/* Black 2 Blonde Internal Experience V3 */
:root{--v3-ink:#11100f;--v3-paper:#fffdf9;--v3-cream:#f5efe6;--v3-gold:#b99456;--v3-line:rgba(73,53,31,.13);--v3-radius:28px;--v3-shadow:0 24px 70px rgba(35,24,14,.09)}
body.site-v3{background:var(--v3-paper);color:var(--v3-ink)}
body.site-v3 main{overflow:hidden}
body.site-v3 .page-hero{min-height:clamp(420px,58vh,650px);display:flex;align-items:flex-end;position:relative;background-position:center;background-size:cover;border-radius:0 0 34px 34px;overflow:hidden}
body.site-v3 .page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.76),rgba(8,8,7,.35) 48%,rgba(8,8,7,.10)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%)}
body.site-v3 .page-hero-content{position:relative;z-index:2;width:min(1220px,calc(100% - 48px));margin:0 auto;padding:70px 0;color:#fff}
body.site-v3 .page-hero-content h1{font-family:"Bodoni Moda",serif;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.96;letter-spacing:-.05em;max-width:900px;margin:.15em 0}
body.site-v3 .page-hero-content p:not(.eyebrow){max-width:680px;color:#eee7df;line-height:1.7;font-size:1.05rem}
body.site-v3 .eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:#a87f3d}
body.site-v3 .page-hero .eyebrow{color:#e4c681}
body.site-v3 .section-heading{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:72px 0 28px}
body.site-v3 .section-heading h2,body.site-v3 .split-section h2,body.site-v3 .booking h2,body.site-v3 .cta-band h3{font-family:"Bodoni Moda",serif;letter-spacing:-.035em;line-height:1.05}
body.site-v3 .section-heading h2{font-size:clamp(2.1rem,4vw,4rem);margin:.15em 0}
body.site-v3 .section-heading p{max-width:760px;color:#675f57;line-height:1.7}
body.site-v3 .split-section{width:min(1180px,calc(100% - 40px));margin:64px auto;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:0}
body.site-v3 .split-section>img,body.site-v3 .split-section picture img,body.site-v3 .split-section .image-card img{width:100%;max-height:520px;object-fit:cover;border-radius:var(--v3-radius);box-shadow:var(--v3-shadow)}
body.site-v3 .split-section h2{font-size:clamp(2rem,3.5vw,3.7rem)}
body.site-v3 .split-section p,body.site-v3 .content-card p{color:#655e56;line-height:1.7}
body.site-v3 .content-grid{width:min(1180px,calc(100% - 40px));margin:0 auto 72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.site-v3 .content-card{border:1px solid var(--v3-line);border-radius:24px;background:#fff;padding:24px;box-shadow:0 12px 36px rgba(35,24,14,.045);transition:.24s ease}
body.site-v3 .content-card:hover{transform:translateY(-3px);border-color:rgba(185,148,86,.48);box-shadow:var(--v3-shadow)}
body.site-v3 .content-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;margin-bottom:16px}
body.site-v3 .content-card h3{font-family:"Bodoni Moda",serif;font-size:1.55rem;margin:.2em 0}
body.site-v3 .booking{width:min(1180px,calc(100% - 40px));margin:70px auto;padding:38px;border-radius:34px;background:linear-gradient(140deg,#171411,#0d0d0c);color:#fff;box-shadow:var(--v3-shadow)}
body.site-v3 .booking h2{font-size:clamp(2.2rem,4vw,4rem)}
body.site-v3 .booking p,body.site-v3 .booking .tool-note{color:#d6cec5}
body.site-v3 .booking input,body.site-v3 .booking select,body.site-v3 .booking textarea{background:#fff;color:#111;border-radius:14px}
body.site-v3 .cta-band{width:min(1180px,calc(100% - 40px));margin:58px auto;padding:30px 34px;border-radius:28px;background:var(--v3-cream);border:1px solid var(--v3-line)}
body.site-v3 .cta-band h3{font-size:clamp(1.8rem,3vw,3rem)}
body.site-v3 .list li{margin:.6em 0;line-height:1.6}
body.site-v3 .mini-slider,body.site-v3 [class*="gallery"]{border-radius:24px;overflow:hidden}
body.site-v3 .footer{margin-top:72px}
/* Internal sticky conversion */
.v3-mobile-actions{display:none}
/* Festival V3 - always non-blocking */
.v3-festival-layer{position:fixed;inset:0;pointer-events:none;z-index:905;overflow:hidden}
.v3-festival-layer:before,.v3-festival-layer:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fest-accent,#b99456) 30%,transparent);opacity:.35;filter:blur(.1px)}
.v3-festival-layer:before{left:-70px;top:18%}.v3-festival-layer:after{right:-65px;bottom:14%}
body[class*="festival-v3-"] .header{box-shadow:0 1px 0 color-mix(in srgb,var(--fest-accent,#b99456) 38%,transparent)}
.v3-festival-ribbon{position:fixed;left:50%;transform:translateX(-50%);top:10px;z-index:1150;max-width:calc(100% - 28px);padding:8px 14px;border-radius:999px;background:rgba(15,14,12,.91);color:#fff;border:1px solid color-mix(in srgb,var(--fest-accent,#b99456) 52%,transparent);backdrop-filter:blur(12px);font-size:.72rem;letter-spacing:.04em;box-shadow:0 10px 34px rgba(0,0,0,.18)}
.v3-festival-toast{position:fixed;right:18px;bottom:18px;z-index:1160;width:min(390px,calc(100% - 36px));background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid color-mix(in srgb,var(--fest-accent,#b99456) 60%,#e8dcc8);border-radius:26px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.25);transform:translateY(130%);opacity:0;transition:.35s ease}
.v3-festival-toast.open{transform:translateY(0);opacity:1}.v3-festival-toast .fest-icon{font-size:2.1rem}.v3-festival-toast h3{font-family:"Bodoni Moda",serif;font-size:2rem;margin:.15em 0}.v3-festival-toast p{color:#5d554d;line-height:1.55}.v3-festival-close{position:absolute;right:12px;top:12px;border:0;background:#111;color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer}.v3-festival-toast .fest-brand{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#8d7142}.v3-festival-toast a{display:inline-flex;text-decoration:none;background:#111;color:#fff;padding:11px 16px;border-radius:999px;font-weight:700}
/* Beauty Vibes V3 */
.v3-vibe-controls{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.v3-vibe-play{width:52px;height:52px;border-radius:50%;border:0;background:#fff;color:#111;font-weight:900;cursor:pointer}.v3-vibe-volume{accent-color:#fff;width:130px}.v3-vibe-status{font-size:.75rem;color:#d5cbd0;min-width:120px}
/* SEO service/guide pages */
.v3-service-shell{width:min(1120px,calc(100% - 40px));margin:64px auto}.v3-service-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.v3-service-intro img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:30px;box-shadow:var(--v3-shadow)}.v3-service-intro h2{font-family:"Bodoni Moda",serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.v3-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0}.v3-feature{padding:22px;border:1px solid var(--v3-line);border-radius:22px;background:#fff}.v3-feature strong{display:block;font-family:"Bodoni Moda",serif;font-size:1.45rem;margin-bottom:8px}.v3-faq{margin:48px 0}.v3-faq details{border-top:1px solid var(--v3-line);padding:18px 0}.v3-faq summary{cursor:pointer;font-weight:800}.v3-faq p{color:#655e56;line-height:1.65}.v3-related{display:flex;gap:10px;flex-wrap:wrap}.v3-related a{padding:10px 14px;border-radius:999px;border:1px solid var(--v3-line);text-decoration:none;color:#111;background:#fff}
/* Admin V3 festival card */
.admin-festival-v3{grid-column:1/-1}.admin-festival-v3 .v3-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-festival-v3 label{display:grid;gap:7px}.admin-festival-v3 input,.admin-festival-v3 select{min-height:46px}
@media(max-width:900px){body.site-v3 .split-section{grid-template-columns:1fr;gap:26px}body.site-v3 .content-grid{grid-template-columns:repeat(2,1fr)}.v3-service-intro{grid-template-columns:1fr}.v3-feature-grid{grid-template-columns:1fr 1fr}.admin-festival-v3 .v3-admin-grid{grid-template-columns:1fr 1fr}.v3-mobile-actions{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:8px;right:8px;bottom:8px;z-index:1120;background:rgba(15,15,15,.95);backdrop-filter:blur(14px);padding:7px;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.25)}.v3-mobile-actions a{color:#fff;text-decoration:none;text-align:center;font-size:.69rem;padding:8px 3px}.whatsapp-float{display:none!important}}
@media(max-width:600px){body.site-v3 .page-hero{min-height:390px;border-radius:0 0 24px 24px}body.site-v3 .page-hero-content{width:calc(100% - 28px);padding:50px 0}body.site-v3 .page-hero-content h1{font-size:clamp(2.5rem,12vw,3.8rem)}body.site-v3 .section-heading,body.site-v3 .split-section,body.site-v3 .content-grid,body.site-v3 .booking,body.site-v3 .cta-band{width:calc(100% - 24px)}body.site-v3 .content-grid{grid-template-columns:1fr;margin-bottom:50px}body.site-v3 .booking{padding:26px}body.site-v3 .split-section{margin:48px auto}.v3-feature-grid{grid-template-columns:1fr}.admin-festival-v3 .v3-admin-grid{grid-template-columns:1fr}.v3-festival-toast{right:12px;bottom:78px;width:calc(100% - 24px)}.v3-festival-ribbon{top:6px}}
