/* Seminário Conexão Conjugal — identidade oficial: preto profundo + ouro metálico + luz âmbar */
@font-face{font-family:"Montserrat";src:url(assets/fonts/Montserrat-VF.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(assets/fonts/PlayfairDisplay-VF.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(assets/fonts/PlayfairDisplay-Italic-VF.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(assets/fonts/CormorantGaramond-Italic-VF.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}

:root{
  --black:#070605; --black-2:#0f0c09; --black-3:#17120c;
  --gold:#d9a94e; --gold-light:#f6dc9a; --gold-deep:#9a6a22; --amber:#ff9d2e;
  --ink:#f3ece0; --muted:#c9bda8;
  --gold-grad:linear-gradient(180deg,#fff2c9 0%,#f2cf7f 28%,#d39b3e 55%,#a8701f 72%,#f0cd82 100%);
  --sans:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --script:"Cormorant Garamond","Playfair Display",Georgia,serif;
  --radius:18px; --max:1140px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--black);color:var(--ink);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
em{font-style:italic}
:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--gold);color:#000;padding:.6rem 1rem;border-radius:8px;font-weight:700}
.skip:focus{left:8px}
.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
.narrow{max-width:760px}

/* ---------- Tipografia ---------- */
.eyebrow{margin:0 0 .6rem;font:600 .74rem/1.2 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.h2{margin:0;font:500 clamp(1.9rem,6vw,3rem)/1.12 var(--serif);color:#fff;letter-spacing:-.01em}
.h2 em{font-family:var(--script);font-weight:500;font-size:1.12em;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.1rem;color:var(--ink)}
p{margin:0 0 1rem;color:var(--muted)}
.lead,.hook{color:var(--ink)}
h3{margin:0 0 .35rem;font:600 1.05rem/1.3 var(--sans);color:#fff}

.gold-rule{border:0;height:1px;width:min(220px,60%);margin:1.3rem 0 1.5rem;
  background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold-light) 50%,var(--gold) 80%,transparent);
  box-shadow:0 0 12px rgba(255,190,90,.55);position:relative;overflow:visible}
.gold-rule--center{margin-inline:auto}

/* Logo oficial: generous crop of disc_original.jpg — fade ONLY outer brown margin via CSS mask */
.brand-logo{margin:0;line-height:0;position:relative;isolation:isolate}
.brand-logo::before{
  /* Soft warm brown glow so the margin fade reads intentional */
  content:"";position:absolute;inset:12% 10% 14% 10%;z-index:-1;pointer-events:none;border-radius:50%;
  background:radial-gradient(ellipse 72% 62% at 50% 48%,rgba(110,66,34,.45) 0%,rgba(55,32,16,.2) 48%,transparent 78%);
  filter:blur(20px);
}
.brand-logo img{
  display:block;width:100%;height:auto;
  /* Opaque through the mark; fade ONLY the outer brown margin (corners) */
  -webkit-mask-image:radial-gradient(ellipse 96% 94% at 50% 48%,#000 0%,#000 88%,rgba(0,0,0,.55) 94%,transparent 100%);
  mask-image:radial-gradient(ellipse 96% 94% at 50% 48%,#000 0%,#000 88%,rgba(0,0,0,.55) 94%,transparent 100%);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  filter:none;
}
.brand-logo--hero{width:min(100%,22rem);margin-inline:0 auto}
.brand-logo--final{width:min(86%,19rem);margin:0 auto 1.6rem}
@media (min-width:420px){.brand-logo--hero{width:min(100%,25rem)}}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;text-decoration:none;border-radius:999px;
  font:700 1rem/1 var(--sans);letter-spacing:.04em;transition:transform .2s ease,box-shadow .2s ease,background-position .4s ease;cursor:pointer}
.btn svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.btn--gold{color:#1a1004;background:linear-gradient(100deg,#b07a26 0%,#f6d891 30%,#fff1c6 48%,#e2b05a 70%,#a8701f 100%);background-size:200% 100%;
  box-shadow:0 0 0 1px rgba(255,225,160,.6) inset,0 10px 30px -8px rgba(255,160,40,.55),0 0 40px -10px rgba(255,180,80,.6)}
.btn--gold:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 0 0 1px rgba(255,235,180,.8) inset,0 16px 36px -10px rgba(255,160,40,.7),0 0 55px -8px rgba(255,180,80,.75)}
.btn--ghost{color:var(--gold-light);border:1px solid rgba(233,190,110,.6);background:rgba(10,8,5,.4)}
.btn--ghost:hover{background:rgba(233,190,110,.12)}
.btn--lg{padding:1.15rem 1.6rem;font-size:clamp(.9rem,3.8vw,1.05rem);white-space:nowrap;width:100%;max-width:420px;text-transform:uppercase}
.btn--sm{padding:.65rem 1.1rem;font-size:.82rem}
.microcopy{margin:.9rem 0 0;font-size:.88rem;color:var(--muted)}
.microcopy em{color:var(--gold-light)}

/* ---------- Topbar ---------- */
.topbar{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}
.topbar__brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;opacity:.85;font:500 .72rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#fff}
.topbar__brand img{width:40px;height:40px}
.topbar__brand span{max-width:9.5rem}
@media (max-width:420px){.topbar__brand span{display:none}}

/* ---------- Hero ---------- */
.hero{position:relative;isolation:isolate;overflow:hidden;padding:0 0 3.5rem;
  background:
    radial-gradient(60% 40% at 15% 8%,rgba(255,170,60,.35),transparent 70%),
    radial-gradient(50% 35% at 90% 55%,rgba(255,140,30,.18),transparent 70%),
    radial-gradient(120% 60% at 50% 100%,#1a1108 0%,transparent 60%),var(--black)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;
  background-image:
    radial-gradient(circle at 12% 30%,rgba(255,190,90,.55) 0 2px,transparent 3px),
    radial-gradient(circle at 78% 18%,rgba(255,200,110,.5) 0 3px,transparent 5px),
    radial-gradient(circle at 88% 72%,rgba(255,170,70,.4) 0 6px,transparent 12px),
    radial-gradient(circle at 30% 82%,rgba(255,180,80,.35) 0 8px,transparent 16px),
    radial-gradient(circle at 60% 40%,rgba(255,210,130,.25) 0 10px,transparent 22px),
    radial-gradient(circle at 5% 65%,rgba(255,160,60,.3) 0 5px,transparent 10px);
  filter:blur(1.5px)}
.hero__streak{position:absolute;z-index:-1;top:-10%;left:-30%;width:120%;height:3px;transform:rotate(28deg);transform-origin:left;
  background:linear-gradient(90deg,transparent,rgba(255,200,120,.0) 10%,rgba(255,215,150,.9) 35%,rgba(255,170,60,.0) 70%);
  filter:blur(1px);box-shadow:0 0 30px 6px rgba(255,160,50,.35);opacity:.8}
.hero__inner{display:grid;gap:0}
.hero__media{position:relative;margin:0;max-height:64vh;overflow:hidden}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;max-height:64vh;
  -webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 98%);mask-image:linear-gradient(180deg,#000 55%,transparent 98%)}
.hero__names{position:absolute;left:0;right:0;bottom:15%;display:flex;justify-content:center;align-items:stretch;gap:1.2rem;
  font:400 .98rem/1.2 var(--serif);color:#fff;text-shadow:0 2px 10px #000}
.hero__names span:not(.vr){max-width:9rem}
.hero__names span:first-child{text-align:right}
.vr{width:1px;background:linear-gradient(180deg,transparent,var(--gold),transparent)}
.hero__copy{position:relative;padding:0 1.25rem;margin-top:-1.25rem}
.tagline{margin:1rem 0 0;font:500 clamp(.82rem,3.4vw,1.05rem)/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.tagline strong{color:var(--gold-light);font-weight:800}
.hook{font-size:1.08rem;max-width:34rem}
.facts{list-style:none;padding:0;margin:1.5rem 0 1.8rem;display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(217,169,78,.45);border-radius:var(--radius);background:linear-gradient(180deg,rgba(30,20,8,.75),rgba(10,8,5,.75));
  box-shadow:0 0 30px -12px rgba(255,170,60,.6),inset 0 1px 0 rgba(255,220,150,.15)}
.facts li{display:flex;flex-direction:column;align-items:center;padding:.9rem .3rem;text-align:center;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.facts li+li{border-left:1px solid rgba(217,169,78,.3)}
.facts__big{font:800 1.75rem/1.1 var(--sans);letter-spacing:0;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

@media (min-width:900px){
  .topbar{padding:1.4rem 2.5rem}
  .hero{padding:0;min-height:100vh;display:flex;align-items:center}
  .hero__inner{width:min(100% - 5rem,var(--max));margin-inline:auto;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem}
  .hero__copy{order:-1;margin:0;padding:7rem 0 4rem}
  .brand-logo--hero{width:min(100%,29rem);margin-inline:0 auto}
  .hero__media{max-height:none;align-self:end;justify-self:center;width:min(100%,480px)}
  .hero__media img{max-height:92vh;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent),linear-gradient(90deg,transparent,#000 18%);
    -webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 60%,transparent),linear-gradient(90deg,transparent,#000 18%);mask-composite:intersect}
  .hero__names{bottom:16%}
  .btn--lg{width:auto}
}

/* ---------- Seções ---------- */
.section{position:relative;padding:5rem 0}
.section + .section{border-top:1px solid rgba(217,169,78,.12)}
.pastoral{text-align:center;background:
  linear-gradient(180deg,var(--black) 0%,rgba(7,6,5,.86) 30%,rgba(7,6,5,.92) 70%,var(--black) 100%),
  url(assets/bokeh-plateia.webp) 30% 40%/cover no-repeat}
.pillars{list-style:none;padding:0;margin:2.5rem 0 2rem;display:grid;gap:1rem;text-align:left}
.pillars li{padding:1.4rem 1.4rem 1.2rem;border-radius:var(--radius);border:1px solid rgba(217,169,78,.28);
  background:linear-gradient(160deg,rgba(40,26,10,.6),rgba(12,9,6,.85));box-shadow:inset 0 1px 0 rgba(255,220,150,.08)}
.pillars svg,.info-card svg,.perks svg{width:40px;height:40px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 6px rgba(255,170,60,.45));margin-bottom:.6rem;flex:none}
.pillars p{margin:0;font-size:.95rem}
.note{font:italic 500 1.35rem/1.4 var(--script);color:var(--gold-light)}
@media (min-width:760px){.pillars{grid-template-columns:repeat(3,1fr)}}

.when{background:radial-gradient(70% 60% at 100% 0%,rgba(255,150,40,.12),transparent 70%),var(--black-2)}
.info-grid{display:grid;gap:1rem}
.info-card{display:flex;gap:1rem;align-items:flex-start;padding:1.4rem;border-radius:var(--radius);
  border:1px solid rgba(217,169,78,.4);background:linear-gradient(160deg,rgba(36,24,10,.75),rgba(10,8,5,.9));
  box-shadow:0 0 30px -16px rgba(255,170,60,.6)}
.info-card h3{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}
.info-card__big{margin:0 0 .3rem;font:600 1.2rem/1.35 var(--sans);color:#fff}
.info-card p:last-child{margin-bottom:0}
address{font-style:normal;color:var(--muted)}
.info-card__links{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:.9rem}
.link-gold{color:var(--gold-light);font-weight:600;font-size:.9rem;text-decoration:none;border-bottom:1px solid rgba(246,220,154,.45);padding-bottom:2px}
.link-gold:hover{border-color:var(--gold-light)}
@media (min-width:760px){.info-grid{grid-template-columns:1fr 1fr}.info-card--wide{grid-column:1/-1}}

.speakers{background:var(--black)}
.speakers__grid{display:grid;gap:2rem;align-items:center}
.speakers__photo{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(217,169,78,.4);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 60px -20px rgba(255,160,50,.45)}
.speakers__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(7,6,5,.75))}
.speakers__photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
@media (min-width:860px){.speakers__grid{grid-template-columns:.9fr 1.1fr;gap:4rem}}

.offer{overflow:hidden;background:linear-gradient(180deg,var(--black-2),var(--black))}
.offer__glow{position:absolute;left:50%;top:18%;width:min(700px,120vw);aspect-ratio:1;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(255,160,50,.28),rgba(255,140,30,.08) 45%,transparent 68%);pointer-events:none}
.offer__grid{position:relative;display:grid;gap:2.5rem;align-items:center}
.offer__book{display:flex;justify-content:center}
.offer__book img{width:min(300px,72vw);transform:rotate(-4deg);filter:drop-shadow(0 30px 40px rgba(0,0,0,.85)) drop-shadow(0 0 40px rgba(255,170,60,.35));
  animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:rotate(-3deg) translateY(-10px)}}
.perks{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1rem}
.perks li{display:flex;gap:1rem;padding:1.3rem;border-radius:var(--radius);border:1px solid rgba(217,169,78,.45);
  background:linear-gradient(160deg,rgba(44,28,10,.8),rgba(12,9,6,.9));box-shadow:0 0 30px -14px rgba(255,170,60,.7)}
.perks h3{font:800 1.08rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.06em;
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.perks p{margin:0;font-size:.95rem}
.perks em{color:var(--gold-light)}
@media (min-width:860px){.offer__grid{grid-template-columns:.85fr 1.15fr;gap:4rem}.offer__book img{width:360px}.offer__glow{left:28%}}

.final{position:relative;isolation:isolate;overflow:hidden;padding:6rem 0 7rem;text-align:center}
.final__bg{position:absolute;inset:0;z-index:-1;
  background:radial-gradient(60% 50% at 50% 45%,rgba(255,160,50,.30),transparent 70%),
    linear-gradient(180deg,var(--black),rgba(7,6,5,.75) 40%,var(--black)),url(assets/bokeh-plateia.webp) center/cover}
.final__inner{display:flex;flex-direction:column;align-items:center}
.script{font:italic 500 clamp(1.4rem,5vw,1.9rem)/1.3 var(--script);color:var(--gold-light);max-width:30rem;margin-bottom:2rem}
.final__meta{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:#fff;margin-bottom:1.8rem}

.footer{padding:2.5rem 0 6.5rem;border-top:1px solid rgba(217,169,78,.25);background:#050403;text-align:center}
.footer__inner{display:flex;flex-direction:column;align-items:center;gap:.4rem}
.footer img{width:56px;height:56px;opacity:.8;margin-bottom:.6rem}
.footer p{margin:0;font-size:.82rem;letter-spacing:.04em}
.footer__small{font-size:.75rem!important;opacity:.7}
@media (min-width:900px){.footer{padding-bottom:2.5rem}}

/* ---------- Barra fixa (celular) ---------- */
.sticky-cta{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .7rem .7rem 1.1rem;border-radius:999px;
  background:rgba(12,9,6,.92);border:1px solid rgba(217,169,78,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 10px 40px rgba(0,0,0,.6),0 0 30px -10px rgba(255,170,60,.6);
  transform:translateY(150%);opacity:0;transition:transform .35s ease,opacity .35s ease}
.sticky-cta.is-visible{transform:none;opacity:1}
.sticky-cta strong{display:block;font:800 .82rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--gold-light)}
.sticky-cta span{font-size:.72rem;color:var(--muted)}
@media (min-width:900px){.sticky-cta{display:none}}

/* ---------- Revelação ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
.facts li>span:last-child{white-space:nowrap}

/* ---------- Formulário de inscrição (#inscricao) ---------- */
.lead-sec{overflow:hidden;scroll-margin-top:0;background:
  radial-gradient(70% 55% at 50% 0%,rgba(255,160,50,.16),transparent 70%),linear-gradient(180deg,var(--black),var(--black-2))}
.lead-sec__glow{position:absolute;left:50%;top:40%;width:min(760px,130vw);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(circle,rgba(255,160,50,.20),rgba(255,140,30,.05) 45%,transparent 68%)}
.lead-wrap{position:relative;display:flex;justify-content:center}
.lead-card{width:100%;max-width:560px;padding:2.2rem 1.3rem 1.8rem;border-radius:24px;text-align:center;
  border:1px solid rgba(217,169,78,.5);background:linear-gradient(165deg,rgba(44,28,10,.85),rgba(10,8,5,.95) 60%);
  box-shadow:0 0 0 1px rgba(255,220,150,.06) inset,0 30px 60px -30px rgba(0,0,0,.9),0 0 60px -18px rgba(255,170,60,.55)}
.lead-card__title{font-size:clamp(1.7rem,6vw,2.5rem)}
.lead-card__sub{margin:0 auto 1.6rem;max-width:30rem;color:var(--ink);font-size:.98rem}
.lead-form{display:grid;gap:1rem;text-align:left}
.field{display:grid;gap:.4rem}
.field label{font:600 .72rem/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.field input{width:100%;min-height:52px;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(217,169,78,.38);
  background:rgba(5,4,3,.75);color:#fff;font:500 1rem/1.3 var(--sans);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.field input::placeholder{color:rgba(201,189,168,.45)}
.field input:focus{outline:none;border-color:var(--gold-light);box-shadow:0 0 0 3px rgba(246,220,154,.18),0 0 24px -6px rgba(255,170,60,.6)}
.field input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #120d07 inset;caret-color:#fff}
.field__err{margin:0;min-height:0;font-size:.82rem;color:#ff9c86}
.field__err:empty{display:none}
.field.is-invalid input{border-color:#e0705a;box-shadow:0 0 0 3px rgba(224,112,90,.16)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-form__btn{width:100%;max-width:none;margin-top:.4rem;border:0}
.lead-form__btn:disabled{cursor:progress;opacity:.85;transform:none}
.spinner{display:none;width:1.1em;height:1.1em;border-radius:50%;border:2.5px solid rgba(26,16,4,.25);border-top-color:#1a1004;animation:spin .8s linear infinite}
.lead-form__btn.is-loading .spinner{display:inline-block}
.lead-form__btn.is-loading svg{display:none}
@keyframes spin{to{transform:rotate(360deg)}}
.lead-form__msg{margin:0;text-align:center;font-size:.92rem}
.lead-form__msg:empty{display:none}
.lead-form__msg.is-err{padding:.75rem 1rem;border-radius:12px;color:#ffd3c8;background:rgba(160,50,30,.22);border:1px solid rgba(224,112,90,.5)}
.lead-form__msg.is-ok{color:var(--gold-light)}
.lead-form__privacy{margin:0;text-align:center;font-size:.76rem;opacity:.75}
@media (min-width:760px){.lead-card{padding:3rem 3rem 2.4rem}}

/* ---------- Workshop O Perfil que Liberta — extensões ---------- */
.pillars--4{grid-template-columns:1fr}
@media (min-width:760px){.pillars--4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.pillars--4{grid-template-columns:repeat(4,1fr)}}

.promise{font-size:clamp(1.02rem,2.6vw,1.18rem);line-height:1.55;max-width:36rem;
  padding:1rem 1.1rem;border-left:3px solid var(--gold);
  background:linear-gradient(90deg,rgba(217,169,78,.12),transparent);
  border-radius:0 12px 12px 0}

.disc-about{text-align:center;background:radial-gradient(60% 50% at 50% 0%,rgba(255,160,50,.1),transparent 70%),var(--black)}
.disc-about .lead,.disc-about p{text-align:left}
.disc-about .lead{text-align:left}
.note-soft{font-size:.9rem;color:var(--muted);opacity:.9;border:1px dashed rgba(217,169,78,.35);
  padding:.85rem 1rem;border-radius:12px;background:rgba(20,14,8,.45)}

.disc-profiles{background:linear-gradient(180deg,var(--black-2),var(--black))}
.disc-profiles__intro{max-width:46rem;margin-bottom:2rem}
.profile-grid{display:grid;gap:1.1rem}
@media (min-width:860px){.profile-grid{grid-template-columns:1fr 1fr}}
.profile-card{position:relative;padding:1.5rem 1.35rem 1.35rem;border-radius:var(--radius);
  border:1px solid rgba(217,169,78,.32);
  background:linear-gradient(165deg,rgba(40,26,10,.7),rgba(10,8,5,.92));
  box-shadow:inset 0 1px 0 rgba(255,220,150,.08),0 0 28px -18px rgba(255,170,60,.55)}
.profile-card__badge{display:inline-flex;align-items:center;justify-content:center;
  width:2.6rem;height:2.6rem;margin-bottom:.7rem;border-radius:999px;
  font:800 1.15rem/1 var(--sans);letter-spacing:.04em;color:#1a1004;
  background:linear-gradient(140deg,#f6d891,#d39b3e 55%,#a8701f);
  box-shadow:0 0 18px rgba(255,180,80,.45)}
.profile-card h3{font:700 1.15rem/1.25 var(--sans);letter-spacing:.04em;text-transform:uppercase;
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.8rem}
.profile-card__label{margin:.95rem 0 .25rem;font:700 .68rem/1.2 var(--sans);letter-spacing:.26em;
  text-transform:uppercase;color:var(--gold)}
.profile-card p{margin:0 0 .15rem;font-size:.92rem}

.carater{text-align:center;background:
  radial-gradient(55% 45% at 50% 20%,rgba(255,170,60,.16),transparent 70%),var(--black)}
.carater .lead,.carater p{text-align:left}
.verse{margin:1.4rem 0;padding:1.2rem 1.25rem;border-radius:16px;text-align:left;
  font:italic 500 1.05rem/1.55 var(--script);color:var(--gold-light);
  border:1px solid rgba(217,169,78,.4);
  background:linear-gradient(160deg,rgba(44,28,10,.75),rgba(12,9,6,.9));
  box-shadow:0 0 30px -16px rgba(255,170,60,.55)}

.offer__book img{transform:none;border-radius:18px;border:1px solid rgba(217,169,78,.35);
  animation:none;filter:drop-shadow(0 20px 36px rgba(0,0,0,.75)) drop-shadow(0 0 30px rgba(255,170,60,.25))}

/* ========== Marca DISC em cores (vivida) — revisão Pastor 09/11 ========== */
:root{
  /* DISC — saturadas a partir da pílula oficial (disc_original / ref-disc-cores) */
  --disc-d:#C94F38; /* Dominância — terracota viva */
  --disc-i:#E99422; /* Influência — âmbar/laranja vivo */
  --disc-s:#7FA03E; /* Estabilidade — verde-oliva vivo */
  --disc-c:#2B7D96; /* Conformidade — azul-petróleo vivo */
  --disc-d-deep:#8E2E1C;
  --disc-i-deep:#A8630C;
  --disc-s-deep:#4F6820;
  --disc-c-deep:#184E60;
  /* Ouro metálico com brilho (mais vivo) */
  --gold:#e0b45a;
  --gold-light:#ffe7a8;
  --gold-deep:#a8701f;
  --gold-grad:linear-gradient(180deg,#fff8df 0%,#ffe39a 18%,#f0c465 40%,#d39b3e 58%,#a8701f 78%,#f6d891 100%);
  --gold-shine:linear-gradient(105deg,#8a5a18 0%,#e2b04e 22%,#fff3c4 38%,#f0c465 48%,#b87922 68%,#fff1c0 82%,#c9892a 100%);
}

/* Hero: brilho metálico mais vivo */
.hero{
  background:
    radial-gradient(55% 38% at 18% 10%,rgba(255,190,70,.42),transparent 70%),
    radial-gradient(48% 34% at 88% 52%,rgba(255,150,40,.22),transparent 70%),
    radial-gradient(40% 30% at 50% 35%,rgba(201,79,56,.12),transparent 70%),
    radial-gradient(120% 60% at 50% 100%,#1a1108 0%,transparent 60%),var(--black);
}
.brand-logo img{ /* mask set above */ }
.brand-logo--hero{width:min(100%,24rem)}
@media (min-width:420px){.brand-logo--hero{width:min(100%,27rem)}}
@media (min-width:900px){.brand-logo--hero{width:min(100%,32rem)}}

.btn--gold{
  color:#1a1004;
  background:var(--gold-shine);
  background-size:220% 100%;
  box-shadow:0 0 0 1px rgba(255,235,180,.7) inset,0 10px 30px -8px rgba(255,160,40,.65),0 0 48px -8px rgba(255,190,80,.7);
}
.gold-rule{
  background:linear-gradient(90deg,transparent,var(--gold) 18%,var(--gold-light) 50%,var(--gold) 82%,transparent);
  box-shadow:0 0 16px rgba(255,200,90,.7);
}
.facts{
  border-color:rgba(224,180,90,.55);
  box-shadow:0 0 34px -10px rgba(255,180,60,.75),inset 0 1px 0 rgba(255,230,160,.2);
}
.facts__big{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Mini DISC legend under tagline (color cue, not a fake logo) */
.disc-legend{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.45rem}
.disc-legend li{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.7rem;padding:0 .55rem;
  border-radius:999px;font:800 .78rem/1 var(--sans);letter-spacing:.06em;color:#fff;
  box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 4px 14px rgba(0,0,0,.35)}
.disc-legend__d{background:linear-gradient(160deg,var(--disc-d),var(--disc-d-deep))}
.disc-legend__i{background:linear-gradient(160deg,var(--disc-i),var(--disc-i-deep))}
.disc-legend__s{background:linear-gradient(160deg,var(--disc-s),var(--disc-s-deep))}
.disc-legend__c{background:linear-gradient(160deg,var(--disc-c),var(--disc-c-deep))}

/* Profile cards — each with own DISC color */
.profile-card--d{border-color:rgba(201,79,56,.55);box-shadow:inset 0 1px 0 rgba(255,180,150,.1),0 0 34px -14px rgba(201,79,56,.7);
  background:linear-gradient(165deg,rgba(201,79,56,.22),rgba(10,8,5,.94) 55%)}
.profile-card--i{border-color:rgba(233,148,34,.55);box-shadow:inset 0 1px 0 rgba(255,210,140,.1),0 0 34px -14px rgba(233,148,34,.7);
  background:linear-gradient(165deg,rgba(233,148,34,.22),rgba(10,8,5,.94) 55%)}
.profile-card--s{border-color:rgba(127,160,62,.55);box-shadow:inset 0 1px 0 rgba(200,230,140,.1),0 0 34px -14px rgba(127,160,62,.65);
  background:linear-gradient(165deg,rgba(127,160,62,.22),rgba(10,8,5,.94) 55%)}
.profile-card--c{border-color:rgba(43,125,150,.55);box-shadow:inset 0 1px 0 rgba(150,210,230,.1),0 0 34px -14px rgba(43,125,150,.65);
  background:linear-gradient(165deg,rgba(43,125,150,.22),rgba(10,8,5,.94) 55%)}

.profile-card--d .profile-card__badge{background:linear-gradient(145deg,#f08a72,var(--disc-d) 45%,var(--disc-d-deep));color:#fff;
  box-shadow:0 0 18px rgba(201,79,56,.55)}
.profile-card--i .profile-card__badge{background:linear-gradient(145deg,#ffd27a,var(--disc-i) 45%,var(--disc-i-deep));color:#1a1004;
  box-shadow:0 0 18px rgba(233,148,34,.55)}
.profile-card--s .profile-card__badge{background:linear-gradient(145deg,#c5e07a,var(--disc-s) 45%,var(--disc-s-deep));color:#101408;
  box-shadow:0 0 18px rgba(127,160,62,.5)}
.profile-card--c .profile-card__badge{background:linear-gradient(145deg,#7ec8de,var(--disc-c) 45%,var(--disc-c-deep));color:#fff;
  box-shadow:0 0 18px rgba(43,125,150,.5)}

.profile-card--d h3{background:linear-gradient(180deg,#ffb5a4,var(--disc-d) 55%,var(--disc-d-deep));-webkit-background-clip:text;background-clip:text;color:transparent}
.profile-card--i h3{background:linear-gradient(180deg,#ffe2a8,var(--disc-i) 55%,var(--disc-i-deep));-webkit-background-clip:text;background-clip:text;color:transparent}
.profile-card--s h3{background:linear-gradient(180deg,#d8ef9a,var(--disc-s) 55%,var(--disc-s-deep));-webkit-background-clip:text;background-clip:text;color:transparent}
.profile-card--c h3{background:linear-gradient(180deg,#9fd8eb,var(--disc-c) 55%,var(--disc-c-deep));-webkit-background-clip:text;background-clip:text;color:transparent}

.profile-card--d .profile-card__label{color:#f0a090}
.profile-card--i .profile-card__label{color:#f6c56a}
.profile-card--s .profile-card__label{color:#b5d06e}
.profile-card--c .profile-card__label{color:#7ebfd4}

/* Pillars get subtle DISC accent order A/R/C/P mapped loosely to energy of colors */
.pillars--4 li:nth-child(1){border-color:rgba(43,125,150,.4)}
.pillars--4 li:nth-child(2){border-color:rgba(201,79,56,.4)}
.pillars--4 li:nth-child(3){border-color:rgba(233,148,34,.4)}
.pillars--4 li:nth-child(4){border-color:rgba(127,160,62,.4)}
.pillars--4 li:nth-child(1) svg{stroke:var(--disc-c)}
.pillars--4 li:nth-child(2) svg{stroke:var(--disc-d)}
.pillars--4 li:nth-child(3) svg{stroke:var(--disc-i)}
.pillars--4 li:nth-child(4) svg{stroke:var(--disc-s)}

/* ---------- Hero balance: copy left, photo+facts+CTA right (desktop) ---------- */
.hero__side{display:grid;gap:1.1rem;align-content:start}
.hero__cta{display:grid;gap:.85rem;justify-items:stretch}
.hero__cta .btn--lg{width:100%;max-width:none}
.hero__cta .microcopy{margin:0;text-align:center}
/* Mobile: photo first */
.hero__inner{display:grid;gap:1.25rem}
.hero__side{order:-1}
.hero__copy{order:0;padding:0 1.25rem}
.hero__media{margin:0;max-height:52vh;overflow:hidden;border-radius:0 0 18px 18px}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;max-height:52vh;
  -webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}
/* official logo: mask + underglow only (see .brand-logo above) */

@media (min-width:900px){
  .hero{min-height:100vh;display:flex;align-items:center;padding:0}
  .hero__inner{
    width:min(100% - 5rem,var(--max));margin-inline:auto;
    grid-template-columns:1.05fr .95fr;align-items:center;gap:2.5rem 3rem;
  }
  .hero__copy{order:0;margin:0;padding:6.5rem 0 3.5rem}
  .hero__side{order:0;align-self:center;padding:5.5rem 0 3rem}
  .hero__media{max-height:none;border-radius:22px;border:1px solid rgba(217,169,78,.35);
    box-shadow:0 24px 50px -28px rgba(0,0,0,.85),0 0 40px -16px rgba(255,170,60,.4);
    -webkit-mask-image:none;mask-image:none}
  .hero__media img{max-height:min(58vh,520px);aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;
    -webkit-mask-image:none;mask-image:none;border-radius:22px}
  .hero__names{bottom:8%}
  .brand-logo--hero{width:min(100%,30rem);margin-inline:0}
  .hero__cta .btn--lg{width:100%}
  .hero__cta .microcopy{text-align:left}
}

/* Mobile reading order: photo → brand/copy → facts/CTA */
@media (max-width:899px){
  .hero__inner{display:flex;flex-direction:column}
  .hero__media{order:1}
  .hero__copy{order:2}
  .hero__cta{order:3}
  .hero__side{order:unset;display:contents} /* unwrap so children participate in parent order */
}


/* ---------- Fotos oficiais: estudio (hero) + café (quem conduz) ---------- */
.hero__media--studio{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(217,169,78,.38);
  box-shadow:0 24px 50px -28px rgba(0,0,0,.85),0 0 48px -12px rgba(255,170,60,.35);
}
.hero__media--studio picture,
.hero__media--studio img{
  display:block;width:100%;height:100%;
  object-fit:cover;
  object-position:50% 18%; /* breathing room above heads */
}
/* Dark/gold blend over studio gray — faces stay natural */
.hero__media--studio::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 58% at 50% 34%,rgba(8,6,4,.05) 30%,rgba(8,6,4,.42) 62%,rgba(5,4,3,.88) 100%),
    linear-gradient(180deg,rgba(8,6,4,.18) 0%,transparent 18%,transparent 52%,rgba(5,4,3,.9) 100%),
    radial-gradient(ellipse 95% 75% at 50% 100%,rgba(190,130,45,.28),transparent 58%);
}
.hero__media--studio::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(217,169,78,.28),inset 0 0 60px rgba(255,180,70,.08);
}
.hero__media--studio .hero__names{z-index:2;bottom:10%}

@media (max-width:899px){
  .hero__media--studio{
    border-radius:0 0 18px 18px;
    border-left:0;border-right:0;border-top:0;
    max-height:52vh;
  }
  .hero__media--studio img{
    max-height:52vh;
    object-position:50% 14%; /* chest-up */
    -webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 72%,transparent 100%);
  }
  .hero__media--studio::before{
    background:
      radial-gradient(ellipse 80% 70% at 50% 32%,transparent 40%,rgba(8,6,4,.35) 75%,rgba(5,4,3,.7) 100%),
      linear-gradient(180deg,transparent 50%,rgba(5,4,3,.75) 100%);
  }
}

@media (min-width:900px){
  .hero__media--studio img{
    max-height:min(58vh,520px);
    aspect-ratio:4/5;
    object-position:50% 16%;
    -webkit-mask-image:none;mask-image:none;
  }
}

/* Quem conduz — café */
.speakers__photo--cafe{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(217,169,78,.4);
  box-shadow:0 20px 44px -24px rgba(0,0,0,.8),0 0 36px -14px rgba(255,170,60,.3);
}
.speakers__photo--cafe picture,
.speakers__photo--cafe img{
  display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 16%;
}
.speakers__photo--cafe::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(7,6,5,.78));
  box-shadow:inset 0 0 0 1px rgba(217,169,78,.22);
}
.speakers__names{
  position:absolute;left:0;right:0;bottom:10%;z-index:2;
  display:flex;justify-content:center;align-items:stretch;gap:1rem;
  padding:0 1rem;margin:0;
  font:600 .78rem/1.25 var(--serif);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.75);
  pointer-events:none;
}
.speakers__names span:not(.vr){max-width:9.5rem}
.speakers__names span:first-child{text-align:right}
.speakers__names .vr{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,rgba(255,220,150,.85),transparent)}
@media (max-width:859px){
  .speakers__photo--cafe img{object-position:50% 12%;aspect-ratio:4/5}
}
