:root{}
.hero--salon{border-bottom:1px solid var(--color-border-strong)}
.hero-inner--salon{align-items:center}
.hero-media--salon{min-height:260px}
.hero-media-image--salon{background-image:linear-gradient(to top,rgba(0,0,0,0.8),rgba(0,0,0,0.25)),url("/assets/images/salon-hero-room.webp")}
.salon-breadcrumb{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);background:rgba(2,5,4,0.96)}
.salon-breadcrumb-list{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-soft)}
.salon-breadcrumb-list li+li::before{content:"/";margin:0 var(--space-1);color:var(--color-text-soft)}
.section{padding:var(--space-12) 0;border-bottom:1px solid var(--color-border-subtle);background:radial-gradient(circle at top,rgba(16,185,129,0.05) 0,transparent 55%)}
.section:nth-of-type(even){background:radial-gradient(circle at bottom,rgba(212,175,55,0.05) 0,transparent 55%)}
.section-header{max-width:46rem;margin:0 auto var(--space-6)}
.section-header--center{text-align:center}
.section-header p{margin-top:var(--space-2)}
.section-inner-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:var(--space-8);align-items:flex-start}
.section-inner-grid--reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr)}
.section-body-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:var(--space-8);align-items:stretch}
@media (max-width:767.98px){.section-inner-grid,.section-body-grid,.section-inner-grid--reverse{grid-template-columns:1fr}}
.card--salon-copy{background:radial-gradient(circle at top left,rgba(16,185,129,0.09) 0,transparent 55%),rgba(4,23,19,0.98)}
.card--compact{padding:var(--space-5)}
.salon-figure{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-subtle)}
.salon-figure-image{width:100%;height:100%;object-fit:cover}
.salon-figure-caption{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-soft);background:linear-gradient(to right,rgba(2,5,4,0.94),rgba(4,23,19,0.9))}
.salon-inline-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.salon-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}
.salon-list--two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
@media (max-width:767.98px){.salon-list--two-col{grid-template-columns:1fr}}
.salon-list li{position:relative;padding-left:18px}
.salon-list li::before{content:"";position:absolute;left:0;top:0.6em;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--color-accent-emerald),var(--color-accent-gold))}
.matches-grid{margin-top:var(--space-6)}
.section-footer-cta{margin-top:var(--space-8);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}
.section-footer-cta .btn-ghost{border-color:var(--color-border-subtle)}
.section-footer-cta .btn-ghost:hover{border-color:var(--color-accent-emerald)}
.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-6)}
@media (max-width:991.98px){.rules-grid{grid-template-columns:1fr 1fr}}@media (max-width:767.98px){.rules-grid{grid-template-columns:1fr}}
.testimonials-grid{margin-top:var(--space-6)}
.testimonial-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4)}
.testimonial-quote{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}
.testimonial-meta{font-size:var(--text-xs);color:var(--color-text-soft);display:flex;flex-direction:column;gap:4px}
.testimonial-name{text-transform:uppercase;letter-spacing:0.16em}
.testimonial-tag{font-style:italic}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-6)}
@media (max-width:991.98px){.faq-grid{grid-template-columns:1fr}}
.faq-item .card-title{font-size:1.05rem}
.faq-links-inline{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.gastronomy-grid{margin-top:var(--space-6)}
.salon-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:flex-start}
@media (max-width:767.98px){.salon-pillars{grid-template-columns:1fr}}
.salon-pillars-heading{font-family:var(--font-display);font-size:1rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent-gold);margin-bottom:var(--space-2)}
.salon-pillars-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.salon-pillars-cta .btn-outline{width:auto}
.salon-pillars-cta .btn-ghost{width:auto}
.closing-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,0.9fr);gap:var(--space-8);align-items:flex-start}
@media (max-width:991.98px){.closing-layout{grid-template-columns:1fr}}
.closing-copy p{margin-bottom:var(--space-4)}
.closing-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.closing-links ul{margin-top:var(--space-2)}
.closing-links a{font-size:var(--text-sm);color:var(--color-text-muted)}
.closing-links a:hover{color:var(--color-accent-emerald)}
ul{list-style:none!important}.nav-toggle{flex-direction:column}
