/* Shamans For Hire — cream / gold / purple theme (ported from v6.6.26 design tokens) */
:root{--cream-bg:#FCF9F4;--card-white:#fff;--soft-grey:#F0EDE8;--ritual-gold:#C9A84C;--gold-dark:#A07830;--gold-light:#E8C96A;--mystic-purple:#7C3AED;--soft-purple:#8B5CF6;--deep-purple:#1a0b2e;--shaman-green:#16A34A;--text-dark:#1E2027;--text-soft:#6B7280;--border-light:#E8E2D9;--font-heading:'Playfair Display',serif;--font-body:'Inter',sans-serif;--font-ritual:'Cormorant Garamond',serif}
body{background:var(--cream-bg);color:var(--text-dark);font-family:var(--font-body)}
.stars-global{display:none}
/* nav */
.topnav{background:rgba(252,249,244,.92);border-bottom:1px solid var(--border-light);box-shadow:0 1px 8px rgba(0,0,0,.04)}
.topnav .logo-text,.topnav .nav-link{color:var(--text-dark)}
.topnav .logo-text span,.topnav .logo-icon{color:var(--ritual-gold)}
.topnav .nav-link:hover{color:var(--gold-dark)}
.menu-line{background:var(--text-dark)}
/* buttons */
.gold-btn,.slide-cta{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#C9A84C,#E8C96A);color:#fff;font-weight:700;padding:.9rem 1.8rem;border-radius:999px;text-decoration:none;border:0;box-shadow:0 4px 14px rgba(201,168,76,.35)}
.gold-btn:hover{background:linear-gradient(135deg,#A07830,#C9A84C)}
.ghost-btn{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border-light);color:var(--text-dark);background:#fff;padding:.9rem 1.8rem;border-radius:999px;text-decoration:none;font-weight:600}
/* hero */
.v7-hero{position:relative;padding:40px 5% 48px;background:linear-gradient(120deg,#FCF9F4 0%,#FFF3D0 20%,#F5EFFF 45%,#FCF9F4 65%,#F0E4FF 85%,#FCF9F4 100%);background-size:300% 300%;animation:v7grad 18s ease-in-out infinite;overflow:hidden}
@keyframes v7grad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.v7-hero-grid{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:2.5rem;align-items:center}
.v7-pill{display:inline-flex;align-items:center;gap:.5rem;background:#FFF8E7;border:1px solid rgba(232,201,106,.5);border-radius:999px;padding:.35rem .9rem;font-size:.78rem;font-weight:600;color:var(--gold-dark);margin-bottom:1.1rem}
.v7-hero h1{font-family:var(--font-heading);font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.12;color:var(--text-dark);margin-bottom:1rem}
.v7-hero h1 em{font-style:normal;color:var(--ritual-gold)}
.v7-hero p.lead{color:var(--text-soft);font-size:1.08rem;max-width:34rem;margin-bottom:1.6rem}
.v7-cta{display:flex;flex-wrap:wrap;gap:.8rem}
.v7-slides{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;box-shadow:0 12px 40px rgba(124,58,237,.18);background:var(--deep-purple)}
.v7-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s}
.v7-slide.on{opacity:1}
.v7-slide img{width:100%;height:100%;object-fit:cover}
.v7-slide span{position:absolute;left:1rem;bottom:1rem;background:rgba(26,11,46,.75);color:#fff;font-family:var(--font-ritual);font-size:1.15rem;padding:.35rem .9rem;border-radius:999px}
.v7-dots{position:absolute;right:1rem;bottom:1.1rem;display:flex;gap:6px}
.v7-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.5);cursor:pointer;padding:0}
.v7-dots button.on{background:var(--gold-light)}
/* trust bar */
.v7-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2rem;padding:1rem 5%;background:#fff;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);font-size:.9rem;color:var(--text-soft)}
.v7-trust i{color:var(--ritual-gold);margin-right:.4rem}
/* sections */
.v7-section{max-width:1150px;margin:0 auto;padding:4rem 5%}
.v7-head{text-align:center;margin-bottom:2.2rem}
.v7-head small{display:block;font-family:var(--font-ritual);font-style:italic;color:var(--gold-dark);font-size:1.15rem}
.v7-head h2{font-family:var(--font-heading);font-size:clamp(1.7rem,3.5vw,2.4rem);color:var(--text-dark)}
.v7-head p{color:var(--text-soft);max-width:40rem;margin:.6rem auto 0}
.v7-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}
.v7-card{background:#fff;border:1px solid var(--border-light);border-radius:18px;padding:1.6rem;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.05);transition:box-shadow .2s,transform .2s;color:var(--text-dark);text-decoration:none;display:block}
a.v7-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-2px)}
.v7-card h3{font-family:var(--font-heading);font-size:1.15rem;margin:.6rem 0 .4rem}
.v7-card p{color:var(--text-soft);font-size:.93rem;line-height:1.6}
.v7-num{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#C9A84C,#E8C96A);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.v7-ico{width:46px;height:46px;border-radius:14px;background:#F5EFFF;color:var(--mystic-purple);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.v7-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}
.v7-tier{background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:1.3rem;text-align:center}
.v7-tier b{display:block;font-family:var(--font-heading);font-size:1.9rem;color:var(--gold-dark)}
.v7-note{color:var(--text-soft);font-size:.85rem;text-align:center;margin-top:1rem}
.v7-band{background:linear-gradient(135deg,#1a0b2e,#3b1466);color:#fff;border-radius:22px;padding:2.4rem;text-align:center}
.v7-band h2{font-family:var(--font-heading);color:#fff;font-size:1.9rem;margin-bottom:.5rem}
.v7-band p{color:#e4d8f5;margin-bottom:1.3rem}
/* shaman grid section stays deep purple */
.purple-star-section .section-header h2{color:#fff}
/* recruit banner */
.sfh-recruit{margin-top:96px!important;background:linear-gradient(135deg,#C9A84C,#E8C96A)!important;color:#1a0b2e!important}
/* doc / form pages become light cards; dark panels (call/checkout) stay purple */
.sfh-panel.sfh-doc{background:#fff;border:1px solid var(--border-light);box-shadow:0 4px 16px rgba(0,0,0,.06);color:var(--text-dark)}
.sfh-doc h1,.sfh-doc h2,.sfh-doc h3{color:var(--text-dark)!important;font-family:var(--font-heading)}
.sfh-doc h1{font-size:2rem}
.sfh-doc p,.sfh-doc li,.sfh-doc dd{color:#374151!important}
.sfh-doc a,.sfh-doc [style*="#ffd700"]{color:var(--gold-dark)!important}
.sfh-doc .sfh-note{color:var(--text-soft)!important}
.sfh-doc label{color:#374151!important;font-weight:600}
.sfh-doc input[type=text],.sfh-doc input[type=email],.sfh-doc input[type=tel],.sfh-doc input[type=number],.sfh-doc textarea,.sfh-doc select{background:#fff!important;color:var(--text-dark)!important;border:1px solid var(--border-light)!important}
.sfh-doc .sfh-check{color:#374151}
.sfh-doc .sfh-err{color:#b91c1c!important}.sfh-doc .sfh-ok{color:#15803d!important}
.sfh-doc .sfh-btn{background:linear-gradient(135deg,#C9A84C,#E8C96A);color:#fff}
.sfh-doc dt{font-weight:700;color:var(--text-dark);margin-top:1rem}
.sfh-doc details{border:1px solid var(--border-light);border-radius:12px;padding:.8rem 1rem;margin:.6rem 0;background:#FCF9F4}
.sfh-doc summary{cursor:pointer;font-weight:600;color:var(--text-dark)}
.sfh-doc .v7-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:1rem 0 1.5rem}
.sfh-doc .v7-steps>div{border:1px solid var(--border-light);border-radius:14px;padding:1rem;text-align:center;background:#FCF9F4}
.sfh-doc .v7-steps b{display:block;margin:.5rem 0 .2rem;color:var(--text-dark)}
.sfh-doc .v7-steps span{font-size:.85rem;color:var(--text-soft)}
.sfh-doc .v7-steps .v7-num{margin:0 auto}
.v7-crisis{border:2px solid #b91c1c;border-radius:14px;padding:1rem 1.2rem;background:#fef2f2}
/* footer */
footer{background:var(--deep-purple)}
.footer-container{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}
/* mobile bottom nav + back to top */
.v7-bottom{display:none}
.v7-top{position:fixed;right:18px;bottom:22px;width:44px;height:44px;border-radius:50%;border:0;background:linear-gradient(135deg,#C9A84C,#E8C96A);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.15);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s;z-index:900}
.v7-top.show{opacity:1;pointer-events:auto}
/* cookie banner */
.v7-cookie{position:fixed;left:16px;right:16px;bottom:16px;max-width:560px;margin:0 auto;background:#fff;color:var(--text-dark);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:1rem 1.2rem;z-index:1200;font-size:.9rem;display:none}
.v7-cookie a{color:var(--gold-dark)}
.v7-cookie button{margin-top:.7rem;background:linear-gradient(135deg,#C9A84C,#E8C96A);color:#fff;border:0;border-radius:999px;padding:.55rem 1.4rem;font-weight:700;cursor:pointer}
@media (max-width:860px){
 .v7-hero-grid{grid-template-columns:1fr}
 .v7-bottom{display:flex;position:fixed;left:0;right:0;bottom:0;height:62px;background:#fff;border-top:1px solid var(--border-light);z-index:1000;justify-content:space-around;align-items:center;box-shadow:0 -2px 10px rgba(0,0,0,.05)}
 .v7-bottom a{display:flex;flex-direction:column;align-items:center;font-size:.7rem;color:var(--text-soft);text-decoration:none;gap:2px}
 .v7-bottom a i{font-size:1.1rem;color:var(--ritual-gold)}
 body{padding-bottom:62px}
 .v7-top{bottom:78px}
 .v7-cookie{bottom:74px}
}
.mobile-menu-overlay.active a:nth-child(5){transition-delay:.5s}.mobile-menu-overlay.active a:nth-child(6){transition-delay:.6s}
/* ===== Layout system: one consistent container ===== */
.container{width:100%;max-width:1200px;margin-inline:auto!important;padding-inline:clamp(1rem,4vw,2rem);box-sizing:border-box}
.container--narrow{max-width:860px}
.v7-section{max-width:none!important;margin:0!important;padding:4.5rem 0!important}
.v7-section.v7-tight{padding-top:0!important}
.v7-hero{padding:40px 0 56px}
.v7-hero-grid{max-width:1200px}
.v7-hero-note{text-align:left!important;margin-top:1.1rem}
.v7-trust{padding:1rem 0}
.v7-trust-in{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2rem}
.v7-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.v7-card{height:100%;display:flex;flex-direction:column}
.v7-tiers{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-inline:auto}
.v7-who{text-align:center}
.v7-who-lead{color:#374151;margin:0 auto .8rem;max-width:720px}
.v7-who-fine{color:var(--text-soft);font-size:.9rem;margin:0 auto;max-width:720px}
.v7-band .gold-btn{margin-inline:auto}
.v7-cta{align-items:center}
.sfh-recruit{width:calc(100% - 2*clamp(1rem,4vw,2rem));max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.sfh-panel{width:calc(100% - 2rem);box-sizing:border-box;margin-left:auto!important;margin-right:auto!important}
.sfh-doc{overflow-wrap:anywhere}
.footer-container{padding-inline:clamp(0rem,2vw,1rem)}
img{max-width:100%}
html,body{overflow-x:hidden}
@media (max-width:1100px){.v7-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.v7-hero-grid{grid-template-columns:1fr}.v7-hero-grid>div:first-child{text-align:center}.v7-cta{justify-content:center}.v7-hero-note{text-align:center!important}.v7-pill{margin-inline:auto}.v7-section{padding:3rem 0!important}.v7-band{padding:1.8rem 1.2rem}}
@media (max-width:600px){.v7-cards,.v7-tiers{grid-template-columns:1fr}.v7-trust-in{gap:.4rem 1.2rem;font-size:.82rem}.sfh-panel{padding:1.4rem!important;margin-top:100px!important}}
.footer-container{grid-template-columns:1.5fr repeat(4,1fr)!important;gap:2rem}
.v7-cred{margin-top:1.2rem;text-align:left}
.v7-cred .credit-card{margin:0}
@media (max-width:1024px){.footer-container{grid-template-columns:repeat(3,1fr)!important}.footer-brand{grid-column:1/-1}}
@media (max-width:600px){.footer-container{grid-template-columns:1fr 1fr!important}}
/* ===== Refined palette + typography (Oct 2026): warm cream / antique gold / soft amethyst; all text WCAG AA ===== */
:root{--cream-bg:#FBF7F0;--soft-grey:#F3EEE6;--ritual-gold:#C9A24F;--gold-dark:#8A6420;--gold-light:#D9B565;--mystic-purple:#5B3AA8;--soft-purple:#7A5CC4;--deep-purple:#24133D;--text-dark:#2B2235;--text-soft:#5C5566;--border-light:#E7DFD3;--font-heading:'Cormorant Garamond',Georgia,serif;--font-ritual:'Cormorant Garamond',Georgia,serif;--font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--font-serif:'Cormorant Garamond',Georgia,serif;--font-sans:'Inter',system-ui,sans-serif}
body{font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,.v7-hero h1,.v7-head h2,.v7-card h3,.sfh-doc h1,.sfh-doc h2,.sfh-doc h3,.v7-band h2{font-family:var(--font-heading);font-weight:600;letter-spacing:-.005em;line-height:1.15}
.v7-hero h1{font-size:clamp(2.4rem,5.4vw,3.9rem)}
.v7-hero h1 em{color:var(--gold-dark);font-style:italic}
.v7-head h2{font-size:clamp(2rem,3.8vw,2.7rem)}
.v7-card h3{font-size:1.35rem}
.v7-card p,.v7-head p,.v7-hero p.lead{line-height:1.7}
.v7-head small{color:var(--gold-dark)}
/* buttons: gold with deep plum text (8.7:1) instead of white-on-gold (fails) */
.gold-btn,.slide-cta,.sfh-doc .sfh-btn,.v7-cookie button,.v7-top{background:linear-gradient(135deg,#C9A24F,#D9B565);color:#24133D!important;font-weight:600;letter-spacing:.01em}
.gold-btn:hover,.slide-cta:hover{background:linear-gradient(135deg,#B8903F,#C9A24F)}
.gold-btn:focus-visible,.ghost-btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #5B3AA8;outline-offset:2px}
.v7-num{background:linear-gradient(135deg,#C9A24F,#D9B565);color:#24133D}
.v7-ico{background:#EFE9F8;color:var(--mystic-purple)}
.v7-pill{color:var(--gold-dark);background:#FFF6E3}
.v7-hero{background:linear-gradient(120deg,#FBF7F0 0%,#FBF0DA 25%,#F1ECF8 50%,#FBF7F0 75%,#F4EEE4 100%);background-size:300% 300%}
.v7-band{background:linear-gradient(135deg,#24133D,#3B1F5E)}
.v7-band p{color:#E8E1F2}
.sfh-recruit{background:linear-gradient(135deg,#C9A24F,#D9B565)!important;color:#24133D!important}
.topnav .nav-link:hover,.sfh-doc a,.v7-cookie a{color:var(--gold-dark)!important}
.topnav .logo-text span,.topnav .logo-icon{color:var(--gold-dark)}
.sfh-doc p,.sfh-doc li,.sfh-doc dd,.sfh-doc label,.v7-who-lead{color:#3A3344!important}
/* footer on deep plum */
footer{background:var(--deep-purple)}
.footer-links h3{color:#D9B565}
.footer-links a,.footer-tagline{color:#CFC6DD}
.footer-links a:hover{color:#fff}
.footer-bottom p{color:#B9AECB!important}
.disclaimer{opacity:1!important}
.v7-logins{margin-top:.4rem;font-size:.72rem!important;color:#9C90B0!important;letter-spacing:.02em}
.v7-logins a{color:#B9AECB;text-decoration:none;border-bottom:1px dotted rgba(185,174,203,.5)}
.v7-logins a:hover{color:#fff}
.v7-cards.v7-cards-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin-inline:auto}
@media (max-width:860px){.v7-cards.v7-cards-3{grid-template-columns:1fr;max-width:520px}}
.sfh-fine{font-size:.75rem;line-height:1.5;opacity:.85;margin:.6rem 0 .9rem}
