/* Infográfico "Do anúncio ao negócio fechado". CSS próprio e estático, sem build. */
@font-face { font-family: "CF Geologica"; font-weight: 700; font-style: normal; font-display: swap; src: url("/assets/bio/geologica-700.ttf") format("truetype"); }

/*
 * Tema: claro por padrão. O escuro vale com data-theme="dark" (definido por shared::theme.init) ou, sem
 * escolha e sem JavaScript, pela preferência do sistema. Os dois blocos escuros precisam ficar iguais.
 * Raios: 4px etiquetas, 6px botões e controles, 8px cards, 12px painéis e ilustrações.
 */
:root {
    --cf-bg: #f4f6f9;
    --cf-soft: #eaeff5;
    --cf-tint: #e4ebf3;
    --cf-card: #ffffff;
    --cf-ink: #0a1e3f;
    --cf-muted: #55647b;
    --cf-line: #d9e0e9;
    --cf-line-strong: #c2cddb;
    --cf-accent: #5aaa63;
    --cf-accent-ink: #2e6d38;
    --cf-strong: #0a1e3f;
    --cf-strong-hover: #163b69;
    --cf-strong-ink: #ffffff;
    --cf-band: #0a1e3f;
    --cf-band-line: transparent;
    --cf-band-btn: #5aaa63;
    --cf-band-btn-hover: #76bd7e;
    --cf-band-btn-ink: #0a1e3f;
    --cf-wa: #157a52;
    --cf-focus: #2e6d38;
    --cf-shadow: 0 1px 2px rgba(10, 30, 63, .04), 0 14px 34px -18px rgba(10, 30, 63, .18);
    --cf-shadow-float: 0 2px 8px rgba(10, 30, 63, .06), 0 36px 72px -28px rgba(10, 30, 63, .32);
    --cf-display: "CF Geologica", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --cf-text: Roboto, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    color-scheme: light;
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) { --cf-bg: #070f1c; --cf-soft: #0a1424; --cf-tint: #0f1c31; --cf-card: #0d182a; --cf-ink: #eef2f8; --cf-muted: #94a2b7; --cf-line: #1e2c44; --cf-line-strong: #2c3e5c; --cf-accent: #6cc076; --cf-accent-ink: #7bcb85; --cf-strong: #6cc076; --cf-strong-hover: #84cf8d; --cf-strong-ink: #070f1c; --cf-band: #0c1b32; --cf-band-line: #1e2c44; --cf-band-btn: #6cc076; --cf-band-btn-hover: #84cf8d; --cf-band-btn-ink: #070f1c; --cf-focus: #7bcb85; --cf-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 18px 40px -24px rgba(0, 0, 0, .8); --cf-shadow-float: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 40px 80px -32px rgba(0, 0, 0, .85); color-scheme: dark; }
}
:root[data-theme="dark"] { --cf-bg: #070f1c; --cf-soft: #0a1424; --cf-tint: #0f1c31; --cf-card: #0d182a; --cf-ink: #eef2f8; --cf-muted: #94a2b7; --cf-line: #1e2c44; --cf-line-strong: #2c3e5c; --cf-accent: #6cc076; --cf-accent-ink: #7bcb85; --cf-strong: #6cc076; --cf-strong-hover: #84cf8d; --cf-strong-ink: #070f1c; --cf-band: #0c1b32; --cf-band-line: #1e2c44; --cf-band-btn: #6cc076; --cf-band-btn-hover: #84cf8d; --cf-band-btn-ink: #070f1c; --cf-focus: #7bcb85; --cf-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 18px 40px -24px rgba(0, 0, 0, .8); --cf-shadow-float: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 40px 80px -32px rgba(0, 0, 0, .85); color-scheme: dark; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.cf { margin: 0; background: var(--cf-bg); color: var(--cf-ink); font: 400 1rem/1.6 var(--cf-text); overflow-x: hidden; }
.cf img { max-width: 100%; height: auto; }
.cf h1, .cf h2, .cf h3 { font-family: var(--cf-display); line-height: 1.12; letter-spacing: -.03em; margin: 0; text-wrap: balance; }
.cf h2 { font-size: clamp(1.9rem, 4vw, 2.75rem); }
.cf h3 { font-size: 1.3rem; letter-spacing: -.02em; }
.cf p { margin: 0; text-wrap: pretty; }
.cf a { color: var(--cf-accent-ink); }
.cf :focus-visible { outline: 3px solid var(--cf-focus); outline-offset: 3px; }
.cf [hidden] { display: none !important; }
.cf-wrap { width: min(1200px, 100%); margin-inline: auto; padding-inline: 24px; }
.cf-skip { position: absolute; left: 16px; top: -100px; z-index: 50; padding: 12px 16px; background: var(--cf-ink); color: var(--cf-bg) !important; border-radius: 6px; }
.cf-skip:focus { top: 12px; }
main:focus { outline: none; }
.cf section[id], .cf [data-cf-step] { scroll-margin-top: 84px; }

/* Logo oficial: versão clara em fundo claro e versão branca em fundo escuro. */
.cf .cf-logo { display: block; width: auto; height: 32px; }
.cf .cf-logo--dark { display: none; }
:root[data-theme="dark"] .cf .cf-logo--light { display: none; }
:root[data-theme="dark"] .cf .cf-logo--dark { display: block; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .cf .cf-logo--light { display: none; }
    :root:not([data-theme="light"]) .cf .cf-logo--dark { display: block; }
}

/* Topo */
.cf-top { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--cf-bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cf-line); }
.cf-top__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.cf-brand { display: inline-flex; align-items: center; min-height: 44px; }
.cf-top__nav { display: flex; align-items: center; gap: 8px; }
.cf-top__link { display: none; padding: 10px 12px; color: var(--cf-muted) !important; text-decoration: none; font-weight: 600; border-radius: 6px; }
.cf-top__link:hover { background: var(--cf-soft); color: var(--cf-ink) !important; }
.cf-top__cta { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid var(--cf-line); border-radius: 6px; background: var(--cf-card); font-weight: 600; font-size: .9rem; white-space: nowrap; text-decoration: none; color: var(--cf-ink) !important; }
.cf-top__cta:hover { border-color: var(--cf-line-strong); }

