
/* V7.4 — Catalogo muscolari per categorie */
.catalog-hub-body,.category-body{background:linear-gradient(145deg,#dce5e2,#f2f5f4 48%,#cad8d4);color:#21332f}
.cat-hero{min-height:54vh;padding:130px 6vw 65px;display:flex;align-items:flex-end;color:#fff;
background:linear-gradient(90deg,rgba(29,49,45,.94),rgba(29,49,45,.60),rgba(29,49,45,.18)),url("../assets/hero/experience.jpg") center/cover}
.cat-hero h1{font-size:clamp(46px,7vw,96px);line-height:.9;margin:.2em 0;letter-spacing:-.05em;text-transform:uppercase}
.cat-hero h1 strong{color:#4FA99B}
.cat-hero p{max-width:720px;line-height:1.75;font-size:16px}
.branch-wrap{max-width:1380px;margin:0 auto;padding:70px 24px 95px}
.branch-intro{max-width:820px;margin-bottom:38px}.branch-intro h2{font-size:clamp(32px,4vw,58px);margin:.2em 0}
.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.branch-card{position:relative;min-height:240px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;
background:linear-gradient(145deg,#344a44,#253833);color:white;border-radius:14px;box-shadow:0 18px 45px rgba(31,53,47,.15);
transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;border:1px solid rgba(255,255,255,.08)}
.branch-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(79,169,155,.22),transparent 35%);pointer-events:none}
.branch-card:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(31,53,47,.24);border-color:rgba(79,169,155,.45)}
.branch-card span{font-size:10px;letter-spacing:.16em;color:#9BD7CC;font-weight:900;text-transform:uppercase}
.branch-card h3{font-size:28px;margin:9px 0 8px;letter-spacing:-.03em}.branch-card p{margin:0;color:#d9e4e0;line-height:1.6;font-size:13px}
.branch-card .go{margin-top:18px;font-size:12px;font-weight:900;color:#4FA99B}
.category-toolbar{max-width:1380px;margin:0 auto;padding:28px 24px 0;display:flex;gap:10px;flex-wrap:wrap}
.category-toolbar a{padding:10px 13px;background:#eef3f1;border:1px solid #bacac6;border-radius:999px;color:#29413b;font-size:10px;font-weight:800;text-transform:uppercase}
.category-toolbar a:hover{background:#4FA99B;color:#10383B;border-color:#4FA99B}
.bike-grid{max-width:1380px;margin:0 auto;padding:35px 24px 95px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.muscle-card{background:#fffdf8;border-radius:12px;overflow:hidden;box-shadow:0 16px 42px rgba(31,52,47,.12);border:1px solid #d7dfdc;display:flex;flex-direction:column}
.muscle-image{height:290px;background:radial-gradient(circle at 50% 80%,rgba(79,169,155,.12),transparent 42%),linear-gradient(#dfe8e5,#f7f9f8);display:flex;align-items:center;justify-content:center;padding:15px}
.muscle-image img{width:100%;height:100%;object-fit:contain}
.muscle-content{padding:23px;display:flex;flex-direction:column;flex:1}
.muscle-kicker{font-size:9px;color:#347F79;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.muscle-content h2{font-size:26px;margin:7px 0 10px;letter-spacing:-.03em}
.muscle-content p{font-size:13px;line-height:1.65;color:#5a6965}
.muscle-meta{margin-top:auto;padding-top:16px;display:flex;gap:8px;flex-wrap:wrap}
.muscle-meta span{padding:7px 9px;background:#e9f0ed;border-radius:999px;font-size:9px;font-weight:800;color:#37504a}
.empty-state{max-width:900px;margin:55px auto 100px;padding:45px;background:#fffdf8;border-radius:12px;text-align:center;box-shadow:0 15px 45px rgba(31,52,47,.12)}
.empty-state h2{font-size:38px}.empty-state p{line-height:1.8;color:#5c6b67}
@media(max-width:1050px){.branch-grid,.bike-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.branch-grid,.bike-grid{grid-template-columns:1fr}.cat-hero{min-height:62vh}.muscle-image{height:260px}}
