/*
 * DDV Aéreo: estilo das seções do bloco ddv/aereo, presas a .ddv-aereo (nada vaza para o resto do site).
 * Cores e medidas: tokens do theme.json do tema (--wp--preset--*, --wp--custom--*). Origem: a prévia aprovada
 * (previa-tema/html/estilo.css, seção "Companhias aéreas e aeroportos"); gerado por um script e ajustado à mão.
 */
.ddv-aereo { --azul: var(--wp--preset--color--surface-brand-strong, #0f2748); --amarelo: var(--wp--preset--color--surface-accent, #f2dd4f); --texto: var(--wp--preset--color--text-primary, #072550); --borda: var(--wp--preset--color--border-subtle, #d8dce4); --neutro: var(--wp--preset--color--surface-neutral, #e9eff7); }
.ddv-aereo { margin-block: 56px; }
.ddv-aereo :where(h2, h3, h4, p, ul, ol, dl, figure) { margin-block: 0; }
.ddv-aereo h3 { font-size: 18px; line-height: 1.3; color: var(--texto); }
.ddv-aereo .titulo-secao { margin-bottom: 32px; }
.ddv-aereo .titulo-secao h2 { font-size: clamp(26px, 3vw, 32px); line-height: 1.2; color: var(--texto); }
.ddv-aereo mark { background: var(--amarelo); color: var(--wp--preset--color--action-primary-foreground, #04162f); padding: 0 8px; border-radius: var(--wp--custom--radius--md, 6px); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.ddv-aereo .titulo-secao__desc { margin-top: 8px; font-size: 16px; line-height: 1.6; color: var(--wp--preset--color--text-secondary, #30394a); max-width: 880px; }
.ddv-aereo .botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: var(--wp--custom--radius--lg, 8px); background: var(--wp--preset--color--action-primary-background, #f2dd4f); color: var(--wp--preset--color--action-primary-foreground, #04162f); font-size: 14px; font-weight: 700; line-height: 20px; text-decoration: none; border: 0; white-space: nowrap; cursor: pointer; }
.ddv-aereo .botao:hover { background: var(--wp--preset--color--action-primary-background-hover, #eed111); }
.ddv-aereo .botao--contorno { background: transparent; border: 1px solid currentColor; color: var(--texto); }
.ddv-aereo .grade { display: grid; gap: 24px; grid-template-columns: repeat(var(--colunas, 3), minmax(0, 1fr)); }
.ddv-aereo .info-estacao { --colunas: 3; }
.ddv-aereo .info-estacao--4 { --colunas: 4; }
.ddv-aereo .info-estacao__item { display: grid; gap: 8px; align-content: start; padding: 24px; border-radius: var(--wp--custom--radius--xl, 12px); background: #fff; }
.ddv-aereo .info-estacao__item > span { font-size: 30px; line-height: 1; }
.ddv-aereo .info-estacao__item h3 { font-size: 18px; }
.ddv-aereo .info-estacao__item p, .ddv-aereo .info-estacao__item li { font-size: 15px; line-height: 1.55; }
.ddv-aereo .info-estacao__item--borda { border: 1px solid var(--borda); }
.ddv-aereo .info-estacao__item.is-nao-tem { opacity: .75; }
.ddv-aereo .tabela-rolavel { overflow-x: auto; border: 1px solid var(--borda); border-radius: var(--wp--custom--radius--xl, 12px); background: #fff; }
.ddv-aereo .tabela { width: 100%; border-collapse: collapse; font-size: 15px; }
.ddv-aereo .tabela th, .ddv-aereo .tabela td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--borda); vertical-align: top; }
.ddv-aereo .tabela thead th { font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: var(--wp--preset--color--text-muted, #4e5e7e); background: var(--neutro); white-space: nowrap; }
.ddv-aereo .tabela tbody tr:last-child > * { border-bottom: 0; }
.ddv-aereo .tabela tbody th { font-weight: 700; color: var(--texto); }
.ddv-aereo .cta-lista, .ddv-aereo .lista-simples { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.ddv-aereo .cta-lista li { position: relative; padding-left: 24px; }
.ddv-aereo .cta-lista li::before { content: "✓"; position: absolute; left: 0; font-weight: 800; color: #189538; }
.ddv-aereo .nota, .ddv-aereo .fonte-dado { margin-top: 12px; font-size: 13px; line-height: 1.5; color: var(--wp--preset--color--text-muted, #4e5e7e); }
.ddv-aereo .nota a, .ddv-aereo .fonte-dado a { color: inherit; }
.ddv-aereo .cta-aviso { margin-top: 20px; font-size: 14px; line-height: 1.5; color: var(--wp--preset--color--text-muted, #4e5e7e); background: var(--wp--preset--color--surface-subtle, #f4f7fb); border: 1px solid var(--borda); border-radius: var(--wp--custom--radius--lg, 8px); padding: 10px 14px; }
.ddv-aereo .paragrafo { margin-top: 20px; line-height: 1.6; }
.ddv-aereo .subtitulo { margin: 40px 0 16px; font-size: 22px; }
.ddv-aereo .guia-da-secao { margin-top: 20px; font-weight: 700; }
.ddv-aereo .ver-todos { margin-top: 24px; text-align: center; }
.ddv-aereo .resposta-rapida { margin-top: 32px; padding: 24px 28px; border-radius: var(--wp--custom--radius--xl, 12px); background: var(--neutro); border-left: 4px solid var(--amarelo); }
.ddv-aereo .resposta-rapida__titulo { font-size: 13px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--texto); margin-bottom: 8px; }
.ddv-aereo .resposta-rapida ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; line-height: 1.6; }
.ddv-aereo .tarifas-cards { --colunas: 4; }
.ddv-aereo .tarifa { padding: 20px; border: 1px solid var(--borda); border-radius: var(--wp--custom--radius--xl, 12px); background: #fff; }
.ddv-aereo .tarifa h4 { margin: 0 0 12px; font-size: 18px; color: var(--texto); }
.ddv-aereo .tarifa li { font-size: 14px; line-height: 1.45; }
.ddv-aereo .embarque__verificado { padding: 0 24px 18px; font-size: 12px; color: var(--wp--preset--color--text-muted, #4e5e7e); }
.ddv-aereo .cia-logo-img { width: 56px; height: 56px; object-fit: contain; flex: none; background: #fff; border-radius: 14px; }
.ddv-aereo .cia-logo-img--g { width: 96px; height: 96px; }
.ddv-aereo .aero-card__pais { font-size: 13px; font-weight: 700; color: var(--wp--preset--color--text-muted, #4e5e7e); }
.ddv-aereo .ar-campos--2 { --colunas: 2; }
.ddv-aereo .ar-campos--3 { --colunas: 3; }
.ddv-aereo .buscador__linha { grid-template-columns: 1.2fr 1.2fr 1fr 1fr 110px auto; }
.ddv-aereo .buscador__linha--carro { grid-template-columns: 1.4fr 1.4fr 1fr 1fr auto; }
.ddv-aereo .buscador__parceiro { padding: 0 20px 16px; }
.ddv-aereo .m-parceira { display: inline-block; padding: 2px 8px; border-radius: 999px; background: #fff3c4; color: #5c4a00; font-weight: 800; font-size: 13px; }
.ddv-aereo .milhas-tabela tr.is-apagada > * { opacity: .35; }
.ddv-aereo .rota--anunciada { border-style: dashed; }
.ddv-aereo .rota--suspensa { opacity: .6; }
.ddv-aereo .rota a.iata { text-decoration: none; }
.ddv-aereo .caminho--largo { max-width: 900px; }
.ddv-aereo .caminho__cias a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--texto); text-decoration: none; }
.ddv-aereo .caminho__aviso--grande { font-size: 15px; padding: 14px 16px; }
.ddv-aereo .regua a.iata { color: var(--texto); text-decoration: none; }
.ddv-aereo .ancora { display: block; position: relative; top: calc(-1 * (var(--cabecalho-altura-compacta, 60px) + 24px)); }
.ddv-aereo .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ddv-aereo :where(a, button, select, input):focus-visible { outline: 3px solid #1e6fe1; outline-offset: 2px; }
@media (max-width: 1000px) { .ddv-aereo .info-estacao--4, .ddv-aereo .tarifas-cards { --colunas: 2; } .ddv-aereo .buscador__linha, .ddv-aereo .buscador__linha--carro { grid-template-columns: 1fr 1fr; } .ddv-aereo .buscador__linha .botao { grid-column: 1 / -1; } }
@media (max-width: 760px) { .ddv-aereo { margin-block: 40px; } .ddv-aereo .grade, .ddv-aereo .info-estacao, .ddv-aereo .info-estacao--4, .ddv-aereo .tarifas-cards { --colunas: 1; } .ddv-aereo .info-estacao__item { padding: 20px; } }

/* ==========================================================================
   Companhias aéreas e aeroportos (proposta de 04/11/2026)
   Linguagem visual de aeroporto: códigos IATA grandes, quadro de partidas e cartão de embarque,
   sempre nas cores do Dicas da Europa (azul-marinho e amarelo).
   ========================================================================== */
.ddv-aereo .iata { font: 800 1em/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .04em; }
.ddv-aereo .ar-ferramenta { margin-top: 32px; padding: 20px; border-radius: var(--wp--custom--radius--xl); background: #fff; color: var(--wp--preset--color--text-secondary); box-shadow: var(--wp--custom--elevacao--md); }
.ddv-aereo .ar-ferramenta__titulo { font-size: 13px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--wp--preset--color--text-primary); margin-bottom: 12px; }
.ddv-aereo .ar-campos { display: grid; grid-template-columns: repeat(var(--colunas, 3), minmax(0, 1fr)); gap: 12px; align-items: end; }
.ddv-aereo .ar-campo { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .ar-campo select, .ddv-aereo .ar-campo input { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--wp--preset--color--border-subtle); border-radius: var(--wp--custom--radius--lg); background: #fff; font: inherit; font-size: 16px; font-weight: 500; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .ar-campo input:focus-visible, .ddv-aereo .ar-campo select:focus-visible, .ddv-aereo .ar-segmento button:focus-visible { outline: 3px solid #1e6fe1; outline-offset: 1px; }
.ddv-aereo .ar-segmento { display: flex; flex-wrap: wrap; gap: 8px; }
.ddv-aereo .ar-segmento button { min-height: 40px; padding: 8px 14px; border: 1px solid var(--wp--preset--color--border-subtle); border-radius: 999px; background: #fff; font: inherit; font-size: 14px; font-weight: 600; color: var(--wp--preset--color--text-primary); cursor: pointer; }
.ddv-aereo .ar-segmento button[aria-pressed="true"] { background: var(--wp--preset--color--text-primary); border-color: var(--wp--preset--color--text-primary); color: #fff; }
.ddv-aereo .ar-segmento small { font-weight: 500; opacity: .75; }
.ddv-aereo .ar-contagem { margin: 16px 0 0; font-size: 14px; color: var(--wp--preset--color--text-muted); }
.ddv-aereo .ar-contagem strong { color: var(--wp--preset--color--text-primary); }
.ddv-aereo .ar-vazio { padding: 32px; text-align: center; border: 1px dashed var(--wp--preset--color--border-subtle); border-radius: var(--wp--custom--radius--xl); background: #fff; }

/* Logotipo provisório: quadrado com o código IATA na cor da companhia (no tema, o logotipo do campo do termo). */
.ddv-aereo .cia-logo { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 14px; background: var(--cor, #133667); color: var(--cor-texto, #fff); font: 800 20px/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .02em; }
.ddv-aereo .cia-logo--g { width: 96px; height: 96px; border-radius: 22px; font-size: 34px; }
.ddv-aereo .cia-logo--p { width: 32px; height: 32px; border-radius: 8px; font-size: 12px; }

/* Quadro de partidas: matriz de voos diretos (origem no Brasil × aeroporto na Europa). */
.ddv-aereo .quadro { background: #0b1d38; border-radius: var(--wp--custom--radius--2-xl); padding: 24px; color: #e9eff7; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 6%); }
.ddv-aereo .quadro__topo { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #9fb3d1; }
.ddv-aereo .quadro__topo strong { color: var(--wp--preset--color--surface-accent); letter-spacing: 3px; }
.ddv-aereo .quadro__rolagem { overflow-x: auto; }
.ddv-aereo .quadro table { width: 100%; border-collapse: separate; border-spacing: 4px; font-size: 14px; }
.ddv-aereo .quadro th { font-weight: 700; color: #9fb3d1; text-align: left; white-space: nowrap; padding: 6px 8px; }
.ddv-aereo .quadro thead th { font: 800 15px/1 ui-monospace, "SF Mono", Menlo, monospace; color: var(--wp--preset--color--surface-accent); text-align: center; letter-spacing: .06em; }
.ddv-aereo .quadro thead th small { display: block; margin-top: 4px; font: 500 11px/1.2 var(--wp--preset--font-family--mona-sans); letter-spacing: 0; color: #9fb3d1; text-transform: none; }
.ddv-aereo .quadro tbody th { font-size: 14px; color: #fff; }
.ddv-aereo .quadro tbody th .iata { display: inline-block; min-width: 3.2em; color: var(--wp--preset--color--surface-accent); }
.ddv-aereo .quadro td { min-width: 64px; height: 44px; padding: 4px; text-align: center; vertical-align: middle; border-radius: 6px; background: rgb(255 255 255 / 5%); }
.ddv-aereo .quadro td span { display: inline-block; margin: 2px; padding: 3px 6px; border-radius: 4px; background: #16335d; font: 800 12px/1 ui-monospace, "SF Mono", Menlo, monospace; color: #fff; }
.ddv-aereo .quadro td.vazio::after { content: "·"; color: rgb(255 255 255 / 25%); }
.ddv-aereo .quadro tr.is-apagado th, .ddv-aereo .quadro tr.is-apagado td { opacity: .25; }
.ddv-aereo .quadro tr.is-ativo th { color: var(--wp--preset--color--surface-accent); }
.ddv-aereo .quadro__legenda { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; font-size: 13px; color: #c5d3e8; }
.ddv-aereo .quadro__legenda span { display: inline-flex; align-items: center; gap: 6px; }
.ddv-aereo .quadro__legenda b { font: 800 12px/1 ui-monospace, Menlo, monospace; padding: 3px 6px; border-radius: 4px; background: #16335d; color: #fff; }

/* Card de companhia (índice). */
.ddv-aereo .cias { --colunas: 3; }
.ddv-aereo .cia-card { display: grid; gap: 14px; align-content: start; grid-template-rows: auto auto auto auto 1fr; padding: 20px; border: 1px solid var(--wp--preset--color--border-subtle); border-radius: var(--wp--custom--radius--xl); background: #fff; color: inherit; text-decoration: none; transition: box-shadow .2s, border-color .2s; }
.ddv-aereo .cia-card:hover { border-color: var(--wp--preset--color--text-primary); box-shadow: var(--wp--custom--elevacao--md); }
.ddv-aereo .cia-card__topo { display: flex; gap: 14px; align-items: center; }
.ddv-aereo .cia-card h3 { font-size: 19px; }
.ddv-aereo .cia-card__pais { font-size: 13px; color: var(--wp--preset--color--text-muted); }
.ddv-aereo .cia-card__fatos { display: grid; gap: 8px; margin: 0; font-size: 14px; line-height: 1.45; }
.ddv-aereo .cia-card__fatos div { display: grid; grid-template-columns: 22px 1fr; gap: 8px; }
.ddv-aereo .cia-card__fatos dt { margin: 0; }
.ddv-aereo .cia-card__fatos dd { margin: 0; color: var(--wp--preset--color--text-secondary); }
.ddv-aereo .cia-card__fatos dd strong { color: var(--wp--preset--color--text-primary); }
.ddv-aereo .cia-card__selos { display: flex; flex-wrap: wrap; gap: 6px; }
.ddv-aereo .cia-card__mais { align-self: end; font-size: 14px; font-weight: 700; color: var(--wp--preset--color--text-link); }
.ddv-aereo .selo-ar { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; background: var(--wp--preset--color--surface-neutral); color: var(--wp--preset--color--text-primary); }
.ddv-aereo .selo-ar--direto { background: #dffae6; color: #0d5a22; }
.ddv-aereo .selo-ar--low { background: #fff3c4; color: #5c4a00; }
.ddv-aereo .selo-ar--fora { background: #fce3e3; color: #9e1717; }

/* Mala em escala. */
.ddv-aereo .malas { display: grid; grid-template-columns: 340px 1fr; gap: 32px; align-items: start; }
.ddv-aereo .malas__form { display: grid; gap: 12px; padding: 20px; border-radius: var(--wp--custom--radius--xl); background: #fff; border: 1px solid var(--wp--preset--color--border-subtle); }
.ddv-aereo .malas__form .ar-campos { --colunas: 3; }
.ddv-aereo .malas__grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }
.ddv-aereo .mala { display: grid; gap: 8px; padding: 16px; border-radius: var(--wp--custom--radius--xl); background: #fff; border: 2px solid var(--wp--preset--color--border-subtle); }
.ddv-aereo .mala svg { width: 100%; height: 150px; }
.ddv-aereo .mala h3 { font-size: 16px; display: flex; align-items: center; gap: 8px; }
.ddv-aereo .mala p { font-size: 13px; line-height: 1.45; }
.ddv-aereo .mala__medida { font: 700 14px/1.2 ui-monospace, Menlo, monospace; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .mala__veredito { font-size: 13px; font-weight: 800; }
.ddv-aereo .mala.is-cabe { border-color: #189538; }
.ddv-aereo .mala.is-cabe .mala__veredito { color: #0d5a22; }
.ddv-aereo .mala.is-nao { border-color: #c61d1d; }
.ddv-aereo .mala.is-nao .mala__veredito { color: #9e1717; }
.ddv-aereo .mala__limite { fill: #e9eff7; stroke: #133667; stroke-width: 2; stroke-dasharray: 5 4; }
.ddv-aereo .mala__sua { fill: rgb(242 221 79 / 55%); stroke: #6d600d; stroke-width: 2; }
.ddv-aereo .mala.is-nao .mala__sua { fill: rgb(198 29 29 / 22%); stroke: #c61d1d; }

/* Calculadoras (direitos do passageiro, conexão, tarifa). */
.ddv-aereo .calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; border-radius: var(--wp--custom--radius--2-xl); overflow: hidden; border: 1px solid var(--wp--preset--color--border-subtle); background: #fff; }
.ddv-aereo .calc__entrada { display: grid; gap: 16px; align-content: start; padding: 28px; }
.ddv-aereo .calc__entrada fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; }
.ddv-aereo .calc__entrada legend { padding: 0; margin-bottom: 8px; font-size: 13px; font-weight: 700; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .calc__saida { display: grid; align-content: center; gap: 12px; padding: 28px 32px; background: var(--wp--preset--color--surface-brand-strong); color: var(--wp--preset--color--text-inverse); }
.ddv-aereo .calc__saida h3 { color: #fff; font-size: 15px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; opacity: .8; }
.ddv-aereo .calc__saida .calc__valor { font-size: 56px; font-weight: 800; line-height: 1; color: var(--wp--preset--color--surface-accent); }
.ddv-aereo .calc__saida .calc__valor small { font-size: 18px; font-weight: 600; color: #fff; }
.ddv-aereo .calc__saida p { font-size: 15px; line-height: 1.55; }
.ddv-aereo .calc__saida a { color: #fff; }
.ddv-aereo .calc__saida .nota { font-size: 13px; opacity: .8; }
.ddv-aereo .calc__semaforo { display: inline-flex; align-items: center; gap: 8px; align-self: start; justify-self: start; padding: 6px 14px; border-radius: 999px; font-weight: 800; font-size: 15px; background: #fff; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .calc__semaforo::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: currentColor; }
.ddv-aereo .calc__semaforo[data-nivel="ok"] { color: #0d5a22; }
.ddv-aereo .calc__semaforo[data-nivel="justo"] { color: #6d600d; }
.ddv-aereo .calc__semaforo[data-nivel="risco"] { color: #9e1717; }

/* Cartão de embarque (ficha do aeroporto e da companhia no topo). */
.ddv-aereo .embarque { position: relative; display: grid; grid-template-columns: 1fr; border-radius: var(--wp--custom--radius--2-xl); background: #fff; color: var(--wp--preset--color--text-secondary); box-shadow: 0 20px 40px -12px rgb(0 0 0 / 45%); overflow: hidden; }
.ddv-aereo .embarque__topo { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 24px; background: var(--wp--preset--color--surface-accent); color: var(--wp--preset--color--action-primary-foreground); font-size: 12px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; }
.ddv-aereo .embarque__corpo { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; padding: 24px; }
.ddv-aereo .embarque__codigo { font: 800 76px/0.9 ui-monospace, "SF Mono", Menlo, monospace; color: var(--wp--preset--color--text-primary); letter-spacing: -.02em; }
.ddv-aereo .embarque__nome { font-size: 18px; font-weight: 700; color: var(--wp--preset--color--text-primary); line-height: 1.3; }
.ddv-aereo .embarque__nome small { display: block; font-size: 14px; font-weight: 500; color: var(--wp--preset--color--text-muted); }
.ddv-aereo .embarque__picote { height: 0; margin: 0 16px; border-top: 2px dashed var(--wp--preset--color--border-subtle); position: relative; }
.ddv-aereo .embarque__picote::before, .ddv-aereo .embarque__picote::after { content: ""; position: absolute; top: -13px; width: 24px; height: 24px; border-radius: 50%; background: var(--wp--preset--color--surface-brand-strong); }
.ddv-aereo .embarque__picote::before { left: -28px; } .ddv-aereo .embarque__picote::after { right: -28px; }
.ddv-aereo .embarque__dados { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 20px; margin: 0; padding: 20px 24px 24px; }
.ddv-aereo .embarque__dados div { min-width: 0; }
.ddv-aereo .embarque__dados dt { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--wp--preset--color--text-muted); }
.ddv-aereo .embarque__dados dd { margin: 2px 0 0; font-size: 15px; font-weight: 700; color: var(--wp--preset--color--text-primary); line-height: 1.35; }
.ddv-aereo .embarque__dados dd a { color: inherit; display: inline-block; min-height: 24px; padding-block: 2px; }

/* Régua de distância: aeroportos da mesma cidade, a quantos km do centro. */
.ddv-aereo .reguas { --colunas: 2; }
.ddv-aereo .regua { padding: 24px; border-radius: var(--wp--custom--radius--xl); background: #fff; border: 1px solid var(--wp--preset--color--border-subtle); }
.ddv-aereo .regua h3 { font-size: 20px; margin-bottom: 4px; }
.ddv-aereo .regua > p { font-size: 14px; color: var(--wp--preset--color--text-muted); margin-bottom: 16px; }
.ddv-aereo .regua ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ddv-aereo .regua li { display: grid; grid-template-columns: 52px 1fr; gap: 12px; align-items: center; }
.ddv-aereo .regua .iata { font-size: 15px; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .regua__barra { position: relative; height: 30px; border-radius: 6px; background: var(--wp--preset--color--surface-neutral); overflow: hidden; }
.ddv-aereo .regua__barra span { position: absolute; inset: 0 auto 0 0; width: var(--km); min-width: 6px; border-radius: 6px; background: #1e6fe1; }
.ddv-aereo .regua__barra.is-longe span { background: #c61d1d; }
.ddv-aereo .regua__barra em { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); font-style: normal; font-size: 13px; font-weight: 700; color: #fff; white-space: nowrap; text-shadow: 0 1px 2px rgb(0 0 0 / 35%); }
.ddv-aereo .regua__barra.is-curta em { left: calc(var(--km) + 8px); color: var(--wp--preset--color--text-primary); text-shadow: none; }
.ddv-aereo .regua__dica { margin-top: 16px; font-size: 14px; line-height: 1.5; padding: 10px 12px; border-radius: var(--wp--custom--radius--lg); background: #fff8d6; }

/* Cartões de aeroporto (índice) em formato de canhoto de embarque. */
.ddv-aereo .aeroportos-grade { --colunas: 4; }
.ddv-aereo .aero-card { display: grid; grid-template-columns: 1fr; align-content: start; border-radius: var(--wp--custom--radius--xl); background: #fff; border: 1px solid var(--wp--preset--color--border-subtle); color: inherit; text-decoration: none; overflow: hidden; transition: box-shadow .2s, border-color .2s; }
.ddv-aereo .aero-card:hover { border-color: var(--wp--preset--color--text-primary); box-shadow: var(--wp--custom--elevacao--md); }
.ddv-aereo .aero-card__topo { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 18px 20px 14px; border-bottom: 2px dashed var(--wp--preset--color--border-subtle); }
.ddv-aereo .aero-card__codigo { font: 800 40px/0.9 ui-monospace, "SF Mono", Menlo, monospace; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .aero-card__bandeira { font-size: 26px; line-height: 1; }
.ddv-aereo .aero-card__corpo { display: grid; gap: 8px; padding: 14px 20px 18px; font-size: 14px; line-height: 1.45; }
.ddv-aereo .aero-card__corpo h3 { font-size: 17px; }
.ddv-aereo .aero-card__corpo p { color: var(--wp--preset--color--text-muted); }
.ddv-aereo .aero-card__linha { display: flex; gap: 8px; align-items: baseline; }
.ddv-aereo .aero-card__linha b { color: var(--wp--preset--color--text-primary); }

/* Comparador de transporte até o centro. */
.ddv-aereo .perfis { margin-bottom: 20px; }
.ddv-aereo .transportes { display: grid; gap: 12px; }
.ddv-aereo .transporte { display: grid; grid-template-columns: 56px minmax(0, 1.6fr) repeat(2, minmax(90px, .6fr)) minmax(0, 1.4fr) auto; gap: 20px; align-items: center; padding: 18px 20px; border-radius: var(--wp--custom--radius--xl); background: #fff; border: 2px solid transparent; box-shadow: 0 0 0 1px var(--wp--preset--color--border-subtle); }
.ddv-aereo .transporte__icone { font-size: 30px; text-align: center; }
.ddv-aereo .transporte h3 { font-size: 17px; }
.ddv-aereo .transporte h3 + p { font-size: 14px; color: var(--wp--preset--color--text-muted); line-height: 1.4; }
.ddv-aereo .transporte__num { font-size: 13px; color: var(--wp--preset--color--text-muted); line-height: 1.3; }
.ddv-aereo .transporte__num strong { display: block; font-size: 20px; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .transporte__para { font-size: 14px; line-height: 1.45; }
.ddv-aereo .transporte .botao { padding: 10px 16px; }
.ddv-aereo .transporte__selo { display: none; }
.ddv-aereo .transporte.is-recomendado { border-color: #189538; box-shadow: 0 8px 20px -10px rgb(24 149 56 / 45%); }
.ddv-aereo .transporte.is-recomendado .transporte__selo { display: inline-block; margin-bottom: 4px; padding: 2px 8px; border-radius: 999px; background: #dffae6; color: #0d5a22; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.ddv-aereo .transporte.is-desaconselhado { opacity: .55; }

/* Linha do tempo do desembarque. */
.ddv-aereo .desembarque { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; counter-reset: passo; }
.ddv-aereo .desembarque li { position: relative; padding: 52px 16px 0 0; counter-increment: passo; }
.ddv-aereo .desembarque li::before { content: counter(passo); position: absolute; top: 0; left: 0; z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--wp--preset--color--surface-accent); color: var(--wp--preset--color--action-primary-foreground); font-weight: 800; }
.ddv-aereo .desembarque li::after { content: ""; position: absolute; top: 17px; left: 36px; right: 0; height: 2px; background: var(--wp--preset--color--border-divider); }
.ddv-aereo .desembarque li:last-child::after { display: none; }
.ddv-aereo .desembarque h3 { font-size: 17px; margin-bottom: 6px; }
.ddv-aereo .desembarque p { font-size: 14px; line-height: 1.5; }
.ddv-aereo .desembarque .tempo { display: inline-block; margin-top: 8px; font-size: 12px; font-weight: 800; color: var(--wp--preset--color--text-muted); letter-spacing: 1px; text-transform: uppercase; }

/* Fluxo da conexão: Schengen × fora do Schengen. */
.ddv-aereo .fluxo { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ddv-aereo .fluxo__caminho { padding: 24px; border-radius: var(--wp--custom--radius--xl); background: #fff; border: 1px solid var(--wp--preset--color--border-subtle); }
.ddv-aereo .fluxo__caminho h3 { font-size: 18px; margin-bottom: 4px; }
.ddv-aereo .fluxo__caminho > p { font-size: 14px; color: var(--wp--preset--color--text-muted); margin-bottom: 16px; }
.ddv-aereo .fluxo__caminho ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.ddv-aereo .fluxo__caminho li { position: relative; padding: 0 0 18px 34px; font-size: 15px; line-height: 1.45; }
.ddv-aereo .fluxo__caminho li::before { content: ""; position: absolute; left: 6px; top: 4px; width: 14px; height: 14px; border-radius: 50%; border: 3px solid #1e6fe1; background: #fff; }
.ddv-aereo .fluxo__caminho li::after { content: ""; position: absolute; left: 12px; top: 22px; bottom: 2px; width: 2px; background: var(--wp--preset--color--border-divider); }
.ddv-aereo .fluxo__caminho li:last-child { padding-bottom: 0; }
.ddv-aereo .fluxo__caminho li:last-child::after { display: none; }
.ddv-aereo .fluxo__caminho li.is-chave::before { border-color: #c61d1d; background: #c61d1d; }
.ddv-aereo .fluxo__caminho li strong { color: var(--wp--preset--color--text-primary); }

/* Tarifas: tabela de comparação e a escolha guiada. */
.ddv-aereo .tarifas td, .ddv-aereo .tarifas th { text-align: center !important; }
.ddv-aereo .tarifas tbody th { text-align: left !important; }
.ddv-aereo .tarifas .sim { color: #0d5a22; font-weight: 800; }
.ddv-aereo .tarifas .nao { color: #9e1717; font-weight: 800; }
.ddv-aereo .tarifas .pago { color: var(--wp--preset--color--text-muted); font-size: 13px; }
.ddv-aereo .tarifas thead th.is-recomendada { background: var(--wp--preset--color--surface-accent); color: var(--wp--preset--color--action-primary-foreground); }
.ddv-aereo .tarifas td.is-recomendada { background: #fffbe6; }

/* Prós e contras com nota (avaliação editorial da companhia). */
.ddv-aereo .veredito { display: grid; grid-template-columns: 220px 1fr 1fr; gap: 24px; align-items: start; padding: 24px; border-radius: var(--wp--custom--radius--xl); background: #fff; border: 1px solid var(--wp--preset--color--border-subtle); }
.ddv-aereo .veredito__nota { text-align: center; }
.ddv-aereo .veredito__nota strong { display: block; font-size: 56px; line-height: 1; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .veredito__nota small { font-size: 13px; color: var(--wp--preset--color--text-muted); }
.ddv-aereo .veredito ul { margin: 0; }

/* Rotas da companhia a partir do Brasil. */
.ddv-aereo .rotas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ddv-aereo .rota { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 16px 18px; border-radius: var(--wp--custom--radius--xl); background: #fff; border: 1px solid var(--wp--preset--color--border-subtle); }
.ddv-aereo .rota .iata { font-size: 22px; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .rota__aviao { position: relative; height: 2px; background: repeating-linear-gradient(90deg, var(--wp--preset--color--border-divider) 0 6px, transparent 6px 10px); }
.ddv-aereo .rota__aviao::after { content: "✈"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -55%); font-size: 16px; color: #1e6fe1; background: #fff; padding: 0 4px; }
.ddv-aereo .rota small { grid-column: 1 / -1; font-size: 13px; color: var(--wp--preset--color--text-muted); line-height: 1.4; }

/* Destinos atendidos pelo aeroporto (taxonomia destino). */
.ddv-aereo .atende { display: flex; flex-wrap: wrap; gap: 10px; }
.ddv-aereo .atende a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--wp--preset--color--border-subtle); color: var(--wp--preset--color--text-primary); font-weight: 600; text-decoration: none; }
.ddv-aereo .atende a small { font-weight: 500; color: var(--wp--preset--color--text-muted); }
.ddv-aereo .atende a:hover { border-color: var(--wp--preset--color--text-primary); }

/* Fonte e data de cada dado sensível (bagagem, preço, regra). */
.ddv-aereo .fonte-dado { margin-top: 12px; font-size: 13px; color: var(--wp--preset--color--text-muted); }
.ddv-aereo .fonte-dado a { color: inherit; }

@media (max-width: 1000px) {
	.ddv-aereo .aeroportos-grade { --colunas: 3; }
	.ddv-aereo .cias { --colunas: 2; }
	.ddv-aereo .desembarque { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
	.ddv-aereo .desembarque li:nth-child(3)::after { display: none; }
	.ddv-aereo .transporte { grid-template-columns: 48px minmax(0, 1fr) repeat(2, minmax(80px, auto)); }
	.ddv-aereo .transporte__para, .ddv-aereo .transporte > .botao { grid-column: 2 / -1; }
	.ddv-aereo .rotas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ddv-aereo .veredito { grid-template-columns: 1fr 1fr; }
	.ddv-aereo .veredito__nota { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	.ddv-aereo .ar-campos { --colunas: 1; }
	.ddv-aereo .malas__form .ar-campos { --colunas: 3; }
	.ddv-aereo .cias, .ddv-aereo .aeroportos-grade, .ddv-aereo .reguas { --colunas: 1; }
	.ddv-aereo .malas { grid-template-columns: 1fr; }
	.ddv-aereo .malas__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.ddv-aereo .mala { padding: 12px; }
	.ddv-aereo .mala svg { height: 110px; }
	.ddv-aereo .calc { grid-template-columns: 1fr; }
	.ddv-aereo .calc__entrada, .ddv-aereo .calc__saida { padding: 20px; }
	.ddv-aereo .calc__saida .calc__valor { font-size: 44px; }
	.ddv-aereo .embarque__codigo { font-size: 56px; }
	.ddv-aereo .embarque__corpo { padding: 20px; gap: 16px; }
	.ddv-aereo .embarque__dados { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 16px 20px 20px; }
	.ddv-aereo .desembarque { grid-template-columns: 1fr; row-gap: 0; }
	.ddv-aereo .desembarque li { padding: 0 0 24px 52px; }
	.ddv-aereo .desembarque li::after, .ddv-aereo .desembarque li:nth-child(3)::after { display: block; top: 36px; left: 17px; right: auto; bottom: 0; width: 2px; height: auto; }
	.ddv-aereo .desembarque li:last-child::after { display: none; }
	.ddv-aereo .fluxo { grid-template-columns: 1fr; }
	.ddv-aereo .transporte { grid-template-columns: 40px minmax(0, 1fr) minmax(0, 1fr); gap: 10px 14px; padding: 16px; }
	.ddv-aereo .transporte > div:nth-child(2) { grid-column: 2 / -1; }
	.ddv-aereo .transporte__num { grid-column: auto; }
	.ddv-aereo .transporte__num:nth-of-type(1) { grid-column: 2; }
	.ddv-aereo .transporte__icone { grid-row: span 2; align-self: start; font-size: 26px; }
	.ddv-aereo .rotas { grid-template-columns: 1fr; }
	.ddv-aereo .veredito { grid-template-columns: 1fr; }
	.ddv-aereo .quadro { padding: 16px; margin-inline: -8px; }
	.ddv-aereo .quadro td { min-width: 52px; }
}
/* Quadro de voos: a coluna da cidade fica presa ao rolar para o lado (celular). */
.ddv-aereo .quadro tbody th, .ddv-aereo .quadro thead th:first-child { position: sticky; left: 0; z-index: 1; background: #0b1d38; }
.ddv-aereo .quadro__rolar { display: none; }
@media (max-width: 760px) {
	.ddv-aereo .quadro__rolar { display: block; margin: -8px 0 8px; font-size: 12px; color: #9fb3d1; }
	.ddv-aereo .quadro tbody th { font-size: 13px; }
}

/* Buscador de passagens (filtro avançado que leva ao parceiro) — 04/11/2026, 2ª rodada. */
.ddv-aereo .buscador { margin-top: 32px; border-radius: var(--wp--custom--radius--2-xl); background: #fff; color: var(--wp--preset--color--text-secondary); box-shadow: 0 20px 40px -16px rgb(0 0 0 / 45%); overflow: hidden; }
.ddv-aereo .buscador__abas { display: flex; gap: 4px; padding: 8px 8px 0; background: var(--wp--preset--color--surface-neutral); }
.ddv-aereo .buscador__abas button { padding: 10px 16px; border: 0; border-radius: 10px 10px 0 0; background: transparent; font: inherit; font-size: 14px; font-weight: 700; color: var(--wp--preset--color--text-muted); cursor: pointer; }
.ddv-aereo .buscador__abas button[aria-pressed="true"] { background: #fff; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .buscador__form { display: grid; gap: 12px; padding: 20px; }
.ddv-aereo .buscador__linha { display: grid; grid-template-columns: 1fr 44px 1fr 1fr 1fr 150px auto; gap: 8px; align-items: end; }
.ddv-aereo .buscador__trocar { width: 44px; height: 48px; border: 1px solid var(--wp--preset--color--border-subtle); border-radius: var(--wp--custom--radius--lg); background: #fff; font-size: 18px; color: var(--wp--preset--color--text-primary); cursor: pointer; }
.ddv-aereo .buscador__extras { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; font-size: 14px; }
.ddv-aereo .buscador__extras label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; color: var(--wp--preset--color--text-primary); font-weight: 600; }
.ddv-aereo .buscador__extras input[type="checkbox"] { width: 18px; height: 18px; accent-color: #133667; }
.ddv-aereo .buscador__extras select { min-height: 36px; padding: 4px 8px; border: 1px solid var(--wp--preset--color--border-subtle); border-radius: 8px; font: inherit; font-size: 14px; }
.ddv-aereo .buscador .botao { min-height: 48px; padding-inline: 22px; font-size: 15px; }
.ddv-aereo .buscador__parceiro { font-size: 12px; color: var(--wp--preset--color--text-muted); }
.ddv-aereo .buscador__rota { border-top: 1px solid var(--wp--preset--color--border-subtle); padding: 20px; background: var(--wp--preset--color--surface-subtle); }
.ddv-aereo .buscador__rota h3 { font-size: 16px; margin-bottom: 12px; }
.ddv-aereo .buscador__rota h3 small { font-weight: 500; color: var(--wp--preset--color--text-muted); }
.ddv-aereo .opcoes { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ddv-aereo .opcao { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 12px 16px; border-radius: var(--wp--custom--radius--lg); background: #fff; border: 1px solid var(--wp--preset--color--border-subtle); }
.ddv-aereo .opcao__tipo { font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.ddv-aereo .opcao__tipo--direto { color: #0d5a22; } .ddv-aereo .opcao__tipo--europa { color: #133667; } .ddv-aereo .opcao__tipo--fora { color: #6d600d; }
.ddv-aereo .opcao__caminho { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14px; }
.ddv-aereo .opcao__caminho .iata { font-size: 15px; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .opcao__caminho .seta { color: var(--wp--preset--color--text-muted); }
.ddv-aereo .opcao__cias { display: flex; gap: 4px; }
.ddv-aereo .opcao__alerta { font-size: 13px; line-height: 1.4; }
.ddv-aereo .opcao__alerta--visto { color: #9e1717; font-weight: 700; }
.ddv-aereo .opcao__alerta--imig { color: var(--wp--preset--color--text-secondary); }
.ddv-aereo .buscador__vazio { font-size: 14px; }

/* Caminhos com conexão fora da Europa. */
.ddv-aereo .caminhos { --colunas: 3; }
.ddv-aereo .caminho { display: grid; gap: 14px; align-content: start; padding: 22px; border-radius: var(--wp--custom--radius--xl); background: #fff; border: 1px solid var(--wp--preset--color--border-subtle); }
.ddv-aereo .caminho h3 { font-size: 19px; }
.ddv-aereo .caminho__trajeto { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 8px; padding: 14px 12px; border-radius: var(--wp--custom--radius--lg); background: var(--wp--preset--color--surface-neutral); }
.ddv-aereo .caminho__trajeto .iata { font-size: 18px; color: var(--wp--preset--color--text-primary); text-align: center; line-height: 1.1; }
.ddv-aereo .caminho__trajeto .iata small { display: block; font: 600 11px/1.2 var(--wp--preset--font-family--mona-sans); color: var(--wp--preset--color--text-muted); letter-spacing: 0; }
.ddv-aereo .caminho__trajeto .hub { padding: 4px 8px; border-radius: 8px; background: var(--wp--preset--color--surface-accent); }
.ddv-aereo .caminho__trajeto i { height: 2px; background: repeating-linear-gradient(90deg, #8b9ab6 0 5px, transparent 5px 9px); }
.ddv-aereo .caminho__cias { display: flex; flex-wrap: wrap; gap: 8px; }

.ddv-aereo .caminho dl { display: grid; gap: 8px; margin: 0; font-size: 14px; line-height: 1.45; }
.ddv-aereo .caminho dl div { display: grid; grid-template-columns: 112px 1fr; gap: 8px; }
.ddv-aereo .caminho dt { font-weight: 700; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .caminho dd { margin: 0; }
.ddv-aereo .caminho__visto { display: inline-flex; align-items: center; gap: 6px; justify-self: start; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.ddv-aereo .caminho__visto--sim { background: #fce3e3; color: #9e1717; }
.ddv-aereo .caminho__visto--nao { background: #dffae6; color: #0d5a22; }
.ddv-aereo .caminho__visto--conf { background: #fff3c4; color: #5c4a00; }

/* Milhas: programa × companhia. */
.ddv-aereo .milhas-escolha { margin-bottom: 20px; }
.ddv-aereo .milhas-tabela th, .ddv-aereo .milhas-tabela td { text-align: center !important; }
.ddv-aereo .milhas-tabela tbody th { text-align: left !important; }
.ddv-aereo .milhas-tabela .m-emite { display: inline-block; min-width: 28px; padding: 2px 8px; border-radius: 999px; background: #dffae6; color: #0d5a22; font-weight: 800; font-size: 13px; }
.ddv-aereo .milhas-tabela .m-transf { display: inline-block; padding: 2px 8px; border-radius: 999px; background: #e7eef9; color: #133667; font-weight: 800; font-size: 13px; }
.ddv-aereo .milhas-tabela .m-nao { color: #8b9ab6; }
.ddv-aereo .milhas-tabela .m-conf { font-size: 12px; }
.ddv-aereo .milhas-tabela td.is-apagada, .ddv-aereo .milhas-tabela th.is-apagada { opacity: .25; }
.ddv-aereo .milhas-tabela tr.is-destaque > * { background: #fffbe6; }
.ddv-aereo .milhas-legenda { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; font-size: 13px; }
.ddv-aereo .milhas-legenda span { display: inline-flex; align-items: center; gap: 6px; }
.ddv-aereo .alianca-cards { --colunas: 3; margin-bottom: 32px; }

/* Bloco de SEO visível só na prévia (especificação para o tema). */
.ddv-aereo .spec-seo { margin: 0; padding: 20px 24px; border: 2px dashed #8b9ab6; border-radius: var(--wp--custom--radius--xl); background: #fff; font-size: 14px; line-height: 1.55; }
.ddv-aereo .spec-seo summary { cursor: pointer; font-weight: 800; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .spec-seo table { width: 100%; border-collapse: collapse; margin-top: 12px; }
.ddv-aereo .spec-seo th, .ddv-aereo .spec-seo td { padding: 8px 10px; border-bottom: 1px solid var(--wp--preset--color--border-subtle); text-align: left; vertical-align: top; }
.ddv-aereo .spec-seo th { width: 210px; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .spec-seo code { font-size: 13px; }

@media (max-width: 1100px) {
	.ddv-aereo .buscador__linha { grid-template-columns: 1fr 44px 1fr; }
	.ddv-aereo .buscador__linha > :nth-child(n+4) { grid-column: auto; }
	.ddv-aereo .buscador__linha .botao { grid-column: 1 / -1; }
}
@media (max-width: 1000px) { .ddv-aereo .caminhos, .ddv-aereo .alianca-cards { --colunas: 2; } }
@media (max-width: 760px) {
	.ddv-aereo .buscador__form, .ddv-aereo .buscador__rota { padding: 16px; }
	.ddv-aereo .buscador__linha { grid-template-columns: 1fr 1fr; }
	.ddv-aereo .buscador__trocar { display: none; }
	.ddv-aereo .opcao { grid-template-columns: 1fr; gap: 6px; }
	.ddv-aereo .caminhos, .ddv-aereo .alianca-cards { --colunas: 1; }
	.ddv-aereo .caminho dl div { grid-template-columns: 1fr; gap: 0; }
	.ddv-aereo .spec-seo th { width: auto; display: block; border: 0; padding-bottom: 0; }
	.ddv-aereo .spec-seo td { display: block; }
	.ddv-aereo .spec-seo tr { display: block; }
}

/* Aluguel de carro no aeroporto: comparador (parceiro) + locadoras + regras. */
.ddv-aereo .carro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; align-items: start; }
.ddv-aereo .carro-busca { border-radius: var(--wp--custom--radius--2-xl); background: var(--wp--preset--color--surface-brand-strong); color: var(--wp--preset--color--text-inverse); padding: 28px; box-shadow: 0 20px 40px -16px rgb(0 0 0 / 40%); }
.ddv-aereo .carro-busca h3 { color: #fff; font-size: 24px; line-height: 1.25; }
.ddv-aereo .carro-busca h3 mark { padding: 0 6px; }
.ddv-aereo .carro-busca > p { margin: 8px 0 20px; font-size: 15px; opacity: .9; }
.ddv-aereo .carro-busca .ar-campos { --colunas: 2; }
.ddv-aereo .carro-busca .ar-campo { color: #fff; }
.ddv-aereo .carro-busca .ar-campo--largo { grid-column: 1 / -1; }
.ddv-aereo .carro-busca .ar-campo input[readonly] { background: #e9eff7; }
.ddv-aereo .carro-busca__extras { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 14px 0 18px; font-size: 14px; }
.ddv-aereo .carro-busca__extras label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.ddv-aereo .carro-busca__extras input { width: 18px; height: 18px; accent-color: #f2dd4f; }
.ddv-aereo .carro-busca .botao { width: 100%; min-height: 52px; font-size: 16px; }
.ddv-aereo .carro-busca__nota { margin-top: 12px; font-size: 12px; line-height: 1.45; opacity: .8; }
.ddv-aereo .carro-busca__nota a { color: #fff; }
.ddv-aereo .carro-busca__vantagens { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ddv-aereo .carro-busca__vantagens li { padding: 4px 10px; border-radius: 999px; background: rgb(255 255 255 / 12%); font-size: 13px; font-weight: 600; }
.ddv-aereo .locadoras { display: grid; gap: 16px; }
.ddv-aereo .locadoras h3 { font-size: 18px; }
.ddv-aereo .locadoras__grupo p { font-size: 14px; color: var(--wp--preset--color--text-muted); margin: 4px 0 10px; }
.ddv-aereo .locadoras__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ddv-aereo .locadoras__lista li { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: var(--wp--custom--radius--lg); background: #fff; border: 1px solid var(--wp--preset--color--border-subtle); font-size: 14px; font-weight: 700; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .locadoras__lista li small { font-weight: 500; color: var(--wp--preset--color--text-muted); }
.ddv-aereo .carro-regras { margin-top: 32px; }
.ddv-aereo .faixa-carro { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; padding: 24px 28px; border-radius: var(--wp--custom--radius--2-xl); background: var(--wp--preset--color--surface-accent); color: var(--wp--preset--color--action-primary-foreground); }
.ddv-aereo .faixa-carro__icone { font-size: 44px; line-height: 1; }
.ddv-aereo .faixa-carro h3 { color: inherit; font-size: 22px; }
.ddv-aereo .faixa-carro p { font-size: 15px; margin-top: 4px; }
.ddv-aereo .faixa-carro .botao { background: var(--wp--preset--color--surface-brand-strong); color: #fff; min-height: 48px; }
@media (max-width: 1000px) { .ddv-aereo .carro { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
	.ddv-aereo .carro-busca { padding: 20px; }
	.ddv-aereo .carro-busca .ar-campos { --colunas: 2; }
	.ddv-aereo .faixa-carro { grid-template-columns: 1fr; text-align: left; gap: 12px; padding: 20px; }
	.ddv-aereo .faixa-carro .botao { width: 100%; }
}
/* Correções do buscador e do carro em telas pequenas. */
.ddv-aereo .buscador__linha > *, .ddv-aereo .carro-busca .ar-campos > * { min-width: 0; }
.ddv-aereo .ar-campo input[type="date"], .ddv-aereo .ar-campo input[type="datetime-local"] { min-width: 0; -webkit-appearance: none; appearance: none; }
@media (max-width: 760px) {
	.ddv-aereo .buscador__linha > :first-child, .ddv-aereo .buscador__linha > :nth-child(3) { grid-column: 1 / -1; }
	.ddv-aereo .carro-busca .ar-campos { --colunas: 1; }
	.ddv-aereo .caminho__trajeto { grid-template-columns: auto 1fr auto 1fr auto; padding: 10px 8px; gap: 4px; }
	.ddv-aereo .caminho__trajeto .iata { font-size: 15px; }
}
/* Lista de companhias: 12 primeiras e o botão "Ver todas"; com filtro, aparecem todas as que batem. */
.ddv-aereo .cias-mais { display: flex; justify-content: center; margin-top: 24px; }
.ddv-aereo .cias--recolhida .cia-card.is-extra { display: none; }
.ddv-aereo .buscador [hidden] { display: none !important; }
.ddv-aereo .caminho__cias > span { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--wp--preset--color--text-primary); }
.ddv-aereo .caminho__cias span.cia-logo { color: var(--cor-texto, #fff); font-size: 12px; }
.ddv-aereo .m-emite { display: inline-block; min-width: 28px; padding: 2px 8px; border-radius: 999px; background: #dffae6; color: #0d5a22; font-weight: 800; font-size: 13px; }
.ddv-aereo .m-transf { display: inline-block; padding: 2px 8px; border-radius: 999px; background: #e7eef9; color: #133667; font-weight: 800; font-size: 13px; }
.ddv-aereo .m-nao { color: #8b9ab6; }
.ddv-aereo .opcoes__mais { margin-top: 10px; padding: 8px 14px; border: 1px solid var(--wp--preset--color--border-subtle); border-radius: 999px; background: #fff; font: inherit; font-size: 14px; font-weight: 700; color: var(--wp--preset--color--text-primary); cursor: pointer; }
.ddv-aereo .opcao.is-oculta { display: none; }
.ddv-aereo .m-nao, .ddv-aereo .milhas-tabela .m-nao { color: #5b6b89; }
.ddv-aereo .buscador__rota-titulo { font-size: 16px; color: var(--wp--preset--color--text-primary); margin-bottom: 12px; }
.ddv-aereo .buscador__rota-titulo small { color: var(--wp--preset--color--text-muted); }
.ddv-aereo .caminho__aviso { margin: 0; padding: 10px 12px; border-radius: var(--wp--custom--radius--lg); background: #fce3e3; color: #9e1717; font-size: 13px; font-weight: 700; line-height: 1.45; }

/* Ajustes do plugin sobre a prévia (vêm por último para valer). */
.ddv-aereo .buscador__linha { grid-template-columns: 1.2fr 1.2fr 1fr 1fr 110px auto; }
.ddv-aereo .buscador__linha--carro { grid-template-columns: 1.4fr 1.4fr 1fr 1fr auto; }
.ddv-aereo .malas__form .ar-campos { --colunas: 3; }
@media (max-width: 1100px) {
	.ddv-aereo .buscador__linha, .ddv-aereo .buscador__linha--carro { grid-template-columns: 1fr 1fr; }
	.ddv-aereo .buscador__linha .botao { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	.ddv-aereo .buscador__linha > :first-child, .ddv-aereo .buscador__linha > :nth-child(2) { grid-column: 1 / -1; }
	.ddv-aereo .ar-campos:not(.ar-campos--3) { --colunas: 1; }
	.ddv-aereo .cias, .ddv-aereo .aeroportos-grade, .ddv-aereo .reguas, .ddv-aereo .caminhos, .ddv-aereo .alianca-cards { --colunas: 1; }
}

/* Topo das páginas de companhia e de aeroporto: título à esquerda, ficha (cartão de embarque) à direita. */
.ddv-aereo-topo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 460px); gap: 48px; align-items: center; }
.ddv-aereo.ddv-aereo--no-topo { margin: 0; }
.ddv-aereo-secoes > .ddv-aereo + .ddv-aereo { padding-top: 56px; border-top: 1px solid var(--wp--preset--color--border-subtle, #d8dce4); }
@media (max-width: 1000px) { .ddv-aereo-topo { grid-template-columns: 1fr; gap: 24px; } }

/* Correções do site (04/11/2026), depois de ver a produção: o CSS do tema não traz o que a prévia tinha no arquivo geral. */
.ddv-aereo, .ddv-aereo *, .ddv-aereo *::before, .ddv-aereo *::after { box-sizing: border-box; }
/* Espaço entre seções: o layout do WordPress troca a margem do bloco; o respiro vem do padding. */
.ddv-aereo { margin-block: 0 !important; padding-block: 48px; }
.ddv-aereo + .ddv-aereo, .ddv-aereo-secoes > .ddv-aereo + .ddv-aereo { border-top: 1px solid var(--wp--preset--color--border-subtle, #d8dce4); padding-top: 56px; }
.ddv-aereo.ddv-aereo--no-topo { padding: 0; border: 0; }
.ddv-aereo.ddv-aereo--aviso { padding-block: 24px 0; border: 0; }
.ddv-aereo-secoes { padding-block: 24px 56px; }
/* Campos: mesma altura em todos (date e select incluídos), rótulos alinhados. */
.ddv-aereo .ar-campo input, .ddv-aereo .ar-campo select { height: 48px; min-height: 48px; margin: 0; padding: 0 12px; line-height: 46px; }
.ddv-aereo .ar-campo { align-content: end; }
.ddv-aereo .buscador__linha { align-items: end; }
.ddv-aereo .buscador__linha .botao { height: 48px; }
/* Logotipo retangular (wordmark): caixa larga em vez do quadrado do logo provisório. */
.ddv-aereo .cia-logo-img { width: 96px; height: 48px; object-fit: contain; object-position: left center; border-radius: 0; background: transparent; }
.ddv-aereo .cia-logo-img--g { width: 140px; height: 72px; }
/* Texto da calculadora legível sobre o azul. */
.ddv-aereo .calc__saida .nota, .ddv-aereo .calc__saida .nota a { color: rgb(255 255 255 / 80%); }
/* Links dentro de títulos de card sem o sublinhado do tema. */
.ddv-aereo .mala h3 a, .ddv-aereo .caminho__cias a { color: inherit; text-decoration: none; }
/* Primeira seção logo abaixo do topo azul: a área de conteúdo da página já dá o respiro. */
.ddv-pagina-conteudo > .ddv-aereo:first-child { padding-top: 0; }
.ddv-aereo .buscador__extras small { display: block; width: 100%; padding-left: 26px; margin-top: -6px; }
@media (min-width: 761px) { .ddv-aereo .buscador__extras small { display: inline; width: auto; padding-left: 0; margin-top: 0; } }
/* Régua: barra fina e o nome embaixo (não dentro da barra). */
.ddv-aereo .regua li { align-items: start; }
.ddv-aereo .regua__info { display: grid; gap: 4px; }
.ddv-aereo .regua__barra { height: 14px; }
.ddv-aereo .regua__info em { position: static; transform: none; font-style: normal; font-size: 13px; font-weight: 600; color: var(--wp--preset--color--text-secondary, #30394a); text-shadow: none; }
/* Filtro de companhias (e de aeroportos) acima da grade: espaço entre a caixa do filtro e os cards. */
.ddv-aereo [data-filtro-cias], .ddv-aereo [data-filtro-aero] { margin: 0 0 32px; }
/* Botões de filtro abaixo do campo (aeroportos e companhias): espaço entre o campo e os botões. */
.ddv-aereo [data-filtro-aero] .ar-segmento, .ddv-aereo [data-filtro-cias] .ar-segmento { margin-top: 16px; }
/* Imigração: espaço entre os dois caminhos e os cards de baixo. */
.ddv-aereo .fluxo + .grade { margin-top: 24px; }
