/* Segue Dicas: identidade "Serra & cidade" (spec, seção 3). Sem dependências externas. */
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: optional; src: url(../fonts/barlow-condensed-600.woff2) format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: optional; src: url(../fonts/barlow-condensed-700.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; font-display: optional; src: url(../fonts/barlow-400.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-style: italic; font-weight: 400; font-display: optional; src: url(../fonts/barlow-400i.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 500; font-display: optional; src: url(../fonts/barlow-500.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 600; font-display: optional; src: url(../fonts/barlow-600.woff2) format("woff2"); }

:root {
	--pet: #0E3B43;
	--pet-2: #0A2C32;
	--ter: #C2522E;        /* terracota COM texto por cima (4,6:1 com branco) */
	--ter-fio: #D9603B;    /* terracota decorativo, SEM texto */
	--ter-escuro: #B84A28; /* links sobre o creme (4,5:1) */
	--cre: #F4EFE6;
	--cre-2: #EAE2D4;
	--cre-3: #95897A;   /* contorno de campo: 3,4:1 com o branco e 3,0:1 com o creme (norma pede 3:1) */
	--tin: #13262A;
	--mut: #5B6B6E;
	--realce: #F2A488;
	--whats: #1A7C4A;     /* verde escurecido por contraste: 5,2:1 com texto branco */
	--linha: #13262A22;
	--fonte-tit: "Barlow Condensed", "Arial Narrow", sans-serif;
	--fonte-txt: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
	--largura: 1040px;
	--leitura: 680px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--cre); color: var(--tin); font: 400 16px/1.5 var(--fonte-txt); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--ter-escuro); }
h1, h2, h3, h4 { font-family: var(--fonte-tit); font-weight: 700; line-height: 1.05; margin: 0; }
:focus-visible { outline: 3px solid var(--ter-fio); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sd-pular { position: absolute; left: -999px; top: 0; z-index: 10; background: var(--pet); color: #fff; padding: 8px 12px; }
.sd-pular:focus { left: 8px; color: #fff; }
.sd-wrap { max-width: var(--largura); margin: 0 auto; padding: 0 20px; }
.sd-main { min-height: 50vh; }

/* ── Topo ── */
.sd-util { background: var(--pet-2); color: #CFDCDC; font-size: 12px; }
.sd-util .sd-wrap { display: flex; justify-content: space-between; gap: 12px; padding-top: 5px; padding-bottom: 5px; }
.sd-util a { color: #CFDCDC; }
.sd-util a:hover { color: #fff; }
.sd-topo { background: var(--pet); color: var(--cre); }
.sd-topo__linha { position: relative; display: flex; align-items: center; gap: 22px; padding-top: 12px; padding-bottom: 12px; }
.sd-logo { display: inline-flex; flex-direction: column; background: var(--ter); color: #fff; font: 700 25px/.83 var(--fonte-tit); text-transform: uppercase; letter-spacing: .5px; padding: 8px 11px 7px; }
.sd-logo:hover { color: #fff; }
.sd-nav, .sd-abas__lista, .sd-rodape__lista { list-style: none; margin: 0; padding: 0; }
.sd-topo__nav { flex: 1; }
.sd-nav { display: flex; flex-wrap: wrap; gap: 4px 18px; font: 600 16px/1 var(--fonte-tit); text-transform: uppercase; letter-spacing: .5px; }
.sd-nav a { display: inline-block; padding: 6px 0; color: var(--cre); border-bottom: 3px solid transparent; }
.sd-nav a:hover { color: #fff; border-bottom-color: var(--ter-fio); }
.sd-nav .is-ativo a { border-bottom-color: var(--ter-fio); }
.sd-nav .sd-nav__dicas a, .sd-abas__lista .sd-nav__dicas a { color: var(--realce); }
.sd-busca summary { list-style: none; cursor: pointer; color: var(--cre); padding: 6px; }
.sd-busca summary::-webkit-details-marker { display: none; }
.sd-busca[open] form { position: absolute; right: 20px; top: 100%; z-index: 5; display: flex; gap: 6px; background: #fff; padding: 8px; box-shadow: 0 6px 20px #0003; }
.sd-busca input { font: inherit; padding: 8px 10px; border: 1px solid var(--cre-2); min-width: 240px; }
.sd-busca button { font: 700 14px var(--fonte-tit); text-transform: uppercase; background: var(--pet); color: #fff; border: 0; padding: 0 14px; cursor: pointer; }
.sd-abas { display: none; }

/* ── Componentes ── */
.sd-selos { display: flex; flex-wrap: wrap; gap: 6px; }
.sd-selo { display: inline-block; background: var(--ter); color: #fff; font: 700 12px/1.5 var(--fonte-tit); text-transform: uppercase; letter-spacing: .8px; padding: 1px 7px; }
.sd-selo:hover { color: #fff; }
.sd-selo--pet { background: var(--pet); }
.sd-botao { display: inline-block; font: 600 12px/1 var(--fonte-txt); padding: 7px 10px; border-radius: 4px; background: var(--cre-2); color: var(--tin); border: 0; cursor: pointer; }
.sd-botao--whats { background: var(--whats); color: #fff; }
.sd-botao--whats:hover { color: #fff; }
.sd-cabeca { display: flex; border-bottom: 3px solid var(--pet); margin: 0 0 12px; }
.sd-cabeca span { background: var(--pet); color: #fff; font-size: 22px; text-transform: uppercase; padding: 5px 12px 2px; }
.sd-cabeca h2 { margin: 0; display: flex; } /* flex mantém a tarja como bloco: inline, o padding dela não contava na altura e sangrava 5px para cima */
.sd-bloco-tit { font-size: 18px; text-transform: uppercase; border-bottom: 3px solid var(--pet); padding-bottom: 4px; margin: 20px 0 6px; }
.sd-grade-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sd-grade-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sd-card__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--cre-2); }
.sd-card__titulo { font-size: 18px; margin-top: 7px; overflow-wrap: anywhere; }
.sd-card__tempo { font-size: 12px; color: var(--mut); }

/* ── Home ── */
.sd-agora { background: var(--ter); color: #fff; font-size: 13px; }
.sd-agora .sd-wrap { display: flex; align-items: baseline; gap: 16px; padding-top: 7px; padding-bottom: 7px; overflow-x: auto; }
.sd-agora__rotulo { font: 700 14px var(--fonte-tit); text-transform: uppercase; letter-spacing: 1px; }
.sd-agora ul { display: flex; flex: 1; min-width: 0; gap: 18px; list-style: none; margin: 0; padding: 0; }
.sd-agora li { flex: 1 1 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sd-agora a:focus-visible { outline-color: #fff; }
.sd-agora a { color: #fff; }
.sd-agora li + li::before { content: "•"; margin-right: 8px; opacity: .6; }
.sd-home__topo { display: grid; grid-template-columns: 1.55fr 1fr; gap: 22px; padding-top: 20px; }
.sd-home__topo--sem-destaque { grid-template-columns: 1fr; }
.sd-destaque__link { position: relative; display: block; color: #fff; }
.sd-destaque__link:hover { color: #fff; }
.sd-destaque__link img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--cre-2); }
.sd-destaque__texto { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 60px 20px 16px; background: linear-gradient(180deg, rgba(10,44,50,0) 0%, rgba(10,44,50,.55) 35%, rgba(10,44,50,.96) 100%); text-shadow: 0 1px 3px rgba(0,0,0,.55); }
.sd-destaque__titulo { margin: 0; font: 700 34px/1.05 var(--fonte-tit); }
.sd-destaque__tempo { font-size: 12px; opacity: .9; }
.sd-secundarios { display: flex; flex-direction: column; }
.sd-item { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--linha); }
.sd-item__img img { width: 96px; height: 66px; object-fit: cover; background: var(--cre-2); }
.sd-item__titulo { font-size: 19px; margin-top: 4px; overflow-wrap: anywhere; }
.sd-item__tempo { font-size: 11px; color: var(--mut); }
.sd-item--sem-foto { grid-template-columns: 1fr; }
.sd-bloco { padding-top: 24px; }
.sd-cabeca a { margin-left: auto; align-self: center; font: 600 12px var(--fonte-txt); text-transform: uppercase; letter-spacing: .5px; color: var(--ter-escuro); }
.sd-bloco__jf { display: grid; grid-template-columns: 1.1fr 2fr; gap: 20px; }
.sd-bloco__principal .sd-card__titulo { font-size: 23px; }
.sd-bloco__duplo { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.sd-titulos { list-style: none; margin: 0; padding: 0; }
.sd-titulos--duas { columns: 2; column-gap: 28px; }
.sd-titulos li { break-inside: avoid; padding: 9px 0; border-bottom: 1px solid var(--linha); font: 700 18px/1.15 var(--fonte-tit); overflow-wrap: anywhere; }
.sd-titulos__tempo { display: block; font: 400 11px var(--fonte-txt); color: var(--mut); margin-top: 3px; }
.sd-vitrine { background: var(--pet); padding: 14px 18px 16px; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; }
.sd-vitrine__tit { color: #fff; font-size: 30px; text-transform: uppercase; }
.sd-vitrine__itens { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }

/* ── Anúncios: altura reservada (a página não pula); some quando o AdSense não tem anúncio ── */
.sd-anuncio { display: flex; justify-content: center; align-items: center; margin: 6px 0 22px; min-height: 250px; }
.sd-anuncio ins { width: 100%; }
.sd-anuncio--in-article { min-height: 280px; max-width: var(--leitura); }
.sd-anuncio--lateral { min-height: 600px; }
.sd-anuncio--faixa { min-height: 100px; }
.sd-anuncio:has(ins[data-ad-status="unfilled"]) { display: none; }

/* ── Matéria ── */
.sd-pagina-materia { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; padding-top: 22px; padding-bottom: 10px; }
.sd-trilha { font-size: 12px; color: var(--mut); margin-bottom: 10px; }
.sd-trilha a { color: var(--ter-escuro); }
.sd-materia__titulo { font-size: 44px; line-height: 1.02; margin: 10px 0 12px; overflow-wrap: anywhere; }
.sd-materia__fina { font-size: 19px; line-height: 1.45; color: #2B3D40; margin: 0 0 16px; max-width: var(--leitura); }
.sd-materia__linha { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 13px; color: var(--mut); padding: 10px 0; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.sd-materia__linha strong { color: var(--tin); }
.sd-compartilhar { margin-left: auto; display: flex; gap: 6px; }
.sd-materia__foto { margin: 18px 0; }
.sd-materia__foto img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--cre-2); }
.sd-materia__foto figcaption { font-size: 12px; color: var(--mut); margin-top: 6px; }
.sd-materia__corpo { max-width: var(--leitura); font-size: 18px; line-height: 1.65; }
.sd-materia__corpo p { margin: 0 0 18px; }
.sd-materia__corpo h2 { font-size: 28px; margin: 26px 0 12px; }
.sd-materia__corpo h3 { font-size: 22px; margin: 22px 0 10px; }
.sd-materia__corpo a { color: var(--ter-escuro); text-decoration: underline; text-underline-offset: 2px; }
.sd-materia__corpo ul, .sd-materia__corpo ol { padding-left: 22px; margin: 0 0 18px; }
.sd-materia__corpo blockquote { margin: 0 0 18px; padding: 10px 16px; font-style: italic; background: var(--cre-2); }
.sd-materia__corpo iframe, .sd-materia__corpo embed, .sd-materia__corpo object, .sd-materia__corpo video { max-width: 100%; }
.sd-materia__corpo table { display: block; overflow-x: auto; max-width: 100%; }
.sd-materia__corpo hr { border: 0; border-top: 1px solid var(--linha); margin: 26px 0 12px; }
.sd-materia__corpo hr + p { background: var(--cre-2); padding: 12px 14px; font-size: 14px; } /* "Com informações de…" que a automação põe depois do <hr> */
/* Botão de afiliado dos reviews de Compras: vem do n8n com estilo inline (azul #3483FA com branco = 3,6:1 e aviso
   #888 = 3,1:1, ambos abaixo de 4,5:1). O tema sobrescreve mantendo o azul do Mercado Livre, mais escuro. */
.sd-materia__corpo .sd-afiliado a { background: #2968C8 !important; font: 700 19px/1.1 var(--fonte-tit) !important; text-transform: uppercase; letter-spacing: .5px; border-radius: 4px !important; }
.sd-materia__corpo .sd-afiliado a:hover { background: #1F55A8 !important; color: #fff !important; }
.sd-materia__corpo .sd-afiliado p { color: var(--mut) !important; }
.sd-gnews { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; max-width: var(--leitura); border-top: 3px solid var(--ter-fio); background: #fff; padding: 12px 14px; margin: 8px 0 22px; }
.sd-gnews p { margin: 0; flex: 1 1 260px; font-size: 15px; }
.sd-botao--pet { background: var(--pet); color: #fff; }
.sd-botao--pet:hover { color: #fff; background: var(--pet-2); }
.sd-leia { border-top: 3px solid var(--ter-fio); border-bottom: 1px solid var(--linha); padding: 8px 0 10px; margin: 4px 0 22px; }
.sd-leia__rotulo { display: block; font: 700 12px var(--fonte-tit); letter-spacing: 1px; text-transform: uppercase; color: var(--ter-escuro); }
.sd-materia__corpo .sd-leia__titulo { font: 700 20px/1.15 var(--fonte-tit); color: var(--tin); text-decoration: none; }
.sd-lateral__fixa { position: sticky; top: 12px; }
.sd-recentes { list-style: none; margin: 0; padding: 0; counter-reset: n; }
.sd-recentes li { counter-increment: n; display: grid; grid-template-columns: 26px 1fr; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--linha); font: 700 16px/1.15 var(--fonte-tit); }
.sd-recentes li::before { content: counter(n); color: var(--ter); font-size: 22px; }
.sd-relacionadas { padding-top: 8px; padding-bottom: 24px; }
.sd-dicas-faixa { background: var(--pet); padding: 14px 18px 16px; display: grid; grid-template-columns: auto repeat(3, 1fr); gap: 14px; margin-bottom: 24px; }
.sd-dicas-faixa__tit { color: #fff; font-size: 30px; text-transform: uppercase; align-self: center; }
.sd-dicas-faixa__item { border-top: 3px solid var(--ter-fio); background: #FFFFFF12; padding: 8px 10px; color: #fff; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.sd-dicas-faixa__item:hover { color: #fff; background: #FFFFFF1F; }
.sd-dicas-faixa__texto { font: 700 16px/1.15 var(--fonte-tit); }
.sd-barra-whats { display: none; }

/* ── Páginas e listas ── */
.sd-pagina { padding-top: 26px; padding-bottom: 30px; }
.sd-pagina__titulo { font-size: 40px; margin-bottom: 16px; }
.sd-lista { padding-top: 22px; padding-bottom: 30px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.page-numbers { font: 700 16px var(--fonte-tit); padding: 6px 12px; background: var(--cre-2); }
.page-numbers.current { background: var(--pet); color: #fff; }

/* ── Listas (editoria, Dicas, cidade, busca, 404) ── */
.sd-arquivo__texto { max-width: var(--leitura); color: var(--mut); margin: 0 0 12px; }
.sd-abas-dicas { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.sd-aba-dica { font: 700 14px/1 var(--fonte-tit); text-transform: uppercase; letter-spacing: .5px; padding: 8px 12px; background: var(--cre-2); }
.sd-aba-dica.is-ativo { background: var(--pet); color: #fff; }
.sd-lista__itens .sd-destaque { margin-bottom: 14px; }
.sd-vazio { padding: 16px 0 30px; }
.sd-busca-form { display: flex; gap: 8px; max-width: var(--leitura); margin-bottom: 16px; }
.sd-busca-form input { flex: 1; min-width: 0; font: 400 16px var(--fonte-txt); padding: 10px 12px; border: 1px solid var(--cre-3); background: #fff; color: var(--tin); }
.sd-busca-form button { font: 700 16px/1 var(--fonte-tit); text-transform: uppercase; letter-spacing: .5px; background: var(--pet); color: #fff; border: 0; padding: 0 18px; cursor: pointer; }
.sd-busca-form button:hover { background: var(--pet-2); }

/* Formulário de contato (Contact Form 7): herda a identidade em vez do padrão do navegador. */
.sd-pagina .wpcf7 label { display: block; margin-bottom: 14px; font-weight: 600; }
.sd-pagina .wpcf7 input[type="text"], .sd-pagina .wpcf7 input[type="email"], .sd-pagina .wpcf7 input[type="tel"], .sd-pagina .wpcf7 input[type="url"], .sd-pagina .wpcf7 textarea { display: block; width: 100%; max-width: var(--leitura); margin-top: 4px; padding: 10px 12px; font: 400 16px/1.4 var(--fonte-txt); color: var(--tin); background: #fff; border: 1px solid var(--cre-2); }
.sd-pagina .wpcf7 textarea { min-height: 170px; }
.sd-pagina .wpcf7 input[type="submit"] { font: 700 18px/1 var(--fonte-tit); text-transform: uppercase; letter-spacing: .5px; color: #fff; background: var(--pet); border: 0; padding: 13px 28px; cursor: pointer; }
.sd-pagina .wpcf7 input[type="submit"]:hover { background: var(--pet-2); }

/* ── Agenda ── */
.sd-agenda { padding-bottom: 30px; }
.sd-agenda__grade { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; }
.sd-agenda__grade--so-lista { grid-template-columns: minmax(0, 1fr); }   /* sem lateral, a lista ocupa a largura toda */
.sd-filtros, .sd-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.sd-filtro { font: 700 14px/1 var(--fonte-tit); text-transform: uppercase; letter-spacing: .5px; padding: 8px 12px; background: var(--cre-2); }
.sd-filtro.is-ativo { background: var(--pet); color: #fff; }
.sd-chip { font: 500 13px/1 var(--fonte-txt); padding: 7px 10px; background: #fff; border: 1px solid var(--linha); }
.sd-chip span { color: var(--mut); }
.sd-chip.is-ativo { background: var(--pet); color: #fff; border-color: var(--pet); }
.sd-chip.is-ativo span { color: #CFDCDC; }
.sd-agenda__dia { font: 700 20px/1 var(--fonte-tit); text-transform: uppercase; color: var(--pet); border-bottom: 3px solid var(--ter-fio); padding-bottom: 5px; margin: 22px 0 10px; }
.sd-evento { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--linha); }
.sd-evento--sem-data { grid-template-columns: minmax(0, 1fr); }
.sd-evento__data { background: var(--ter); color: #fff; text-align: center; padding: 6px 0 8px; align-self: start; }
.sd-evento__data strong { display: block; font: 700 26px/1 var(--fonte-tit); }
.sd-evento__data span { font: 600 12px/1 var(--fonte-tit); text-transform: uppercase; }
.sd-evento__titulo { font-size: 21px; margin: 6px 0 4px; overflow-wrap: anywhere; }
.sd-evento__linha { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; color: var(--mut); margin: 0 0 8px; }
.sd-evento__acoes { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.sd-selo--gratis { background: var(--whats); }
.sd-selo--cartaz { background: var(--realce); color: var(--tin); }   /* em andamento: chip claro, distinto dos selos escuros */
.sd-encerrado { display: inline-block; background: var(--mut); color: #fff; font: 700 13px/1 var(--fonte-tit); text-transform: uppercase; letter-spacing: 1px; padding: 7px 12px; margin: 0 0 10px; }
.sd-evento__ficha { display: grid; grid-template-columns: 120px 1fr; gap: 18px; align-items: start; background: var(--cre-2); padding: 16px; margin: 16px 0; max-width: var(--leitura); }
.sd-evento__ilustra { width: 120px; height: 120px; }
.sd-evento__ficha--so-texto { grid-template-columns: minmax(0, 1fr); }   /* tipo sem ilustração: a ficha não abre coluna vazia */
.sd-evento__ficha dl { margin: 0; }
.sd-evento__ficha dt { font: 700 12px/1 var(--fonte-tit); text-transform: uppercase; letter-spacing: 1px; color: var(--pet); margin-top: 10px; }
.sd-evento__ficha dt:first-child { margin-top: 0; }
.sd-evento__ficha dd { margin: 3px 0 0; font-size: 16px; overflow-wrap: anywhere; }
.sd-evento__ficha dd .sd-botao { margin-left: 8px; }
.sd-materia .sd-evento__acoes { margin-bottom: 18px; }   /* na ficha os botões ficavam colados no texto seguinte */

/* ── Achados ── */
.sd-achados__aviso { font-size: 12px; color: var(--mut); margin: 0 0 10px; }
.sd-achado { display: flex; flex-direction: column; gap: 6px; background: #fff; padding: 10px; border: 1px solid var(--linha); }
.sd-achado img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; }
.sd-achado__posicao { font: 700 12px/1 var(--fonte-tit); color: var(--ter); }
.sd-achado__titulo { font: 600 14px/1.25 var(--fonte-txt); overflow-wrap: anywhere; }   /* título do Mercado Livre é longo: sem isto uma palavra sem espaço esticava a coluna da grade */
.sd-achado__preco { font: 700 18px/1 var(--fonte-tit); color: var(--pet); }
.sd-achado .sd-botao { text-align: center; }
.sd-agenda__vitrine { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }

/* ── Anúncio próprio (spec 6.1) ── */
.sd-casa { border: 1px solid var(--linha); background: #fff; padding: 12px; margin: 16px 0; }
.sd-casa__rotulo { display: block; font: 600 10px/1 var(--fonte-txt); text-transform: uppercase; letter-spacing: 1px; color: var(--mut); margin-bottom: 8px; }
.sd-casa__link { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.sd-casa__marca { font: 700 15px/1 var(--fonte-tit); text-transform: uppercase; letter-spacing: .5px; color: #fff; padding: 5px 9px; }
.sd-casa__frase { font-size: 14px; line-height: 1.35; color: var(--tin); }
.sd-casa img { width: 100%; height: auto; }
/* Home e fim da matéria ocupam a largura toda: em coluna o cartão fica alto e com meia tela vazia à direita. */
.sd-casa--home .sd-casa__link, .sd-casa--fim .sd-casa__link { flex-direction: row; align-items: center; gap: 14px; flex-wrap: wrap; }
.sd-casa--home .sd-casa__frase, .sd-casa--fim .sd-casa__frase { flex: 1; min-width: 220px; font-size: 16px; }

/* ── Rodapé ── */
.sd-rodape { background: var(--pet-2); color: #CFDCDC; margin-top: 30px; font-size: 14px; }
.sd-rodape a { color: #CFDCDC; }
.sd-rodape a:hover { color: #fff; }
.sd-rodape__grade { display: grid; grid-template-columns: auto 1fr 1fr 1fr; gap: 30px; align-items: start; padding-top: 24px; padding-bottom: 20px; }
.sd-rodape__tit { color: #fff; font-size: 15px; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 8px; }
.sd-rodape__lista li { margin: 3px 0; }
.sd-rodape .sd-nav__dicas a { color: var(--realce); }
.sd-rodape__nota { font-size: 12px; margin: 10px 0 0; }
.sd-rodape__base { border-top: 1px solid #FFFFFF1A; padding-top: 12px; padding-bottom: 14px; font-size: 12px; }

@media (max-width: 980px) {
	.sd-grade-4 { grid-template-columns: repeat(3, 1fr); }
	.sd-home__topo { grid-template-columns: 1fr; gap: 14px; }
	.sd-destaque__titulo { font-size: 28px; }
	.sd-destaque__texto { padding-top: 40px; }
	.sd-bloco__jf { grid-template-columns: 1fr; gap: 14px; }
	.sd-vitrine { grid-template-columns: 1fr; gap: 10px; }
	.sd-vitrine__itens { grid-template-columns: 1fr 1fr; }
}

/* ── Celular ── */
@media (max-width: 760px) {
	.sd-util nav, .sd-topo__nav, .sd-compartilhar, .sd-lateral { display: none; }
	.sd-topo__linha { justify-content: space-between; gap: 12px; padding-top: 10px; padding-bottom: 10px; }
	.sd-logo { font-size: 20px; padding: 6px 8px 5px; }
	.sd-abas { display: block; background: var(--pet-2); overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.sd-abas__lista { display: flex; gap: 16px; padding: 9px 16px; white-space: nowrap; font: 600 14px var(--fonte-tit); text-transform: uppercase; }
	.sd-abas__lista a { color: var(--cre); }
	.sd-busca[open] form { left: 12px; right: 12px; }
	.sd-busca input { min-width: 0; flex: 1; }
	.sd-pagina-materia { grid-template-columns: 1fr; gap: 0; padding-top: 14px; }
	.sd-materia__titulo { font-size: 29px; }
	.sd-materia__fina { font-size: 16px; }
	.sd-materia__corpo { font-size: 17px; line-height: 1.6; }
	.sd-materia__foto { margin-left: -20px; margin-right: -20px; }
	.sd-materia__foto figcaption { padding: 0 20px; }
	.sd-grade-4 { grid-template-columns: 1fr 1fr; gap: 12px; }
	.sd-grade-3 { grid-template-columns: 1fr 1fr; gap: 12px; }
	.sd-dicas-faixa { grid-template-columns: 1fr; }
	.sd-rodape__grade { grid-template-columns: 1fr 1fr; }
	.sd-barra-whats { display: flex; gap: 6px; position: sticky; bottom: 0; z-index: 4; padding: 8px 14px; background: #fff; border-top: 1px solid var(--linha); }
	.sd-barra-whats .sd-botao { flex: 1; text-align: center; padding: 11px 0; font-size: 14px; }
	.sd-barra-whats .sd-botao--whats { flex: 2; }
	.sd-home__topo { grid-template-columns: 1fr; gap: 0; padding-top: 0; }
	.sd-home__topo .sd-destaque { margin-left: -20px; margin-right: -20px; }
	.sd-destaque__texto { padding-top: 28px; }
	.sd-destaque__titulo { font-size: 22px; }
	.sd-item { grid-template-columns: 1fr 84px; }
	.sd-item--sem-foto { grid-template-columns: 1fr; }
	.sd-item__img { order: 2; }
	.sd-item__img img { width: 84px; height: 60px; }
	.sd-item__titulo { font-size: 17px; }
	.sd-bloco__jf, .sd-bloco__duplo { grid-template-columns: 1fr; gap: 14px; }
	.sd-titulos--duas { columns: 1; }
	.sd-vitrine__itens { grid-auto-flow: column; grid-auto-columns: 78%; grid-template-columns: none; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.sd-agora li { flex: 0 0 auto; overflow: visible; }
	.sd-so-computador { display: none; }
	.sd-agenda__grade { grid-template-columns: 1fr; gap: 0; }
	.sd-evento { grid-template-columns: 52px minmax(0, 1fr); gap: 10px; }
	.sd-evento__titulo { font-size: 19px; }
	.sd-evento__ficha { grid-template-columns: 1fr; }
	.sd-evento__ilustra { width: 84px; height: 84px; }
	.sd-agenda__vitrine { grid-template-columns: 1fr; }
}
