

#tp-page{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow-x:hidden!important;background:#f8f4e9!important;color:#1d2a25!important;font-family:'DM Sans',Arial,sans-serif!important;line-height:1.6!important;}
#tp-page *{box-sizing:border-box!important;}
#tp-page .tp-wrap{width:calc(100% - 40px)!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;}
#tp-page .tp-hero{padding:52px 0 78px!important;background:radial-gradient(circle at 15% 20%,#fff 0,rgba(255,255,255,.4) 30%,transparent 55%),#f8f4e9!important;}
#tp-page .tp-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;gap:58px!important;align-items:center!important;}
#tp-page .tp-hero-media img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;border-radius:24px!important;}
#tp-page .tp-btn{display:inline-flex!important;justify-content:center!important;align-items:center!important;padding:17px 24px!important;border-radius:12px!important;font-weight:800!important;text-decoration:none!important;}
#tp-page .tp-btn-primary{background:#e08843!important;color:#fff!important;}
#tp-page .tp-topbar{background:#173d32!important;color:#fff!important;text-align:center!important;padding:8px 16px!important;font-size:13px!important;font-weight:700!important;}
#tp-page .tp-nav{height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
#tp-page .tp-brand{font-family:'Playfair Display',Georgia,serif!important;font-weight:800!important;font-size:24px!important;color:#245343!important;text-decoration:none!important;}
@media(max-width:900px){#tp-page .tp-hero-grid{grid-template-columns:1fr!important;gap:28px!important}#tp-page .tp-hero-media{order:-1!important}#tp-page .tp-hero-media img{aspect-ratio:16/11!important}}
@media(max-width:620px){#tp-page .tp-wrap{width:calc(100% - 28px)!important}#tp-page .tp-hero{padding:22px 0 54px!important}#tp-page .tp-btn{width:100%!important}}
:root{
  --green:#245343;--green2:#173d32;--cream:#f8f4e9;--cream2:#efe9db;--orange:#e08843;
  --ink:#1d2a25;--muted:#69756f;--white:#fff;--mint:#deebe1;--line:#dfe5df;
  --shadow:0 18px 60px rgba(28,58,47,.14);--radius:24px;--wrap:1160px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}#tp-page img{display:block;width:100%}#tp-page a{text-decoration:none;color:inherit}.tp-wrap{width:min(var(--wrap),calc(100% - 40px));margin:auto}.tp-narrow{max-width:800px}.tp-center{text-align:center}.tp-topbar{background:var(--green2);color:#fff;text-align:center;padding:8px 16px;font-size:13px;font-weight:700;letter-spacing:.2px}.tp-nav{height:72px;display:flex;align-items:center;justify-content:space-between}.tp-brand{font-family:'Playfair Display',serif;font-weight:800;font-size:24px;color:var(--green)}.tp-brand span{color:var(--orange)}.tp-nav-cta{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(224,136,67,.28);padding:12px 18px;border-radius:999px;font-size:12px;font-weight:800}.tp-hero{padding:52px 0 78px;background:radial-gradient(circle at 15% 20%,#fff 0,rgba(255,255,255,.4) 30%,transparent 55%),var(--cream)}.tp-hero-grid,.tp-split,.tp-offer-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center}.tp-eyebrow{display:inline-block;font-size:12px;letter-spacing:1.5px;font-weight:800;color:var(--orange);margin-bottom:14px}.tp-light{color:#ffc38f}#tp-page h1,#tp-page h2{font-family:'Playfair Display',serif;line-height:1.05;margin:0;color:var(--green2)}#tp-page h1{font-size:clamp(42px,5.2vw,70px);letter-spacing:-2px}#tp-page h2{font-size:clamp(34px,4vw,52px);letter-spacing:-1px}#tp-page h3{margin:0 0 8px;line-height:1.2}.tp-hero-lead{font-size:20px;max-width:700px;margin:24px 0;color:#3f4d47}.tp-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.tp-hero-points span,.tp-tags span{background:var(--mint);color:var(--green2);padding:8px 11px;border-radius:999px;font-size:12px;font-weight:700}.tp-btn{display:inline-flex;justify-content:center;align-items:center;padding:17px 24px;border-radius:12px;font-weight:800;letter-spacing:.2px;text-align:center;transition:.2s transform,.2s box-shadow}.tp-btn:hover{transform:translateY(-2px)}.tp-btn-primary{background:var(--orange);color:#fff;box-shadow:0 12px 28px rgba(224,136,67,.3)}.tp-micro{font-size:12px;color:var(--muted);margin-top:12px}.tp-hero-media{position:relative}.tp-hero-media img,.tp-photo-card img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover}.float-card{position:absolute;left:-28px;bottom:26px;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:18px 22px;display:flex;flex-direction:column}.float-card strong{font-family:'Playfair Display',serif;color:var(--green);font-size:30px}.float-card span{font-size:12px;color:var(--muted)}.tp-section{padding:88px 0}.tp-section p{font-size:17px;color:#53615b}.tp-pain-grid,.tp-benefit-grid,.tp-steps{display:grid;gap:18px;margin-top:44px}.tp-pain-grid{grid-template-columns:repeat(3,1fr)}.tp-pain-card,.tp-benefit,.tp-step{background:#fff;border:1px solid rgba(36,83,67,.08);border-radius:20px;padding:28px;box-shadow:0 8px 26px rgba(35,70,56,.06)}.tp-icon{font-size:32px;margin-bottom:16px}.tp-alt{background:var(--cream2)}.tp-photo-card.tall img{aspect-ratio:1/1}.tp-checklist{list-style:none;padding:0;margin:24px 0}.tp-checklist li{padding:9px 0;border-bottom:1px solid rgba(36,83,67,.1);font-weight:700}.tp-checklist li:before{content:'✓';color:var(--orange);font-weight:900;margin-right:10px}.note,.tp-bump-box{background:#fff6ee;border-left:4px solid var(--orange);padding:15px 18px;border-radius:10px;font-weight:700}.tp-steps{grid-template-columns:repeat(4,1fr)}.tp-num{font-family:'Playfair Display',serif;font-size:34px;color:var(--orange);font-weight:800}.tp-dark{background:var(--green2);color:#fff}.tp-dark h2,.tp-dark h3,.tp-dark p{color:#fff}.tp-reverse{grid-template-columns:.95fr 1.05fr}.tp-sample-card{background:#fff;color:var(--ink);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.tp-sample-card h3{font-family:'Playfair Display',serif;color:var(--green);font-size:32px;margin:10px 0}.tp-sample-card p{color:#4a5852}.tp-sample-top{display:flex;justify-content:space-between;color:var(--orange);font-weight:800;font-size:12px}.tp-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tp-sample-tip{background:var(--mint);padding:15px;border-radius:12px}.tp-week-list{margin-top:30px}.tp-week-list div{border-top:1px solid rgba(255,255,255,.17);padding:16px 0;display:flex;flex-direction:column}.tp-week-list span{opacity:.75}.tp-benefit-grid{grid-template-columns:repeat(3,1fr)}.tp-benefit span{font-size:30px}.disclaimer-inline{font-size:13px!important;background:#fff;padding:14px;border-radius:10px}.tp-offer{background:#fff}.tp-offer-grid{align-items:start}.tp-offer-intro{font-size:19px!important}.tp-stack{margin-top:26px}.tp-stack>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #eee}.tp-stack span{color:var(--orange);font-weight:900}.tp-stack p{margin:0;font-size:15px}.tp-price-card{position:sticky;top:20px;background:var(--green2);color:#fff;padding:34px;border-radius:26px;box-shadow:var(--shadow);text-align:center}.tp-price-badge{display:inline-block;background:var(--orange);padding:7px 12px;border-radius:999px;font-size:11px;font-weight:900}.tp-instead{color:#dbe5df!important;margin:22px 0 4px}.tp-price{display:flex;justify-content:center;align-items:flex-start;gap:6px}.tp-price small{font-size:18px;margin-top:12px}.tp-price strong{font-family:'Playfair Display',serif;font-size:72px;line-height:1}.tp-once{font-size:13px!important;color:#d8e1dc!important}.tp-btn-full{width:100%;margin:16px 0}.tp-safe{font-size:12px;opacity:.9}.tp-scarcity{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;color:#ffc99c}.tp-guarantee-box{background:#fff;border-radius:26px;padding:34px;display:grid;grid-template-columns:100px 1fr;gap:28px;align-items:center;box-shadow:var(--shadow)}.tp-guarantee-icon{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--mint);font-family:'Playfair Display',serif;font-size:48px;color:var(--green);font-weight:800}.tp-faq details{background:#fff;border-radius:14px;padding:18px 20px;margin:12px 0;border:1px solid rgba(36,83,67,.08)}.tp-faq summary{cursor:pointer;font-weight:800;color:var(--green2)}.tp-faq details p{font-size:15px;margin-bottom:0}.tp-final-cta{padding:92px 0;background:linear-gradient(135deg,rgba(23,61,50,.86),rgba(36,83,67,.78)),url('https://images.unsplash.com/photo-1507146426996-ef05306b995a?auto=format&fit=crop&q=80&w=1800') center/cover;color:#fff;text-align:center}.tp-final-inner{max-width:820px}#tp-page .tp-final-cta h2{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.18)}#tp-page .tp-final-cta p{color:#fff!important;font-size:19px}.tp-final-cta .tp-light{color:#ffc38f!important}.tp-final-cta .tp-btn-light{background:var(--orange)!important;color:#fff!important;margin-top:10px;box-shadow:0 12px 28px rgba(224,136,67,.35);border:0}.tp-final-cta .tp-btn-light:hover{background:#d97d36!important;color:#fff!important}#tp-page footer{background:#102b23;color:#d8e0dc;padding:38px 0}.tp-footer-inner{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.tp-footer-inner p{margin:4px 0;font-size:12px}.tp-footer-note{opacity:.8}.tp-mobile-buy{display:none}
@media(max-width:900px){.tp-hero-grid,.tp-split,.tp-offer-grid,.tp-reverse{grid-template-columns:1fr}.tp-hero-media{order:-1}.tp-hero-media img{aspect-ratio:16/11}.float-card{left:14px;bottom:14px}.tp-pain-grid,.tp-benefit-grid{grid-template-columns:1fr 1fr}.tp-steps{grid-template-columns:1fr 1fr}.tp-price-card{position:static}.tp-section{padding:64px 0}.tp-footer-inner{grid-template-columns:1fr}.tp-mobile-buy{display:block;position:fixed;bottom:12px;left:12px;right:12px;z-index:50}.tp-mobile-buy a{display:block;background:var(--orange);color:#fff;text-align:center;font-weight:900;padding:15px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.22)}body{padding-bottom:72px}}
@media(max-width:620px){.tp-wrap{width:min(100% - 28px,var(--wrap))}.tp-nav{height:62px}.tp-brand{font-size:20px}.tp-nav-cta{display:none}.tp-hero{padding:22px 0 54px}.tp-hero-grid{gap:28px}#tp-page h1{font-size:40px}.tp-hero-lead{font-size:17px}.tp-btn{width:100%}.tp-pain-grid,.tp-benefit-grid,.tp-steps{grid-template-columns:1fr}.tp-section{padding:54px 0}.tp-guarantee-box{grid-template-columns:1fr;text-align:center}.tp-guarantee-icon{margin:auto}.tp-price strong{font-size:60px}.tp-topbar{font-size:11px}.tp-sample-card{padding:22px}}

/* V2 — cães + gatos / hierarquia visual */
.tp-collage{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:12px;min-height:560px}.tp-collage figure{margin:0;overflow:hidden;border-radius:20px;box-shadow:var(--shadow);background:#ddd}.tp-collage-main{grid-row:1/3}.tp-collage img{width:100%;height:100%;object-fit:cover}.tp-mini-proof{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tp-mini-proof span{background:var(--mint);color:var(--green2);padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800}.tp-big-idea{margin-top:22px;padding:20px 22px;background:#fff;border-left:4px solid var(--orange);border-radius:12px;font-size:18px;color:var(--green2)}.tp-species{background:#fff}.tp-species-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.tp-species-card{border-radius:22px;padding:28px;background:var(--cream);border:1px solid rgba(36,83,67,.08)}.tp-species-card>span{font-size:38px;display:block;margin-bottom:12px}.tp-species-card p{font-size:15px}.tp-device-mockup{max-width:430px;margin:auto;background:#1b2823;border-radius:32px;padding:14px;box-shadow:0 28px 70px rgba(20,45,36,.24);transform:rotate(2deg)}.tp-device-screen{min-height:520px;background:var(--cream);border-radius:22px;padding:32px;display:flex;flex-direction:column;justify-content:center}.tp-device-label{font-size:11px;font-weight:900;letter-spacing:1px;color:var(--orange)}.tp-device-screen h3{font-family:'Playfair Display',serif;color:var(--green);font-size:34px;margin:12px 0}.tp-device-tags{display:flex;gap:8px;margin:8px 0 22px}.tp-device-tags span{background:var(--mint);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.tp-device-card{background:#fff;padding:18px;border-radius:14px;border:1px solid var(--line);font-weight:700;color:var(--green2)}
@media(max-width:900px){.tp-collage{min-height:460px}.tp-species-grid{grid-template-columns:1fr 1fr}.tp-species-card.tp-both{grid-column:1/-1}}
@media(max-width:620px){.tp-collage{min-height:430px;grid-template-columns:1fr 1fr;grid-template-rows:1.2fr .8fr}.tp-collage-main{grid-column:1/-1;grid-row:auto}.tp-species-grid{grid-template-columns:1fr}.tp-species-card.tp-both{grid-column:auto}.tp-device-mockup{transform:none}.tp-device-screen{min-height:440px}}

/* V4 — proteção contra estilos antigos/cache e overflow horizontal */
html,body{max-width:100%;overflow-x:hidden}
body{min-width:320px}
main,section,header,#tp-page footer{width:100%}
.tp-hero-copy,.tp-hero-media,.tp-offer-copy,.tp-price-card{min-width:0}
@media(min-width:901px){
  .tp-hero-grid{min-height:560px}
}

/* V5 — correção definitiva do mosaico de imagens */
#tp-page .tp-collage{height:560px;min-height:0!important;align-items:stretch!important}
#tp-page .tp-collage figure{height:100%!important;min-height:0!important}
#tp-page .tp-collage-main{grid-row:1 / 3!important}
#tp-page .tp-collage img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){#tp-page .tp-collage{height:460px}}
@media(max-width:620px){#tp-page .tp-collage{height:auto;min-height:0!important;grid-template-columns:1fr 1fr;grid-template-rows:260px 190px}#tp-page .tp-collage-main{grid-column:1/-1!important;grid-row:1!important}#tp-page .tp-collage figure{height:100%!important}}

  
/* Integração da landing LATAM com o funil Brasil. */
:root{--ink:#1d2a25;--muted:#69756f;--paper:#f8f4e9;--lime:#deebe1;--blue:#245343}
body{padding-bottom:0}body.offer-active{padding-bottom:78px}
body>header{max-width:1200px}body>header .brand{font-family:Georgia,serif;color:#245343}
.primary{background:#245343}.primary:hover{background:#173d32}label.option:has(input:checked){background:#deebe1}
main#app.landing{max-width:none;margin:0;width:100%;min-height:0}
.offer-active>.steps,.offer-active>header,.offer-active>footer{display:none}
#tp-page header{padding:0}#tp-page footer{max-width:none;margin:0;display:block;border:0}
#tp-page .tp-brand span{color:#b46528}#tp-page .tp-nav-cta{color:#fff}
#tp-page .tp-dark h2{color:#fff}#tp-page .tp-section p{max-width:none}
#tp-page button{font-family:inherit;cursor:pointer;border:0;font-size:15px;line-height:1.5}
#tp-page .tp-btn-primary,#tp-page .tp-btn-light,#tp-page .tp-nav-cta,#tp-page .tp-mobile-buy button{background:#a95420!important;color:white!important}
#tp-page .tp-eyebrow{color:#995020}#tp-page .tp-light{color:#ffc38f}
#tp-page .tp-personal{padding:24px 0;background:#deebe1;border-bottom:1px solid #bccfbe}
#tp-page .tp-personal-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}
#tp-page .tp-personal h2{font:700 27px/1.2 Georgia,serif;letter-spacing:0}
#tp-page .tp-personal p{margin:8px 0;font-size:15px}#tp-page .tp-personal small{font-size:12px;color:#4d5f52}
#tp-page .tp-personal-prize{background:#fff;padding:18px 22px;border-radius:16px}
#tp-page .tp-personal-prize strong{color:#245343}#tp-page .tp-personal-price{font-size:29px;font-weight:800}
#tp-page .tp-bonus{border:1px solid #ffc38f;padding:16px;border-radius:12px;margin-top:20px;background:#244f41}
#tp-page .tp-bonus p{font-size:14px;color:#fff;margin:8px 0 0}
#tp-page .tp-price strong{font-size:clamp(42px,6vw,65px);letter-spacing:-1px}
#tp-page .tp-mobile-buy button{width:100%;padding:15px;border-radius:12px;font-weight:800;box-shadow:0 8px 30px #0003}
#tp-page .tp-final-price{font-size:27px!important;font-weight:700}
.demo-dialog{max-width:520px;width:calc(100% - 32px);border:0;border-radius:24px;padding:30px;background:#f8f4e9;color:#173d32;box-shadow:0 20px 80px #0005}
.demo-dialog::backdrop{background:#102b2399}.demo-dialog h2{font:700 30px/1.2 Georgia,serif}.demo-dialog .primary{width:100%}
@media(max-width:620px){#tp-page .tp-personal-grid{grid-template-columns:1fr;gap:12px}#tp-page .tp-personal h2{font-size:24px}#tp-page .tp-hero-media{order:0!important}#tp-page .tp-hero-copy h1{font-size:38px}#tp-page .tp-price-card{padding:25px}#tp-page .tp-nav{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tp-btn{transition:none}}

/* Nomes curtos na roda; descrição completa no resultado. */
.wheel-label{font-size:14px;overflow-wrap:normal}
.demo-dialog p{overflow-wrap:anywhere}
