  :root{
    --night:#5f1a19;
    --night-2:#4a1413;
    --ice:#fff9f1;
    --ice-soft:#ebd3b5;
    --paper:#fff9f1;
    --paper-2:#fcefdb;
    --ink:#3c2c27;
    --ink-soft:#6b5750;
    --gold:#d9a328;
    --gold-light:#eca13c;
    --garnet:#5f1a19;
    --garnet-2:#4a1413;
    --max:1180px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  }
  body{
    font-family:'Montserrat',Arial,sans-serif;
    background:var(--paper);
    color:var(--ink);
    line-height:1.6;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 32px;}
  .eyebrow{
    font-size:12.5px;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:600;
    color:var(--gold);
    display:flex;align-items:center;gap:10px;
    margin-bottom:18px;
  }
  .eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);display:inline-block;}
  h1,h2,h3{
    font-family:'Cormorant Garamond',Georgia,serif;
    font-weight:500;
    letter-spacing:-0.01em;
  }
  h2{font-size:clamp(30px,4vw,46px);line-height:1.12;}
  h3{font-size:22px;font-weight:500;}
  em{font-style:italic;color:var(--gold);}
  .section{position:relative;padding:120px 0;}
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:16px 30px;
    font-size:14.5px;font-weight:600;letter-spacing:.03em;
    border-radius:2px;
    transition:all .35s ease;
    border:1px solid transparent;
    cursor:pointer;
  }
  .btn-gold{background:var(--gold);color:var(--night);}
  .btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);}
  .btn-ghost-dark{border-color:rgba(255,249,241,.4);color:var(--ice);}
  .btn-ghost-dark:hover{border-color:var(--gold);color:var(--gold-light);}
  .btn-ghost-light{border-color:rgba(60,44,39,.25);color:var(--ink);}
  .btn-ghost-light:hover{border-color:var(--garnet);color:var(--garnet);}
  .btn-garnet{background:var(--gold);color:var(--garnet-2);}
  .btn-garnet:hover{background:var(--gold-light);}

  /* ---------- KINTSUGI SEAM (signature scroll element) ---------- */
  #seam{
    position:fixed;left:0;top:0;bottom:0;width:34px;
    z-index:40;pointer-events:none;
    mix-blend-mode:normal;
  }
  #seam svg{height:100%;width:100%;}
  #seam path{
    fill:none;
    stroke:url(#seamGrad);
    stroke-width:2.4;
    stroke-linecap:round;
    stroke-dasharray:6000;
    stroke-dashoffset:6000;
  }
  @media (max-width:760px){ #seam{display:none;} }

  /* ---------- NAV ---------- */
  header{
    position:fixed;top:0;left:0;right:0;z-index:50;
    padding:22px 0;
    transition:background .4s ease, padding .4s ease, box-shadow .4s ease;
  }
  header .wrap{display:flex;align-items:center;justify-content:space-between;padding-left:60px;}
  header.scrolled{background:rgba(95,26,25,.92);backdrop-filter:blur(8px);padding:14px 0;box-shadow:0 1px 0 rgba(217,163,40,.25);}
  .logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;letter-spacing:.02em;color:var(--ice);}
  .logo span{color:var(--gold);}
  nav ul{display:flex;gap:34px;list-style:none;}
  nav a{font-size:13.5px;color:var(--ice-soft);letter-spacing:.02em;transition:color .3s;}
  nav a:hover{color:var(--gold-light);}
  .nav-cta{font-size:13px;padding:11px 20px;}
  .burger{display:none;background:none;border:0;color:var(--ice);font-size:22px;cursor:pointer;}
  @media (max-width:900px){
    header .wrap{padding-left:24px;}
    nav ul{position:fixed;top:0;right:0;height:100vh;width:78vw;max-width:340px;
      background:var(--night-2);flex-direction:column;padding:100px 36px;gap:26px;
      transform:translateX(100%);transition:transform .45s ease;}
    nav ul.open{transform:translateX(0);}
    .nav-cta{display:none;}
    .burger{display:block;z-index:60;}
  }

  /* ---------- HERO ---------- */
  #hero{
    min-height:100vh;
    background:
      radial-gradient(ellipse at 75% 20%, rgba(255,249,241,.10), transparent 55%),
      linear-gradient(180deg, var(--night) 0%, var(--night-2) 100%);
    color:var(--ice);
    display:flex;align-items:center;
    position:relative;
    padding-top:120px;
    overflow:hidden;
  }
  #hero::after{
    content:"";position:absolute;inset:0;
    background:url('https://marcelarohsner.com.br/wp-content/uploads/2026/03/pedras-circulo-baixa.jpg') center/cover;
    opacity:.14;filter:grayscale(1) contrast(1.1);
    mix-blend-mode:luminosity;
  }
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;position:relative;z-index:2;padding-left:28px;}
  #hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.08;color:#fff;font-weight:400;}
  #hero .lede{margin:26px 0 38px;font-size:16.5px;max-width:540px;color:var(--ice);}
  .hero-actions{display:flex;gap:16px;flex-wrap:wrap;}
  .hero-photo{background:var(--night-2);position:relative;border-radius:2px;overflow:hidden;aspect-ratio:4/5;}
  .hero-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) sepia(.15) contrast(1.05);}
  .hero-photo::before{content:"";position:absolute;inset:0;border:1px solid rgba(217,163,40,.5);
    outline:14px solid var(--night);outline-offset:-14px;z-index:2;pointer-events:none;}
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr;padding-left:0;} .hero-photo{max-width:320px;margin:0 auto;} }

  /* ---------- ISSO É PRA VOCÊ (still frozen) ---------- */
  #relate{background:var(--night-2);color:var(--ice);padding:90px 0 110px;}
  #relate .wrap{position:relative;}
  .relate-head{max-width:640px;margin-bottom:56px;}
  .cracks{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,249,241,.18);border:1px solid rgba(255,249,241,.18);}
  .cracks li{background:var(--night-2);padding:26px 28px;font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-style:italic;color:#f6e9df;}
  @media (max-width:700px){.cracks{grid-template-columns:1fr;}}
  .relate-close{margin-top:44px;color:var(--ice-soft);font-size:15px;max-width:560px;}
  .thaw-mark{display:flex;align-items:center;gap:14px;margin-top:60px;color:var(--gold-light);font-size:13px;letter-spacing:.14em;text-transform:uppercase;}
  .thaw-mark::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold-light),transparent);}

  /* ---------- FROM HERE DOWN: THAWED / PAPER ---------- */
  #sessao{background:var(--paper);}
  .protocol{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;}
  .protocol h2{margin-bottom:10px;}
  .protocol .sub{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--ink-soft);font-size:19px;margin-bottom:26px;}
  .protocol p{margin-bottom:16px;color:var(--ink-soft);font-size:15.5px;max-width:520px;}
  .protocol-card{
    background:linear-gradient(160deg,var(--garnet) 0%, var(--garnet-2) 100%);
    border-radius:2px;padding:46px 38px;color:#f3e6d8;position:relative;
  }
  .protocol-card .num{font-family:'Cormorant Garamond',Georgia,serif;font-size:60px;color:var(--gold-light);line-height:1;}
  .protocol-card .days{margin:18px 0 26px;font-size:14px;color:#e4c9a6;letter-spacing:.06em;text-transform:uppercase;}
  .protocol-card ul{list-style:none;font-size:14.5px;display:grid;gap:10px;margin-bottom:30px;color:#efdcc4;}
  .protocol-card li::before{content:"◆ ";color:var(--gold-light);font-size:9px;}
  @media (max-width:900px){.protocol{grid-template-columns:1fr;}}

  /* ---------- HISTÓRIA ---------- */
  #historia{background:var(--paper-2);}
  .bio{display:grid;grid-template-columns:.75fr 1.25fr;gap:76px;align-items:start;}
  .bio-photo{aspect-ratio:3/4;overflow:hidden;position:relative;}
  .bio-photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.12) contrast(1.03);}
  .bio-photo::before{content:"";position:absolute;inset:10px;border:1px solid var(--gold);z-index:2;}
  .bio p{color:var(--ink-soft);margin-bottom:16px;font-size:15.5px;max-width:600px;}
  .bio p strong{color:var(--ink);font-weight:600;}
  @media (max-width:900px){.bio{grid-template-columns:1fr;}.bio-photo{max-width:300px;}}

  /* ---------- MÉTODO / KINTSUGI (signature illustration) ---------- */
  #metodo{background:var(--paper);}
  .metodo-head{max-width:680px;margin-bottom:64px;}
  .metodo-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(60,44,39,.12);}
  .metodo-card{padding:48px 44px;position:relative;}
  .metodo-card:first-child{border-right:1px solid rgba(60,44,39,.12);}
  .metodo-card h3{margin-bottom:16px;}
  .metodo-card p{color:var(--ink-soft);font-size:15px;}
  .kintsugi-bowl{width:100%;max-width:180px;margin:0 auto 60px;display:block;}
  @media (max-width:800px){.metodo-grid{grid-template-columns:1fr;}.metodo-card:first-child{border-right:none;border-bottom:1px solid rgba(60,44,39,.12);}}

  /* ---------- PODCAST ---------- */
  #podcast{background:var(--night);color:var(--ice);}
  .podcast-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
  #podcast h2{color:#fff;}
  #podcast p{color:var(--ice-soft);font-size:15.5px;margin:20px 0 32px;max-width:480px;}
  .podcast-links{display:flex;gap:16px;flex-wrap:wrap;}
  .podcast-frame{aspect-ratio:1/1;background:linear-gradient(150deg,var(--night-2),var(--garnet-2));border:1px solid rgba(217,163,40,.35);
    display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
  .podcast-frame img{width:100%;height:100%;object-fit:cover;opacity:.5;filter:grayscale(1);}
  .podcast-frame::before{content:'"';position:absolute;font-family:'Cormorant Garamond',Georgia,serif;font-size:220px;color:rgba(217,163,40,.28);top:-40px;left:10px;}
  @media (max-width:900px){.podcast-grid{grid-template-columns:1fr;}.podcast-frame{max-width:340px;margin:0 auto;order:-1;}}

  /* ---------- FÊNIX (premium) ---------- */
  #fenix{background:linear-gradient(160deg,var(--garnet) 0%,var(--garnet-2) 100%);color:#f4e7d8;position:relative;overflow:hidden;}
  #fenix::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%, rgba(217,177,104,.18), transparent 55%);}
  #fenix .eyebrow{color:var(--gold-light);}
  #fenix .eyebrow::before{background:var(--gold-light);}
  #fenix h2{color:#fff;max-width:680px;}
  #fenix > .wrap{position:relative;z-index:2;}
  .fenix-lede{max-width:600px;color:#e9d3bb;font-size:16px;margin:22px 0 60px;}
  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(244,231,216,.15);border:1px solid rgba(244,231,216,.15);margin-bottom:60px;}
  .pillar{background:var(--garnet-2);padding:36px 30px;}
  .pillar .mark{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--gold-light);font-size:15px;margin-bottom:14px;display:block;}
  .pillar h3{color:#fff;font-size:19px;margin-bottom:12px;}
  .pillar p{color:#dcc0a4;font-size:14px;}
  .fenix-cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding-top:36px;border-top:1px solid rgba(244,231,216,.18);}
  .fenix-cta .note{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light);}
  @media (max-width:800px){.pillars{grid-template-columns:1fr;}}

  /* ---------- INSTITUTO SEJA ---------- */
  #instituto{background:var(--night);color:var(--ice);}
  .inst-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
  .inst-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 18px;border:1px solid var(--gold);color:var(--gold-light);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px;}
  #instituto h2{color:#fff;}
  #instituto p{color:var(--ice-soft);font-size:15.5px;margin-bottom:16px;max-width:540px;}
  .stat-row{display:flex;gap:48px;margin:34px 0 8px;}
  .stat b{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;color:var(--gold-light);display:block;}
  .stat span{font-size:12.5px;letter-spacing:.04em;color:var(--ice-soft);text-transform:uppercase;}
  .inst-visual{aspect-ratio:1/1;background:var(--night-2);border:1px solid rgba(217,163,40,.3);position:relative;display:flex;align-items:center;justify-content:center;padding:50px;}
  .inst-visual img{max-width:70%;filter:invert(1) brightness(1.6);opacity:.92;}
  @media (max-width:900px){.inst-grid{grid-template-columns:1fr;}.inst-visual{order:-1;max-width:320px;margin:0 auto;}}

  /* ---------- INSTAGRAM ---------- */
  #instagram{background:var(--paper);}
  .insta-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:44px;}
  .insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .insta-card{position:relative;aspect-ratio:4/5;overflow:hidden;display:block;}
  .insta-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:sepia(.1) contrast(1.03);}
  .insta-card:hover img{transform:scale(1.05);}
  .insta-card .tag{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(0deg,rgba(95,26,25,.82),transparent);color:#fff;font-size:13px;display:flex;align-items:center;gap:8px;}
  @media (max-width:760px){.insta-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:520px){.insta-grid{grid-template-columns:1fr;}}

  /* ---------- FOOTER ---------- */
  footer{background:var(--night);color:var(--ice-soft);padding:80px 0 30px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(255,249,241,.15);}
  footer h4{font-family:'Cormorant Garamond',Georgia,serif;color:var(--gold-light);font-size:19px;margin-bottom:6px;font-weight:500;}
  footer .tag{font-size:14px;color:var(--ice-soft);max-width:320px;margin-top:14px;}
  footer h5{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ice);margin-bottom:18px;}
  footer ul{list-style:none;display:grid;gap:12px;font-size:14px;}
  footer a:hover{color:var(--gold-light);}
  .foot-bottom{display:flex;justify-content:space-between;padding-top:26px;font-size:12.5px;color:#5f6d78;flex-wrap:wrap;gap:10px;}
  @media (max-width:800px){.foot-grid{grid-template-columns:1fr;}}

  /* ---------- NOVOS BLOCOS ---------- */
  .nav-actions{display:flex;align-items:center;gap:22px;}
  .nav-members{font-size:13px;color:var(--ice);border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .3s;}
  .nav-members:hover{color:var(--gold-light);}
  .only-mobile{display:none;}
  @media (max-width:900px){.nav-actions{display:none;} .only-mobile{display:list-item;}}
  #authority{background:var(--night-2);border-top:1px solid rgba(217,163,40,.3);border-bottom:1px solid rgba(217,163,40,.3);}
  .authority-grid{display:grid;grid-template-columns:repeat(4,1fr);}
  .authority-item{padding:30px 24px;text-align:center;border-right:1px solid rgba(255,249,241,.14);}
  .authority-item:last-child{border-right:none;}
  .authority-item b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:19px;color:#fff;margin-bottom:4px;}
  .authority-item span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ice-soft);}
  @media (max-width:800px){.authority-grid{grid-template-columns:1fr 1fr;} .authority-item:nth-child(2){border-right:none;} .authority-item:nth-child(-n+2){border-bottom:1px solid rgba(255,249,241,.14);}}
  #membros{background:var(--paper);padding:80px 0;}
  .members-box{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;border:1px solid var(--gold);padding:48px 52px;}
  .members-box h2{font-size:clamp(26px,3vw,36px);}
  .members-box p{color:var(--ink-soft);font-size:15.5px;margin-top:12px;}
  .social-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}

  /* ---------- FOCO NA SESSÃO ---------- */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;border:1px solid rgba(60,44,39,.12);}
  .step{padding:36px 32px;border-right:1px solid rgba(60,44,39,.12);}
  .step:last-child{border-right:none;}
  .step span{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;color:var(--gold);display:block;margin-bottom:10px;}
  .step h3{font-size:19px;margin-bottom:8px;}
  .step p{color:var(--ink-soft);font-size:14.5px;}
  @media (max-width:800px){.steps{grid-template-columns:1fr;} .step{border-right:none;border-bottom:1px solid rgba(60,44,39,.12);} .step:last-child{border-bottom:none;}}
  #cta-final{background:var(--night);text-align:center;padding:100px 0;color:var(--ice);}
  #cta-final h2{color:#fff;max-width:640px;margin:0 auto 16px;}
  #cta-final p{margin-bottom:34px;color:var(--ice-soft);}
  .sticky-cta{display:none;}
  @media (max-width:900px){
    .sticky-cta{display:block;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:45;
      background:var(--gold);color:var(--night);text-align:center;font-weight:600;font-size:14.5px;padding:15px;border-radius:2px;box-shadow:0 6px 24px rgba(0,0,0,.28);}
    body{padding-bottom:84px;}
  }

  /* ---------- SESSÃO: MAPA KINTSUGI ---------- */
  .card-note{margin-top:18px;font-size:13px;color:#e4c9a6;line-height:1.5;}
  .mapa{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:90px;align-items:start;}
  .mapa h3{font-size:28px;line-height:1.2;margin-bottom:18px;}
  .mapa p{color:var(--ink-soft);font-size:15.5px;margin-bottom:14px;}
  .areas-title{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px;}
  .areas{list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(60,44,39,.14);}
  .areas li{padding:15px 10px 15px 0;border-bottom:1px solid rgba(60,44,39,.14);font-size:14.5px;display:flex;gap:12px;align-items:baseline;}
  .areas li span{font-family:'Cormorant Garamond',Georgia,serif;color:var(--gold);font-size:14px;min-width:22px;}
  .session-note{margin-top:26px;font-size:13px;color:var(--ink-soft);max-width:640px;}
  .cracks li:last-child:nth-child(odd){grid-column:1 / -1;}
  @media (max-width:900px){.mapa{grid-template-columns:1fr;gap:40px;margin-top:70px;} .areas{grid-template-columns:1fr;}}

  .authority-item{display:flex;flex-direction:column;justify-content:center;}
  .pullquote{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:20px;line-height:1.45;color:var(--garnet);border-left:2px solid var(--gold);padding-left:22px;margin:30px 0 0;max-width:560px;}

  .tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;}
  .tags li{padding:10px 18px;border:1px solid var(--gold);font-size:14px;color:var(--ink);background:rgba(217,163,40,.08);}

  .heart-sm{width:150px;height:auto;display:block;margin-bottom:22px;}
  .logo{display:inline-flex;align-items:center;gap:10px;}
  .logo-heart{width:34px;height:34px;display:block;}
  .metodo-close{margin-top:34px;font-size:15.5px;color:var(--ink-soft);}
  .metodo-close a{color:var(--garnet);border-bottom:1px solid var(--gold);}

  /* ---------- ALINHAMENTO AO DOSSIÊ: paleta e tipografia oficiais ---------- */
  :root{--terracotta:#b7440c;--coral:#ef6533;--ceramic:#941607;--peach:#f7d095;--carbon:#3c2c27;}
  body{font-family:'Montserrat',Arial,sans-serif;font-size:15px;background:var(--paper);color:var(--ink);}
  h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:0;color:var(--garnet);}
  h2{font-size:clamp(34px,4.6vw,54px);line-height:1.08;}
  h3{font-size:26px;line-height:1.15;}
  em{color:var(--terracotta);}
  .eyebrow{color:var(--terracotta);}
  .eyebrow::before{background:var(--gold);}
  .btn{font-family:'Montserrat',Arial,sans-serif;}
  .btn-gold{background:var(--garnet);color:var(--paper);}
  .btn-gold:hover{background:var(--terracotta);}
  .btn-ghost-light{border-color:rgba(95,26,25,.35);color:var(--garnet);}
  .btn-ghost-light:hover{border-color:var(--terracotta);color:var(--terracotta);}
  .protocol-card .btn-gold,#cta-final .btn-gold{background:var(--gold);color:var(--garnet);}
  .protocol-card .btn-gold:hover,#cta-final .btn-gold:hover{background:var(--gold-light);}
  .btn-ghost-dark{border-color:rgba(255,249,241,.4);color:var(--paper);}
  .btn-ghost-dark:hover{border-color:var(--gold-light);color:var(--gold-light);}

  /* cabeçalho */
  header{background:transparent;}
  header.scrolled{background:rgba(255,249,241,.94);box-shadow:0 1px 0 rgba(217,163,40,.55);}
  .logo{color:var(--garnet);font-size:25px;font-weight:600;letter-spacing:0;}
  .logo span{color:var(--terracotta);}
  nav ul{gap:26px;}
  nav a{color:var(--ink-soft);font-size:13px;font-weight:500;}
  nav a:hover{color:var(--terracotta);}
  .nav-members{color:var(--garnet);font-weight:500;}
  .nav-members:hover{color:var(--terracotta);}
  .burger{color:var(--garnet);}
  @media (max-width:900px){nav ul{background:var(--paper);box-shadow:-12px 0 30px rgba(60,44,39,.15);}}

  /* hero */
  #hero{background:radial-gradient(ellipse at 82% 18%,rgba(247,208,149,.55),transparent 58%),linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);color:var(--ink);}
  #hero::after{display:none;}
  #hero h1{color:var(--garnet);font-weight:600;font-size:clamp(40px,5.2vw,66px);line-height:1.04;}
  #hero h1 em{color:var(--terracotta);}
  #hero .lede{color:var(--ink-soft);}
  #hero .btn-ghost-dark{border-color:rgba(95,26,25,.4);color:var(--garnet);}
  #hero .btn-ghost-dark:hover{border-color:var(--terracotta);color:var(--terracotta);}
  .hero-photo::before{outline-color:var(--paper);}
  .hero-photo img{filter:sepia(.08) contrast(1.03);}

  /* faixa de credenciais */
  #authority{background:var(--paper-2);border-color:rgba(217,163,40,.55);}
  .authority-item{border-right-color:rgba(95,26,25,.14);}
  .authority-item b{color:var(--garnet);font-size:23px;font-weight:600;}
  .authority-item span{color:var(--ink-soft);}
  @media (max-width:800px){.authority-item:nth-child(-n+2){border-bottom-color:rgba(95,26,25,.14);}}

  /* sessão */
  .protocol .sub{font-size:23px;color:var(--ink-soft);}
  .protocol-card .num{font-size:76px;}
  .step span{font-size:46px;color:var(--terracotta);}
  .step h3{font-size:25px;}
  .areas-title{color:var(--terracotta);}
  .areas li span{color:var(--terracotta);font-weight:600;}
  .mapa h3{font-size:36px;}

  /* para quem é */
  #relate{background:var(--paper-2);color:var(--ink);}
  #relate h2{color:var(--garnet);}
  .cracks{background:rgba(217,163,40,.5);border-color:rgba(217,163,40,.5);}
  .cracks li{background:var(--paper);color:var(--garnet);font-size:23px;font-weight:500;}
  .relate-close{color:var(--ink-soft);}

  /* história e formação */
  #historia{background:var(--paper);}
  .pullquote{font-size:25px;font-weight:500;color:var(--garnet);}

  /* canal */
  #podcast{background:var(--paper-2);color:var(--ink);}
  #podcast h2{color:var(--garnet);}
  #podcast p{color:var(--ink-soft);}
  #podcast .btn-ghost-dark{border-color:rgba(95,26,25,.4);color:var(--garnet);}
  #podcast .btn-ghost-dark:hover{border-color:var(--terracotta);color:var(--terracotta);}
  .podcast-frame img{opacity:.92;filter:sepia(.1);}

  /* mentoria (contraste vinho) */
  #fenix h2{color:var(--paper);}
  .pillar h3{font-size:25px;color:var(--paper);}
  .pillar .mark{font-size:19px;}

  /* instituto */
  #instituto{background:var(--paper-2);color:var(--ink);}
  #instituto h2{color:var(--garnet);}
  #instituto p{color:var(--ink-soft);}
  .inst-badge{color:var(--garnet);}
  .stat b{color:var(--terracotta);font-size:46px;}
  .stat span{color:var(--ink-soft);}
  .inst-visual{background:var(--night);}
  #instituto .btn-ghost-dark{border-color:rgba(95,26,25,.4);color:var(--garnet);}
  #instituto .btn-ghost-dark:hover{border-color:var(--terracotta);color:var(--terracotta);}

  /* chamada final e rodapé */
  #cta-final h2{color:var(--paper);}
  #cta-final .eyebrow{color:var(--gold-light);}
  #cta-final .eyebrow::before{background:var(--gold-light);}
  footer{background:var(--carbon);color:rgba(255,249,241,.72);}
  footer h4{color:var(--gold-light);font-size:26px;font-weight:600;}
  footer .tag{color:rgba(255,249,241,.72);}
  footer h5{color:var(--paper);}
  .foot-grid{border-bottom-color:rgba(255,249,241,.15);}
  .foot-bottom{color:rgba(255,249,241,.5);}
  .sticky-cta{background:var(--garnet);color:var(--paper);}

  /* ---------- NARRATIVA EM ATOS ---------- */
  .ato{padding:120px 0;background:var(--paper);scroll-margin-top:60px;}
  .ato.alt{background:var(--paper-2);}
  .ato-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;align-items:start;}
  .ato-label{position:sticky;top:120px;}
  .ato-label h2{font-size:clamp(40px,4.8vw,64px);line-height:1.02;}
  .ato-body p{font-size:17px;line-height:1.8;color:var(--ink);margin-bottom:22px;max-width:640px;}
  .ato-body .dropcap::first-letter{font-family:'Cormorant Garamond',Georgia,serif;font-size:76px;font-weight:600;float:left;line-height:.8;padding:8px 14px 0 0;color:var(--terracotta);}
  .ato-body .pullquote{font-size:30px;line-height:1.25;margin:34px 0 36px;max-width:600px;}
  .ato-ask{margin-top:38px;font-weight:600;color:var(--garnet);}
  .ato-body .cracks{margin:4px 0 26px;max-width:640px;}
  .ato-body .cracks li{background:var(--paper-2);font-size:21px;padding:22px 24px;}
  .ato-body .relate-close{color:var(--ink-soft);font-style:italic;}
  .ato-body .areas-title{margin-bottom:10px;}
  .ato-body h3{font-size:25px;margin-bottom:6px;}
  .formacao-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(217,163,40,.5);border:1px solid rgba(217,163,40,.5);margin:6px 0 4px;max-width:640px;}
  .formacao-grid>div{background:var(--paper);padding:24px 22px;}
  .formacao-grid p{font-size:14px;line-height:1.55;margin:0;color:var(--ink-soft);}
  .ato-body .tags{margin-bottom:8px;max-width:640px;}
  .ato-photo{margin:40px 0 0;max-width:420px;position:relative;}
  .ato-photo img{width:100%;display:block;filter:sepia(.08) contrast(1.03);}
  .ato-photo::before{content:"";position:absolute;inset:10px;border:1px solid var(--gold);pointer-events:none;}
  .ato-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px 0 10px;max-width:600px;}
  .ato-photos figure{margin:0;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--paper);}
  .ato-photos img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(.08) contrast(1.03);}
  .ato-photos figure::before{content:"";position:absolute;inset:8px;border:1px solid var(--gold);z-index:2;pointer-events:none;}
  .ato .metodo-grid{grid-template-columns:1fr;max-width:640px;margin:10px 0 6px;}
  .ato .metodo-card{padding:30px 32px;}
  .ato .metodo-card:first-child{border-right:none;border-bottom:1px solid rgba(60,44,39,.12);}
  .ato .metodo-card p{font-size:15px;margin:0;}
  .ato .metodo-close{margin-top:26px;}
  .ato.dark{background:var(--garnet);color:var(--paper);}
  .ato.dark .eyebrow{color:var(--gold-light);}
  .ato.dark .eyebrow::before{background:var(--gold-light);}
  .ato.dark h2{color:var(--paper);}
  .ato.dark .ato-body p{color:#efdcc4;}
  .ato.dark .stat b{color:var(--gold-light);}
  .ato.dark .stat span{color:#e4c9a6;}
  .ato.dark .btn-gold{background:var(--gold);color:var(--garnet);}
  .ato.dark .btn-gold:hover{background:var(--gold-light);}
  .inst-logo{display:block;width:150px;margin-top:30px;filter:invert(1) brightness(1.6);opacity:.9;}
  @media (max-width:900px){
    .ato{padding:80px 0;}
    .ato-grid{grid-template-columns:1fr;gap:28px;}
    .ato-label{position:static;}
    .formacao-grid{grid-template-columns:1fr;}
    .ato-body .pullquote{font-size:26px;}
  }

  /* reveal on scroll */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease, transform .8s ease;}
  .reveal.in{opacity:1;transform:none;}

  /* barra de admin do WordPress */
  body.admin-bar header{top:32px;}
  @media (max-width:782px){body.admin-bar header{top:46px;}}
  body.mrs-site{margin:0;}
