
/* Categorie TuttoSport – pagine di servizio */
.cat-page{background:#faf9f7;color:#24252a}
.cat-crumb{padding:21px 0;color:#777980;font-size:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cat-crumb a{color:#383b42;text-decoration:none}
.cat-crumb a:hover{color:#be283b}
.cat-hero{background:#23252c;color:#fff;position:relative;overflow:hidden}
.cat-hero:after{content:"✳";font-size:clamp(160px,25vw,380px);font-weight:900;color:#ffffff08;line-height:1;position:absolute;right:1%;top:-10%;pointer-events:none}
.cat-hero-inner{padding:70px 0 84px;position:relative;z-index:1;max-width:1000px}
.cat-overline{font-size:12px;font-weight:800;letter-spacing:.17em;color:#df5365;text-transform:uppercase;margin:0 0 22px}
.cat-hero h1{font-size:clamp(47px,6vw,91px);font-weight:900;letter-spacing:-.067em;line-height:1.01;margin:0 0 24px}
.cat-hero h1 em{font-style:normal;color:#e13d52}
.cat-hero p:not(.cat-overline){font-size:clamp(15px,1.8vw,19px);line-height:1.75;color:#d1d1d5;max-width:680px;margin:0}
.cat-content{padding-top:60px;padding-bottom:84px}
.cat-heading{margin-bottom:29px}
.cat-heading h2{font-size:clamp(27px,3.5vw,44px);letter-spacing:-.05em;font-weight:850;margin:8px 0 12px}
.cat-heading p{font-size:15px;line-height:1.6;color:#6b6d74;max-width:720px}
.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cat-card{min-height:225px;background:#eeece9;display:flex;flex-direction:column;border:1px solid #dedbd8;padding:25px 24px;transition:transform .2s,border-color .2s}
.cat-card:nth-child(2n){background:#292b32;color:#fff}
.cat-card:hover{transform:translateY(-3px);border-color:#bd2c3a}
.cat-card small{font-size:11px;font-weight:800;color:#c92f44;letter-spacing:.14em}
.cat-card:nth-child(2n) small{color:#e98b96}
.cat-card h3{font-size:clamp(22px,2.6vw,29px);font-weight:850;letter-spacing:-.045em;margin:auto 0 20px}
.cat-card .cat-foot{font-size:12px;border-top:1px solid #b9b7b4;padding-top:15px;display:flex;justify-content:space-between;gap:12px}
.cat-card:nth-child(2n) .cat-foot{border-color:#65666b}
.cat-disclaimer{font-size:12px;line-height:1.65;color:#7d7f86;margin-top:26px}
.cat-status{padding:35px;border-left:5px solid #cb3346;background:#f0efec;max-width:850px}
.cat-status h2{font-size:clamp(24px,3vw,35px);letter-spacing:-.04em;margin:7px 0 12px}
.cat-status p{font-size:15px;line-height:1.75;color:#606269}
.cat-status a{color:#bd283d;font-weight:800}
.cat-back{display:inline-flex;margin-top:27px;color:#24252a;border-bottom:1px solid #24252a;padding-bottom:8px;font-size:13px;font-weight:800}
.cat-contact{background:#23252c;color:#fff;padding:54px 0}
.cat-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cat-contact h2{font-size:clamp(25px,3vw,41px);letter-spacing:-.05em;margin:0 0 8px}
.cat-contact p{font-size:14px;color:#cacbd0;margin:0}
.cat-contact-actions{display:flex;gap:12px;flex-wrap:wrap}
.cat-contact-actions a{background:#d12c41;color:white;padding:14px 20px;font-size:13px;font-weight:800}
.cat-contact-actions a+ a{background:#fff;color:#22232a}
.cat-footer{background:#ebe9e6;padding:28px 0}
.cat-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}
.cat-footer p{color:#60636a;font-size:12px;line-height:1.6;margin:0}
.cat-footer img{width:128px;height:auto}
@media(max-width:800px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-hero-inner{padding:55px 0}.cat-content{padding-top:43px;padding-bottom:53px}}
@media(max-width:550px){.cat-grid{grid-template-columns:1fr}.cat-card{min-height:165px}.cat-status{padding:23px}.cat-footer-inner{align-items:flex-start}}
