/* ZAPP Vantagens — isolado no escopo .zvp-root. Não modifica HOME ou menu. */
.zvp-root{--zvp-green:#31d66c;--zvp-ink:#0e1017;--zvp-muted:#cfc5d8;--zvp-border:rgba(49,214,108,.72);box-sizing:border-box;position:relative;width:100%;max-width:100%;background:#f0f1f3;color:#20212a;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.45;padding:14px 0 35px;isolation:isolate}
.zvp-root *,.zvp-root *::before,.zvp-root *::after{box-sizing:border-box}
.zvp-root a{color:inherit;text-decoration:none}.zvp-root button{font:inherit;cursor:pointer}.zvp-root img{max-width:100%;height:auto}.zvp-root h1,.zvp-root h2,.zvp-root h3,.zvp-root p{font-family:inherit;color:inherit;text-transform:none;letter-spacing:normal}
.zvp-layout{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:140px minmax(0,1100px) 140px;gap:18px;align-items:start;padding:6px 24px 25px;justify-content:center}
.zvp-main{min-width:0}.zvp-preview-alert{text-align:center;color:#53465d;font-size:12px;padding:7px}
.zvp-ad{border:1px solid #494051;border-radius:11px;background:linear-gradient(110deg,#15151b,#20182b 52%,#15151b);color:#aaa4b5;position:relative;overflow:hidden}
.zvp-ad-label{font-size:10px;letter-spacing:1.4px;color:#a9a0b3}.zvp-ad-text{font-size:16px;font-weight:650;color:#eee9f1}.zvp-ad-small{font-size:11px;color:#b9b0bf}
.zvp-ad-topo,.zvp-ad-rodape{min-height:78px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;text-align:center;padding:12px;margin-bottom:16px}
.zvp-ad-rodape{margin:24px 0 0}.zvp-ad-esquerda,.zvp-ad-direita{height:520px;position:sticky;top:20px;display:flex;align-items:center;justify-content:space-around;flex-direction:column;text-align:center;padding:20px 9px}.zvp-ad-esquerda .zvp-ad-text,.zvp-ad-direita .zvp-ad-text{font-size:15px;line-height:1.7}
.zvp-ad img{width:100%;height:auto;object-fit:contain;display:block}.zvp-ad-esquerda img,.zvp-ad-direita img{max-height:490px}.zvp-ad-disclosure{position:absolute;top:3px;left:4px;font-size:9px;color:#fff;background:#000b;padding:2px 5px;border-radius:3px}
.zvp-hero{min-height:232px;border:1px solid var(--zvp-green);border-radius:16px;background:linear-gradient(115deg,#42205f 0%,#6c3ba0 49%,#41205d 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px 20px;gap:11px;box-shadow:0 12px 30px #0002}
.zvp-eyebrow{color:#b3f9c8;font-size:12px;font-weight:800;letter-spacing:1.5px}.zvp-root .zvp-hero h1{font-size:clamp(30px,4vw,47px);margin:0;letter-spacing:-1.3px;line-height:1.14;font-weight:820;color:#fff}.zvp-root .zvp-hero p{margin:0;font-size:clamp(14px,1.5vw,18px);color:#f2e9f7}.zvp-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.zvp-pills span{border:1px solid #aa83ce;border-radius:50px;padding:9px 15px;background:#ffffff12;color:#f7f1fc;font-size:12px}
.zvp-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:22px 3px 14px}.zvp-root .zvp-section-heading h2{font-size:24px;letter-spacing:-.5px;margin:0;color:#20212a}.zvp-section-heading small{font-size:12px;color:#64636c}
.zvp-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.zvp-root .zvp-category{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:165px;width:100%;border:1px solid var(--zvp-border);border-radius:15px;background:linear-gradient(140deg,#7841b4,#502679);color:white;text-align:center;padding:20px 12px;box-shadow:inset 0 1px 0 #ffffff14;transition:transform .18s ease,box-shadow .18s ease;position:relative}
.zvp-root .zvp-category:hover,.zvp-root .zvp-category:focus-visible{transform:translateY(-3px);box-shadow:0 6px 22px #6439a144;outline:none}.zvp-root .zvp-category[aria-pressed="true"]{outline:2px solid #fff7;outline-offset:2px}.zvp-category svg{width:29px;height:29px;stroke:#f5ecfc;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.zvp-root .zvp-category strong{font-size:16px;color:#fff}.zvp-root .zvp-category small{font-size:12px;color:#f4e8f8}.zvp-root .zvp-category.zvp-divas{background:linear-gradient(125deg,#bb6979,#854666);border-color:#e8a7b9}.zvp-root .zvp-category.zvp-club{background:linear-gradient(125deg,#8e6e42,#58452e);border-color:#d5b16b}.zvp-category.zvp-club svg{stroke:#ffdf8b}.zvp-soon{font-size:9px;letter-spacing:.4px;border:1px solid #e6c581;border-radius:15px;padding:2px 8px;color:#fff3d0}
.zvp-filterbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;color:#46404e;font-size:12px}.zvp-filterbar[hidden]{display:none}.zvp-filterbar button{background:#261934;color:#fff;border:1px solid #69507e;border-radius:7px;padding:7px 12px}
.zvp-featured{margin-top:27px}.zvp-root .zvp-section-title{display:flex;align-items:center;gap:11px;margin:0 0 14px;font-size:24px;color:#20212a}.zvp-section-title small{font-size:12px;font-weight:400;color:#66616e}.zvp-star{font-size:28px;color:var(--zvp-green)}.zvp-photo-grid,.zvp-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.zvp-photo-card{background:#15141d;border:1px solid rgba(49,214,108,.42);border-radius:15px;overflow:hidden;transition:transform .2s;display:block;min-width:0}.zvp-photo-card:hover{transform:translateY(-3px)}.zvp-photo-card[hidden]{display:none!important}.zvp-photo-image{background:#0d0d14;display:flex;align-items:center;justify-content:center}.zvp-photo-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}.zvp-photo-copy{padding:15px 16px 17px;min-height:135px;position:relative}.zvp-photo-category{font-size:10px;color:#c3a6eb;letter-spacing:.6px;font-weight:750;text-transform:uppercase}.zvp-root .zvp-photo-copy h3{font-size:16px;line-height:1.3;margin:6px 0;color:#fff}.zvp-photo-copy p{font-size:12px;color:#b7b0bf;margin:0}.zvp-photo-copy .zvp-offer{font-size:12px;color:#71ef9b;display:block;margin-bottom:4px}.zvp-city{font-size:11px;color:#ada8b3}.zvp-card-arrow{position:absolute;right:9px;bottom:9px;color:#31d66c;font-size:21px}.zvp-demo-note,.zvp-demo-label{font-size:10px;color:#9d95aa}.zvp-demo-note{margin-top:10px}.zvp-demo-label{display:block;margin-top:9px}.zvp-empty{grid-column:1/-1;border-radius:14px;background:#e7e0ed;color:#453b4c;padding:22px;text-align:center}
.zvp-recent{border:1px solid rgba(49,214,108,.38);border-radius:16px;background:#17131f;margin-top:26px;padding:23px 22px}.zvp-root .zvp-recent h2{font-size:26px;margin:0 0 4px;color:#fff}.zvp-clock{color:var(--zvp-green)}.zvp-root .zvp-recent>p{color:#c6b7d1;font-size:16px;margin:0 0 19px}.zvp-recent-box{border-radius:14px;background:#2b1e39;padding:22px 24px;color:#f6f0fa;font-size:19px}.zvp-recent-box small{display:block;color:#b9a9c8;font-size:14px;margin-top:7px}.zvp-recent-grid .zvp-photo-card{background:#1d1728}
.zvp-partner{margin-top:24px;background:linear-gradient(112deg,#321b4d,#4d2871);border:1px solid #31d66c;border-radius:16px;min-height:215px;padding:26px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px}.zvp-partner svg{width:30px;height:30px;stroke:var(--zvp-green);fill:none;stroke-width:2}.zvp-root .zvp-partner h2{font-size:clamp(23px,2.6vw,32px);font-weight:750;margin:0;color:#fff}.zvp-root .zvp-partner p{font-size:16px;color:#e4d5ec;margin:0;max-width:630px}.zvp-root .zvp-partner-button{display:inline-block;background:#25d366;color:#07160c;border:0;border-radius:30px;font-weight:850;font-size:14px;padding:13px 25px;margin-top:8px}.zvp-root .zvp-partner-button:hover{background:#50e486;color:#07160c}
@media(max-width:1499px){.zvp-layout{grid-template-columns:minmax(0,1fr);max-width:1140px;padding:12px 22px 30px}.zvp-ad-esquerda,.zvp-ad-direita{display:none}}
@media(max-width:900px){.zvp-layout{grid-template-columns:minmax(0,1fr);max-width:800px;padding:12px 15px 30px}.zvp-ad-esquerda,.zvp-ad-direita{display:none}.zvp-photo-grid,.zvp-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.zvp-layout{padding:10px 11px 25px}.zvp-ad-topo,.zvp-ad-rodape{min-height:65px;padding:12px}.zvp-ad-text{font-size:13px}.zvp-hero{min-height:220px;padding:25px 12px}.zvp-root .zvp-hero h1{font-size:31px}.zvp-root .zvp-hero p{font-size:14px}.zvp-eyebrow{font-size:10px}.zvp-pills{gap:6px}.zvp-pills span{padding:7px 10px;font-size:10px}.zvp-root .zvp-section-heading h2,.zvp-root .zvp-section-title{font-size:21px}.zvp-section-heading small{display:none}.zvp-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.zvp-root .zvp-category{min-height:132px;padding:15px 7px}.zvp-root .zvp-category strong{font-size:14px}.zvp-root .zvp-category small{font-size:11px}.zvp-photo-grid,.zvp-recent-grid{grid-template-columns:minmax(0,1fr);gap:14px}.zvp-photo-image img{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}.zvp-recent{padding:18px 14px}.zvp-root .zvp-recent h2{font-size:23px}.zvp-root .zvp-recent>p{font-size:14px}.zvp-recent-box{font-size:16px;padding:17px}.zvp-partner{padding:26px 14px}.zvp-root .zvp-partner p{font-size:14px}.zvp-root .zvp-partner-button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.zvp-root *{transition:none!important;scroll-behavior:auto!important}}

/* v1.1.0: gelo editorial — apenas /vantagens/. Nenhum seletor global da HOME. */
body.zvp-page-ice{background:#f0f1f3!important}
body.zvp-page-ice .zvp-root{background:#f0f1f3!important;color:#20212a}
.zvp-root .zvp-section-heading h2,.zvp-root .zvp-section-title{color:#20212a}
.zvp-root .zvp-section-heading small,.zvp-root .zvp-section-title small{color:#62616a}
.zvp-root .zvp-demo-note{color:#615c68}
.zvp-root .zvp-categories-section,.zvp-root .zvp-featured{color:#20212a}
.zvp-root .zvp-hero,.zvp-root .zvp-category,.zvp-root .zvp-recent,.zvp-root .zvp-partner{border-width:1px;border-style:solid}
.zvp-root .zvp-hero,.zvp-root .zvp-partner{border-color:rgba(37,211,102,.82)}
.zvp-root .zvp-category:not(.zvp-divas):not(.zvp-club){border-color:rgba(37,211,102,.77)}
.zvp-root .zvp-ad{background:#f9f9fb;border:1px solid #d5d1dc;color:#716d77;box-shadow:0 2px 12px rgba(25,22,34,.035)}
.zvp-root .zvp-ad-label{color:#797582}
.zvp-root .zvp-ad-text{color:#4c4753}
.zvp-root .zvp-ad-small{color:#827d88}
.zvp-root .zvp-ad img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center}
.zvp-root .zvp-ad a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}
.zvp-root .zvp-ad-esquerda,.zvp-root .zvp-ad-direita{height:520px}
.zvp-root .zvp-ad-esquerda img,.zvp-root .zvp-ad-direita img{max-height:490px}
.zvp-root .zvp-ad-topo img,.zvp-root .zvp-ad-rodape img{max-height:220px}
.zvp-root .zvp-ad-disclosure{background:rgba(10,10,10,.72);color:#fff}
.zvp-root .zvp-photo-card{border-color:rgba(37,211,102,.42)}
.zvp-root .zvp-photo-image{overflow:hidden}
.zvp-root .zvp-photo-image img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;aspect-ratio:auto;display:block}
.zvp-root .zvp-empty{background:#e7e0ed;color:#453b4c}
.zvp-root .zvp-category:focus-visible,.zvp-root .zvp-photo-card:focus-visible,.zvp-root .zvp-partner-button:focus-visible{outline:3px solid #188849;outline-offset:3px}
@media(min-width:1500px){.zvp-layout{grid-template-columns:150px minmax(0,1100px) 150px;gap:18px;max-width:1600px;padding:6px 20px 25px}}
@media(max-width:1499px){.zvp-root .zvp-ad-esquerda,.zvp-root .zvp-ad-direita{display:none}}
@media(max-width:600px){.zvp-root .zvp-photo-image img{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}.zvp-root .zvp-ad-topo img,.zvp-root .zvp-ad-rodape img{max-height:160px}}

/* v1.2.0 — Dois retângulos sempre presentes, sem eliminar laterais em telas largas. */
.zvp-root .zvp-ad-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 8px;align-items:stretch}
.zvp-root .zvp-ad-retangulo-1,.zvp-root .zvp-ad-retangulo-2{min-width:0;min-height:128px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center;padding:12px;position:relative}
.zvp-root .zvp-ad-retangulo-1 a,.zvp-root .zvp-ad-retangulo-2 a{display:flex;align-items:center;justify-content:center;width:100%;height:auto}
.zvp-root .zvp-ad-retangulo-1 img,.zvp-root .zvp-ad-retangulo-2 img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
/* A posição flutuante é exclusiva da subpágina; desligada por padrão no painel. */
.zvp-root .zvp-floating-ad{position:fixed;z-index:999;bottom:14px;left:50%;transform:translateX(-50%);width:min(670px,calc(100vw - 28px));max-height:min(260px,35vh);background:#17141e;border:1px solid rgba(37,211,102,.75);border-radius:13px;box-shadow:0 8px 36px #0007;overflow:hidden;color:#fff;display:flex;flex-direction:column}
.zvp-root .zvp-floating-ad[hidden]{display:none!important}
.zvp-root .zvp-floating-head{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:3px 9px 3px 13px;font-size:9px;letter-spacing:1px;color:#d9d1e1;flex-shrink:0}
.zvp-root .zvp-floating-close{background:#30283c;border:1px solid #655770;color:#fff;border-radius:50%;font-size:20px;line-height:24px;width:29px;height:29px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.zvp-root .zvp-floating-close:focus-visible{outline:3px solid #25d366;outline-offset:2px}
.zvp-root .zvp-floating-ad a{display:block;min-height:0;overflow:hidden}
.zvp-root .zvp-floating-ad img{display:block;width:100%;height:auto;max-height:210px;object-fit:contain;object-position:center}
@media(max-width:600px){.zvp-root .zvp-ad-pair{grid-template-columns:minmax(0,1fr);gap:11px;margin:16px 0 6px}.zvp-root .zvp-ad-retangulo-1,.zvp-root .zvp-ad-retangulo-2{min-height:100px}.zvp-root .zvp-floating-ad{bottom:8px;width:calc(100vw - 18px);max-height:125px;border-radius:10px}.zvp-root .zvp-floating-ad img{max-height:87px}.zvp-root .zvp-floating-head{min-height:27px}.zvp-root .zvp-floating-close{width:27px;height:27px}}
