:root{
  --paper:#FBFAF6;
  --panel:#EFF3EC;
  --ink:#25332B;
  --ink-soft:#4C5B52;
  --pine:#3A5A4B;
  --pine-deep:#2C463A;
  --moss:#7C947F;
  --line:#DCE2D8;
  --white:#FFFFFF;
  --radius:14px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;} *{transition:none!important;animation:none!important;}}
body{
  font-family:'Karla',system-ui,sans-serif;
  background:var(--paper);
  color:var(--ink);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Literata',Georgia,serif;font-weight:500;line-height:1.25;color:var(--ink);}
h1{font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-0.01em;}
h2{font-size:clamp(1.5rem,3.4vw,2.1rem);margin-bottom:1rem;}
h3{font-size:1.15rem;font-weight:600;margin-bottom:.4rem;}
p{max-width:65ch;}
a{color:var(--pine);}
img,svg{display:block;max-width:100%;}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
.narrow{max-width:760px;}
section{padding:72px 0;}
@media (max-width:640px){section{padding:52px 0;}}

/* Header */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(251,250,246,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1080px;margin:0 auto;}
.brand{font-family:'Literata',serif;font-size:1.05rem;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px;}
.brand .leaf{width:26px;height:26px;flex:none;}
.brand small{display:block;font-family:'Karla',sans-serif;font-size:.72rem;color:var(--ink-soft);letter-spacing:.02em;}
.nav-links{display:flex;gap:22px;align-items:center;}
.nav-links a{text-decoration:none;color:var(--ink-soft);font-size:.95rem;font-weight:500;}
.nav-links a.btn{color:#fff;white-space:nowrap;}
.nav-links a.btn:hover{color:#fff;}
.nav-links a:hover{color:var(--pine-deep);}
@media (max-width:760px){
  .nav-links a:not(.btn){display:none;}
  .brand small{display:none;}
  .brand{font-size:1rem;}
  .btn.small{padding:9px 16px;font-size:.88rem;}
}

/* Buttons */
.btn{
  display:inline-block;background:var(--pine);color:#fff;text-decoration:none;
  font-family:'Karla',sans-serif;font-weight:600;font-size:1rem;
  padding:13px 26px;border-radius:999px;border:none;cursor:pointer;
  transition:background .15s ease;
}
.btn:hover{background:var(--pine-deep);}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{
  outline:3px solid var(--moss);outline-offset:2px;
}
.btn.ghost{background:transparent;color:var(--pine-deep);border:1.5px solid var(--pine);}
.btn.ghost:hover{background:var(--panel);}
.btn.small{padding:9px 18px;font-size:.9rem;}

/* Status banner */
.planning-note{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--panel);color:var(--pine-deep);
  border:1px solid var(--line);
  padding:7px 16px;border-radius:999px;font-size:.88rem;font-weight:600;
}
.planning-note::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--moss);flex:none;}

