 :root{--bg:#071126;--bg2:#0b1931;--surface:#0e203c;--surface2:#122743;--text:#f7f9ff;--muted:#aab9d0;--line:#253955;--orange:#ff861a;--blue:#208dff;--shadow:0 20px 70px #0005;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden}body.light{--bg:#f5f8ff;--bg2:#eaf1fb;--surface:#fff;--surface2:#edf3fb;--text:#101e35;--muted:#52657e;--line:#d7e2ef;--shadow:0 20px 60px #14345d16;color-scheme:light}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:Outfit,sans-serif}h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.045em}h2 span{color:var(--orange)}p{line-height:1.7;color:var(--muted)}.container{width:min(1180px,calc(100% - 48px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.announcement{background:linear-gradient(90deg,#092c59,#133d6a);text-align:center;padding:9px 16px;font-size:12px;color:#eaf4ff;letter-spacing:.02em}.announcement a{font-weight:800;margin-left:12px;color:#ffb86c}.pulse,.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff992e;margin-right:8px;box-shadow:0 0 12px #ff992e}.header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 93%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;min-width:245px}.brand img{width:58px;height:58px;object-fit:contain;border-radius:50%}.brand strong{display:block;font-size:19px;letter-spacing:-.03em;white-space:nowrap}.brand em{font-style:normal;color:var(--orange)}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.03em}.nav nav{display:flex;align-items:center;gap:27px}.nav nav a{font-size:13px;font-weight:700;color:var(--muted);transition:color .2s}.nav nav a:hover{color:var(--orange)}.nav-actions{display:flex;align-items:center;gap:12px}.btn{border:0;border-radius:11px;padding:15px 21px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-weight:800;font-size:13px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#ff9d24,#f46c0a);color:#111a28;box-shadow:0 8px 24px #f9802630}.btn-outline{background:transparent;border:1px solid var(--line);color:var(--text)}.theme-toggle{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:11px;border-radius:10px;font-size:12px}.theme-toggle span{font-size:11px}.hamburger{display:none;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 13px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 45%,#0e387a70,transparent 45%),linear-gradient(140deg,var(--bg),var(--bg2));padding:86px 0 96px}.hero-glow{position:absolute;width:550px;height:550px;background:#e8730a12;filter:blur(110px);border-radius:50%;left:-240px;top:10px}.hero-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;position:relative}.eyebrow,.kicker{font-size:11px;font-weight:900;letter-spacing:.17em;color:var(--orange)}.eyebrow{display:inline-flex;align-items:center;gap:10px;background:#f88c1a14;border:1px solid #ff8b243b;padding:10px 14px;border-radius:50px;margin-bottom:25px}.spark{font-size:17px}.hero h1{font-size:clamp(3.2rem,5.8vw,5.6rem);line-height:1.02;letter-spacing:-.065em;margin:0 0 24px;font-weight:900}.gradient-text{background:linear-gradient(90deg,#ffb447,#ff7513 50%,#ffab42);background-clip:text;color:transparent}.hero-copy>p{max-width:550px;font-size:16px;margin-bottom:28px}.hero-copy>p b{color:var(--text)}.search{background:var(--surface);border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;padding:6px;max-width:600px;box-shadow:var(--shadow)}.search-icon{font-size:31px;color:var(--orange);padding-left:15px;line-height:1}.search input{border:0;outline:0;min-width:0;flex:1;padding:14px 10px;background:transparent;color:var(--text);font-size:13px}.search input::placeholder{color:var(--muted)}.search button{border:0;background:var(--orange);padding:14px 20px;border-radius:10px;color:#101827;font-weight:900}.quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:12px}.quick span{color:var(--muted)}.quick button{border:1px solid var(--line);background:var(--surface);border-radius:50px;padding:7px 11px;color:var(--muted);font-size:11px}.quick button:hover{border-color:var(--orange);color:var(--text)}.hero-foot{color:var(--muted);font-size:11px;margin-top:32px}.hero-art{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center}.art-panel{width:min(100%,485px);aspect-ratio:1/1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #3264a06b;background:radial-gradient(circle,#102c57,#07152d 70%);border-radius:35px;box-shadow:0 35px 100px #0008,0 0 90px #147aff17;transform:rotate(2deg)}.art-panel img{width:87%;filter:drop-shadow(0 20px 28px #0006)}.art-top,.art-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;color:#d5e7ff;font-size:10px;font-weight:900;letter-spacing:.15em}.art-top{top:23px}.art-top span{color:#ff9d3a}.art-bottom{bottom:22px;align-items:center;letter-spacing:.07em}.art-sep{color:var(--orange);font-size:17px}.orbit{position:absolute;border:1px solid #2887ff40;border-radius:50%;width:530px;height:530px}.orbit-two{width:620px;height:620px;border-style:dashed;opacity:.4}.floating-chip{position:absolute;background:#112d50;border:1px solid #31557c;color:#fff;border-radius:12px;padding:13px 18px;font-size:12px;font-weight:800;box-shadow:0 16px 40px #0007;white-space:nowrap}.chip-one{top:42px;right:-20px}.chip-two{bottom:37px;left:-32px}.hero-edge{height:2px;position:absolute;bottom:0;width:100%;background:linear-gradient(90deg,transparent,var(--orange),var(--blue),transparent)}.trust-strip{background:var(--surface);border-bottom:1px solid var(--line)}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px 0}.trust-inner>span{font-size:10px;letter-spacing:.13em;color:var(--muted);font-weight:800}.trust-inner div{font-size:13px;font-weight:800}.section{padding:98px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.section-head h2{margin:12px 0 11px}.section-head p{margin:0}.text-link{font-size:13px;font-weight:900;color:var(--orange);white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.category-card{position:relative;overflow:hidden;height:245px;border:1px solid #29415c;border-radius:19px;text-align:left;padding:20px;background:#13233a;isolation:isolate;transition:transform .25s,border-color .25s}.category-card::before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(180deg,#0711265e 0%,#07112655 34%,#061124f5 100%),var(--photo);background-size:cover;background-position:center;transition:transform .45s}.category-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.category-card:hover{transform:translateY(-6px);border-color:var(--accent)}.category-card:hover::before{transform:scale(1.08)}.category-card:hover::after{transform:scaleX(1)}.cat-top{display:flex;justify-content:space-between;align-items:start}.cat-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #ffffff50;background:#071126a0;backdrop-filter:blur(8px);border-radius:12px;color:var(--accent);font-size:24px}.cat-arrow{color:#fff;font-size:19px}.cat-content{position:absolute;bottom:22px;left:20px;right:15px;color:white}.cat-content strong{display:block;font-family:Outfit;font-size:22px;letter-spacing:-.025em}.cat-content small{display:block;font-size:11px;color:#c6d5e6;margin-top:4px}.directory{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.soon-pill{color:#ffad62;background:#ff891218;border:1px solid #ff89123d;border-radius:50px;font-size:10px;font-weight:900;padding:11px 14px;white-space:nowrap}.directory-panel{display:flex;align-items:center;gap:25px;padding:35px;border:1px dashed #3d628b;border-radius:22px;background:var(--surface);min-height:195px}.directory-symbol{font-size:45px;flex:none;width:90px;height:90px;display:grid;place-items:center;border-radius:22px;background:#f8841c16;color:var(--orange)}.directory-panel>div:nth-child(2){flex:1}.directory-panel h3{font-size:24px;margin-bottom:8px}.directory-panel p{margin:0;max-width:630px;font-size:13px}.link-button{background:none;border:0;color:var(--orange);padding:12px 0;font-weight:800}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:31px;min-height:235px}.step-num{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.1em}.step-icon{font-size:35px;margin:14px 0;color:var(--blue)}.step h3{font-size:24px;margin-bottom:8px}.step p{font-size:13px;margin:0}.cta-section{padding-top:10px}.cta{position:relative;overflow:hidden;background:linear-gradient(115deg,#0d376d,#07336a 60%,#10224b);border:1px solid #2b5f9c;border-radius:30px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;min-height:395px;padding:50px 60px;color:white}.cta-glow{position:absolute;width:370px;height:370px;background:#ff8b1850;filter:blur(100px);right:-120px;top:-90px}.cta-copy{position:relative;z-index:1}.cta h2{font-size:clamp(2rem,3.4vw,3rem);margin:14px 0}.cta h2 span{color:#ffad5b}.cta p{color:#d0def1;max-width:560px;font-size:14px}.btn-light{background:white;color:#0d2c53;margin:8px 0 13px}.cta small{display:block;color:#c8d6e7;font-size:11px}.cta-visual{position:relative;display:grid;place-items:center}.cta-circle{width:265px;aspect-ratio:1;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center;background:#071b3a;box-shadow:0 0 0 22px #ffffff0b,0 0 0 46px #ffffff07}.cta-circle img{width:95%;border-radius:50%}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-grid p{font-size:15px}.footer{border-top:1px solid var(--line);background:var(--bg2)}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px 0}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:70px;border-radius:50%}.footer-brand strong{font-family:Outfit;font-size:20px}.footer-brand p{max-width:300px;font-size:12px;margin:5px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;font-weight:800;color:var(--muted)}.footer-links a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:11px}.modal{width:min(510px,calc(100% - 30px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);padding:0;box-shadow:0 30px 100px #0009}.modal::backdrop{background:#020a18c9;backdrop-filter:blur(6px)}.modal-shell{padding:35px;position:relative}.modal-close{position:absolute;right:20px;top:16px;font-size:26px;background:none;border:0;color:var(--muted)}.modal h2{font-size:30px;margin:15px 0}.modal p{font-size:13px}.modal label{display:block;font-size:12px;font-weight:800;margin:18px 0 7px}.modal label span{color:var(--orange)}.modal input,.modal select{width:100%;border:1px solid var(--line);background:var(--bg2);color:var(--text);border-radius:10px;padding:13px;outline-color:var(--orange)}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.modal small{display:block;color:var(--muted);font-size:11px;margin-top:14px;line-height:1.5}.form-feedback{white-space:pre-wrap;font-size:12px;margin:12px 0 0}.light .art-panel,.light .cta-circle{background:#061a37}.light .art-panel{color:white}@media(max-width:1100px){.nav nav{gap:14px}.nav-cta{display:none}.hero-layout{gap:25px}.hero-art{min-height:430px}.art-panel{width:400px}.orbit{width:440px;height:440px}.orbit-two{width:490px;height:490px}.floating-chip{font-size:10px}.chip-one{right:0}.chip-two{left:0}}@media(max-width:820px){.nav{min-height:72px}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);padding:22px 24px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hamburger{display:block}.hero{padding:65px 0}.hero-layout{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-art{min-height:440px}.quick{justify-content:center}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-inner{justify-content:center}.trust-inner>span{width:100%;text-align:center}.directory-panel{flex-wrap:wrap}.directory-panel>.btn{margin-left:115px}.cta{padding:45px;grid-template-columns:1fr}.cta-visual{display:none}.about-grid{gap:30px}.footer-main{align-items:flex-start}}@media(max-width:560px){.container{width:calc(100% - 32px)}.announcement{font-size:10px}.announcement a{display:inline-block;margin:4px 0 0}.brand{min-width:0;gap:6px}.brand img{width:45px;height:45px}.brand strong{font-size:14px}.brand small{font-size:9px}.theme-toggle span{display:none}.nav-actions{gap:6px}.hero h1{font-size:clamp(2.9rem,11vw,4.2rem)}.hero{padding:53px 0 70px}.hero-copy>p{font-size:14px}.eyebrow{font-size:9px}.search input{font-size:12px;padding:11px 4px}.search button{padding:12px 13px;font-size:12px}.hero-art{min-height:345px}.art-panel{width:300px;border-radius:25px}.art-top,.art-bottom{font-size:7px;left:16px;right:16px}.orbit{width:340px;height:340px}.orbit-two{width:380px;height:380px}.floating-chip{padding:9px;font-size:9px}.chip-one{top:8px}.chip-two{bottom:6px}.section{padding:65px 0}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:15px}.category-grid{gap:11px}.category-card{height:210px;padding:12px;border-radius:15px}.cat-content{left:13px;bottom:15px}.cat-content strong{font-size:17px}.cat-content small{font-size:10px}.cat-icon{width:37px;height:37px}.directory-panel{padding:24px;display:block}.directory-symbol{margin-bottom:15px}.directory-panel h3{font-size:20px}.directory-panel>.btn{margin:20px 0 0}.steps{grid-template-columns:1fr}.step{min-height:0}.cta{padding:32px 24px;border-radius:20px}.about-grid{grid-template-columns:1fr}.footer-main{display:block}.footer-links{margin-top:25px}.modal-shell{padding:25px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Integração Premium Topline v4 — mídia publicitária */
.hero-showcase{min-height:500px;display:flex;flex-direction:column;gap:12px}.showcase-shell{position:relative;width:100%;height:495px;overflow:hidden;border-radius:28px;border:1px solid #476b94;background:#0a1930;box-shadow:0 35px 95px #0008;isolation:isolate}.showcase-head{position:absolute;z-index:5;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:10px;letter-spacing:.15em;font-weight:900;text-shadow:0 1px 10px #000}.live-dot{display:inline-block;width:8px;height:8px;background:#ff8b1b;border-radius:50%;box-shadow:0 0 12px #ff8b1b;margin-right:6px}.showcase-slide{position:absolute;inset:0;background-image:var(--slide-image);background-size:cover;background-position:center;opacity:0;visibility:hidden;transform:scale(1.07);transition:opacity .85s ease,transform 6s ease,visibility .85s}.showcase-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.showcase-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06162d40 0%,#06162d5c 36%,#061225f7 100%)}.showcase-content{position:absolute;left:32px;right:28px;bottom:91px;color:#fff}.showcase-label{display:inline-block;padding:8px 11px;border:1px solid #ffaf6e99;border-radius:100px;background:#081d37bd;color:#ffc58a;font-size:10px;font-weight:900;letter-spacing:.08em}.showcase-content h3{font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:-.045em;margin:17px 0 12px}.showcase-content p{color:#e0e8f5;font-size:14px;line-height:1.5;max-width:370px}.showcase-cta,.featured-body button{border:0;background:linear-gradient(110deg,#ff9f28,#ff7411);color:#152136;font-size:12px;font-weight:900;padding:13px 17px;border-radius:10px}.showcase-controls{position:absolute;bottom:21px;left:28px;right:28px;z-index:6;display:flex;align-items:center;gap:9px}.showcase-controls>button{width:36px;height:36px;background:#0b203edb;color:#fff;border:1px solid #ffffff50;border-radius:9px}.showcase-dots{display:flex;align-items:center;gap:7px;margin:auto}.showcase-dots button{width:9px;height:9px;padding:0;border:0;background:#ffffff90;border-radius:10px;transition:width .25s}.showcase-dots button.active{width:30px;background:#ff9226}.showcase-caption{font-size:10px;color:var(--muted);text-align:center}.featured{background:var(--bg)}.featured-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:17px}.featured-card{position:relative;overflow:hidden;min-height:370px;border-radius:20px;border:1px solid #36516d;background:#0b1c33;display:flex;align-items:end;isolation:isolate;transition:transform .25s}.featured-card:hover{transform:translateY(-5px)}.featured-image{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .6s}.featured-card:hover .featured-image{transform:scale(1.06)}.featured-card::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06152a11,#06152ae8 73%,#06152afa)}.featured-body{padding:26px;color:#fff}.featured-body span{font-size:10px;letter-spacing:.1em;color:#ffb66d;font-weight:900}.featured-body h3{font-size:26px;line-height:1.12;margin:12px 0}.featured-body p{color:#d3ddeb;font-size:12px;line-height:1.5}.featured-body button{margin-top:8px}.search select{max-width:155px;min-width:105px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--text);padding:8px;font-size:11px;outline-offset:2px}.search select option{background:var(--surface);color:var(--text)}
@media(max-width:1100px){.featured-grid{grid-template-columns:repeat(2,1fr)}.featured-large{grid-column:span 2}.showcase-shell{height:440px}}@media(max-width:820px){.hero-showcase{min-height:440px}.showcase-shell{height:420px}.featured-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hero-showcase{min-height:390px}.showcase-shell{height:365px;border-radius:20px}.showcase-content{left:20px;right:20px;bottom:76px}.showcase-content h3{font-size:29px}.showcase-content p{font-size:12px}.showcase-head{left:18px;right:18px}.showcase-controls{left:18px;right:18px}.featured-grid{grid-template-columns:1fr}.featured-large{grid-column:auto}.featured-card{min-height:340px}.search{flex-wrap:wrap}.search input{flex-basis:calc(100% - 60px)}.search select{max-width:none;flex:1;border-left:0;border-top:1px solid var(--line)}.search button{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.showcase-slide{transform:none!important;transition:none!important}}

/* V5 — Full-bleed advertising hero and modular inventory */
.hero{padding:22px 0 32px;background:linear-gradient(135deg,#071126,#0b2446)}
.hero-full{display:block;max-width:1440px;width:calc(100% - 40px)}
.hero-showcase-full{min-height:0;width:100%}
.hero-showcase-full .showcase-shell{height:clamp(480px,53vw,670px);border-radius:26px}
.hero-showcase-full .showcase-slide{background-position:center center}
.hero-showcase-full .showcase-shade{background:linear-gradient(90deg,rgba(3,13,30,.78),rgba(3,13,30,.13) 75%),linear-gradient(0deg,rgba(3,13,30,.86),transparent 68%)}
.hero-showcase-full .showcase-content{left:clamp(22px,6vw,90px);right:clamp(22px,5vw,70px);bottom:clamp(82px,9vw,130px);max-width:680px}
.hero-showcase-full .showcase-content h3{font-size:clamp(2.5rem,5.6vw,5.5rem);max-width:660px;line-height:1.01;letter-spacing:-.06em}
.hero-showcase-full .showcase-content p{font-size:clamp(14px,1.6vw,19px);max-width:510px}
.hero-showcase-full .showcase-head{left:clamp(22px,4vw,60px);right:clamp(22px,4vw,60px);top:28px}
.hero-showcase-full .showcase-controls{left:clamp(22px,4vw,60px);right:clamp(22px,4vw,60px)}
.discovery{background:var(--bg2);padding:40px 0 44px;border-bottom:1px solid var(--line)}
.discovery-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:10px 38px;align-items:center}
.discovery h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:8px 0}
.discovery p{font-size:14px;margin:0}
.discovery .search{max-width:none;width:100%}
.discovery .quick{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.featured-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.featured-card{min-height:310px}
.featured-card.ad-xl{grid-column:span 12;min-height:420px}
.featured-card.ad-lg{grid-column:span 6;min-height:375px}
.featured-card.ad-md{grid-column:span 4;min-height:335px}
.featured-card.ad-sm{grid-column:span 6;min-height:245px}
.featured-card.ad-xl .featured-body{padding:40px}
.featured-card.ad-xl .featured-body h3{font-size:clamp(2rem,4vw,3.7rem);max-width:600px}
.featured-card.ad-lg .featured-body h3{font-size:clamp(1.7rem,2.7vw,2.5rem)}
.featured-card.ad-sm .featured-body h3{font-size:23px}
.featured-card .featured-body{position:relative;z-index:2}
.ad-available{position:absolute;right:16px;top:16px;z-index:2;border:1px solid #ffffff6b;background:#07162dcc;backdrop-filter:blur(8px);border-radius:100px;padding:8px 12px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em}
.featured-card::before{background:linear-gradient(180deg,#06152a33,#06152a33 35%,#06152af2 100%)}
.app-section{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.app-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.app-layout p{max-width:610px}
.app-steps{display:grid;gap:10px;margin:28px 0}
.app-steps>div{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.app-steps b{color:var(--orange);font-size:18px}
.app-steps span{font-size:13px}
.app-layout small{display:block;color:var(--muted);line-height:1.6;font-size:11px;margin-top:14px}
.phone-mock{width:min(310px,100%);min-height:495px;border:9px solid #142e50;border-radius:42px;box-shadow:0 30px 70px #0006;background:linear-gradient(150deg,#07152b,#0e386a);padding:35px 20px 24px;color:white;margin:auto;display:flex;align-items:center;flex-direction:column;gap:17px;position:relative}
.phone-top{position:absolute;top:8px;width:90px;height:15px;border-radius:20px;background:#030b17}
.phone-mock img{width:98px;height:98px;object-fit:contain;border-radius:50%}
.phone-mock strong{font:800 25px/1.1 Outfit,sans-serif;text-align:center}
.phone-mock>span{font-size:8px;letter-spacing:.12em;color:#a9c8ed;text-align:center}
.phone-card{background:#ffffff14;border:1px solid #ffffff30;padding:14px;border-radius:12px;width:100%;font-size:12px;font-weight:700;display:flex;justify-content:space-between}
.phone-card span{color:#ff9a36}
@media(max-width:850px){.discovery-inner,.app-layout{grid-template-columns:1fr}.discovery .quick{grid-column:1}.featured-card.ad-md{grid-column:span 6}.phone-mock{margin-top:24px}.hero-showcase-full .showcase-shell{height:550px}}
@media(max-width:560px){.hero{padding:10px 0 22px}.hero-full{width:calc(100% - 20px)}.hero-showcase-full .showcase-shell{height:510px;border-radius:18px}.hero-showcase-full .showcase-content{left:20px;right:20px;bottom:88px}.hero-showcase-full .showcase-content h3{font-size:clamp(2.1rem,10vw,3.25rem)}.hero-showcase-full .showcase-content p{font-size:13px}.hero-showcase-full .showcase-head{left:18px;right:18px}.featured-card.ad-xl,.featured-card.ad-lg,.featured-card.ad-md,.featured-card.ad-sm{grid-column:span 12;min-height:315px}.featured-card.ad-xl{min-height:365px}.featured-card.ad-sm{min-height:270px}.featured-card.ad-xl .featured-body{padding:25px}.ad-available{font-size:8px;padding:7px 9px}.discovery{padding:30px 0}.app-layout{gap:20px}.phone-mock{min-height:470px}}

/* CPV-07: editorias comunitárias */
.community-v7{background:var(--bg);border-top:1px solid var(--line)}.community-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.community-tabs button{cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--line);padding:12px 16px;border-radius:100px;font:700 12px 'DM Sans',sans-serif}.community-tabs button.active,.community-tabs button:hover{background:#ff6b35;color:#071126;border-color:#ff6b35}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.community-empty{grid-column:1/-1;min-height:215px;border:1px dashed var(--line);border-radius:20px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.community-empty span,.community-card .eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:#ff6b35}.community-empty h3{font-size:23px;margin:10px 0}.community-empty p{max-width:540px;font-size:13px}.community-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.community-card img{width:100%;height:190px;object-fit:cover}.community-card .content{padding:20px;flex:1}.community-card h3{font-size:21px;line-height:1.15;margin:12px 0}.community-card p{font-size:13px;line-height:1.6}.community-card .meta{font-size:11px;color:var(--muted)}.community-card a{color:#ff6b35;font-size:12px;font-weight:800}.community-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:24px}.community-foot p{font-size:13px;margin:0}@media(max-width:850px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.community-grid{grid-template-columns:1fr}.community-tabs button{padding:10px 12px}}

/* CPV-08E: identidade transparente e benefícios animados */
.brand picture img{object-fit:contain;background:transparent}.brand-location{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0 7px 0 2px;animation:conecta-pin-bob 2.5s ease-in-out infinite}.brand-location:after{content:"";position:absolute;bottom:-5px;width:21px;height:6px;border:2px solid #ff8b35;border-radius:50%;animation:conecta-pin-pulse 2.5s ease-out infinite}@keyframes conecta-pin-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes conecta-pin-pulse{0%,100%{transform:scale(.65);opacity:.3}50%{transform:scale(1.35);opacity:.85}}.adesao-section{background:linear-gradient(135deg,#071126,#10264a);color:#f7f9ff}.adesao-section h2,.adesao-section h3{color:#fff}.adesao-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.adesao-card{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:0 18px 40px rgba(0,0,0,.15)}.adesao-card img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;display:block}.adesao-card>div{padding:22px}.adesao-card h3{margin:0 0 10px;font-size:1.3rem}.adesao-card p{color:#c6d3e6;line-height:1.65}.adesao-card button{margin-top:12px;border:0;border-radius:999px;background:#ff8b35;color:#08132a;padding:13px 18px;font-weight:800;cursor:pointer}.adesao-card button:hover{background:#ffb36d}.adesao-disclaimer{color:#bac7dc;font-size:.86rem;margin-top:18px}@media(max-width:850px){.adesao-grid{grid-template-columns:1fr}.adesao-card img{max-height:230px;object-fit:cover}}@media(prefers-reduced-motion:reduce){.brand-location,.brand-location:after{animation:none}}

/* CPV-08G — cabeçalho refinado, logo oficial e alternância Dia/Noite */
.header .nav{gap:14px;min-height:82px}
.header .brand{min-width:0;flex:0 0 auto;gap:8px}
.header .brand picture{display:block;flex:0 0 auto}
.header .brand img{width:72px;height:72px;object-fit:contain;border-radius:50%}
.header .brand-copy{display:flex;flex-direction:column;gap:2px;max-width:170px}
.header .brand-copy strong{font-size:12px;line-height:1.2;white-space:normal;letter-spacing:0}
.header .brand-copy small{font-size:10px;line-height:1.25;letter-spacing:0}
.header .brand-location{margin:0 3px 0 0;flex:0 0 auto}
.header .nav nav{gap:clamp(10px,1.3vw,19px)}
.header .nav nav a{font-size:12px;white-space:nowrap}
.header .nav-actions{flex:0 0 auto}
.theme-toggle{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;padding:10px 12px;font-weight:800}
.theme-toggle .theme-current{color:var(--orange)}
.theme-toggle .theme-other{color:var(--muted)}
.theme-toggle .theme-separator{color:var(--muted)}
.theme-toggle .theme-icon{font-size:17px}
.step-icon{margin-top:0}
.app-steps>div{padding:16px 20px}
@media(max-width:1100px){.header .brand-copy{max-width:120px}.header .nav nav{gap:9px}.header .nav nav a{font-size:11px}}
@media(max-width:900px){.header .brand-copy{max-width:180px}.header .brand img{width:59px;height:59px}.theme-toggle span{display:inline!important}.theme-toggle{padding:9px 10px}.header .nav{gap:8px}}
@media(max-width:480px){.header .brand img{width:51px;height:51px}.header .brand-copy{max-width:102px}.header .brand-copy strong{font-size:10px}.header .brand-copy small{font-size:9px}.header .brand-location{margin:0}.header .brand-location svg{width:18px;height:18px}.theme-toggle{gap:3px;font-size:10px;padding:8px 6px}.theme-toggle .theme-icon{font-size:13px}.header .nav-actions{gap:5px}.hamburger{padding:8px 10px}}

/* CPV-08H: navegação mais legível sem comprometer a adaptação móvel */
.header .nav nav a{font-size:15px;font-weight:800;letter-spacing:.005em;color:var(--text);line-height:1.35}
.header .nav nav a:hover,.header .nav nav a:focus-visible{color:var(--orange)}
.header .nav nav{gap:clamp(11px,1.15vw,17px)}
@media(min-width:901px) and (max-width:1180px){.header .brand-copy{max-width:112px}.header .nav nav{gap:9px}.header .nav nav a{font-size:14px}.header .brand img{width:62px;height:62px}}
@media(max-width:900px){.header .nav nav a{font-size:17px;padding:7px 4px}.header .nav nav{gap:12px}}
/* Ícone WhatsApp flutuante; mantém contraste e respeita redução de movimento */
.conecta-whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:55;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 26px #0006,0 0 0 5px #25d36624;animation:conecta-wa-breathe 3s ease-in-out infinite;transition:transform .2s,background .2s}
.conecta-whatsapp-float:hover{transform:translateY(-4px) scale(1.05);background:#1da851;animation-play-state:paused}
.conecta-wa-tooltip{position:absolute;right:72px;white-space:nowrap;border-radius:9px;padding:9px 12px;background:#10243e;color:#fff;font-size:12px;font-weight:800;box-shadow:0 6px 18px #0004;opacity:0;pointer-events:none;transform:translateX(8px);transition:opacity .2s,transform .2s}
.conecta-whatsapp-float:hover .conecta-wa-tooltip,.conecta-whatsapp-float:focus-visible .conecta-wa-tooltip{opacity:1;transform:translateX(0)}
@keyframes conecta-wa-breathe{0%,100%{box-shadow:0 8px 26px #0006,0 0 0 0 #25d36655}50%{box-shadow:0 8px 26px #0006,0 0 0 12px #25d36600}}
@media(max-width:560px){.conecta-whatsapp-float{right:14px;bottom:16px;width:54px;height:54px}.conecta-whatsapp-float svg{width:27px;height:27px}.conecta-wa-tooltip{display:none}}
@media(prefers-reduced-motion:reduce){.conecta-whatsapp-float{animation:none}}

/* CPV-10D: links publicitários conservam a aparência dos CTAs originais */
.showcase-cta,.featured-body a{display:inline-block;text-decoration:none;cursor:pointer}
.featured-body a{margin-top:8px;border:0;background:linear-gradient(110deg,#ff9f28,#ff7411);color:#152136;font-size:12px;font-weight:900;padding:13px 17px;border-radius:10px}

/* CPV-10D.5: arte final sem textos sobrepostos; preserve controles do carrossel. */
.showcase-slide.ad-artwork-only{background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#071326!important}
.showcase-slide.ad-artwork-only .showcase-content,.showcase-slide.ad-artwork-only .showcase-shade{display:none!important}
.showcase-shell:has(.showcase-slide.is-active.ad-artwork-only) .showcase-head{display:none!important}
.showcase-slide.ad-artwork-only .ad-full-link{position:absolute;inset:0;display:block;z-index:3;cursor:pointer}
.showcase-slide.ad-artwork-only .ad-full-link:focus-visible{outline:3px solid #ff9226;outline-offset:-5px}
.featured-card.ad-artwork-only .featured-image{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#071326!important;transform:none!important}
.featured-card.ad-artwork-only::before{display:none!important}
.featured-card.ad-artwork-only .featured-body,.featured-card.ad-artwork-only .ad-available{display:none!important}
.featured-card.ad-artwork-only .ad-full-link{position:absolute;inset:0;display:block;z-index:4;cursor:pointer}
.featured-card.ad-artwork-only .ad-full-link:focus-visible{outline:3px solid #ff9226;outline-offset:-5px}


/* CPV-10D.9 — Uma única geometria para todo o carrossel, sem blur nem stretch.
   Para uma peça 4:5 em mobile será necessária arte vertical independente. */
.hero-showcase-full .showcase-shell {
  box-sizing:border-box !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:56.25% 0 0 !important;
  aspect-ratio:auto !important;
  position:relative;
  overflow:hidden;
}
.hero-showcase-full .showcase-shell .showcase-slide {
  inset:0 !important;
  transform:none !important;
  background-size:cover;
  background-position:center;
}
.hero-showcase-full .showcase-shell .showcase-slide.ad-artwork-only {
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-color:#071326 !important;
}
.hero-showcase-full .showcase-shell .showcase-slide.ad-artwork-only::before,
.hero-showcase-full .showcase-shell .showcase-slide.ad-artwork-only::after {
  content:none !important;
  display:none !important;
}
.hero-showcase-full .showcase-shell:has(.showcase-slide.is-active.ad-artwork-only) .showcase-head,
.hero-showcase-full .showcase-slide.ad-artwork-only .showcase-content,
.hero-showcase-full .showcase-slide.ad-artwork-only .showcase-shade { display:none !important; }
.hero-showcase-full .showcase-controls #slide-prev,
.hero-showcase-full .showcase-controls #slide-next,
.hero-showcase-full .showcase-controls #slide-pause {display:none !important;}
.hero-showcase-full .showcase-controls {
  left:0 !important;right:0 !important;bottom:8px !important;
  display:flex;justify-content:center !important;
  pointer-events:none;z-index:6;
}
.hero-showcase-full .showcase-dots {margin:0 auto;pointer-events:auto;}
@media (max-width:850px) {
  .hero-showcase-full .showcase-shell {border-radius:18px;}
  .hero-showcase-full .showcase-head {display:none !important;}
  .hero-showcase-full .showcase-content {
    left:14px !important;right:14px !important;bottom:25px !important;
    max-width:80%;
  }
  .hero-showcase-full .showcase-content h3 {font-size:clamp(17px,4.2vw,26px);line-height:1.08;margin:5px 0;}
  .hero-showcase-full .showcase-content p {display:none !important;}
  .hero-showcase-full .showcase-label {font-size:8px;padding:4px 6px;}
  .hero-showcase-full .showcase-cta {padding:7px 9px;font-size:10px;margin-top:5px;}
}

/* CPV-10E.1: modal informativo sem alteração de banco */
.cpv-card-open{position:absolute;inset:0;z-index:8;cursor:pointer;border:0;background:transparent;width:100%;height:100%;}
.cpv-dialog-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px;}
.cpv-dialog-panel{position:relative;width:min(100%,520px);max-height:85vh;overflow:auto;background:#091a33;color:white;border:1px solid #466184;border-radius:20px;padding:26px;box-shadow:0 20px 80px #0009;display:flex;flex-direction:column;gap:12px;}
.cpv-dialog-panel h2{font-size:clamp(22px,5vw,32px);margin:4px 0;}
.cpv-dialog-close{align-self:flex-end;background:#203956;color:white;border:1px solid #6b819f;border-radius:9px;padding:8px 12px;cursor:pointer;}
.cpv-dialog-link{display:block;text-align:center;text-decoration:none;background:#ff921e;color:#10151f;font-weight:750;padding:14px;border-radius:10px;}
.cpv-dialog-link:focus-visible,.cpv-card-open:focus-visible{outline:3px solid #ff921e;outline-offset:-4px;}

/* CPV-10E.3 — cards comerciais: preenchimento sem faixas e sem deformação.
   COVER corta margens de imagens cuja proporção difere da posição.
   Não altera banners HERO nem o funcionamento do painel. */
.featured-card.ad-artwork-only {overflow:hidden!important; isolation:isolate;}
.featured-card.ad-artwork-only .featured-image {
 background-size:cover!important;
 background-position:center center!important;
 background-repeat:no-repeat!important;
 transform:none!important;
 transition:none!important;
}
.featured-card.ad-artwork-only:hover .featured-image {transform:none!important;}
/* Geometria comercial padronizada por classe; responsiva sem distorcer imagem */
@media (min-width: 851px) {
 .featured-card.ad-xl.ad-artwork-only {aspect-ratio:4/3; min-height:0!important;}
 .featured-card.ad-lg.ad-artwork-only {aspect-ratio:4/3; min-height:0!important;}
 .featured-card.ad-md.ad-artwork-only {aspect-ratio:1/1; min-height:0!important;}
 .featured-card.ad-sm.ad-artwork-only {aspect-ratio:1/1; min-height:0!important;}
}
@media (max-width: 850px) {
 .featured-card.ad-xl.ad-artwork-only, .featured-card.ad-lg.ad-artwork-only {
  aspect-ratio:3/4; min-height:0!important;
 }
 .featured-card.ad-md.ad-artwork-only, .featured-card.ad-sm.ad-artwork-only {
  aspect-ratio:1/1; min-height:0!important;
 }
}
/* CPV-10E.4 — arte específica para Mobile quando cadastrada */
@media (max-width: 850px) {
 .showcase-slide.ad-artwork-only[style*="--slide-image-mobile"] {
   background-image:var(--slide-image-mobile)!important;
   background-size:cover!important;
 }
 .featured-card.ad-artwork-only .featured-image[style*="--ad-mobile-image"] {
   background-image:var(--ad-mobile-image)!important;
   background-size:cover!important;
 }
}
@media (max-width:560px) {
 .hero-showcase-full .showcase-shell:has(.showcase-slide.is-active[style*="--slide-image-mobile"]) {height:auto!important;aspect-ratio:4/5;}
}

/* CPV-10E.6 — HERO Premium: a regra legada padding-top:56.25% prevalecia
   sobre aspect-ratio e criava faixas laterais na arte mobile 4:5. */
@media (max-width:850px) {
  .hero-showcase-full .showcase-shell:has(.showcase-slide.is-active.ad-artwork-only[style*="--slide-image-mobile"]) {
    padding:0 !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:4 / 5 !important;
  }
  .hero-showcase-full .showcase-shell .showcase-slide.is-active.ad-artwork-only[style*="--slide-image-mobile"] {
    background-image:var(--slide-image-mobile) !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
}

/* CPV-10E.7 — Chamada de interação apenas em anúncio ativo publicado */
.cpv-tap-hint{display:none;align-items:center;justify-content:center;gap:9px;max-width:calc(100% - 20px);margin:10px auto 4px;padding:10px 16px;border:1px solid rgba(255,153,48,.6);border-radius:999px;background:rgba(9,26,50,.92);color:#fff;box-shadow:0 0 0 0 rgba(255,153,48,.45);font:600 clamp(12px,2.7vw,15px)/1.35 'DM Sans',sans-serif;text-align:center;cursor:pointer;animation:cpv-hint-pulse 2.3s ease-in-out infinite}
.cpv-tap-hint strong{color:#ffad57}
.cpv-tap-hint-icon{font-size:22px;flex:none;animation:cpv-hint-tap 2.3s ease-in-out infinite}
.hero-showcase-full:has(.showcase-slide.is-active[data-ad-published="true"] .cpv-card-open) .cpv-tap-hint{display:flex}
.cpv-tap-hint:focus-visible{outline:3px solid #ffad57;outline-offset:3px}
@keyframes cpv-hint-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,153,48,.4);transform:scale(1)}55%{box-shadow:0 0 0 7px rgba(255,153,48,0);transform:scale(1.012)}}
@keyframes cpv-hint-tap{0%,100%{transform:translateY(0)}45%{transform:translateY(-4px)}}
@media(max-width:600px){.cpv-tap-hint{width:calc(100% - 20px);border-radius:14px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.cpv-tap-hint,.cpv-tap-hint-icon{animation:none!important}}

/* CPV-10E.8 — Geometria uniforme HERO-01/02/03 em todas as transições. */
@media (min-width:851px) {
 .hero-showcase-full .showcase-shell {height:auto!important;min-height:0!important;aspect-ratio:16/9!important;padding:0!important;}
}
@media (max-width:850px) {
 .hero-showcase-full .showcase-shell {height:auto!important;min-height:0!important;aspect-ratio:4/5!important;padding:0!important;}
 .hero-showcase-full .showcase-shell .showcase-slide.ad-artwork-only {background-size:cover!important;background-position:center!important;}
 .hero-showcase-full .showcase-shell .showcase-slide.ad-artwork-only[style*="--slide-image-mobile"] {background-image:var(--slide-image-mobile)!important;}
}
/* Mensagem padronizada em cada slide: publicado = dados; disponível = anunciar. */
.hero-showcase-full .cpv-tap-hint {display:flex!important;}
.hero-showcase-full .cpv-tap-hint[hidden] {display:none!important;}

.cpv-demo-section{padding:44px 18px;background:#0b1c30;color:#fff}.cpv-demo-wrap{max-width:1200px;margin:auto}.cpv-demo-tag{color:#ff9b48;font-weight:800;letter-spacing:.13em}.cpv-demo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:20px}.cpv-demo-card{border:1px solid #42617d;border-radius:18px;padding:24px;background:#142e4b}.cpv-demo-card strong{font-size:.75rem;color:#ff9b48}.cpv-demo-card h3{color:#fff;margin:15px 0}.cpv-demo-card p,.cpv-demo-card small{color:#d6e0eb}.cpv-public-gallery{display:flex;gap:8px;overflow-x:auto;margin:10px 0}.cpv-public-gallery img{width:115px;height:95px;object-fit:cover;border-radius:10px;cursor:pointer}.cpv-public-gallery img:focus{outline:3px solid #ff9b48}
/* CPV-10F.3 — diretório real responsivo */
.cpv-real-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;width:100%}.cpv-real-card{background:#10283f;border:1px solid rgba(255,255,255,.16);border-radius:16px;overflow:hidden;color:#f7fafc;text-align:left}.cpv-real-card>img{width:100%;height:200px;object-fit:cover}.cpv-real-card>div{padding:18px}.cpv-real-card h3{font-size:1.2rem;margin:0 0 6px;color:#fff}.cpv-real-card small{color:#ffb16a}.cpv-real-card p{line-height:1.5}.cpv-real-photos{display:flex;gap:8px;overflow-x:auto;margin:10px 0}.cpv-real-photos img{width:78px;height:78px;object-fit:cover;border-radius:8px}.cpv-real-links{display:flex;flex-wrap:wrap;gap:10px}.cpv-real-links a{color:#ffb16a;text-decoration:underline}.directory-panel:has(.cpv-real-directory){display:block}

/* CPV-10G.1 — acabamento, ações e instalação */
html{scroll-behavior:smooth;scroll-padding-top:100px}
.header-install{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:7px;padding:11px 16px;border-radius:12px;background:linear-gradient(120deg,#ffb044,#ff7636);color:#101827!important;text-decoration:none;font:800 12px 'DM Sans',sans-serif;letter-spacing:.04em;box-shadow:0 7px 20px #ff873b38;transition:transform .2s,box-shadow .2s,filter .2s}
.header-install:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 12px 26px #ff873b55}
button,.btn,a[data-open-modal],.featured-card button,.community-tabs button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,filter .2s ease}
button:not(:disabled):hover,.btn:hover,.featured-card button:hover{transform:translateY(-2px)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffae55;outline-offset:3px}
button:active,.btn:active,.header-install:active{transform:scale(.97)}
.community-tabs .promotions-tab{background:linear-gradient(125deg,#ff8e35,#ffb34b);color:#101827;border-color:#ffb34b;box-shadow:0 5px 18px #ff873b35;position:relative;font-weight:900;letter-spacing:.02em}
.community-tabs .promotions-tab:not(.active){animation:promotion-breathe 3.8s ease-in-out infinite}
.community-tabs .promotions-tab:hover,.community-tabs .promotions-tab.active{background:linear-gradient(125deg,#ffbc58,#ff7b32);color:#101827;box-shadow:0 8px 24px #ff873b65}
@keyframes promotion-breathe{50%{box-shadow:0 5px 24px #ff873b65}}
.install-guidance{margin-top:13px;padding:12px 15px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:13px;line-height:1.55;max-width:520px}
#install-app{margin-top:18px}
@media(max-width:700px){.header-install{padding:10px 11px;font-size:10px;letter-spacing:0}.nav-actions{gap:6px}.community-tabs{gap:8px}.community-tabs button{padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.community-tabs .promotions-tab{animation:none}html{scroll-behavior:auto}button,.btn,.header-install{transition:none}}

/* CPV-10G.2 — correções observadas na homologação mobile */
html,body{max-width:100%;overflow-x:clip}
.header .nav,.header .brand,.header .nav-actions{min-width:0}
.header .brand{flex-shrink:1}
.header .brand-copy{min-width:0}
.header .brand-copy strong,.header .brand-copy small{white-space:normal;overflow-wrap:break-word}
@media(max-width:700px){
 .header .nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:72px;padding-top:8px;padding-bottom:8px}
 .header .brand{min-width:0;gap:5px;max-width:100%}
 .header .brand picture{flex:0 0 auto}
 .header .brand img{width:43px!important;height:43px!important}
 .header .brand-location{display:none!important}
 .header .brand-copy{max-width:100%!important;min-width:0}
 .header .brand-copy strong{font-size:clamp(9px,2.7vw,12px)!important;line-height:1.2}
 .header .brand-copy small{font-size:9px!important;line-height:1.25}
 .header .nav-actions{display:flex;flex-wrap:nowrap;gap:5px;justify-content:flex-end}
 .header-install{padding:9px 8px!important;font-size:10px!important;line-height:1.1;letter-spacing:0;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 12px #ff873b35}
 .header .theme-toggle{padding:7px 6px!important;max-width:76px;white-space:nowrap;flex-shrink:0}
 .header .theme-toggle span{font-size:9px!important}
 .header .hamburger{padding:8px!important;flex-shrink:0}
 .header .container{width:calc(100% - 20px)}
}
@media(max-width:375px){
 .header .nav{grid-template-columns:minmax(0,1fr) auto;gap:4px}
 .header .brand img{width:36px!important;height:36px!important}
 .header .brand-copy small{display:none}
 .header-install{font-size:9px!important;padding:8px 6px!important}
 .header .theme-toggle{padding:7px 4px!important}
}
/* Anúncios demonstrativos com frases animadas, sem interferir no CTA */
.cpv-benefit-media{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:8/5;background:#071a32}
.adesao-card .cpv-benefit-media>img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}
.cpv-benefit-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 14px 22px;text-align:center;pointer-events:none;background:linear-gradient(180deg,rgba(3,12,29,.14),transparent 25%,rgba(3,12,29,.7))}
.cpv-demo-label{align-self:flex-start;border:1px solid #ffae67a6;border-radius:30px;background:#081a30d9;padding:5px 9px;color:#ffb977;font-size:9px;font-weight:900;letter-spacing:.1em}
.cpv-benefit-ticker{position:relative;width:100%;height:76px;overflow:hidden;display:grid;place-items:center}
.cpv-benefit-ticker span{position:absolute;inset:0;display:grid;place-items:center;padding:5px 10px;font:900 clamp(15px,2vw,23px)/1.22 Outfit,sans-serif;color:white;text-shadow:0 3px 14px #000;opacity:0;transform:translateY(17px);animation:cpv-benefit-cycle 10.5s ease-in-out infinite}
.cpv-benefit-ticker span:nth-child(2){animation-delay:3.5s}
.cpv-benefit-ticker span:nth-child(3){animation-delay:7s}
@keyframes cpv-benefit-cycle{0%,5%{opacity:0;transform:translateY(18px)}10%,28%{opacity:1;transform:translateY(0)}33%,100%{opacity:0;transform:translateY(-15px)}}
/* Faixa de benefícios com hierarquia visual e chips responsivos */
.trust-strip{background:linear-gradient(115deg,#102c55,#0d2140);border-top:1px solid #ff983f55;border-bottom:1px solid #ff983f55}
.trust-inner{justify-content:center;gap:11px 13px;padding:24px 0}
.trust-inner>.cpv-trust-title{flex-basis:100%;text-align:center;font:900 clamp(13px,2vw,19px)/1.35 Outfit,sans-serif;letter-spacing:.09em;color:#ffb56b;margin-bottom:5px}
.trust-inner>.cpv-trust-pill{font-size:clamp(12px,1.6vw,16px);font-weight:900;color:#fff;border:1px solid #ff9d4766;background:linear-gradient(135deg,#173d6b,#132d50);border-radius:999px;padding:11px 16px;box-shadow:0 5px 18px #0002;transition:transform .2s,border-color .2s}
.trust-inner>.cpv-trust-pill span{color:#ffac54;font-size:1.15em;margin-right:4px}
.trust-inner>.cpv-trust-pill:hover{transform:translateY(-2px);border-color:#ffac54}
@media(max-width:560px){.trust-inner{gap:9px;padding:22px 0}.trust-inner>.cpv-trust-title{font-size:13px;letter-spacing:.055em}.trust-inner>.cpv-trust-pill{width:calc(50% - 6px);text-align:center;padding:11px 6px;font-size:12px}.cpv-benefit-ticker{height:80px}.cpv-benefit-ticker span{font-size:clamp(16px,4.5vw,21px)}}
@media(prefers-reduced-motion:reduce){.cpv-benefit-ticker span{animation:none;opacity:0;transform:none}.cpv-benefit-ticker span:first-child{opacity:1}.trust-inner>.cpv-trust-pill{transition:none}}

/* CPV-10G.3 — Vitrine animada premium */
.cpv-gif-card{display:flex;flex-direction:column;min-width:0;transition:transform .25s ease,border-color .25s ease}
.cpv-gif-card:hover{transform:translateY(-4px);border-color:rgba(255,139,53,.75)}
.cpv-gif-stage{position:relative;aspect-ratio:8/5;overflow:hidden;background:#08152c}
.cpv-gif-stage img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.4)}
.cpv-gif-placeholder{position:absolute;inset:0;display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding:18px 12px;background:linear-gradient(180deg,rgba(5,15,32,.35),rgba(4,12,28,.75));color:#fff;text-align:center}
.cpv-gif-placeholder>span,.cpv-gif-chip{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#ffad6a}
.cpv-gif-placeholder>strong{font-size:.85rem}
.cpv-gif-rotating{position:relative;display:grid;place-items:center;min-height:86px;width:100%;overflow:hidden}
.cpv-gif-rotating b{position:absolute;inset:0;display:grid;place-items:center;opacity:0;animation:cpv-gif-slogans 9s infinite;font-size:clamp(1.1rem,2.3vw,1.6rem);padding:8px}
.cpv-gif-rotating b:nth-child(2){animation-delay:3s}.cpv-gif-rotating b:nth-child(3){animation-delay:6s}
@keyframes cpv-gif-slogans{0%,5%{opacity:0;transform:translateY(10px)}10%,29%{opacity:1;transform:translateY(0)}34%,100%{opacity:0;transform:translateY(-10px)}}
.cpv-gif-info{padding:20px!important;display:flex;flex-direction:column;flex:1;gap:8px}
.cpv-gif-info h3{margin:0}.cpv-gif-info p{margin:0;flex:1}
.cpv-gif-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.cpv-gif-footer strong{font-size:.93rem;color:#ffd1aa}.cpv-gif-footer button{margin:0!important}
.cpv-gif-click{position:absolute;inset:0;z-index:2;cursor:pointer}.cpv-gif-click[hidden]{display:none}
.cpv-gif-live .cpv-gif-placeholder{display:none}.cpv-gif-live .cpv-gif-stage img{filter:none}
@media(max-width:850px){.cpv-gif-stage{aspect-ratio:8/5}.cpv-gif-stage img{max-height:none}.cpv-gif-info{padding:18px!important}}
@media(prefers-reduced-motion:reduce){.cpv-gif-rotating b{animation:none}.cpv-gif-rotating b:first-child{opacity:1;transform:none}.cpv-gif-card{transition:none}}
.cpv-gif-card>.cpv-gif-stage{padding:0!important}
.cpv-gif-card>.cpv-gif-info{padding:20px!important}

/* CPV-12A — busca inteligente do diretório */
#cpv-search-area{margin-top:18px}#cpv-search-status{margin:12px 0;color:var(--muted,#8fa2bd)}
#cpv-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}
#cpv-search-results .cpv-real-card{min-width:0}
.cpv-search-extra{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}
.cpv-search-extra select{min-width:0;max-width:210px;padding:12px;border-radius:10px}
@media(max-width:700px){.cpv-search-extra{width:100%}.cpv-search-extra select{width:100%;max-width:none}#cpv-search-results{grid-template-columns:minmax(0,1fr)}}


/* CPV-12D — agenda comunitária responsiva */
.cpv-agenda-controls{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin:12px 0}
.cpv-agenda-controls input,.cpv-agenda-controls select{min-width:0;flex:1 1 190px;padding:12px;border-radius:10px;border:1px solid #bdc7d6;background:var(--card,#fff);color:inherit}
.cpv-agenda-status{width:100%;opacity:.8;margin:5px 0 12px}
.cpv-agenda-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;width:100%}
.cpv-agenda-card{border:1px solid rgba(125,140,165,.35);border-radius:15px;padding:18px;min-width:0;background:var(--card,#fff);color:#172a44}
.cpv-agenda-card time{display:block;font-weight:800;color:#d76512;margin-bottom:10px}
.cpv-agenda-card h3{margin:0 0 8px}.cpv-agenda-card p{overflow-wrap:anywhere}
.cpv-agenda-meta{font-size:13px;opacity:.8}
@media(max-width:650px){.cpv-agenda-controls{flex-direction:column}.cpv-agenda-controls input,.cpv-agenda-controls select{flex:auto;width:100%;box-sizing:border-box}.cpv-agenda-list{grid-template-columns:minmax(0,1fr)}}

/* CPV-12D.1 — contraste dos filtros da Agenda Conecta */
.cpv-agenda-controls input,
.cpv-agenda-controls select {
  background-color:#ffffff;
  color:#172a44;
  -webkit-text-fill-color:#172a44;
  border-color:#9aaabd;
  color-scheme:light;
}
.cpv-agenda-controls select option {background-color:#ffffff;color:#172a44}
.cpv-agenda-controls input::placeholder {color:#536579;opacity:1}
.cpv-agenda-controls input:focus-visible,
.cpv-agenda-controls select:focus-visible {outline:3px solid #ef9b4e;outline-offset:2px}
/* Promoções — chamada de atenção suave, respeitando acessibilidade */
@keyframes cpv-promotions-pulse {
  0%,100% {transform:translateY(0) scale(1);box-shadow:0 5px 16px rgba(255,135,59,.26)}
  50% {transform:translateY(-2px) scale(1.035);box-shadow:0 8px 24px rgba(255,135,59,.55)}
}
.community-tabs .promotions-tab:not(.active) {
  animation:cpv-promotions-pulse 2.9s ease-in-out infinite;
  transform-origin:center;
}
@media(prefers-reduced-motion:reduce){
 .community-tabs .promotions-tab:not(.active){animation:none;transform:none}
}
