/* =====================================================================
   Hora Pará - Tema WordPress
   ===================================================================== */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: 'Roboto', system-ui, -apple-system, Segoe UI, sans-serif;
    color: var(--hp-secondary, #111);
    background: #fff;
    line-height: 1.5;
    font-size: 16px;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--hp-primary, #cc0000); text-decoration: none; }
a:hover { text-decoration: underline; }

.hp-container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.screen-reader-text { position: absolute; left: -9999px; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 10px; top: 10px; background: #000; color: #fff; padding: 8px; z-index: 9999; }

/* ---------- Topbar ---------- */
.hp-topbar {
    background: var(--hp-secondary, #111);
    color: #fff;
    font-size: 12px;
    padding: 6px 0;
    letter-spacing: 0.4px;
}
.hp-topbar .hp-container { display: flex; align-items: center; gap: 12px; }
.hp-topbar__pulse {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--hp-primary, #cc0000);
    box-shadow: 0 0 0 rgba(204,0,0,0.6); animation: hpPulse 1.6s infinite;
}
.hp-topbar__date { margin-left: auto; opacity: 0.7; text-transform: capitalize; }
@keyframes hpPulse {
    0% { box-shadow: 0 0 0 0 rgba(204,0,0,0.6); }
    70% { box-shadow: 0 0 0 8px rgba(204,0,0,0); }
    100% { box-shadow: 0 0 0 0 rgba(204,0,0,0); }
}

/* ---------- Header ---------- */
.hp-header { background: #fff; border-bottom: 1px solid #e5e5e5; position: sticky; top: 0; z-index: 100; }
.hp-header__inner--branded {
    display: flex; align-items: center; justify-content: space-between;
    gap: 60px; padding: 18px 20px;
}
.hp-header__brand { display: flex; align-items: center; flex-shrink: 0; }
.hp-logo { display: flex; align-items: center; gap: 8px; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: 22px; color: var(--hp-secondary, #111); }
.hp-logo:hover { text-decoration: none; }
.hp-logo__mark { background: var(--hp-primary, #cc0000); color: #fff; padding: 6px 10px; border-radius: 3px; letter-spacing: 1px; }

/* Espaço para anúncio ao lado da logo */
.hp-header__ad {
    flex: 1;
    display: flex; justify-content: flex-end; align-items: center;
    min-height: 60px;
    margin-left: 40px;
}
.hp-header__ad-placeholder {
    width: 100%; max-width: 728px; min-height: 90px;
    display: flex; align-items: center; justify-content: center;
    border: 1px dashed #ccc; background: #fafafa; color: #999;
    font-size: 12px; letter-spacing: 1px; text-transform: uppercase;
    border-radius: 4px;
}

/* ---------- Subnav (menu principal abaixo da logo) ---------- */
.hp-subnav { background: var(--hp-primary, #cc0000); color: #fff; position: relative; }
.hp-subnav__inner { display: flex; align-items: center; gap: 16px; padding: 0 20px; }
.hp-nav { flex: 1; }
.hp-subnav__list { list-style: none; margin: 0; padding: 12px 0; display: flex; gap: 22px; overflow-x: auto; flex-wrap: wrap; }
.hp-subnav__list a { color: #fff; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; white-space: nowrap; }
.hp-subnav__list a:hover { opacity: 0.85; text-decoration: none; }

.hp-subnav__tools { display: flex; align-items: center; gap: 6px; }
.hp-icon-btn {
    background: rgba(255,255,255,0.14);
    color: #fff;
    border: 0;
    width: 36px; height: 36px;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.15s ease;
}
.hp-icon-btn:hover { background: rgba(255,255,255,0.28); }

.hp-menu-toggle { display: none; background: none; border: 0; flex-direction: column; gap: 4px; cursor: pointer; padding: 6px; }
.hp-menu-toggle span { width: 24px; height: 2px; background: #fff; display: block; }

/* Painel de busca */
.hp-search-panel {
    position: absolute; left: 0; right: 0; top: 100%;
    background: #fff; border-bottom: 1px solid #e5e5e5;
    padding: 14px 0;
    box-shadow: 0 6px 12px rgba(0,0,0,0.08);
    z-index: 90;
}
.hp-search-panel[hidden] { display: none; }
.hp-search { display: flex; align-items: center; border: 1px solid #ddd; border-radius: 999px; overflow: hidden; max-width: 640px; margin: 0 auto; }
.hp-search input { border: 0; padding: 12px 18px; outline: none; font-size: 15px; flex: 1; background: transparent; color: inherit; }
.hp-search button { border: 0; background: var(--hp-primary, #cc0000); color: #fff; padding: 10px 22px; cursor: pointer; font-size: 14px; font-weight: 700; }

/* ---------- Ticker ---------- */
.hp-ticker { background: var(--hp-accent, #f5f5f5); border-bottom: 1px solid #e5e5e5; overflow: hidden; }
.hp-ticker__inner { display: flex; align-items: center; gap: 14px; padding: 10px 20px; }
.hp-ticker__label { background: var(--hp-primary, #cc0000); color: #fff; font-weight: 700; font-size: 12px; padding: 4px 10px; border-radius: 3px; letter-spacing: 1px; flex-shrink: 0; }
.hp-ticker__track { flex: 1; overflow: hidden; position: relative; }
.hp-ticker__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 30px; animation: hpMarquee 45s linear infinite; white-space: nowrap; }
.hp-ticker__list li { display: flex; align-items: center; gap: 30px; }
.hp-ticker__list a { color: var(--hp-secondary, #111); font-size: 14px; font-weight: 500; }
.hp-ticker__sep { color: var(--hp-primary, #cc0000); }
@keyframes hpMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
.hp-ticker:hover .hp-ticker__list { animation-play-state: paused; }

/* ---------- Hero da Home ---------- */
.hp-main { padding: 24px 0 40px; background: #fafafa; }
.hp-hero { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; margin-bottom: 32px; }
.hp-hero__lead .hp-card--hero .hp-card__image img { width: 100%; height: 460px; object-fit: cover; border-radius: 4px; }
.hp-hero__lead .hp-card__title { font-size: 32px; line-height: 1.15; font-family: 'Roboto Condensed', sans-serif; }
.hp-hero__side { display: flex; flex-direction: column; gap: 16px; }
.hp-hero__side .hp-card--thumb { display: grid; grid-template-columns: 100px 1fr; gap: 12px; background: #fff; padding: 10px; border-radius: 4px; }
.hp-hero__side .hp-card--thumb img { width: 100px; height: 70px; object-fit: cover; border-radius: 3px; }
.hp-hero__side .hp-card__title { font-size: 15px; line-height: 1.3; margin: 6px 0 0; }

/* ---------- Cards ---------- */
.hp-card { background: #fff; border-radius: 4px; overflow: hidden; }
.hp-card__image img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.hp-card__body { padding: 14px 4px 20px; }
.post-cat {
    display: inline-block; background: var(--hp-primary, #cc0000); color: #fff !important;
    font-size: 11px; font-weight: 700; letter-spacing: 0.8px; padding: 3px 8px; border-radius: 2px;
    text-transform: uppercase; margin-bottom: 8px;
}
.post-cat:hover { text-decoration: none; opacity: 0.9; }
.hp-card__title { margin: 6px 0 8px; font-family: 'Roboto Condensed', sans-serif; font-size: 20px; line-height: 1.2; }
.hp-card__title a { color: var(--hp-secondary, #111); }
.hp-card__title a:hover { color: var(--hp-primary, #cc0000); text-decoration: none; }
.hp-card__excerpt { margin: 0 0 8px; color: #555; font-size: 14px; }
.hp-card__meta { color: #888; font-size: 12px; }

/* ---------- Blocos por editoria ---------- */
.hp-block { margin-bottom: 40px; }
.hp-block__header { display: flex; align-items: center; justify-content: space-between; border-bottom: 3px solid var(--hp-primary, #cc0000); padding-bottom: 8px; margin-bottom: 20px; }
.hp-block__title { margin: 0; font-family: 'Roboto Condensed', sans-serif; font-size: 20px; text-transform: uppercase; letter-spacing: 0.5px; }
.hp-block__badge {
    display: inline-block;
    padding: 8px 16px;
    color: #fff !important;
    background: var(--hp-primary, #cc0000);
    border-radius: 3px;
    font-weight: 700;
    letter-spacing: 0.6px;
}
.hp-block__badge:hover { text-decoration: none; opacity: 0.92; }
.hp-block__more {
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    padding: 6px 12px;
    border-radius: 3px;
    background: var(--hp-more-bg, #cc0000);
    color: var(--hp-more-fg, #fff) !important;
    letter-spacing: 0.4px;
    text-decoration: none;
}
.hp-hover-on .hp-block__more:hover { opacity: 0.9; text-decoration: none; }

/* ---------- Efeitos de hover (controlados no Customizer) ---------- */
/* Desliga todos os hovers quando .hp-hover-off */
.hp-hover-off a:hover,
.hp-hover-off .hp-card__title a:hover,
.hp-hover-off .post-cat:hover,
.hp-hover-off .hp-block__badge:hover,
.hp-hover-off .hp-card__image img { text-decoration: none !important; color: inherit; opacity: 1; transform: none; filter: none; box-shadow: none; }
.hp-hover-off a:hover { color: var(--hp-primary, #cc0000); }

/* Imagens: wrap para efeitos */
.hp-card__image { overflow: hidden; }
.hp-card__image img { transition: transform 0.4s ease, opacity 0.3s ease, filter 0.3s ease; }
.hp-card { transition: transform 0.3s ease, box-shadow 0.3s ease; }

/* Estilo COLOR (padrão): título muda pra primária ao hover */
.hp-hover-color .hp-card__title a:hover,
.hp-hover-color a.hp-card__overlay-link:hover .hp-card__title { color: var(--hp-primary, #cc0000); }

/* Estilo UNDERLINE */
.hp-hover-underline .hp-card__title a:hover { text-decoration: underline; }

/* Estilo OPACITY (imagem) */
.hp-hover-opacity .hp-card__image img:hover,
.hp-hover-opacity .hp-card:hover .hp-card__image img { opacity: 0.8; }

/* Estilo ZOOM (imagem) */
.hp-hover-zoom .hp-card:hover .hp-card__image img,
.hp-hover-zoom .hp-card__image img:hover { transform: scale(1.06); }

/* Estilo LIFT (imagem sobe + sombra) */
.hp-hover-lift .hp-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0,0,0,0.12); }

/* Orientação horizontal (grade) */
.hp-block__grid--horizontal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* Orientação vertical (lista empilhada estilo CNN mobile) */
.hp-block__grid--vertical { display: flex; flex-direction: column; gap: 14px; }

/* Card de destaque com título sobre a imagem */
.hp-card--overlay { position: relative; border-radius: 4px; overflow: hidden; background: #000; }
.hp-card--overlay .hp-card__overlay-link { display: block; color: #fff; text-decoration: none; }
.hp-card--overlay .hp-card__overlay-link:hover { text-decoration: none; }
.hp-card--overlay .hp-card__image { margin: 0; }
.hp-card--overlay .hp-card__image img {
    width: 100%; height: 360px; object-fit: cover; display: block;
    filter: brightness(0.85);
}
.hp-card--overlay .hp-card__overlay-body {
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: 22px 20px 18px;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.55) 55%, rgba(0,0,0,0) 100%);
}
.hp-card--overlay .hp-card__title {
    color: #fff; font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px; line-height: 1.2; margin: 0; font-weight: 700;
}

/* Card em linha (thumb à esquerda, título à direita) */
.hp-card--row {
    display: grid; grid-template-columns: 120px 1fr; gap: 14px;
    background: transparent; padding: 10px 0;
    border-bottom: 1px solid #e5e5e5; border-radius: 0;
}
.hp-card--row:last-child { border-bottom: 0; }
.hp-card--row .hp-card__image img {
    width: 120px; height: 80px; object-fit: cover; border-radius: 2px;
}
.hp-card--row .hp-card__body { padding: 0; display: flex; align-items: center; }
.hp-card--row .hp-card__title {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px; line-height: 1.3; margin: 0; font-weight: 700;
}
.hp-card--row .hp-card__title a { color: var(--hp-secondary, #111); }

/* Múltiplas colunas quando os blocos verticais são colocados lado a lado */
.hp-home-vwrap { display: grid; gap: 28px; }
.hp-home-vwrap--cols-1 { grid-template-columns: 1fr; }
.hp-home-vwrap--cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.hp-home-vwrap--cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.hp-home-vwrap--cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.hp-home-vwrap .hp-block { margin-bottom: 0; min-width: 0; }

/* Blocos livres: anúncios / widgets na home */
.hp-home-ad { margin: 0 auto 30px; text-align: center; }
.hp-home-ad__inner {
    padding: 16px; background: #fff; border: 1px dashed transparent;
}
.hp-home-widgets { margin-bottom: 30px; }
.hp-home-widgets__inner {
    background: #fff; padding: 18px; border-radius: 4px;
    border-top: 3px solid var(--hp-primary, #cc0000);
}
.hp-home-widget { margin-bottom: 16px; }
.hp-home-widget:last-child { margin-bottom: 0; }

/* ---------- Mais recentes + Sidebar ---------- */
.hp-latest__grid { display: grid; grid-template-columns: 1fr 320px; gap: 32px; }
.hp-latest__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

/* ---------- Sidebar / Widgets ---------- */
.hp-sidebar .widget { background: #fff; padding: 18px; margin-bottom: 20px; border-radius: 4px; border-top: 3px solid var(--hp-primary, #cc0000); }
.widget-title { margin: 0 0 12px; font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; font-size: 16px; letter-spacing: 0.5px; }
.hp-sidebar ul { list-style: none; padding: 0; margin: 0; }
.hp-sidebar ul li { padding: 8px 0; border-bottom: 1px solid #eee; font-size: 14px; }
.hp-sidebar ul li:last-child { border-bottom: 0; }

/* ---------- Single ---------- */
.hp-single { display: grid; grid-template-columns: 1fr 320px; gap: 32px; padding-top: 30px; }
.hp-single__title { font-family: 'Roboto Condensed', sans-serif; font-size: 40px; line-height: 1.15; margin: 10px 0 12px; }
.hp-single__lead { font-size: 18px; color: #444; }
.hp-single__meta { color: #888; font-size: 13px; margin-bottom: 20px; }
.hp-single__image img { border-radius: 4px; margin-bottom: 20px; }
.hp-single__content { font-size: 17px; line-height: 1.7; }
.hp-single__content p { margin: 0 0 16px; }
.hp-single__content h2, .hp-single__content h3 { font-family: 'Roboto Condensed', sans-serif; }
.hp-tags { margin-top: 20px; font-size: 13px; color: #666; }

/* ---------- Matérias relacionadas ---------- */
.hp-related { margin-top: 40px; padding-top: 30px; border-top: 1px solid #e5e5e5; }
.hp-related__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.hp-related .hp-card { background: #fff; }
.hp-related .hp-card__title { font-size: 16px; }

/* ---------- Archive / Search ---------- */
.hp-archive { display: grid; grid-template-columns: 1fr 320px; gap: 32px; padding-top: 20px; }
.hp-archive__header h1 { font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; border-bottom: 3px solid var(--hp-primary, #cc0000); padding-bottom: 8px; }
.hp-archive__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.hp-pagination { margin-top: 30px; text-align: center; }
.hp-pagination .page-numbers { display: inline-block; padding: 8px 14px; margin: 0 3px; background: #fff; border: 1px solid #ddd; border-radius: 3px; color: var(--hp-secondary, #111); }
.hp-pagination .current { background: var(--hp-primary, #cc0000); color: #fff; border-color: var(--hp-primary, #cc0000); }

/* ---------- 404 ---------- */
.hp-404 { text-align: center; padding: 80px 20px; }
.hp-404 h1 { font-size: 96px; margin: 0; color: var(--hp-primary, #cc0000); }
.hp-btn { display: inline-block; background: var(--hp-primary, #cc0000); color: #fff; padding: 10px 20px; border-radius: 3px; font-weight: 700; }
.hp-btn:hover { text-decoration: none; opacity: 0.9; }

/* ---------- Footer ---------- */
.hp-footer { background: var(--hp-secondary, #111); color: #ddd; padding: 40px 0 0; margin-top: 40px; }
.hp-footer a { color: #ddd; }
.hp-footer .widget-title { color: #fff; }
.hp-footer__cols {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
    padding-bottom: 30px;
    align-items: start;
}
.hp-footer__col { font-size: 14px; color: #bbb; }
.hp-footer__col--left   { text-align: left; }
.hp-footer__col--center { text-align: center; }
.hp-footer__col--right  { text-align: right; }
.hp-footer__col p { margin: 0 0 10px; }

.hp-footer__widgets {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    padding: 20px 20px 30px;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.hp-social { margin-top: 14px; display: inline-flex; gap: 8px; justify-content: inherit; }
.hp-footer__col--right .hp-social { justify-content: flex-end; }
.hp-social a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.1); font-size: 11px; font-weight: 700; }
.hp-social a:hover { background: var(--hp-primary, #cc0000); text-decoration: none; }
.hp-footer__menu { list-style: none; padding: 0; margin: 0; }
.hp-footer__menu li { padding: 4px 0; font-size: 14px; }
.hp-footer__bottom { background: rgba(0,0,0,0.4); padding: 16px 0; font-size: 13px; color: #999; text-align: center; }

/* ---------- Modo escuro ---------- */
html[data-hp-theme="dark"] body { background: #0f0f10; color: #e6e6e6; }
html[data-hp-theme="dark"] .hp-main { background: #0f0f10; }
html[data-hp-theme="dark"] .hp-header { background: #17181a; border-bottom-color: #2a2b2e; }
html[data-hp-theme="dark"] .hp-header__ad-placeholder { background: #1c1d20; border-color: #2f3033; color: #666; }
html[data-hp-theme="dark"] .hp-logo,
html[data-hp-theme="dark"] .hp-logo__text { color: #f5f5f5; }
html[data-hp-theme="dark"] .hp-card,
html[data-hp-theme="dark"] .hp-hero__side .hp-card--thumb,
html[data-hp-theme="dark"] .hp-sidebar .widget { background: #1a1b1e; color: #e6e6e6; }
html[data-hp-theme="dark"] .hp-card__title a { color: #f2f2f2; }
html[data-hp-theme="dark"] .hp-card__excerpt { color: #b8b8b8; }
html[data-hp-theme="dark"] .hp-card__meta,
html[data-hp-theme="dark"] .hp-sidebar ul li { color: #888; border-color: #2b2c2f; }
html[data-hp-theme="dark"] .hp-ticker { background: #17181a; border-bottom-color: #2a2b2e; }
html[data-hp-theme="dark"] .hp-ticker__list a { color: #e6e6e6; }
html[data-hp-theme="dark"] .hp-search-panel { background: #17181a; border-bottom-color: #2a2b2e; }
html[data-hp-theme="dark"] .hp-search { border-color: #2f3033; background: #1a1b1e; }
html[data-hp-theme="dark"] .hp-search input { color: #f2f2f2; }
html[data-hp-theme="dark"] .hp-single__lead { color: #cfcfcf; }
html[data-hp-theme="dark"] .hp-single__content { color: #e6e6e6; }
html[data-hp-theme="dark"] .hp-related { border-top-color: #2a2b2e; }
html[data-hp-theme="dark"] .hp-pagination .page-numbers { background: #1a1b1e; color: #e6e6e6; border-color: #2f3033; }

/* ---------- Responsivo ---------- */

/* Tablet e desktop médio */
@media (max-width: 1024px) {
    .hp-container { padding: 0 16px; }
    .hp-header__inner--branded { gap: 20px; padding: 14px 16px; }
    .hp-header__ad { margin-left: 20px; }
    .hp-header__ad-placeholder { min-height: 70px; }
    .hp-block__grid--horizontal { grid-template-columns: repeat(3, 1fr); }
    .hp-related__grid { grid-template-columns: repeat(3, 1fr); }
    .hp-hero__lead .hp-card--hero .hp-card__image img { height: 380px; }
    .hp-hero__lead .hp-card__title { font-size: 26px; }
    .hp-latest__grid, .hp-single, .hp-archive { grid-template-columns: 1fr; }
    .hp-home-vwrap--cols-3, .hp-home-vwrap--cols-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* Tablet */
@media (max-width: 900px) {
    .hp-header__inner--branded { flex-direction: column; align-items: flex-start; gap: 14px; }
    .hp-header__ad { margin-left: 0; width: 100%; justify-content: center; }
    .hp-hero { grid-template-columns: 1fr; gap: 18px; }
    .hp-hero__lead .hp-card--hero .hp-card__image img { height: 320px; }
    .hp-block__grid--horizontal { grid-template-columns: repeat(2, 1fr); }
    .hp-related__grid { grid-template-columns: repeat(2, 1fr); }
    .hp-footer__cols { grid-template-columns: 1fr; text-align: left; gap: 20px; }
    .hp-footer__col--center, .hp-footer__col--right { text-align: left; }
    .hp-footer__col--right .hp-social { justify-content: flex-start; }
    .hp-footer__widgets { grid-template-columns: 1fr; }
    .hp-card--overlay .hp-card__image img { height: 300px; }
}

/* Mobile */
@media (max-width: 720px) {
    body { font-size: 15px; }
    .hp-container { padding: 0 14px; }
    .hp-topbar { font-size: 11px; }
    .hp-topbar__date { display: none; }
    .hp-menu-toggle { display: flex; }
    .hp-nav { display: none; width: 100%; order: 3; }
    .hp-nav.is-open { display: block; }
    .hp-subnav__inner { flex-wrap: wrap; padding: 8px 14px; justify-content: space-between; }
    .hp-subnav__tools { order: 2; }
    .hp-subnav__list { flex-direction: column; padding: 8px 0; gap: 0; width: 100%; }
    .hp-subnav__list li { padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .hp-header__inner--branded { padding: 12px 14px; }
    .hp-header__ad-placeholder { min-height: 60px; font-size: 11px; }

    .hp-hero__lead .hp-card--hero .hp-card__image img { height: 220px; }
    .hp-hero__lead .hp-card__title { font-size: 22px; }
    .hp-hero__side .hp-card--thumb { grid-template-columns: 90px 1fr; }
    .hp-hero__side .hp-card--thumb img { width: 90px; height: 64px; }

    .hp-block__grid--horizontal,
    .hp-related__grid,
    .hp-latest__list,
    .hp-archive__grid { grid-template-columns: 1fr; }

    /* Vertical fica sempre 1 coluna no celular, no estilo da referência */
    .hp-home-vwrap,
    .hp-home-vwrap--cols-2,
    .hp-home-vwrap--cols-3,
    .hp-home-vwrap--cols-4 { grid-template-columns: 1fr; gap: 24px; }

    .hp-card--overlay .hp-card__image img { height: 240px; }
    .hp-card--overlay .hp-card__title { font-size: 18px; }
    .hp-card--row { grid-template-columns: 110px 1fr; gap: 12px; }
    .hp-card--row .hp-card__image img { width: 110px; height: 72px; }
    .hp-card--row .hp-card__title { font-size: 14px; }

    .hp-single__title { font-size: 26px; }
    .hp-single__content { font-size: 16px; }
    .hp-block__header { flex-wrap: wrap; gap: 8px; }
    .hp-block__title { font-size: 16px; }
    .hp-block__badge { padding: 6px 12px; font-size: 13px; }

    .hp-ticker__inner { padding: 8px 14px; gap: 10px; }
    .hp-ticker__label { font-size: 11px; padding: 3px 8px; }
    .hp-ticker__list a { font-size: 13px; }
}

/* Mobile pequeno */
@media (max-width: 420px) {
    .hp-hero__lead .hp-card--hero .hp-card__image img { height: 180px; }
    .hp-card--overlay .hp-card__image img { height: 200px; }
    .hp-card--row { grid-template-columns: 96px 1fr; }
    .hp-card--row .hp-card__image img { width: 96px; height: 64px; }
}
