/* Design system "Green Museum" (tema claro, único): bege quente, tipografia Newsreader leve,
   botões em pílula stone-900, cartões brancos rounded-3xl, sálvia e pastéis como acento.
   Layout: hero dividido (texto | foto em arco + ficha sálvia), seções alternando bege / bege claro. */
:root{
  --beige:#E6E3D6; --beige-light:#EAE8DE; --white:#FFFFFF;
  --stone-950:#0C0A09; --stone-900:#1C1917; --stone-800:#292524; --stone-700:#44403C;
  --stone-600:#57534E; --stone-500:#78716C; --stone-400:#A8A29E; --stone-300:#D6D3D1;
  --stone-200:#E7E5E4; --stone-100:#F5F5F4;
  --sage:#9EA08F; --green:#16A34A;
  --pale-yellow:#FBFCD4; --pale-yellow-hover:#F1F3B8; --pale-pink:#EBC8D6; --pale-blue:#C4C9D9;
  --line:rgba(38,38,36,.1); --line-strong:rgba(41,37,36,.2);
  --serif:"Newsreader","Iowan Old Style",Georgia,serif;
  --sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--beige);color:#262624;font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
::selection{background:var(--stone-800);color:var(--beige)}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-weight:300;text-wrap:balance}
p{margin:0}
.wrap{max-width:1280px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
@media (min-width:768px){.wrap{padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:max(48px,env(safe-area-inset-right,0px))}}
.eyebrow{font:700 11px/1.2 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--stone-500)}
.todo{background:var(--pale-yellow);color:var(--stone-900);border:1px dashed var(--stone-400);border-radius:6px;padding:0 .4em;font-weight:600}
:focus-visible{outline:2px solid var(--stone-900);outline-offset:3px;border-radius:6px}
.ico{width:20px;height:20px;flex:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;font:500 17px/1 var(--sans);text-decoration:none;padding:17px 30px;transition:background .2s,transform .3s,border-color .2s}
.btn .arrow{transition:transform .2s}
.btn:hover .arrow{transform:translateX(4px)}
.btn-primary{background:var(--stone-900);color:var(--beige);box-shadow:0 20px 25px -5px rgba(28,25,23,.1)}
.btn-primary:hover{background:var(--stone-800)}
.btn-secondary{border:1px solid var(--line-strong);color:var(--stone-900)}
.btn-secondary:hover{background:rgba(41,37,36,.05)}
.btn-small{background:var(--stone-800);color:var(--beige);padding:11px 20px;font-size:15px}
.btn-small:hover{transform:scale(1.05)}
.btn-accent{background:var(--pale-yellow);color:var(--stone-900);border-radius:14px}
.btn-accent:hover{background:var(--pale-yellow-hover);transform:translateY(-2px)}

.proto{background:var(--stone-900);color:var(--beige);font-size:13px;padding-block:8px;text-align:center}

.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(230,227,214,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:50;background:var(--beige)}
.nav .wrap{display:flex;align-items:center;gap:32px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:500 18px/1 var(--sans);letter-spacing:-.01em;color:var(--stone-900)}
.brand img{width:30px;height:auto}
.nav-links{display:flex;gap:28px;margin-left:auto}
.nav-links a{font-size:15px;font-weight:500;color:var(--stone-600);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--stone-900)}
@media (max-width:900px){.nav-links{display:none}.nav .btn-small{margin-left:auto}}

.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:56px 96px}
.hero-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.badge{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border-radius:999px;border:1px solid rgba(168,162,158,.3);background:rgba(245,245,244,.2);font-size:15px;color:var(--stone-700);margin-bottom:32px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}
@keyframes pulse{50%{opacity:.5}}
.hero h1{font-family:var(--serif);font-size:clamp(52px,7.4vw,96px);line-height:.95;letter-spacing:-.025em;color:var(--stone-900);margin-bottom:24px}
.hero h1 span{display:block;color:var(--stone-600)}
.lead{font-size:clamp(18px,1.6vw,20px);line-height:1.6;color:var(--stone-600);max-width:32rem;margin-bottom:40px}
.ctas{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:56px}
.creds-row{width:100%;border-top:1px solid var(--line);padding-top:28px}
.creds-row .eyebrow{font-size:13px;font-weight:500;letter-spacing:.12em;margin-bottom:14px}
.marks{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 32px;opacity:.6;transition:opacity .5s}
.marks:hover{opacity:1}
.marks span{font-family:var(--serif);font-size:22px;color:var(--stone-800);letter-spacing:-.01em}
.marks small{display:block;font:500 12px/1.4 var(--sans);letter-spacing:.04em;color:var(--stone-500)}

