/* Camada única do modo Ads. Não altera o conteúdo nem a versão pública. */
body.ads-mode{--campaign-ink:#17202a;--campaign-line:#dce1e6;--campaign-sticky-space:120px;background:#fff;color:var(--campaign-ink);padding-bottom:var(--campaign-sticky-space)}
.ads-mode .ads-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #edf0f2;box-shadow:none}
.ads-mode .ads-header-inner{min-height:76px;gap:20px}
.campaign-disclosure-trigger{border:0;background:none;color:#4b5563;font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ads-mode :is(.hero-categoria,.hero-review,.hero-comparativo,.hero-home){background:#fff!important;color:var(--campaign-ink);padding:48px 0 36px;text-align:center;border-bottom:0}
.ads-mode :is(.hero-categoria,.hero-review,.hero-comparativo,.hero-home) h1{color:var(--campaign-ink);font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.16;letter-spacing:-.035em;max-width:950px;margin:0 auto 22px}
.ads-mode .hero-review h1{font-size:clamp(1.9rem,2.6vw,2.45rem);text-wrap:balance}
.ads-mode :is(.hero-categoria,.hero-review,.hero-comparativo,.hero-home) .hero-lead{color:#4b5563;max-width:760px;margin:0 auto;line-height:1.7}
.ads-mode :is(.hero-categoria,.hero-review,.hero-comparativo,.hero-home) .d-flex{justify-content:center}
.ads-mode :is(.hero-meta,.updated-tag){color:#526071!important}
.ads-mode .hero-meta{justify-content:center;font-size:.8rem;margin-top:20px}
.ads-mode :is(.hero-categoria,.hero-review) .updated-tag{background:#f1f3f5!important}
.ads-mode .section{padding-top:36px;padding-bottom:36px}
.ads-mode .section-alt{background:#f7f8fa}
.ads-mode .product-card{border:1px solid var(--campaign-line);border-radius:16px;box-shadow:none;margin-bottom:18px;overflow:hidden}
.ads-mode .product-card.card-top{border:2px solid #1b4fd8;box-shadow:none}
.ads-mode .product-card-inner{min-height:160px;grid-template-columns:48px 150px minmax(0,1fr) 210px}
.ads-mode .lista-hero-badges,.ads-mode .lista-hero-actions{justify-content:center}
.ads-mode .lista-hero-actions a{background:#f1f5fb;color:#1742b8!important;border:1px solid #d4deef}
.ads-mode .hero-categoria :is(.btn-cta-white,.btn-cta-outline,.btn-cta-outline-white){background:#f1f5fb!important;color:#1742b8!important;border:1px solid #d4deef!important}
.ads-mode .lista-hero-offer{margin:20px auto 0;text-align:center}
.ads-mode .lista-hero-offer-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;max-width:100%;padding:12px 24px;border:1px solid #087563;border-radius:9px;background:#087563;color:#fff!important;font:inherit;font-size:.98rem;font-weight:800;text-decoration:none!important;line-height:1.35;cursor:pointer;box-shadow:0 5px 14px rgba(8,117,99,.16)}
.ads-mode .lista-hero-offer-cta:hover{background:#065b4d;border-color:#065b4d}
.ads-mode .lista-hero-offer-cta:focus-visible{outline:3px solid #1b4fd8;outline-offset:3px}
.ads-mode .lista-hero-offer-note{margin:9px auto 0;color:#526071;font-size:.76rem;line-height:1.4}
.ads-mode .lista-hero-coupon{width:min(680px,100%);margin:0 auto;padding:18px 20px;border:1px solid #b9d9e2;border-radius:14px;background:linear-gradient(135deg,#eff8fb,#f5faf8);color:#17324d;text-align:left;box-shadow:0 8px 24px rgba(16,58,80,.07)}
.ads-mode .lista-hero-coupon-copy{display:flex;align-items:center;gap:14px}
.ads-mode .lista-hero-coupon-figure{font-size:clamp(2rem,4vw,2.65rem);line-height:1;color:#0b6357;letter-spacing:-.05em;white-space:nowrap}
.ads-mode .lista-hero-coupon-eyebrow{display:block;margin-bottom:2px;color:#315b72;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.ads-mode .lista-hero-coupon-title{display:block;color:#17324d;font-size:1rem;line-height:1.3}
.ads-mode .lista-hero-coupon-benefit{margin:12px 0 0;color:#214b61;font-size:.82rem;line-height:1.5}
.ads-mode .lista-hero-coupon-action{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;max-width:100%;min-height:46px;margin-top:14px;padding:7px 14px;border:1px solid #087563;border-radius:9px;background:#087563;color:#fff;font:inherit;font-size:.83rem;font-weight:800;cursor:pointer}
.ads-mode .lista-hero-coupon-action:hover{background:#065b4d;border-color:#065b4d}
.ads-mode .lista-hero-coupon-action:focus-visible{outline:3px solid #1b4fd8;outline-offset:3px}
.ads-mode .lista-hero-coupon-code{padding:5px 8px;border:1px dashed #9cd5c8;border-radius:5px;background:#fff;color:#064f43;font:800 .83rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em;overflow-wrap:anywhere;user-select:all}
.ads-mode .lista-hero-coupon .lista-hero-offer-note{margin:10px 0 0;color:#526071}
.ads-mode .lista-hero:has(.lista-hero-offer) .lista-hero-actions{margin-top:18px}
.ads-mode .lista-contexto-ads{padding:28px 0;background:#fff;border-top:1px solid #e5eaf0}
.ads-mode .lista-contexto-ads h2{font-size:1.15rem;margin:0 0 8px}
.ads-mode .lista-contexto-ads p{max-width:850px;margin:0;color:#526071;font-size:.9rem;line-height:1.6}
.campaign-top-art{display:block;width:100%;max-height:260px;object-fit:cover;margin:20px auto;border-radius:16px}
@media(max-width:767px){
 .ads-mode .product-card-inner{grid-template-columns:48px minmax(0,1fr)}
 .ads-mode .pagina-lista .card-logo img{max-width:144px}
 .ads-mode .card-rank{grid-row:1}
 .ads-mode .card-cta{grid-column:1/-1;border-left:0}
 .ads-mode .lista-hero-coupon{padding:16px}
 .ads-mode .lista-hero-coupon-action{display:flex;width:100%}
}
.ads-mode .card-rank{background:#f3f5f7;color:#334155}
.ads-mode .card-top .card-rank{background:#eef3ff;color:#1b4fd8}
.ads-mode .card-logo img{max-width:132px;object-fit:contain}
.ads-mode .card-score{display:none!important}
.ads-mode .card-info{min-width:0;flex:1}
.ads-mode .card-title{font-size:1.12rem}
.ads-mode .card-highlight-item{background:transparent;padding:2px 0;color:#374151;font-size:.87rem}
.ads-mode .card-highlights{gap:7px 18px}
.ads-mode .card-cta{min-width:180px}
.ads-mode :is(.btn-affiliate,.btn-affiliate-sm){background:#17202a;color:#fff;border-radius:7px;box-shadow:none}
.ads-mode .lista-analise-cta .btn-affiliate{background:#087563}
.ads-mode .lista-analise-cta .btn-affiliate:hover{background:#065b4d}
.ads-mode .badge-top-pick{background:#edf2ff;color:#1742b8}
.ads-mode .post-content{line-height:1.75}
.campaign-dialog[hidden],.ads-mode-sticky[hidden]{display:none!important}
.campaign-dialog{position:fixed;z-index:1100;inset:0;background:rgba(17,24,39,.42);padding:24px;overflow:auto;overscroll-behavior:contain}
.campaign-dialog:not([hidden]){display:flex;align-items:center;justify-content:center}
.campaign-dialog-card{position:relative;width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:white;color:#17202a;border-radius:20px;padding:36px;box-shadow:0 24px 80px #0003;text-align:left}
.campaign-dialog-card h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.025em;margin:0 28px 24px 0;line-height:1.25}
.campaign-dialog-card h3{font-size:1.05rem;margin:24px 0 12px}
.campaign-dialog-card p{font-size:.94rem;line-height:1.7;color:#475569;margin:0 0 16px}
.campaign-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;background:transparent;font-size:30px;line-height:1;color:#56606b;cursor:pointer}
.campaign-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;background:#17202a;border:1px solid #17202a;border-radius:7px;color:#fff!important;font-size:.95rem;font-weight:700;text-decoration:none!important;line-height:1.35;cursor:pointer}
.campaign-button:hover{background:#27394d;border-color:#27394d}
.campaign-label{display:inline-block;font-size:.75rem;font-weight:700;color:#284a96;background:#edf2ff;padding:5px 9px;border-radius:5px;margin-bottom:7px}
.ads-mode-sticky{position:fixed;z-index:1040;bottom:12px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1140px;display:flex;align-items:center;gap:20px;background:#fff;color:#17202a;border:1px solid #cbd2da;border-radius:12px;padding:14px 44px 14px 20px;box-shadow:0 5px 32px #17202a26}
.ads-mode-sticky .campaign-button{background:#087563;border-color:#087563}
.ads-mode-sticky .campaign-button:hover{background:#065b4d;border-color:#065b4d}
.ads-mode-sticky .campaign-product-logo{object-fit:contain;width:112px;height:48px;max-height:48px;flex:0 0 112px}
.campaign-sticky-copy{flex:1;min-width:0}
.campaign-sticky-copy p{margin:0;font-size:.9rem;line-height:1.4}
.campaign-sticky-copy p.has-offer{font-size:1rem;font-weight:700;color:#0a5c50}
.ads-mode-sticky .campaign-button [data-cupom-code]{font-weight:900;letter-spacing:.03em}
.campaign-sticky-close{position:absolute;right:8px;top:-19px;width:28px;height:28px;border:0;border-radius:50%;background:#334155;color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #17202a3d}
.campaign-exit-card{max-width:680px;text-align:center}
.campaign-exit-card.has-art{max-width:820px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.campaign-exit-brand{display:flex;flex-direction:column;align-items:center;gap:16px}
.campaign-ad-label{align-self:flex-start;font-size:.7rem;color:#64748b;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px}
.campaign-exit-brand .campaign-exit-logo{width:180px;height:64px;max-width:180px;max-height:64px;object-fit:contain;margin-bottom:16px}
.campaign-exit-art{width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:16px}
.campaign-exit-copy h2{margin:14px 0 20px}
.campaign-exit-copy .campaign-button{width:100%}
.campaign-decline{display:block;margin:14px auto 0;padding:10px;border:0;background:transparent;color:#526071;font-weight:600;cursor:pointer}
.campaign-dialog :focus-visible,.ads-mode-sticky :focus-visible,.campaign-disclosure-trigger:focus-visible{outline:3px solid #1b4fd8;outline-offset:4px}
@media(max-width:700px){
 .ads-mode .ads-header-inner{min-height:64px;gap:12px}
 .ads-mode .ads-header-logo img{width:140px}
 .ads-mode .campaign-disclosure-trigger{font-size:.72rem;max-width:135px;white-space:normal;text-align:right;flex-shrink:1}
 .ads-mode :is(.hero-categoria,.hero-review,.hero-comparativo,.hero-home){padding:28px 0}
 .ads-mode .hero-review .review-product-header{display:block}
 .ads-mode .hero-review .product-logo-box{width:72px;height:72px;margin:0 auto 16px}
 .ads-mode .hero-review .product-logo-box img{width:58px;max-height:58px}
 .ads-mode .hero-review .review-product-header>div[style]{min-width:0;width:100%}
 .ads-mode .hero-review h1{font-size:clamp(1.9rem,8vw,2.6rem);overflow-wrap:anywhere;margin-bottom:16px}
 .ads-mode .hero-review .hero-lead{max-width:none;text-align:left;line-height:1.55}
 .ads-mode .lista-hero-offer{margin-top:18px}
 .ads-mode .lista-hero-offer-cta{width:100%;padding:12px 16px}
 .ads-mode .lista-hero-offer-note{max-width:320px}
 .ads-mode .lista-contexto-ads{padding:22px 0}
 .ads-mode .hero-meta{gap:8px}
 .ads-mode-sticky{bottom:0;left:0;transform:none;width:100%;max-width:none;display:grid;grid-template-columns:128px minmax(0,1fr);gap:8px 12px;padding:12px 12px calc(12px + env(safe-area-inset-bottom, 0px));border-radius:12px 12px 0 0}
 .ads-mode-sticky .campaign-product-logo{grid-column:1;width:128px;height:52px;max-height:52px;flex:none}
 .ads-mode-sticky .campaign-product-logo[src*="/kaspersky.png"]{object-fit:cover}
 .campaign-sticky-copy{display:block;grid-column:2;align-self:center}
 .campaign-sticky-copy .campaign-label{margin-bottom:4px}
 .campaign-sticky-copy p{font-size:.76rem;line-height:1.3}
 .ads-mode-sticky .campaign-button{grid-column:1/-1;width:100%;font-size:.86rem;padding:11px}
 .campaign-dialog{padding:12px}
 .campaign-dialog-card{padding:28px 20px;max-height:calc(100dvh - 24px)}
 .campaign-exit-card.has-art{display:block}
 .campaign-exit-art{display:none}
 .campaign-exit-logo{height:48px;margin-bottom:8px}
}
