/* Native archive editorial composition; no global token overrides. */
.treatments-landing .ta-breadcrumb{padding-block:1.2rem;font-size:.75rem;color:var(--rituais-text-muted)}
.treatments-landing .page-hero{background:var(--rituais-bg);padding-block:2rem 3.5rem}
.treatments-landing .page-hero-grid{grid-template-columns:1fr 1fr}
.treatments-landing .page-hero-media{padding:0 0 1rem 1rem;position:relative}
.treatments-landing .page-hero-media:before{content:'';position:absolute;inset:1rem 1rem 0 0;border:1px solid var(--rituais-border-premium)}
.treatments-landing .page-hero-media img{position:relative;aspect-ratio:1.4;max-height:430px}
.ta-category-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.8rem;border-block:1px solid var(--rituais-border);padding-block:.6rem;margin-bottom:1rem}
.ta-category-nav a{display:flex;align-items:center;min-height:44px;font-size:.85rem;border-bottom:1px solid transparent}
.ta-category-nav a:hover,.ta-category-nav a:focus-visible{border-color:var(--rituais-accent-strong)}
.ta-category{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:clamp(1.5rem,3vw,3rem);padding-block:3rem;border-bottom:1px solid var(--rituais-border);scroll-margin-top:110px}
.ta-category-copy h2{font-size:clamp(1.9rem,2.6vw,2.7rem);line-height:1.12;max-width:16ch;margin-block:.8rem 1rem}
.ta-category-copy p{color:var(--rituais-text-muted);font-size:.95rem;max-width:30ch}
.ta-category-copy .button{font-size:.75rem;padding-inline:1rem;margin-top:.7rem;min-height:46px}
.ta-category .ta-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;align-items:start}
.ta-category .treatment-card{margin:0!important;transform:none!important}
.ta-category .card-image{aspect-ratio:1.18}
.ta-category .card-body{padding:1rem 0 0}
.ta-category .card-body h3{font-size:clamp(1.25rem,1.6vw,1.7rem);line-height:1.15}
.ta-category .card-body>p{font-size:.85rem;line-height:1.65}
.ta-category .card-actions{gap:.5rem;flex-wrap:wrap}
.ta-category .card-actions a{min-height:44px;display:inline-flex;align-items:center;font-size:.75rem}
.ta-category .card-body>.eyebrow{display:none}
.ta-category .ta-cards-1{grid-template-columns:1fr}
.ta-cards-1 .treatment-card{display:grid;grid-template-columns:1.1fr 1fr;gap:1.5rem;align-items:center;background:var(--rituais-bg-alt)}
.ta-cards-1 .card-image{aspect-ratio:1.2;height:100%}
.ta-cards-1 .card-body{padding:1.5rem 1.5rem 1.5rem 0}
.ta-category .ta-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.treatments-landing>.experience{margin-top:3rem;background:var(--rituais-bg-alt);padding-block:3rem}
.treatments-landing .experience .editorial-photo img{min-height:0;height:340px}
.treatments-landing .experience h2,.treatments-landing .voucher h2{font-size:clamp(2rem,3.5vw,3.5rem)}
.treatments-landing>.voucher{padding-block:3rem}
.treatments-landing .voucher .promotion-photo img{height:300px;min-height:0}
@media(max-width:1000px){.ta-category{grid-template-columns:1fr}.ta-category-copy{max-width:42rem}.ta-category-copy h2,.ta-category-copy p{max-width:none}}
@media(max-width:767px){
 .treatments-landing .page-hero-grid{grid-template-columns:1fr}
 .treatments-landing .page-hero .button{width:100%}
 .ta-category-nav{justify-content:flex-start;gap:.2rem 1.2rem}
 .ta-category .ta-cards,.ta-category .ta-cards-2{grid-template-columns:1fr}
 .ta-cards-1 .treatment-card{grid-template-columns:1fr;gap:0}
 .ta-cards-1 .card-body{padding:1.3rem}
 .ta-category .card-image{aspect-ratio:1.4}
 .ta-category .card-body h3{font-size:1.6rem}
 .ta-category-copy .button{width:100%}
 .treatments-landing .experience .editorial-grid{display:flex;flex-direction:column}
 .treatments-landing .experience .editorial-copy{order:0}
 .treatments-landing .experience .editorial-photo{order:1;width:100%}
}

.treatments-landing .voucher .button{color:var(--rituais-on-dark)}

/* Mobile density: preserve tablet/desktop composition and editorial content. */
@media (max-width: 767px) {
 .treatments-landing .page-hero { padding-block:1.5rem 2.5rem; }
 .ta-category-nav { flex-wrap:nowrap; overflow-x:auto; scroll-padding-inline:1rem; scroll-snap-type:x proximity; scrollbar-width:thin; margin-bottom:0; }
 .ta-category-nav a { flex-shrink:0; white-space:nowrap; scroll-margin-inline:1rem; scroll-snap-align:start; }
 .ta-category-nav a:focus-visible { outline-offset:-3px; }
 .ta-category { padding-block:2.25rem; gap:var(--rituais-mobile-gap); }
 .ta-category-copy h2 { margin-block:.5rem .75rem; }
 .ta-category-copy .button { width:auto; min-height:44px; padding:.7rem 1rem; }
 .ta-category .card-image { aspect-ratio:3/2; }
 .ta-category .card-body h3 { font-size:var(--rituais-mobile-card-title); }
 .ta-category .ta-cards { gap:var(--rituais-mobile-gap); }
 .treatments-landing>.experience { margin-top:1.5rem; }
 .treatments-landing .experience .editorial-photo img { height:auto; aspect-ratio:4/3; }
 .treatments-landing .voucher .promotion-photo img { height:auto; aspect-ratio:3/2; }
}