.visual{position:relative;justify-self:end;width:100%;max-width:448px;aspect-ratio:3/4;margin-bottom:48px}
.arch{position:absolute;inset:0;margin:0;border-radius:10rem 10rem 2rem 2rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(28,25,23,.2)}
.arch > img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .7s}
.arch:hover > img{transform:scale(1.05)}
.arch::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(28,25,23,.6),transparent 45%)}
.arch figcaption{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;color:var(--beige);display:flex;justify-content:flex-end;align-items:flex-end;gap:12px}
.arch figcaption small{display:block;font-size:14px;opacity:.8;margin-bottom:4px}
.arch figcaption b{font:300 24px/1.1 var(--serif)}
.arch figcaption img{width:44px;height:auto;padding:9px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(12px)}

.ticket{position:absolute;left:-40px;bottom:-32px;width:230px;background:var(--sage);border-radius:10px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transform:rotate(-4deg);transition:transform .5s;z-index:2}
.ticket:hover{transform:rotate(0)}
.ticket-head{padding:14px 16px;border-bottom:1px solid rgba(28,25,23,.1);display:flex;justify-content:space-between;align-items:flex-start}
.ticket-head small{display:block;font:500 11px/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:rgba(41,37,36,.6);margin-bottom:4px}
.ticket-head b{font:400 17px/1.2 var(--serif);color:var(--stone-900)}
.ticket-body{padding:12px 16px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ticket-body small{display:block;font-size:12px;color:rgba(41,37,36,.6)}
.ticket-body span{font-size:15px;font-weight:600;color:var(--stone-900);font-variant-numeric:tabular-nums}
.barcode{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:4px;height:40px;opacity:.7;margin-top:8px}
.barcode i{background:var(--stone-900);height:100%}
.barcode i:nth-child(3n){height:75%}
.serrate{height:12px;background:var(--beige);-webkit-mask:radial-gradient(circle at 10px 0,transparent 5px,#000 5px) 0 0/20px 10px repeat-x;mask:radial-gradient(circle at 10px 0,transparent 5px,#000 5px) 0 0/20px 10px repeat-x}

@media (max-width:1023px){
  .hero .wrap{grid-template-columns:1fr;gap:48px;padding-block:32px 96px}
  .visual{justify-self:center}
}
@media (max-width:640px){
  .hero .wrap{padding-block:24px 64px}
  .badge{margin-bottom:24px;font-size:14px}
  .ctas{width:100%;margin-bottom:40px}
  .ctas .btn{width:100%}
  .visual{max-width:330px}
  .arch{border-radius:8rem 8rem 1.5rem 1.5rem}
  .ticket{left:-12px;bottom:-28px;width:184px}
  .ticket-head{padding:11px 13px}.ticket-body{padding:10px 13px 12px}
  .ticket-head small{font-size:9.5px}
  .ticket-head b{font-size:15px}
  .ticket-head svg{display:none}
  .ticket-body span{font-size:14px}
}

.section{padding-block:96px;border-top:1px solid rgba(214,211,209,.3)}
.section.light{background:var(--beige-light)}
.sec-title{font-family:var(--serif);font-size:clamp(40px,5.2vw,60px);line-height:.95;letter-spacing:-.025em;color:var(--stone-900);margin-bottom:16px}
.sec-intro{font-size:18px;color:var(--stone-600);max-width:32rem;margin-bottom:48px}
@media (max-width:640px){.section{padding-block:72px}}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (min-width:1024px){.grid3{gap:32px}}
.card{background:var(--white);border:1px solid var(--stone-200);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:14px;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:border-color .3s}
.card:hover{border-color:var(--stone-400)}
.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.icon-tile{width:48px;height:48px;border-radius:12px;background:var(--stone-100);color:var(--stone-600);display:grid;place-items:center}
.icon-tile svg{width:24px;height:24px}
.tag{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--stone-100);font:600 12px/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--stone-600)}
.card h3{font:500 24px/1.2 var(--serif);color:var(--stone-900)}
.card p{font-size:15px;line-height:1.6;color:var(--stone-600)}
.card .more{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--stone-900)}
.card .more .arrow{transition:transform .2s}
.card:hover .more .arrow{transform:translateX(4px)}
@media (max-width:900px){.grid3{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.grid3{grid-template-columns:1fr}}

.split{display:grid;grid-template-columns:1fr 3fr;gap:96px;align-items:start;margin-bottom:64px}
.label{display:flex;align-items:center;gap:8px;color:var(--stone-500);padding-top:12px}
.label span{font:500 12px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.statement{font-family:var(--serif);font-size:clamp(26px,3.6vw,46px);line-height:1.12;letter-spacing:-.025em;color:var(--stone-900)}
.statement em{font-style:italic;color:var(--stone-600)}
.spec{width:100%;border-collapse:collapse}
.spec tr{border-bottom:1px solid var(--line)}
.spec tr:first-child{border-top:1px solid var(--line)}
.spec td{padding:22px 0;vertical-align:baseline}
.spec td:first-child{width:200px;font:600 12px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--stone-600);font-variant-numeric:tabular-nums}
.spec td:nth-child(2){font:300 clamp(22px,2.4vw,30px)/1.2 var(--serif);color:var(--stone-900)}
.spec td:last-child{text-align:right;font-size:14px;color:var(--stone-500);padding-left:16px}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:20px}}
@media (max-width:640px){
  .spec tr{display:grid;grid-template-columns:84px 1fr;padding:18px 0;row-gap:4px}
  .spec td{padding:0}
  .spec td:first-child{width:auto;padding-top:6px}
  .spec td:last-child{grid-column:2;text-align:left;padding-left:0}
}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}
.step .num{width:48px;height:48px;border-radius:12px;background:var(--stone-100);display:grid;place-items:center;font:400 22px/1 var(--serif);color:var(--stone-900)}
.dark{position:relative;overflow:hidden;background:var(--stone-900);color:var(--white);border-radius:24px;padding:40px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.dark::before{content:"";position:absolute;top:0;right:0;width:256px;height:256px;border-radius:50%;background:rgba(41,37,36,.6);filter:blur(64px);transform:translate(40%,-50%)}
.dark > *{position:relative}
.dark .tag{background:var(--pale-yellow);color:var(--stone-900);margin-bottom:16px}
.dark h3{font:400 clamp(28px,3vw,36px)/1.1 var(--serif);margin-bottom:12px}
.dark p{color:var(--stone-400);font-size:15px}
.dark dl{margin:0;display:grid;gap:16px}
.dark dt{font-size:12px;color:var(--stone-400)}
.dark dd{margin:2px 0 0;font-size:16px;color:var(--white)}
.dark .todo{font-weight:500}
@media (max-width:900px){.steps{grid-template-columns:1fr}.dark{grid-template-columns:1fr;padding:32px 24px}}

.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pastel{border-radius:24px 24px 16px 16px;padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;text-decoration:none;color:var(--stone-900);border-top:1px solid rgba(255,255,255,.4);transition:transform .3s}
.pastel:hover{transform:translateY(-8px)}
.pastel .tag{background:rgba(255,255,255,.55);color:var(--stone-800);align-self:flex-start}
.pastel h3{font:400 26px/1.1 var(--serif)}
.pastel .more{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500}
.p-yellow{background:var(--pale-yellow)}.p-pink{background:var(--pale-pink)}.p-blue{background:var(--pale-blue)}.p-sage{background:var(--sage)}
@media (max-width:1000px){.grid4{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.grid4{grid-template-columns:1fr}.pastel{min-height:0}}

.about-photo{border-radius:24px;overflow:hidden;aspect-ratio:4/5;max-width:100%;box-shadow:0 25px 50px -12px rgba(28,25,23,.2);margin:0}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:40px}.about-photo{max-width:420px}}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact dl{margin:0;display:grid;gap:24px}
.contact dt{font:700 11px/1.2 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--stone-500);margin-bottom:6px}
.contact dd{margin:0;font:300 26px/1.25 var(--serif);color:var(--stone-900)}
.contact dd a{text-decoration-color:var(--stone-400);text-underline-offset:4px}
.contact .card{gap:18px}
.social{display:flex;flex-wrap:wrap;gap:10px}
.social .btn{padding:12px 20px;font-size:15px}
@media (max-width:900px){.contact{grid-template-columns:1fr;gap:40px}}

