/* Culture Builders — sistema visual compartilhado (hub multi-página) */
:root{
  --bg:#0a0e1c; --bg2:#0e1430; --card:#131a35; --card2:#172046;
  --line:rgba(255,255,255,.09); --txt:#e9ebf5; --gray:#9aa3c4; --gray-dim:#8b93b8;
  --green:#22c55e; --teal:#0ea5a4; --accent:#4ade80;
  --grad:linear-gradient(135deg,#22c55e 0%,#0ea5a4 100%);
  --wpp:#25d366;
  --serif:'Space Grotesk',sans-serif; --sans:'Inter',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--txt);font-family:var(--sans);line-height:1.6;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,.brand{font-family:var(--serif);letter-spacing:-.02em;}
h1,h2,h3{text-wrap:balance;}
p{text-wrap:pretty;}
img{max-width:100%;}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.eyebrow{font-family:var(--sans);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--accent);}
.grad-txt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:.98rem;padding:14px 26px;border-radius:12px;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .2s ease;}
.btn:active{transform:scale(.98);}
*{-webkit-tap-highlight-color:transparent;}
.wa-fab:active,.chip:active{transform:scale(.95);}
.btn-primary{background:var(--grad);color:#06251a;box-shadow:0 10px 30px rgba(34,197,94,.32);}
.btn-primary:hover{box-shadow:0 14px 38px rgba(34,197,94,.46);}
.btn-ghost{background:rgba(255,255,255,.05);color:#fff;border:1px solid var(--line);}
.btn-ghost:hover{background:rgba(255,255,255,.09);}
.btn-wpp{background:var(--wpp);color:#06251a;}

/* header / nav */
header{position:sticky;top:0;z-index:40;background:rgba(10,14,28,.7);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s;}
header .bar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1120px;margin:0 auto;}
header.scrolled{background:rgba(10,14,28,.93);border-bottom-color:var(--line);}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:1.08rem;color:#fff;}
.brand .mk{height:32px;width:auto;display:block;flex-shrink:0;}
nav.links{display:flex;gap:24px;font-size:.92rem;color:var(--gray);font-weight:500;}
nav.links a{position:relative;}
nav.links a:hover{color:#fff;}
nav.links a.active{color:#fff;}
nav.links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--grad);border-radius:2px;}
header .cta{font-size:.88rem;padding:10px 18px;}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:9px;width:42px;height:38px;color:#fff;font-size:1.2rem;cursor:pointer;}

/* WhatsApp */
.btn-wpp svg{width:20px;height:20px;fill:currentColor;flex-shrink:0;}
.wa-fab{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:var(--wpp);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(37,211,102,.45);z-index:60;transition:transform .15s ease;}
.wa-fab:hover{transform:scale(1.07);}
.wa-fab svg{width:34px;height:34px;fill:#fff;}

/* blur-up / shimmer no carregamento de imagens */
@keyframes cb-shim{100%{transform:translateX(100%)}}
.shim{position:relative;overflow:hidden;background:var(--card2);}
.shim::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:cb-shim 1.3s infinite;pointer-events:none;z-index:1;}
.shim.loaded::after{display:none;}
img.fade-img{opacity:0;transition:opacity .5s ease;}
img.fade-img.loaded{opacity:1;}
@media (prefers-reduced-motion:reduce){.shim::after{animation:none;}}

/* secoes */
section{padding:74px 0;}
.sec-head{text-align:center;max-width:640px;margin:0 auto 44px;}
.sec-head h2{font-size:2.1rem;font-weight:700;margin:10px 0 12px;}
.sec-head p{color:var(--gray);font-size:1.02rem;}

/* hero */
.hero{position:relative;overflow:hidden;padding:64px 0 72px;}
.hero::before{content:"";position:absolute;width:760px;height:760px;right:-260px;top:-300px;background:radial-gradient(circle,rgba(34,197,94,.22),transparent 62%);filter:blur(10px);pointer-events:none;}
.hero .grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.hero .pill{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#d7ffe9;background:rgba(34,197,94,.13);border:1px solid rgba(34,197,94,.32);padding:7px 15px;border-radius:30px;}
.hero h1{font-size:3rem;line-height:1.08;font-weight:700;margin:20px 0 16px;}
.hero p.sub{font-size:1.12rem;color:var(--gray);max-width:48ch;}
.hero .ctas{margin-top:28px;display:flex;flex-wrap:wrap;gap:13px;}
.hero .micro{margin-top:18px;font-size:.84rem;color:var(--gray-dim);}
.hero .photo{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px rgba(0,0,0,.5);aspect-ratio:1/1;}
.hero .photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;}
.hero .photo .cap{position:absolute;left:0;right:0;bottom:0;padding:24px 18px 14px;background:linear-gradient(transparent,rgba(8,11,22,.9));font-size:.82rem;color:#fff;font-weight:500;}

/* faixa de autoridade */
.authbar{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.authbar .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 38px;padding:22px 24px;text-align:center;}
.authbar .it{display:flex;align-items:center;gap:9px;color:var(--gray);font-size:.92rem;}
.authbar .it b{color:var(--txt);font-family:var(--serif);font-weight:600;}
.authbar .it .d{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;}

/* duas portas */
.doors .grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.door{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:var(--card);padding:34px;display:flex;flex-direction:column;min-height:300px;transition:transform .2s ease,border-color .2s ease;}
.door:hover{transform:translateY(-4px);border-color:rgba(34,197,94,.4);}
.door .tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent);}
.door h3{font-size:1.5rem;margin:12px 0 10px;}
.door p{color:var(--gray);font-size:.98rem;flex:1;}
.door ul{list-style:none;margin:16px 0 22px;display:flex;flex-wrap:wrap;gap:8px;}
.door ul li{font-size:.8rem;color:var(--gray);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:20px;padding:5px 12px;}
.door .go{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#fff;font-size:.96rem;}
.door .go .ar{transition:transform .2s ease;}
.door:hover .go .ar{transform:translateX(4px);}
.door.biz{background:radial-gradient(120% 120% at 100% 0%,rgba(34,197,94,.16),transparent 55%),var(--card);}
.door.you{background:radial-gradient(120% 120% at 100% 0%,rgba(14,165,164,.18),transparent 55%),var(--card);}

/* nr1 strip */
.nr1bar{background:var(--grad);}
.nr1bar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px;}
.nr1bar .t{font-family:var(--serif);font-weight:600;font-size:1.02rem;color:#06251a;}
.nr1bar .t small{display:block;font-family:var(--sans);font-weight:500;font-size:.84rem;color:rgba(6,37,26,.8);margin-top:2px;}
.nr1bar a{background:#06251a;color:#fff;font-weight:600;padding:11px 20px;border-radius:10px;font-size:.9rem;white-space:nowrap;}

/* cards genericos (3 col) */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.c{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;}
.c .ic{width:44px;height:44px;border-radius:12px;background:rgba(34,197,94,.13);display:flex;align-items:center;justify-content:center;font-size:1.3rem;}
.c h3{font-size:1.12rem;margin:14px 0 7px;}
.c p{color:var(--gray);font-size:.92rem;}
.c .tagp{display:inline-block;margin-top:12px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);}

/* teaser de conteudo (podcast/livros) */
.feat{background:var(--bg2);}
.feat .grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.tile{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--card);padding:30px;}
.tile .k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent);}
.tile h3{font-size:1.32rem;margin:10px 0 8px;}
.tile p{color:var(--gray);font-size:.95rem;margin-bottom:18px;}
.tile .links{display:flex;flex-wrap:wrap;gap:10px;}
.chip{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:600;color:#fff;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;padding:9px 14px;}
.chip:hover{background:rgba(255,255,255,.09);}

/* sobre teaser */
.aboutt .row{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center;}
.aboutt .photo{border-radius:20px;overflow:hidden;border:1px solid var(--line);max-width:340px;aspect-ratio:4/5;box-shadow:0 30px 60px rgba(0,0,0,.4);}
.aboutt .photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;}
.aboutt h2{font-size:1.9rem;margin:10px 0 14px;}
.aboutt p{color:var(--gray);margin-bottom:14px;}
.aboutt .q{color:var(--gray);font-size:1.04rem;font-style:italic;border-left:2px solid var(--green);padding-left:17px;margin:18px 0;}
.aboutt .cred{font-size:.92rem;color:var(--gray);}
.aboutt .cred b{color:var(--txt);font-weight:600;}

