:root{--cream:#fbf8f0;--cream2:#f4efe3;--ink:#20352d;--muted:#64776c;--green:#6f8f7a;--green-deep:#24483a;--emerald:#20b486;--emerald2:#36c99c;--mint:#dff2e9;--sage:#b8dac8;--terracotta:#b98265;--white:rgba(255,255,255,.74);--glass:rgba(255,255,255,.46);--line:rgba(111,143,122,.28);--shadow:0 24px 70px rgba(32,53,45,.15);--radius:32px;--font:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;--serif:'Playfair Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:radial-gradient(circle at 8% 6%,rgba(32,180,134,.20) 0,transparent 28%),radial-gradient(circle at 89% 10%,rgba(185,130,101,.12) 0,transparent 25%),radial-gradient(circle at 45% 92%,rgba(36,72,58,.13),transparent 37%),linear-gradient(135deg,var(--cream),#eaf7ef 48%,#f8f1e8);line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(36,72,58,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(36,72,58,.055) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,#000,transparent 84%);z-index:-2}body:after{content:"";position:fixed;right:-14%;bottom:-26%;width:72vw;height:54vh;background:radial-gradient(ellipse at center,rgba(32,180,134,.22),transparent 65%);filter:blur(24px);z-index:-3}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:14px;z-index:1000;width:min(1180px,calc(100% - 28px));margin:14px auto 0;padding:12px 16px 12px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.62);backdrop-filter:blur(28px);border-radius:28px;box-shadow:0 14px 48px rgba(32,53,45,.13);transition:transform .42s ease, opacity .32s ease, background .28s ease, box-shadow .28s ease}.site-header:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.40),rgba(32,180,134,.08));pointer-events:none}.site-header.compact{top:14px;padding:10px 16px 10px 28px;border-radius:27px}.site-header.header-hidden{transform:translateY(-130%);opacity:0;pointer-events:none}.brand{position:relative;display:flex;align-items:center;gap:12px;z-index:1;min-width:230px}.brand img{height:96px;width:auto;max-width:255px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(32,53,45,.10))}.site-header.compact .brand img{height:92px}.nav{position:relative;z-index:1;display:flex;align-items:center;gap:4px}.nav a{font-size:14px;font-weight:760;color:#2c483b;padding:10px 13px;border-radius:999px;transition:.2s}.nav a:hover{background:rgba(32,180,134,.12);transform:translateY(-1px)}.menu-btn{display:none;border:0;background:rgba(32,180,134,.12);border-radius:14px;padding:11px 13px;font-size:22px;color:var(--ink)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;background:linear-gradient(135deg,#94d9bd 0%,#36c99c 50%,#20b486 100%);color:white;font-weight:850;letter-spacing:-.01em;padding:14px 22px;box-shadow:0 16px 38px rgba(32,180,134,.24),inset 0 1px 0 rgba(255,255,255,.34);cursor:pointer;transition:.25s ease}.btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.42),transparent 24%),linear-gradient(45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.10) 50%,rgba(255,255,255,.10) 75%,transparent 75%);background-size:auto,18px 18px;opacity:.55;pointer-events:none}.btn:hover{transform:translateY(-2px);box-shadow:0 20px 52px rgba(32,180,134,.34)}.btn.small{padding:13px 21px;font-size:14px}.btn.nav-cta{background:linear-gradient(135deg,#a9e6cf,#35c99b 62%,#18aa7b);color:#fff;text-shadow:0 1px 8px rgba(36,72,58,.26)}.btn.ghost{background:rgba(255,255,255,.62);color:#315143;border:1px solid rgba(111,143,122,.32);box-shadow:0 10px 26px rgba(32,53,45,.06)}.btn.light{background:#fff;color:#315243;box-shadow:0 14px 38px rgba(42,68,55,.12)}.kicker{text-transform:uppercase;letter-spacing:.16em;color:#4f846d;font-size:12px;font-weight:920;margin:0 0 12px}.lead{font-size:18px;color:#5f7368;max-width:600px}h1,h2,h3{margin:0 0 16px;line-height:1.08;letter-spacing:-.04em}h1{font-family:var(--serif);font-size:clamp(40px,4.25vw,60px);font-weight:700;max-width:680px}h2{font-family:var(--serif);font-size:clamp(30px,3.1vw,46px)}h3{font-size:21px;letter-spacing:-.025em}.hero{position:relative;width:min(1220px,calc(100% - 28px));margin:34px auto 40px;min-height:620px;padding:54px 60px;display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center;border-radius:46px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(223,242,233,.50) 45%,rgba(180,224,205,.37));border:1px solid rgba(255,255,255,.84);box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 79% 13%,rgba(32,180,134,.30),transparent 25%),radial-gradient(circle at 92% 80%,rgba(185,130,101,.12),transparent 22%),radial-gradient(circle at 24% 78%,rgba(99,142,118,.20),transparent 34%),linear-gradient(118deg,rgba(255,255,255,.58),transparent 58%);z-index:0}.hero:after{content:"";position:absolute;right:-90px;top:28px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(32,180,134,.18);box-shadow:inset 0 0 0 76px rgba(255,255,255,.08),0 0 80px rgba(32,180,134,.12);z-index:0}.hero-copy,.hero-visual,.section{position:relative;z-index:1}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pills span,.mini-pill{padding:9px 13px;border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.38);backdrop-filter:blur(16px);border-radius:999px;color:#385f4d;font-weight:800;font-size:13px;box-shadow:0 12px 32px rgba(32,53,45,.08)}.pills .tone-1{background:rgba(32,180,134,.13);border-color:rgba(32,180,134,.25);color:#247a59}.pills .tone-2{background:rgba(185,130,101,.12);border-color:rgba(185,130,101,.25);color:#6e5849}.pills .tone-3{background:rgba(223,242,233,.56);border-color:rgba(255,255,255,.64);color:#446b59}.pills .tone-4{background:rgba(255,255,255,.54);border-color:rgba(32,180,134,.19);color:#24483a}.hero-visual{min-height:500px}.photo-stack{position:absolute;inset:0}.photo-card{position:absolute;overflow:hidden;border-radius:34px;border:1px solid rgba(255,255,255,.80);background:rgba(255,255,255,.38);backdrop-filter:blur(20px);box-shadow:0 24px 58px rgba(33,54,45,.20);padding:9px;animation:floaty 7s ease-in-out infinite}.photo-card:after{content:"";position:absolute;inset:9px;border-radius:26px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.48);pointer-events:none}.photo-card img{width:100%;height:100%;object-fit:cover;border-radius:26px}.photo-card.main{right:18px;top:0;width:80%;height:82%;animation-delay:-1s}.photo-card.small.one,.photo-card.small.two{display:none}.hero-note{position:absolute;left:10px;top:74px;max-width:236px;padding:17px;border-radius:24px;background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:0 20px 45px rgba(32,53,45,.12)}.hero-note strong{display:block;font-size:25px;color:#2e684f}.floating-tag{position:absolute;right:4px;top:420px;padding:13px 16px;border-radius:999px;background:rgba(32,180,134,.70);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(16px);color:white;font-weight:880;box-shadow:0 16px 35px rgba(33,54,45,.18)}.floating-tag.alt{top:478px;right:80px;background:rgba(255,255,255,.56);color:#315143;border-color:rgba(185,130,101,.25)}@keyframes floaty{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(var(--r,0deg))}}.section{width:min(1180px,calc(100% - 28px));margin:34px auto;padding:64px 0}.glass-section{padding:50px;border:1px solid rgba(255,255,255,.78);background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(223,242,233,.33));backdrop-filter:blur(25px);border-radius:42px;box-shadow:var(--shadow)}.grid-3,.cards,.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proof-card,.soft-card,.post-card,.glass-panel,.faq-item{position:relative;border:1px solid rgba(255,255,255,.76);background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(220,241,232,.37));backdrop-filter:blur(22px);border-radius:28px;padding:26px;box-shadow:0 18px 45px rgba(45,73,59,.11);overflow:hidden}.proof-card:before,.soft-card:before,.post-card:before,.glass-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(32,180,134,.48),rgba(255,255,255,.92),rgba(185,130,101,.22),rgba(111,143,122,.34));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.icon-svg{width:60px;height:60px;margin-bottom:16px;filter:drop-shadow(0 12px 18px rgba(36,72,58,.12))}.proof-card .icon-svg{width:68px;height:68px}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:40px;align-items:center}.split.reverse{grid-template-columns:.95fr 1.05fr}.split .portrait{border-radius:38px;overflow:hidden;border:10px solid rgba(255,255,255,.52);box-shadow:var(--shadow);transform:rotate(-1.4deg)}.split.reverse .portrait{transform:rotate(1.2deg)}.split .portrait img{width:100%;height:min(670px,72vh);object-fit:cover;object-position:center}.split.reverse .portrait img{object-position:center 36%}.copy-card{padding:40px}.list-check{display:grid;gap:12px;margin:22px 0}.list-check span{display:flex;gap:10px;align-items:flex-start}.list-check span:before{content:"✓";display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:rgba(32,180,134,.15);color:#247a58;font-weight:900}.cards{grid-template-columns:repeat(3,1fr);margin-top:24px}.soft-card:hover,.post-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(45,73,59,.16)}.soft-card{transition:.25s}.soft-card .num{font-family:var(--serif);font-size:42px;color:rgba(32,180,134,.22);line-height:1}.process{counter-reset:p;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process article{counter-increment:p}.process article:before{content:"0" counter(p);display:block;font-weight:900;color:#20b486;margin-bottom:10px}.form-band{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.contact-form input,.contact-form select,.contact-form textarea,.form-grid-public input,.form-grid-public select,.form-grid-public textarea{width:100%;border:1px solid rgba(111,143,122,.25);background:rgba(255,255,255,.70);border-radius:18px;padding:14px 15px;font:inherit;color:var(--ink);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#20b486;box-shadow:0 0 0 4px rgba(32,180,134,.11)}.form-grid-public{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid-public label{font-size:14px;font-weight:750;color:#456256}.form-grid-public .full{grid-column:1/-1}.consent{display:flex;gap:10px;font-weight:500!important;color:var(--muted)!important}.consent input{width:auto}.form-head{margin-bottom:18px}.form-message{margin:0 auto 20px;width:min(1180px,calc(100% - 28px));padding:16px 20px;border-radius:18px;font-weight:800}.form-message.ok{background:#dff2e9;color:#28523f}.form-message.erro{background:#fff0f0;color:#8a2d2d}.blog-preview .post-grid{margin-top:24px}.post-card{padding:0}.post-card img,.post-card .post-visual{height:210px;width:100%;object-fit:cover;background:#dff2e9}.post-card .post-content{padding:24px}.post-meta{font-size:13px;color:#5d806f;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.article-page{width:min(860px,calc(100% - 28px));margin:50px auto}.article-page .featured{border-radius:34px;margin:28px 0;box-shadow:var(--shadow)}.article-body{font-size:19px}.article-body p{margin:0 0 20px}.faq-list{display:grid;gap:12px;margin-top:24px}.faq-item{padding:0}.faq-q{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:22px 24px;font-size:18px;font-weight:850;color:var(--ink);cursor:pointer}.faq-q span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(32,180,134,.13);color:#247a58}.faq-a{display:none;padding:0 24px 24px;color:var(--muted)}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span{transform:rotate(45deg)}.page-hero{width:min(1120px,calc(100% - 28px));margin:42px auto 20px;padding:70px 52px;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(222,242,233,.40));border:1px solid rgba(255,255,255,.76);box-shadow:var(--shadow)}.footer{width:min(1180px,calc(100% - 28px));margin:40px auto 24px;padding:42px;border-radius:36px;background:linear-gradient(135deg,#203d32,#315d4a 58%,#20b486);color:white;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px;box-shadow:0 24px 70px rgba(32,53,45,.24)}.footer-logo{height:96px;width:auto;object-fit:contain;margin-bottom:12px}.footer a{color:white}.muted{color:#6f7b73}.footer .muted{color:rgba(255,255,255,.78)}.float-wa{position:fixed;right:18px;bottom:18px;z-index:999;display:flex;align-items:center;justify-content:center;padding:14px 17px;border-radius:999px;background:#20b486;color:white;font-weight:900;box-shadow:0 18px 48px rgba(32,180,134,.35)}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.in{opacity:1;transform:none}.shape-leaf{position:absolute;width:170px;height:170px;border:1px solid rgba(32,180,134,.13);border-radius:70% 30% 65% 35%;transform:rotate(28deg);pointer-events:none}.shape-leaf.a{left:-50px;top:20%;background:rgba(255,255,255,.16)}.shape-leaf.b{right:-70px;bottom:8%;background:rgba(32,180,134,.08)}
@media(max-width:1100px){.brand{min-width:190px}.brand img{height:82px}.site-header.compact .brand img{height:78px}.nav a{font-size:13px;padding:10px 10px}.btn.small{padding:12px 16px}.hero{padding:46px 42px}h1{font-size:clamp(38px,4.05vw,54px)}}
@media(max-width:980px){.site-header{top:8px}.brand{min-width:0}.brand img{height:62px;max-width:235px}.site-header.compact .brand img{height:62px}.menu-btn{display:block}.nav{position:fixed;top:96px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;background:rgba(255,255,255,.84);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.85);border-radius:24px;padding:14px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:13px 14px}.hero{grid-template-columns:1fr;min-height:0;padding:34px 22px;border-radius:34px}.hero-visual{min-height:520px;order:-1}.photo-card.main{right:0;top:0;width:92%;height:76%}.hero-note{left:0;top:auto;bottom:105px}.floating-tag{right:0;top:auto;bottom:76px}.floating-tag.alt{display:none}.lead{font-size:17px}.grid-3,.cards,.post-grid,.process,.split,.split.reverse,.form-band,.footer{grid-template-columns:1fr}.section{padding:42px 0;margin:18px auto}.glass-section{padding:28px;border-radius:30px}.form-grid-public{grid-template-columns:1fr}.footer{padding:30px}.pills{max-height:116px;overflow:hidden}.float-wa{font-size:14px;padding:12px 14px}.split .portrait img{height:auto}.split.reverse .portrait img{height:auto}}@media(max-width:520px){h1{font-size:40px}h2{font-size:32px}.hero{width:calc(100% - 18px);margin-top:22px}.hero-visual{min-height:440px}.hero-note{display:none}.photo-card.main{width:96%;height:74%}.actions .btn{width:100%}.page-hero{padding:42px 24px}.footer-logo{height:76px}.brand img{height:58px;max-width:220px}.site-header{width:calc(100% - 16px);padding-left:18px}.site-header.compact .brand img{height:58px}}