footer{background:var(--stone-900);color:var(--beige);padding-block:56px 112px;font-size:14px}
footer .wrap{display:grid;gap:14px}
footer .brand{color:var(--beige);font-size:20px}
footer p{color:var(--stone-400)}
footer .status{display:inline-flex;align-items:center;gap:8px;color:var(--stone-400)}
footer .status .dot{background:rgba(34,197,94,.5)}
footer a{color:var(--stone-400)}
footer a:hover{color:var(--beige)}

.fab{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;gap:10px;background:var(--green);color:var(--white);border-radius:999px;padding:14px 22px 14px 16px;font:600 15px/1 var(--sans);text-decoration:none;box-shadow:0 10px 25px rgba(22,163,74,.3);transition:transform .2s}
.fab:hover{transform:scale(1.05)}
.fab svg{width:24px;height:24px}
@media (min-width:901px){.fab span{display:none}.fab{padding:16px}}

/* ---------- páginas de conteúdo ---------- */
.page-hero{padding-block:56px 40px}
.crumbs{font-size:14px;color:var(--stone-500);margin-bottom:28px;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:var(--stone-600);text-decoration:none}
.crumbs a:hover{color:var(--stone-900)}
.page-hero h1{font-family:var(--serif);font-size:clamp(44px,6.4vw,84px);line-height:.95;letter-spacing:-.025em;color:var(--stone-900);margin:18px 0 22px}
.page-hero .lead{margin-bottom:0;max-width:40rem}
.article-wrap{display:grid;grid-template-columns:1fr 300px;gap:72px;align-items:start;padding-block:24px 96px}
.prose{min-width:0;max-width:44rem;font-size:18px;line-height:1.7;color:var(--stone-700)}
.prose > * + *{margin-top:1.1em}
.prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.015em;color:var(--stone-900);margin-top:2em}
.prose h2:first-child{margin-top:0}
.prose ul,.prose ol{padding-left:1.2em}
.prose li + li{margin-top:.4em}
.prose strong{color:var(--stone-900);font-weight:600}
.prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--sage);font-family:var(--serif);font-size:22px;line-height:1.4;color:var(--stone-800)}
.prose .note{font-size:15px;color:var(--stone-500)}
.prose .stages{list-style:none;padding:0;display:grid;gap:12px}
.prose .stages li{background:var(--white);border:1px solid var(--stone-200);border-radius:16px;padding:18px 20px;margin:0}
.prose .stages b{display:block;font:500 20px/1.2 var(--serif);color:var(--stone-900);margin-bottom:4px}
.aside{position:sticky;top:96px;display:grid;gap:16px}
.aside .card{padding:26px;gap:12px}
.aside .card h3{font-size:21px}
.aside .card p{font-size:14.5px}
.aside .btn{width:100%;padding:15px 20px;font-size:15px}
.aside .tag{align-self:flex-start}
.videos{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}
.video{margin:0;display:grid;gap:10px}
.video .frame{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--stone-900)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video figcaption{font-size:15px;color:var(--stone-600)}
.soon{background:var(--white);border:1px dashed var(--stone-400);border-radius:24px;padding:40px;display:grid;gap:14px;max-width:44rem}
.soon h2{margin:0!important}
.related{padding-block:80px}
@media (max-width:1000px){.article-wrap{grid-template-columns:1fr;gap:48px}.aside{position:static}}
@media (max-width:640px){.videos{grid-template-columns:1fr}.page-hero{padding-block:32px 24px}.prose{font-size:17px}.soon{padding:28px 22px}}

