@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#132b45;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(2.55rem,4.5vw,4.5rem);line-height:1.09;font-weight:800}h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.17;font-weight:800}h3{font-size:1.17rem}p{line-height:1.72;color:#58716c}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:1.27rem;letter-spacing:-.06em;white-space:nowrap}.brand span:last-child{color:#1785ca}.brandmark{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#0c629d;color:#fff;margin-right:5px}.nav nav{display:flex;gap:28px;color:#536b66;font-size:.91rem}.nav nav a:hover,.footer a:hover{color:#0b73ad}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;border-radius:12px;font-weight:800;font-size:.94rem;padding:18px 25px;transition:transform .2s,background .2s;border:0;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-small{padding:12px 18px;background:#0b2d51;color:white;font-size:.85rem}.btn-main{background:#0c629d;color:white;box-shadow:0 14px 30px #0c629d29}.btn-main:hover{background:#084c7b}.hero{background:linear-gradient(125deg,#f1f8f5 0%,#fff 53%,#edf6f1 100%);padding:82px 0 95px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:42px;align-items:center}.eyebrow,.kicker{font-weight:800;color:#0c629d;letter-spacing:.14em;font-size:.75rem}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:#eaf2f9;padding:10px 14px;border-radius:40px;margin-bottom:27px}.dot{height:8px;width:8px;border-radius:50%;background:#1b7ab4}.hero h1 em{font-style:normal;color:#0c629d}.lead{font-size:1.13rem;max-width:570px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:28px 0}.link{font-weight:700;font-size:.91rem;color:#153a5b}.hero-notes{display:flex;flex-wrap:wrap;gap:20px;color:#526e68;font-size:.82rem}.image-frame{border-radius:25px;background:#fff;padding:13px;box-shadow:0 28px 65px #063c2e25;transform:rotate(-1.5deg)}.image-frame img{display:block;border-radius:16px}.hero-art{position:relative}.floating-note{position:absolute;bottom:-27px;right:3%;background:#fff;padding:16px 21px;border-radius:14px;box-shadow:0 16px 38px #123c2b26;font-size:.66rem;letter-spacing:.09em;color:#0c629d;font-weight:800}.floating-note strong{display:block;color:#173d35;font-size:.94rem;letter-spacing:0;margin-top:3px}.trust{border-top:1px solid #e6ede8;border-bottom:1px solid #e6ede8}.trust-inner{display:flex;justify-content:space-around;gap:18px;flex-wrap:wrap;padding:22px 0;color:#81958e;font-size:.78rem;font-weight:800;letter-spacing:.16em}.section{padding-top:100px;padding-bottom:100px}.section-heading{max-width:740px;margin:0 auto 48px;text-align:center}.section-heading h2{margin:13px 0 18px}.section-heading p{font-size:1.03rem}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare{padding:35px;border-radius:20px}.bad{background:#f7f8f7;border:1px solid #e6eae7}.good{background:#edf4fa;border:1px solid #c9e7d6}.label{font-size:.72rem;letter-spacing:.1em;font-weight:800;color:#55716b}.compare h3{font-size:1.55rem;margin:15px 0}.compare ul,.offer ul{padding:0;list-style:none}.compare li{padding:10px 0;color:#435b56}.compare li:before{content:'✓';margin-right:12px;color:#0b73ad;font-weight:800}.bad li:before{content:'×';color:#b16b61}.soft{background:#f4f7fb}.showcase{background:#fff;border:1px solid #e3ebe6;border-radius:23px;padding:13px;box-shadow:0 14px 40px #0d46300c}.showcase img{display:block;width:100%;border-radius:14px}.image-disclaimer{text-align:center;font-size:.73rem;margin:10px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.feature{padding:28px;background:#fff;border:1px solid #e2ebe6;border-radius:17px}.feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf2f9;color:#0a629d;font-size:1.4rem;margin-bottom:17px}.feature h3{margin-bottom:8px}.feature p{font-size:.91rem;margin:0}.split{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:55px}.split h2{margin:14px 0 30px}.split-image img{border-radius:22px;box-shadow:0 20px 50px #0b46301b}.steps>div{display:flex;gap:18px;margin-bottom:23px}.steps b{color:#0c629d;background:#eaf2f9;display:grid;place-items:center;min-width:44px;height:44px;border-radius:12px}.steps h3{margin:2px 0 4px}.steps p{font-size:.91rem;margin:0}.dark{background:#061b35;color:#fff}.light h2{color:#fff}.light p{color:#a8c7bc}.dark .kicker{color:#d6b575}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:auto}.offer{background:#fff;color:#183a32;padding:32px;border-radius:22px;border:2px solid transparent}.offer-featured{border-color:#c1a56a;box-shadow:0 16px 48px #0002}.offer-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.edition{font-size:.7rem;font-weight:800;letter-spacing:.13em;color:#758b83}.edition-tag{font-weight:900;background:#e9f1f9;color:#0a568c;border-radius:9px;padding:9px 13px}.offer-featured .edition-tag{background:#f7edd6;color:#886a2a}.offer h3{font-size:1.5rem;margin:26px 0 8px}.offer p{min-height:56px}.price-block{padding:18px 0 24px;border-top:1px solid #e9efea;margin-top:24px}.price-block strong{display:block;font-size:2.2rem;font-family:Manrope;letter-spacing:-.06em}.price-block .price-placeholder{font-size:1.45rem}.price-block small{display:block;color:#6a8279;margin-top:6px}.old{color:#8d9893;text-decoration:line-through;font-size:.85rem}.btn-offer{width:100%;background:#0c629d;color:#fff}.offer-featured .btn-offer{background:#9d7b42}.offer ul{margin:26px 0 0}.offer li{padding:10px 0;border-bottom:1px solid #edf1ee;font-size:.91rem}.offer li span{color:#0b73ad;font-weight:800;margin-right:10px}.offer-note{color:#a8c7bc;text-align:center;font-size:.82rem;margin:28px auto 0;max-width:750px}.wide-img{display:block;border-radius:20px;width:100%;box-shadow:0 15px 45px #092e2513}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews blockquote{background:white;padding:26px;border-radius:17px;margin:0}.reviews footer{display:flex;flex-direction:column;gap:3px}.reviews span{color:#667e75;font-size:.82rem}.faq{max-width:800px;margin:auto}.faq details{border-bottom:1px solid #e1e9e4;padding:20px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:800;font-size:1.02rem}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#0b73ad;font-size:1.4rem}.faq details p{margin:16px 25px 0 0}.closing{background:#edf3f9}.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.closing h2{margin:14px 0 20px}.closing img{border-radius:20px;box-shadow:0 18px 48px #0a45331d}.lead-box{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#edf4fa;border-radius:22px;padding:35px}.lead-box input[type=email]{width:100%;padding:15px;border:1px solid #bdcfc6;border-radius:9px;margin:8px 0 15px}.lead-box label{display:block;font-size:.83rem}.lead-box .consent{margin-bottom:15px}.lead-box .consent input{vertical-align:middle}.lead-box .consent a{text-decoration:underline}.footer{background:#06182d;color:#e6f2ec;padding:55px 0 24px}.footer .brand span:last-child{color:#79b8e3}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer p,.footer small{color:#8fb0a3}.footer small{font-size:.76rem}.footer-links{display:flex;gap:18px;flex-wrap:wrap;align-content:start;font-size:.84rem}.footer-bottom{border-top:1px solid #23463d;margin-top:38px;padding-top:20px;color:#8fb0a3;font-size:.76rem}.mobile-cta{display:none}
@media(max-width:850px){.nav nav{display:none}.hero-grid,.split,.closing-grid{grid-template-columns:1fr}.hero{padding:55px 0 72px}.hero-art{max-width:650px}.feature-grid{grid-template-columns:repeat(2,1fr)}.section{padding-top:75px;padding-bottom:75px}.split-image{order:-1}.hero h1{font-size:clamp(2.45rem,7vw,3.7rem)}}
@media(max-width:600px){.wrap{width:min(100% - 32px,1160px)}.nav{height:69px}.nav .btn-small{display:none}.hero{padding:44px 0 70px}.hero h1{font-size:2.5rem}.hero-notes{gap:12px;font-size:.73rem}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.hero-actions .link{margin:auto}.floating-note{right:0;bottom:-23px}.section{padding-top:64px;padding-bottom:64px}.section-heading{margin-bottom:30px}.comparison,.offer-grid,.feature-grid,.lead-box{grid-template-columns:1fr}.compare,.offer{padding:25px}.feature{padding:23px}.trust-inner{font-size:.67rem;gap:15px}.closing-grid{gap:28px}.footer-inner{flex-direction:column}.footer-links{flex-direction:column;gap:13px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;box-shadow:0 -8px 25px #092b201b;font-size:.8rem}.mobile-cta span b{display:block}.mobile-cta a{background:#0c629d;color:white;padding:12px 16px;border-radius:9px;font-weight:800;white-space:nowrap}.footer{padding-bottom:110px}}

/* Identidade Negócio no Azul — sem menu, primeira dobra comercial */
:root{--navy:#082b53;--blue:#0a76b7;--gold:#bd9856;--paper:#f4f7fb;color:#172b43}
.hero{padding:68px 0 82px;background:radial-gradient(ellipse at 85% 25%,#e2edf9 0%,transparent 45%),linear-gradient(130deg,#f6f9fd,#fff 57%,#eef3fa)}
.hero-grid{grid-template-columns:.95fr 1.05fr}.hero h1{color:#0b2442}.hero .lead{color:#53677d}.eyebrow,.kicker{color:#0c629d}.btn-main,.btn-offer{background:#0b6097}.btn-main:hover,.btn-offer:hover{background:#084875}
.dark{background:linear-gradient(145deg,#06172d,#0c3158)}.footer{background:#06172d}.offer-featured{border-color:#bd9856}.offer-featured .btn-offer{background:#9c7b43}
.image-frame{background:#fff;transform:none;box-shadow:0 24px 70px #09254a1c}.floating-note{color:#0a629d}.trust-inner{color:#5c7592}
.editorial-warning{margin:15px auto 0;padding:13px 16px;border:1px solid #d3deeb;border-radius:10px;background:#fff;color:#53657a;font-size:.82rem;max-width:730px;line-height:1.5}
.reviews{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.reviews blockquote{padding:20px;border:1px solid #e1e9f2}.reviews blockquote p{font-size:.88rem;line-height:1.6}.reviews footer strong{font-size:.83rem}
@media(max-width:1100px){.reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.reviews{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero{padding:36px 0 66px}.hero-art{margin-top:10px}.floating-note{display:none}}

/* Identidade Negócio no Azul · hero marinho / corpo claro */
:root{color:#142a43;background:#fff}p{color:#536780}.hero{background:radial-gradient(ellipse at 80% 15%,#173f68 0%,transparent 47%),linear-gradient(125deg,#06182f,#0a2b50 75%,#08213d);padding:76px 0 96px}.hero h1{color:#fff}.hero .lead{color:#c7d6e7}.hero .eyebrow{background:#173c61;color:#d4e7f8}.hero .hero-notes{color:#c3d5e8}.hero .link{color:#d6e5f4}.hero .image-frame{background:#0c2847;transform:none;border:1px solid #355779;box-shadow:0 30px 75px #0005}.hero .image-frame img{width:100%;aspect-ratio:1.35;object-fit:cover;object-position:center top}.hero .btn-main{background:#d7ae63;color:#10263e;box-shadow:0 15px 36px #0003}.hero .btn-main:hover{background:#e4c181}.trust{background:#f8fafc}.good{border-color:#d3e2ef}.closing{background:#eaf1f8}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-gallery figure{margin:0;background:#f4f7fb;border:1px solid #dce5ee;border-radius:20px;overflow:hidden}.product-gallery img{width:100%;height:310px;object-fit:cover;object-position:top;display:block}.product-gallery figcaption{font-weight:750;color:#1d3b58;padding:15px 20px}.offer{color:#1b344f}.offer .btn-offer{background:#0d5c98}.offer-featured .btn-offer{background:#a17a3d}.reviews blockquote{border:1px solid #e3eaf2}.dark .light p{color:#c2d1e1}.footer p,.footer small{color:#b5c8da}.footer-bottom{color:#b5c8da}.mobile-cta{border-top:1px solid #d9e3ed}@media(max-width:700px){.hero{padding:42px 0 66px}.hero .image-frame img{aspect-ratio:1.45}.product-gallery{grid-template-columns:1fr}.product-gallery img{height:auto}.hero h1{font-size:clamp(2.35rem,9vw,3.3rem)}}

/* Identidade institucional compartilhada com a landing page */
.institutional-header{background:#06182f;border-bottom:1px solid #274664;color:#fff}.institutional-nav{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:20px}.institutional-header .brand{color:#fff}.institutional-return{border:1px solid #49657f;border-radius:10px;padding:12px 18px;color:#e1ebf5;font-weight:700;font-size:.9rem;transition:background .2s}.institutional-return:hover{background:#153958}.institutional-hero{background:radial-gradient(ellipse at 90% 5%,#1b4774 0%,transparent 45%),linear-gradient(120deg,#06182f,#0b3159);color:#fff}.institutional-hero-inner{padding:78px 0 83px;max-width:1160px}.institutional-eyebrow{color:#d8b675;letter-spacing:.16em;font-weight:800;font-size:.75rem}.institutional-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,4rem);margin:16px 0}.institutional-hero p{color:#c9d8e7;font-size:1.09rem;max-width:660px;margin:0}.institutional-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:66px;align-items:start;padding-top:72px;padding-bottom:105px}.institutional-article{max-width:760px}.institutional-article h2{font-size:1.42rem;color:#0c2b4d;margin:34px 0 12px;letter-spacing:-.025em}.institutional-article h2:first-child{margin-top:0}.institutional-article p{color:#4c6278;font-size:1rem;line-height:1.85;margin-bottom:17px}.institutional-article a{color:#086ca8;text-decoration:underline;text-underline-offset:3px}.institutional-notice{padding:18px 20px;background:#f1f5fa;border-left:3px solid #bd9856;border-radius:0 10px 10px 0;font-size:.92rem!important}.institutional-data{margin:18px 0 0}.institutional-data div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid #e4eaf1;padding:14px 0;gap:15px}.institutional-data dt{color:#6a7c8f;font-size:.88rem}.institutional-data dd{margin:0;color:#18334e;font-weight:650;overflow-wrap:anywhere}.institutional-aside-card{position:sticky;top:26px;border:1px solid #e1e8f0;border-radius:16px;padding:26px;background:#f7f9fc;display:flex;flex-direction:column;gap:13px}.institutional-aside-card strong{color:#123657;font-size:1rem}.institutional-aside-card p{font-size:.88rem;margin:0}.institutional-aside-card a{font-size:.89rem;color:#0a6096;font-weight:700}.institutional-aside-card hr{border:0;border-top:1px solid #dde5ee;width:100%;margin:6px 0}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#082b53;padding:10px;z-index:100}.skip-link:focus{left:8px}.footer-links a:focus-visible,.institutional-return:focus-visible,.institutional-aside a:focus-visible{outline:3px solid #d8b675;outline-offset:4px}
@media(max-width:850px){.institutional-body{grid-template-columns:1fr;gap:34px;padding-top:50px;padding-bottom:70px}.institutional-aside-card{position:static}.institutional-hero-inner{padding:58px 0 64px}}
@media(max-width:600px){.institutional-nav{min-height:72px}.institutional-header .brand{font-size:1.08rem}.institutional-return{font-size:.76rem;padding:10px}.institutional-hero-inner{padding:47px 0 54px}.institutional-hero h1{font-size:2.3rem}.institutional-data div{grid-template-columns:1fr;gap:4px}.institutional-body{padding-bottom:64px}}

/* Campanhas sazonais: identidade sem alteração estrutural ou URLs */
.campaign-strip[hidden]{display:none}.campaign-strip{background:#123c65;color:#fff;padding:11px 0;font-size:.82rem;font-weight:750}.campaign-strip .wrap{display:flex;align-items:center;justify-content:center;gap:24px;text-align:center;flex-wrap:wrap}.campaign-strip #campaign-clock{border:1px solid #ffffff66;border-radius:6px;padding:5px 10px;font-variant-numeric:tabular-nums}
:root[data-theme="black-friday"] .campaign-strip{background:#070b12;color:#f3d8a2}:root[data-theme="black-friday"] .hero{background:radial-gradient(ellipse at 80% 10%,#303e52,transparent 53%),linear-gradient(130deg,#070b12,#17253b)}:root[data-theme="black-friday"] .hero .btn-main{background:#d6b477;color:#101b2b}:root[data-theme="black-friday"] .dark{background:linear-gradient(145deg,#080b11,#202d40)}
:root[data-theme="natal"] .campaign-strip{background:#173b50;color:#f6e7c6}:root[data-theme="natal"] .hero{background:radial-gradient(ellipse at 82% 12%,#1e5360,transparent 55%),linear-gradient(130deg,#06182f,#143e52)}:root[data-theme="natal"] .hero .btn-main{background:#d6bd8e;color:#10283c}
:root[data-theme="ano-novo"] .campaign-strip{background:#1c476f}:root[data-theme="ano-novo"] .hero{background:radial-gradient(ellipse at 85% 12%,#255b86,transparent 50%),linear-gradient(125deg,#06182f,#0e3a64)}
:root[data-theme="azul-especial"] .campaign-strip{background:#145a88}
@media(max-width:600px){.campaign-strip{font-size:.73rem}.campaign-strip .wrap{gap:8px}}