/* V7 refinamento solicitado: logo horizontal, hero mais elegante e pílulas com mais presença */
.site-header{width:min(1320px,calc(100% - 32px));padding:14px 18px 14px 32px}
.brand{min-width:360px}
.brand img{height:82px;max-width:390px;width:auto;object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 26px rgba(32,53,45,.14))}
.site-header.compact .brand img{height:78px}
.btn.nav-cta{background:linear-gradient(135deg,#aee9d0 0%,#54d3a8 48%,#24b889 100%);color:#fff!important;text-shadow:0 1px 10px rgba(20,72,54,.38);box-shadow:0 18px 45px rgba(32,180,134,.27),inset 0 1px 0 rgba(255,255,255,.55)}
.btn.nav-cta:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.36),transparent 62%);transform:translateX(-35%);animation:softshine 4.5s ease-in-out infinite;pointer-events:none}@keyframes softshine{0%,70%{transform:translateX(-55%)}100%{transform:translateX(55%)}}
.hero{grid-template-columns:1.03fr .97fr;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(220,242,232,.58) 42%,rgba(190,229,211,.45));box-shadow:0 32px 95px rgba(32,53,45,.18)}
.hero-note{left:auto;right:44px;top:auto;bottom:34px;max-width:310px;padding:20px 22px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(226,244,235,.50));border:1px solid rgba(32,180,134,.38);box-shadow:0 22px 58px rgba(32,53,45,.16),inset 0 1px 0 rgba(255,255,255,.76)}
.hero-note:before{content:"";position:absolute;inset:8px;border-radius:20px;border:1px solid rgba(255,255,255,.52);pointer-events:none}.hero-note strong{font-size:21px;line-height:1.16;color:#257357}.hero-note span{display:block;margin-top:8px;color:#2f4b3e;font-size:15.5px;line-height:1.55}.photo-card.main{right:18px;top:5px;width:78%;height:78%}.floating-tag{top:392px;right:28px;background:rgba(32,180,134,.56);border-color:rgba(255,255,255,.52)}.floating-tag.alt{top:450px;right:132px;background:rgba(255,255,255,.62)}
.mood-pills{position:absolute;left:18px;bottom:18px;z-index:5;display:flex;flex-direction:column;gap:10px;max-width:330px}.mood-pills span{width:max-content;max-width:100%;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.62);backdrop-filter:blur(18px);background:rgba(255,255,255,.42);color:#285140;font-size:13.5px;font-weight:850;box-shadow:0 12px 32px rgba(32,53,45,.10)}.mood-pills span:nth-child(1){background:rgba(32,180,134,.15);border-color:rgba(32,180,134,.34);color:#247957}.mood-pills span:nth-child(2){background:rgba(185,130,101,.12);border-color:rgba(185,130,101,.25);color:#5e5148}.mood-pills span:nth-child(3){background:rgba(255,255,255,.56);border-color:rgba(255,255,255,.82)}
.pills{gap:11px;max-width:760px}.pills span,.mini-pill{font-size:13.5px;padding:10px 15px;box-shadow:0 14px 35px rgba(32,53,45,.10)}
.proof-card{min-height:248px}.proof-card h3{font-size:24px}.proof-card p{font-size:16.5px}.icon-svg{width:54px;height:54px}.proof-card .icon-svg{width:58px;height:58px}.soft-card .num{font-size:36px}
@media(max-width:1180px){.brand{min-width:300px}.brand img{height:74px;max-width:330px}.site-header.compact .brand img{height:70px}.nav a{font-size:13px;padding:9px 10px}.btn.small{padding:12px 16px}}
@media(max-width:980px){.site-header{width:calc(100% - 18px);padding:12px 16px}.brand{min-width:0;flex:1}.brand img{height:64px;max-width:275px}.site-header.compact .brand img{height:60px}.hero-visual{min-height:500px}.photo-card.main{right:0;top:0;width:94%;height:72%}.hero-note{display:block;left:10px;right:auto;bottom:78px;max-width:300px;padding:17px 18px}.hero-note strong{font-size:18px}.hero-note span{font-size:14.5px}.floating-tag{right:8px;bottom:44px;top:auto;font-size:13px}.mood-pills{position:relative;left:auto;bottom:auto;margin-top:14px;display:flex;flex-direction:row;flex-wrap:wrap;max-width:100%}.mood-pills span{font-size:12.5px;padding:8px 11px}.pills{max-height:none;overflow:visible}.proof-icons{gap:14px}.proof-card{display:grid;grid-template-columns:54px 1fr;column-gap:14px;align-items:start;min-height:0;padding:22px}.proof-card .icon-svg{grid-row:1/3;width:44px;height:44px;margin:2px 0 0}.proof-card h3{font-size:21px;margin-bottom:7px}.proof-card p{font-size:16px;margin:0}.icon-svg{width:42px;height:42px}.post-card .post-visual{height:170px}}
@media(max-width:520px){.brand img{height:58px;max-width:255px}.site-header.compact .brand img{height:56px}.hero-visual{min-height:425px}.photo-card.main{height:68%;width:98%}.hero-note{bottom:80px;max-width:270px}.hero-note span{font-size:13.5px}.floating-tag{bottom:46px}.mood-pills span:nth-child(n+3){display:none}.pills span{font-size:12.5px;padding:8px 11px}.proof-card{grid-template-columns:46px 1fr;padding:20px}.proof-card .icon-svg{width:38px;height:38px}.proof-card h3{font-size:20px}.proof-card p{font-size:15.5px}}

/* V8 correção final: header recolhendo, pílulas visíveis, card fora do rosto e CTA premium */
body{padding-top:118px}
.site-header{
  position:fixed!important;
  top:14px!important;
  left:50%!important;
  transform:translateX(-50%) translateY(0)!important;
  margin:0!important;
  width:min(1340px,calc(100% - 34px))!important;
  padding:16px 20px 16px 34px!important;
  transition:transform .46s cubic-bezier(.2,.75,.2,1),opacity .34s ease,box-shadow .28s ease,background .28s ease!important;
}
.site-header.header-hidden{transform:translateX(-50%) translateY(-145%)!important;opacity:0!important;pointer-events:none!important}
.brand{min-width:420px!important;align-self:stretch;display:flex;align-items:center}
.brand img{height:108px!important;max-width:520px!important;width:auto!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 12px 22px rgba(32,53,45,.16))!important}
.site-header.compact .brand img{height:98px!important}
.nav{gap:8px}.nav a{font-size:15px;font-weight:820;color:#254b3b}.btn.small{font-size:15px;padding:14px 25px}
.btn.nav-cta{background:linear-gradient(135deg,#bff1dc 0%,#74dcb7 38%,#2ec295 78%,#18a978 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.58);box-shadow:0 18px 44px rgba(32,180,134,.28),0 0 0 1px rgba(32,180,134,.10),inset 0 1px 0 rgba(255,255,255,.72)!important;text-shadow:0 1px 9px rgba(18,72,52,.40)}
.btn,.float-wa{animation:gioPulse 3.6s ease-in-out infinite}.btn.ghost{animation:none}.btn:hover{animation-play-state:paused}
@keyframes gioPulse{0%,100%{box-shadow:0 16px 38px rgba(32,180,134,.22),0 0 0 0 rgba(32,180,134,.22),inset 0 1px 0 rgba(255,255,255,.34)}50%{box-shadow:0 22px 56px rgba(32,180,134,.35),0 0 0 9px rgba(32,180,134,0),inset 0 1px 0 rgba(255,255,255,.54)}}
.hero{margin-top:18px!important;min-height:650px;grid-template-columns:1.08fr .92fr;gap:34px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(218,244,232,.62) 38%,rgba(171,222,200,.42) 100%)}
.hero-copy{z-index:4}.hero-copy .pills{margin-top:28px;max-width:670px;gap:12px}.hero-copy .pills span{font-size:14.2px;padding:11px 16px;border-color:rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(32,53,45,.10);white-space:normal}.hero-copy .pills span:nth-child(odd){background:rgba(32,180,134,.16);border-color:rgba(32,180,134,.34)}.hero-copy .pills span:nth-child(even){background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.82)}
.hero-visual{min-height:545px;overflow:visible}.photo-card.main{right:0!important;top:6px!important;width:74%!important;height:78%!important;z-index:2;border:2px solid rgba(255,255,255,.76);box-shadow:0 26px 72px rgba(32,53,45,.20),0 0 0 1px rgba(32,180,134,.18)}.photo-card.main img{object-position:center top}
.hero-note{left:0!important;right:auto!important;top:auto!important;bottom:92px!important;z-index:5;max-width:310px!important;padding:20px 22px!important;border:1.5px solid rgba(32,180,134,.58)!important;background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(219,242,231,.58) 58%,rgba(255,239,228,.42))!important;box-shadow:0 24px 58px rgba(32,53,45,.18),0 0 0 5px rgba(255,255,255,.28),inset 0 1px 0 rgba(255,255,255,.82)!important}.hero-note:before{border-color:rgba(32,180,134,.18)!important}.hero-note strong{font-size:22px!important;color:#237557!important}.hero-note span{font-size:15.3px!important;line-height:1.55!important;color:#25493b!important}
.floating-tag{z-index:5;right:32px!important;top:auto!important;bottom:32px!important;background:rgba(32,180,134,.30)!important;color:#21483a!important;border:1px solid rgba(32,180,134,.34)!important;box-shadow:0 18px 38px rgba(32,53,45,.13);backdrop-filter:blur(18px)}.floating-tag.alt{right:156px!important;bottom:86px!important;background:rgba(255,255,255,.56)!important;color:#5e5148!important;border-color:rgba(185,130,101,.32)!important}
.mood-pills{left:0!important;top:18px!important;bottom:auto!important;z-index:6!important;display:flex!important;flex-direction:column!important;gap:10px!important;max-width:315px!important}.mood-pills span{font-size:13.8px!important;padding:10px 15px!important;background:rgba(255,255,255,.55)!important;border:1px solid rgba(255,255,255,.82)!important;color:#254b3b!important;box-shadow:0 14px 35px rgba(32,53,45,.11)!important}.mood-pills span:nth-child(1){background:rgba(32,180,134,.17)!important;border-color:rgba(32,180,134,.38)!important}.mood-pills span:nth-child(2){background:rgba(185,130,101,.13)!important;border-color:rgba(185,130,101,.30)!important}.mood-pills span:nth-child(3){background:rgba(226,246,237,.62)!important;border-color:rgba(255,255,255,.82)!important}

@media(max-width:1180px){body{padding-top:104px}.brand{min-width:330px!important}.brand img{height:92px!important;max-width:400px!important}.site-header.compact .brand img{height:84px!important}.nav{gap:2px}.nav a{font-size:13.5px;padding:9px 10px}.btn.small{padding:12px 17px;font-size:13.5px}}
@media(max-width:980px){body{padding-top:90px}.site-header{top:8px!important;width:calc(100% - 18px)!important;padding:12px 16px!important}.brand{min-width:0!important}.brand img{height:70px!important;max-width:300px!important}.site-header.compact .brand img{height:66px!important}.nav{top:92px}.hero{margin-top:10px!important;padding:30px 20px 34px!important;gap:22px}.hero-visual{min-height:590px!important}.photo-card.main{top:0!important;right:0!important;width:100%!important;height:58%!important}.hero-note{left:0!important;right:0!important;bottom:108px!important;top:auto!important;max-width:100%!important;width:100%!important;padding:18px 20px!important}.hero-note strong{font-size:20px!important}.floating-tag{left:0!important;right:auto!important;bottom:60px!important;font-size:13px!important}.floating-tag.alt{left:146px!important;right:auto!important;bottom:18px!important;display:inline-flex!important}.mood-pills{position:absolute!important;left:8px!important;right:8px!important;top:calc(58% + 18px)!important;bottom:auto!important;flex-direction:row!important;flex-wrap:wrap!important;max-width:none!important}.mood-pills span{font-size:12.5px!important;padding:8px 11px!important}.hero-copy .pills{display:flex!important;max-height:none!important;overflow:visible!important}.hero-copy .pills span{font-size:12.8px!important;padding:8px 11px!important}.proof-card .icon-svg{width:34px!important;height:34px!important}.icon-svg{width:34px!important;height:34px!important}.proof-card h3{font-size:21px!important}.proof-card p{font-size:16.5px!important}}
@media(max-width:520px){body{padding-top:82px}.brand img{height:62px!important;max-width:265px!important}.site-header.compact .brand img{height:60px!important}.hero-visual{min-height:560px!important}.photo-card.main{height:54%!important}.mood-pills{top:calc(54% + 14px)!important}.hero-note{bottom:116px!important}.floating-tag{bottom:72px!important}.floating-tag.alt{left:0!important;bottom:30px!important}.mood-pills span:nth-child(n){display:inline-flex!important}.mood-pills span:nth-child(n+4){display:none!important}.hero-copy .pills span:nth-child(n+7){display:none}.proof-card{grid-template-columns:40px 1fr!important}.proof-card .icon-svg{width:30px!important;height:30px!important}}

/* V9: admin discreto, header Gi com logo branca, pílulas neon legíveis e voltar ao topo */
body{padding-top:138px!important}
.site-header{
  top:18px!important;
  width:min(1320px,calc(100% - 42px))!important;
  padding:14px 22px 14px 30px!important;
  min-height:96px!important;
  background:linear-gradient(135deg,rgba(33,92,69,.72),rgba(24,122,88,.54) 42%,rgba(196,237,220,.26))!important;
  border:1px solid rgba(215,255,239,.55)!important;
  box-shadow:0 20px 58px rgba(18,48,39,.18), inset 0 1px 0 rgba(255,255,255,.26)!important;
  backdrop-filter:blur(24px) saturate(142%)!important;
}
.site-header:before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(circle at 12% 28%,rgba(255,255,255,.20),transparent 26%),linear-gradient(120deg,rgba(255,255,255,.10),transparent 38%,rgba(37,221,157,.12));
  mix-blend-mode:screen;opacity:.85;
}
.site-header>*{position:relative;z-index:2}.brand{min-width:460px!important}.brand img{height:92px!important;max-width:540px!important;filter:drop-shadow(0 15px 24px rgba(0,0,0,.20)) drop-shadow(0 0 16px rgba(165,255,222,.20))!important}.site-header.compact .brand img{height:82px!important}.site-header.compact{min-height:84px!important;background:linear-gradient(135deg,rgba(30,84,64,.82),rgba(19,114,82,.64) 46%,rgba(196,237,220,.24))!important}.nav a{font-weight:650!important;color:rgba(255,255,255,.92)!important;text-shadow:0 1px 16px rgba(14,54,41,.32)}.nav a:not(.btn):hover{background:rgba(255,255,255,.12)!important;color:#fff!important}.btn.nav-cta{background:linear-gradient(135deg,rgba(184,252,224,.95),rgba(98,221,177,.92) 45%,rgba(36,186,134,.92))!important;color:#fff!important;border:1px solid rgba(255,255,255,.68)!important;box-shadow:0 18px 48px rgba(33,221,157,.24),0 0 0 1px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.85)!important}.btn.nav-cta:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.44),transparent 42%,rgba(255,255,255,.18));pointer-events:none}.hero{margin-top:34px!important}.hero-copy .pills{margin-top:30px!important}.hero-copy .pills span,.mood-pills span,.floating-tag{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(24,190,132,.42),rgba(31,145,103,.34))!important;
  border:1px solid rgba(182,255,224,.62)!important;
  box-shadow:0 18px 42px rgba(24,190,132,.16),0 0 22px rgba(31,221,157,.18),inset 0 1px 0 rgba(255,255,255,.34)!important;
  text-shadow:0 1px 12px rgba(5,41,30,.38)!important;
  backdrop-filter:blur(20px) saturate(150%)!important;
}
.hero-copy .pills span:nth-child(3n+2),.mood-pills span:nth-child(2){background:linear-gradient(135deg,rgba(145,238,201,.34),rgba(45,143,104,.32))!important;border-color:rgba(213,255,238,.55)!important}.hero-copy .pills span:nth-child(3n+3),.mood-pills span:nth-child(3){background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(33,178,127,.28))!important;border-color:rgba(255,255,255,.58)!important}.hero-visual{overflow:visible!important}.mood-pills{left:-80px!important;top:34px!important;max-width:340px!important;gap:12px!important}.mood-pills span{font-size:14.2px!important;padding:10px 17px!important}.photo-card.main{right:6px!important;width:72%!important}.floating-tag{right:24px!important;bottom:26px!important;font-size:15px!important}.floating-tag.alt{right:160px!important;bottom:82px!important}.hero-note{border:1.8px solid rgba(36,186,134,.68)!important;box-shadow:0 24px 58px rgba(32,53,45,.18),0 0 0 4px rgba(183,246,221,.20),inset 0 1px 0 rgba(255,255,255,.84)!important}.back-top{position:fixed;right:24px;bottom:96px;width:48px;height:48px;border:1px solid rgba(255,255,255,.64);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(70,188,139,.30));backdrop-filter:blur(18px);box-shadow:0 18px 44px rgba(22,59,45,.18),inset 0 1px 0 rgba(255,255,255,.72);color:#fff;display:grid;place-items:center;z-index:80;opacity:0;pointer-events:none;transform:translateY(12px);transition:.28s ease;cursor:pointer}.back-top span{font-size:22px;font-weight:900;text-shadow:0 1px 12px rgba(5,41,30,.42)}.back-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.back-top:hover{box-shadow:0 22px 54px rgba(33,221,157,.24),0 0 0 6px rgba(33,221,157,.08)}
@media(max-width:1180px){body{padding-top:124px!important}.brand{min-width:380px!important}.brand img{height:84px!important;max-width:440px!important}.site-header.compact .brand img{height:76px!important}.nav a{font-size:13px!important}.btn.small{font-size:13px!important;padding:12px 16px!important}}
@media(max-width:980px){body{padding-top:104px!important}.site-header{top:8px!important;width:calc(100% - 18px)!important;min-height:82px!important;padding:10px 14px!important}.brand img{height:68px!important;max-width:300px!important}.site-header.compact .brand img{height:62px!important}.nav{background:linear-gradient(145deg,rgba(32,92,69,.94),rgba(31,145,103,.88))!important;border:1px solid rgba(215,255,239,.36)!important}.nav a{color:#fff!important}.menu-btn{background:rgba(255,255,255,.20)!important;color:#fff!important;border:1px solid rgba(255,255,255,.34)!important}.hero{margin-top:18px!important}.photo-card.main{width:100%!important;right:0!important}.mood-pills{left:0!important;right:0!important;top:calc(54% + 22px)!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important}.mood-pills span{width:max-content!important;max-width:92%!important;font-size:12.8px!important;padding:8px 12px!important}.mood-pills span:nth-child(2){justify-self:end!important}.mood-pills span:nth-child(3){justify-self:start!important}.floating-tag{left:0!important;right:auto!important;bottom:64px!important;max-width:92%!important;white-space:normal!important}.floating-tag.alt{left:auto!important;right:0!important;bottom:22px!important;max-width:86%!important}.hero-note{bottom:128px!important}.hero-copy .pills{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.hero-copy .pills span{width:max-content!important;max-width:100%!important;color:#fff!important}.back-top{width:42px;height:42px;right:16px;bottom:86px;border-radius:15px}}
@media(max-width:520px){body{padding-top:96px!important}.site-header{min-height:76px!important}.brand img{height:62px!important;max-width:270px!important}.site-header.compact .brand img{height:56px!important}.hero-visual{min-height:595px!important}.photo-card.main{height:52%!important}.mood-pills{top:calc(52% + 20px)!important}.mood-pills span{font-size:12.5px!important;line-height:1.15!important}.hero-note{bottom:138px!important}.floating-tag{bottom:82px!important}.floating-tag.alt{bottom:36px!important}.float-wa{right:14px!important;bottom:24px!important}.back-top{bottom:78px!important;right:14px!important}}


/* V10: refinamento visual — menos verde chapado, mais contraste, respiro e elegância */
:root{
  --v10-cream:#fbfaf4;
  --v10-ink:#17352a;
  --v10-muted:#64756b;
  --v10-emerald:#18a978;
  --v10-moss:#375d4a;
  --v10-mint:#dff4ea;
  --v10-terracotta:#b98265;
}
html,body{overflow-x:hidden!important}
body{
  padding-top:112px!important;
  color:var(--v10-ink)!important;
  background:
    radial-gradient(circle at 84% 12%,rgba(24,169,120,.10),transparent 25%),
    radial-gradient(circle at 10% 18%,rgba(185,130,101,.075),transparent 24%),
    radial-gradient(circle at 78% 88%,rgba(55,93,74,.085),transparent 32%),
    linear-gradient(135deg,#fbfaf4 0%,#f7fbf6 42%,#f0f8f3 100%)!important;
}
body:before{
  opacity:.45!important;
  background-size:76px 76px!important;
  background-image:linear-gradient(rgba(23,53,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,53,42,.038) 1px,transparent 1px)!important;
}
body:after{opacity:.38!important;background:radial-gradient(ellipse at center,rgba(24,169,120,.12),transparent 65%)!important}
.site-header{
  top:16px!important;
  width:min(1280px,calc(100% - 48px))!important;
  min-height:78px!important;
  margin-top:0!important;
  padding:10px 20px 10px 28px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(245,252,248,.72) 60%,rgba(224,246,235,.56))!important;
  border:1px solid rgba(255,255,255,.95)!important;
  box-shadow:0 16px 42px rgba(27,57,45,.12),inset 0 1px 0 rgba(255,255,255,.94)!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
}
.site-header:before{
  background:linear-gradient(120deg,rgba(255,255,255,.44),transparent 40%,rgba(24,169,120,.055))!important;
  opacity:.75!important;
}
.site-header.compact{
  min-height:68px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(243,251,247,.80))!important;
  box-shadow:0 12px 34px rgba(27,57,45,.11)!important;
}
.site-header.header-hidden{transform:translateX(-50%) translateY(-140%)!important;opacity:0!important;pointer-events:none!important}
.brand{min-width:360px!important;flex:0 0 auto!important}
.brand img{
  height:74px!important;
  max-width:410px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 20px rgba(23,53,42,.08))!important;
}
.site-header.compact .brand img{height:64px!important}
.nav{gap:8px!important}
.nav a{
  font-weight:560!important;
  color:#24483a!important;
  text-shadow:none!important;
  font-size:15px!important;
  letter-spacing:-.01em!important;
}
.nav a:not(.btn):hover{background:rgba(24,169,120,.09)!important;color:#143b2d!important}
.btn.nav-cta,.btn{
  color:#fff!important;
  background:linear-gradient(135deg,#75d7b6 0%,#2bb88c 48%,#159b70 100%)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 14px 34px rgba(24,169,120,.21),inset 0 1px 0 rgba(255,255,255,.54)!important;
  text-shadow:0 1px 10px rgba(4,42,29,.24)!important;
}
.btn:before,.btn.nav-cta:before{
  opacity:.42!important;
  background:radial-gradient(circle at 23% 18%,rgba(255,255,255,.55),transparent 22%),linear-gradient(45deg,rgba(255,255,255,.11) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.09) 75%,transparent 75%)!important;
  background-size:auto,22px 22px!important;
}
.btn.ghost{background:rgba(255,255,255,.76)!important;color:#294b3d!important;border:1px solid rgba(55,93,74,.22)!important;box-shadow:0 10px 25px rgba(23,53,42,.07)!important;text-shadow:none!important}
.hero{
  margin-top:24px!important;
  width:min(1210px,calc(100% - 36px))!important;
  min-height:610px!important;
  padding:52px 56px!important;
  border-radius:42px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(250,253,250,.72) 44%,rgba(229,246,237,.46) 100%)!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 22px 70px rgba(23,53,42,.11)!important;
}
.hero:before{
  background:
    radial-gradient(circle at 76% 28%,rgba(24,169,120,.13),transparent 27%),
    radial-gradient(circle at 91% 78%,rgba(185,130,101,.10),transparent 20%),
    radial-gradient(circle at 24% 76%,rgba(55,93,74,.08),transparent 33%),
    linear-gradient(118deg,rgba(255,255,255,.76),transparent 62%)!important;
}
.hero:after{opacity:.46!important;border-color:rgba(24,169,120,.11)!important;box-shadow:inset 0 0 0 76px rgba(255,255,255,.12),0 0 58px rgba(24,169,120,.08)!important}
h1{font-size:clamp(42px,4vw,58px)!important;max-width:660px!important;color:#17352a!important}.lead{color:#627267!important;max-width:620px!important}.kicker{color:#4e8069!important;letter-spacing:.15em!important}
.photo-card.main{right:0!important;top:18px!important;width:70%!important;height:80%!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 24px 62px rgba(23,53,42,.16)!important}
.hero-note{
  left:auto!important;
  right:70px!important;
  top:auto!important;
  bottom:26px!important;
  max-width:320px!important;
  padding:18px 20px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(247,252,249,.58))!important;
  border:1.6px solid rgba(24,169,120,.54)!important;
  box-shadow:0 18px 44px rgba(23,53,42,.13),0 0 0 4px rgba(24,169,120,.08),inset 0 1px 0 rgba(255,255,255,.90)!important;
  color:#294b3d!important;
}
.hero-note strong{font-size:20px!important;color:#197c5b!important}.hero-note span{font-size:15px!important;line-height:1.58!important;color:#335447!important}
/* Pílulas: poucas, legíveis e com contraste, sem banho de verde */
.hero-copy .pills{margin-top:28px!important;display:grid!important;grid-template-columns:repeat(2,max-content)!important;gap:12px 12px!important;max-height:none!important;overflow:visible!important}
.hero-copy .pills span{display:none!important}
.hero-copy .pills span:nth-child(1),.hero-copy .pills span:nth-child(2),.hero-copy .pills span:nth-child(3),.hero-copy .pills span:nth-child(4),.hero-copy .pills span:nth-child(5),.hero-copy .pills span:nth-child(6){display:inline-flex!important}
.hero-copy .pills span,.mood-pills span,.floating-tag{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(28,151,110,.72),rgba(24,169,120,.46))!important;
  border:1px solid rgba(205,255,235,.68)!important;
  box-shadow:0 12px 28px rgba(24,169,120,.13),inset 0 1px 0 rgba(255,255,255,.28)!important;
  text-shadow:0 1px 10px rgba(3,34,23,.38)!important;
  backdrop-filter:blur(16px) saturate(132%)!important;
  font-weight:760!important;
}
.hero-copy .pills span:nth-child(2),.hero-copy .pills span:nth-child(5),.mood-pills span:nth-child(2){background:linear-gradient(135deg,rgba(185,130,101,.52),rgba(55,93,74,.36))!important;border-color:rgba(255,236,224,.54)!important}
.mood-pills{
  position:absolute!important;
  left:-38px!important;
  top:74px!important;
  max-width:330px!important;
  gap:13px!important;
  z-index:4!important;
  display:flex!important;
  flex-direction:column!important;
}
.mood-pills span{font-size:13.6px!important;padding:10px 16px!important;width:max-content!important;max-width:285px!important;white-space:nowrap!important}
.mood-pills span:nth-child(n+4){display:none!important}.mood-pills span:nth-child(3){margin-left:28px!important;background:linear-gradient(135deg,rgba(255,255,255,.30),rgba(28,151,110,.54))!important}
.floating-tag{right:22px!important;bottom:22px!important;top:auto!important;font-size:14px!important;padding:10px 16px!important}.floating-tag.alt{display:none!important}
.proof-card,.soft-card,.post-card,.glass-panel,.faq-item{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(248,252,249,.55))!important;border-color:rgba(255,255,255,.88)!important;box-shadow:0 16px 40px rgba(23,53,42,.09)!important}.glass-section{background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(246,252,248,.44))!important}.section{margin-top:30px!important}.footer{background:linear-gradient(135deg,#213e32,#2e7f5f)!important}.float-wa{background:linear-gradient(135deg,#2fbd91,#159b70)!important;box-shadow:0 16px 40px rgba(24,169,120,.22)!important}.back-top{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(24,169,120,.26))!important;color:#1d6b50!important}.back-top span{text-shadow:none!important;color:#1d6b50!important}
@media(max-width:1180px){body{padding-top:100px!important}.brand{min-width:310px!important}.brand img{height:66px!important;max-width:360px!important}.site-header.compact .brand img{height:58px!important}.nav a{font-size:13.5px!important;padding:9px 9px!important}.btn.small{font-size:13px!important;padding:12px 16px!important}.hero{padding:44px 42px!important}.photo-card.main{width:72%!important}.mood-pills{left:-20px!important}}
@media(max-width:980px){
  body{padding-top:94px!important}
  .site-header{top:8px!important;width:calc(100% - 18px)!important;min-height:76px!important;padding:10px 14px!important;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(244,252,248,.76))!important}
  .brand img{height:58px!important;max-width:265px!important}.site-header.compact .brand img{height:54px!important}
  .nav{top:86px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(236,250,243,.92))!important;border:1px solid rgba(255,255,255,.90)!important}.nav a{color:#24483a!important;text-shadow:none!important}.menu-btn{background:rgba(24,169,120,.12)!important;color:#24483a!important;border:1px solid rgba(24,169,120,.16)!important}
  .hero{grid-template-columns:1fr!important;margin-top:14px!important;padding:28px 20px 34px!important;width:calc(100% - 18px)!important;gap:22px!important}
  .hero-visual{order:-1!important;min-height:585px!important;overflow:visible!important}.photo-card.main{top:0!important;right:0!important;width:100%!important;height:52%!important}.mood-pills{left:0!important;right:0!important;top:calc(52% + 18px)!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:none!important}.mood-pills span{font-size:12.5px!important;padding:8px 12px!important;max-width:88%!important;white-space:normal!important}.mood-pills span:nth-child(2){justify-self:end!important}.mood-pills span:nth-child(3){justify-self:start!important;margin-left:0!important}
  .hero-note{left:0!important;right:0!important;bottom:90px!important;top:auto!important;max-width:100%!important;width:100%!important;padding:16px 18px!important}.floating-tag{right:0!important;bottom:38px!important;left:auto!important;max-width:92%!important;font-size:12.5px!important}.hero-copy .pills{grid-template-columns:1fr!important;gap:10px!important}.hero-copy .pills span{width:max-content!important;max-width:100%!important;font-size:12.5px!important;padding:8px 12px!important}.hero-copy .pills span:nth-child(n+5){display:none!important}.proof-card .icon-svg,.icon-svg{width:34px!important;height:34px!important}.proof-card{grid-template-columns:42px 1fr!important}.proof-card h3{font-size:20px!important}.proof-card p{font-size:15.8px!important}.back-top{width:42px!important;height:42px!important;right:16px!important;bottom:86px!important}
}
@media(max-width:520px){
  body{padding-top:88px!important}.site-header{min-height:70px!important;border-radius:22px!important}.brand img{height:52px!important;max-width:235px!important}.site-header.compact .brand img{height:49px!important}.hero-visual{min-height:548px!important}.photo-card.main{height:50%!important}.mood-pills{top:calc(50% + 16px)!important}.mood-pills span:nth-child(n+4){display:none!important}.hero-note{bottom:96px!important}.floating-tag{bottom:44px!important}.hero-copy .pills span:nth-child(n+5){display:none!important}h1{font-size:38px!important}.lead{font-size:16px!important}.float-wa{right:14px!important;bottom:24px!important}.back-top{right:14px!important;bottom:78px!important}
}

/* ===== V12 — correção estrutural desktop/mobile ===== */
:root{--v12-cream:#fbfaf5;--v12-ink:#17362b;--v12-soft:#eef8f2;--v12-glow:rgba(38,195,145,.16)}
body{background:radial-gradient(circle at 9% 4%,rgba(32,180,134,.10),transparent 28%),radial-gradient(circle at 88% 16%,rgba(185,130,101,.055),transparent 22%),linear-gradient(135deg,#fbfaf5 0%,#f4fbf6 52%,#f8f5ee 100%)!important;color:var(--v12-ink)!important;overflow-x:hidden!important}
.site-header{background:rgba(255,255,255,.78)!important;border:1px solid rgba(36,137,104,.18)!important;box-shadow:0 16px 44px rgba(27,64,49,.10)!important;backdrop-filter:blur(24px) saturate(120%)!important;min-height:92px!important;padding:12px 24px!important}
.site-header:before{background:linear-gradient(135deg,rgba(255,255,255,.60),rgba(221,245,234,.22))!important}
.brand{min-width:420px!important}.brand img{height:76px!important;max-width:430px!important;filter:none!important}.site-header.compact .brand img{height:68px!important}.site-header.compact{min-height:82px!important;background:rgba(255,255,255,.82)!important}
.nav a{font-weight:620!important;color:#27493b!important;text-shadow:none!important}.nav a:not(.btn):hover{background:rgba(32,180,134,.10)!important;color:#16392d!important}.btn.nav-cta{background:linear-gradient(135deg,#a7e8cf 0%,#47cba0 55%,#20b486 100%)!important;color:#fff!important;text-shadow:0 1px 10px rgba(12,64,45,.22)!important;border:1px solid rgba(255,255,255,.70)!important}
.hero{overflow:visible!important;background:linear-gradient(132deg,rgba(255,255,255,.68),rgba(242,251,247,.38) 48%,rgba(224,245,235,.22))!important;border:1px solid rgba(36,137,104,.14)!important;box-shadow:0 18px 58px rgba(27,64,49,.08)!important;margin-top:26px!important}
.hero-copy{z-index:4!important}.hero-visual{z-index:3!important}.hero h1{font-size:clamp(42px,3.7vw,58px)!important}.hero .lead{font-size:17px!important;color:#61766b!important}.photo-card.main{box-shadow:0 24px 62px rgba(28,62,48,.16)!important}.hero-note{border:1.8px solid rgba(25,177,127,.64)!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(248,254,251,.58))!important;box-shadow:0 20px 46px rgba(28,72,52,.13),0 0 0 5px rgba(31,181,132,.08)!important}
.hero-copy .pills{margin-top:28px!important;display:grid!important;grid-template-columns:repeat(2,max-content)!important;gap:12px!important;max-width:640px!important}.hero-copy .pills span{font-weight:720!important;color:#fff!important;text-shadow:0 1px 9px rgba(8,49,36,.28)!important;background:linear-gradient(135deg,rgba(27,179,128,.65),rgba(103,220,178,.38))!important;border:1px solid rgba(210,255,238,.58)!important;box-shadow:0 13px 30px rgba(26,163,117,.12),inset 0 1px 0 rgba(255,255,255,.32)!important}.hero-copy .pills span:nth-child(2),.hero-copy .pills span:nth-child(5){background:linear-gradient(135deg,rgba(185,130,101,.42),rgba(42,105,79,.28))!important}.hero-copy .pills span:nth-child(n+7){display:none!important}
.mood-pills{left:-82px!important;top:42px!important;max-width:360px!important;gap:12px!important;z-index:8!important}.mood-pills span{color:#fff!important;text-shadow:0 1px 10px rgba(8,49,36,.35)!important;background:linear-gradient(135deg,rgba(25,168,122,.62),rgba(116,225,184,.34))!important;border:1px solid rgba(219,255,241,.62)!important;box-shadow:0 16px 36px rgba(26,163,117,.16),inset 0 1px 0 rgba(255,255,255,.30)!important;font-weight:760!important}.mood-pills span:nth-child(2){background:linear-gradient(135deg,rgba(185,130,101,.44),rgba(46,94,73,.28))!important}.mood-pills span:nth-child(3){margin-left:34px!important;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(32,180,134,.46))!important}.floating-tag{background:linear-gradient(135deg,rgba(28,174,126,.70),rgba(79,210,168,.42))!important;color:#fff!important;border-color:rgba(218,255,240,.58)!important}.floating-tag.alt{background:rgba(255,255,255,.58)!important;color:#4b4139!important;border-color:rgba(185,130,101,.30)!important}
/* pílulas de seção: agora são pseudo-elementos; não entram no fluxo e não quebram o grid */
.float-ambient{position:relative!important;overflow:visible!important}.float-ambient:before,.float-ambient:after{position:absolute;z-index:5;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;color:#fff;font-weight:720;font-size:12.5px;letter-spacing:-.01em;line-height:1.1;white-space:nowrap;text-shadow:0 1px 10px rgba(7,44,32,.34);border:1px solid rgba(210,255,238,.58);background:linear-gradient(135deg,rgba(25,168,122,.54),rgba(100,218,176,.30));backdrop-filter:blur(16px) saturate(120%);box-shadow:0 12px 28px rgba(26,160,116,.10),inset 0 1px 0 rgba(255,255,255,.26);pointer-events:none;animation:v12Float 8s ease-in-out infinite;max-width:300px}.float-ambient:before{content:attr(data-pill-a)}.float-ambient:after{content:attr(data-pill-b);background:linear-gradient(135deg,rgba(185,130,101,.38),rgba(42,105,79,.23));border-color:rgba(255,236,224,.48);animation-delay:-3.4s}@keyframes v12Float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
.proof-icons.float-ambient:before{left:4%;top:-10px}.proof-icons.float-ambient:after{right:6%;top:8px}.split.float-ambient:before{left:3%;top:8px}.split.float-ambient:after{right:9%;bottom:0}.glass-section.float-ambient:before{right:4%;top:-14px}.glass-section.float-ambient:after{left:4%;bottom:-14px}.split.reverse.float-ambient:before{left:4%;bottom:18px}.split.reverse.float-ambient:after{right:5%;top:-12px}.process.float-ambient:before{left:4%;top:-12px}.process.float-ambient:after{right:6%;bottom:-14px}.form-band.float-ambient:before{left:4%;top:-16px}.form-band.float-ambient:after{right:8%;top:24px}.blog-preview.float-ambient:before{right:6%;top:-16px}.blog-preview.float-ambient:after{left:5%;bottom:-16px}
.grid-3,.cards,.post-grid,.process,.split,.form-band{position:relative!important;z-index:2!important}.section{margin:46px auto!important}.glass-section,.proof-card,.soft-card,.post-card,.glass-panel,.faq-item{box-shadow:0 15px 42px rgba(25,56,43,.075)!important;border-color:rgba(36,137,104,.16)!important;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(250,253,250,.44))!important}.proof-card,.soft-card,.glass-panel{overflow:hidden!important}
@media(max-width:1180px){.brand{min-width:330px!important}.brand img{height:66px!important;max-width:360px!important}.mood-pills{left:-36px!important}.hero{padding-left:42px!important;padding-right:42px!important}}
@media(max-width:980px){body{padding-top:96px!important}.site-header{min-height:76px!important;width:calc(100% - 18px)!important;padding:10px 14px!important}.brand{min-width:0!important;max-width:calc(100% - 72px)!important}.brand img{height:54px!important;max-width:260px!important}.site-header.compact .brand img{height:50px!important}.nav{background:rgba(255,255,255,.94)!important;border:1px solid rgba(37,139,104,.18)!important}.nav a{color:#27493b!important}.menu-btn{background:rgba(32,180,134,.11)!important;color:#234638!important;border:1px solid rgba(37,139,104,.14)!important}.hero{display:flex!important;flex-direction:column!important;width:calc(100% - 20px)!important;padding:18px 16px 30px!important;gap:18px!important;border-radius:28px!important;box-shadow:none!important;overflow:hidden!important}.hero-visual{order:1!important;min-height:540px!important;width:100%!important}.hero-copy{order:2!important}.photo-card.main{left:3%!important;right:3%!important;top:8px!important;width:94%!important;height:56%!important}.mood-pills{display:block!important;position:absolute!important;left:0!important;right:0!important;top:36%!important;height:132px!important;max-width:none!important;width:100%!important;z-index:8!important;pointer-events:none!important}.mood-pills span{position:absolute!important;white-space:normal!important;font-size:11.8px!important;line-height:1.1!important;padding:8px 11px!important;max-width:180px!important}.mood-pills span:nth-child(1){left:0!important;top:0!important}.mood-pills span:nth-child(2){right:0!important;top:46px!important}.mood-pills span:nth-child(3){left:18px!important;top:92px!important;margin-left:0!important}.mood-pills span:nth-child(n+4){display:none!important}.hero-note{left:0!important;right:0!important;bottom:36px!important;top:auto!important;max-width:none!important;width:auto!important;padding:16px 18px!important;border-radius:20px!important}.floating-tag{right:0!important;left:auto!important;bottom:0!important;transform:translateY(52%)!important;font-size:12px!important;padding:9px 13px!important}.floating-tag.alt{display:none!important}.hero-copy .pills{grid-template-columns:1fr 1fr!important;gap:10px!important}.hero-copy .pills span{width:100%!important;justify-content:center!important;text-align:center!important;font-size:12px!important;line-height:1.12!important;padding:8px 10px!important}.hero-copy .pills span:nth-child(n+7){display:none!important}.float-ambient:before,.float-ambient:after{font-size:11px!important;padding:7px 10px!important;max-width:170px;white-space:normal;text-align:center}.proof-icons.float-ambient:before,.split.float-ambient:before,.glass-section.float-ambient:before,.process.float-ambient:before,.form-band.float-ambient:before,.blog-preview.float-ambient:before{left:4%!important;right:auto!important;top:-12px!important;bottom:auto!important}.proof-icons.float-ambient:after,.split.float-ambient:after,.glass-section.float-ambient:after,.process.float-ambient:after,.form-band.float-ambient:after,.blog-preview.float-ambient:after{right:4%!important;left:auto!important;top:20px!important;bottom:auto!important}.split.reverse.float-ambient:before{left:4%!important;bottom:-10px!important;top:auto!important}.split.reverse.float-ambient:after{right:4%!important;top:-12px!important}.section{margin:36px auto!important}.grid-3.proof-icons{padding-top:60px!important}}
@media(max-width:520px){.brand img{height:48px!important;max-width:230px!important}.site-header.compact .brand img{height:44px!important}.hero-visual{min-height:500px!important}.photo-card.main{height:58%!important}.mood-pills{top:36%!important}.mood-pills span{font-size:11.4px!important;max-width:160px!important}.mood-pills span:nth-child(2){top:42px!important}.mood-pills span:nth-child(3){top:86px!important}.hero-note{bottom:34px!important}.hero-note strong{font-size:21px!important}.hero h1{font-size:37px!important}.hero .lead{font-size:15.8px!important}.floating-tag{bottom:2px!important}.float-wa{right:14px!important;bottom:24px!important}.back-top{right:14px!important;bottom:78px!important}.hero-copy .pills{grid-template-columns:1fr!important}.hero-copy .pills span:nth-child(n+5){display:none!important}}

/* === V13: correção estrutural de pílulas, hero mobile e backgrounds === */
:root{--v13-cream:#fbfaf4;--v13-ink:#17352b;--v13-green:#1aa77a;--v13-soft:#eaf7ef;--v13-terracotta:#b98265}
body{
  background:
    linear-gradient(180deg,rgba(251,250,244,.90),rgba(244,250,246,.82)),
    url('../img/uploads/bg-sage-soft.jpg') center top/cover fixed no-repeat !important;
}
body:before{
  background-image:
    linear-gradient(rgba(36,72,58,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,72,58,.035) 1px,transparent 1px) !important;
  background-size:72px 72px !important;
  opacity:.62 !important;
}
body:after{
  background:url('../img/uploads/bg-blurry-green.jpg') center/cover no-repeat !important;
  width:58vw!important;height:44vh!important;right:-22vw!important;top:-18vh!important;bottom:auto!important;
  opacity:.18!important;filter:blur(38px)!important;border-radius:50%!important;
}
.site-header{background:rgba(255,255,255,.70)!important;box-shadow:0 14px 46px rgba(24,57,44,.10)!important;border-color:rgba(255,255,255,.82)!important}
.site-header .brand img{filter:drop-shadow(0 8px 18px rgba(24,57,44,.08))!important}
.nav a{font-weight:650!important;color:#254639!important}.nav-cta{font-weight:780!important}
.hero{
  background:
    linear-gradient(135deg,rgba(255,255,255,.76),rgba(250,253,250,.54) 45%,rgba(232,248,240,.35)),
    url('../img/uploads/bg-sage-soft.jpg') center/cover no-repeat !important;
  border-color:rgba(255,255,255,.78)!important;
  box-shadow:0 22px 68px rgba(27,62,49,.10)!important;
  overflow:hidden!important;
}
.hero:before{background:radial-gradient(circle at 78% 19%,rgba(32,180,134,.20),transparent 24%),radial-gradient(circle at 12% 86%,rgba(185,130,101,.09),transparent 22%),linear-gradient(116deg,rgba(255,255,255,.70),transparent 63%)!important}
.hero-copy .pills{display:flex!important;flex-wrap:wrap!important;grid-template-columns:none!important;gap:11px!important;max-width:620px!important}
.hero-copy .pills span{width:auto!important;min-height:34px!important;max-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;color:#fff!important;text-shadow:0 1px 8px rgba(7,44,32,.30)!important;border-radius:999px!important;font-size:12.5px!important;padding:8px 15px!important;background:linear-gradient(135deg,rgba(26,167,122,.72),rgba(112,222,183,.38))!important;border:1px solid rgba(221,255,242,.62)!important;box-shadow:0 11px 25px rgba(26,163,117,.10), inset 0 1px 0 rgba(255,255,255,.28)!important;backdrop-filter:blur(14px) saturate(120%)!important}
.hero-copy .pills span:nth-child(2),.hero-copy .pills span:nth-child(5){background:linear-gradient(135deg,rgba(185,130,101,.42),rgba(36,86,67,.28))!important}.hero-copy .pills span:nth-child(n+7){display:none!important}
.mood-pills{position:absolute!important;left:-86px!important;top:54px!important;bottom:auto!important;width:360px!important;max-width:360px!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:13px!important;z-index:9!important;pointer-events:none!important}
.mood-pills span{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-height:36px!important;max-height:44px!important;max-width:310px!important;padding:9px 18px!important;border-radius:999px!important;white-space:nowrap!important;overflow:hidden!important;color:#fff!important;text-shadow:0 1px 9px rgba(7,44,32,.36)!important;background:linear-gradient(135deg,rgba(26,167,122,.69),rgba(116,225,184,.34))!important;border:1px solid rgba(219,255,241,.65)!important;backdrop-filter:blur(16px) saturate(122%)!important;box-shadow:0 16px 35px rgba(26,163,117,.13),inset 0 1px 0 rgba(255,255,255,.28)!important;font-size:12.8px!important;line-height:1.1!important;font-weight:780!important}.mood-pills span:nth-child(2){background:linear-gradient(135deg,rgba(185,130,101,.44),rgba(46,94,73,.28))!important}.mood-pills span:nth-child(3){margin-left:36px!important;background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(32,180,134,.50))!important}
.hero-note{z-index:10!important;max-width:330px!important;left:0!important;top:auto!important;bottom:38px!important;padding:20px 22px!important;border-radius:24px!important;border:1.8px solid rgba(25,177,127,.58)!important;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(248,254,251,.62))!important;box-shadow:0 20px 46px rgba(28,72,52,.12),0 0 0 5px rgba(31,181,132,.07)!important}.hero-note strong{font-size:25px!important;line-height:1.12!important}.floating-tag{right:6px!important;top:auto!important;bottom:10px!important;z-index:11!important}.floating-tag.alt{display:none!important}
/* Pílulas espalhadas: seguras, pequenas e nunca verticais */
.float-ambient{position:relative!important;overflow:visible!important}.float-ambient:before,.float-ambient:after{
  width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:245px!important;max-height:40px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:8px 14px!important;border-radius:999px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:12px!important;font-weight:720!important;letter-spacing:-.01em!important;
  color:#fff!important;text-shadow:0 1px 8px rgba(7,44,32,.32)!important;
  border:1px solid rgba(219,255,241,.58)!important;background:linear-gradient(135deg,rgba(26,167,122,.55),rgba(116,225,184,.25))!important;
  backdrop-filter:blur(12px) saturate(118%)!important;box-shadow:0 10px 24px rgba(26,160,116,.08),inset 0 1px 0 rgba(255,255,255,.22)!important;pointer-events:none!important;
}
.float-ambient:after{background:linear-gradient(135deg,rgba(185,130,101,.32),rgba(42,105,79,.18))!important;border-color:rgba(255,236,224,.42)!important}
.proof-icons.float-ambient:before{left:2%!important;top:-20px!important}.proof-icons.float-ambient:after{right:2%!important;top:-18px!important}.split.float-ambient:before{left:5%!important;top:4px!important}.split.float-ambient:after{right:6%!important;bottom:8px!important}.split.reverse.float-ambient:before{left:2%!important;bottom:32px!important;top:auto!important}.split.reverse.float-ambient:after{right:2%!important;top:16px!important}.process.float-ambient:before{left:2%!important;top:-18px!important}.process.float-ambient:after{right:2%!important;bottom:-18px!important}.form-band.float-ambient:before{left:3%!important;top:-18px!important}.form-band.float-ambient:after{right:4%!important;top:-16px!important}.blog-preview.float-ambient:before{right:4%!important;top:-18px!important}.blog-preview.float-ambient:after{left:4%!important;bottom:-18px!important}
/* Melhora seções para não parecerem quebradas */
.section{margin:48px auto!important;padding:54px 0!important}.proof-card,.soft-card,.glass-panel,.post-card{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(249,253,250,.46))!important}.split.reverse{align-items:center!important}.split.reverse .portrait{max-height:650px!important}.split.reverse .portrait img{height:min(640px,68vh)!important}.process{align-items:stretch!important}
@media(max-width:980px){
 body{padding-top:92px!important;background:linear-gradient(180deg,rgba(251,250,244,.91),rgba(244,250,246,.85)),url('../img/uploads/bg-sage-soft.jpg') center top/cover no-repeat!important}
 .site-header{background:rgba(255,255,255,.76)!important;backdrop-filter:blur(22px)!important}
 .hero{display:flex!important;flex-direction:column!important;gap:18px!important;width:calc(100% - 18px)!important;padding:14px 14px 30px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(239,250,244,.40)),url('../img/uploads/bg-sage-soft.jpg') center/cover no-repeat!important;box-shadow:0 18px 54px rgba(27,62,49,.08)!important;overflow:hidden!important}
 .hero-visual{order:1!important;width:100%!important;min-height:560px!important}.hero-copy{order:2!important;width:100%!important;padding:0 8px!important}
 .photo-card.main{left:4%!important;right:4%!important;top:4px!important;width:92%!important;height:58%!important;border-radius:30px!important}.photo-card.main img{object-position:center 30%!important}.photo-card:after{border-radius:22px!important}
 .mood-pills{left:0!important;right:0!important;top:38%!important;width:100%!important;max-width:none!important;height:142px!important;display:block!important;z-index:12!important;pointer-events:none!important}.mood-pills span{position:absolute!important;width:auto!important;max-width:210px!important;min-height:34px!important;max-height:42px!important;white-space:nowrap!important;font-size:11.5px!important;padding:8px 12px!important}.mood-pills span:nth-child(1){left:0!important;top:0!important}.mood-pills span:nth-child(2){right:0!important;top:48px!important}.mood-pills span:nth-child(3){left:18px!important;top:94px!important;margin-left:0!important}.mood-pills span:nth-child(n+4){display:none!important}
 .hero-note{left:0!important;right:0!important;bottom:44px!important;top:auto!important;max-width:none!important;width:auto!important;border-radius:22px!important;padding:17px 18px!important}.hero-note strong{font-size:22px!important}.floating-tag{right:0!important;bottom:0!important;transform:none!important;font-size:11.5px!important;padding:9px 13px!important}.hero-copy .pills{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:18px!important}.hero-copy .pills span{white-space:normal!important;text-align:center!important;font-size:11.2px!important;padding:8px 10px!important;min-height:34px!important}.hero-copy .pills span:nth-child(n+5){display:none!important}
 .float-ambient:before,.float-ambient:after{max-width:165px!important;max-height:38px!important;font-size:10.8px!important;white-space:nowrap!important;padding:7px 10px!important}.proof-icons.float-ambient:before,.split.float-ambient:before,.glass-section.float-ambient:before,.process.float-ambient:before,.form-band.float-ambient:before,.blog-preview.float-ambient:before{left:4%!important;right:auto!important;top:-16px!important;bottom:auto!important}.proof-icons.float-ambient:after,.split.float-ambient:after,.glass-section.float-ambient:after,.process.float-ambient:after,.form-band.float-ambient:after,.blog-preview.float-ambient:after{right:4%!important;left:auto!important;top:18px!important;bottom:auto!important}.split.reverse.float-ambient:before{left:4%!important;bottom:-12px!important;top:auto!important}.split.reverse.float-ambient:after{right:4%!important;top:-16px!important}.section{margin:34px auto!important;padding:44px 0!important}.split,.split.reverse,.form-band{gap:22px!important}
}
@media(max-width:520px){
 .hero-visual{min-height:535px!important}.photo-card.main{height:54%!important}.mood-pills{top:34%!important;height:145px!important}.mood-pills span{max-width:178px!important;font-size:10.9px!important}.mood-pills span:nth-child(2){top:45px!important}.mood-pills span:nth-child(3){top:90px!important}.hero-note{bottom:50px!important}.floating-tag{bottom:6px!important}.hero h1{font-size:37px!important}.lead{font-size:15.8px!important}.brand img{height:46px!important;max-width:230px!important}.site-header.compact .brand img{height:43px!important}
}

/* V14 FIX DEFINITIVO: pílulas espalhadas sem faixas verticais */
.float-ambient::before,
.float-ambient::after{
  content:none!important;
  display:none!important;
}
.ambient-pills{
  position:absolute!important;
  inset:auto auto auto auto;
  z-index:7;
  display:flex!important;
  align-items:center;
  gap:10px;
  pointer-events:none;
  max-width:min(520px,82vw);
  flex-wrap:wrap;
}
.ambient-pills .ambient-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:34px!important;
  max-height:42px!important;
  max-width:260px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:-.01em!important;
  color:#fff!important;
  text-shadow:0 1px 9px rgba(7,44,32,.34)!important;
  border:1px solid rgba(219,255,241,.62)!important;
  background:linear-gradient(135deg,rgba(25,168,122,.60),rgba(116,225,184,.28))!important;
  backdrop-filter:blur(13px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(13px) saturate(120%)!important;
  box-shadow:0 13px 28px rgba(26,160,116,.10),inset 0 1px 0 rgba(255,255,255,.25)!important;
  animation:v14PillFloat 7s ease-in-out infinite;
}
.ambient-pills .ambient-pill:nth-child(2){
  background:linear-gradient(135deg,rgba(185,130,101,.32),rgba(42,105,79,.22))!important;
  border-color:rgba(255,236,224,.44)!important;
  animation-delay:-2.5s;
}
@keyframes v14PillFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.float-ambient .ambient-pills{left:4%;top:-18px;}
.float-ambient .ambient-pills.ambient-right{left:auto;right:4%;top:-18px;justify-content:flex-end;}
.split.float-ambient .ambient-pills{left:3%;top:8px;}
.split.reverse.float-ambient .ambient-pills{left:3%;bottom:20px;top:auto;max-width:360px;}
.process.float-ambient .ambient-pills{left:3%;top:-18px;}
.form-band.float-ambient .ambient-pills{left:3%;top:-18px;}
.blog-preview.float-ambient .ambient-pills{left:auto;right:4%;top:-18px;justify-content:flex-end;}
/* A seção como funciona não deve nunca ter pílula em cima da foto/texto */
.split.reverse.float-ambient .ambient-pills .ambient-pill:nth-child(2){display:none!important;}

/* Hero mobile com pílulas próximas da foto sem deformar */
@media(max-width:980px){
  .ambient-pills{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:0 0 16px!important;max-width:100%!important;justify-content:center!important;}
  .ambient-pills .ambient-pill{font-size:11px!important;min-height:32px!important;max-height:38px!important;max-width:180px!important;padding:7px 11px!important;}
  .split.reverse.float-ambient .ambient-pills .ambient-pill:nth-child(2){display:inline-flex!important;}
  .mood-pills{left:0!important;right:0!important;top:32%!important;width:100%!important;height:150px!important;max-width:none!important;display:block!important;z-index:12!important;}
  .mood-pills span{position:absolute!important;display:inline-flex!important;width:auto!important;height:auto!important;min-height:32px!important;max-height:40px!important;max-width:210px!important;padding:8px 12px!important;border-radius:999px!important;white-space:nowrap!important;font-size:11.4px!important;line-height:1!important;}
  .mood-pills span:nth-child(1){left:2%!important;top:0!important;}
  .mood-pills span:nth-child(2){right:2%!important;top:48px!important;}
  .mood-pills span:nth-child(3){left:8%!important;top:96px!important;margin-left:0!important;}
  .photo-card.main{height:57%!important;}
  .hero-note{bottom:44px!important;}
}
@media(max-width:520px){
  .mood-pills{top:33%!important;height:142px!important;}
  .mood-pills span{font-size:10.7px!important;max-width:166px!important;padding:7px 10px!important;}
  .mood-pills span:nth-child(2){top:44px!important;}
  .mood-pills span:nth-child(3){top:88px!important;}
  .ambient-pills .ambient-pill{font-size:10.5px!important;max-width:155px!important;}
}

/* === V15: correção visual fina — hero mobile, pílulas, terracota e cards SVG === */
:root{
  --gio-terracotta:#b98265;
  --gio-terracotta-soft:rgba(185,130,101,.28);
  --gio-emerald:#20b486;
  --gio-deep:#17352b;
}

/* Fundo com mais profundidade, sem excesso de verde chapado */
body{
  background:
    radial-gradient(circle at 12% 10%, rgba(255,255,255,.94) 0, rgba(255,255,255,.55) 30%, transparent 58%),
    radial-gradient(circle at 88% 12%, rgba(185,130,101,.16) 0, transparent 30%),
    radial-gradient(circle at 74% 76%, rgba(32,180,134,.18) 0, transparent 38%),
    linear-gradient(180deg, rgba(251,250,244,.92), rgba(238,249,243,.88)),
    url('../img/uploads/bg-sage-soft.jpg') center top/cover fixed no-repeat !important;
}
body:after{
  background:url('../img/uploads/bg-blurry-green.jpg') center/cover no-repeat!important;
  opacity:.11!important;
  filter:blur(46px)!important;
}

/* Elementos terracota equilibrados pelo site */
.hero:before,
.page-hero:before,
.glass-panel:after,
.soft-card:after,
.proof-card:after,
.post-card:after{
  pointer-events:none;
}
.hero .shape-leaf.a,
.hero .shape-leaf.b{border-color:rgba(185,130,101,.18)!important;background:rgba(185,130,101,.045)!important}
.proof-card:after,.soft-card:after,.glass-panel:after,.post-card:after{
  content:"";position:absolute;right:-42px;bottom:-52px;width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle,rgba(185,130,101,.11),transparent 64%);z-index:0;
}
.proof-card>* , .soft-card>* , .glass-panel>* , .post-card>*{position:relative;z-index:1}
.list-check span:before{background:linear-gradient(135deg,rgba(32,180,134,.16),rgba(185,130,101,.14))!important;color:#1f7e5d!important}

/* Pílulas sempre horizontais, nunca faixas */
.mood-pills,.ambient-pills{pointer-events:none!important}
.mood-pills span,.ambient-pills .ambient-pill,.floating-tag,.hero-copy .pills span{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform-origin:center!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  min-height:34px!important;
  max-height:44px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mood-pills span:nth-child(2),
.ambient-pills .ambient-pill:nth-child(2),
.hero-copy .pills span:nth-child(2),
.hero-copy .pills span:nth-child(5){
  background:linear-gradient(135deg,rgba(185,130,101,.54),rgba(39,87,68,.30))!important;
  border-color:rgba(255,231,218,.56)!important;
}

/* Desktop: pílulas bonitas em frente à foto, sem cobrir rosto */
@media(min-width:981px){
  .hero-visual{overflow:visible!important;min-height:520px!important}
  .photo-card.main{right:0!important;top:18px!important;width:72%!important;height:79%!important}
  .photo-card.main img{object-position:center 42%!important}
  .mood-pills{
    left:-70px!important;top:66px!important;bottom:auto!important;height:auto!important;width:350px!important;max-width:350px!important;
    display:flex!important;flex-direction:column!important;gap:12px!important;z-index:12!important;
  }
  .mood-pills span{font-size:13px!important;padding:10px 17px!important;max-width:310px!important;box-shadow:0 14px 34px rgba(27,132,96,.14), inset 0 1px 0 rgba(255,255,255,.32)!important}
  .mood-pills span:nth-child(1){margin-left:0!important}
  .mood-pills span:nth-child(2){margin-left:0!important}
  .mood-pills span:nth-child(3){margin-left:42px!important}
  .hero-note{right:58px!important;bottom:20px!important;left:auto!important;z-index:13!important}
  .floating-tag{bottom:12px!important;right:2px!important;z-index:14!important}
}

/* Mobile: foto com pílulas na própria composição, como no desktop */
@media(max-width:980px){
  .hero{
    padding:16px 14px 30px!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 74% 8%,rgba(185,130,101,.14),transparent 33%),
      linear-gradient(180deg,rgba(255,255,255,.66),rgba(239,250,244,.42)),
      url('../img/uploads/bg-sage-soft.jpg') center/cover no-repeat!important;
  }
  .hero-visual{order:1!important;min-height:600px!important;overflow:visible!important;position:relative!important}
  .hero-copy{order:2!important;position:relative!important;z-index:3!important}
  .photo-stack{position:absolute!important;left:0!important;right:0!important;top:0!important;height:365px!important;z-index:2!important}
  .photo-card.main{
    left:3%!important;right:3%!important;top:4px!important;width:94%!important;height:335px!important;
    border-radius:31px!important;padding:8px!important;box-shadow:0 18px 48px rgba(27,62,49,.14)!important;
  }
  .photo-card.main img{object-position:center 45%!important;border-radius:23px!important}
  .photo-card:after{inset:8px!important;border-radius:23px!important}

  .mood-pills{
    position:absolute!important;left:0!important;right:0!important;top:58px!important;width:100%!important;height:170px!important;
    display:block!important;z-index:9!important;max-width:none!important;
  }
  .mood-pills span{
    position:absolute!important;max-width:210px!important;min-height:32px!important;max-height:40px!important;
    font-size:11.3px!important;line-height:1!important;padding:8px 12px!important;
    box-shadow:0 12px 26px rgba(25,128,94,.13), inset 0 1px 0 rgba(255,255,255,.32)!important;
  }
  .mood-pills span:nth-child(1){left:0!important;top:0!important;margin-left:0!important}
  .mood-pills span:nth-child(2){right:0!important;top:50px!important;margin-left:0!important}
  .mood-pills span:nth-child(3){left:6%!important;top:102px!important;margin-left:0!important}
  .mood-pills span:nth-child(n+4){display:none!important}

  .hero-note{
    position:absolute!important;left:0!important;right:0!important;top:382px!important;bottom:auto!important;width:100%!important;max-width:none!important;
    z-index:8!important;border-radius:22px!important;padding:17px 18px!important;
  }
  .floating-tag{position:absolute!important;right:0!important;top:515px!important;bottom:auto!important;transform:none!important;z-index:9!important}
  .floating-tag.alt{display:none!important}

  .hero-copy .pills{display:grid!important;grid-template-columns:1fr!important;margin-top:18px!important;gap:9px!important}
  .hero-copy .pills span{white-space:normal!important;min-height:34px!important;font-size:11.5px!important;text-align:center!important;padding:8px 12px!important}
  .hero-copy .pills span:nth-child(n+5){display:none!important}
}
@media(max-width:520px){
  .hero-visual{min-height:585px!important}
  .photo-stack{height:342px!important}
  .photo-card.main{height:318px!important}
  .photo-card.main img{object-position:center 47%!important}
  .mood-pills{top:42px!important;height:158px!important}
  .mood-pills span{font-size:10.8px!important;max-width:178px!important;padding:7px 10px!important}
  .mood-pills span:nth-child(1){left:0!important;top:0!important}
  .mood-pills span:nth-child(2){right:0!important;top:46px!important}
  .mood-pills span:nth-child(3){left:7%!important;top:92px!important}
  .hero-note{top:358px!important}
  .floating-tag{top:492px!important;font-size:11.4px!important}
}

/* Cards do blog com SVG: ícone contido, sem estourar/ficar fora de formatação */
.post-card .post-visual[src$='.svg'],
.post-card img.post-visual[src$='.svg']{
  object-fit:contain!important;
  padding:30px!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.70),transparent 24%),
    linear-gradient(135deg,rgba(207,238,224,.78),rgba(252,248,241,.74))!important;
}
@media(max-width:980px){
  .post-card .post-visual[src$='.svg'],
  .post-card img.post-visual[src$='.svg']{height:156px!important;padding:28px!important;object-fit:contain!important}
}
@media(max-width:520px){
  .post-card .post-visual[src$='.svg'],
  .post-card img.post-visual[src$='.svg']{height:138px!important;padding:24px!important}
}

/* Pílulas espalhadas pelo site, controladas e com toque terracota */
.ambient-pills .ambient-pill{box-shadow:0 10px 26px rgba(25,128,94,.10), inset 0 1px 0 rgba(255,255,255,.28)!important}
.ambient-pills .ambient-pill:nth-child(2){color:#fff!important}
@media(max-width:980px){
  .ambient-pills{margin:0 auto 14px!important;gap:8px!important}
  .ambient-pills .ambient-pill{white-space:normal!important;text-align:center!important;line-height:1.08!important;max-width:170px!important}
}

/* V16: menu mobile premium, verde transparente desfocado e texto branco */
@media(max-width:980px){
  .site-header{
    min-height:76px!important;
    background:rgba(255,255,255,.78)!important;
    border:1px solid rgba(215,255,241,.72)!important;
    box-shadow:0 18px 44px rgba(22,58,44,.10)!important;
  }
  .menu-btn{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:58px!important;height:58px!important;border-radius:18px!important;
    background:linear-gradient(145deg,rgba(194,246,224,.78),rgba(89,205,160,.36))!important;
    color:#1e4738!important;border:1px solid rgba(255,255,255,.72)!important;
    box-shadow:0 12px 30px rgba(31,148,104,.12), inset 0 1px 0 rgba(255,255,255,.65)!important;
    backdrop-filter:blur(18px)!important;
  }
  .nav{
    position:fixed!important;
    top:96px!important;right:14px!important;left:auto!important;
    width:min(244px,calc(100vw - 34px))!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;
    padding:17px!important;border-radius:28px!important;
    background:linear-gradient(145deg,rgba(27,112,81,.76),rgba(24,185,134,.58) 58%,rgba(174,236,211,.34))!important;
    border:1px solid rgba(221,255,242,.70)!important;
    box-shadow:0 28px 70px rgba(18,70,52,.22), inset 0 1px 0 rgba(255,255,255,.36)!important;
    backdrop-filter:blur(28px) saturate(136%)!important;
    transform:translate3d(18px,-8px,0) scale(.96)!important;
    opacity:0!important;pointer-events:none!important;visibility:hidden!important;
    transition:opacity .24s ease, transform .24s ease, visibility .24s ease!important;
    overflow:hidden!important;z-index:1002!important;
  }
  .nav:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.32),transparent 30%),linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.07) 50%,rgba(255,255,255,.07) 75%,transparent 75%);background-size:auto,18px 18px;pointer-events:none!important}
  .nav.open{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translate3d(0,0,0) scale(1)!important;display:flex!important}
  .nav a{
    position:relative!important;z-index:1!important;color:#fff!important;text-shadow:0 1px 12px rgba(7,44,32,.38)!important;
    font-weight:650!important;letter-spacing:-.01em!important;padding:12px 14px!important;border-radius:18px!important;
    background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;
  }
  .nav a:hover{background:rgba(255,255,255,.16)!important;transform:none!important}
  .nav .nav-cta,.nav a.btn{margin-top:4px!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 14px 32px rgba(14,81,56,.16), inset 0 1px 0 rgba(255,255,255,.36)!important;color:#fff!important;text-align:center!important}
}
@media(max-width:520px){
  .nav{top:88px!important;right:12px!important;width:min(206px,calc(100vw - 28px))!important;padding:14px!important;border-radius:24px!important;gap:7px!important}
  .nav a{font-size:15px!important;padding:11px 13px!important}
  .nav .nav-cta,.nav a.btn{font-size:15px!important;line-height:1.15!important;white-space:normal!important}
}


/* V17 — menu mobile full-width escuro, glass e correção das pílulas mortas da hero */
@media(max-width:980px){
  .site-header{z-index:1200!important;}
  .nav{
    position:fixed!important;
    top:88px!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    min-height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    padding:22px!important;
    border-radius:30px!important;
    background:
      radial-gradient(circle at 12% 8%,rgba(255,255,255,.20),transparent 28%),
      linear-gradient(145deg,rgba(12,67,49,.96),rgba(21,126,91,.92) 54%,rgba(23,170,121,.86))!important;
    border:1px solid rgba(215,255,241,.46)!important;
    box-shadow:0 32px 90px rgba(6,44,31,.36), inset 0 1px 0 rgba(255,255,255,.22)!important;
    backdrop-filter:blur(26px) saturate(132%)!important;
    -webkit-backdrop-filter:blur(26px) saturate(132%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-14px) scale(.985)!important;
    transition:opacity .28s ease, transform .28s ease, visibility .28s ease!important;
    overflow:hidden!important;
  }
  .nav:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    border-radius:inherit!important;
    background:
      linear-gradient(45deg,rgba(255,255,255,.055) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.045) 50%,rgba(255,255,255,.045) 75%,transparent 75%),
      radial-gradient(circle at 82% 12%,rgba(164,243,213,.22),transparent 31%)!important;
    background-size:18px 18px,auto!important;
    pointer-events:none!important;
  }
  .nav.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
  }
  body.menu-open:after{
    content:"";
    position:fixed;
    inset:0;
    background:rgba(10,35,28,.22);
    backdrop-filter:blur(2px);
    z-index:900;
    pointer-events:none;
  }
  .nav a{
    position:relative!important;
    z-index:1!important;
    color:#fff!important;
    text-shadow:0 1px 12px rgba(0,0,0,.28)!important;
    font-weight:560!important;
    font-size:18px!important;
    letter-spacing:-.02em!important;
    padding:15px 17px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.12)!important;
  }
  .nav a:hover,.nav a:focus{background:rgba(255,255,255,.15)!important;}
  .nav .nav-cta,.nav a.btn{
    margin-top:8px!important;
    min-height:58px!important;
    justify-content:center!important;
    background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(160,244,212,.20))!important;
    border:1px solid rgba(255,255,255,.50)!important;
    box-shadow:0 18px 38px rgba(4,53,37,.18), inset 0 1px 0 rgba(255,255,255,.34)!important;
    color:#fff!important;
    font-weight:720!important;
    text-align:center!important;
  }
  .menu-btn{z-index:1203!important;}

  /* No mobile, as frases de identificação não viram bloco de botão morto abaixo das CTAs */
  .hero-copy .pills{display:none!important;}
}
@media(max-width:520px){
  .nav{top:86px!important;left:12px!important;right:12px!important;width:auto!important;padding:20px!important;border-radius:28px!important;gap:9px!important;}
  .nav a{font-size:17px!important;padding:14px 16px!important;}
  .nav .nav-cta,.nav a.btn{font-size:17px!important;white-space:normal!important;line-height:1.15!important;}
}
@media(min-width:981px){
  /* No desktop, mantemos apenas botões reais no bloco da copy; frases ficam como pílulas flutuantes/ambientais */
  .hero-copy .pills{display:none!important;}
}

/* ===== V18 — página Contato premium, leve e editorial ===== */
.contact-hero{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,253,249,.76)),
    url('../img/uploads/bg-sage-soft.jpg') center/cover no-repeat!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 22px 70px rgba(23,53,42,.10)!important;
}
.contact-hero:after{
  content:"";position:absolute;right:7%;bottom:12%;width:210px;height:210px;border-radius:50%;
  background:radial-gradient(circle,rgba(185,130,101,.13),transparent 68%);pointer-events:none;
}
.contact-hero h1{max-width:780px!important;}
.contact-hero .lead{max-width:760px!important;font-weight:400!important;color:#5f7469!important;}
.contact-experience{
  display:grid!important;
  grid-template-columns:.78fr 1.22fr!important;
  gap:30px!important;
  align-items:stretch!important;
  padding-top:34px!important;
}
.contact-intro-card,.contact-form-shell .contact-form{
  border-radius:34px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.72),rgba(247,252,249,.50)),
    url('../img/uploads/bg-blurry-green.jpg') center/cover no-repeat!important;
  background-blend-mode:screen!important;
  border:1px solid rgba(255,255,255,.86)!important;
  box-shadow:0 20px 58px rgba(23,53,42,.10)!important;
  backdrop-filter:blur(22px)!important;
}
.contact-intro-card{position:relative;padding:34px!important;overflow:hidden!important;}
.contact-intro-card:before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(135deg,rgba(35,186,139,.42),rgba(255,255,255,.90),rgba(185,130,101,.28));
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;
}
.contact-mark{
  display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:20px;
  background:linear-gradient(135deg,rgba(33,180,133,.22),rgba(185,130,101,.16));
  color:#1e6f55;font-family:var(--serif);font-size:26px;margin-bottom:22px;
}
.contact-intro-card h2{font-size:clamp(31px,3vw,48px)!important;margin-bottom:16px!important;}
.contact-intro-card p{font-size:16.5px!important;color:#51675c!important;font-weight:400!important;}
.contact-mini-list{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 26px;}
.contact-mini-list span{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.48);border:1px solid rgba(46,162,121,.20);color:#315647;font-size:13px;font-weight:520;}
.contact-whatsapp{margin-top:2px!important;}
.contact-form-shell .contact-form{padding:34px!important;}
.contact-form .form-head .kicker{font-weight:650!important;letter-spacing:.14em!important;color:#56816d!important;}
.contact-form .form-head h2{font-size:clamp(34px,3.1vw,50px)!important;}
.contact-form .form-head p{font-weight:400!important;color:#566e63!important;max-width:760px!important;}
.contact-form label{font-weight:520!important;color:#476357!important;letter-spacing:-.01em!important;}
.contact-form input,.contact-form select,.contact-form textarea{
  background:rgba(255,255,255,.62)!important;border:1px solid rgba(68,95,80,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 9px 24px rgba(23,53,42,.035)!important;
  font-weight:420!important;color:#213d32!important;
}
.contact-form input::placeholder,.contact-form textarea::placeholder{font-weight:390!important;color:#7c8d84!important;}
.contact-form .consent{font-size:14px!important;color:#63756c!important;font-weight:400!important;line-height:1.55!important;}
.contact-form .btn{margin-top:2px!important;}
.contact-soft-notes{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin-top:0!important;padding-top:20px!important;}
.contact-note{
  display:grid;gap:6px;padding:20px 22px;border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.54),rgba(241,250,245,.36));
  border:1px solid rgba(255,255,255,.82);box-shadow:0 14px 38px rgba(23,53,42,.07);
}
.contact-note strong{font-weight:620!important;color:#24483a!important;}
.contact-note span{font-size:14.5px;color:#62746b;font-weight:390;}
@media(max-width:980px){
  .contact-experience{grid-template-columns:1fr!important;gap:18px!important;width:calc(100% - 18px)!important;}
  .contact-intro-card,.contact-form-shell .contact-form{border-radius:28px!important;padding:24px!important;}
  .contact-mini-list span{font-size:12.5px!important;}
  .contact-soft-notes{grid-template-columns:1fr!important;width:calc(100% - 18px)!important;gap:12px!important;}
}
@media(max-width:560px){
  .contact-hero h1{font-size:40px!important;}
  .contact-hero .lead{font-size:16px!important;}
  .contact-intro-card h2,.contact-form .form-head h2{font-size:34px!important;}
  .contact-form-shell .contact-form{padding:22px!important;}
  .contact-form .btn,.contact-form .btn.ghost{width:100%;margin-top:10px!important;}
}

/* === V19: ajustes finais solicitados — logo maior e cards do blog no mobile === */
@media (min-width: 981px){
  .site-header{
    padding-left:34px!important;
    min-height:118px!important;
  }
  .brand{
    min-width:360px!important;
    flex:0 0 360px!important;
  }
  .brand img,
  .site-header.compact .brand img{
    height:134px!important;
    max-width:390px!important;
    width:auto!important;
    object-fit:contain!important;
  }
}

@media (max-width: 980px){
  .site-header{
    display:flex!important;
    align-items:center!important;
  }
  .brand{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 72px)!important;
  }
  .brand img,
  .site-header.compact .brand img{
    width:min(330px, calc(100vw - 124px))!important;
    max-width:min(330px, calc(100vw - 124px))!important;
    height:auto!important;
    max-height:72px!important;
    object-fit:contain!important;
  }

  .blog-preview .post-grid,
  .section .post-grid,
  .post-grid{
    display:grid!important;
    grid-template-columns:minmax(0, 1fr)!important;
    width:100%!important;
    max-width:100%!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  .post-grid .post-card,
  .blog-preview .post-card,
  .section .post-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    display:block!important;
    align-self:stretch!important;
  }
  .post-card .post-visual,
  .post-card img.post-visual{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
  }
}

@media (max-width: 520px){
  .brand img,
  .site-header.compact .brand img{
    width:min(305px, calc(100vw - 112px))!important;
    max-width:min(305px, calc(100vw - 112px))!important;
    max-height:68px!important;
  }
  .post-grid{
    gap:16px!important;
  }
}

/* === V20: correção definitiva cards do blog no mobile ===
   Mantém o front aprovado e corrige somente a largura dos cards de conteúdo/blog em telas pequenas. */
@media (max-width: 768px){
  html, body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .blog-preview,
  .section.blog-preview,
  body.blog .section,
  .page-hero + .section{
    width:calc(100% - 18px)!important;
    max-width:calc(100% - 18px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .blog-preview .post-grid,
  .section.blog-preview .post-grid,
  .page-hero + .section .post-grid,
  .post-grid{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    padding:0!important;
    margin:22px 0 0 0!important;
  }

  .blog-preview .post-grid > .post-card,
  .section.blog-preview .post-grid > .post-card,
  .page-hero + .section .post-grid > .post-card,
  .post-grid > .post-card,
  a.post-card{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex:0 0 100%!important;
    margin:0 0 18px 0!important;
    border-radius:28px!important;
  }

  .post-card .post-visual,
  .post-card img.post-visual,
  .post-card > img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
    height:190px!important;
    object-fit:cover!important;
    border-radius:28px 28px 0 0!important;
  }

  .post-card .post-visual[src$='.svg'],
  .post-card img.post-visual[src$='.svg']{
    object-fit:contain!important;
    height:176px!important;
    padding:20px!important;
    background:linear-gradient(135deg,rgba(202,239,224,.75),rgba(255,255,255,.48))!important;
  }

  .post-card .post-content{
    width:100%!important;
    padding:22px 20px 24px!important;
  }
}

@media (max-width: 420px){
  .blog-preview,
  .section.blog-preview,
  .page-hero + .section{
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
  }
  .post-card .post-visual,
  .post-card img.post-visual,
  .post-card > img{
    height:178px!important;
  }
  .post-card .post-visual[src$='.svg'],
  .post-card img.post-visual[src$='.svg']{
    height:164px!important;
    padding:18px!important;
  }
}

/* === V21: correção pontual da arte/imagem do topo dos cards de blog no mobile ===
   O card já ocupa a coluna; aqui a arte SVG volta a preencher a largura total, sem ficar pequena/centralizada. */
@media (max-width: 768px){
  .post-grid > .post-card img.post-visual[src$='.svg'],
  .post-grid > .post-card .post-visual[src$='.svg'],
  .blog-preview .post-card img.post-visual[src$='.svg'],
  .blog-preview .post-card .post-visual[src$='.svg'],
  .section.blog-preview .post-card img.post-visual[src$='.svg'],
  .section.blog-preview .post-card .post-visual[src$='.svg']{
    width:100%!important;
    max-width:none!important;
    min-width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    padding:0!important;
    margin:0!important;
    object-fit:fill!important;
    object-position:center center!important;
    display:block!important;
    border-radius:28px 28px 0 0!important;
    background:transparent!important;
  }

  .post-grid > .post-card,
  .blog-preview .post-card,
  .section.blog-preview .post-card{
    overflow:hidden!important;
  }
}

/* === V22: hero mobile 3:4 + voltar por gesto/seta mobile === */
@media (max-width: 980px){
  .hero-visual{
    min-height:auto!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    overflow:visible!important;
    position:relative!important;
  }
  .hero-visual .photo-stack{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    order:1!important;
    overflow:visible!important;
  }
  .hero-visual .photo-card.main{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3 / 4!important;
    border-radius:32px!important;
    padding:8px!important;
    transform:none!important;
  }
  .hero-visual .photo-card.main img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
    border-radius:24px!important;
  }
  .hero-visual .mood-pills{
    position:absolute!important;
    left:-8px!important;
    right:-8px!important;
    top:72px!important;
    width:auto!important;
    height:180px!important;
    display:block!important;
    z-index:15!important;
    pointer-events:none!important;
  }
  .hero-visual .mood-pills span{
    position:absolute!important;
    display:inline-flex!important;
    width:auto!important;
    max-width:245px!important;
    min-height:34px!important;
    height:auto!important;
    max-height:44px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:12px!important;
    padding:8px 13px!important;
  }
  .hero-visual .mood-pills span:nth-child(1){left:0!important;top:0!important;}
  .hero-visual .mood-pills span:nth-child(2){right:0!important;top:58px!important;}
  .hero-visual .mood-pills span:nth-child(3){left:34px!important;top:118px!important;margin-left:0!important;}
  .hero-visual .hero-note{
    position:relative!important;
    order:2!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    margin-top:0!important;
  }
  .hero-visual .floating-tag{
    position:relative!important;
    order:3!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    align-self:flex-end!important;
    margin-top:0!important;
    transform:none!important;
  }
}
@media (max-width:520px){
  .hero{padding-top:14px!important;}
  .hero-visual .photo-card.main{border-radius:30px!important;}
  .hero-visual .mood-pills{top:70px!important;height:178px!important;}
  .hero-visual .mood-pills span{font-size:11.4px!important;max-width:220px!important;}
  .hero-visual .mood-pills span:nth-child(2){top:57px!important;}
  .hero-visual .mood-pills span:nth-child(3){top:112px!important;left:26px!important;}
}
@media (max-width:380px){
  .hero-visual .mood-pills span{font-size:10.6px!important;max-width:190px!important;padding:7px 10px!important;}
  .hero-visual .mood-pills span:nth-child(3){left:14px!important;}
}
.mobile-back-edge{display:none;}
@media (max-width:768px){
  .mobile-back-edge{
    position:fixed;
    left:8px;
    top:50%;
    transform:translateY(-50%);
    width:42px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:1300;
    border-radius:0 999px 999px 0;
    border:1px solid rgba(255,255,255,.42);
    border-left:0;
    background:linear-gradient(135deg,rgba(29,113,82,.34),rgba(32,180,134,.18));
    backdrop-filter:blur(18px) saturate(130%);
    color:#fff;
    font-size:25px;
    font-weight:800;
    text-shadow:0 2px 12px rgba(5,40,29,.35);
    box-shadow:0 14px 34px rgba(21,78,58,.16),inset 0 1px 0 rgba(255,255,255,.22);
    opacity:.72;
    transition:opacity .2s ease, transform .2s ease, background .2s ease;
  }
  .mobile-back-edge:active,
  .mobile-back-edge:hover{
    opacity:1;
    transform:translateY(-50%) translateX(2px);
    background:linear-gradient(135deg,rgba(29,113,82,.54),rgba(32,180,134,.30));
  }
  body.menu-open .mobile-back-edge{display:none!important;}
}

/* === V23: hero mobile mais próxima do desktop + pílulas com flutuação === */
@keyframes pillDriftSoft {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(7px,-7px,0); }
}
@keyframes pillDriftAlt {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(-6px,8px,0); }
}
.mood-pills span,
.ambient-pills .ambient-pill,
.floating-tag{
  animation:pillDriftSoft 5.8s ease-in-out infinite!important;
  will-change:transform!important;
}
.mood-pills span:nth-child(2),
.ambient-pills .ambient-pill:nth-child(2){
  animation-name:pillDriftAlt!important;
  animation-duration:6.6s!important;
}
.mood-pills span:nth-child(3){
  animation-duration:7.2s!important;
}

@media (max-width:980px){
  .hero-visual{
    min-height:auto!important;
    display:block!important;
    overflow:visible!important;
  }
  .hero-visual .photo-stack{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    display:block!important;
    overflow:visible!important;
    margin:0 auto!important;
  }
  .hero-visual .photo-card.main{
    position:relative!important;
    width:min(92%,460px)!important;
    margin:0 auto!important;
    aspect-ratio:4 / 5!important;
    height:auto!important;
    min-height:0!important;
    border-radius:34px!important;
    padding:8px!important;
    overflow:hidden!important;
  }
  .hero-visual .photo-card.main img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 18%!important;
    border-radius:26px!important;
  }
  .hero-visual .mood-pills{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    pointer-events:none!important;
    z-index:20!important;
  }
  .hero-visual .mood-pills span{
    position:absolute!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:245px!important;
    min-height:34px!important;
    max-height:42px!important;
    height:auto!important;
    padding:8px 14px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    line-height:1!important;
    font-size:12px!important;
    box-shadow:0 14px 34px rgba(25,99,72,.16), inset 0 1px 0 rgba(255,255,255,.28)!important;
  }
  .hero-visual .mood-pills span:nth-child(1){
    left:0!important;
    top:23%!important;
  }
  .hero-visual .mood-pills span:nth-child(2){
    right:-1%!important;
    top:35%!important;
  }
  .hero-visual .mood-pills span:nth-child(3){
    left:9%!important;
    top:48%!important;
    margin-left:0!important;
  }
  .hero-visual .mood-pills span:nth-child(n+4){display:none!important;}
  .hero-visual .hero-note{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    margin:18px 0 0!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  }
  .hero-visual .floating-tag{
    position:relative!important;
    display:inline-flex!important;
    margin:12px 0 0 auto!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;
  }
}
@media (max-width:520px){
  .hero-visual .photo-card.main{
    width:94%!important;
    aspect-ratio:4 / 5!important;
    border-radius:32px!important;
  }
  .hero-visual .photo-card.main img{object-position:center 16%!important;}
  .hero-visual .mood-pills span{
    max-width:215px!important;
    font-size:11.2px!important;
    padding:8px 12px!important;
  }
  .hero-visual .mood-pills span:nth-child(1){left:-4px!important;top:22%!important;}
  .hero-visual .mood-pills span:nth-child(2){right:-4px!important;top:35%!important;}
  .hero-visual .mood-pills span:nth-child(3){left:6%!important;top:48%!important;}
}
@media (max-width:380px){
  .hero-visual .mood-pills span{font-size:10.5px!important;max-width:190px!important;padding:7px 10px!important;}
  .hero-visual .mood-pills span:nth-child(2){right:-8px!important;}
}

/* === V24: remove botão lateral fixo de voltar; mantém apenas gesto por arraste === */
.mobile-back-edge{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

/* === V25: pílulas da hero reposicionadas e flutuação reativada === */
@keyframes gioPillFloatA{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(10px,-8px,0)}
}
@keyframes gioPillFloatB{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(-8px,7px,0)}
}
@keyframes gioPillFloatC{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(7px,9px,0)}
}
.hero-visual .mood-pills span,
.mood-pills span{
  animation:gioPillFloatA 5.8s ease-in-out infinite !important;
  will-change:transform !important;
}
.hero-visual .mood-pills span:nth-child(2),
.mood-pills span:nth-child(2){animation:gioPillFloatB 6.4s ease-in-out infinite !important;}
.hero-visual .mood-pills span:nth-child(3),
.mood-pills span:nth-child(3){animation:gioPillFloatC 7s ease-in-out infinite !important;}

@media (min-width:981px){
  .mood-pills{
    left:-118px !important;
    top:72px !important;
    width:330px !important;
    max-width:330px !important;
    gap:12px !important;
  }
  .mood-pills span{
    max-width:255px !important;
    min-height:34px !important;
    max-height:40px !important;
    padding:8px 16px !important;
    font-size:12.1px !important;
  }
  .mood-pills span:nth-child(2){margin-left:0 !important;}
  .mood-pills span:nth-child(3){margin-left:28px !important;}
}

@media (max-width:980px){
  .hero-visual .photo-card.main{
    width:min(92%,430px) !important;
    aspect-ratio:4 / 5 !important;
  }
  .hero-visual .mood-pills{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    pointer-events:none !important;
    z-index:24 !important;
  }
  .hero-visual .mood-pills span{
    font-size:11.1px !important;
    padding:8px 12px !important;
    max-width:205px !important;
    min-height:33px !important;
    max-height:40px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
  .hero-visual .mood-pills span:nth-child(1){
    left:-2% !important;
    top:16% !important;
  }
  .hero-visual .mood-pills span:nth-child(2){
    right:2% !important;
    top:10% !important;
  }
  .hero-visual .mood-pills span:nth-child(3){
    left:5% !important;
    top:50% !important;
    margin-left:0 !important;
  }
}
@media (max-width:520px){
  .hero-visual .photo-card.main{
    width:91% !important;
    aspect-ratio:4 / 5 !important;
  }
  .hero-visual .photo-card.main img{
    object-position:center 18% !important;
  }
  .hero-visual .mood-pills span{
    font-size:10.8px !important;
    max-width:198px !important;
    padding:7px 10px !important;
  }
  .hero-visual .mood-pills span:nth-child(1){left:-2px !important;top:15% !important;}
  .hero-visual .mood-pills span:nth-child(2){right:-2px !important;top:8% !important;}
  .hero-visual .mood-pills span:nth-child(3){left:6% !important;top:51% !important;}
}
@media (max-width:390px){
  .hero-visual .mood-pills span{font-size:10.2px !important;max-width:180px !important;padding:7px 9px !important;}
  .hero-visual .mood-pills span:nth-child(2){right:-8px !important;}
}

/* Footer credit */
.footer-copy{
  grid-column: 1 / -1;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding-top:18px;
  margin-top:8px;
  border-top:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.82);
  font-size:14px;
}
.footer-copy p{margin:0;}
.footer-copy a{color:#fff;text-decoration:none;font-weight:700;}
.footer-copy a:hover{text-decoration:underline;}
@media (max-width: 760px){
  .footer-copy{display:block;text-align:center;line-height:1.7;}
}

/* V27 — rodapé premium reorganizado */
.footer{
  grid-template-columns:1.05fr .9fr .62fr !important;
  align-items:start !important;
  gap:34px !important;
  padding:38px 42px 34px !important;
  margin-bottom:14px !important;
  background:
    radial-gradient(circle at 10% 18%, rgba(255,255,255,.10), transparent 32%),
    linear-gradient(135deg,#183f32 0%,#23694f 58%,#287d5d 100%) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 24px 60px rgba(23,53,42,.20) !important;
}
.footer-brand,
.footer-col{min-width:0;}
.footer-logo{
  height:86px !important;
  margin:0 0 14px !important;
  opacity:.94;
}
.footer p{
  margin:0 0 10px !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  color:rgba(255,255,255,.84) !important;
}
.footer strong{
  display:block;
  margin:7px 0 20px;
  font-size:14px !important;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:760 !important;
  color:rgba(255,255,255,.94) !important;
}
.footer-col p{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:12px;
  align-items:baseline;
}
.footer-col p span{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(255,255,255,.58);
  font-weight:650;
}
.footer a{
  color:rgba(255,255,255,.88) !important;
  text-decoration:none !important;
  font-weight:560 !important;
}
.footer a:hover{color:#fff !important;text-decoration:underline !important;text-underline-offset:4px;}
.footer .muted{max-width:430px;color:rgba(255,255,255,.64) !important;}
.footer-copy{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto 30px;
  display:flex !important;
  justify-content:center !important;
  align-items:center;
  gap:10px 18px;
  flex-wrap:wrap;
  padding:0 !important;
  border:0 !important;
  color:rgba(31,61,49,.62) !important;
  font-size:12.5px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  text-align:center;
}
.footer-copy span{display:inline-flex;align-items:center;gap:4px;}
.footer-copy span + span:before{
  content:"•";
  margin-right:14px;
  color:rgba(31,61,49,.34);
}
.footer-copy a{
  color:rgba(31,61,49,.76) !important;
  text-decoration:none;
  font-weight:650 !important;
}
.footer-copy a:hover{text-decoration:underline;text-underline-offset:3px;}
@media(max-width:980px){
  .footer{
    grid-template-columns:1fr !important;
    gap:22px !important;
    padding:30px 28px !important;
    border-radius:30px !important;
  }
  .footer-logo{height:74px !important;}
  .footer strong{margin:4px 0 14px;}
  .footer-col p{grid-template-columns:86px minmax(0,1fr);}
  .footer-copy{display:block !important;font-size:12px !important;line-height:1.7 !important;margin-bottom:92px;}
  .footer-copy span{display:block;}
  .footer-copy span + span:before{content:"";margin:0;}
}

/* V28 — rodapé refinado desktop/mobile */
.footer{
  grid-template-columns:1.08fr 1fr .72fr !important;
  gap:42px !important;
  padding:40px 46px 38px !important;
  align-items:start !important;
  border-radius:34px !important;
}
.footer-logo{
  height:82px !important;
  margin:0 0 14px !important;
}
.footer p{
  font-size:14px !important;
  line-height:1.62 !important;
  font-weight:430 !important;
  letter-spacing:0 !important;
  margin:0 0 9px !important;
}
.footer-brand p:first-of-type{
  font-weight:560 !important;
  color:rgba(255,255,255,.90) !important;
}
.footer .muted{
  font-size:13.5px !important;
  line-height:1.65 !important;
  color:rgba(255,255,255,.62) !important;
  max-width:390px !important;
}
.footer strong{
  font-size:12.5px !important;
  letter-spacing:.18em !important;
  font-weight:700 !important;
  margin:10px 0 20px !important;
  color:rgba(255,255,255,.88) !important;
}
.footer-col p{
  display:grid !important;
  grid-template-columns:88px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:baseline !important;
}
.footer-col p span{
  font-size:11.5px !important;
  letter-spacing:.17em !important;
  font-weight:650 !important;
  color:rgba(255,255,255,.48) !important;
}
.footer a{
  font-size:14.5px !important;
  line-height:1.45 !important;
  font-weight:520 !important;
  color:rgba(255,255,255,.86) !important;
}
.footer-col:last-child p{
  display:block !important;
  margin:0 0 12px !important;
}
.footer-col:last-child a{
  display:inline-block !important;
  max-width:100% !important;
  white-space:normal !important;
  font-size:14.5px !important;
  line-height:1.35 !important;
  font-weight:520 !important;
}
.footer-copy{
  margin:2px auto 30px !important;
  font-size:11.8px !important;
  color:rgba(31,61,49,.54) !important;
  font-weight:430 !important;
}
.footer-copy a{font-weight:580 !important;color:rgba(31,61,49,.68) !important;}
@media(max-width:980px){
  .footer{
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding:34px 26px 32px !important;
    border-radius:32px !important;
    text-align:center !important;
  }
  .footer-logo{
    height:86px !important;
    margin:0 auto 16px !important;
  }
  .footer p{
    font-size:15px !important;
    line-height:1.55 !important;
    max-width:410px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .footer .muted{
    font-size:14px !important;
    max-width:360px !important;
  }
  .footer strong{
    margin:4px 0 14px !important;
    font-size:12px !important;
    letter-spacing:.20em !important;
  }
  .footer-col p{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:3px !important;
    margin:0 0 12px !important;
  }
  .footer-col p span{
    font-size:11px !important;
    letter-spacing:.18em !important;
  }
  .footer a{font-size:15px !important;line-height:1.45 !important;}
  .footer-col:last-child p{margin:0 0 10px !important;}
  .footer-copy{
    width:calc(100% - 28px) !important;
    margin:8px auto 92px !important;
    font-size:11.5px !important;
    line-height:1.65 !important;
  }
}
@media(max-width:520px){
  .footer{
    width:calc(100% - 28px) !important;
    padding:32px 24px 30px !important;
    gap:26px !important;
    border-radius:30px !important;
  }
  .footer-logo{height:82px !important;}
  .footer-brand p:first-of-type{font-size:14.5px !important;line-height:1.55 !important;}
  .footer .muted{font-size:13.5px !important;}
  .footer a{font-size:14.5px !important;}
}

/* V29 — páginas internas com presença da Gi + rodapé desktop refinado */
.page-hero.has-photo{
  position:relative;
  width:min(1180px,calc(100% - 28px));
  margin:34px auto 38px;
  padding:42px 46px;
  display:grid;
  grid-template-columns:1.08fr .72fr;
  gap:34px;
  align-items:center;
  overflow:hidden;
  border-radius:38px;
  background:
    radial-gradient(circle at 82% 18%,rgba(185,130,101,.12),transparent 30%),
    radial-gradient(circle at 18% 86%,rgba(32,180,134,.13),transparent 36%),
    linear-gradient(135deg,rgba(255,255,255,.74),rgba(237,249,243,.54));
  border:1px solid rgba(255,255,255,.80);
  box-shadow:0 24px 64px rgba(31,61,49,.10);
}
.page-hero.has-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:url('../img/uploads/bg-sage-soft.jpg') center/cover no-repeat;
  opacity:.16;
  mix-blend-mode:multiply;
  pointer-events:none;
}
.page-hero-copy,.page-hero-visual{position:relative;z-index:2;}
.page-hero.has-photo h1{max-width:760px;margin-bottom:14px;}
.page-hero.has-photo .lead{max-width:680px;}
.authority-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.authority-strip span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.46);
  border:1px solid rgba(32,180,134,.18);
  color:#315645;
  font-size:12px;
  font-weight:560;
  letter-spacing:.01em;
  backdrop-filter:blur(14px);
}
.page-hero-visual{
  justify-self:end;
  width:min(100%,320px);
}
.page-hero-visual img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  object-position:center 42%;
  border-radius:30px;
  border:8px solid rgba(255,255,255,.50);
  box-shadow:0 20px 54px rgba(28,58,46,.16);
}
.page-photo-pill{
  position:absolute;
  left:-28px;
  bottom:28px;
  display:inline-flex;
  align-items:center;
  max-width:230px;
  padding:9px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(32,180,134,.65),rgba(39,87,68,.40));
  border:1px solid rgba(255,255,255,.48);
  color:#fff;
  font-size:12px;
  font-weight:650;
  box-shadow:0 15px 34px rgba(27,132,96,.16);
  backdrop-filter:blur(14px);
  animation:floaty 7s ease-in-out infinite;
}
@media(min-width:981px){
  .footer{
    grid-template-columns:1.16fr .92fr .74fr !important;
    gap:54px !important;
    padding:42px 52px 40px !important;
    align-items:start !important;
  }
  .footer-logo{height:78px !important;margin-bottom:18px !important;}
  .footer p{font-size:13.8px !important;font-weight:390 !important;line-height:1.62 !important;}
  .footer strong{font-size:11.5px !important;font-weight:640 !important;letter-spacing:.20em !important;margin:8px 0 18px !important;}
  .footer-col p{grid-template-columns:82px minmax(0,1fr) !important;gap:11px !important;margin-bottom:11px !important;}
  .footer-col p span{font-size:10.8px !important;font-weight:580 !important;color:rgba(255,255,255,.48) !important;}
  .footer a{font-size:13.8px !important;font-weight:430 !important;}
  .footer-col:last-child{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .footer-col:last-child p{margin:0 0 9px !important;}
  .footer-col:last-child a{
    display:inline-flex !important;
    align-items:center;
    min-height:31px;
    padding:7px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.10);
    color:rgba(255,255,255,.76) !important;
    font-size:13px !important;
    font-weight:420 !important;
  }
  .footer-col:last-child a:hover{
    background:rgba(255,255,255,.12);
    color:#fff !important;
    text-decoration:none !important;
  }
  .footer-copy{font-size:11.2px !important;margin-top:0 !important;margin-bottom:30px !important;color:rgba(31,61,49,.48) !important;}
}
@media(max-width:980px){
  .page-hero.has-photo{
    grid-template-columns:1fr;
    padding:28px 22px;
    gap:22px;
    border-radius:30px;
  }
  .page-hero-visual{justify-self:center;width:min(100%,260px);}
  .page-photo-pill{left:50%;bottom:18px;transform:translateX(-50%);white-space:nowrap;}
}

