/*!
 * DW Plataforma — Vitrine 0.4.0
 * Desenvolvido por: DriveWeb | Rodrigo Soares | © DriveWeb — Todos os direitos reservados
 * https://driveweb.pt · contacto@driveweb.pt · WhatsApp +351 913 671 493
 */
.dwv, .dwv-corpo {
	--dwv-navy: #0F172A;
	--dwv-navy2: #111C33;
	--dwv-pri: #005AD9;
	--dwv-pri-esc: #0047AD;
	--dwv-pri-cl: #60A5FA;
	--dwv-apoio: #EAF1FF;
	--dwv-texto: #202938;
	--dwv-texto2: #4B5563;
	--dwv-texto3: #6B7280;
	--dwv-fundo: #FFFFFF;
	--dwv-fundo2: #F7F5EF;
	--dwv-linha: #CBD3DE;
	--dwv-linha2: #E4E1D8;
	--dwv-ok: #16A34A;
	--dwv-r-btn: 4px;
	--dwv-r-card: 4px;
	--dwv-r-bloco: 6px;
	--dwv-sombra: 0 1px 2px rgba(15, 23, 42, .05);
	--dwv-sombra-h: 0 18px 40px -12px rgba(15, 23, 42, .22);
	--dwv-ease: cubic-bezier(.16, 1, .3, 1);
	--dwv-fonte: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
	--dwv-titulo: "Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;
	--dwv-lima: #C8F169;
	--dwv-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
.dwv-corpo { margin: 0; background: var(--dwv-fundo); color: var(--dwv-texto); font: 400 17px/1.6 var(--dwv-fonte); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.dwv, .dwv-corpo { font-family: var(--dwv-fonte); }
.dwv *, .dwv-corpo *, .dwv *::before, .dwv *::after { box-sizing: border-box; }
.dwv h1, .dwv h2, .dwv h3, .dwv-corpo h1, .dwv-corpo h2, .dwv-corpo h3 { font-family: var(--dwv-titulo); color: inherit; margin: 0 0 .5em; letter-spacing: -.02em; }
.dwv h2 { font-size: clamp(1.75rem, 1.2rem + 1.9vw, 2.6rem); font-weight: 800; line-height: 1.1; }
.dwv h3 { font-size: 1.2rem; font-weight: 750; line-height: 1.25; letter-spacing: -.01em; }
.dwv p { margin: 0 0 1em; color: var(--dwv-texto2); }
.dwv a { color: inherit; }
.dwv-ico { flex: 0 0 auto; vertical-align: -0.18em; }
.dwv-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .dwv-wrap { padding: 0 32px; } }
.dwv-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dwv-saltar:focus { position: fixed !important; top: 8px; left: 8px; width: auto; height: auto; clip: auto; background: #fff; padding: 8px 12px; z-index: 1000; border-radius: 6px; }
.dwv :focus-visible, .dwv-corpo :focus-visible { outline: 3px solid #93C5FD; outline-offset: 2px; }

/* ---------- Botões ---------- */
.dwv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 22px; border-radius: var(--dwv-r-btn); border: 2px solid var(--dwv-pri); background: var(--dwv-pri); color: #fff !important; font: 700 1rem/1 var(--dwv-fonte); text-decoration: none !important; cursor: pointer; transition: background .15s ease-in-out, border-color .15s ease-in-out, color .15s ease-in-out, transform .15s ease-in-out; }
.dwv-btn:hover { background: var(--dwv-pri-esc); border-color: var(--dwv-pri-esc); }
.dwv-btn:hover .dwv-ico { transform: translateX(3px); }
.dwv-btn .dwv-ico { transition: transform .2s var(--dwv-ease); }
.dwv-btn-contorno { background: #fff; color: var(--dwv-texto) !important; border-color: var(--dwv-texto); }
.dwv-btn-contorno:hover { background: var(--dwv-texto); border-color: var(--dwv-texto); color: #fff !important; }
.dwv-btn-claro { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .7); }
.dwv-btn-claro:hover { background: #fff; color: var(--dwv-texto) !important; border-color: #fff; }
.dwv-btn-peq { min-height: 40px; padding: 0 14px; font-size: .9rem; }
.dwv-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--dwv-pri); }

/* ---------- Barra utilitária + cabeçalho ---------- */
.dwv-util { background: var(--dwv-navy); color: #CBD5E1; font-size: 12.6px; }
.dwv-util-in { display: flex; justify-content: space-between; align-items: center; min-height: 34px; gap: 16px; }
.dwv-util span { display: inline-flex; align-items: center; gap: 6px; }
.dwv-util a { color: #E2E8F0; text-decoration: none; }
.dwv-util a:hover { color: #fff; text-decoration: underline; }
.dwv-util-dir { gap: 18px !important; }
.dwv-regiao i { font-style: normal; opacity: .4; margin: 0 4px; }
.dwv-topo { position: sticky; top: 0; z-index: 60; background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.6) blur(12px); border-bottom: 1px solid var(--dwv-linha); }
.dwv-topo-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; }
.dwv-marca { display: inline-flex; align-items: center; flex: 0 0 auto; }
.dwv-logo { display: block; height: 38px; width: auto; }
.dwv-nav { display: flex; align-items: center; gap: 28px; flex: 1 1 auto; justify-content: flex-end; }
.dwv-nav-lista { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.dwv-nav-lista a { display: block; padding: 10px 12px; border-radius: var(--dwv-r-btn); color: var(--dwv-texto); text-decoration: none; font-weight: 600; font-size: .95rem; transition: background .15s ease-in-out; }
.dwv-nav-lista a:hover { background: var(--dwv-fundo2); }
.dwv-nav-lista .sub-menu { display: none; }
.dwv-nav-acoes { display: flex; align-items: center; gap: 10px; }
.dwv-carrinho { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: var(--dwv-r-btn); color: var(--dwv-texto); transition: background .15s ease-in-out; }
.dwv-carrinho:hover { background: var(--dwv-fundo2); }
.dwv-menu-botao { display: none; background: none; border: 2px solid var(--dwv-texto); border-radius: var(--dwv-r-btn); width: 46px; height: 46px; cursor: pointer; padding: 0; }
.dwv-hamb { display: grid; gap: 4px; justify-items: center; }
.dwv-hamb i { display: block; width: 18px; height: 2px; background: var(--dwv-texto); border-radius: 2px; }

/* ---------- Faixa promo ---------- */
.dwv-faixa { background: var(--dwv-pri); color: #fff; text-align: center; font-weight: 700; padding: 10px 16px; font-size: .95rem; }

/* ---------- Faixa de pesquisa larga ---------- */
.dwv-busca { background: #fff; border-bottom: 1px solid var(--dwv-linha); padding: 18px 0; }
.dwv-pesquisa { position: relative; display: flex; align-items: center; width: 100%; background: #fff; border: 2px solid var(--dwv-texto); border-radius: var(--dwv-r-card); overflow: hidden; transition: box-shadow .4s var(--dwv-ease), border-color .4s var(--dwv-ease); }
.dwv-pesquisa:focus-within { border-color: var(--dwv-pri); box-shadow: 0 0 0 4px rgba(0, 90, 217, .14); }
.dwv-pesquisa-ico { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--dwv-texto3); display: inline-flex; pointer-events: none; }
.dwv .dwv-pesquisa input[type="text"] { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; height: 60px !important; margin: 0 !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; border-radius: 0 !important; font: 600 1.1rem var(--dwv-fonte) !important; padding: 0 16px 0 52px !important; color: var(--dwv-texto) !important; }
.dwv .dwv-pesquisa input[type="text"]::placeholder { color: var(--dwv-texto3) !important; font-weight: 500; opacity: 1; }
.dwv .dwv-pesquisa button { flex: 0 0 auto !important; width: auto !important; height: 48px !important; margin: 0 6px 0 0 !important; padding: 0 22px !important; border: 0 !important; border-radius: var(--dwv-r-btn) !important; background: var(--dwv-pri) !important; color: #fff !important; font: 700 1rem/1 var(--dwv-fonte) !important; cursor: pointer; box-shadow: none !important; transition: background .15s ease-in-out; }
.dwv .dwv-pesquisa button:hover { background: var(--dwv-pri-esc) !important; }
.dwv .dwv-pesquisa-g input[type="text"] { height: 80px !important; font-size: clamp(1.1rem, .9rem + .9vw, 1.65rem) !important; font-weight: 700 !important; padding-left: 60px !important; }
.dwv-pesquisa-g .dwv-pesquisa-ico { left: 22px; }
.dwv .dwv-pesquisa-g button { height: 64px !important; padding: 0 30px !important; margin-right: 8px !important; font-size: 1.05rem !important; }
.dwv-tlds { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 12px 0 0 !important; padding: 0 !important; }
.dwv-tlds li { margin: 0; padding: 3px 10px; border-radius: 40px; border: 1px solid var(--dwv-linha); font-weight: 700; font-size: 12.6px; color: var(--dwv-texto); background: #fff; }

/* ---------- Hero ---------- */
.dwv-hero { position: relative; overflow: hidden; background: var(--dwv-navy); color: #fff; padding: clamp(56px, 7vw, 104px) 0; isolation: isolate; }
.dwv-hero-fundo { position: absolute; inset: 0; z-index: -1; background:
	radial-gradient(700px 420px at 85% 20%, rgba(0, 90, 217, .55), transparent 70%),
	radial-gradient(520px 360px at 10% 110%, rgba(96, 165, 250, .25), transparent 70%),
	linear-gradient(transparent 0 0),
	var(--dwv-navy); }
.dwv-hero-fundo::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 75%); }
.dwv-hero-in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.dwv-selo { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px !important; padding: 6px 12px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 40px; color: #DBEAFE !important; font-size: 12.6px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.dwv-hero-titulo { font-size: clamp(2.3rem, 1.3rem + 3.8vw, 3.9rem) !important; font-weight: 850 !important; line-height: 1.04 !important; color: #fff !important; margin: 0 0 .4em !important; }
.dwv-rotativo { display: inline-block; color: var(--dwv-pri-cl); transition: opacity .35s var(--dwv-ease), transform .35s var(--dwv-ease); }
.dwv-rotativo.dwv-sai { opacity: 0; transform: translateY(10px); }
.dwv-hero-sub { font-size: clamp(1.02rem, .95rem + .35vw, 1.2rem); color: #CBD5E1 !important; max-width: 560px; margin-bottom: 28px !important; }
.dwv-acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.dwv-preco { display: inline-block; margin: 20px 0 0 !important; padding: 8px 14px; border-radius: var(--dwv-r-btn); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); color: #fff !important; font-weight: 700; }
.dwv-hero-lista { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; margin: 26px 0 0; padding: 0; color: #CBD5E1; font-size: .92rem; font-weight: 600; }
.dwv-hero-lista li { display: inline-flex; align-items: center; gap: 6px; }
.dwv-hero-lista .dwv-ico { color: #4ADE80; }

/* arte do hero */
.dwv-hero-arte { position: relative; min-height: 380px; }
.dwv-arte-janela { position: absolute; inset: 10px 40px 60px 0; background: #fff; border-radius: var(--dwv-r-bloco); box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .55); overflow: hidden; animation: dwv-flutua 7s ease-in-out infinite; }
.dwv-arte-barra { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; background: #F1F5F9; border-bottom: 1px solid var(--dwv-linha2); }
.dwv-arte-barra i { width: 10px; height: 10px; border-radius: 50%; background: #CBD5E1; }
.dwv-arte-barra i:nth-child(1) { background: #F87171; } .dwv-arte-barra i:nth-child(2) { background: #FBBF24; } .dwv-arte-barra i:nth-child(3) { background: #34D399; }
.dwv-arte-barra span { display: inline-flex; align-items: center; gap: 5px; margin-left: 10px; padding: 4px 12px; border-radius: 40px; background: #fff; border: 1px solid var(--dwv-linha2); font-size: 11.5px; font-weight: 600; color: var(--dwv-texto2); }
.dwv-arte-corpo { padding: 22px; }
.dwv-arte-l1 { height: 18px; width: 70%; border-radius: 4px; background: var(--dwv-navy); margin-bottom: 10px; }
.dwv-arte-l2 { height: 10px; width: 50%; border-radius: 4px; background: #CBD5E1; margin-bottom: 22px; }
.dwv-arte-grelha { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.dwv-arte-grelha span { height: 84px; border-radius: 8px; background: linear-gradient(135deg, #DBEAFE, #F1F5F9); }
.dwv-arte-grelha span:nth-child(2) { background: linear-gradient(135deg, #E0E7FF, #F8FAFC); }
.dwv-arte-grelha span:nth-child(3) { background: linear-gradient(135deg, #CFFAFE, #F8FAFC); }
.dwv-arte-rack { position: absolute; right: 0; bottom: 0; width: 170px; padding: 14px; display: grid; gap: 8px; background: #0B1325; border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--dwv-r-bloco); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6); animation: dwv-flutua 7s ease-in-out -3.5s infinite; }
.dwv-arte-rack span { position: relative; height: 26px; border-radius: 6px; background: #16223D; }
.dwv-arte-rack span::before { content: ""; position: absolute; left: 10px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: #4ADE80; box-shadow: 0 0 8px #4ADE80; animation: dwv-pisca 2.4s ease-in-out infinite; }
.dwv-arte-rack span:nth-child(2)::before { animation-delay: .8s; } .dwv-arte-rack span:nth-child(3)::before { animation-delay: 1.6s; }
.dwv-arte-rack span::after { content: ""; position: absolute; left: 26px; right: 12px; top: 50%; height: 3px; margin-top: -1.5px; border-radius: 2px; background: #2A3A5E; }
.dwv-arte-globo { position: absolute; right: -16px; top: -22px; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--dwv-pri); color: #fff; border: 4px solid #0B1325; }
.dwv-arte-chip { position: absolute; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: var(--dwv-r-btn); background: #fff; color: var(--dwv-texto); font-size: 12.6px; font-weight: 750; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .45); animation: dwv-flutua 6s ease-in-out infinite; }
.dwv-chip-1 { left: -18px; top: 46%; } .dwv-chip-1 .dwv-ico { color: var(--dwv-ok); }
.dwv-chip-2 { right: 110px; top: 0; animation-delay: -2s; } .dwv-chip-2 .dwv-ico { color: var(--dwv-ok); }
@keyframes dwv-flutua { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes dwv-pisca { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

/* ---------- Marquee ---------- */
.dwv-marquee { overflow: hidden; background: #fff; border-bottom: 1px solid var(--dwv-linha); }
.dwv-marquee-pista { display: flex; width: max-content; animation: dwv-corre 38s linear infinite; }
.dwv-marquee-pista span { display: inline-flex; align-items: center; gap: 8px; padding: 16px 28px; font-weight: 750; font-size: .95rem; white-space: nowrap; color: var(--dwv-texto); border-right: 1px solid var(--dwv-linha2); }
.dwv-marquee-pista .dwv-ico { color: var(--dwv-pri); }
.dwv-marquee:hover .dwv-marquee-pista { animation-play-state: paused; }
@keyframes dwv-corre { to { transform: translateX(-50%); } }

/* ---------- Secções ---------- */
.dwv-sec { padding: clamp(56px, 7vw, 104px) 0; }
.dwv-alt { background: var(--dwv-fundo2); border-top: 1px solid var(--dwv-linha2); border-bottom: 1px solid var(--dwv-linha2); }
.dwv-cab { max-width: 760px; margin: 0 0 40px; }
.dwv-cab p:last-child { margin-bottom: 0; font-size: 1.05rem; }
.dwv-sobre { display: inline-block; margin: 0 0 12px !important; font-size: 12.6px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--dwv-pri) !important; }
.dwv-grelha { display: grid; gap: 16px; }
.dwv-g3 { grid-template-columns: repeat(3, 1fr); }
.dwv-g4 { grid-template-columns: repeat(4, 1fr); }

/* cartões de produto */
.dwv-produto { position: relative; display: flex; flex-direction: column; padding: 28px 24px 24px; background: #fff; border: 1px solid var(--dwv-linha); border-radius: var(--dwv-r-card); text-decoration: none; color: var(--dwv-texto); transition: transform .5s var(--dwv-ease), box-shadow .5s var(--dwv-ease), border-color .3s; }
.dwv-produto::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 4px; border-radius: 8px 8px 0 0; background: var(--dwv-pri); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--dwv-ease); }
.dwv-produto:hover { transform: translateY(-6px); box-shadow: var(--dwv-sombra-h); border-color: transparent; }
.dwv-produto:hover::before { transform: scaleX(1); }
.dwv-produto-ico { display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: 20px; border-radius: 12px; background: var(--dwv-apoio); color: var(--dwv-pri); }
.dwv-produto p { flex: 1; font-size: .95rem; }
.dwv-produto .dwv-link .dwv-ico { transition: transform .3s var(--dwv-ease); }
.dwv-produto:hover .dwv-link .dwv-ico { transform: translateX(4px); }

/* extensões */
.dwv-tld-grelha { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.dwv-tld { display: grid; gap: 2px; padding: 18px 18px 16px; background: #fff; border: 1px solid var(--dwv-linha); border-radius: var(--dwv-r-card); text-decoration: none; color: var(--dwv-texto); transition: transform .5s var(--dwv-ease), box-shadow .5s var(--dwv-ease), border-color .3s; }
.dwv-tld strong { font-size: 1.6rem; font-weight: 850; letter-spacing: -.03em; line-height: 1.1; }
.dwv-tld span { font-size: 12.6px; font-weight: 600; color: var(--dwv-texto3); }
.dwv-tld em { display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; font-style: normal; font-size: .85rem; font-weight: 750; color: var(--dwv-pri); }
.dwv-tld:hover { transform: translateY(-4px); box-shadow: var(--dwv-sombra-h); border-color: var(--dwv-pri); }
.dwv-fluxo { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; list-style: none; margin: 32px 0 0; padding: 0; border: 1px solid var(--dwv-linha); border-radius: var(--dwv-r-card); background: #fff; }
.dwv-fluxo li { display: flex; align-items: center; gap: 12px; padding: 18px 20px; font-size: .92rem; font-weight: 650; color: var(--dwv-texto); }
.dwv-fluxo li + li { border-left: 1px solid var(--dwv-linha2); }
.dwv-fluxo span { flex: 0 0 auto; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--dwv-navy); color: #fff; font-size: .85rem; font-weight: 800; }

/* separadores */
.dwv-tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; margin-bottom: 20px; border: 1px solid var(--dwv-linha); border-radius: var(--dwv-r-card); background: var(--dwv-fundo2); }
.dwv-tabs button { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 18px; border-radius: var(--dwv-r-btn); border: 0; background: transparent; font: 700 .95rem var(--dwv-fonte); color: var(--dwv-texto2); cursor: pointer; transition: background .15s ease-in-out, color .15s ease-in-out; }
.dwv-tabs button[aria-selected="true"] { background: #fff; color: var(--dwv-texto); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.dwv-painel { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 32px; align-items: center; background: #fff; border: 1px solid var(--dwv-linha); border-radius: var(--dwv-r-bloco); padding: clamp(24px, 3vw, 36px); }
.dwv-painel[hidden] { display: none; }
.dwv-painel p { margin: 0; }
.dwv-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-weight: 650; }
.dwv-checks li { display: flex; align-items: center; gap: 10px; }
.dwv-checks .dwv-ico { color: var(--dwv-ok); }

/* dividido + navegador */
.dwv-dividido { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.dwv-passos { list-style: none; margin: 8px 0 28px; padding: 0; display: grid; gap: 0; }
.dwv-passos li { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--dwv-linha); }
.dwv-passos li:first-child { border-top: 1px solid var(--dwv-linha); }
.dwv-passos span { flex: 0 0 auto; display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: var(--dwv-r-btn); background: var(--dwv-pri); color: #fff; font-weight: 800; }
.dwv-passos h3 { margin-bottom: 4px; font-size: 1.05rem; }
.dwv-passos p { margin: 0; font-size: .95rem; }
.dwv-navegador { background: #fff; border: 1px solid var(--dwv-linha); border-radius: var(--dwv-r-bloco); overflow: hidden; box-shadow: var(--dwv-sombra-h); transform: perspective(1400px) rotateY(-6deg) rotateX(2deg); transition: transform .8s var(--dwv-ease); }
.dwv-navegador:hover { transform: none; }
.dwv-nav-corpo { padding: 0 0 0; }
.dwv-nav-hero { position: relative; height: 180px; padding: 26px; background: linear-gradient(135deg, #0F172A, #1E3A8A); }
.dwv-nav-hero b { display: block; width: 60%; height: 18px; border-radius: 4px; background: #fff; margin-bottom: 10px; }
.dwv-nav-hero i { display: block; width: 45%; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .45); margin-bottom: 6px; }
.dwv-nav-hero u { display: block; width: 110px; height: 32px; border-radius: 6px; background: var(--dwv-pri-cl); margin-top: 18px; }
.dwv-nav-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 16px; }
.dwv-nav-cards span { height: 70px; border-radius: 8px; background: var(--dwv-fundo2); border: 1px solid var(--dwv-linha2); }
.dwv-nav-rodape { padding: 10px 16px; border-top: 1px solid var(--dwv-linha2); font-size: 11px; font-weight: 700; color: var(--dwv-texto3); text-align: right; }

/* modelos */
.dwv-modelo { display: block; text-decoration: none; border-radius: var(--dwv-r-card); overflow: hidden; border: 1px solid var(--dwv-linha); background: #fff; transition: transform .5s var(--dwv-ease), box-shadow .5s var(--dwv-ease); }
.dwv-modelo:hover { transform: translateY(-6px); box-shadow: var(--dwv-sombra-h); }
.dwv-modelo-ecra { position: relative; display: block; aspect-ratio: 16 / 10; background: linear-gradient(135deg, #DBEAFE, #F8FAFC); overflow: hidden; }
.dwv-modelo-ecra i { position: absolute; left: 0; right: 0; top: 0; height: 12%; background: rgba(255, 255, 255, .9); border-bottom: 1px solid rgba(15, 23, 42, .06); }
.dwv-modelo-ecra b { position: absolute; left: 8%; top: 24%; width: 50%; height: 9%; border-radius: 4px; background: rgba(15, 23, 42, .85); }
.dwv-modelo-ecra u { position: absolute; left: 8%; top: 38%; width: 34%; height: 5%; border-radius: 4px; background: rgba(15, 23, 42, .3); }
.dwv-modelo-ecra s { position: absolute; left: 8%; right: 8%; bottom: 10%; height: 28%; border-radius: 6px; background: rgba(255, 255, 255, .75); }
.dwv-m1 .dwv-modelo-ecra { background: linear-gradient(135deg, #FDE68A, #FFF7ED); }
.dwv-m2 .dwv-modelo-ecra { background: linear-gradient(135deg, #FCA5A5, #FFF1F2); }
.dwv-m3 .dwv-modelo-ecra { background: linear-gradient(135deg, #A7F3D0, #F0FDF4); }
.dwv-m4 .dwv-modelo-ecra { background: linear-gradient(135deg, #F5D0FE, #FDF4FF); }
.dwv-m5 .dwv-modelo-ecra { background: linear-gradient(135deg, #CBD5E1, #F8FAFC); }
.dwv-modelo-nome { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; font-weight: 750; color: var(--dwv-texto); border-top: 1px solid var(--dwv-linha2); }
.dwv-modelo-nome .dwv-ico { color: var(--dwv-pri); transition: transform .3s var(--dwv-ease); }
.dwv-modelo:hover .dwv-modelo-nome .dwv-ico { transform: translateX(4px); }

/* segurança */
.dwv-seguranca { background: var(--dwv-navy); color: #fff; padding: clamp(56px, 7vw, 96px) 0; }
.dwv-seguranca h2 { color: #fff !important; }
.dwv-seguranca p { color: #CBD5E1 !important; font-size: 1.05rem; }
.dwv-seg-ico { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: 20px; border-radius: 14px; background: rgba(96, 165, 250, .15); color: var(--dwv-pri-cl); }
.dwv-seg-lista { list-style: none; margin: 0; padding: 0; border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--dwv-r-bloco); }
.dwv-seg-lista li { display: flex; gap: 14px; align-items: flex-start; padding: 18px 22px; color: #E2E8F0; font-weight: 550; }
.dwv-seg-lista li + li { border-top: 1px solid rgba(255, 255, 255, .1); }
.dwv-seg-lista .dwv-ico { color: #FBBF24; margin-top: 1px; }

/* FAQ */
.dwv-faq-grelha { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
.dwv-faq { border-bottom: 1px solid var(--dwv-linha); }
.dwv-faq summary { cursor: pointer; padding: 22px 40px 22px 0; font-weight: 750; font-size: 1.02rem; list-style: none; position: relative; }
.dwv-faq summary::-webkit-details-marker { display: none; }
.dwv-faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; margin-top: -7px; border-right: 2px solid var(--dwv-texto); border-bottom: 2px solid var(--dwv-texto); transform: rotate(45deg); transition: transform .3s var(--dwv-ease); }
.dwv-faq[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.dwv-faq p { margin: 0 0 22px; font-size: .95rem; }

/* CTA */
.dwv-cta { position: relative; overflow: hidden; isolation: isolate; background: var(--dwv-pri); padding: clamp(56px, 7vw, 96px) 0; text-align: center; }
.dwv-cta-fundo { position: absolute; inset: 0; z-index: -1; background: radial-gradient(600px 300px at 20% 0%, rgba(255, 255, 255, .22), transparent 70%), radial-gradient(500px 300px at 90% 100%, rgba(15, 23, 42, .35), transparent 70%); }
.dwv-cta h2 { color: #fff !important; }
.dwv-cta p { color: #DBEAFE !important; font-size: 1.1rem; margin-bottom: 28px; }
.dwv-cta .dwv-pesquisa { max-width: 760px; margin: 0 auto; border-color: #fff; }
.dwv-cta .dwv .dwv-pesquisa button, .dwv-cta .dwv-pesquisa button { background: var(--dwv-navy) !important; }

/* Pop-up */
.dwv-popup { position: fixed; inset: 0; z-index: 9999; background: rgba(11, 18, 32, .6); display: grid; place-items: center; padding: 16px; }
.dwv-popup[hidden] { display: none; }
.dwv-popup-caixa { position: relative; width: 100%; max-width: 480px; background: #fff; border-radius: var(--dwv-r-bloco); padding: 40px 28px 28px; text-align: center; box-shadow: 0 30px 80px rgba(0, 0, 0, .3); animation: dwv-entra .5s var(--dwv-ease); }
.dwv-popup-fechar { position: absolute; top: 10px; right: 12px; width: 40px; height: 40px; border: 0; background: none; font-size: 1.6rem; cursor: pointer; color: var(--dwv-texto2); }
@keyframes dwv-entra { from { opacity: 0; transform: translateY(16px) scale(.98); } }

/* ---------- Rodapé ---------- */
.dwv-rodape { background: var(--dwv-navy); color: #CBD5E1; font-size: .92rem; }
.dwv-rodape a { color: #CBD5E1; text-decoration: none; transition: color .15s ease-in-out; }
.dwv-rodape a:hover { color: #fff; }
.dwv-rodape-topo { display: grid; grid-template-columns: 1.1fr 2.4fr; gap: 56px; padding: 64px 0 48px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.dwv-rodape-marca .dwv-logo { height: 36px; margin-bottom: 18px; }
.dwv-rodape-marca p { color: #94A3B8; margin: 0 0 20px; max-width: 360px; }
.dwv-pesquisa-rodape { border-color: rgba(255, 255, 255, .25) !important; background: rgba(255, 255, 255, .04) !important; }
.dwv-rodape .dwv-pesquisa-rodape input[type="text"] { height: 50px !important; font-size: .95rem !important; color: #fff !important; }
.dwv-rodape .dwv-pesquisa-rodape input[type="text"]::placeholder { color: #94A3B8 !important; }
.dwv-rodape .dwv-pesquisa-rodape button { height: 38px !important; padding: 0 14px !important; font-size: .85rem !important; margin-right: 6px !important; }
.dwv-rodape .dwv-pesquisa-rodape .dwv-pesquisa-ico { color: #94A3B8; }
.dwv-rodape .dwv-pesquisa { background: rgba(255, 255, 255, .04); }
.dwv-rodape-menu > ul { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; }
.dwv-rodape-menu > ul > li > a, .dwv-rodape-t { display: block; margin-bottom: 14px; font-size: 12.6px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.dwv-rodape-menu .sub-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.dwv-rodape-meio { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 32px; padding: 32px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); align-items: start; }
.dwv-canais, .dwv-pagamentos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.dwv-canais { flex-direction: column; }
.dwv-canais li { display: flex; align-items: center; gap: 8px; }
.dwv-pagamentos li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--dwv-r-btn); font-weight: 700; font-size: .85rem; color: #E2E8F0; }
.dwv-rodape-aviso { display: flex; gap: 12px; padding: 16px 18px; border: 1px solid rgba(251, 191, 36, .35); border-radius: var(--dwv-r-card); background: rgba(251, 191, 36, .06); }
.dwv-rodape-aviso .dwv-ico { color: #FBBF24; }
.dwv-rodape-aviso p { margin: 0; color: #FDE68A; font-size: .88rem; }
.dwv-rodape-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 22px 0 28px; font-size: 12.6px; color: #94A3B8; }
.dwv-rodape-legal p { margin: 0; }
.dwv-rodape-legal ul { display: flex; flex-wrap: wrap; gap: 20px; list-style: none; margin: 0; padding: 0; }

/* ---------- Responsivo ---------- */
@media (max-width: 1100px) {
	.dwv-g4 { grid-template-columns: repeat(2, 1fr); }
	.dwv-rodape-topo { grid-template-columns: 1fr; gap: 40px; }
	.dwv-rodape-menu > ul { grid-template-columns: repeat(3, 1fr); }
	.dwv-painel { grid-template-columns: 1fr 1fr; }
	.dwv-painel .dwv-btn { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 960px) {
	.dwv-menu-botao { display: inline-grid; place-items: center; }
	.dwv-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--dwv-linha); flex-direction: column; align-items: stretch; padding: 12px 16px 20px; gap: 12px; box-shadow: 0 20px 30px -20px rgba(15, 23, 42, .3); }
	.dwv-nav.dwv-aberto { display: flex; }
	.dwv-nav-lista { flex-direction: column; gap: 0; }
	.dwv-nav-lista a { padding: 14px 4px; border-bottom: 1px solid var(--dwv-linha2); border-radius: 0; }
	.dwv-hero-in, .dwv-dividido { grid-template-columns: 1fr; }
	.dwv-hero-arte { min-height: 320px; max-width: 520px; }
	.dwv-fluxo { grid-template-columns: 1fr 1fr; }
	.dwv-fluxo li:nth-child(3) { border-left: 0; }
	.dwv-fluxo li:nth-child(n+3) { border-top: 1px solid var(--dwv-linha2); }
	.dwv-g3 { grid-template-columns: 1fr 1fr; }
	.dwv-faq-grelha { grid-template-columns: 1fr; }
	.dwv-rodape-meio { grid-template-columns: 1fr 1fr; }
	.dwv-rodape-aviso { grid-column: 1 / -1; }
	.dwv-navegador { transform: none; }
}
@media (max-width: 600px) {
	.dwv-util-in > span:first-child { display: none; }
	.dwv-util-in { justify-content: center; }
	.dwv-logo { height: 32px; }
	.dwv-g4, .dwv-g3, .dwv-fluxo, .dwv-painel, .dwv-rodape-meio { grid-template-columns: 1fr; }
	.dwv-fluxo li + li { border-left: 0; border-top: 1px solid var(--dwv-linha2); }
	.dwv-rodape-menu > ul { grid-template-columns: 1fr 1fr; }
	.dwv-pesquisa { flex-wrap: wrap; }
	.dwv .dwv-pesquisa input[type="text"] { flex-basis: 100% !important; }
	.dwv .dwv-pesquisa button { width: calc(100% - 12px) !important; margin: 0 6px 6px !important; }
	.dwv .dwv-pesquisa-g input[type="text"] { height: 64px !important; }
	.dwv .dwv-pesquisa-g button { height: 52px !important; }
	.dwv-hero-arte { min-height: 280px; }
	.dwv-arte-rack { width: 130px; }
	.dwv-chip-1 { left: 0; }
	.dwv-tabs { display: flex; }
	.dwv-tabs button { flex: 1 1 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
	.dwv *, .dwv *::before, .dwv *::after { animation: none !important; transition: none !important; }
}

/* ================= 0.4.0 — editorial, técnico, com movimento de marca ================= */
.dwv h2 { font-size: clamp(2rem, 1.3rem + 2.4vw, 3rem); font-weight: 700; line-height: 1.12; letter-spacing: -.025em; }
.dwv h3 { font-family: var(--dwv-titulo); font-weight: 600; }
.dwv-sobre { font-family: var(--dwv-mono); font-size: 12px !important; letter-spacing: .08em; color: var(--dwv-pri) !important; }
.dwv-sobre::before { content: "// "; opacity: .6; }
.dwv-alt { background: var(--dwv-fundo2); }
.dwv-corpo { background: #fff; }

/* navegação: sublinhado que se estende */
.dwv-nav-lista a { position: relative; background: none !important; }
.dwv-nav-lista a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; background: var(--dwv-pri); transform: scaleX(0); transform-origin: left; transition: transform .22s ease-out; }
.dwv-nav-lista a:hover::after, .dwv-nav-lista .current-menu-item > a::after { transform: scaleX(1); }

/* hero editorial */
.dwv-hero { background: var(--dwv-navy); padding: clamp(56px, 7vw, 96px) 0 0; min-height: 620px; }
.dwv-mapa { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.dwv-mapa-grelha path { stroke: rgba(255, 255, 255, .045); stroke-width: 1; }
.dwv-rotas path { fill: none; stroke: #3B82F6; stroke-width: 1.5; stroke-dasharray: 4 8; opacity: .55; animation: dwv-rota 3.5s linear infinite; }
.dwv-rotas path:nth-child(2) { animation-duration: 4.2s; } .dwv-rotas path:nth-child(3) { animation-duration: 5s; opacity: .35; }
.dwv-cidades circle { fill: var(--dwv-lima); filter: drop-shadow(0 0 6px rgba(200, 241, 105, .8)); }
.dwv-cidades text { fill: rgba(255, 255, 255, .45); font: 500 12px var(--dwv-mono); letter-spacing: .04em; }
@keyframes dwv-rota { to { stroke-dashoffset: -48; } }
.dwv-hero-in { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.dwv-etiqueta { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px !important; font: 500 12.5px var(--dwv-mono); letter-spacing: .06em; text-transform: uppercase; color: #CBD5E1 !important; }
.dwv-etiqueta span { width: 8px; height: 8px; border-radius: 50%; background: var(--dwv-lima); box-shadow: 0 0 0 4px rgba(200, 241, 105, .15); animation: dwv-pisca 2.4s ease-in-out infinite; }
.dwv-hero-titulo { font-family: var(--dwv-titulo) !important; font-size: clamp(2.5rem, 1.4rem + 4vw, 4.25rem) !important; font-weight: 700 !important; line-height: 1.04 !important; letter-spacing: -.035em !important; max-width: 14ch; }
.dwv-hero-sub { font-size: clamp(1.05rem, .98rem + .35vw, 1.25rem); max-width: 34em; margin-bottom: 32px !important; }
.dwv-hero .dwv-pesquisa { border-color: #fff; box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .6); }
.dwv-hero .dwv-tlds li { background: transparent; border-color: rgba(255, 255, 255, .22); color: #E2E8F0; font-family: var(--dwv-mono); font-weight: 500; }
.dwv-pesquisa { border-radius: var(--dwv-r-card); }
.dwv .dwv-pesquisa button { display: inline-flex !important; align-items: center; gap: 8px; }
.dwv .dwv-pesquisa button .dwv-ico { transition: transform .18s cubic-bezier(.22, 1, .36, 1); }
.dwv .dwv-pesquisa button:hover { box-shadow: 0 8px 20px -8px rgba(0, 90, 217, .7) !important; }
.dwv .dwv-pesquisa button:hover .dwv-ico { transform: translateX(4px); }
.dwv-pesquisa.dwv-a-enviar button .dwv-ico { animation: dwv-gira .8s linear infinite; }
@keyframes dwv-gira { to { transform: rotate(360deg); } }
.dwv-selo-ok { display: inline-flex; align-items: center; gap: 4px; margin-right: 8px; padding: 4px 8px; border-radius: 3px; background: var(--dwv-lima); color: #1A2E05; font: 700 11.5px var(--dwv-mono); white-space: nowrap; animation: dwv-pulso .28s ease-out; }
.dwv-selo-ok[hidden] { display: none; }
@keyframes dwv-pulso { from { transform: scale(.85); opacity: 0; } }
.dwv-pesquisa.dwv-valido { border-color: var(--dwv-lima) !important; }

/* painel de domínios (peça própria do hero) */
.dwv-painel-dom { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--dwv-r-bloco); padding: 20px; color: #E2E8F0; backdrop-filter: blur(6px); }
.dwv-pd-cab { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, .1); font-weight: 600; font-size: .95rem; }
.dwv-pd-cab code { font: 500 11px var(--dwv-mono); color: #94A3B8; background: none; }
.dwv-pd-lista { list-style: none; margin: 0; padding: 6px 0; }
.dwv-pd-lista li { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px dashed rgba(255, 255, 255, .1); font-size: .92rem; animation: dwv-linha 6s ease-in-out infinite; animation-delay: calc(var(--i) * 1.2s); }
.dwv-pd-nome { font-family: var(--dwv-mono); color: #fff; }
.dwv-pd-nome b { color: var(--dwv-lima); font-weight: 500; }
.dwv-pd-reg { font-size: 12px; color: #94A3B8; }
.dwv-pd-est { font: 600 11px var(--dwv-mono); padding: 3px 7px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 3px; color: #CBD5E1; }
@keyframes dwv-linha { 0%, 80%, 100% { background: transparent; } 8%, 20% { background: rgba(200, 241, 105, .06); } }
.dwv-pd-passos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; list-style: none; margin: 14px 0 10px; padding: 0; counter-reset: pd; }
.dwv-pd-passos li { counter-increment: pd; padding: 8px 10px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 3px; font-size: 12px; color: #CBD5E1; }
.dwv-pd-passos li::before { content: "0" counter(pd) " "; font-family: var(--dwv-mono); color: var(--dwv-lima); }
.dwv-pd-nota { margin: 0 !important; font-size: 12px; color: #94A3B8 !important; }

/* faixa de provas (números reais) */
.dwv-provas { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 56px 0 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.dwv-provas li { padding: 22px 20px 26px 0; color: #94A3B8; font-size: .9rem; }
.dwv-provas li + li { padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, .12); }
.dwv-provas strong { display: block; font: 700 2rem/1.1 var(--dwv-titulo); color: #fff; letter-spacing: -.02em; margin-bottom: 4px; }

/* marquee técnico */
.dwv-marquee { background: var(--dwv-fundo2); }
.dwv-marquee-pista span { font: 500 13px var(--dwv-mono); letter-spacing: .02em; text-transform: uppercase; }

/* produtos: sem quadradinhos; ícone solto + linha de topo */
.dwv-produto { padding: 28px 24px 24px; border-radius: var(--dwv-r-card); }
.dwv-produto-ico { width: auto; height: auto; margin-bottom: 26px; background: none; border-radius: 0; color: var(--dwv-texto); }
.dwv-produto:hover { transform: translateY(-4px); transition-duration: .2s; transition-timing-function: cubic-bezier(.22, 1, .36, 1); border-color: var(--dwv-pri); box-shadow: 0 14px 30px -18px rgba(15, 23, 42, .35); }
.dwv-produto:hover .dwv-produto-ico { transform: translateX(3px); color: var(--dwv-pri); }
.dwv-produto-ico { transition: transform .2s cubic-bezier(.22, 1, .36, 1), color .2s; }
.dwv-produto h3 { font-size: 1.3rem; }
.dwv-tld strong { font-family: var(--dwv-titulo); font-weight: 700; }
.dwv-tld span { font-family: var(--dwv-mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; }
.dwv-fluxo span { border-radius: 3px; font-family: var(--dwv-mono); background: var(--dwv-texto); }
.dwv-fluxo span { background: var(--dwv-navy); }

/* separadores e painel */
.dwv-tabs { border-radius: var(--dwv-r-card); background: #fff; }
.dwv-tabs button[aria-selected="true"] { background: var(--dwv-navy); color: #fff; box-shadow: none; }
.dwv-painel.dwv-entra { animation: dwv-sobe .35s ease-out; }
@keyframes dwv-sobe { from { opacity: 0; transform: translateY(8px); } }
.dwv-checks .dwv-ico { color: var(--dwv-pri); }

/* passos + navegador sem inclinação */
.dwv-passos span { border-radius: 3px; font-family: var(--dwv-mono); background: var(--dwv-navy); }
.dwv-navegador { transform: none !important; box-shadow: 0 30px 60px -30px rgba(15, 23, 42, .45); }
.dwv-nav-hero { background: var(--dwv-navy); }
.dwv-nav-hero u { background: var(--dwv-lima); }

/* modelos: mockups neutros, sem pastel */
.dwv-modelo { border-radius: var(--dwv-r-card); }
.dwv-modelo-ecra, .dwv-m1 .dwv-modelo-ecra, .dwv-m2 .dwv-modelo-ecra, .dwv-m3 .dwv-modelo-ecra, .dwv-m4 .dwv-modelo-ecra, .dwv-m5 .dwv-modelo-ecra { background: var(--dwv-fundo2); }
.dwv-modelo-ecra i { background: #fff; }
.dwv-modelo-ecra b { background: var(--dwv-navy); }
.dwv-modelo-ecra u { background: #CBD3DE; }
.dwv-modelo-ecra s { background: #fff; border: 1px solid var(--dwv-linha2); }
.dwv-m1 .dwv-modelo-ecra b, .dwv-m4 .dwv-modelo-ecra b { background: var(--dwv-pri); }
.dwv-modelo-ecra em { position: absolute; right: 8%; top: 22%; font: 700 2.4rem var(--dwv-titulo); font-style: normal; color: rgba(32, 41, 56, .12); }
.dwv-modelo:hover { transform: translateY(-4px); transition-duration: .2s; }

/* segurança e CTA */
.dwv-seg-ico { background: none; width: auto; height: auto; color: var(--dwv-lima); border-radius: 0; }
.dwv-seg-lista .dwv-ico { color: var(--dwv-lima); }
.dwv-cta { background: var(--dwv-navy); }
.dwv-cta-fundo { background: radial-gradient(500px 260px at 85% 110%, rgba(0, 90, 217, .45), transparent 70%); }
.dwv-cta p { color: #CBD5E1 !important; }
.dwv-cta .dwv-pesquisa button { background: var(--dwv-pri) !important; }

/* FAQ */
.dwv-faq p { overflow: hidden; transition: height .26s ease-out, opacity .26s ease-out; }
.dwv-faq summary { font-family: var(--dwv-titulo); font-weight: 600; font-size: 1.08rem; }
.dwv-faq summary::after { content: "+"; border: 0; width: auto; height: auto; margin-top: -14px; transform: none; font: 400 1.6rem/1 var(--dwv-fonte); color: var(--dwv-pri); transition: transform .26s ease-out; }
.dwv-faq[open] summary::after { transform: rotate(45deg); margin-top: -14px; }

/* rodapé */
.dwv-rodape-menu > ul > li > a, .dwv-rodape-t { font-family: var(--dwv-mono); font-weight: 600; letter-spacing: .06em; }
.dwv-rodape-aviso { border-color: rgba(200, 241, 105, .3); background: rgba(200, 241, 105, .05); }
.dwv-rodape-aviso .dwv-ico { color: var(--dwv-lima); }
.dwv-rodape-aviso p { color: #E2E8F0; }

/* entrada ao aparecer (só com JS e sem movimento reduzido) */
.dwv-anima .dwv-revela { opacity: 0; transform: translateY(16px); transition: opacity .55s cubic-bezier(.16, 1, .3, 1) var(--dwv-atraso, 0ms), transform .55s cubic-bezier(.16, 1, .3, 1) var(--dwv-atraso, 0ms); }
.dwv-anima .dwv-revela.dwv-visto { opacity: 1; transform: none; }

@media (max-width: 960px) {
	.dwv-hero { min-height: 0; }
	.dwv-hero-titulo { max-width: none; }
	.dwv-provas { grid-template-columns: 1fr 1fr; }
	.dwv-provas li:nth-child(3) { padding-left: 0; border-left: 0; }
	.dwv-provas li:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .12); }
}
@media (max-width: 600px) {
	.dwv-cidades text { display: none; }
	.dwv-pd-lista li { grid-template-columns: 1fr auto; }
	.dwv-pd-reg { display: none; }
	.dwv-selo-ok { position: absolute; right: 10px; top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.dwv-rotas path, .dwv-etiqueta span, .dwv-pd-lista li { animation: none !important; }
}

/* ===== 0.5.0 — Secção Modelos: "Comece grátis" × "Sob medida" ===== */
.dwv-mod-bloco { margin-top: 8px; }
.dwv-mod-bloco-cab { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 20px; }
.dwv-mod-bloco-cab h3 { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-size: 1.4rem; color: var(--dwv-texto); }
.dwv-mod-bloco-cab p { margin: 0; max-width: 560px; }
.dwv-selo-gratis { display: inline-block; padding: 3px 10px; border-radius: 40px; background: var(--dwv-lima); color: var(--dwv-navy); font: 700 12px/1.4 var(--dwv-fonte); letter-spacing: .04em; text-transform: uppercase; }
.dwv-mod { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--dwv-linha); border-radius: var(--dwv-r-card); overflow: hidden; transition: transform .35s var(--dwv-ease), box-shadow .35s var(--dwv-ease), border-color .35s var(--dwv-ease); }
.dwv-mod:hover { transform: translateY(-4px); box-shadow: var(--dwv-sombra-h); border-color: var(--dwv-texto3); }
.dwv-mod-prev { background: var(--dwv-fundo2); border-bottom: 1px solid var(--dwv-linha2); }
.dwv-mod-prev .dwv-arte-barra { height: 30px; }
.dwv-mod-prev .dwv-arte-barra span { font-size: 10.5px; padding: 2px 10px; }
.dwv-mini { aspect-ratio: 16 / 10; margin: 0; padding: 0; background: #fff; overflow: hidden; display: flex; flex-direction: column; font-family: var(--dwv-fonte); transition: transform .5s var(--dwv-ease); transform-origin: top center; }
.dwv-mod:hover .dwv-mini { transform: scale(1.02); }
.dwv-mini-topo { display: flex; align-items: center; gap: 8px; height: 13%; padding: 0 5%; border-bottom: 1px solid #EEF0F3; }
.dwv-mini-topo b { width: 18%; height: 34%; border-radius: 2px; background: var(--cor); transition: background .3s ease; }
.dwv-mini-topo span { width: 9%; height: 16%; border-radius: 2px; background: #D5DAE1; }
.dwv-mini-topo span:first-of-type { margin-left: auto; }
.dwv-mini-topo em { width: 7%; height: 40%; border-radius: 2px; background: var(--cor); opacity: .9; transition: background .3s ease; }
.dwv-mini-hero { position: relative; display: flex; align-items: center; gap: 4%; height: 50%; padding: 0 6%; background: #F4F4F2; }
.dwv-mini-hero > div { display: flex; flex-direction: column; gap: 7px; width: 58%; }
.dwv-mini-hero strong { font: 700 clamp(11px, 1.35vw, 17px)/1.1 var(--dwv-titulo); color: #111827; letter-spacing: -.01em; }
.dwv-mini-hero i { width: 80%; height: 5px; border-radius: 2px; background: #CFD5DD; }
.dwv-mini-hero u { align-self: flex-start; padding: 4px 9px; border-radius: 2px; background: var(--cor); color: #fff; font: 700 9.5px/1 var(--dwv-fonte); text-decoration: none; transition: background .3s ease; }
.dwv-mini-hero figure { flex: 1; height: 78%; margin: 0; border-radius: 3px; background: linear-gradient(160deg, color-mix(in srgb, var(--cor) 22%, #fff), color-mix(in srgb, var(--cor) 55%, #fff)); transition: background .3s ease; }
.dwv-mini-hero-land { background: var(--cor); justify-content: center; text-align: center; transition: background .3s ease; }
.dwv-mini-hero-land > div { width: 78%; align-items: center; }
.dwv-mini-hero-land strong { color: #fff; }
.dwv-mini-hero-land i { background: rgba(255, 255, 255, .45); width: 70%; }
.dwv-mini-hero-land p { display: flex; gap: 4px; margin: 2px 0 0; width: 80%; }
.dwv-mini-hero-land p span { flex: 1; height: 20px; border-radius: 2px; background: #fff; }
.dwv-mini-hero-land u { background: #111827; }
.dwv-mini-prods, .dwv-mini-servs, .dwv-mini-provas { flex: 1; display: grid; gap: 4%; padding: 4% 6%; }
.dwv-mini-prods { grid-template-columns: repeat(4, 1fr); }
.dwv-mini-prods span { display: flex; flex-direction: column; gap: 4px; }
.dwv-mini-prods i { flex: 1; border-radius: 2px; background: #EDEEF0; }
.dwv-mini-prods b { height: 4px; width: 80%; border-radius: 2px; background: #C8CED6; }
.dwv-mini-prods s { height: 4px; width: 40%; border-radius: 2px; background: var(--cor); text-decoration: none; transition: background .3s ease; }
.dwv-mini-servs { grid-template-columns: repeat(3, 1fr); }
.dwv-mini-servs span { display: flex; flex-direction: column; gap: 5px; padding: 8%; border: 1px solid #E6E8EC; border-radius: 3px; }
.dwv-mini-servs em { width: 20%; aspect-ratio: 1; border-radius: 3px; background: var(--cor); transition: background .3s ease; }
.dwv-mini-servs b { height: 5px; width: 70%; border-radius: 2px; background: #9AA3AF; }
.dwv-mini-servs i { height: 4px; width: 90%; border-radius: 2px; background: #D5DAE1; }
.dwv-mini-provas { grid-template-columns: repeat(3, 1fr); align-items: center; }
.dwv-mini-provas span { height: 42%; border-radius: 3px; background: color-mix(in srgb, var(--cor) 10%, #F4F4F2); border: 1px solid #E6E8EC; transition: background .3s ease; }
.dwv-mod-corpo { display: flex; flex-direction: column; flex: 1; padding: 20px 20px 18px; }
.dwv-mod-corpo h4 { margin: 0 0 6px; font: 700 1.2rem/1.2 var(--dwv-titulo); color: var(--dwv-texto); letter-spacing: -.01em; }
.dwv-mod-corpo > p { font-size: .95rem; margin-bottom: 14px; }
.dwv-swatches { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; }
.dwv .dwv-swatches button { width: 28px; height: 28px; min-width: 28px; padding: 0 !important; margin: 0 !important; border-radius: 50% !important; border: 2px solid #fff !important; background: var(--sw) !important; box-shadow: 0 0 0 1px var(--dwv-linha) !important; cursor: pointer; transition: box-shadow .2s ease, transform .2s ease; }
.dwv .dwv-swatches button:hover { transform: scale(1.08); }
.dwv .dwv-swatches button[aria-checked="true"] { box-shadow: 0 0 0 2px var(--dwv-navy), 0 0 0 4px var(--dwv-lima) !important; }
.dwv .dwv-swatches button:focus-visible { outline: 2px solid var(--dwv-pri); outline-offset: 3px; }
.dwv-swatches small { margin-left: 4px; font-size: 12.5px; color: var(--dwv-texto3); }
.dwv-mod-btn { margin-top: auto; width: 100%; }
.dwv-mod-micro { display: flex; align-items: center; gap: 6px; margin: 10px 0 0 !important; font-size: 12.5px; color: var(--dwv-texto3) !important; }
.dwv-mod-pro { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; align-items: center; margin-top: 40px; padding: 32px; background: var(--dwv-navy); border-radius: var(--dwv-r-bloco); color: #fff; }
.dwv-mod-pro h3 { margin: 0 0 8px; font-size: 1.5rem; color: #fff; }
.dwv-mod-pro-txt > p { color: #CBD5E1; }
.dwv-mod-pro .dwv-mod-micro { color: #94A3B8 !important; }
.dwv-segmentos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; list-style: none; }
.dwv-segmentos li { margin: 0; }
.dwv-segmentos a { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--dwv-r-card); color: #fff !important; text-decoration: none !important; font-weight: 600; transition: background .2s ease, border-color .2s ease; }
.dwv-segmentos a span { flex: 1; }
.dwv-segmentos a .dwv-ico:first-child { color: var(--dwv-lima); }
.dwv-segmentos a .dwv-ico:last-child { opacity: .5; transition: transform .2s var(--dwv-ease), opacity .2s ease; }
.dwv-segmentos a:hover { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .4); }
.dwv-segmentos a:hover .dwv-ico:last-child { opacity: 1; transform: translateX(3px); }
.dwv-mod-dominio { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 28px 0 0 !important; color: var(--dwv-texto2); }
.dwv-mod-dominio > .dwv-ico { color: var(--dwv-pri); }
@media (max-width: 960px) {
	.dwv-mods { grid-template-columns: 1fr 1fr; }
	.dwv-mod-pro { grid-template-columns: 1fr; padding: 24px; }
}
@media (max-width: 640px) {
	.dwv-mods { grid-template-columns: 1fr; }
	.dwv-segmentos { grid-template-columns: 1fr; }
	.dwv .dwv-swatches button { width: 34px; height: 34px; min-width: 34px; }
}
@media (hover: none) { .dwv-mod:hover, .dwv-mod:hover .dwv-mini { transform: none; } }
@media (prefers-reduced-motion: reduce) {
	.dwv-mod, .dwv-mini, .dwv-mini *, .dwv-segmentos a { transition: none !important; }
	.dwv-mod:hover, .dwv-mod:hover .dwv-mini { transform: none; }
}
.dwv-anima .dwv-mod.dwv-revela.dwv-visto { transition: opacity .55s var(--dwv-ease) var(--dwv-atraso, 0ms), transform .35s var(--dwv-ease), box-shadow .35s var(--dwv-ease), border-color .35s var(--dwv-ease); }
.dwv-anima .dwv-mod.dwv-revela.dwv-visto:hover { transform: translateY(-4px); }
@media (hover: none), (prefers-reduced-motion: reduce) { .dwv-anima .dwv-mod.dwv-revela.dwv-visto:hover { transform: none; } }

/* ===== 0.6.0 — Home vendedora (minimalista, para leigos) ===== */
.dwv-v6 .dwv-sec { padding: clamp(56px, 7vw, 96px) 0; }
.dwv-cab-c { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.dwv-cab-c h2 { font-size: clamp(1.8rem, 3.2vw, 2.5rem); line-height: 1.15; color: var(--dwv-texto); }
.dwv-centro { text-align: center; margin: 36px 0 0 !important; }
/* Hero: claro, uma só ação */
.dwv-h6 { position: relative; background: var(--dwv-fundo2); padding: clamp(56px, 8vw, 112px) 0 clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--dwv-linha2); overflow: hidden; }
.dwv-h6::before { content: ""; position: absolute; inset: auto -10% -60% auto; width: 60vw; max-width: 760px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 90, 217, .10), transparent); pointer-events: none; }
.dwv-h6-in { position: relative; max-width: 880px; text-align: center; }
.dwv-h6-etq { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 20px !important; padding: 6px 14px; border-radius: 40px; background: #fff; border: 1px solid var(--dwv-linha2); color: var(--dwv-texto2) !important; font-size: .9rem; font-weight: 600; }
.dwv-h6-etq .dwv-ico { color: var(--dwv-pri); }
.dwv .dwv-h6-titulo { margin: 0 0 14px; font-size: clamp(2.3rem, 5.6vw, 4.2rem); line-height: 1.04; letter-spacing: -.035em; color: var(--dwv-navy); }
.dwv-h6-sub { max-width: 620px; margin: 0 auto 30px !important; font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: var(--dwv-texto2); }
.dwv-busca6 { max-width: 760px; margin: 0 auto; text-align: left; }
.dwv-h6 .dwv-pesquisa { border-radius: 8px; box-shadow: 0 20px 44px -22px rgba(15, 23, 42, .35); }
.dwv-h6-apoio { display: inline-flex; align-items: center; gap: 8px; margin: 18px 0 0 !important; font-size: .95rem; color: var(--dwv-texto3) !important; }
.dwv-h6-apoio .dwv-ico { color: var(--dwv-pri); }
/* Barra de resultado */
.dwv-res { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 12px; padding: 16px 18px; background: #fff; border: 1px solid var(--dwv-linha); border-left-width: 4px; border-radius: 8px; box-shadow: 0 12px 30px -18px rgba(15, 23, 42, .35); animation: dwv-res-entra .35s var(--dwv-ease); }
.dwv-res[hidden] { display: none; }
.dwv-res h3 { margin: 0 0 2px !important; font: 600 1.1rem/1.3 var(--dwv-fonte) !important; color: var(--dwv-texto); letter-spacing: 0 !important; }
.dwv-res h3 b { font-weight: 800; }
.dwv-res p { margin: 0 !important; font-size: .95rem; }
.dwv-res-txt { flex: 1 1 260px; min-width: 0; }
.dwv-res-txt b { overflow-wrap: anywhere; }
.dwv-res-disponivel { border-left-color: var(--dwv-ok); }
.dwv-res-registado { border-left-color: #D97706; }
.dwv-res-confirmar { border-left-color: var(--dwv-pri); }
.dwv-res-erro { border-left-color: #DC2626; }
.dwv-res-a-verificar { border-left-color: var(--dwv-linha); }
.dwv-res-ico { display: inline-grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; background: #DCFCE7; color: var(--dwv-ok); font-weight: 800; }
.dwv-res-quero { min-width: 150px; background: var(--dwv-ok) !important; border-color: var(--dwv-ok) !important; }
.dwv-res-quero:hover { background: #15803D !important; border-color: #15803D !important; }
.dwv-res-spin { width: 20px; height: 20px; border-radius: 50%; border: 3px solid var(--dwv-linha2); border-top-color: var(--dwv-pri); animation: dwv-gira .8s linear infinite; }
.dwv-res-mais { flex: 1 1 100%; margin-top: 4px !important; font-size: .85rem !important; font-weight: 700; color: var(--dwv-texto3) !important; text-transform: uppercase; letter-spacing: .04em; }
.dwv-res-sug { flex: 1 1 100%; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--dwv-linha2); }
.dwv-res-sug li { display: flex; align-items: center; gap: 12px; margin: 0; padding: 10px 0; border-bottom: 1px solid var(--dwv-linha2); }
.dwv-res-sug li:last-child { border-bottom: 0; padding-bottom: 0; }
.dwv-res-dom { flex: 1; min-width: 0; font-weight: 700; color: var(--dwv-texto); overflow-wrap: anywhere; }
.dwv-res-est { font-style: normal; font-size: .8rem; font-weight: 700; padding: 2px 8px; border-radius: 40px; }
.dwv-res-est-disponivel { background: #DCFCE7; color: #166534; }
.dwv-res-est-confirmar { background: var(--dwv-apoio); color: var(--dwv-pri-esc); }
@keyframes dwv-res-entra { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
/* Faixa de confiança */
.dwv-conf6 { background: #fff; border-bottom: 1px solid var(--dwv-linha2); }
.dwv-conf6 ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.dwv-conf6 li { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 22px 20px; font-size: .92rem; color: var(--dwv-texto2); border-left: 1px solid var(--dwv-linha2); }
.dwv-conf6 li:first-child { border-left: 0; padding-left: 0; }
.dwv-conf6 li .dwv-ico { flex: 0 0 auto; color: var(--dwv-pri); margin-top: 2px; }
.dwv-conf6 strong { display: block; color: var(--dwv-texto); font-weight: 700; }
/* Serviços */
.dwv-serv6-card { display: flex; flex-direction: column; padding: 28px; background: #fff; border: 1px solid var(--dwv-linha); border-radius: 8px; text-decoration: none !important; color: inherit; transition: transform .3s var(--dwv-ease), box-shadow .3s var(--dwv-ease), border-color .3s ease; }
.dwv-serv6-card:hover { transform: translateY(-4px); box-shadow: var(--dwv-sombra-h); border-color: var(--dwv-texto3); }
.dwv-serv6-card h3 { margin: 16px 0 8px; font-size: 1.35rem; color: var(--dwv-texto); }
.dwv-serv6-card p { flex: 1; }
.dwv-serv6-ico { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 8px; background: var(--dwv-apoio); color: var(--dwv-pri); }
.dwv-serv6-destaque { background: var(--dwv-navy); border-color: var(--dwv-navy); }
.dwv-serv6-destaque h3 { color: #fff; }
.dwv-serv6-destaque p { color: #CBD5E1 !important; }
.dwv-serv6-destaque .dwv-serv6-ico { background: rgba(200, 241, 105, .14); color: var(--dwv-lima); }
.dwv-serv6-destaque .dwv-link { color: var(--dwv-lima); }
/* Como funciona */
.dwv-passos6 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.dwv-passos6 li { margin: 0; padding: 24px; background: #fff; border: 1px solid var(--dwv-linha2); border-radius: 8px; }
.dwv-passos6 span { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--dwv-navy); color: var(--dwv-lima); font: 700 1rem var(--dwv-titulo); }
.dwv-passos6 h3 { margin: 14px 0 6px; font-size: 1.1rem; color: var(--dwv-texto); }
.dwv-passos6 p { margin: 0; font-size: .95rem; }
/* Clientes */
.dwv-logos6 { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.dwv-logos6 li { display: grid; place-items: center; height: 88px; margin: 0; padding: 14px 18px; background: #fff; border: 1px solid var(--dwv-linha2); border-radius: 8px; }
.dwv-logos6 img { max-width: 100%; max-height: 52px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter .3s ease, opacity .3s ease; }
.dwv-logos6 li:hover img { filter: none; opacity: 1; }
.dwv-parceiro6 { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 28px 0 0 !important; font-size: .95rem; }
.dwv-parceiro6 img { height: 28px; width: auto; }
/* FAQ e CTA */
.dwv-faq6 { max-width: 860px; margin: 0 auto; }
.dwv-cta6 { padding: clamp(56px, 7vw, 96px) 0; background: var(--dwv-navy); color: #fff; text-align: center; }
.dwv-cta6 h2 { color: #fff; font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.dwv-cta6 > .dwv-wrap > p { color: #CBD5E1; margin-bottom: 28px; }
.dwv-cta6 .dwv-pesquisa { border-color: #fff; border-radius: 8px; }
@media (max-width: 960px) {
	.dwv-conf6 ul { grid-template-columns: 1fr 1fr; }
	.dwv-conf6 li:nth-child(3) { border-left: 0; padding-left: 0; }
	.dwv-conf6 li:nth-child(n+3) { border-top: 1px solid var(--dwv-linha2); }
	.dwv-passos6 { grid-template-columns: 1fr 1fr; }
	.dwv-serv6 { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.dwv-conf6 ul, .dwv-passos6 { grid-template-columns: 1fr; }
	.dwv-conf6 li { border-left: 0 !important; padding: 14px 0 !important; border-top: 1px solid var(--dwv-linha2); }
	.dwv-conf6 li:first-child { border-top: 0; }
	.dwv-res { padding: 14px; }
	.dwv-res-quero { width: 100%; }
	.dwv-res-sug li { flex-wrap: wrap; }
	.dwv-res-sug .dwv-btn { width: 100%; }
	.dwv-logos6 { grid-template-columns: repeat(2, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.dwv-res, .dwv-res-spin { animation: none !important; }
	.dwv-serv6-card, .dwv-logos6 img { transition: none !important; }
	.dwv-serv6-card:hover { transform: none; }
}
.dwv-anima .dwv-serv6-card.dwv-revela.dwv-visto { transition: opacity .55s var(--dwv-ease) var(--dwv-atraso, 0ms), transform .3s var(--dwv-ease), box-shadow .3s var(--dwv-ease), border-color .3s ease; }
.dwv-anima .dwv-serv6-card.dwv-revela.dwv-visto:hover { transform: translateY(-4px); }
@media (hover: none), (prefers-reduced-motion: reduce) { .dwv-anima .dwv-serv6-card.dwv-revela.dwv-visto:hover { transform: none; } }
/* 0.6.0: logótipos em silhueta uniforme (há logos brancos e claros que desapareciam em fundo claro). */
.dwv-logos6 img { filter: grayscale(1) brightness(0); opacity: .5; }
.dwv-logos6 li:hover img { filter: grayscale(1) brightness(0); opacity: .85; }
#clientes { background: #fff; }
#como-funciona.dwv-alt { background: #fff; border-top: 0; }

/* ===== 0.7.0 — Página de pedido ===== */
.dwv-ped { background: var(--dwv-fundo2); padding: clamp(32px, 5vw, 64px) 0 clamp(56px, 7vw, 96px); }
.dwv-ped h1 { font-size: clamp(1.7rem, 3vw, 2.2rem); color: var(--dwv-navy); margin-bottom: 6px; }
.dwv-ped-trilho { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 28px; padding: 0; list-style: none; font-size: .9rem; font-weight: 600; color: var(--dwv-texto3); }
.dwv-ped-trilho li { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.dwv-ped-trilho span { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--dwv-linha); background: #fff; font-size: .8rem; }
.dwv-ped-trilho .feito span { background: var(--dwv-ok); border-color: var(--dwv-ok); color: #fff; }
.dwv-ped-trilho .atual { color: var(--dwv-navy); }
.dwv-ped-trilho .atual span { background: var(--dwv-navy); border-color: var(--dwv-navy); color: var(--dwv-lima); }
.dwv-ped-grelha { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 24px; align-items: start; }
.dwv-ped-form, .dwv-ped-cartao, .dwv-ped-ok, .dwv-ped-vazio { background: #fff; border: 1px solid var(--dwv-linha2); border-radius: 8px; padding: clamp(20px, 3vw, 32px); }
.dwv-ped-intro { margin-bottom: 20px !important; }
.dwv-ped-servico { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 20px; padding: 0; border: 0; }
.dwv-ped-servico legend { margin-bottom: 8px; font-weight: 700; color: var(--dwv-texto); }
.dwv-ped-servico label { display: flex; gap: 10px; align-items: flex-start; padding: 14px; border: 1px solid var(--dwv-linha); border-radius: 8px; cursor: pointer; font-size: .92rem; color: var(--dwv-texto2); transition: border-color .15s ease, background .15s ease; }
.dwv-ped-servico label:has(input:checked) { border-color: var(--dwv-pri); background: var(--dwv-apoio); }
.dwv-ped-servico strong { display: block; color: var(--dwv-texto); }
.dwv-ped-servico input { margin-top: 3px; accent-color: var(--dwv-pri); }
.dwv-ped-campo { margin: 0 0 16px; }
.dwv-ped-campo label { display: block; margin-bottom: 6px; font-weight: 600; font-size: .95rem; color: var(--dwv-texto); }
.dwv-ped-campo small { font-weight: 400; color: var(--dwv-texto3); }
.dwv .dwv-ped-campo input, .dwv .dwv-ped-campo select { width: 100% !important; height: 52px !important; margin: 0 !important; padding: 0 14px !important; border: 1px solid var(--dwv-linha) !important; border-radius: 6px !important; background: #fff !important; font: 500 1rem var(--dwv-fonte) !important; color: var(--dwv-texto) !important; box-shadow: none !important; }
.dwv .dwv-ped-campo input:focus, .dwv .dwv-ped-campo select:focus { border-color: var(--dwv-pri) !important; box-shadow: 0 0 0 3px rgba(0, 90, 217, .14) !important; outline: 0; }
.dwv .dwv-ped-campo input[aria-invalid="true"] { border-color: #DC2626 !important; }
.dwv-ped-duplo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dwv-ped-ajuda { margin: 6px 0 0 !important; font-size: .85rem; color: var(--dwv-texto3) !important; }
.dwv-ped-erro { margin: 6px 0 0 !important; font-size: .88rem; font-weight: 600; color: #B91C1C !important; }
.dwv-ped-erro-geral { margin: 0 0 16px !important; padding: 12px 14px; border-radius: 6px; background: #FEF2F2; border: 1px solid #FECACA; }
.dwv-ped-aceito { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 8px; font-size: .9rem; color: var(--dwv-texto2); cursor: pointer; }
.dwv-ped-aceito input { margin-top: 4px; accent-color: var(--dwv-pri); }
.dwv-ped-isco { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dwv-ped-enviar { width: 100%; margin-top: 16px; min-height: 56px; font-size: 1.05rem; }
.dwv-ped-nota { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 12px 0 0 !important; font-size: .88rem; color: var(--dwv-texto3) !important; }
.dwv-ped-lado { display: grid; gap: 16px; position: sticky; top: 96px; }
.dwv-ped-rot { margin: 0 !important; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--dwv-texto3) !important; }
.dwv-ped-dom { margin: 4px 0 8px !important; font: 700 1.4rem/1.2 var(--dwv-titulo); color: var(--dwv-navy) !important; overflow-wrap: anywhere; }
.dwv-ped-est { margin: 0 0 10px !important; font-size: .9rem; font-weight: 600; }
.dwv-ped-est-ok { color: var(--dwv-ok) !important; }
.dwv-ped-est-nao { color: #B45309 !important; }
.dwv-ped-trocar { font-size: .9rem; font-weight: 600; }
.dwv-ped-conf { margin: 0; padding: 0; list-style: none; }
.dwv-ped-conf li { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: .92rem; color: var(--dwv-texto2); }
.dwv-ped-conf .dwv-ico { color: var(--dwv-pri); flex: 0 0 auto; }
.dwv-ped-ajuda-lado { margin: 0 !important; font-size: .92rem; }
.dwv-ped-ok { max-width: 720px; margin: 0 auto; text-align: center; }
.dwv-ped-ok-ico { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: 16px; border-radius: 50%; background: #DCFCE7; color: var(--dwv-ok); font-size: 30px; font-weight: 800; }
.dwv-ped-ok h2 { margin: 28px 0 12px; font-size: 1.2rem; color: var(--dwv-texto); }
.dwv-ped-resumo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 24px 0 0; background: var(--dwv-linha2); border: 1px solid var(--dwv-linha2); border-radius: 8px; overflow: hidden; text-align: left; }
.dwv-ped-resumo div { background: var(--dwv-fundo2); padding: 14px 16px; }
.dwv-ped-resumo dt { font-size: .8rem; color: var(--dwv-texto3); }
.dwv-ped-resumo dd { margin: 2px 0 0; font-weight: 700; color: var(--dwv-texto); overflow-wrap: anywhere; }
.dwv-ped-passos { margin: 0 auto; padding-left: 20px; max-width: 560px; text-align: left; color: var(--dwv-texto2); }
.dwv-ped-passos li { margin-bottom: 8px; }
.dwv-ped-botoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 24px 0 0 !important; }
.dwv-ped-aviso { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 20px 0 0 !important; font-size: .88rem; color: var(--dwv-texto3) !important; }
.dwv-ped-vazio { max-width: 820px; margin: 0 auto; text-align: center; }
@media (max-width: 900px) {
	.dwv-ped-grelha { grid-template-columns: 1fr; }
	.dwv-ped-lado { position: static; order: -1; }
}
@media (max-width: 600px) {
	.dwv-ped-servico, .dwv-ped-duplo, .dwv-ped-resumo { grid-template-columns: 1fr; }
}

/* ===== 0.8.0 — Reformulação completa da home (brief 26-09-2026) =====
   Desenvolvido por: DriveWeb | Rodrigo Soares | driveweb.com.br */
.dwv-v8 { --dw8-max: 1200px; --dw8-r: 12px; --dw8-r-s: 8px; --dw8-sombra: 0 24px 60px -28px rgba(15, 23, 42, .45); --dw8-azul-2: #1E6FFF; overflow-x: clip; }
.dwv-v8 .dwv-wrap { max-width: var(--dw8-max); }
.dwv-v8 :focus-visible { outline: 3px solid var(--dwv-pri); outline-offset: 3px; border-radius: 4px; }
.dw8-sec { padding: clamp(64px, 8vw, 112px) 0; }
.dw8-alt { background: var(--dwv-fundo2); }
.dw8-cab { max-width: 760px; margin: 0 0 clamp(28px, 4vw, 48px); }
.dw8-cab h2 { margin: 0 0 12px; font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3rem); line-height: 1.08; letter-spacing: -.03em; color: var(--dwv-navy); }
.dw8-cab p { font-size: clamp(1rem, .95rem + .3vw, 1.15rem); margin: 0; }
.dw8-eyebrow { margin: 0 0 12px !important; font: 700 .8rem/1 var(--dwv-fonte); letter-spacing: .12em; text-transform: uppercase; color: var(--dwv-pri) !important; }
.dw8-btn-lima { background: var(--dwv-lima) !important; border-color: var(--dwv-lima) !important; color: var(--dwv-navy) !important; }
.dw8-btn-lima:hover { background: #B6E24F !important; border-color: #B6E24F !important; }
/* Hero */
.dw8-hero { position: relative; padding: clamp(40px, 6vw, 88px) 0 32px; background: radial-gradient(1200px 520px at 85% 10%, rgba(0, 90, 217, .16), transparent 60%), linear-gradient(180deg, #0B1224 0%, var(--dwv-navy) 100%); color: #fff; isolation: isolate; }
.dw8-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(180deg, #000, transparent 85%); }
.dw8-hero-in { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 10fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.dw8-mercado { display: inline-flex; gap: 4px; margin-bottom: 20px; padding: 4px; border-radius: 40px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); }
.dwv .dw8-mercado button { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; margin: 0; padding: 0 14px; border: 0; border-radius: 40px; background: transparent; color: #CBD5E1; font: 600 .88rem var(--dwv-fonte); cursor: pointer; transition: background .2s ease, color .2s ease; }
.dwv .dw8-mercado button[aria-pressed="true"] { background: #fff; color: var(--dwv-navy); }
.dwv .dw8-h1 { margin: 0 0 16px; font-size: clamp(2.2rem, 1.2rem + 4.4vw, 4.25rem); line-height: 1.02; letter-spacing: -.04em; color: #fff; }
.dw8-sub { max-width: 560px; margin: 0 0 28px !important; font-size: clamp(1.05rem, 1rem + .35vw, 1.25rem); color: #CBD5E1 !important; }
.dw8-busca { max-width: 620px; margin: 0; }
.dw8-hero .dwv-pesquisa { border: 0; border-radius: 10px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .2), 0 24px 50px -20px rgba(0, 0, 0, .6); }
.dw8-hero .dwv-pesquisa:focus-within { box-shadow: 0 0 0 4px rgba(96, 165, 250, .45), 0 24px 50px -20px rgba(0, 0, 0, .6); }
.dw8-hero .dwv-res { color: var(--dwv-texto); }
.dw8-dica { margin: 14px 0 0 !important; font-size: .95rem; color: #94A3B8 !important; }
.dw8-dica strong { color: #fff; }
.dw8-atalhos { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.dw8-atalhos li { margin: 0; }
.dw8-atalhos a { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 16px; border-radius: 40px; border: 1px solid rgba(255, 255, 255, .22); color: #fff !important; text-decoration: none !important; font-weight: 600; transition: background .2s ease, border-color .2s ease; }
.dw8-atalhos a .dwv-ico:first-child { color: var(--dwv-lima); }
.dw8-atalhos a:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .5); }
.dw8-atalhos a:hover .dwv-ico:last-child { transform: translateX(3px); }
.dw8-atalhos .dwv-ico { transition: transform .2s ease; }
/* Palco: portátil + telemóvel + fichas flutuantes */
.dw8-palco { position: relative; aspect-ratio: 5 / 4; }
.dw8-portatil { position: absolute; left: 0; right: 8%; top: 6%; border-radius: var(--dw8-r); overflow: hidden; background: #fff; box-shadow: var(--dw8-sombra), 0 0 0 1px rgba(255, 255, 255, .1); transform: perspective(1400px) rotateY(-6deg) rotateX(2deg); transform-origin: left center; }
.dw8-portatil img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.dw8-telemovel { position: absolute; right: 0; bottom: 0; width: 30%; padding: 8px; border-radius: 28px; background: #0B1224; box-shadow: var(--dw8-sombra), 0 0 0 1px rgba(255, 255, 255, .14); }
.dw8-telemovel img { display: block; width: 100%; height: auto; aspect-ratio: 390 / 844; object-fit: cover; object-position: top; border-radius: 20px; }
.dw8-chip { position: absolute; display: inline-flex; align-items: center; gap: 8px; margin: 0 !important; padding: 10px 14px; border-radius: 40px; background: #fff; color: var(--dwv-texto) !important; font-size: .88rem; font-weight: 600; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .5); white-space: nowrap; animation: dw8-flutua 6s ease-in-out infinite; }
.dw8-chip b { color: var(--dwv-ok); }
.dw8-chip .dwv-ico { color: var(--dwv-pri); }
.dw8-chip-1 { left: -4%; bottom: 18%; }
.dw8-chip-2 { right: 26%; top: -2%; animation-delay: -2s; }
.dw8-chip-3 { left: 12%; bottom: -4%; animation-delay: -4s; }
.dw8-ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--dwv-ok); box-shadow: 0 0 0 4px rgba(22, 163, 74, .2); }
@keyframes dw8-flutua { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.dw8-provas { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: clamp(40px, 5vw, 64px) 0 0; padding: 20px 0 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .1); color: #CBD5E1; font-size: .95rem; }
.dw8-provas li { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.dw8-provas .dwv-ico { color: var(--dwv-lima); }
/* 3 caminhos */
.dw8-caminhos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.dw8-caminho { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--dwv-linha); border-radius: var(--dw8-r); background: #fff; transition: transform .3s var(--dwv-ease), box-shadow .3s var(--dwv-ease), border-color .3s ease; }
.dw8-caminho:hover { transform: translateY(-4px); box-shadow: var(--dw8-sombra); border-color: transparent; }
.dw8-caminho-ico { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: var(--dw8-r-s); background: var(--dwv-apoio); color: var(--dwv-pri); }
.dw8-caminho h3 { margin: 18px 0 8px; font-size: 1.4rem; color: var(--dwv-navy); }
.dw8-para { min-height: 3.2em; }
.dw8-rot { margin: 8px 0 8px !important; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dwv-texto3) !important; }
.dw8-lista { flex: 1; margin: 0 0 24px; padding: 0; list-style: none; }
.dw8-lista li { display: flex; gap: 8px; margin: 0 0 8px; font-size: .95rem; color: var(--dwv-texto2); }
.dw8-lista .dwv-ico { flex: 0 0 auto; margin-top: 3px; color: var(--dwv-ok); }
.dw8-caminho .dwv-btn { width: 100%; }
.dw8-caminho-pro { background: var(--dwv-navy); border-color: var(--dwv-navy); }
.dw8-caminho-pro h3 { color: #fff; }
.dw8-caminho-pro .dw8-para, .dw8-caminho-pro .dw8-lista li { color: #CBD5E1 !important; }
.dw8-caminho-pro .dw8-caminho-ico { background: rgba(200, 241, 105, .14); color: var(--dwv-lima); }
.dw8-caminho-pro .dw8-lista .dwv-ico { color: var(--dwv-lima); }
/* Modelos */
.dw8-modelos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.dw8-modelo { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--dwv-linha2); border-radius: var(--dw8-r); overflow: hidden; transition: box-shadow .3s var(--dwv-ease), transform .3s var(--dwv-ease); }
.dw8-modelo:hover { box-shadow: var(--dw8-sombra); transform: translateY(-4px); }
.dwv .dw8-modelo-prev { position: relative; display: block; width: 100%; margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--dwv-linha2); background: #F1F5F9; cursor: zoom-in; text-align: left; }
.dw8-modelo-prev .dwv-arte-barra { height: 30px; }
.dw8-modelo-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.dw8-modelo-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .8s var(--dwv-ease); }
.dw8-modelo:hover .dw8-modelo-img img, .dw8-modelo-prev:focus-visible .dw8-modelo-img img { transform: scale(1.04); }
.dw8-modelo-ver { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 40px; background: rgba(15, 23, 42, .88); color: #fff; font-size: .85rem; font-weight: 600; opacity: 0; transform: translateY(6px); transition: opacity .25s ease, transform .25s ease; }
.dw8-modelo:hover .dw8-modelo-ver, .dw8-modelo-prev:focus-visible .dw8-modelo-ver { opacity: 1; transform: none; }
.dw8-modelo-corpo { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 24px; }
.dw8-tag { align-self: flex-start; margin: 0 0 10px !important; padding: 4px 10px; border-radius: 40px; background: var(--dwv-apoio); color: var(--dwv-pri-esc) !important; font-size: .8rem; font-weight: 700; }
.dw8-modelo-corpo h3 { margin: 0 0 6px; font-size: 1.3rem; color: var(--dwv-navy); }
.dw8-modelo-corpo > p:not(.dw8-tag) { flex: 1; }
.dw8-modelo-corpo .dwv-btn { width: 100%; margin-top: 8px; }
.dw8-nota { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 28px 0 0 !important; font-size: .92rem; color: var(--dwv-texto3) !important; text-align: center; }
.dw8-nota .dwv-ico { flex: 0 0 auto; color: var(--dwv-pri); }
/* Prévia (dialog) */
.dw8-previa { width: min(1100px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 0; border-radius: var(--dw8-r); box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .6); overflow: auto; }
.dw8-previa::backdrop { background: rgba(11, 18, 36, .72); backdrop-filter: blur(3px); }
.dw8-previa-cab { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; background: #fff; border-bottom: 1px solid var(--dwv-linha2); z-index: 1; }
.dw8-previa-cab h3 { margin: 0; font-size: 1.15rem; color: var(--dwv-navy); }
.dw8-previa-cab small { display: block; font: 500 .82rem var(--dwv-fonte); color: var(--dwv-texto3); letter-spacing: 0; }
.dwv .dw8-fechar { flex: 0 0 auto; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid var(--dwv-linha); border-radius: 50%; background: #fff; font-size: 24px; line-height: 1; cursor: pointer; color: var(--dwv-texto); }
.dw8-previa-corpo { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: 20px; padding: 20px; background: var(--dwv-fundo2); align-items: start; }
.dw8-previa-corpo figure { margin: 0; }
.dw8-previa-corpo img { display: block; width: 100%; height: auto; border-radius: var(--dw8-r-s); box-shadow: 0 10px 30px -14px rgba(15, 23, 42, .4); }
.dw8-previa-corpo figcaption { margin-top: 8px; font-size: .85rem; color: var(--dwv-texto3); text-align: center; }
.dw8-previa-pe { margin: 0 !important; padding: 16px 20px; text-align: right; background: #fff; border-top: 1px solid var(--dwv-linha2); }
/* Projetos profissionais */
.dw8-escuro { background: var(--dwv-navy); color: #fff; overflow: hidden; }
.dw8-proj-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.dw8-escuro h2 { margin: 0 0 16px; font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3rem); line-height: 1.08; letter-spacing: -.03em; color: #fff; }
.dw8-escuro .dw8-eyebrow { color: var(--dwv-lima) !important; }
.dw8-proj-txt > p { color: #CBD5E1 !important; font-size: 1.05rem; }
.dw8-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 28px; padding: 0; list-style: none; }
.dw8-cats li { margin: 0; padding: 8px 14px; border-radius: 40px; border: 1px solid rgba(255, 255, 255, .18); font-size: .9rem; color: #E2E8F0; }
.dw8-proj-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 !important; }
.dw8-proj-grelha { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dw8-proj { margin: 0; border-radius: var(--dw8-r-s); overflow: hidden; background: #111C33; border: 1px solid rgba(255, 255, 255, .1); transition: transform .35s var(--dwv-ease), border-color .35s ease; }
.dw8-proj:nth-child(even) { transform: translateY(24px); }
.dw8-proj:hover { border-color: rgba(200, 241, 105, .5); }
.dw8-proj .dwv-arte-barra { height: 22px; background: #1E293B; border-color: rgba(255, 255, 255, .08); }
.dw8-proj-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.dw8-proj-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .8s var(--dwv-ease); }
.dw8-proj:hover .dw8-proj-img img { transform: scale(1.05); }
.dw8-proj figcaption { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; font-size: .88rem; }
.dw8-proj figcaption strong { color: #fff; }
.dw8-proj figcaption span { color: #94A3B8; }
/* Como funciona */
.dw8-tabs { margin-bottom: 24px; }
.dw8-percurso ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.dw8-percurso li { position: relative; margin: 0; padding: 24px 20px; border-radius: var(--dw8-r); background: var(--dwv-fundo2); border: 1px solid var(--dwv-linha2); font-weight: 600; color: var(--dwv-texto); }
.dw8-percurso li span { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 14px; border-radius: 50%; background: var(--dwv-navy); color: var(--dwv-lima); font: 700 .95rem var(--dwv-titulo); }
.dw8-percurso li:not(:last-child)::after { content: ""; position: absolute; top: 40px; right: -12px; width: 8px; height: 8px; border-top: 2px solid var(--dwv-linha); border-right: 2px solid var(--dwv-linha); transform: rotate(45deg); }
.dwv-v8 .dw8-percurso.dwv-painel { display: block; padding: 0; background: none; border: 0; }
/* Clientes */
.dw8-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.dw8-marquee-pista { display: flex; gap: 16px; width: max-content; margin: 0; padding: 8px 0; list-style: none; animation: dw8-desliza 60s linear infinite; }
.dw8-marquee:hover .dw8-marquee-pista, .dw8-marquee:focus-within .dw8-marquee-pista { animation-play-state: paused; }
.dw8-marquee-pista li { display: grid; place-items: center; flex: 0 0 auto; width: 176px; height: 96px; margin: 0; padding: 16px 20px; border-radius: var(--dw8-r); background: #fff; border: 1px solid var(--dwv-linha2); }
.dw8-marquee-pista img { max-width: 100%; max-height: 48px; width: auto; height: auto; object-fit: contain; filter: grayscale(1) brightness(0); opacity: .55; transition: opacity .25s ease; }
.dw8-marquee-pista li:hover img { opacity: .9; }
@keyframes dw8-desliza { to { transform: translateX(calc(-50% - 8px)); } }
/* FAQ */
.dw8-faq-in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.dw8-faq-in .dw8-cab { position: sticky; top: 110px; }
.dw8-faq { display: grid; gap: 0; }
/* CTA final */
.dw8-cta { padding: clamp(64px, 8vw, 104px) 0; background: linear-gradient(135deg, var(--dwv-pri) 0%, #003C99 100%); color: #fff; text-align: center; }
.dw8-cta h2 { margin: 0 0 10px; color: #fff; font-size: clamp(1.8rem, 1.2rem + 2.4vw, 2.8rem); letter-spacing: -.03em; }
.dw8-cta > .dwv-wrap > p { color: #DBEAFE !important; margin-bottom: 28px !important; }
.dw8-cta .dwv-busca6 { max-width: 680px; }
.dw8-cta .dwv-pesquisa { border: 0; border-radius: 10px; }
.dw8-cta .dwv-res { color: var(--dwv-texto); text-align: left; }
/* Responsivo (mobile-first na leitura: 320 · 390 · 768 · desktop) */
@media (max-width: 1024px) {
	.dw8-hero-in, .dw8-proj-in, .dw8-faq-in { grid-template-columns: 1fr; }
	.dw8-palco { max-width: 640px; margin: 8px auto 0; width: 100%; }
	.dw8-faq-in .dw8-cab { position: static; }
	.dw8-caminhos, .dw8-modelos { grid-template-columns: 1fr 1fr; }
	.dw8-percurso ol { grid-template-columns: 1fr 1fr; }
	.dw8-percurso li::after { display: none; }
}
@media (max-width: 720px) {
	.dw8-caminhos, .dw8-modelos, .dw8-percurso ol { grid-template-columns: 1fr; }
	.dw8-para { min-height: 0; }
	.dw8-proj-grelha { grid-template-columns: 1fr 1fr; gap: 10px; }
	.dw8-proj:nth-child(even) { transform: none; }
	.dw8-previa-corpo { grid-template-columns: 1fr; }
	.dw8-previa-mob { max-width: 260px; margin: 0 auto !important; }
	.dw8-chip-2 { display: none; }
}
@media (max-width: 420px) {
	.dw8-atalhos a { width: 100%; justify-content: space-between; }
	.dw8-atalhos li { width: 100%; }
	.dw8-chip { font-size: .78rem; padding: 8px 10px; }
	.dw8-chip-1 { left: 0; }
	.dw8-proj-grelha { grid-template-columns: 1fr; }
	.dw8-marquee-pista li { width: 140px; height: 80px; }
	.dw8-proj-cta .dwv-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.dw8-chip, .dw8-marquee-pista { animation: none !important; }
	.dw8-marquee-pista { flex-wrap: wrap; width: auto; justify-content: center; }
	.dw8-marquee-pista li[aria-hidden="true"] { display: none; }
	.dw8-caminho, .dw8-modelo, .dw8-modelo-img img, .dw8-proj, .dw8-proj-img img { transition: none !important; }
	.dw8-caminho:hover, .dw8-modelo:hover { transform: none; }
	.dw8-portatil { transform: none; }
}