/* Hero */
.hero{padding:84px 0 76px;position:relative;overflow:hidden;}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;}.hero-art{max-width:340px;margin:0 auto;}}
.hero h1{margin:18px 0 16px;}
.hero .lead{font-size:1.14rem;color:var(--ink-soft);margin-bottom:28px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.hero-hint{font-size:.86rem;color:var(--ink-soft);margin-top:14px;}

/* Sections */
.tinted{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section-intro{color:var(--ink-soft);margin-bottom:36px;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
@media (max-width:760px){.two-col{grid-template-columns:1fr;}}

.feature-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin-top:28px;}
@media (max-width:700px){.feature-list{grid-template-columns:1fr;}}
.feature-list li{display:flex;gap:14px;align-items:flex-start;}
.feature-list .dot{flex:none;width:34px;height:34px;border-radius:50%;background:var(--panel);display:flex;align-items:center;justify-content:center;margin-top:2px;}
.feature-list .dot svg{width:17px;height:17px;stroke:var(--pine);}
.feature-list b{display:block;font-weight:600;}
.feature-list span{color:var(--ink-soft);font-size:.95rem;}

/* Story */
.story{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;}
@media (max-width:700px){.story{grid-template-columns:1fr;}}
.story-mark{width:64px;height:64px;border-radius:50%;background:var(--pine);display:flex;align-items:center;justify-content:center;}
.story-mark svg{width:32px;height:32px;}
.story p{margin-bottom:14px;color:var(--ink-soft);}
.story .sign{font-family:'Literata',serif;color:var(--ink);font-style:italic;}

/* Audience cards */
.aud{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px;}
@media (max-width:700px){.aud{grid-template-columns:1fr;}}
.aud div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;font-size:.98rem;color:var(--ink-soft);}
.aud b{color:var(--ink);display:block;margin-bottom:4px;font-weight:600;}

/* Steps */
.steps{list-style:none;counter-reset:step;max-width:640px;margin-top:8px;}
.steps li{
  counter-increment:step;position:relative;padding:0 0 26px 58px;
}
.steps li::before{
  content:counter(step);
  position:absolute;left:0;top:-2px;
  width:38px;height:38px;border-radius:50%;
  background:var(--white);border:1.5px solid var(--pine);
  color:var(--pine-deep);font-weight:700;font-family:'Karla',sans-serif;
  display:flex;align-items:center;justify-content:center;font-size:.95rem;
}
.steps li:not(:last-child)::after{
  content:"";position:absolute;left:19px;top:38px;bottom:2px;width:1.5px;background:var(--line);
}
.steps b{display:block;font-weight:600;}
.steps span{color:var(--ink-soft);font-size:.95rem;}

/* Form */
.form-card{
  background:var(--white);border:1px solid var(--line);border-radius:20px;
  padding:40px;max-width:720px;margin:0 auto;
  box-shadow:0 2px 20px rgba(44,70,58,.06);
}
@media (max-width:600px){.form-card{padding:26px 20px;}}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media (max-width:600px){.form-grid{grid-template-columns:1fr;}}
.field{display:flex;flex-direction:column;gap:6px;}
.field.full{grid-column:1/-1;}
label{font-weight:600;font-size:.92rem;}
label .req{color:#A5543A;}
input,select,textarea{
  font-family:'Karla',sans-serif;font-size:1rem;color:var(--ink);
  padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);
}
input:focus,select:focus,textarea:focus{border-color:var(--moss);}
textarea{resize:vertical;min-height:96px;}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;color:var(--ink-soft);}
.consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--pine);}
.form-note{font-size:.86rem;color:var(--ink-soft);border-left:3px solid var(--moss);padding-left:14px;margin-top:6px;}
.form-error{display:none;background:#FBEFEA;border:1px solid #E4C2B3;color:#7A3B24;padding:12px 16px;border-radius:10px;font-size:.92rem;}
.form-error.show{display:block;}
.radio-row{display:flex;gap:18px;flex-wrap:wrap;padding-top:4px;}
.radio-row label{display:flex;align-items:center;gap:8px;font-weight:500;}
.radio-row input{width:18px;height:18px;accent-color:var(--pine);}

/* Confirmation */
.confirm{
  display:none;text-align:center;padding:24px 8px;
}
.confirm.show{display:block;}
.confirm .ok{width:64px;height:64px;border-radius:50%;background:var(--panel);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.confirm .ok svg{width:30px;height:30px;stroke:var(--pine);}
.confirm p{margin:10px auto;color:var(--ink-soft);}

/* CTA band */
.cta-band{background:var(--pine-deep);color:#fff;text-align:center;}
.cta-band h2{color:#fff;}
.cta-band p{margin:0 auto 26px;color:#DCE6DE;}
.cta-band .btn{background:#fff;color:var(--pine-deep);}
.cta-band .btn:hover{background:var(--panel);}
.cta-band .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cta-band .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6);}
.cta-band .btn.ghost:hover{background:rgba(255,255,255,.12);}

/* FAQ */
details{
  background:var(--white);border:1px solid var(--line);border-radius:12px;
  padding:0;margin-bottom:12px;max-width:760px;
}
summary{
  cursor:pointer;font-weight:600;padding:18px 22px;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+";font-family:'Literata',serif;font-size:1.4rem;color:var(--moss);flex:none;line-height:1;}
details[open] summary::after{content:"–";}
details .a{padding:0 22px 18px;color:var(--ink-soft);font-size:.97rem;}

/* Contact / footer */
.contact-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:760px;}
@media (max-width:640px){.contact-card{grid-template-columns:1fr;padding:26px 20px;}}
.contact-card dt{font-size:.82rem;color:var(--ink-soft);font-weight:600;margin-bottom:2px;}
.contact-card dd{margin-bottom:16px;font-size:1.02rem;}
footer{border-top:1px solid var(--line);padding:32px 0 40px;font-size:.88rem;color:var(--ink-soft);}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;}
footer a{color:var(--ink-soft);}
footer button.linklike{background:none;border:none;color:var(--ink-soft);font:inherit;cursor:pointer;text-decoration:underline;padding:0;}

/* Modal (Datenschutz + Admin) */
.modal-backdrop{
  display:none;position:fixed;inset:0;background:rgba(37,51,43,.45);z-index:100;
  align-items:flex-start;justify-content:center;padding:5vh 16px;overflow-y:auto;
}
.modal-backdrop.show{display:flex;}
.modal{
  background:var(--white);border-radius:18px;max-width:880px;width:100%;
  padding:36px;position:relative;margin-bottom:5vh;
}
@media (max-width:600px){.modal{padding:24px 18px;}}
.modal .close{
  position:absolute;top:14px;right:14px;background:var(--panel);border:none;
  width:38px;height:38px;border-radius:50%;font-size:1.2rem;cursor:pointer;color:var(--ink);
}
.modal h2{margin-bottom:14px;}
.modal h3{margin-top:20px;}
.modal p,.modal li{font-size:.95rem;color:var(--ink-soft);margin-bottom:10px;}
.modal ul{padding-left:20px;}

/* Admin */
.admin-tools{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;align-items:center;}
.admin-tools input,.admin-tools select{padding:9px 12px;font-size:.92rem;}
.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;}
table{border-collapse:collapse;width:100%;font-size:.86rem;min-width:900px;}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;}
th{background:var(--panel);font-weight:700;white-space:nowrap;}
tbody tr:hover{background:var(--paper);}
td select{padding:6px 8px;font-size:.84rem;border-radius:8px;}
.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--panel);color:var(--pine-deep);white-space:nowrap;}
.admin-empty{padding:36px;text-align:center;color:var(--ink-soft);}
.admin-count{font-size:.9rem;color:var(--ink-soft);margin-left:auto;}
.proto-warn{background:#FFF7E8;border:1px solid #EAD9AE;color:#6B5220;padding:12px 16px;border-radius:10px;font-size:.88rem;margin-bottom:16px;}

/* Sublinhado orgânico no título */
.hl{position:relative;white-space:nowrap;}
.hl svg{position:absolute;left:0;right:0;bottom:-6px;width:100%;height:12px;}
.hl svg path{stroke:var(--moss);stroke-width:4;fill:none;stroke-linecap:round;opacity:.75;}

/* Memory-Spiel */
.memory-section .wrap{max-width:820px;}
.memory-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  max-width:480px;margin:28px auto 0;
}
@media (max-width:480px){.memory-grid{gap:9px;}}
.mcard{
  aspect-ratio:1/1;border:none;border-radius:14px;cursor:pointer;
  background:var(--pine);position:relative;perspective:600px;padding:0;
  transition:transform .12s ease;
}
.mcard:nth-child(3n){transform:rotate(.8deg);}
.mcard:nth-child(4n){transform:rotate(-.7deg);}
.mcard:hover{transform:rotate(0) translateY(-2px);}
.mcard .inner{
  position:absolute;inset:0;border-radius:14px;
  transform-style:preserve-3d;transition:transform .35s ease;
}
.mcard.open .inner,.mcard.done .inner{transform:rotateY(180deg);}
.mcard .face{
  position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;
  display:flex;align-items:center;justify-content:center;
}
.mcard .back{background:var(--pine);}
.mcard .back svg{width:38%;opacity:.85;}
.mcard .front{background:var(--white);border:2px solid var(--line);transform:rotateY(180deg);}
.mcard .front svg{width:52%;}
.mcard.done{cursor:default;}
.mcard.done .front{background:var(--panel);border-color:var(--moss);}
.memory-bar{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap;}
.memory-msg{font-family:'Literata',Georgia,serif;font-style:italic;color:var(--pine-deep);min-height:1.5em;text-align:center;margin-top:14px;}
.no-js-hide{}