/* V30 - ajustes solicitados: headline 20% menor, headlines e pílulas em verde escuro */
:root{--headline-dark:#17382F;--pill-dark:#1E4A3D;}
h1,h2,h3,.hero h1,.page-hero h1,.internal-hero h1,.section-title,.copy-card h2,.glass-panel h2{color:var(--headline-dark)!important;}
.hero h1{font-size:clamp(32px,3.4vw,48px)!important;max-width:620px!important;line-height:1.07!important;}
@media (max-width:768px){.hero h1{font-size:32px!important;line-height:1.08!important;}.page-hero h1,.internal-hero h1{font-size:32px!important;}}
.mood-pills span,
.ambient-pills .ambient-pill,
.hero-copy .pills span,
.floating-tag{
  background:linear-gradient(135deg,rgba(23,56,47,.92),rgba(30,74,61,.72))!important;
  border-color:rgba(210,255,236,.40)!important;
  color:#fff!important;
  text-shadow:0 1px 8px rgba(0,0,0,.28)!important;
  box-shadow:0 14px 32px rgba(23,56,47,.18),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
.mood-pills span:nth-child(2),
.ambient-pills .ambient-pill:nth-child(2),
.hero-copy .pills span:nth-child(2),
.hero-copy .pills span:nth-child(5){
  background:linear-gradient(135deg,rgba(23,56,47,.88),rgba(37,84,68,.68))!important;
  border-color:rgba(210,255,236,.35)!important;
}

/* V32 - headline segura + pílulas cristalinas variadas (base V30, sem usar V31) */
:root{
  --headline-dark:#17382F;
  --pill-ink:#1b3f34;
}
h1,h2,h3,
.hero h1,
.page-hero h1,
.internal-hero h1,
.section-title,
.copy-card h2,
.glass-panel h2{
  color:var(--headline-dark)!important;
}
@media (min-width:981px){
  .hero{
    grid-template-columns:minmax(0,.84fr) minmax(430px,1.16fr)!important;
    gap:58px!important;
  }
  .hero-copy{
    max-width:575px!important;
  }
  .hero h1{
    font-size:clamp(36px,3.35vw,56px)!important;
    line-height:1.02!important;
    max-width:575px!important;
    letter-spacing:-.045em!important;
  }
  .hero .lead{
    max-width:560px!important;
  }
  .hero-visual{
    transform:translateX(18px);
  }
  .mood-pills{
    right:0!important;
    left:auto!important;
    max-width:360px!important;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .hero h1{
    font-size:clamp(34px,3.05vw,48px)!important;
    max-width:520px!important;
  }
  .hero-copy{max-width:520px!important;}
}
@media (max-width:768px){
  .hero h1{font-size:32px!important;line-height:1.08!important;}
  .page-hero h1,.internal-hero h1{font-size:32px!important;}
}

/* Remove o verde escuro pesado da V30 e devolve visual glass/cristalino às pílulas */
.mood-pills span,
.ambient-pills .ambient-pill,
.hero-copy .pills span,
.floating-tag,
.page-photo-pill{
  color:var(--pill-ink)!important;
  text-shadow:none!important;
  border:1px solid rgba(255,255,255,.58)!important;
  box-shadow:0 14px 34px rgba(31,61,49,.12), inset 0 1px 0 rgba(255,255,255,.58)!important;
  backdrop-filter:blur(18px)!important;
}
.mood-pills span:nth-child(1),
.ambient-pills .ambient-pill:nth-child(4n+1),
.hero-copy .pills span:nth-child(4n+1),
.floating-tag{
  background:linear-gradient(135deg,rgba(197,242,224,.78),rgba(104,206,171,.50))!important;
  border-color:rgba(88,201,160,.48)!important;
}
.mood-pills span:nth-child(2),
.ambient-pills .ambient-pill:nth-child(4n+2),
.hero-copy .pills span:nth-child(4n+2),
.page-photo-pill{
  background:linear-gradient(135deg,rgba(237,214,198,.78),rgba(190,138,108,.42))!important;
  border-color:rgba(190,138,108,.38)!important;
  color:#5b4639!important;
}
.mood-pills span:nth-child(3),
.ambient-pills .ambient-pill:nth-child(4n+3),
.hero-copy .pills span:nth-child(4n+3){
  background:linear-gradient(135deg,rgba(255,244,191,.74),rgba(231,199,91,.42))!important;
  border-color:rgba(218,184,72,.40)!important;
  color:#5b5130!important;
}
.ambient-pills .ambient-pill:nth-child(4n),
.hero-copy .pills span:nth-child(4n),
.floating-tag.alt{
  background:linear-gradient(135deg,rgba(235,247,240,.78),rgba(154,195,174,.44))!important;
  border-color:rgba(118,164,140,.36)!important;
  color:#29483c!important;
}

/* === V33: equilíbrio real da hero desktop + pílulas fora do rosto/texto === */
@media (min-width:981px){
  .hero{
    grid-template-columns:minmax(0,1fr) minmax(430px,.92fr)!important;
    gap:38px!important;
    padding:54px 58px!important;
    align-items:center!important;
  }
  .hero-copy{
    max-width:660px!important;
    z-index:4!important;
  }
  .hero h1{
    color:#17382F!important;
    font-size:clamp(42px,3.85vw,64px)!important;
    line-height:.98!important;
    max-width:660px!important;
    letter-spacing:-.05em!important;
  }
  .hero .lead{
    max-width:620px!important;
    font-size:17.5px!important;
    line-height:1.62!important;
  }
  .hero-visual{
    transform:none!important;
    min-height:520px!important;
    z-index:3!important;
  }
  .photo-card.main{
    right:0!important;
    top:0!important;
    width:86%!important;
    height:79%!important;
  }
  .mood-pills{
    position:absolute!important;
    left:-96px!important;
    right:auto!important;
    top:58px!important;
    width:286px!important;
    max-width:286px!important;
    height:168px!important;
    z-index:6!important;
    pointer-events:none!important;
  }
  .mood-pills span{
    position:absolute!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    max-width:none!important;
    width:auto!important;
    padding:8px 18px!important;
    border-radius:999px!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:650!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    text-align:center!important;
    text-shadow:none!important;
    backdrop-filter:blur(18px)!important;
    box-shadow:0 14px 34px rgba(31,61,49,.10), inset 0 1px 0 rgba(255,255,255,.62)!important;
  }
  .mood-pills span:nth-child(1){
    left:22px!important;
    top:0!important;
    width:250px!important;
    background:linear-gradient(135deg,rgba(219,248,236,.78),rgba(132,209,178,.44))!important;
    border:1px solid rgba(99,192,155,.42)!important;
    color:#244d40!important;
  }
  .mood-pills span:nth-child(2){
    left:0!important;
    top:57px!important;
    width:286px!important;
    background:linear-gradient(135deg,rgba(238,221,207,.76),rgba(193,147,117,.34))!important;
    border:1px solid rgba(188,139,106,.34)!important;
    color:#5b493d!important;
  }
  .mood-pills span:nth-child(3){
    left:42px!important;
    top:114px!important;
    width:244px!important;
    background:linear-gradient(135deg,rgba(255,246,205,.72),rgba(219,190,99,.32))!important;
    border:1px solid rgba(211,181,82,.34)!important;
    color:#5b5133!important;
  }
  .hero-copy .pills span,
  .ambient-pills .ambient-pill,
  .floating-tag,
  .floating-tag.alt,
  .page-photo-pill{
    font-weight:620!important;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .hero{
    grid-template-columns:minmax(0,1fr) minmax(390px,.86fr)!important;
    gap:30px!important;
    padding-left:44px!important;
    padding-right:44px!important;
  }
  .hero-copy{max-width:600px!important;}
  .hero h1{font-size:clamp(38px,3.55vw,54px)!important;max-width:600px!important;}
  .hero .lead{max-width:560px!important;font-size:16.8px!important;}
  .mood-pills{left:-88px!important;width:250px!important;max-width:250px!important;}
  .mood-pills span:nth-child(1){width:224px!important;left:18px!important;}
  .mood-pills span:nth-child(2){width:250px!important;}
  .mood-pills span:nth-child(3){width:224px!important;left:26px!important;}
}

/* === V34: ajuste fino aprovado — navegação, tratamentos e pílulas mobile === */
#tratamentos{scroll-margin-top:130px!important;}
.treatments-section h2{color:#17382F!important;}
.treatments-section .soft-card .num{color:rgba(32,180,134,.34)!important;}

@media (min-width:981px){
  /* Mantém a estrutura visual, apenas coloca Tratamentos logo após a hero com hierarquia mais forte */
  .treatments-section{
    margin-top:10px!important;
    padding:44px 46px!important;
  }
  .treatments-section .cards{gap:16px!important;}
  .treatments-section .soft-card{padding:24px!important;}
  .treatments-section .soft-card h3{font-weight:760!important;}
  .treatments-section .soft-card p{font-size:15.8px!important;line-height:1.58!important;}
}

@media (max-width:980px){
  /* Pílulas mobile: mais legíveis, menos perdidas no vazio */
  .ambient-pills{
    margin:0 auto 10px!important;
    gap:9px!important;
    justify-content:center!important;
    padding:0 4px!important;
  }
  .ambient-pills .ambient-pill{
    min-height:40px!important;
    max-height:none!important;
    max-width:min(46vw,210px)!important;
    padding:9px 14px!important;
    font-size:13px!important;
    line-height:1.12!important;
    font-weight:820!important;
    letter-spacing:-.02em!important;
    white-space:normal!important;
    text-align:center!important;
    border-width:1.4px!important;
    box-shadow:0 12px 28px rgba(25,128,94,.11), inset 0 1px 0 rgba(255,255,255,.55)!important;
  }
  .section.float-ambient{
    margin-top:20px!important;
  }
  .section.float-ambient + .section.float-ambient{
    margin-top:16px!important;
  }

  /* Tratamentos: seção mais importante, mais alta na página e com leitura melhor no celular */
  .treatments-section{
    width:calc(100% - 24px)!important;
    margin-top:18px!important;
    padding:30px 18px!important;
    border-radius:30px!important;
  }
  .treatments-section .kicker{
    font-size:12px!important;
    letter-spacing:.17em!important;
    margin-left:2px!important;
    margin-bottom:10px!important;
  }
  .treatments-section h2{
    font-size:clamp(35px,10.6vw,48px)!important;
    line-height:.98!important;
    max-width:94%!important;
    margin-bottom:24px!important;
    padding-left:0!important;
  }
  .treatments-section .cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-top:0!important;
  }
  .treatments-section .soft-card{
    min-height:0!important;
    padding:24px 24px 24px!important;
    border-radius:26px!important;
  }
  .treatments-section .soft-card .num{
    font-size:43px!important;
    color:rgba(32,180,134,.42)!important;
    margin-bottom:2px!important;
  }
  .treatments-section .soft-card h3{
    font-size:24px!important;
    line-height:1.12!important;
    margin-bottom:10px!important;
    font-weight:820!important;
    color:#17382F!important;
  }
  .treatments-section .soft-card p{
    font-size:18px!important;
    line-height:1.48!important;
    color:#243f35!important;
    margin:0!important;
    padding-right:4px!important;
  }

  /* Evita o WhatsApp fixo cobrir texto de cards no mobile */
  .float-wa{
    right:12px!important;
    bottom:22px!important;
    padding:12px 17px!important;
    font-size:17px!important;
    z-index:90!important;
  }
  .back-top{right:13px!important;bottom:88px!important;z-index:91!important;}
}

@media (max-width:520px){
  .ambient-pills .ambient-pill{
    font-size:13.4px!important;
    min-height:42px!important;
    padding:9px 13px!important;
    max-width:46vw!important;
  }
  .treatments-section{
    width:calc(100% - 22px)!important;
    padding:28px 18px!important;
  }
  .treatments-section h2{
    font-size:clamp(34px,10.2vw,43px)!important;
    max-width:96%!important;
  }
  .treatments-section .soft-card{
    padding:22px 22px!important;
  }
  .treatments-section .soft-card p{
    font-size:17.3px!important;
  }
}

/* === V35: ajuste pontual pílulas — sem invadir headline, sem quebra de linha === */
@media (min-width:981px){
  .hero .hero-copy{max-width:650px!important;}
  .hero h1{color:#17382F!important;max-width:650px!important;}
  .hero-visual .mood-pills{
    left:54px!important;
    right:auto!important;
    top:58px!important;
    width:330px!important;
    max-width:330px!important;
    height:176px!important;
    z-index:8!important;
  }
  .hero-visual .mood-pills span{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    min-height:36px!important;
    padding:9px 22px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:720!important;
    letter-spacing:-.012em!important;
    color:#244b3e!important;
    text-shadow:none!important;
    backdrop-filter:blur(20px)!important;
    box-shadow:0 16px 34px rgba(31,61,49,.10), inset 0 1px 0 rgba(255,255,255,.70)!important;
  }
  .hero-visual .mood-pills span:nth-child(1){
    left:42px!important;
    top:0!important;
    width:270px!important;
    background:linear-gradient(135deg,rgba(226,250,239,.86),rgba(135,209,178,.42))!important;
    border:1px solid rgba(94,190,151,.42)!important;
    color:#244f42!important;
  }
  .hero-visual .mood-pills span:nth-child(2){
    left:0!important;
    top:58px!important;
    width:330px!important;
    background:linear-gradient(135deg,rgba(244,230,218,.82),rgba(196,151,121,.33))!important;
    border:1px solid rgba(188,139,106,.32)!important;
    color:#624b3c!important;
  }
  .hero-visual .mood-pills span:nth-child(3){
    left:54px!important;
    top:116px!important;
    width:284px!important;
    background:linear-gradient(135deg,rgba(255,250,217,.82),rgba(220,194,104,.32))!important;
    border:1px solid rgba(213,185,86,.36)!important;
    color:#5a5132!important;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .hero-visual .mood-pills{left:36px!important;width:300px!important;}
  .hero-visual .mood-pills span{font-size:11.4px!important;padding-left:18px!important;padding-right:18px!important;}
  .hero-visual .mood-pills span:nth-child(1){width:244px!important;left:38px!important;}
  .hero-visual .mood-pills span:nth-child(2){width:300px!important;left:0!important;}
  .hero-visual .mood-pills span:nth-child(3){width:260px!important;left:44px!important;}
}

@media (max-width:980px){
  .ambient-pills{
    gap:9px!important;
    flex-wrap:wrap!important;
    align-items:center!important;
  }
  .ambient-pills .ambient-pill{
    white-space:nowrap!important;
    width:auto!important;
    max-width:calc(100vw - 64px)!important;
    min-height:40px!important;
    padding:9px 15px!important;
    font-size:13.2px!important;
    line-height:1!important;
    font-weight:830!important;
    letter-spacing:-.02em!important;
  }
}

@media (max-width:520px){
  .ambient-pills .ambient-pill{
    white-space:nowrap!important;
    max-width:calc(100vw - 54px)!important;
    min-height:40px!important;
    padding:9px 14px!important;
    font-size:12.8px!important;
    line-height:1!important;
  }
}

/* === V36: correção final das pílulas da hero — sem cobrir rosto === */
@media (min-width:981px){
  .hero-visual .mood-pills{
    left:-18px!important;
    right:auto!important;
    top:88px!important;
    width:235px!important;
    max-width:235px!important;
    height:205px!important;
    display:block!important;
    z-index:12!important;
    pointer-events:none!important;
  }
  .hero-visual .mood-pills span{
    position:absolute!important;
    width:auto!important;
    min-width:0!important;
    max-width:220px!important;
    min-height:30px!important;
    max-height:38px!important;
    padding:7px 14px!important;
    font-size:11.2px!important;
    line-height:1!important;
    font-weight:760!important;
    letter-spacing:-.015em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    border-radius:999px!important;
    backdrop-filter:blur(18px) saturate(118%)!important;
    box-shadow:0 12px 26px rgba(31,61,49,.09), inset 0 1px 0 rgba(255,255,255,.68)!important;
  }
  .hero-visual .mood-pills span:nth-child(1){
    left:0!important;
    top:0!important;
    background:linear-gradient(135deg,rgba(229,252,242,.82),rgba(116,204,169,.34))!important;
    border:1px solid rgba(82,186,145,.38)!important;
    color:#244f42!important;
  }
  .hero-visual .mood-pills span:nth-child(2){
    left:22px!important;
    top:58px!important;
    background:linear-gradient(135deg,rgba(246,233,222,.78),rgba(194,151,122,.28))!important;
    border:1px solid rgba(188,139,106,.30)!important;
    color:#604b3d!important;
  }
  .hero-visual .mood-pills span:nth-child(3){
    left:6px!important;
    top:116px!important;
    background:linear-gradient(135deg,rgba(255,251,224,.78),rgba(219,194,103,.28))!important;
    border:1px solid rgba(213,185,86,.32)!important;
    color:#5b5233!important;
  }
  .hero-visual .mood-pills span:nth-child(n+4){display:none!important;}
  .hero-visual .floating-tag{font-size:12.2px!important;min-height:36px!important;padding:10px 17px!important;max-width:250px!important;white-space:nowrap!important;}
}

@media (min-width:981px) and (max-width:1180px){
  .hero-visual .mood-pills{
    left:-12px!important;
    top:96px!important;
    width:220px!important;
    max-width:220px!important;
  }
  .hero-visual .mood-pills span{font-size:10.8px!important;padding:7px 12px!important;max-width:205px!important;}
  .hero-visual .mood-pills span:nth-child(1){left:0!important;top:0!important;}
  .hero-visual .mood-pills span:nth-child(2){left:18px!important;top:56px!important;}
  .hero-visual .mood-pills span:nth-child(3){left:4px!important;top:112px!important;}
}

@media (max-width:980px){
  .hero-visual .mood-pills{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    height:342px!important;
    display:block!important;
    z-index:10!important;
    pointer-events:none!important;
  }
  .hero-visual .mood-pills span{
    position:absolute!important;
    white-space:nowrap!important;
    width:auto!important;
    max-width:230px!important;
    min-height:34px!important;
    max-height:42px!important;
    padding:8px 13px!important;
    font-size:12.4px!important;
    line-height:1!important;
    font-weight:820!important;
    border-radius:999px!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  .hero-visual .mood-pills span:nth-child(1){left:2%!important;top:178px!important;margin-left:0!important;}
  .hero-visual .mood-pills span:nth-child(2){right:1%!important;top:78px!important;margin-left:0!important;}
  .hero-visual .mood-pills span:nth-child(3){left:7%!important;top:270px!important;margin-left:0!important;}
  .hero-visual .mood-pills span:nth-child(n+4){display:none!important;}
}

@media (max-width:520px){
  .hero-visual .mood-pills{height:318px!important;}
  .hero-visual .mood-pills span{
    font-size:11.8px!important;
    min-height:32px!important;
    max-height:38px!important;
    padding:7px 11px!important;
    max-width:190px!important;
  }
  .hero-visual .mood-pills span:nth-child(1){left:2%!important;top:150px!important;}
  .hero-visual .mood-pills span:nth-child(2){right:1%!important;top:76px!important;}
  .hero-visual .mood-pills span:nth-child(3){left:7%!important;top:250px!important;}
}

/* === V37: ajuste fino definitivo das pílulas — desktop direita/esquerda e mobile fora do rosto === */
@media (min-width:981px){
  .hero-visual .mood-pills{
    left:0!important;
    right:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    height:500px!important;
    display:block!important;
    z-index:12!important;
    pointer-events:none!important;
  }
  .hero-visual .mood-pills span{
    position:absolute!important;
    width:auto!important;
    min-width:0!important;
    max-width:245px!important;
    min-height:30px!important;
    max-height:38px!important;
    padding:7px 15px!important;
    font-size:11.2px!important;
    line-height:1!important;
    font-weight:760!important;
    letter-spacing:-.015em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    border-radius:999px!important;
    backdrop-filter:blur(18px) saturate(118%)!important;
    box-shadow:0 12px 26px rgba(31,61,49,.09), inset 0 1px 0 rgba(255,255,255,.68)!important;
  }
  .hero-visual .mood-pills span:nth-child(1){
    left:-70px!important;
    right:auto!important;
    top:112px!important;
    background:linear-gradient(135deg,rgba(229,252,242,.82),rgba(116,204,169,.34))!important;
    border:1px solid rgba(82,186,145,.38)!important;
    color:#244f42!important;
  }
  .hero-visual .mood-pills span:nth-child(2){
    left:auto!important;
    right:-8px!important;
    top:164px!important;
    background:linear-gradient(135deg,rgba(246,233,222,.78),rgba(194,151,122,.28))!important;
    border:1px solid rgba(188,139,106,.30)!important;
    color:#604b3d!important;
  }
  .hero-visual .mood-pills span:nth-child(3){
    left:-62px!important;
    right:auto!important;
    top:240px!important;
    background:linear-gradient(135deg,rgba(255,251,224,.78),rgba(219,194,103,.28))!important;
    border:1px solid rgba(213,185,86,.32)!important;
    color:#5b5233!important;
  }
  .hero-visual .mood-pills span:nth-child(n+4){display:none!important;}
}

@media (min-width:981px) and (max-width:1180px){
  .hero-visual .mood-pills span{font-size:10.8px!important;padding:7px 12px!important;max-width:215px!important;}
  .hero-visual .mood-pills span:nth-child(1){left:-50px!important;top:118px!important;}
  .hero-visual .mood-pills span:nth-child(2){right:-2px!important;top:168px!important;}
  .hero-visual .mood-pills span:nth-child(3){left:-46px!important;top:236px!important;}
}

@media (max-width:980px){
  .hero-visual .mood-pills{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    height:520px!important;
    display:block!important;
    z-index:10!important;
    pointer-events:none!important;
  }
  .hero-visual .mood-pills span{
    position:absolute!important;
    white-space:nowrap!important;
    width:auto!important;
    max-width:245px!important;
    min-height:34px!important;
    max-height:42px!important;
    padding:8px 13px!important;
    font-size:12.4px!important;
    line-height:1!important;
    font-weight:820!important;
    border-radius:999px!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  .hero-visual .mood-pills span:nth-child(1){left:4%!important;top:285px!important;margin-left:0!important;}
  .hero-visual .mood-pills span:nth-child(2){right:2%!important;top:334px!important;margin-left:0!important;}
  .hero-visual .mood-pills span:nth-child(3){left:7%!important;top:386px!important;margin-left:0!important;}
  .hero-visual .mood-pills span:nth-child(n+4){display:none!important;}
}

@media (max-width:520px){
  .hero-visual .mood-pills{height:500px!important;}
  .hero-visual .mood-pills span{
    font-size:11.8px!important;
    min-height:32px!important;
    max-height:38px!important;
    padding:7px 11px!important;
    max-width:205px!important;
  }
  .hero-visual .mood-pills span:nth-child(1){left:3%!important;top:270px!important;}
  .hero-visual .mood-pills span:nth-child(2){right:2%!important;top:318px!important;}
  .hero-visual .mood-pills span:nth-child(3){left:7%!important;top:366px!important;}
}