/* final */
.final{position:relative;overflow:hidden;text-align:center;background:radial-gradient(120% 130% at 50% 0%,rgba(34,197,94,.22),transparent 60%),var(--bg2);}
.final h2{font-size:2.2rem;font-weight:700;max-width:20ch;margin:0 auto 14px;}
.final p{color:var(--gray);max-width:48ch;margin:0 auto 28px;}

/* footer */
footer{border-top:1px solid var(--line);padding:46px 0 36px;color:var(--gray-dim);font-size:.9rem;}
footer .top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:26px;margin-bottom:28px;}
footer .col .fh{font-family:var(--serif);color:var(--txt);font-size:.95rem;font-weight:600;margin-bottom:12px;}
footer .col a{display:block;color:var(--gray);margin-bottom:8px;}
footer .col a:hover{color:#fff;}
footer .brandcol{max-width:280px;}
footer .brandcol .brand{margin-bottom:12px;}
footer .bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;}
.bf-credit{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;font-size:.78rem;color:var(--gray-dim);transition:color .2s ease;}
.bf-credit img{width:16px;height:16px;border-radius:4px;display:block;}
.bf-credit b{color:var(--gray);font-weight:600;}
.bf-credit:hover b{color:#fff;}

/* reveal */
@media (prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);}
  .reveal.in{opacity:1;transform:none;}
}

@media(max-width:860px){
  .hero .grid{grid-template-columns:1fr;gap:34px;}
  .hero h1{font-size:2.3rem;}
  .hero .photo{max-width:430px;}
  .doors .grid{grid-template-columns:1fr;}
  .cards3{grid-template-columns:1fr;}
  .feat .grid{grid-template-columns:1fr;}
  .aboutt .row{grid-template-columns:1fr;gap:26px;}
  .aboutt .photo{max-width:260px;}
  .sec-head h2{font-size:1.7rem;}
  .nr1bar .wrap{flex-direction:column;align-items:flex-start;}
  nav.links{position:fixed;inset:64px 0 auto 0;flex-direction:column;gap:0;background:rgba(10,14,28,.98);border-bottom:1px solid var(--line);padding:8px 24px 18px;display:none;}
  nav.links.open{display:flex;}
  nav.links a{padding:13px 0;border-bottom:1px solid var(--line);}
  nav.links a.active::after{display:none;}
  .menu-btn{display:block;}
}
