/* MOBIRADAR Blocos 1.0.0
   Usa as cores globais do GeneratePress: --noite, --noite-2, --ciano, --volt, --volt-2,
   --accent, --contrast, --contrast-2, --contrast-3, --base, --base-2, --base-3 */

.mr-escolha, .mr-tabela, .mr-produto, .mr-topo, .mr-autor, .mr-relacionados, .mr-atalhos, .mr-lojas, .mr-ficha {
	--mr-r: 14px;
	font-size: 16px;
	line-height: 1.55;
}
.mr-escolha *, .mr-tabela *, .mr-produto *, .mr-sticky * { box-sizing: border-box; }

/* Selos e etiquetas */
.mr-badge { display: inline-block; font-size: 12px; font-weight: 700; line-height: 1; padding: 7px 10px; border-radius: 999px; white-space: nowrap; }
.mr-badge--green { background: #DCFCE7; color: #14532D; }
.mr-badge--amber { background: #FEF3C7; color: #78350F; }
.mr-badge--red { background: #FEE2E2; color: #7F1D1D; }
.mr-badge--blue { background: #DBEAFE; color: #1E3A8A; }
.mr-badge--queda { background: #B8F52B; color: #07180F; box-shadow: 0 0 0 0 rgba(184,245,43,.7); animation: mr-queda 1.8s ease-out infinite; margin: 6px 6px 0 0; }
@keyframes mr-queda { 0% { box-shadow: 0 0 0 0 rgba(184,245,43,.7); } 70% { box-shadow: 0 0 0 10px rgba(184,245,43,0); } 100% { box-shadow: 0 0 0 0 rgba(184,245,43,0); } }
.mr-selo { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--noite, #0B1220); background: var(--ciano, #06D6C7); padding: 5px 9px; border-radius: 6px; }
.mr-marca { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--contrast-2, #64748B); }
.mr-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 8px 0; }

/* Nota em estrelas */
.mr-nota { display: inline-flex; align-items: baseline; gap: 6px; font-size: 14px; }
.mr-nota__stars::before { content: "★★★★★"; letter-spacing: 1px; background: linear-gradient(90deg, #F59E0B var(--p), #CBD5E1 var(--p)); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 15px; }
.mr-nota strong { font-family: 'Space Grotesk', sans-serif; font-size: 17px; }
.mr-nota small { font-size: 12px; color: var(--contrast-2, #64748B); }

/* Botões das lojas */
.mr-botoes { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 6px; }
.mr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 18px; border-radius: 10px; font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none !important; transition: background .15s, border-color .15s, transform .1s; }
.mr-btn:active { transform: scale(.98); }
.mr-btn span { font-weight: 600; opacity: .85; }
.mr-btn--buy { background: var(--volt, #FACC15); color: var(--noite, #0B1220) !important; }
.mr-btn--buy:hover { background: var(--volt-2, #EAB308); }
.mr-btn--alt { background: transparent; color: var(--contrast, #0F172A) !important; border: 1px solid var(--base, #E2E8F0); }
.mr-btn--alt:hover { border-color: var(--accent, #2563EB); }
.mr-link { display: inline-block; font-size: 14px; font-weight: 600; color: var(--accent, #2563EB); margin-top: 4px; }

/* Preço */
.mr-preco { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 10px; }
.mr-preco__valor { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 28px; line-height: 1; }
.mr-preco__valor--sem { font-size: 18px; }
.mr-preco__loja { font-size: 13px; color: var(--contrast-2, #64748B); }
.mr-preco__data { flex-basis: 100%; font-size: 12px; color: var(--contrast-2, #64748B); }

/* Nossa escolha */
.mr-escolha { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 24px; align-items: center; background: var(--noite, #0B1220); color: #E2E8F0; border-radius: var(--mr-r); padding: 24px; margin: 28px 0; }
.mr-escolha__foto { background: #fff; border-radius: 12px; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mr-escolha__foto img { width: 100%; height: 100%; object-fit: contain; }
.mr-escolha__kicker { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ciano, #06D6C7); }
.mr-escolha__nome { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 26px; line-height: 1.15; color: #fff; margin: 6px 0 2px !important; }
.mr-escolha__resumo { font-size: 15px; color: #CBD5E1; margin: 6px 0 0 !important; }
.mr-escolha .mr-nota small, .mr-escolha .mr-preco__loja, .mr-escolha .mr-preco__data { color: #94A3B8; }
.mr-escolha .mr-preco__valor { color: #fff; }
.mr-escolha .mr-link { color: var(--ciano, #06D6C7); }
.mr-escolha .mr-nota strong { color: #fff; }

/* Fotos vazias (sem imagem cadastrada) */
.mr-foto-vazia { display: block; width: 100%; height: 100%; min-height: 80px; background: repeating-linear-gradient(45deg, #EEF2F7, #EEF2F7 10px, #E2E8F0 10px, #E2E8F0 20px); }

/* Tabela comparativa */
.mr-tabela { display: flex; flex-direction: column; gap: 12px; margin: 20px 0 32px; }
.mr-linha { display: grid; grid-template-columns: 40px 96px minmax(0, 1fr) 220px; gap: 16px; align-items: center; background: var(--base-3, #fff); border: 1px solid var(--base, #E2E8F0); border-radius: var(--mr-r); padding: 14px 16px; }
.mr-linha:first-child { border: 2px solid var(--accent, #2563EB); }
.mr-linha__pos { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 20px; color: var(--contrast-2, #64748B); }
.mr-linha__foto { width: 96px; height: 72px; border-radius: 8px; overflow: hidden; background: #fff; display: flex; align-items: center; justify-content: center; }
.mr-linha__foto img { width: 100%; height: 100%; object-fit: contain; }
.mr-linha__nome { display: block; font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 18px; line-height: 1.25; color: var(--contrast, #0F172A); text-decoration: none; margin-top: 4px; }
.mr-linha__nome:hover { color: var(--accent, #2563EB); }
.mr-linha .mr-meta { margin: 4px 0; }
.mr-linha__specs { font-size: 13px; color: var(--contrast-2, #64748B); margin: 0 !important; }
.mr-linha__compra { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.mr-linha__preco { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 22px; line-height: 1.1; }
.mr-linha__compra small { font-size: 12px; color: var(--contrast-2, #64748B); }
.mr-linha__compra .mr-botoes { margin: 8px 0 2px; justify-content: flex-end; }
.mr-linha__compra .mr-btn { min-height: 40px; padding: 9px 14px; font-size: 14px; }
.mr-linha__compra .mr-btn span { display: none; }

/* Card de produto */
.mr-produto { background: var(--base-3, #fff); border: 1px solid var(--base, #E2E8F0); border-radius: var(--mr-r); padding: 24px; margin: 28px 0 16px; scroll-margin-top: 90px; }
.mr-produto__topo { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.mr-produto__pos { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 14px; color: #fff; background: var(--noite, #0B1220); border-radius: 6px; padding: 4px 9px; }
.mr-produto .mr-produto__nome { font-size: 26px; margin: 10px 0 14px; }
.mr-produto__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 24px; }
.mr-produto__foto { border: 1px solid var(--base, #E2E8F0); border-radius: 12px; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #fff; }
.mr-produto__foto img { width: 100%; height: 100%; object-fit: contain; }
.mr-produto__lei { font-size: 14px; margin: 4px 0 !important; }
.mr-produto__resumo { font-size: 15px; color: var(--contrast-2, #64748B); margin: 6px 0 !important; }
.mr-proscontras { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.mr-pros, .mr-contras { border-radius: 12px; padding: 14px 16px; }
.mr-pros { background: #F0FDF4; }
.mr-contras { background: #FEF2F2; }
.mr-pros > p, .mr-contras > p { font-weight: 700; font-size: 14px; margin: 0 0 6px !important; }
.mr-pros > p { color: #166534; }
.mr-contras > p { color: #991B1B; }
.mr-pros ul, .mr-contras ul { margin: 0; padding-left: 18px; font-size: 15px; }
.mr-pros li, .mr-contras li { margin: 3px 0; }
.mr-paraquem { margin: 16px 0 0 !important; font-size: 15px; }
.mr-ficha-wrap { margin-top: 18px; border-top: 1px solid var(--base, #E2E8F0); padding-top: 12px; }
.mr-ficha-wrap > summary { cursor: pointer; font-weight: 700; color: var(--accent, #2563EB); }

/* Ficha técnica */
.mr-ficha { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px 24px; align-items: start; margin: 14px 0; }
.mr-ficha table { width: 100%; border-collapse: collapse; margin: 0; font-size: 14px; border: 0; }
.mr-ficha caption { text-align: left; font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 15px; padding: 0 0 6px; }
.mr-ficha th, .mr-ficha td { border: 0; border-bottom: 1px solid var(--base, #E2E8F0); padding: 7px 0; vertical-align: top; }
.mr-ficha th { font-weight: 500; color: var(--contrast-2, #64748B); text-align: left; width: 55%; }
.mr-ficha td { font-weight: 600; text-align: right; }
.mr-ficha__nota { grid-column: 1 / -1; font-size: 13px; background: #FEF3C7; color: #78350F; border-radius: 8px; padding: 10px 12px; margin: 0 !important; }

/* Lojas avulsas */
.mr-lojas { background: var(--base-2, #F4F6FA); border-radius: var(--mr-r); padding: 16px 18px; margin: 20px 0; }

/* Topo do artigo */
.mr-topo { border-bottom: 1px solid var(--base, #E2E8F0); padding-bottom: 14px; margin-bottom: 22px; }
.mr-topo__autor { font-size: 14px; color: var(--contrast-2, #64748B); margin: 0 0 8px !important; }
.mr-topo__autor a { font-weight: 700; color: var(--contrast, #0F172A); }
.mr-topo__aviso { font-size: 13px; color: var(--contrast-2, #64748B); background: var(--base-2, #F4F6FA); border-radius: 8px; padding: 10px 12px; margin: 0 !important; }

/* Resposta direta, atalhos, lei e apuração (blocos do modelo) */
.mr-resposta { background: #EFF6FF; border: 1px solid #BFDBFE; border-radius: 12px; padding: 16px 18px; font-size: 17px; }
.mr-atalhos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 24px 0; }
.mr-atalhos span { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--contrast-2, #64748B); margin-right: 4px; }
.mr-atalhos a { font-size: 14px; font-weight: 600; text-decoration: none; color: var(--contrast, #0F172A); background: var(--base-2, #F4F6FA); border: 1px solid var(--base, #E2E8F0); border-radius: 999px; padding: 6px 12px; }
.mr-atalhos a:hover { border-color: var(--accent, #2563EB); color: var(--accent, #2563EB); }
.mr-lei-box { background: #FFFBEB; border: 1px solid #FDE68A; border-radius: 12px; padding: 16px 18px; }
.mr-veredito li { margin: 8px 0; }
.mr-apuracao { font-size: 14px; color: var(--contrast-2, #64748B); border-top: 1px solid var(--base, #E2E8F0); padding-top: 16px; margin-top: 32px; }
.single-post h2.wp-block-heading { scroll-margin-top: 90px; }

/* Perguntas frequentes nos posts */
.single-post .mr-faq { background: var(--base-2, #F4F6FA); border-radius: 12px; padding: 14px 18px; margin: 10px 0 !important; }
.single-post .mr-faq summary { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 17px; cursor: pointer; }
.single-post .mr-faq p { margin: 10px 0 0; }

/* Box do autor */
.mr-autor { display: flex; gap: 16px; align-items: flex-start; background: var(--base-2, #F4F6FA); border-radius: var(--mr-r); padding: 20px; margin: 40px 0 24px; }
.mr-autor__avatar img { border-radius: 50%; display: block; }
.mr-autor__label { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent, #2563EB); margin: 0 !important; }
.mr-autor__nome { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 19px; margin: 2px 0 6px !important; }
.mr-autor__nome a { color: var(--contrast, #0F172A); text-decoration: none; }
.mr-autor__bio { font-size: 15px; color: var(--contrast-2, #64748B); margin: 0 0 8px !important; }
.mr-autor__links { font-size: 13px; margin: 0 !important; }

/* Guias relacionados */
.mr-relacionados { margin: 8px 0 0; }
.mr-relacionados__titulo { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 20px; margin: 0 0 10px !important; }
.mr-relacionados ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.mr-relacionados li a { display: block; height: 100%; background: var(--base-3, #fff); border: 1px solid var(--base, #E2E8F0); border-radius: 12px; padding: 14px 16px; font-weight: 600; text-decoration: none; color: var(--contrast, #0F172A); }
.mr-relacionados li a:hover { border-color: var(--accent, #2563EB); }

/* O topo próprio substitui a linha de data/autor do tema */
.single-post .entry-header .entry-meta { display: none; }

/* Radar de preços (selo pulsante) */
.mr-radar { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; line-height: 1.3; color: #E2E8F0 !important; text-decoration: none !important; }
.mr-radar strong { color: #fff; font-weight: 700; }
.mr-radar__sep { opacity: .5; }
.mr-radar__dot { position: relative; display: inline-block; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--ciano, #5CE021); margin-right: 6px; vertical-align: 1px; }
.mr-radar__dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--ciano, #5CE021); opacity: 0; animation: mr-pulso 2.4s ease-out infinite; }
@keyframes mr-pulso { 0% { transform: scale(.5); opacity: .7; } 70% { transform: scale(1.6); opacity: 0; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .mr-radar__dot::after { animation: none; } }
.top-bar { background: #08140E !important; border-bottom: 1px solid rgba(92, 224, 33, .18); }
.top-bar .inside-top-bar { justify-content: center; padding-top: 7px; padding-bottom: 7px; }
.top-bar .widget { margin: 0; }
.top-bar p { margin: 0; text-align: center; }
.mr-urgencia { font-size: 13px; color: var(--ciano, #5CE021); margin: 6px 0 2px !important; font-weight: 600; }
.mr-produto .mr-urgencia, .mr-lojas .mr-urgencia { color: var(--accent, #15803D); }

/* Barra fixa de compra (só no celular) */
.mr-sticky { display: none; }

@media (max-width: 768px) {
	.mr-escolha, .mr-produto__grid { grid-template-columns: 1fr; }
	.mr-escolha { padding: 18px; gap: 16px; }
	.mr-escolha__nome, .mr-produto .mr-produto__nome { font-size: 22px; }
	.mr-produto { padding: 18px; }
	.mr-proscontras { grid-template-columns: 1fr; }
	.mr-linha { grid-template-columns: 28px 72px minmax(0, 1fr); gap: 10px 12px; padding: 12px; }
	.mr-linha__foto { width: 72px; height: 56px; }
	.mr-linha .mr-nota small { display: none; }
	.mr-linha__compra { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; text-align: left; border-top: 1px solid var(--base, #E2E8F0); padding-top: 10px; gap: 4px 10px; }
	.mr-linha__compra .mr-botoes { margin: 0; }
	.mr-btn { width: 100%; }
	.mr-linha__compra .mr-btn { width: auto; }
	.mr-sticky { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; align-items: center; justify-content: space-between; gap: 12px; background: var(--noite, #0B1220); color: #fff; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); box-shadow: 0 -8px 24px rgba(11, 18, 32, .25); }
	.mr-sticky__txt { min-width: 0; display: flex; flex-direction: column; }
	.mr-sticky__txt strong { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.mr-sticky__txt span { font-size: 12px; color: #CBD5E1; }
	.mr-sticky .mr-btn { width: auto; min-height: 42px; padding: 9px 16px; flex-shrink: 0; }
	.single-post .site-footer { padding-bottom: 68px; }
	.mr-autor { flex-direction: column; }
}

/* E-book: formulário */
.mr-ebook { background: #07180F; color: #fff; border-radius: 18px; padding: 22px; margin: 20px 0; }
.mr-ebook form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; }
.mr-ebook__l { display: block; font-size: 13px; font-weight: 600; color: #d1e7c0; }
.mr-ebook__l input { display: block; width: 100%; box-sizing: border-box; margin-top: 5px; border: 0; border-radius: 10px; padding: 12px; font-size: 16px; color: #07180F; background: #fff; }
.mr-ebook__c { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: #d1e7c0; line-height: 1.45; }
.mr-ebook__c input { margin-top: 3px; width: 18px; height: 18px; flex: none; accent-color: #B8F52B; }
.mr-ebook button { grid-column: 1 / -1; justify-self: start; border: 0; cursor: pointer; font-size: 16px; }
.mr-ebook__nota { grid-column: 1 / -1; font-size: 11px; color: #9fb48f; margin: 0; }
.mr-ebook__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mr-ebook__ok { color: #fff; font-size: 16px; }
.mr-ebook__erro { color: #FECACA; font-weight: 600; }
@media (max-width: 720px) { .mr-ebook form { grid-template-columns: 1fr; } .mr-ebook button { justify-self: stretch; } }

/* Páginas: imagem destacada só para compartilhamento (og:image), sem banner no topo */
.page .featured-image.page-header-image{display:none}

/* =====================================================================
 * 1.2.6: página da ficha do veículo (single-veiculo)
 * ===================================================================== */
.single-veiculo .featured-image,.single-veiculo .page-header-image-single{display:none}
.single-veiculo .entry-header{display:none}
.mr-fv{--n:#07180F;--v:#B8F52B;--l:#E5E9E3;max-width:860px;margin:0 auto;font-size:16px}
.mr-fv *{box-sizing:border-box}
.mr-fv-trilha{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.85rem;color:#6b7280;margin:0 0 14px}
.mr-fv-trilha a{color:#15803D;font-weight:600;text-decoration:none}
.mr-fv-trilha b{color:var(--n)}
.mr-fv-topo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:center;background:#fff;border:1px solid var(--l);border-radius:24px;padding:20px;margin-bottom:16px}
.mr-fv-foto{background:#fff;border-radius:18px;display:flex;align-items:center;justify-content:center;min-height:220px}
.mr-fv-foto img{width:100%;max-height:340px;object-fit:contain;height:auto}
.mr-fv-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.mr-fv-marca,.mr-fv-cat{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#F1F5EE;color:var(--n)}
.mr-fv-cat{background:var(--n);color:var(--v)}
.mr-fv-nome{font-size:clamp(1.5rem,4.6vw,2.2rem)!important;line-height:1.12!important;margin:0 0 10px!important}
.mr-fv-resumo{font-size:1.05rem;line-height:1.5;color:#374151;margin:10px 0 0}
.mr-fv-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.mr-fv-nums div{background:linear-gradient(145deg,#07180F,#123a22);color:#fff;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.mr-fv-nums span{font-size:1.2rem}
.mr-fv-nums small{font-size:.75rem;color:#cbd5c0;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.mr-fv-nums b{font-size:1.25rem;color:var(--v);line-height:1.15}
.mr-fv-k{font-size:.78rem!important;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#15803D;margin:0 0 8px!important}
.mr-fv-lei{border-radius:20px;padding:18px 20px;margin:0 0 16px;border:2px solid}
.mr-fv-lei p{margin:0 0 8px;line-height:1.5}
.mr-fv-lei__t{font-size:1.25rem;font-weight:900;line-height:1.25}
.mr-fv-lei--green{background:#F1FBE0;border-color:#B8F52B}
.mr-fv-lei--amber{background:#FFF8E1;border-color:#FACC15}
.mr-fv-lei--red{background:#FEF2F2;border-color:#FCA5A5}
.mr-fv-lei--blue{background:#EFF6FF;border-color:#93C5FD}
.mr-fv-lei--green .mr-fv-k{color:#3F6212}.mr-fv-lei--amber .mr-fv-k{color:#92400E}.mr-fv-lei--red .mr-fv-k{color:#991B1B}
.mr-fv-mini{display:inline-block;margin-top:4px;font-weight:800;color:#07180F!important;background:#fff;border:1.5px solid #07180F;border-radius:999px;padding:7px 13px;text-decoration:none!important;font-size:.88rem}
.mr-fv-sec{background:#fff;border:1px solid var(--l);border-radius:20px;padding:18px 20px;margin:0 0 16px}
.mr-fv-publi{font-size:.82rem;color:#4b5563;background:#F7F9F5;border-radius:12px;padding:9px 12px;margin:0 0 12px!important}
.mr-fv-publi span{display:inline-block;background:#07180F;color:#B8F52B;font-weight:900;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;margin-right:6px}
.mr-fv-preco .mr-botoes{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.mr-fv-preco .mr-btn{width:100%;justify-content:space-between;text-align:left}
.mr-fv .mr-ficha table{width:100%;margin:0 0 14px}
.mr-fv .mr-ficha caption{text-align:left;font-weight:800;padding:6px 0}
.mr-fv .mr-ficha th{width:48%}
.mr-fv-obs{font-size:.82rem;color:#6b7280;margin:6px 0 0!important}
.mr-fv-next{margin:0 0 20px}
.mr-fv-acoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mr-fv-acao{display:flex;flex-direction:column;gap:4px;border-radius:18px;padding:16px;text-decoration:none!important;color:#07180F!important;background:linear-gradient(145deg,#B8F52B,#4ADE80);transition:transform .25s,box-shadow .25s}
.mr-fv-acao--2{background:linear-gradient(145deg,#22D3EE,#3B82F6);color:#04122B!important}
.mr-fv-acao--3{background:linear-gradient(145deg,#E879F9,#8B5CF6);color:#1E0B3A!important}
.mr-fv-acao:hover{transform:translateY(-4px);box-shadow:0 14px 28px -14px rgba(0,0,0,.45)}
.mr-fv-acao b{font-size:1rem}
.mr-fv-acao span{font-size:.85rem;opacity:.85}
@media (max-width:720px){
.mr-fv-topo{grid-template-columns:minmax(0,1fr);padding:14px;gap:12px}
.mr-fv-foto{min-height:180px}
.mr-fv-nums{grid-template-columns:repeat(2,minmax(0,1fr))}
.mr-fv-sec,.mr-fv-lei{padding:16px}
.mr-fv .mr-ficha th{width:52%;font-size:.9rem}
.mr-fv .mr-ficha td{font-size:.92rem}
.mr-fv-acoes{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.mr-fv-acao{transition:none}}

.mr-fv .mr-ficha__nota{display:none}

/* ===== Auditoria SEO 13/11/2026 ===== */

/* Comparativo agora é <table>: mantém o visual de cartões */
table.mr-tabela { width: 100%; border: 0; border-collapse: separate; border-spacing: 0; background: none; table-layout: auto; }
table.mr-tabela tbody { display: contents; }
table.mr-tabela tr.mr-linha { margin: 0; }
table.mr-tabela th, table.mr-tabela td { border: 0; padding: 0; background: none; text-align: left; vertical-align: middle; font-weight: inherit; }
table.mr-tabela th.mr-linha__pos { font-weight: 700; }
table.mr-tabela td.mr-linha__compra { text-align: right; }
table.mr-tabela caption, table.mr-tabela thead { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
@media (max-width: 768px) { table.mr-tabela td.mr-linha__compra { text-align: left; } }

/* CLS: reserva o espaço das imagens antes de carregarem (lazyload troca um SVG pela foto) */
.featured-image img, .post-image img, .mr-produto__foto img, .mr-escolha__foto img { height: auto; max-width: 100%; }
.mr-hero__img { width: 100%; height: auto; aspect-ratio: 1902 / 942; }

/* Posts: a imagem destacada não pode empurrar o título para fora da tela */
.single-post .featured-image.page-header-image-single img { width: 100%; max-height: 420px; object-fit: contain; background: #fff; }
@media (max-width: 768px) { .single-post .featured-image.page-header-image-single img { max-height: 260px; } }

/* Alvos de toque de pelo menos 44px */
.mr-atalhos a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; }
.mr-link { display: inline-flex; align-items: center; min-height: 44px; }
.mr-topo__autor a, .mr-autor__links a, .mr-relacionados li a { display: inline-flex; align-items: center; min-height: 44px; }
.mr-linha__compra .mr-btn { min-height: 44px; }
.mr-btn { min-height: 48px; }
.cmplz-cookiebanner .cmplz-links a, .cmplz-cookiebanner .cmplz-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 6px; }

/* Cabeçalho: menu e busca na mesma linha no desktop */
@media (min-width: 1025px) {
	.main-navigation .inside-navigation { flex-wrap: nowrap; }
	.main-navigation .main-nav > ul { flex-wrap: nowrap; }
	.main-navigation .main-nav ul li a { padding-left: 14px; padding-right: 14px; }
}

/* Faixa "Radar de preços" mais baixa no celular */
@media (max-width: 768px) {
	.top-bar .inside-top-bar { padding-top: 4px; padding-bottom: 4px; }
	.top-bar .mr-radar { font-size: 11.5px; gap: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
	.top-bar .mr-radar__sep, .top-bar .mr-radar__sep ~ * { display: none; }
}

/* Banner de cookies compacto no celular (no máximo ~1/3 da tela) */
@media (max-width: 768px) {
	.cmplz-cookiebanner.cmplz-bottom-right, .cmplz-cookiebanner { left: 8px !important; right: 8px !important; bottom: 8px !important; top: auto !important; width: auto !important; max-width: none !important; max-height: 36vh; overflow: auto; padding: 12px 14px !important; gap: 8px !important; grid-template-columns: 1fr !important; }
	.cmplz-cookiebanner .cmplz-header { margin: 0 !important; }
	.cmplz-cookiebanner .cmplz-title { font-size: 14px !important; }
	.cmplz-cookiebanner .cmplz-message, .cmplz-cookiebanner .cmplz-message p { font-size: 13px !important; line-height: 1.4 !important; margin: 0 !important; }
	.cmplz-cookiebanner .cmplz-buttons { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 6px !important; }
	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { flex: 1 1 30%; min-width: 0; min-height: 44px; margin: 0 !important; padding: 6px 8px !important; font-size: 13px !important; }
	.cmplz-cookiebanner .cmplz-links { margin: 0 !important; }
}

/* Posts: título e resumo antes da imagem destacada */
.single-post .inside-article { display: flex; flex-direction: column; }
.single-post .inside-article > .entry-header { order: 1; }
.single-post .inside-article > .featured-image { order: 2; margin-top: 12px; }
.single-post .inside-article > .entry-content { order: 3; }
.single-post .inside-article > .entry-meta, .single-post .inside-article > footer { order: 4; }

/* Banner de cookies: botões lado a lado no celular */
@media (max-width: 768px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 6px !important; }
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; min-height: 44px !important; margin: 0 !important; padding: 6px 8px !important; font-size: 13px !important; white-space: nowrap; }
}

.mr-preco__obs{margin:6px 0!important;font-size:.9rem;color:#374151}
.mr-btn--oficial{background:#07180F!important;color:#B8F52B!important}

.mr-topo__publi{display:inline-block;background:#07180F;color:#B8F52B;font-weight:900;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:5px;margin-right:4px}

/* Botão do site oficial não é afiliado: sem o selo de publicidade */
.mr-botoes.mr-botoes--oficial::after{content:none!important;display:none!important}
.mr-escolha .mr-preco__obs,.mr-escolha .mr-preco--oficial .mr-preco__loja{color:#d1e7c0!important}