/* Botão de tema: o ícone mostra o tema de destino (lua no claro, sol no escuro). */
.cf-theme { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--cf-line); border-radius: 6px; background: var(--cf-card); color: var(--cf-muted); cursor: pointer; }
.cf-theme:hover { border-color: var(--cf-line-strong); color: var(--cf-ink); }
.cf-theme svg { width: 20px; height: 20px; }
.cf-theme__sun { display: none; }
:root[data-theme="dark"] .cf-theme__sun { display: block; }
:root[data-theme="dark"] .cf-theme__moon { display: none; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .cf-theme__sun { display: block; }
    :root:not([data-theme="light"]) .cf-theme__moon { display: none; }
}

/* Botões e links */
.cf-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 24px; border-radius: 6px; background: var(--cf-strong); color: var(--cf-strong-ink) !important; font: 700 .95rem/1.2 var(--cf-display); text-decoration: none; transition: background .2s ease; }
.cf-button:hover { background: var(--cf-strong-hover); }
.cf-button--light { background: var(--cf-band-btn); color: var(--cf-band-btn-ink) !important; }
.cf-button--light:hover { background: var(--cf-band-btn-hover); }
.cf-textlink { display: inline-flex; align-items: center; min-height: 48px; font-weight: 700; color: var(--cf-ink) !important; text-decoration: underline; text-decoration-color: var(--cf-line-strong); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.cf-textlink:hover { text-decoration-color: var(--cf-accent); }
.cf-textlink--light { color: #fff !important; text-decoration-color: rgba(255, 255, 255, .35); }
.cf-textlink--light:hover { text-decoration-color: var(--cf-band-btn); }
.cf-eyebrow, .cf-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid var(--cf-line); border-radius: 4px; background: color-mix(in srgb, var(--cf-card) 80%, transparent); color: var(--cf-muted); font: 700 .72rem/1.25 var(--cf-display); letter-spacing: .16em; text-transform: uppercase; margin-bottom: 18px !important; }
.cf-eyebrow::before, .cf-badge::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--cf-accent); }
.cf-note { color: var(--cf-muted); font-size: .875rem; margin-top: 20px !important; }

/* Abertura */
.cf-hero { position: relative; overflow: hidden; padding-block: 56px 72px; background: var(--cf-bg); }
.cf-hero__grid { display: grid; gap: 40px; align-items: center; }
.cf-hero__title { font-size: clamp(2.6rem, 7vw, 4.25rem); letter-spacing: -.045em; }
.cf-hero__title span { display: block; color: var(--cf-accent-ink); }
.cf-hero__lead { margin-top: 22px !important; max-width: 54ch; font-size: 1.15rem; color: var(--cf-muted); }
.cf-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 30px; }
.cf-journey { display: flex; flex-wrap: wrap; gap: 8px; margin: 34px 0 0; padding: 0; list-style: none; }
.cf-journey li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px 7px 10px; border-radius: 6px; background: var(--cf-card); border: 1px solid var(--cf-line); font-size: .875rem; font-weight: 500; }
.cf-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cf-accent); }
.cf-hero__art { margin: 0; border-radius: 12px; overflow: hidden; background: var(--cf-tint); border: 1px solid var(--cf-line); box-shadow: var(--cf-shadow-float); }
.cf-hero__art img, .cf-hero__art .cf-art { display: block; width: 100%; height: auto; }

/* Arte desenhada em CSS quando a ilustração ainda não existe. */
.cf-art { display: block; width: 100%; background: var(--cf-tint); }
.cf-art--car { aspect-ratio: 2 / 1; background: center / 70% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cpath fill='%230a1e3f' d='M8 20c0-3 2-5 5-6l7-6c2-1 4-2 7-2h10c3 0 5 1 7 3l5 5c4 0 8 2 8 6v4H8z'/%3E%3Ccircle cx='18' cy='25' r='5' fill='%235aaa63'/%3E%3Ccircle cx='46' cy='25' r='5' fill='%235aaa63'/%3E%3C/svg%3E") var(--cf-tint); }
.cf-art--confete { background: none; }

/* Seções */
.cf-section { padding-block: 88px; }
.cf-heading { max-width: 680px; margin-bottom: 48px; }
.cf-heading > p:not(.cf-eyebrow) { margin-top: 16px !important; color: var(--cf-muted); font-size: 1.075rem; }

/* Etapas com rolagem guiada */
.cf-steps { background: var(--cf-soft); border-block: 1px solid var(--cf-line); }
.cf-steps__layout { display: grid; gap: 32px; }
.cf-rail { display: none; }
.cf-steps__list { display: grid; gap: 28px; margin: 0; padding: 0; list-style: none; }
.cf-step { display: grid; gap: 24px; align-items: center; padding: 20px; border-radius: 8px; background: var(--cf-card); border: 1px solid var(--cf-line); box-shadow: var(--cf-shadow); transition: border-color .3s ease, box-shadow .3s ease; }
.cf-step.is-active { border-color: var(--cf-accent-ink); box-shadow: var(--cf-shadow-float); }
.cf-step__art { margin: 0; border-radius: 6px; overflow: hidden; background: var(--cf-tint); }
.cf-step__art img, .cf-step__art .cf-art { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cf-step__number { display: inline-block; padding: 4px 10px; border-radius: 4px; background: var(--cf-tint); border: 1px solid var(--cf-line); color: var(--cf-ink); font-size: .78rem; font-weight: 700; margin-bottom: 12px !important; }
.cf-step__body h3 { font-size: clamp(1.35rem, 2.6vw, 1.75rem); }
.cf-step__body > p:not(.cf-step__number) { margin-top: 10px !important; color: var(--cf-muted); font-size: 1.05rem; }
.cf-behind { margin-top: 18px; border-top: 1px solid var(--cf-line); padding-top: 6px; }
.cf-behind summary, .cf-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; cursor: pointer; font-weight: 700; list-style: none; }
.cf-behind summary::-webkit-details-marker, .cf-faq__item summary::-webkit-details-marker { display: none; }
.cf-behind summary::after, .cf-faq__item summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--cf-line); border-radius: 6px; color: var(--cf-muted); font-size: 1.2rem; line-height: 1; transition: transform .2s ease; }
.cf-behind summary:hover::after, .cf-faq__item summary:hover::after { border-color: var(--cf-line-strong); color: var(--cf-ink); }
.cf-behind[open] summary::after, .cf-faq__item[open] summary::after { transform: rotate(45deg); }
.cf-behind p { color: var(--cf-muted); padding-bottom: 6px; }

