/*
Theme Name: Portal da Notícia
Theme URI: https://portaldanoticia.com.br
Author: Portal da Notícia
Author URI: https://portaldanoticia.com.br
Description: Tema do Portal da Notícia. Visual editorial em azul, noite e vermelho-plantão, com manchete por tag, bloco ao vivo (YouTube), regiões, colunistas e contador de mais lidas.
Version: 2.0.0
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: portal-da-noticia
Tags: news, blog, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* =========================================================
   0. TOKENS E BASE
========================================================= */
:root{
	--azul:#0B3FA8; --azul-hover:#082F7E; --azul-suave:#E7EEFB; --foco:#C3D4F6; --azul-ceu:#9DB8FF;
	--noite:#0A1330; --tinta:#101828; --fundo:#F3F4F8; --branco:#FFFFFF; --vermelho:#E4032E;
	--texto-forte:#2B3342; --texto:#3D4656; --texto-sec:#5A6372; --borda:#E1E4E9; --borda-forte:#CDD2DA;
	--noite-texto:#EEF1F6; --noite-sec:#B3BCCB; --whatsapp:#1FAF5A;
	--r:14px; --r-lg:18px; --sombra:0 18px 50px rgba(16,24,40,.10);
}
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{ margin:0; background:var(--fundo); color:var(--texto); font:400 16px/1.55 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; overflow-x:hidden; }
a{ color:inherit; text-decoration:none; }
img,svg,iframe,video{ max-width:100%; }
img{ height:auto; }
ul,ol{ margin:0; padding:0; }
p{ margin:0 0 1.2em; }
button,input,select,textarea{ font:inherit; }
h1,h2,h3,h4{ margin:0; color:var(--tinta); }

.wrap{ max-width:1216px; margin:0 auto; padding:0 20px; }
.narrow{ max-width:760px; margin:0 auto; padding-top:34px; }
.narrow .archive-head{ margin-bottom:22px; }
.bri{ font-family:'Bricolage Grotesque','Inter',sans-serif; font-weight:800; letter-spacing:-.02em; }
.mono{ font-family:'JetBrains Mono',ui-monospace,monospace; font-weight:500; }