/* ===== v3 Premium ===== */
h2.center{text-align:center;}
.hero{padding:64px 0 80px;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;max-width:1120px;}
@media (max-width:880px){.hero-grid{grid-template-columns:1fr;gap:40px;}}
.hero-photo{position:relative;}
.hero-photo img{width:100%;height:auto;border-radius:22px;box-shadow:0 18px 50px rgba(44,70,58,.18);display:block;}
.chip{
  position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(4px);
  color:var(--pine-deep);font-weight:700;font-size:.85rem;
  padding:8px 16px;border-radius:999px;box-shadow:0 4px 16px rgba(44,70,58,.16);
  display:inline-flex;align-items:center;gap:7px;
}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--moss);}
.chip-1{top:-14px;left:8%;}
.chip-2{bottom:14%;left:-16px;}
.chip-3{top:38%;right:-14px;}
@media (max-width:880px){.chip-2{left:-6px;}.chip-3{right:-6px;}}

/* Trust */
.trust{padding-top:56px;}
.trust h2{margin-bottom:36px;}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
@media (max-width:920px){.trust-strip{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.trust-strip{grid-template-columns:1fr;}}
.trust-strip>div{text-align:center;padding:8px 6px;}
.trust-strip svg{width:30px;height:30px;margin:0 auto 12px;}
.trust-strip b{display:block;font-size:1.02rem;margin-bottom:4px;}
.trust-strip span{color:var(--ink-soft);font-size:.92rem;display:block;max-width:26ch;margin:0 auto;}

/* Cards Leistungen */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
@media (max-width:880px){.cards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.cards{grid-template-columns:1fr;}}
.card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;
  padding:28px 24px;transition:transform .18s ease,box-shadow .18s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(44,70,58,.12);}