/* Simulador */
.cf-sim { background: var(--cf-bg); }
.cf-sim__grid { display: grid; gap: 40px; align-items: start; }
.cf-sim__lead { margin-top: 16px !important; color: var(--cf-muted); font-size: 1.075rem; max-width: 52ch; }
.cf-sim__static { margin: 28px 0 0; padding-left: 22px; display: grid; gap: 10px; color: var(--cf-muted); }
.cf-sim__static strong { color: var(--cf-ink); }
.cf-picker { border: 0; margin: 28px 0 0; padding: 0; min-width: 0; }
.cf-picker legend { font-weight: 700; margin-bottom: 12px; padding: 0; }
.cf-picker__options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cf-picker__option { position: relative; cursor: pointer; }
.cf-picker__option input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.cf-picker__card { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; height: 100%; padding: 10px; border-radius: 8px; border: 2px solid var(--cf-line); background: var(--cf-card); transition: border-color .2s ease; }
.cf-picker__card img, .cf-picker__card .cf-art { width: 100%; aspect-ratio: 2 / 1; object-fit: contain; margin-bottom: 4px; border-radius: 6px; }
.cf-picker__card small { color: var(--cf-muted); font-size: .8rem; }
.cf-picker__option input:checked + .cf-picker__card { border-color: var(--cf-accent-ink); background: var(--cf-tint); }
.cf-picker__option input:focus-visible + .cf-picker__card { outline: 3px solid var(--cf-focus); outline-offset: 3px; }
.cf-picker__option:hover .cf-picker__card { border-color: var(--cf-line-strong); }
.cf-picker__option:hover input:checked + .cf-picker__card { border-color: var(--cf-accent-ink); }
.cf-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 28px 0 0; padding: 0; list-style: none; font-size: .8rem; color: var(--cf-muted); }
.cf-progress li { display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 6px; background: var(--cf-soft); border: 1px solid var(--cf-line); }
.cf-progress li span { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--cf-line); color: var(--cf-ink); font-weight: 700; font-size: .75rem; }
.cf-progress li.is-done span { background: var(--cf-accent-ink); color: var(--cf-strong-ink); }
.cf-progress li[aria-current="step"] { background: var(--cf-strong); border-color: var(--cf-strong); color: var(--cf-strong-ink); font-weight: 600; }
.cf-progress li[aria-current="step"] span { background: var(--cf-strong-ink); color: var(--cf-strong); }
.cf-sim__caption { margin-top: 18px !important; min-height: 3.4em; font-size: 1.1rem; font-weight: 500; }
.cf-controls { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.cf-control { display: inline-flex; align-items: center; gap: 6px; min-height: 48px; padding: 10px 18px; border-radius: 6px; border: 1px solid var(--cf-line-strong); background: var(--cf-card); color: var(--cf-ink); font: 700 .95rem/1 var(--cf-text); cursor: pointer; }
.cf-control:hover { border-color: var(--cf-accent-ink); }
.cf-control--primary { background: var(--cf-strong); border-color: var(--cf-strong); color: var(--cf-strong-ink); }
.cf-control--primary:hover { background: var(--cf-strong-hover); border-color: var(--cf-strong-hover); }
.cf-control[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.cf-control[aria-pressed="true"] { background: var(--cf-tint); border-color: var(--cf-accent-ink); color: var(--cf-ink); }
.cf-control .cf-icon-pause, .cf-control[aria-pressed="true"] .cf-icon-play { display: none; }
.cf-control[aria-pressed="true"] .cf-icon-pause { display: inline; }

/* Moldura do celular: objeto representado, por isso mantém os cantos de aparelho. */
.cf-phone { position: relative; width: min(372px, 100%); margin-inline: auto; padding: 12px; border-radius: 48px; background: #101a2c; box-shadow: 0 40px 80px -40px rgba(10, 30, 63, .6), inset 0 0 0 2px rgba(255, 255, 255, .08); }
.cf-phone__screen { position: relative; display: flex; flex-direction: column; height: 640px; overflow: hidden; border-radius: 38px; background: #fff; color: #0f1b2d; font-family: var(--cf-text); }
.cf-phone__status { display: flex; align-items: center; justify-content: space-between; height: 40px; padding: 0 26px; font-size: .78rem; font-weight: 700; flex: none; }
.cf-phone__notch { width: 96px; height: 24px; border-radius: 999px; background: #0b1220; }
.cf-phone__signal { width: 30px; height: 10px; border-radius: 3px; background: linear-gradient(90deg, #0f1b2d 70%, #c9d3df 70%); }
.cf-screen { flex: 1; min-height: 0; display: flex; flex-direction: column; animation: cf-screen-in .35s ease; }
.cf-screen[hidden] { display: none; }
.cf-screen:focus { outline: none; }
.cf-screen:focus-visible { outline: 3px solid var(--cf-focus); outline-offset: -3px; }
@keyframes cf-screen-in { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }

/* Feed genérico: formas neutras, sem imitar redes reais. */
.cf-screen--feed { padding: 0 12px; overflow: hidden; background: #f4f6f9; }
.cf-feed__bar { display: flex; align-items: center; justify-content: space-between; padding: 6px 4px 10px; }
.cf-feed__brand { width: 74px; height: 14px; border-radius: 7px; background: #c4ceda; }
.cf-feed__icons { display: flex; gap: 10px; }
.cf-feed__icons i { width: 20px; height: 20px; border-radius: 6px; border: 2px solid #9aa8b8; }
.cf-feed__stories { display: flex; gap: 10px; padding-bottom: 12px; }
.cf-feed__stories i { width: 46px; height: 46px; border-radius: 50%; border: 3px solid #5aaa63; background: #dbe4ee; flex: none; }
.cf-feed__stories i:nth-child(2n) { border-color: #9aa8b8; }
.cf-feed__post { display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 10px; margin-bottom: 10px; border-radius: 12px; background: #fff; }
.cf-skel { display: block; border-radius: 8px; background: #e3e9f0; }
.cf-skel--avatar { width: 28px; height: 28px; border-radius: 50%; }
.cf-skel--line { height: 10px; align-self: center; width: 60%; }
.cf-skel--block { grid-column: 1 / -1; height: 56px; }
.cf-ad { display: flex; flex-direction: column; width: 100%; margin-bottom: 10px; padding: 0; border: 0; border-radius: 12px; background: #fff; color: inherit; text-align: left; font: inherit; cursor: pointer; overflow: hidden; box-shadow: 0 10px 24px -16px rgba(15, 27, 45, .45); transition: transform .2s ease; }
.cf-ad:hover:not(:disabled) { transform: translateY(-2px); }
.cf-ad:disabled { cursor: default; }
.cf-ad__head { display: flex; align-items: center; gap: 8px; padding: 10px 12px 6px; }
.cf-ad__head strong { display: block; font-size: .82rem; }
.cf-ad__head small { display: block; font-size: .72rem; color: #55616c; }
.cf-ad__text { padding: 0 12px 8px; font-size: .8rem; line-height: 1.4; }
.cf-ad__media { display: grid; place-items: center; padding: 14px 10px; background: #e6edf5; }
.cf-ad__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; background: #eef2f6; }
.cf-ad__foot small { display: block; font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; color: #55616c; }
.cf-ad__foot strong { display: block; font-size: .78rem; }
.cf-ad__cta { position: relative; flex: none; padding: 8px 12px; border-radius: 6px; background: #0a1e3f; color: #fff; font-size: .78rem; font-weight: 700; }
.cf-avatar { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: #0a1e3f; color: #fff; font-size: .72rem; font-weight: 700; }
.cf-car { display: block; width: 100%; height: auto; }

/* Animação de toque nas etapas de clique */
.cf-tap { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; background: rgba(255, 255, 255, .55); border: 3px solid rgba(255, 255, 255, .9); opacity: 0; pointer-events: none; }
[data-cf-step-current="tap-ad"] .cf-ad__cta .cf-tap, [data-cf-step-current="tap-whatsapp"] .cf-wa .cf-tap { opacity: 1; animation: cf-tap 1.1s ease-out infinite; }
[data-cf-step-current="tap-ad"] .cf-ad { outline: 3px solid #5aaa63; outline-offset: -3px; }
@keyframes cf-tap { 0% { transform: scale(.4); opacity: 1; } 100% { transform: scale(1.8); opacity: 0; } }

/* Página do veículo */
.cf-url { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0 14px 8px; padding: 6px 10px; border-radius: 999px; background: #eef2f6; font-size: .72rem; color: #3d4a5b; }
.cf-vehicle__scroll { flex: 1; min-height: 0; overflow: auto; }
.cf-gallery__main { position: relative; display: grid; place-items: center; padding: 18px 12px; background: #e6edf5; }
.cf-gallery__count { position: absolute; right: 10px; bottom: 8px; padding: 3px 8px; border-radius: 999px; background: rgba(15, 27, 45, .75); color: #fff; font-size: .65rem; }
.cf-gallery__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 8px 12px 0; }
.cf-gallery__thumbs i { height: 34px; border-radius: 6px; background: #d9e3ee; }
.cf-gallery__thumbs i:first-child { outline: 2px solid #0a1e3f; }
.cf-vehicle__info { padding: 12px 14px 16px; }
.cf-vehicle__title { font-size: 1.05rem !important; font-family: var(--cf-display); }
.cf-vehicle__price { margin-top: 4px !important; font-size: 1.4rem; font-weight: 800; color: #0a1e3f; }
.cf-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 12px 0 0; }
.cf-specs div { padding: 6px 8px; border-radius: 6px; background: #f2f5f9; }
.cf-specs dt { font-size: .65rem; color: #55616c; text-transform: uppercase; letter-spacing: .04em; }
.cf-specs dd { margin: 0; font-size: .8rem; font-weight: 600; }
.cf-vehicle__store { display: flex; align-items: center; gap: 8px; margin-top: 12px !important; font-size: .8rem; font-weight: 600; }
.cf-vehicle__bar { flex: none; padding: 10px 14px 16px; border-top: 1px solid #e3e9f0; background: #fff; }
.cf-wa { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px; border: 0; border-radius: 8px; background: var(--cf-wa); color: #fff; font: 700 .95rem/1 var(--cf-text); cursor: pointer; }
.cf-wa:hover { filter: brightness(1.08); }

/* Conversa em mensageiro genérico */
.cf-screen--chat { background: #eaf0f6; }
.cf-chat__bar { display: flex; align-items: center; gap: 10px; padding: 8px 14px 10px; background: #0a1e3f; color: #fff; flex: none; }
.cf-chat__bar strong { display: block; font-size: .85rem; }
.cf-chat__bar small { display: block; font-size: .7rem; opacity: .85; }
.cf-chat__bar .cf-avatar { background: #fff; color: #0a1e3f; }
.cf-chat__log { flex: 1; min-height: 0; overflow: auto; display: flex; flex-direction: column; gap: 8px; padding: 14px 12px; background: #eaf0f6; }
.cf-msg { max-width: 82%; padding: 8px 12px; border-radius: 12px; font-size: .84rem; line-height: 1.4; animation: cf-pop .25s ease; }
.cf-msg--client { align-self: flex-end; background: #0a1e3f; color: #fff; border-bottom-right-radius: 4px; }
.cf-msg--store { align-self: flex-start; background: #fff; color: #0f1b2d; border-bottom-left-radius: 4px; box-shadow: 0 4px 12px -8px rgba(15, 27, 45, .5); }
.cf-msg--note { align-self: center; max-width: 90%; padding: 4px 12px; border-radius: 999px; background: #dbe4ee; color: #34404d; font-size: .72rem; font-weight: 600; }
.cf-typing { display: inline-flex; align-items: center; gap: 4px; padding: 8px 12px; border-radius: 12px; font-size: .75rem; color: #55616c; background: #fff; }
.cf-typing.cf-msg--client { align-self: flex-end; background: #d6e0ee; }
.cf-typing.cf-msg--store { align-self: flex-start; }
.cf-typing span { width: 6px; height: 6px; border-radius: 50%; background: #8696a8; animation: cf-dots 1s infinite ease-in-out; }
.cf-typing span:nth-child(2) { animation-delay: .15s; } .cf-typing span:nth-child(3) { animation-delay: .3s; }
@keyframes cf-dots { 0%, 80%, 100% { transform: translateY(0); opacity: .5; } 40% { transform: translateY(-4px); opacity: 1; } }
@keyframes cf-pop { from { opacity: 0; transform: translateY(8px) scale(.97); } to { opacity: 1; transform: none; } }
.cf-chat__input { flex: none; display: flex; align-items: center; gap: 8px; padding: 8px 10px 14px; background: #eaf0f6; }
.cf-chat__input > span { flex: 1; padding: 10px 14px; border-radius: 999px; background: #fff; color: #7a8796; font-size: .82rem; }
.cf-chat__send { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #0a1e3f; color: #fff; cursor: pointer; }
.cf-chat__send[aria-disabled="true"] { opacity: .5; }

/* Acordo fechado */
.cf-screen--closed { position: relative; align-items: center; text-align: center; padding: 24px 22px 20px; overflow: auto; background: #fff; }
.cf-closed__confetti { position: absolute; inset: 0 0 auto; height: 230px; opacity: .45; pointer-events: none; }
.cf-closed__confetti img { width: 100%; height: 100%; object-fit: cover; }
.cf-closed__seal { position: relative; display: grid; place-items: center; width: 84px; height: 84px; margin-top: 30px; border-radius: 50%; background: var(--cf-wa); color: #fff; box-shadow: 0 0 0 10px rgba(21, 122, 82, .15); animation: cf-seal .6s cubic-bezier(.2, 1.4, .4, 1); }
@keyframes cf-seal { from { transform: scale(.3); opacity: 0; } to { transform: none; opacity: 1; } }
.cf-closed__title { position: relative; margin-top: 18px !important; font: 700 1.5rem/1.1 var(--cf-display); letter-spacing: .06em; text-transform: uppercase; color: #0a1e3f; }
.cf-closed__vehicle { position: relative; margin-top: 6px !important; font-size: .9rem; font-weight: 600; color: #3d4a5b; }
.cf-closed__summary { position: relative; display: grid; gap: 8px; width: 100%; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: cf; text-align: left; }
.cf-closed__summary li { counter-increment: cf; display: flex; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 8px; background: #f2f5f9; font-size: .8rem; }
.cf-closed__summary li::before { content: counter(cf); flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #0a1e3f; color: #fff; font-size: .7rem; font-weight: 700; }
.cf-closed__note { margin-top: 12px !important; font-size: .72rem; color: #55616c; }
.cf-closed__again { margin-top: 12px; min-height: 44px; padding: 8px 20px; border: 1.5px solid #0a1e3f; border-radius: 6px; background: #fff; color: #0a1e3f; font: 700 .85rem/1 var(--cf-text); cursor: pointer; }
.cf-confetti { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.cf-confetti i { position: absolute; top: -12px; left: var(--x); width: 8px; height: 14px; border-radius: 2px; background: var(--color); animation: cf-fall 2.2s ease-in var(--delay) forwards; }
@keyframes cf-fall { to { transform: translateY(680px) rotate(var(--spin)); } }

/* O que a loja precisa fazer */
.cf-needs__grid { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.cf-need { padding: 26px; border-radius: 8px; background: var(--cf-card); border: 1px solid var(--cf-line); box-shadow: var(--cf-shadow); }
.cf-need__icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 6px; background: color-mix(in srgb, var(--cf-accent) 18%, transparent); color: var(--cf-accent-ink); }
.cf-need h3 { font-size: 1.15rem; }
.cf-need p { margin-top: 10px !important; color: var(--cf-muted); }
.cf-needs__team { margin-top: 28px !important; padding: 18px 22px; border-radius: 8px; background: var(--cf-tint); border: 1px solid var(--cf-line); font-weight: 500; }

/* Perguntas */
.cf-faq { background: var(--cf-soft); border-top: 1px solid var(--cf-line); }
.cf-faq__grid { display: grid; gap: 24px; }
.cf-faq__list { display: grid; gap: 10px; }
.cf-faq__item { padding: 6px 20px; border-radius: 8px; background: var(--cf-card); border: 1px solid var(--cf-line); }
.cf-faq__item p { color: var(--cf-muted); padding-bottom: 14px; }

/* Chamada final e rodapé */
.cf-final { padding-block: 72px; background: var(--cf-band); border-block: 1px solid var(--cf-band-line); color: #fff; }
.cf-final__inner { display: grid; gap: 28px; align-items: center; }
.cf-final h2 { color: #fff; }
.cf-final p { margin-top: 14px !important; max-width: 56ch; color: #c8d2e0; font-size: 1.1rem; }
.cf-final__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.cf-final :focus-visible { outline-color: #7bcb85; }
.cf-footer { padding-block: 32px; border-top: 1px solid var(--cf-line); background: var(--cf-card); color: var(--cf-muted); font-size: .9rem; }
.cf-footer__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.cf-footer .cf-logo { height: 26px !important; }
.cf-footer a { display: inline-flex; min-height: 44px; align-items: center; }

/* Revelação na rolagem: só com JavaScript e sem preferência por menos movimento. */
@media (prefers-reduced-motion: no-preference) {
    .cf-js [data-cf-step] { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease, border-color .3s ease, box-shadow .3s ease; }
    .cf-js [data-cf-step].is-visible { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .cf *, .cf *::before, .cf *::after { animation: none !important; transition: none !important; }
    [data-cf-step-current="tap-ad"] .cf-ad__cta .cf-tap, [data-cf-step-current="tap-whatsapp"] .cf-wa .cf-tap { opacity: 1; transform: scale(1.2); }
}

/* Telas médias e grandes */
@media (min-width: 640px) {
    .cf-top__link { display: inline-flex; }
    .cf-step { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); padding: 24px; }
    .cf-step:nth-child(even) .cf-step__art { order: 2; }
    .cf-needs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cf-progress { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .cf-hero { padding-block: 72px 96px; }
    .cf-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
    .cf-steps__layout { grid-template-columns: 240px minmax(0, 1fr); gap: 48px; }
    .cf-rail { display: block; position: sticky; top: 100px; align-self: start; }
    .cf-rail ol { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; border-left: 2px solid var(--cf-line); }
    .cf-rail a { display: flex; align-items: center; gap: 10px; min-height: 44px; margin-left: -2px; padding: 8px 12px; border-left: 2px solid transparent; color: var(--cf-muted); text-decoration: none; font-weight: 500; font-size: .92rem; }
    .cf-rail a span { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--cf-card); border: 1px solid var(--cf-line); font-size: .78rem; font-weight: 700; }
    .cf-rail a[aria-current="location"] { border-left-color: var(--cf-accent-ink); color: var(--cf-ink); font-weight: 600; }
    .cf-rail a[aria-current="location"] span { background: var(--cf-strong); border-color: var(--cf-strong); color: var(--cf-strong-ink); }
    .cf-sim__grid { grid-template-columns: minmax(0, 1fr) 400px; grid-template-rows: auto 1fr; column-gap: 64px; row-gap: 0; }
    .cf-sim__intro, .cf-sim__side { grid-column: 1; }
    .cf-phone { grid-column: 2; grid-row: 1 / span 2; }
    .cf-phone { width: 372px; }
    .cf-needs__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .cf-faq__grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; }
    .cf-final__inner { grid-template-columns: minmax(0, 1.2fr) auto; }
}
@media (max-width: 420px) {
    .cf-wrap { padding-inline: 16px; }
    .cf-top__cta { padding-inline: 12px; font-size: .82rem; }
    .cf .cf-logo { height: 26px; }
    .cf-phone { padding: 8px; border-radius: 40px; }
    .cf-phone__screen { height: 620px; border-radius: 34px; }
    .cf-progress { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cf-section { padding-block: 64px; }
}

/*
 * Simulador: os botões vêm logo depois da escolha do veículo e a tela do celular encolhe com a altura
 * da janela, para que celular e botões caibam juntos abaixo do topo fixo. Ao tocar em um botão, o JS
 * rola a página até os dois aparecerem. Mínimo de 470px: o card do anúncio, onde aparece a animação
 * do toque, termina a 459px.
 */
.cf-screen--feed .cf-ad { flex-shrink: 0; }
.cf-sim__status { display: flex; flex-direction: column; }
.cf-sim__status .cf-controls { order: -1; margin-top: 0; }
.cf-sim__status .cf-progress { order: 1; margin-top: 16px; }
.cf-sim__caption { margin-top: 14px !important; }
@media (min-width: 1024px) {
    /* 73px de topo, 12px de folga, 24px de moldura e 12px abaixo. */
    .cf-phone__screen { height: clamp(470px, calc(100svh - 121px), 640px); }
    .cf-sim__status { margin-top: 24px; }
}
/* Abaixo de 1024px o celular vem antes dos botões: 73px de topo, 12px de folga, 24px de moldura, 12px de espaço, até 52px de botões e 12px. */
@media (max-width: 1023px) {
    .cf-sim__grid { row-gap: 12px; }
    .cf-phone { margin-top: 28px; }
    .cf-phone__screen { height: 620px; height: clamp(470px, calc(100svh - 188px), 620px); }
    .cf-sim__status .cf-controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
    .cf-sim__status .cf-control { justify-content: center; padding-inline: 8px; }
}
@media (max-height: 820px) {
    .cf-closed__seal { width: 64px; height: 64px; margin-top: 8px; }
    .cf-closed__seal svg { width: 32px; height: 32px; }
    .cf-closed__title { margin-top: 12px !important; }
    .cf-closed__summary { margin-top: 12px; gap: 6px; }
    .cf-closed__summary li { padding: 6px 10px; }
}
@media (max-width: 480px) {
    .cf-sim__status .cf-control { flex-direction: column; gap: 2px; min-height: 52px; padding: 6px 4px; font-size: .78rem; }
    .cf-sim__status .cf-control svg { order: -1; }
}

/*
 * Banner e preferências de cookies compartilhados (CookieConsent.vue, montado em #unw-cookie-consent).
 * O componente usa utilitários Tailwind; esta página não carrega resources/css/app.css (que importa
 * fontes do Google e aplica o reset global), então os utilitários usados por ele são reproduzidos
 * aqui, restritos ao contêiner do banner. Ao mudar as classes do componente, atualize este bloco.
 */
#unw-cookie-consent { font: 400 1rem/1.5 var(--cf-text); color: #374151; }
#unw-cookie-consent *, #unw-cookie-consent *::before, #unw-cookie-consent *::after { box-sizing: border-box; border: 0 solid #e5e7eb; }
#unw-cookie-consent h2, #unw-cookie-consent h3, #unw-cookie-consent p { margin: 0; font-family: var(--cf-text); font-size: inherit; font-weight: inherit; letter-spacing: normal; line-height: 1.5; }
#unw-cookie-consent button { margin: 0; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
#unw-cookie-consent button:focus-visible, #unw-cookie-consent a:focus-visible { outline: 3px solid var(--cf-focus); outline-offset: 2px; }
#unw-cookie-consent svg { display: block; flex: none; }
#unw-cookie-consent .fixed { position: fixed; }
#unw-cookie-consent .relative { position: relative; }
#unw-cookie-consent .inset-0 { inset: 0; }
#unw-cookie-consent .bottom-0 { bottom: 0; }
#unw-cookie-consent .left-0 { left: 0; }
#unw-cookie-consent .z-50 { z-index: 50; }
#unw-cookie-consent .z-\[60\] { z-index: 60; }
#unw-cookie-consent .pointer-events-none { pointer-events: none; }
#unw-cookie-consent .pointer-events-auto { pointer-events: auto; }
#unw-cookie-consent .flex { display: flex; }
#unw-cookie-consent .inline-flex { display: inline-flex; }
#unw-cookie-consent .flex-col { flex-direction: column; }
#unw-cookie-consent .flex-1 { flex: 1 1 0%; }
#unw-cookie-consent .items-center { align-items: center; }
#unw-cookie-consent .items-start { align-items: flex-start; }
#unw-cookie-consent .justify-between { justify-content: space-between; }
#unw-cookie-consent .justify-center { justify-content: center; }
#unw-cookie-consent .justify-end { justify-content: flex-end; }
#unw-cookie-consent .gap-3 { gap: .75rem; }
#unw-cookie-consent .space-y-3 > * + * { margin-top: .75rem; }
#unw-cookie-consent .space-y-4 > * + * { margin-top: 1rem; }
#unw-cookie-consent .w-full { width: 100%; }
#unw-cookie-consent .max-w-7xl { max-width: 80rem; }
#unw-cookie-consent .max-w-xl { max-width: 36rem; }
#unw-cookie-consent .max-h-\[82vh\] { max-height: 82vh; }
#unw-cookie-consent .mx-auto { margin-inline: auto; }
#unw-cookie-consent .min-h-11 { min-height: 2.75rem; }
#unw-cookie-consent .min-w-11 { min-width: 2.75rem; }
#unw-cookie-consent .w-5 { width: 1.25rem; } #unw-cookie-consent .h-5 { height: 1.25rem; }
#unw-cookie-consent .w-6 { width: 1.5rem; } #unw-cookie-consent .h-6 { height: 1.5rem; }
#unw-cookie-consent .w-11 { width: 2.75rem; }
#unw-cookie-consent .overflow-hidden { overflow: hidden; }
#unw-cookie-consent .overflow-y-auto { overflow-y: auto; }
#unw-cookie-consent .p-2 { padding: .5rem; } #unw-cookie-consent .p-3 { padding: .75rem; } #unw-cookie-consent .p-4 { padding: 1rem; }
#unw-cookie-consent .px-2 { padding-inline: .5rem; } #unw-cookie-consent .px-3 { padding-inline: .75rem; } #unw-cookie-consent .px-4 { padding-inline: 1rem; } #unw-cookie-consent .px-5 { padding-inline: 1.25rem; }
#unw-cookie-consent .py-1 { padding-block: .25rem; } #unw-cookie-consent .py-2 { padding-block: .5rem; } #unw-cookie-consent .py-3 { padding-block: .75rem; }
#unw-cookie-consent .pb-3 { padding-bottom: .75rem; }
#unw-cookie-consent .mt-0\.5 { margin-top: .125rem; } #unw-cookie-consent .mt-1 { margin-top: .25rem; } #unw-cookie-consent .mb-1 { margin-bottom: .25rem; } #unw-cookie-consent .ml-1 { margin-left: .25rem; }
#unw-cookie-consent .rounded { border-radius: .25rem; }
#unw-cookie-consent .rounded-full { border-radius: 9999px; }
#unw-cookie-consent .border { border-width: 1px; }
#unw-cookie-consent .border-b { border-bottom-width: 1px; }
#unw-cookie-consent .border-t { border-top-width: 1px; }
#unw-cookie-consent .border-gray-100 { border-color: #f3f4f6; }
#unw-cookie-consent .border-gray-200 { border-color: #e5e7eb; }
#unw-cookie-consent .shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1); }
#unw-cookie-consent .shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25); }
#unw-cookie-consent .shadow-md { box-shadow: 0 4px 6px -1px rgba(30, 58, 138, .15); }
#unw-cookie-consent .bg-white { background-color: #fff; }
#unw-cookie-consent .bg-white\/95 { background-color: rgba(255, 255, 255, .95); }
#unw-cookie-consent .bg-gray-50 { background-color: #f9fafb; }
#unw-cookie-consent .bg-gray-50\/50 { background-color: rgba(249, 250, 251, .5); }
#unw-cookie-consent .bg-gray-200 { background-color: #e5e7eb; }
#unw-cookie-consent .bg-black\/75 { background-color: rgba(0, 0, 0, .75); }
#unw-cookie-consent .bg-green-100 { background-color: #dcfce7; }
#unw-cookie-consent .bg-unw-blue-700 { background-color: #084b7c; color: #fff; }
#unw-cookie-consent .bg-unw-blue-700:hover { background-color: #0b3c5d; }
#unw-cookie-consent .text-white { color: #fff; }
#unw-cookie-consent .text-gray-400 { color: #9ca3af; }
#unw-cookie-consent .text-gray-500 { color: #6b7280; }
#unw-cookie-consent .text-gray-600 { color: #4b5563; }
#unw-cookie-consent .text-gray-700 { color: #374151; }
#unw-cookie-consent .text-gray-900 { color: #111827; }
#unw-cookie-consent .text-green-500 { color: #22c55e; }
#unw-cookie-consent .text-green-600 { color: #16a34a; }
#unw-cookie-consent .text-unw-blue-600 { color: #12649b; }
#unw-cookie-consent .text-xs { font-size: .75rem; line-height: 1rem; }
#unw-cookie-consent .text-sm { font-size: .875rem; line-height: 1.25rem; }
#unw-cookie-consent .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
#unw-cookie-consent .font-normal { font-weight: 400; }
#unw-cookie-consent .font-medium { font-weight: 500; }
#unw-cookie-consent .leading-snug { line-height: 1.375; }
#unw-cookie-consent .leading-relaxed { line-height: 1.625; }
#unw-cookie-consent .uppercase { text-transform: uppercase; }
#unw-cookie-consent .tracking-wide { letter-spacing: .025em; }
#unw-cookie-consent .capitalize { text-transform: capitalize; }
#unw-cookie-consent .text-center { text-align: center; }
#unw-cookie-consent .underline { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; text-decoration-color: rgba(82, 154, 220, .3); }
#unw-cookie-consent .cursor-pointer { cursor: pointer; }
#unw-cookie-consent .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
#unw-cookie-consent a { color: #12649b; font-weight: 500; text-decoration: none; }
#unw-cookie-consent a:hover { text-decoration: underline; }
/* Chave liga e desliga das categorias (input .peer seguido do trilho). */
#unw-cookie-consent .peer + div { position: relative; width: 2.75rem; height: 1.5rem; border-radius: 9999px; background-color: #e5e7eb; transition: background-color .2s ease; }
#unw-cookie-consent .peer + div::after { content: ""; position: absolute; top: 2px; left: 2px; width: 1.25rem; height: 1.25rem; border: 1px solid #d1d5db; border-radius: 9999px; background: #fff; transition: transform .2s ease; }
#unw-cookie-consent .peer:checked + div { background-color: #12649b; }
#unw-cookie-consent .peer:checked + div::after { transform: translateX(100%); border-color: #fff; }
#unw-cookie-consent .peer:focus-visible + div { outline: 3px solid var(--cf-focus); outline-offset: 2px; }
#unw-cookie-consent .hover\:bg-gray-100:hover, #unw-cookie-consent .hover\:bg-gray-200:hover { background-color: #f3f4f6; }
@media (min-width: 768px) {
    #unw-cookie-consent .md\:flex-row { flex-direction: row; }
    #unw-cookie-consent .md\:flex-none { flex: none; }
    #unw-cookie-consent .md\:w-auto { width: auto; }
    #unw-cookie-consent .md\:px-4 { padding-inline: 1rem; }
    #unw-cookie-consent .md\:px-5 { padding-inline: 1.25rem; }
    #unw-cookie-consent .md\:py-3 { padding-block: .75rem; }
    #unw-cookie-consent .md\:pb-4 { padding-bottom: 1rem; }
    #unw-cookie-consent .md\:text-left { text-align: left; }
}
/* Tema escuro do banner (classe .dark aplicada pelo tema do site). */
.dark #unw-cookie-consent .dark\:bg-slate-900\/95 { background-color: rgba(15, 23, 42, .95); }
.dark #unw-cookie-consent .dark\:bg-slate-900 { background-color: #0f172a; }
.dark #unw-cookie-consent .dark\:bg-slate-950\/40 { background-color: rgba(2, 6, 23, .4); }
.dark #unw-cookie-consent .dark\:bg-slate-950\/30 { background-color: rgba(2, 6, 23, .3); }
.dark #unw-cookie-consent .dark\:bg-green-950\/40 { background-color: rgba(5, 46, 22, .4); }
.dark #unw-cookie-consent .dark\:bg-unw-blue-600 { background-color: #12649b; }
.dark #unw-cookie-consent .dark\:bg-unw-blue-600:hover { background-color: #1f7acb; }
.dark #unw-cookie-consent .dark\:border-white\/10 { border-color: rgba(255, 255, 255, .1); }
.dark #unw-cookie-consent .dark\:border-slate-700 { border-color: #334155; }
.dark #unw-cookie-consent .dark\:border-slate-800 { border-color: #1e293b; }
.dark #unw-cookie-consent .dark\:text-white { color: #fff; }
.dark #unw-cookie-consent .dark\:text-slate-300 { color: #cbd5e1; }
.dark #unw-cookie-consent .dark\:text-slate-400 { color: #94a3b8; }
.dark #unw-cookie-consent .dark\:text-slate-500 { color: #64748b; }
.dark #unw-cookie-consent .dark\:text-green-400 { color: #4ade80; }
.dark #unw-cookie-consent .dark\:text-unw-blue-400, .dark #unw-cookie-consent a { color: #529adc; }
.dark #unw-cookie-consent .dark\:hover\:bg-slate-800:hover { background-color: #1e293b; }
.dark #unw-cookie-consent .dark\:bg-slate-700, .dark #unw-cookie-consent .peer + div { background-color: #334155; }
.dark #unw-cookie-consent .peer:checked + div { background-color: #12649b; }
