/* Treatment-only presentation. Existing palettes and homepage stay untouched. */
.treatment-hero { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,6vw,6rem); align-items:center; padding-block:clamp(3rem,6vw,6rem); }
.treatment-hero-copy { min-width:0; }
.treatment-hero h1 { font-size:clamp(2.8rem,5.3vw,5.5rem); line-height:1.06; margin-bottom:1.6rem; overflow-wrap:anywhere; }
.treatment-hero-categories { display:flex; flex-wrap:wrap; gap:.5rem 1.2rem; }
.treatment-hero .lead { font-size:1.25rem; line-height:1.7; }
.treatment-intro { max-width:35rem; margin-bottom:2rem; color:var(--rituais-text-muted); }
.treatment-hero-image { padding:1rem; border:1px solid var(--rituais-border-premium); background:var(--rituais-bg-alt); }
.treatment-hero-image img { width:100%; aspect-ratio:4/5; object-fit:cover; margin:0; }
.treatment-content { padding-block:2rem 3rem; border-top:1px solid var(--rituais-border); }
.treatment-content>.entry-content { max-width:850px; margin-inline:auto; }
.treatment-content .wp-block-columns { gap:2rem; }
.treatment-content .wp-block-column { min-width:0; }
.treatment-content .entry-content .alignwide,.treatment-content .entry-content .alignfull { width:100%; }
.treatment-content :is(img,iframe,video) { max-width:100%; }
.treatment-content .booking-cta { padding:3rem 1rem; }
.treatment-content .booking-cta h2 { font-size:clamp(2.3rem,4vw,3.5rem); }
.treatment-content .booking-cta .button-light { color:var(--rituais-primary); }
.treatment-related .treatment-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.treatment-related .treatment-card { margin-top:0; }
.treatment-related .card-image { aspect-ratio:4/4.4; }
.treatment-archive .page-heading { max-width:850px; }
.treatment-archive .page-heading .lead { max-width:38rem; font-size:1.1rem; }
.treatment-archive .treatment-categories { gap:.6rem 1.4rem; padding-bottom:2rem; margin-bottom:2rem; border-bottom:1px solid var(--rituais-border); }
.treatment-archive .treatment-card .card-body h2 { font-size:clamp(1.6rem,2.2vw,2.2rem); line-height:1.13; margin-bottom:.8rem; }
.rituais-style-signature .treatment-hero-image { background:var(--rituais-dark); padding:1.3rem; }
.rituais-style-prestige .treatment-hero-image,.rituais-style-prestige .treatment-hero-image img { border-radius:45% 45% 2px 2px; }
.rituais-style-prestige .treatment-hero h1 { font-style:italic; }
@media(max-width:900px) { .treatment-related .treatment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .treatment-hero { grid-template-columns:1fr; gap:2rem; padding-block:2.5rem; }
 .treatment-hero h1 { font-size:clamp(2.6rem,9vw,4rem); }
 .treatment-hero-image img { aspect-ratio:1/1.1; }
 .treatment-hero-image { padding:.7rem; }
 .treatment-content { padding-block:2rem; }
 .treatment-content .wp-block-columns { gap:1.5rem; }
}
@media(max-width:599px) { .treatment-related .treatment-grid { grid-template-columns:1fr; } }

/* Mobile density: preserve tablet/desktop composition and editorial content. */
@media (max-width: 767px) {
 .treatment-hero { gap:var(--rituais-mobile-gap); }
 .treatment-hero h1 { margin-bottom:1.25rem; }
 .treatment-hero-image img { aspect-ratio:3/2; }
 .treatment-related .card-image { aspect-ratio:3/2; }
 .treatment-archive .treatment-categories { padding-bottom:1rem; margin-bottom:1.5rem; }
 .treatment-archive .treatment-card .card-body h2 { font-size:var(--rituais-mobile-card-title); }
}

/* Category Decision Guides & Archive Enhancements */
.category-decision-guide { margin-block:2rem 3.5rem; padding:clamp(1.5rem,3.5vw,2.8rem); background:var(--rituais-bg-alt); border:1px solid var(--rituais-border-premium); }
.category-decision-guide .guide-heading { margin-bottom:1.8rem; }
.category-decision-guide .guide-heading h2 { font-size:clamp(1.4rem,2.2vw,2rem); margin-bottom:.4rem; line-height:1.2; }
.category-decision-guide .guide-heading p { color:var(--rituais-text-muted); font-size:.95rem; margin:0; max-width:62ch; }
.decision-guide-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.25rem; list-style:none!important; padding:0!important; margin:0!important; }
.decision-guide-card { background:var(--rituais-bg); padding:1.4rem; border:1px solid var(--rituais-border); display:flex; flex-direction:column; }
.decision-guide-card .guide-tag { display:inline-block; font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; color:var(--rituais-accent-strong); font-weight:600; margin-bottom:.6rem; }
.decision-guide-card h3 { font-size:1.12rem; margin-bottom:.5rem; line-height:1.3; }
.decision-guide-card p { font-size:.88rem; color:var(--rituais-text-muted); line-height:1.6; margin-bottom:1.1rem; flex:1; }
.decision-guide-card .guide-links { display:flex; flex-wrap:wrap; gap:.5rem .9rem; margin-top:auto; font-size:.82rem; }
.decision-guide-card .guide-links a { color:var(--rituais-primary); font-weight:500; text-decoration:none; }
.decision-guide-card .guide-links a:hover { text-decoration:underline; }
.category-bottom-cta { margin-top:3.5rem; margin-bottom:1.5rem; padding:clamp(2rem,4vw,3.2rem); background:var(--rituais-bg-alt); border:1px solid var(--rituais-border-premium); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.8rem; }
.category-bottom-cta .cta-copy { max-width:34rem; }
.category-bottom-cta h2 { font-size:clamp(1.4rem,2.2vw,2rem); margin-bottom:.5rem; }
.category-bottom-cta p { color:var(--rituais-text-muted); font-size:.95rem; margin:0; }
.category-bottom-cta .cta-actions { display:flex; flex-wrap:wrap; gap:.9rem; align-items:center; }
@media (max-width: 599px) {
 .category-bottom-cta { flex-direction:column; align-items:stretch; }
 .category-bottom-cta .cta-actions { flex-direction:column; }
 .category-bottom-cta .cta-actions .button { width:100%; text-align:center; }
}