.screen-reader-text{ position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
.screen-reader-text:focus{ position:fixed; top:8px; left:8px; width:auto; height:auto; padding:12px 18px; background:#fff; color:var(--azul); z-index:100000; border-radius:8px; box-shadow:var(--sombra); }
:focus-visible{ outline:3px solid var(--foco); outline-offset:2px; }

/* =========================================================
   1. FAIXA SUPERIOR E CABEÇALHO
========================================================= */
.strip{ background:var(--noite); color:var(--noite-sec); font-size:12.5px; }
.strip .wrap{ display:flex; justify-content:space-between; align-items:center; height:34px; gap:16px; }
.strip .mono{ font-size:12px; display:inline-block; }
.strip .mono::first-letter{ text-transform:uppercase; }
.strip-social{ display:flex; gap:16px; }
.strip-social a:hover{ color:#fff; }

.hd{ background:var(--azul); position:sticky; top:0; z-index:50; }
.admin-bar .hd{ top:32px; }
@media (max-width:782px){ .admin-bar .hd{ top:46px; } }
.hd-top{ display:flex; align-items:center; justify-content:space-between; height:68px; gap:16px; }
.brand{ display:block; line-height:0; }
.brand img,.custom-logo{ display:block; height:38px; width:auto; }
.hd-actions{ display:flex; gap:6px; }
.ibtn{ width:42px; height:42px; border-radius:10px; display:grid; place-items:center; color:#fff; background:transparent; border:0; cursor:pointer; }
.ibtn:hover{ background:rgba(255,255,255,.12); }
.bi{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex:none; }

.hd-search{ background:var(--azul-hover); padding:14px 0; }
.hd-search[hidden]{ display:none; }

.nav{ border-top:1px solid rgba(255,255,255,.14); }
.nav .wrap{ display:flex; align-items:center; gap:6px; overflow-x:auto; scrollbar-width:none; }
.nav .wrap::-webkit-scrollbar{ display:none; }
.nav ul.menu{ display:flex; list-style:none; gap:2px; }
.nav a{ display:block; color:#E7EEFB; font:600 14.5px/1 'Inter',sans-serif; padding:15px 13px; white-space:nowrap; }
.nav a:hover,.nav .current-menu-item>a,.nav .current-cat>a{ color:#fff; box-shadow:inset 0 -3px 0 #fff; }
.nav .menu-item-live>a{ color:#fff; display:flex; align-items:center; gap:8px; }
.pdn-live-on .nav .menu-item-live>a::before{ content:''; width:8px; height:8px; border-radius:50%; background:#fff; animation:pdn-pulse 1.6s ease-in-out infinite; }
.nav-regions{ background:var(--azul-hover); border-top:0; }
.nav-regions a{ font-size:13px; padding:11px 12px; color:#D7E2FA; }
.nav-label{ font:700 11.5px/1 'Inter',sans-serif; letter-spacing:.08em; text-transform:uppercase; color:var(--azul-ceu); padding:0 10px 0 0; white-space:nowrap; }
.dot{ width:8px; height:8px; border-radius:50%; background:var(--vermelho); display:inline-block; animation:pdn-pulse 1.6s ease-in-out infinite; }
@keyframes pdn-pulse{ 50%{ opacity:.35; } }
@media (prefers-reduced-motion:reduce){ .dot,.pdn-live-on .nav .menu-item-live>a::before{ animation:none; } }

/* =========================================================
   2. PEÇAS COMUNS
========================================================= */
.site-main{ padding-bottom:8px; }
section.blk{ padding-top:56px; }
.card{ background:#fff; border:1px solid var(--borda); border-radius:var(--r-lg); }
.cat{ display:block; font:600 13.5px/1 'Inter',sans-serif; color:var(--azul); margin-bottom:8px; }
a.cat:hover{ text-decoration:underline; }
.t-xl{ font-size:56px; line-height:1.03; letter-spacing:-1.8px; color:var(--azul); margin:0 0 20px; }
.t-md{ font-size:22px; line-height:1.16; letter-spacing:-.5px; font-weight:700; color:var(--tinta); }
.t-sm{ font:600 16px/1.35 'Inter',sans-serif; color:var(--tinta); margin:0; }
a:hover>.t-md,a:hover>.t-sm,a:hover>div>.t-md,a.t-sm:hover{ color:var(--azul); }
.meta{ font-size:12.5px; color:var(--texto-sec); display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:8px; }
.meta .mono{ font-size:12px; }

.ph{ position:relative; border-radius:var(--r); overflow:hidden; background:#D5DAE3; aspect-ratio:16/9; }
.ph.a{ background:#C9D3E6; } .ph.b{ background:#D9DFEA; } .ph.c{ background:#BFCDE8; } .ph.d{ background:#E0E4EC; } .ph.dk{ background:#1B2547; }
.ph>img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ph>svg.pi{ position:absolute; left:50%; top:50%; width:38px; height:38px; margin:-19px 0 0 -19px; fill:none; stroke:rgba(16,24,40,.28); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.cred{ position:absolute; left:10px; bottom:10px; max-width:calc(100% - 20px); background:rgba(10,19,48,.78); color:#fff; font-size:11px; line-height:1.3; padding:4px 9px; border-radius:999px; }

.pill{ display:inline-flex; align-items:center; gap:7px; border-radius:999px; padding:5px 11px; font:700 12px/1 'Inter',sans-serif; white-space:nowrap; }
.pill-ao-vivo{ background:var(--vermelho); color:#fff; } .pill-ao-vivo .dot{ background:#fff; width:7px; height:7px; }
.pill-plantao{ background:#FBE7E5; color:#B3261E; }
.pill-apuracao{ background:#FDF1D6; color:#7A5000; }
.pill-atualizado{ background:#E2F3EA; color:#1F7A4D; }
.pill-opiniao{ background:#E7E9FB; color:#3743A8; }

.sec-h{ display:flex; justify-content:space-between; align-items:baseline; border-bottom:2px solid var(--azul); padding-bottom:10px; margin-bottom:22px; }
.sec-h h2{ font-size:28px; line-height:1.1; letter-spacing:-.8px; }
.sec-h a{ font:600 14px 'Inter',sans-serif; color:var(--azul); }
.sec-h a:hover{ text-decoration:underline; }

.btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px; border-radius:10px; padding:15px 24px; font:600 16px/1 'Inter',sans-serif; white-space:nowrap; }
.btn.wa{ background:var(--whatsapp); color:#fff; } .btn.wa:hover{ filter:brightness(.94); }
.btn .bi{ stroke:#fff; }

.search-form{ display:flex; gap:8px; }
.search-form input[type="search"]{ flex:1; min-width:0; height:46px; border:1px solid var(--borda-forte); border-radius:10px; padding:0 14px; font-size:16px; background:#fff; }
.search-form button{ height:46px; padding:0 22px; background:var(--azul); color:#fff; border:0; border-radius:10px; font-weight:600; cursor:pointer; }
.search-form button:hover{ background:var(--azul-hover); }

/* =========================================================
   3. HOME: DESTAQUE
========================================================= */
.hero{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:40px; padding-top:34px; }
.hero>*,.two>*,.pair>*,.vgrid>*,.grid4>*{ min-width:0; }
.hero-lead:hover .t-xl{ color:var(--azul-hover); }
.bul{ list-style:none; margin:0 0 26px; }
.bul li{ border-left:4px solid var(--azul); padding-left:14px; margin-bottom:10px; font:500 18px/1.35 'Inter',sans-serif; color:var(--tinta); }
.hero-cards,.mini-row{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:22px; }
.hero-cards .t-md{ margin-top:12px; }
.mini{ display:grid; grid-template-columns:104px 1fr; gap:14px; align-items:center; }
.mini .ph{ aspect-ratio:4/3; }

.live-card{ border-top:4px solid var(--vermelho); padding:16px 16px 18px; margin-bottom:22px; }
.live-card .hd2{ margin-bottom:12px; }
.live-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.live-title{ margin-top:12px; }
.latest{ padding:20px 20px 8px; }
.latest h3,.rank h3,.cols h3{ font-size:18px; letter-spacing:-.4px; margin-bottom:8px; }
.latest ul{ list-style:none; }
.latest li{ display:grid; grid-template-columns:50px 1fr; gap:10px; padding:13px 0; border-bottom:1px solid var(--borda); }
.latest li:last-child{ border-bottom:0; }
.latest .mono{ font-size:12.5px; color:var(--azul); padding-top:2px; }
.latest .t-sm{ font-size:14.5px; }

/* =========================================================
   4. LISTAS E BARRA LATERAL
========================================================= */
.two{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:40px; }
.rows .row{ display:grid; grid-template-columns:200px 1fr; gap:20px; padding:20px 0; border-bottom:1px solid var(--borda); }
.rows .row:first-child{ padding-top:0; }
.row .ph{ aspect-ratio:4/3; }
.row .exc{ font-size:14.5px; color:var(--texto-sec); margin:8px 0 0; }
.row:hover .t-md{ color:var(--azul); }

.side{ display:flex; flex-direction:column; gap:22px; min-width:0; }
.rank{ padding:22px 22px 10px; }
.rank ol{ list-style:none; }
.rank li{ display:grid; grid-template-columns:38px 1fr; gap:10px; padding:14px 0; border-bottom:1px solid var(--borda); align-items:start; }
.rank li:last-child{ border-bottom:0; }
.rank .n{ font:800 30px/1 'Bricolage Grotesque',sans-serif; color:var(--azul); letter-spacing:-1px; }
.cols{ padding:22px 22px 12px; }
.cols h3 a:hover{ color:var(--azul); }
.col{ display:flex; gap:12px; align-items:center; padding:11px 0; }
.col:hover .hl{ color:var(--azul); }
.av{ width:44px; height:44px; border-radius:50%; background:#C9D3E6; flex:none; display:grid; place-items:center; overflow:hidden; font:700 15px 'Inter',sans-serif; color:var(--azul); }
.av img{ width:100%; height:100%; object-fit:cover; }
.col .nm{ font:700 13px 'Inter',sans-serif; color:var(--azul); display:block; }
.col .hl{ font:600 14px/1.3 'Inter',sans-serif; color:var(--tinta); display:block; }

.widget{ background:#fff; border:1px solid var(--borda); border-radius:var(--r-lg); padding:20px; }
.widget.widget_pdn_block{ background:none; border:0; padding:0; }
.widget-title{ font-size:18px; letter-spacing:-.4px; margin-bottom:12px; }
.widget ul{ list-style:none; }
.widget li{ padding:8px 0; border-bottom:1px solid var(--borda); font-size:14.5px; }
.widget li:last-child{ border-bottom:0; }

/* =========================================================
   5. EDITORIAS, REGIÕES E VÍDEOS
========================================================= */
.grid4{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.grid4 .t-md{ font-size:18px; margin-top:12px; }
.pair{ display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.pair .big .t-md{ font-size:26px; margin-top:14px; }
.list2{ margin-top:18px; }
.list2 a{ display:block; padding:13px 0; border-top:1px solid var(--borda); }
.list2 a:hover .t-sm{ color:var(--azul); }

.regions{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:26px 22px; }
.region-h{ display:block; font-size:17px; color:var(--azul); border-bottom:3px solid var(--azul); padding-bottom:8px; margin-bottom:14px; }
.region-first .t-sm{ margin-top:10px; font-size:15px; }
.region-item{ display:block; padding:11px 0; border-top:1px solid var(--borda); margin-top:11px; }
.region-item .t-sm{ font-size:14.5px; }
.region a:hover .t-sm{ color:var(--azul); }

.dark{ background:var(--noite); margin-top:64px; padding:56px 0 60px; }
.dark .sec-h{ border-color:rgba(255,255,255,.18); }
.dark .sec-h h2{ color:#fff; } .dark .sec-h a{ color:var(--azul-ceu); }
.vgrid{ display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:22px; align-items:start; }
.vid .t-md{ color:#fff; margin-top:12px; font-size:19px; }
.vid:first-child .t-md{ font-size:24px; }
.vid:hover .t-md{ color:var(--azul-ceu); }
.play{ position:absolute; left:50%; top:50%; width:58px; height:58px; margin:-29px 0 0 -29px; border-radius:50%; background:rgba(10,19,48,.55); border:2px solid #fff; display:grid; place-items:center; }
.play svg{ width:22px; height:22px; fill:#fff; margin-left:3px; }

/* =========================================================
   6. CHAMADA DO WHATSAPP E RODAPÉ
========================================================= */
.cta{ background:var(--azul); border-radius:var(--r-lg); padding:44px 48px; display:flex; justify-content:space-between; align-items:center; gap:32px; margin-top:64px; }
.cta h2{ font-size:40px; line-height:1.05; letter-spacing:-1.3px; color:#fff; margin:0 0 8px; }
.cta p{ margin:0; color:#D7E2FA; font-size:17px; }
.cta .acts{ display:flex; gap:12px; flex-wrap:wrap; }

.ft{ background:var(--noite); color:var(--noite-sec); margin-top:64px; padding:54px 0 0; }
.ft-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; padding-bottom:40px; }
.ft h4{ font:700 12.5px 'Inter',sans-serif; letter-spacing:.07em; text-transform:uppercase; color:#fff; margin:0 0 14px; }
.ft ul{ list-style:none; }
.ft li{ margin-bottom:9px; font-size:14.5px; }
.ft a:hover{ color:#fff; }
.ft p{ font-size:14px; max-width:290px; margin:16px 0 0; }
.ft-b{ border-top:1px solid rgba(255,255,255,.12); padding:18px 0 22px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; font-size:12.5px; }

/* =========================================================
   7. MATÉRIA, PÁGINAS E ARQUIVOS
========================================================= */
.single-wrap{ padding-top:34px; }
.article-kicker{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.article-kicker .cat{ margin:0; }
.t-single{ font-size:44px; line-height:1.06; letter-spacing:-1.4px; color:var(--azul); margin-bottom:14px; }
.article-sub{ font:500 20px/1.45 'Inter',sans-serif; color:var(--texto-forte); margin:0 0 16px; }
.article-meta{ display:flex; flex-wrap:wrap; gap:6px 18px; align-items:center; font-size:14px; color:var(--texto-sec); border-top:1px solid var(--borda); padding-top:14px; }
.article-meta .mono{ font-size:12.5px; }
.article-meta strong{ color:var(--tinta); }
.share{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:16px 0 22px; }
.share-label{ font:700 12px 'Inter',sans-serif; letter-spacing:.07em; text-transform:uppercase; color:var(--texto-sec); margin-right:4px; }
.share-btn{ display:inline-flex; align-items:center; gap:7px; background:#fff; border:1px solid var(--borda-forte); color:var(--tinta); border-radius:10px; padding:8px 13px; font:600 13.5px/1 'Inter',sans-serif; cursor:pointer; }
.share-btn:hover{ border-color:var(--azul); color:var(--azul); }
.share-btn .bi{ width:16px; height:16px; }
.article-photo{ margin:0 0 26px; }
.article-photo img{ width:100%; border-radius:var(--r-lg); display:block; }
.article-photo figcaption{ font-size:12.5px; color:var(--texto-sec); padding-top:8px; }

.entry-content{ font-size:18px; line-height:1.75; color:var(--texto-forte); }
.entry-content>p:first-of-type{ font-size:19px; }
.entry-content h2{ font:800 28px/1.15 'Bricolage Grotesque',sans-serif; letter-spacing:-.8px; margin:1.6em 0 .5em; }
.entry-content h3{ font:700 22px/1.2 'Bricolage Grotesque',sans-serif; letter-spacing:-.5px; margin:1.4em 0 .5em; }
.entry-content a{ color:var(--azul); text-decoration:underline; text-underline-offset:3px; }
.entry-content ul,.entry-content ol{ margin:0 0 1.2em; padding-left:1.4em; }
.entry-content ul{ list-style:disc; } .entry-content ol{ list-style:decimal; }
.entry-content img{ border-radius:var(--r); }
.entry-content figure{ margin:0 0 1.4em; }
.entry-content figcaption,.wp-caption-text{ font-size:13px; color:var(--texto-sec); margin-top:6px; }
.entry-content blockquote{ border-left:4px solid var(--azul); margin:1.6em 0; padding:4px 0 4px 20px; font:700 22px/1.3 'Bricolage Grotesque',sans-serif; letter-spacing:-.4px; color:var(--tinta); }
.entry-content blockquote p{ margin:0; }
.entry-content table{ width:100%; border-collapse:collapse; font-size:15px; }
.entry-content th,.entry-content td{ border:1px solid var(--borda); padding:8px 10px; text-align:left; }
.entry-content iframe,.entry-content .wp-block-embed__wrapper{ max-width:100%; }
.alignleft{ float:left; margin:0 1.2em 1em 0; } .alignright{ float:right; margin:0 0 1em 1.2em; } .aligncenter{ display:block; margin:0 auto 1em; }
.page-links{ margin:1.4em 0; font-weight:600; }

.entry-tags{ display:flex; flex-wrap:wrap; gap:8px; margin:26px 0; }
.entry-tags a{ background:#fff; border:1px solid var(--borda); color:var(--tinta); font:600 13px/1 'Inter',sans-serif; padding:8px 14px; border-radius:999px; }
.entry-tags a:hover{ background:var(--azul); border-color:var(--azul); color:#fff; }
.author-box{ display:flex; gap:16px; align-items:center; padding:20px; margin:28px 0; }
.author-box .av{ width:56px; height:56px; font-size:18px; }
.author-name{ font:700 15px 'Inter',sans-serif; margin:0 0 4px; color:var(--tinta); }
.author-name a{ color:var(--azul); }
.author-bio{ font-size:14px; color:var(--texto-sec); margin:0; }
.related{ margin-top:44px; }
.related-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.related-grid .t-md{ font-size:17px; margin-top:10px; }

.site-main>.two:not(.blk):not(.single-wrap){ padding-top:34px; }
.archive-head{ padding:0 0 22px; border-bottom:2px solid var(--azul); margin-bottom:22px; }
.t-archive{ font-size:44px; line-height:1.06; letter-spacing:-1.4px; color:var(--azul); }
.archive-desc{ color:var(--texto-sec); margin-top:10px; }
.archive-author{ display:flex; gap:16px; align-items:center; }
.archive-author .av{ width:64px; height:64px; font-size:20px; }
.archive-author .cat{ margin-bottom:4px; }
.two>div>.archive-head{ margin-top:0; }
.no-results{ padding:10px 0 30px; }

.pagination{ margin:30px 0 4px; }
.pagination .nav-links{ display:flex; gap:6px; flex-wrap:wrap; }
.pagination .page-numbers{ min-width:40px; height:40px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--borda); border-radius:10px; color:var(--azul); font:600 14px 'Inter',sans-serif; }
.pagination .page-numbers.current{ background:var(--azul); border-color:var(--azul); color:#fff; }
.pagination a.page-numbers:hover{ background:var(--azul-suave); }

/* ---- comentários ---- */
.comments-area{ margin-top:44px; }
.comment-list{ list-style:none; margin:0 0 20px; }
.comment-list .comment{ padding:16px 0; border-bottom:1px solid var(--borda); }
.comment-list .children{ list-style:none; margin-left:34px; }
.comment-author .fn{ font-weight:700; font-style:normal; color:var(--tinta); }
.comment-author img{ border-radius:50%; float:left; margin-right:12px; }
.comment-metadata{ font-size:12px; color:var(--texto-sec); margin-bottom:6px; }
.comment-content p{ font-size:15px; margin:0 0 .8em; }
.comment-respond{ background:#fff; border:1px solid var(--borda); border-radius:var(--r-lg); padding:22px; margin-top:22px; }
.comment-reply-title{ font:800 22px 'Bricolage Grotesque',sans-serif; letter-spacing:-.5px; margin-bottom:14px; }
.comment-form label{ display:block; font:600 13px 'Inter',sans-serif; margin-bottom:6px; }
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{ width:100%; border:1px solid var(--borda-forte); border-radius:10px; padding:11px 13px; font-size:15px; background:#fff; }
.comment-form textarea{ min-height:130px; }
.comment-form .form-submit .submit{ background:var(--azul); color:#fff; border:0; padding:13px 26px; border-radius:10px; font-weight:600; cursor:pointer; }
.comment-form .form-submit .submit:hover{ background:var(--azul-hover); }

/* =========================================================
   8. RESPONSIVO
========================================================= */
@media (max-width:1000px){
	.hero,.two{ grid-template-columns:minmax(0,1fr); gap:34px; }
	.grid4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.pair{ grid-template-columns:minmax(0,1fr); gap:44px; }
	.vgrid{ grid-template-columns:1fr 1fr; } .vgrid .vid:first-child{ grid-column:1/-1; }
	.ft-grid{ grid-template-columns:1fr 1fr; }
	.cta{ flex-direction:column; align-items:flex-start; }
	.related-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px){
	.strip-social{ display:none; }
	.t-xl{ font-size:36px; letter-spacing:-1.1px; }
	.t-single,.t-archive{ font-size:32px; letter-spacing:-1px; }
	.bul li{ font-size:16px; }
	.hero-cards,.mini-row{ grid-template-columns:1fr; }
	.rows .row{ grid-template-columns:116px 1fr; gap:14px; }
	.row .exc{ display:none; }
	.row .t-md{ font-size:17px; }
	.grid4,.vgrid,.related-grid{ grid-template-columns:1fr; }
	.cta{ padding:30px 24px; } .cta h2{ font-size:30px; }
	.ft-grid{ grid-template-columns:1fr; }
	.sec-h h2{ font-size:24px; }
	section.blk{ padding-top:44px; }
	.entry-content{ font-size:17px; }
	.author-box{ align-items:flex-start; }
}