.cicon{
  width:46px;height:46px;border-radius:14px;background:var(--panel);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.cicon svg{width:24px;height:24px;}
.card h3{margin-bottom:6px;}
.card p{color:var(--ink-soft);font-size:.95rem;}

/* Split sections com foto */
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:1120px;}
@media (max-width:880px){.split-grid{grid-template-columns:1fr;gap:36px;}.split-grid.reverse{display:flex;flex-direction:column-reverse;}}
.photo{margin:0;}
.photo img{width:100%;height:auto;border-radius:20px;box-shadow:0 14px 40px rgba(44,70,58,.16);display:block;}
.tilt-l{transform:rotate(-1.2deg);}
.tilt-r{transform:rotate(1.1deg);}
.photo-duo{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start;}
.photo-duo .small{margin-top:34px;}

/* Checklist */
.checklist{list-style:none;margin-top:6px;}
.checklist li{
  position:relative;padding:10px 0 10px 42px;font-size:1.02rem;
  border-bottom:1px solid var(--line);
}
.checklist li:last-child{border-bottom:none;}
.checklist li::before{
  content:"";position:absolute;left:0;top:12px;width:26px;height:26px;border-radius:50%;
  background:var(--panel);
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%233A5A4B" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>');
  background-size:14px;background-repeat:no-repeat;background-position:center;
}

/* 3 Schritte */
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px;}
@media (max-width:760px){.steps3{grid-template-columns:1fr;}}
.steps3 .num{
  font-family:'Literata',Georgia,serif;font-size:2.6rem;color:var(--moss);
  display:block;margin-bottom:8px;line-height:1;
}
.steps3 h3{margin-bottom:6px;}
.steps3 p{color:var(--ink-soft);font-size:.95rem;}

/* Werte */
.values{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px;}
@media (max-width:560px){.values{grid-template-columns:1fr;}}
.values>div{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px 22px;}
.values b{display:block;font-family:'Literata',Georgia,serif;font-size:1.08rem;margin-bottom:4px;}
.values span{color:var(--ink-soft);font-size:.93rem;}