/* ---------- conteúdos: materiais + VemProJejum ---------- */
.grid-mat{display:grid;grid-template-columns:1fr 1fr 2fr;gap:20px}
.vpj{display:flex;align-items:center;gap:28px;padding:32px;border-radius:24px;text-decoration:none;color:#F6EEFF;
  background:radial-gradient(120% 140% at 0% 0%,#7B1FA2 0%,#4A148C 45%,#1E0A33 100%);box-shadow:0 25px 50px -12px rgba(74,20,140,.35);transition:transform .3s}
.vpj:hover{transform:translateY(-6px)}
.vpj img{width:88px;height:88px;flex:none;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}
.vpj-text{display:grid;gap:10px;min-width:0}
.vpj .tag{background:#D9B8FF;color:#2A0B45;justify-self:start}
.vpj h3{font:400 clamp(30px,3vw,40px)/1 var(--serif);color:#fff;letter-spacing:-.01em}
.vpj p{font-size:15px;color:#E3D2F5}
.vpj .more{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#fff}
@media (max-width:1000px){.grid-mat{grid-template-columns:1fr 1fr}.vpj{grid-column:1/-1}}
@media (max-width:560px){.grid-mat{grid-template-columns:1fr}.vpj{flex-direction:column;align-items:flex-start;padding:28px}.vpj img{width:64px;height:64px}}

/* ---------- formulário de material gratuito ---------- */
dialog.lead{border:0;padding:0;border-radius:24px;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:var(--beige-light);color:var(--stone-900);box-shadow:0 25px 60px rgba(0,0,0,.35)}
dialog.lead::backdrop{background:rgba(28,25,23,.55);backdrop-filter:blur(3px)}
.lead-box{padding:32px;display:grid;gap:16px;position:relative}
.lead-box h2{font:400 30px/1.1 var(--serif);letter-spacing:-.015em;padding-right:32px}
.lead-box > p{font-size:15px;color:var(--stone-600)}
.lead-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--stone-700)}
.lead-close:hover{background:rgba(41,37,36,.05)}
.lead-form{display:grid;gap:14px}
.lead-form label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--stone-700)}
.lead-form input[type=text],.lead-form input[type=email],.lead-form input[type=tel]{font:400 16px/1.2 var(--sans);padding:14px 18px;border-radius:999px;border:1px solid var(--stone-300);background:rgba(255,255,255,.7);color:var(--stone-900);width:100%}
.lead-form input:focus{outline:none;border-color:var(--stone-700);background:#fff;box-shadow:0 0 0 3px rgba(28,25,23,.08)}
.lead-form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13.5px;line-height:1.45;color:var(--stone-600)}
.lead-form .check input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--stone-900)}
.lead-form .btn{width:100%}
.lead-form .btn[disabled]{opacity:.6;cursor:wait}
.lead-form .erro{font-size:14px;color:#9F1D1D;min-height:1.2em}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.landing{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start;padding-block:24px 96px}
.landing .card{padding:32px}
@media (max-width:900px){.landing{grid-template-columns:1fr;gap:32px}}

/* ---------- página de obrigado ---------- */
.thanks{max-width:44rem;padding-block:64px 96px;display:grid;gap:20px}
.thanks h1{font-family:var(--serif);font-size:clamp(40px,6vw,72px);line-height:.98;letter-spacing:-.025em}
.thanks .lead{margin:0}
.thanks .ctas{margin:8px 0 0}
.check-badge{width:56px;height:56px;border-radius:50%;background:var(--sage);display:grid;place-items:center;color:var(--stone-900)}
.check-badge svg{width:28px;height:28px}
.lead-box .tag{justify-self:start}