/* Footer premium */
.site-footer{background:var(--pine-deep);color:#DCE6DE;padding:56px 0 32px;border:none;font-size:.95rem;}
.site-footer .wrap{display:block;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;}
@media (max-width:700px){.foot-grid{grid-template-columns:1fr;gap:26px;}}
.foot-brand{font-family:'Literata',Georgia,serif;font-size:1.3rem;color:#fff;margin-bottom:8px;}
.site-footer b{color:#fff;display:block;margin-bottom:8px;}
.site-footer a,.site-footer .linklike{color:#DCE6DE;}
.site-footer p{line-height:1.9;}
.foot-base{border-top:1px solid rgba(255,255,255,.18);margin-top:36px;padding-top:22px;font-size:.85rem;color:#B9C9BD;}

/* Menu hamburger */
.menu-toggle{
  display:none;background:none;border:none;cursor:pointer;padding:10px;
  flex-direction:column;gap:5px;
}
.menu-toggle span{display:block;width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease;}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
@media (max-width:880px){
  .menu-toggle{display:flex;}
  .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--paper);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;padding:14px 24px 22px;gap:4px;
    box-shadow:0 14px 30px rgba(44,70,58,.12);
  }
  .nav-links.open{display:flex;}
  .nav-links a{display:block !important;padding:12px 4px;font-size:1.05rem;border-bottom:1px solid var(--line);}
  .nav-links a.btn{margin-top:12px;text-align:center;border-bottom:none;}
  .brand small{display:none;}
}

/* Logo no header */
.brand-logo{height:46px;width:auto;display:block;}
@media (max-width:880px){.brand-logo{height:38px;}}

/* Topbar anúncio */
.topbar{background:var(--pine-deep);color:#DCE6DE;font-size:.9rem;text-align:center;}
.topbar .wrap{padding:9px 24px;}
.topbar b{color:#fff;}
.topbar a{color:#fff;font-weight:600;text-underline-offset:3px;}

/* Galeria de fotos dos animais – tamanhos iguais */
.tiere-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;}
.tiere-photos .photo{transform:none;aspect-ratio:4/3;}
.tiere-photos img{width:100%;height:100%;object-fit:cover;border-radius:22px;}
@media (max-width:820px){
  .tiere-photos{grid-template-columns:1fr;gap:16px;}
}

/* Fatos no hero */
.facts{list-style:none;display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 26px;padding:0;}
.facts li{
  background:var(--white);border:1px solid var(--line);border-radius:14px;
  padding:12px 18px;min-width:132px;
}
.facts b{display:block;font-family:'Literata',Georgia,serif;font-size:1.08rem;color:var(--pine-deep);line-height:1.2;}
.facts span{font-size:.82rem;color:var(--ink-soft);}
@media (max-width:480px){.facts{gap:9px;}.facts li{flex:1;min-width:100px;padding:10px 12px;}}

/* Callout Begleitung */
.begleitung-callout{
  margin-top:26px;background:var(--white);border:1px solid var(--line);
  border-left:4px solid var(--moss);border-radius:16px;padding:26px 30px;
}
.begleitung-callout h3{font-size:1.2rem;margin-bottom:8px;}
.begleitung-callout p{color:var(--ink-soft);font-size:.97rem;max-width:75ch;}

/* 4 passos */
.steps4{grid-template-columns:repeat(4,1fr);}
@media (max-width:980px){.steps4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.steps4{grid-template-columns:1fr;}}

/* Facts: colunas iguais, sem overflow */
.facts li{flex:1 1 0;min-width:0;overflow-wrap:break-word;display:flex;flex-direction:column;justify-content:center;}
.facts b{font-size:1.02rem;}
@media (max-width:480px){
  .facts b{font-size:.95rem;}
  .facts span{font-size:.76rem;}
}

/* Hero: linha-chave e subtexto */
.hero-key{
  font-weight:700;color:var(--pine-deep);font-size:1.08rem;
  margin:14px 0 10px;padding:10px 16px;background:var(--panel);
  border-left:4px solid var(--pine);border-radius:0 10px 10px 0;
  display:inline-block;
}
.hero-sub{color:var(--ink-soft);font-size:1.02rem;margin-bottom:26px;max-width:52ch;}
@media (max-width:480px){.hero-key{font-size:.98rem;}}

/* Aviso junto ao formulário */
.form-vorab{
  font-size:.93rem;color:var(--ink-soft);background:var(--white);
  border:1px solid var(--line);border-radius:12px;padding:14px 18px;
  max-width:62ch;margin:0 auto;
}

/* WhatsApp no formulário */
.wa-line{margin-top:16px;font-size:.92rem;color:var(--ink-soft);}
.wa-line a{font-weight:600;color:var(--pine-deep);}

/* Citação do fundador */
.founder-quote{
  background:var(--white);border:1px solid var(--line);border-left:4px solid var(--pine);
  border-radius:16px;padding:26px 30px;margin:0;
}
.founder-quote p{
  font-family:'Literata',Georgia,serif;font-size:1.18rem;line-height:1.6;
  color:var(--ink);font-style:italic;max-width:none;
}
.founder-quote footer{margin-top:12px;font-size:.92rem;color:var(--ink-soft);}

/* SEO: título visual e H1 semântico (aparência inalterada) */
.display-title{
  font-family:'Literata',Georgia,serif;font-weight:500;line-height:1.25;
  color:var(--ink);font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-0.01em;
  margin:18px 0 16px;max-width:none;
}
h1.seo-lead{
  font-family:'Karla',system-ui,sans-serif;font-weight:400;letter-spacing:0;
  font-size:1.14rem;line-height:1.65;color:var(--ink-soft);margin:0 0 10px;
}
