/*
Theme Name: NelGossip Editoriale
Theme URI: https://nelgossip.it/
Author: NelGossip
Description: Tema editoriale responsive per NelGossip.it.
Version: 2.8.1
Text Domain: nelgossip
*/

@font-face { font-family:'Barlow Condensed'; font-style:normal; font-weight:600; font-display:swap; src:url('fonts/barlow-condensed-600.woff2') format('woff2'); }
@font-face { font-family:'Barlow Condensed'; font-style:normal; font-weight:700; font-display:swap; src:url('fonts/barlow-condensed-700.woff2') format('woff2'); }
@font-face { font-family:'Barlow Condensed'; font-style:normal; font-weight:800; font-display:swap; src:url('fonts/barlow-condensed-800.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:400 700; font-display:swap; src:url('fonts/inter-latin.woff2') format('woff2'); }

:root { --ink:#0d0c22; --pink:#ce0049; --coral:#d5343c; --paper:#fffaf4; --line:#ecdcd4; font-family:Inter,Arial,sans-serif; color:var(--ink); background:var(--paper); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; min-height:100vh; background:var(--paper); -webkit-font-smoothing:antialiased; }
button,a { font:inherit; }
button { cursor:pointer; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.primary { display:inline-flex; align-items:center; padding:15px 22px; background:var(--coral); color:white; text-decoration:none; text-transform:uppercase; font-family:'Barlow Condensed'; font-size:21px; letter-spacing:1px; font-weight:800; box-shadow:0 8px 18px #5f001f3d; transition:.2s; }
.primary:hover { transform:translateY(-2px); background:#ff635f; }

/* Dynamic homepage */
.home-main { overflow:hidden; }
.home-hero { min-height:570px; position:relative; overflow:hidden; background:#6d042c; }
.home-hero-media { position:absolute; inset:0; display:block; }
.home-hero-media img { width:100%; height:100%; object-fit:cover; display:block; }
.home-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(86,0,34,.98) 0%,rgba(188,0,61,.88) 38%,rgba(132,0,43,.25) 67%,rgba(0,0,0,.08) 100%); pointer-events:none; }
.home-hero-copy { position:relative; z-index:1; min-height:570px; width:min(760px,58vw); padding:68px 5vw 54px; color:white; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.home-hero-copy .eyebrow { background:white; color:var(--pink); padding:8px 18px; font-family:'Barlow Condensed'; font-size:20px; font-weight:800; letter-spacing:1px; text-decoration:none; text-transform:uppercase; }
.home-hero-copy time { font-family:'Barlow Condensed'; font-size:16px; font-weight:700; letter-spacing:1px; margin:20px 0 9px; text-transform:uppercase; }
.home-hero-copy h1 { font-family:'Barlow Condensed'; font-size:68px; line-height:.96; margin:0 0 28px; font-weight:800; text-transform:none; }
.home-hero-copy h1 a { color:white; text-decoration:none; }
.home-news-grid { width:min(1380px,94vw); margin:0 auto; display:grid; grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr); gap:34px; padding:28px 0 42px; }
.section-title { display:flex; align-items:center; gap:18px; color:var(--pink); }
.section-title h2,.home-featured h2 { font-family:'Barlow Condensed'; font-size:35px; margin:0; text-transform:uppercase; }
.section-title>span { height:2px; background:var(--pink); flex:1; }
.home-news-list { margin-top:10px; }
.home-news-row { min-height:68px; display:grid; grid-template-columns:70px 125px minmax(0,1fr); align-items:center; gap:12px; border-bottom:1px solid var(--line); }
.home-news-row time,.home-news-row>span { color:var(--pink); font-family:'Barlow Condensed'; font-size:18px; font-weight:700; }
.home-news-row>span { text-transform:uppercase; }
.home-news-row h3 { margin:0; font-family:'Barlow Condensed'; font-size:25px; line-height:1.1; }
.home-news-row a { color:var(--ink); text-decoration:none; }
.home-news-row a:hover { color:var(--pink); }
.empty { padding:28px 0; color:#71626a; }
.home-featured { background:#fff1e8; padding:20px 24px 12px; }
.home-featured h2 { color:var(--coral); margin-bottom:8px; }
.home-featured-item { min-height:91px; display:grid; grid-template-columns:38px minmax(0,1fr) 112px; align-items:center; gap:12px; border-bottom:2px solid #ff6b65; color:var(--ink); text-decoration:none; }
.home-featured-item:last-child { border-bottom:0; }
.home-featured-item>strong { font-family:'Barlow Condensed'; font-size:42px; color:var(--coral); }
.home-featured-item>span { font-size:15px; line-height:1.22; font-weight:700; }
.home-featured-item small { display:block; color:var(--pink); font-size:11px; margin-bottom:4px; text-transform:uppercase; }
.home-featured-item img { width:112px; height:64px; object-fit:cover; }
.home-featured-item:hover>span { color:var(--pink); }
.home-discover { background:var(--ink); color:white; padding:64px 7vw; text-align:center; }
.home-discover>span { color:#ff5c92; text-transform:uppercase; letter-spacing:3px; font-weight:700; }
.home-discover h2 { font-family:'Barlow Condensed'; text-transform:uppercase; font-size:54px; margin:12px 0 24px; }
.home-discover nav { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 24px; }
.home-discover nav a { color:white; font-weight:700; text-decoration:none; }
.home-discover nav a:hover { color:#ff5c92; }

@media(max-width:900px){.home-news-grid{grid-template-columns:1fr}.home-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-featured h2{grid-column:1/-1}.home-featured-item{grid-template-columns:32px 1fr}.home-featured-item img{display:none}}
@media(max-width:680px){.home-hero{min-height:590px}.home-hero-shade{background:linear-gradient(0deg,rgba(86,0,34,.98) 0%,rgba(180,0,60,.78) 50%,rgba(0,0,0,.1) 82%)}.home-hero-copy{min-height:590px;width:100%;padding:30px 20px 36px;justify-content:flex-end}.home-hero-copy h1{font-size:44px;line-height:.98}.home-hero-copy .eyebrow{font-size:16px}.home-news-grid{padding:24px 0 32px}.home-news-row{grid-template-columns:56px minmax(0,1fr);padding:12px 0}.home-news-row>span{display:none}.home-news-row h3{font-size:21px}.home-featured{display:block;padding:18px}.home-featured-item{grid-template-columns:32px minmax(0,1fr) 88px}.home-featured-item img{display:block;width:88px;height:54px}.home-discover{padding:52px 22px}.home-discover h2{font-size:42px}}

/* Article template */
.article-page { background:#fffaf4; }
.article-header { background:#fffdf9; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:20; }
.admin-bar .article-header { top:32px; }
.article-header-inner { min-height:104px; padding:0 5vw; display:grid; grid-template-columns:280px 1fr auto; align-items:center; gap:30px; }
.article-header .brand,.site-footer .brand { font-family:'Barlow Condensed',sans-serif; font-size:50px; line-height:1; font-weight:800; letter-spacing:-3px; color:var(--ink); text-decoration:none; }
.article-header .brand b,.site-footer .brand b { color:var(--pink); }
.article-header nav { display:flex; justify-content:center; gap:28px; }
.article-header nav a { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:700; color:var(--ink); text-decoration:none; letter-spacing:1px; }
.article-header nav a:hover { color:var(--pink); }
.article-menu { display:none; border:0; background:var(--ink); color:#fff; padding:10px 14px; font-weight:700; }
.article-main { width:min(1200px,92vw); margin:0 auto; }
.article-content { padding-top:68px; }
.article-intro { max-width:970px; margin:0 auto 38px; text-align:center; }
.article-category { display:inline-block; color:var(--pink); font-family:'Barlow Condensed'; font-size:19px; font-weight:800; text-transform:uppercase; letter-spacing:2px; border-bottom:3px solid var(--pink); padding-bottom:7px; }
.article-intro h1 { color:var(--ink); font-family:'Barlow Condensed'; text-transform:none; font-size:72px; line-height:.98; margin:24px 0; letter-spacing:0; }
.article-dek { max-width:780px; margin:0 auto 24px; color:#544b52; font-size:21px; line-height:1.55; }
.article-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 25px; color:#776d73; font-size:13px; text-transform:uppercase; letter-spacing:.6px; }
.article-meta>*+* { position:relative; }.article-meta>*+*::before { content:''; width:4px; height:4px; background:var(--pink); border-radius:50%; position:absolute; left:-15px; top:6px; }
.article-hero { width:min(1120px,100%); margin:0 auto 54px; }.article-hero img { width:100%; height:auto; display:block; }.article-hero.is-portrait { width:min(760px,100%); }.article-hero figcaption { color:#80757b; font-size:12px; padding-top:8px; }
.article-layout { display:grid; grid-template-columns:130px minmax(0,720px); gap:50px; justify-content:center; align-items:start; }
.share-panel { position:sticky; top:140px; display:flex; flex-direction:column; gap:13px; border-top:3px solid var(--pink); padding-top:15px; }.share-panel span { font-family:'Barlow Condensed'; font-weight:800; letter-spacing:1px; }.share-panel a { color:#5d5358; text-decoration:none; font-size:13px; }.share-panel a:hover { color:var(--pink); }
.article-body { font-family:Georgia,'Times New Roman',serif; color:#242027; font-size:20px; line-height:1.85; }.article-body>p:first-child::first-letter { float:left; color:var(--pink); font-family:'Barlow Condensed'; font-size:82px; line-height:.7; font-weight:800; padding:10px 10px 0 0; }.article-body h2 { font-family:'Barlow Condensed'; font-size:42px; line-height:1.05; margin:44px 0 16px; }.article-body h3 { font-family:'Barlow Condensed'; font-size:32px; }.article-body a { color:var(--pink); }.article-body blockquote { margin:40px 0; border-left:5px solid var(--pink); padding:10px 0 10px 28px; font-family:'Barlow Condensed'; font-size:34px; line-height:1.15; font-weight:700; }.article-body img { max-width:100%; height:auto; }
.article-footer { max-width:900px; margin:58px auto 70px; border-top:1px solid var(--line); padding-top:28px; }.article-tags { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }.article-tags>span { color:var(--pink); font-family:'Barlow Condensed'; font-weight:800; margin-right:8px; }.article-tags a { color:var(--ink); background:#fff0e8; padding:7px 10px; text-decoration:none; font-size:13px; }.author-box { margin-top:34px; padding:25px; background:#fff0e8; }.author-box small { color:var(--pink); font-weight:700; display:block; }.author-box strong { font-family:'Barlow Condensed'; font-size:27px; }.author-box p { margin:5px 0 0; color:#63585e; }
.related-posts { border-top:4px solid var(--pink); padding:35px 0 75px; }.related-title { display:flex; align-items:center; gap:24px; }.related-title h2 { font-family:'Barlow Condensed'; font-size:38px; text-transform:uppercase; margin:0 0 25px; }.related-title span { height:2px; background:var(--pink); flex:1; }.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }.related-card { color:var(--ink); text-decoration:none; }.related-card img { width:100%; aspect-ratio:16/9; object-fit:cover; }.related-card>span { display:block; color:var(--pink); text-transform:uppercase; font-size:12px; font-weight:700; margin-top:12px; }.related-card h3 { font-family:'Barlow Condensed'; font-size:26px; line-height:1.05; margin:7px 0; }.related-card time { color:#776d73; font-size:12px; }
.site-footer { background:var(--ink); color:#fff; padding:55px max(20px,5vw) 28px; }.site-footer .brand { color:#fff; }.site-footer p { color:#aaa3b1; line-height:1.55; }.site-footer-grid { width:min(1240px,100%); margin:0 auto 38px; display:grid; grid-template-columns:1.4fr .7fr .7fr; gap:56px; }.site-footer-brand{max-width:520px}.site-footer h2{font-family:'Barlow Condensed';font-size:18px;text-transform:uppercase;margin:0 0 14px}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.site-footer nav a{color:#d7d2dc;text-decoration:none;font-size:14px}.site-footer nav a:hover{color:#ff5c92}.site-footer>small{display:block;width:min(1240px,100%);margin:auto;border-top:1px solid #28263c;padding-top:20px;color:#aaa3b1}
@media(max-width:760px){.admin-bar .article-header{top:0}.article-header-inner{min-height:78px;padding:0 18px;grid-template-columns:1fr auto}.article-header .brand{font-size:42px}.article-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fffdf9;padding:18px;flex-direction:column;align-items:flex-start}.article-header nav.open{display:flex}.article-menu{display:block}.article-main{width:min(100% - 32px,680px)}.article-content{padding-top:42px}.article-intro{text-align:left}.article-intro h1{font-size:48px}.article-dek{font-size:18px}.article-meta{justify-content:flex-start}.article-hero{margin-bottom:35px}.article-layout{display:block}.share-panel{position:static;flex-direction:row;flex-wrap:wrap;margin-bottom:30px}.article-body{font-size:18px;line-height:1.75}.related-grid{grid-template-columns:1fr}.related-card{display:grid;grid-template-columns:120px 1fr;gap:12px}.related-card img{grid-row:1/4}.related-card>span,.related-card h3,.related-card time{grid-column:2}.related-card>span{margin:0}.related-card h3{font-size:22px;margin:0}}

/* Shared WordPress templates */
.site-header { background:#fffdf9; border-bottom:1px solid var(--line); position:relative; z-index:20; }
.site-header-inner { min-height:104px; width:min(1380px,94vw); margin:auto; display:grid; grid-template-columns:250px minmax(0,1fr) auto; align-items:center; gap:28px; }
.site-header .brand { font-family:'Barlow Condensed'; font-size:52px; line-height:1; font-weight:800; letter-spacing:0; color:var(--ink); text-decoration:none; }.site-header .brand b{color:var(--pink)}
.site-header nav { display:flex; justify-content:center; gap:28px; }.site-header nav a { color:var(--ink); text-decoration:none; font-family:'Barlow Condensed'; font-size:18px; font-weight:800; letter-spacing:1px; }.site-header nav a:hover{color:var(--pink)}
.site-tools{display:flex;align-items:center;gap:10px}.site-search{display:flex;align-items:stretch;border:1px solid var(--line);background:#fff}.site-search input{width:120px;min-width:0;border:0;background:transparent;padding:9px 10px;color:var(--ink)}.site-search button{border:0;background:var(--ink);color:white;padding:9px 11px;font-size:12px;font-weight:700}.site-search:focus-within{outline:2px solid var(--pink);outline-offset:2px}
.site-menu { display:none; border:0; background:var(--ink); color:#fff; padding:10px 14px; font-weight:700; }
.listing-main { width:min(1240px,92vw); margin:0 auto; padding:64px 0 85px; }.listing-header { max-width:900px; margin-bottom:42px; }.listing-header>span { color:var(--pink); text-transform:uppercase; font-weight:800; letter-spacing:2px; }.listing-header h1 { color:var(--ink); font-family:'Barlow Condensed'; text-transform:none; font-size:70px; line-height:1; margin:10px 0 16px; overflow-wrap:anywhere; }.listing-header p,.archive-description { color:#655a60; font-size:18px; line-height:1.6; }
.posts-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px 26px; }.post-card { min-width:0; }.post-card-image { display:block; overflow:hidden; background:#eee1dc; }.post-card-image img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .35s; }.post-card:hover .post-card-image img{transform:scale(1.025)}.post-card-copy { padding-top:14px; }.post-card-copy>span { color:var(--pink); text-transform:uppercase; font-size:12px; font-weight:800; }.post-card h2 { margin:8px 0; font-family:'Barlow Condensed'; font-size:31px; line-height:1.04; }.post-card h2 a { color:var(--ink); text-decoration:none; }.post-card h2 a:hover{color:var(--pink)}.post-card p { color:#655b61; line-height:1.55; margin:0 0 12px; }.post-card time { color:#8b7f85; font-size:12px; text-transform:uppercase; }
.pagination { margin-top:60px; border-top:1px solid var(--line); padding-top:25px; }.pagination .nav-links { display:flex; justify-content:center; align-items:center; gap:8px; }.pagination a,.pagination span { padding:9px 13px; color:var(--ink); text-decoration:none; background:#fff0e8; }.pagination .current{background:var(--pink);color:#fff}.empty-state{padding:80px 20px;text-align:center;background:#fff0e8}.empty-state h2{font-family:'Barlow Condensed';font-size:38px}
.topic-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);min-height:390px;background:var(--ink);color:#fff;margin-bottom:48px}.topic-header-copy{padding:54px;align-self:center}.topic-header-copy>span{color:#ff6d9d;font-size:12px;font-weight:800;text-transform:uppercase}.topic-header h1{font-family:'Barlow Condensed';font-size:72px;line-height:.95;margin:12px 0 20px}.topic-header .archive-description{color:#f2e8ec;max-width:650px}.topic-header small{display:block;margin-top:24px;color:#d9cbd1;text-transform:uppercase}.topic-header figure{margin:0;min-height:390px;overflow:hidden}.topic-header figure img{width:100%;height:100%;object-fit:cover;display:block}.latest-timeline{border-top:4px solid var(--ink)}.timeline-item{display:grid;grid-template-columns:95px 180px minmax(0,1fr);gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.timeline-item time{display:flex;flex-direction:column;color:#7c7077;text-transform:uppercase}.timeline-item time b{font-family:'Barlow Condensed';font-size:28px;color:var(--pink)}.timeline-item time span{font-size:11px}.timeline-image{display:block;overflow:hidden;background:#eee1dc}.timeline-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.timeline-category{color:var(--pink);font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase}.timeline-item h2{font-family:'Barlow Condensed';font-size:30px;line-height:1.02;margin:6px 0}.timeline-item h2 a{color:var(--ink);text-decoration:none}
.section-intro{max-width:900px;margin-bottom:34px}.section-intro>span{color:var(--pink);font-size:12px;font-weight:800;text-transform:uppercase}.section-intro h1{font-family:'Barlow Condensed';font-size:72px;line-height:.95;margin:10px 0 16px}.section-lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);min-height:440px;background:var(--ink);color:#fff}.section-lead-media{display:block;overflow:hidden;background:#2b2430}.section-lead-media img{width:100%;height:100%;object-fit:cover;display:block}.section-lead>div{padding:42px;align-self:end}.section-lead>div>span{display:inline-block;background:var(--pink);padding:6px 9px;font-size:11px;font-weight:800;text-transform:uppercase}.section-lead time{display:block;color:#d8cbd1;font-size:12px;margin:16px 0 9px;text-transform:uppercase}.section-lead h2{font-family:'Barlow Condensed';font-size:43px;line-height:1;margin:0}.section-lead h2 a{color:#fff;text-decoration:none}.section-topics{display:flex;align-items:center;gap:10px 20px;margin:18px 0 42px;padding:13px 18px;background:#fff0e8;overflow-x:auto;white-space:nowrap}.section-topics strong{color:var(--pink);font-size:11px;text-transform:uppercase}.section-topics a{color:var(--ink);font-family:'Barlow Condensed';font-size:18px;font-weight:700;text-decoration:none}.topic-connections{margin-top:-30px}
.directory-header{padding:36px 0 44px;border-bottom:4px solid var(--ink)}.directory-header>span,.directory-group header span{color:var(--pink);font-size:11px;font-weight:800;text-transform:uppercase}.directory-header h1{font-family:'Barlow Condensed';font-size:76px;line-height:.95;margin:10px 0}.directory-header p{color:#655a60;font-size:19px}.directory-stats{display:flex;align-items:baseline;gap:8px 16px;margin-top:28px}.directory-stats strong{font-family:'Barlow Condensed';font-size:34px;color:var(--pink)}.directory-stats span{color:#6f646a;font-size:13px;text-transform:uppercase}.directory-index{display:flex;gap:10px;margin:22px 0 55px;overflow-x:auto}.directory-index a{display:flex;gap:18px;align-items:center;padding:12px 16px;background:var(--ink);color:#fff;text-decoration:none;font-family:'Barlow Condensed';font-size:20px;font-weight:700;white-space:nowrap}.directory-index span{color:#ff7aaa}.directory-group{margin-bottom:64px;scroll-margin-top:30px}.directory-group>header{display:flex;align-items:end;justify-content:space-between;border-bottom:3px solid var(--ink);padding-bottom:12px;margin-bottom:8px}.directory-group h2{font-family:'Barlow Condensed';font-size:40px;text-transform:uppercase;margin:2px 0 0}.directory-group header p{max-width:520px;margin:0;color:#6d6268}.directory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.directory-list a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.directory-list a:hover{background:#fff0e8}.directory-list span{font-family:'Barlow Condensed';font-size:21px;font-weight:700}.directory-list small{color:#887d83;white-space:nowrap}.search-hubs{margin-bottom:48px}.search-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.search-hub-grid a{display:flex;flex-direction:column;min-height:130px;padding:20px;background:var(--ink);color:#fff;text-decoration:none}.search-hub-grid small{color:#ff78a6;text-transform:uppercase}.search-hub-grid strong{font-family:'Barlow Condensed';font-size:29px;line-height:1;margin:10px 0}.search-hub-grid span{color:#d5c8ce;font-size:12px}
.page-main { width:min(900px,90vw); margin:0 auto; padding:70px 0 90px; }.static-page h1 { color:var(--ink); font-family:'Barlow Condensed'; text-transform:none; font-size:66px; line-height:1; margin:0 0 36px; }.static-page figure{margin:0 0 35px}.static-page figure img{width:100%;height:auto}.page-body{font-family:Georgia,serif;font-size:19px;line-height:1.8}.page-body img{max-width:100%;height:auto}
.error-page { min-height:62vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:70px 20px; }.error-page>span { color:var(--pink); font-family:'Barlow Condensed'; font-size:100px; font-weight:800; line-height:.8; }.error-page h1 { color:var(--ink); font-family:'Barlow Condensed'; text-transform:none; font-size:58px; margin:22px 0 10px; }.error-page p { color:#655a60; margin-bottom:26px; }
@media(max-width:1180px){.site-header-inner{grid-template-columns:190px minmax(0,1fr) auto;gap:14px}.site-header nav{gap:14px}.site-header nav a{font-size:15px}.site-header .brand{font-size:44px}.site-search input{width:78px}}
@media(max-width:920px){.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:32px}.site-header-inner{grid-template-columns:1fr auto}.site-header nav{display:none;position:absolute;top:104px;left:0;right:0;background:#fffdf9;padding:20px;flex-direction:column;align-items:flex-start;box-shadow:0 15px 30px #19000d1c}.site-header nav.open{display:flex}.site-menu{display:block}.topic-header{grid-template-columns:1fr}.topic-header figure{max-height:420px}.section-lead{grid-template-columns:1fr}.section-lead-media{min-height:420px}.section-lead>div{padding:30px}.directory-list,.search-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.site-header-inner{min-height:78px}.site-header nav{top:78px}.site-search input{width:92px}.site-search button{display:none}.listing-main{padding-top:40px}.listing-header h1,.section-intro h1,.directory-header h1{font-size:48px}.posts-grid{grid-template-columns:1fr;gap:34px}.post-card{display:grid;grid-template-columns:120px 1fr;gap:14px}.post-card-image img{aspect-ratio:1/1}.post-card h2{font-size:23px;margin-top:5px}.topic-header{margin-left:-4vw;margin-right:-4vw}.topic-header-copy{padding:38px 20px}.topic-header h1{font-size:52px}.topic-header figure{min-height:280px}.timeline-item{grid-template-columns:62px 96px minmax(0,1fr);gap:12px}.timeline-item time b{font-size:23px}.timeline-item h2{font-size:22px}.section-lead{margin-left:-4vw;margin-right:-4vw}.section-lead-media{min-height:310px}.section-lead h2{font-size:35px}.section-topics{margin-left:-4vw;margin-right:-4vw}.directory-stats{display:grid;grid-template-columns:auto 1fr}.directory-group>header{display:block}.directory-group header p{margin-top:8px}.directory-list,.search-hub-grid{grid-template-columns:1fr}.static-page h1{font-size:48px}.error-page h1{font-size:44px}.site-footer-grid{grid-template-columns:1fr;gap:30px}.site-footer{padding-top:44px}}

/* Editorial homepage 2.2 */
.lead-layout{width:min(1380px,94vw);margin:28px auto 0;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(340px,.85fr);gap:18px}.lead-story{position:relative;min-height:600px;overflow:hidden;background:#570526}.lead-media{position:absolute;inset:0}.lead-media img{width:100%;height:100%;object-fit:cover;display:block}.lead-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,12,34,.94),rgba(13,12,34,.05) 70%);pointer-events:none}.lead-copy{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:38px;color:#fff}.lead-copy .eyebrow{display:inline-block;background:var(--pink);color:#fff;padding:7px 11px;text-decoration:none;text-transform:uppercase;font-family:'Barlow Condensed';font-size:17px;font-weight:800}.lead-copy time{display:block;margin:14px 0 7px;font-size:12px;text-transform:uppercase}.lead-copy h1{max-width:880px;margin:0;font-family:'Barlow Condensed';font-size:58px;line-height:.98}.lead-copy h1 a{color:#fff;text-decoration:none}.lead-secondary{display:grid;grid-template-rows:repeat(4,1fr);gap:12px}.lead-secondary-card{min-height:0;display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.lead-secondary-card:last-child{border-bottom:0}.lead-secondary-media{display:block;overflow:hidden;background:#eee1dc}.lead-secondary-media img{width:100%;height:100%;object-fit:cover;display:block}.lead-secondary-card span{color:var(--pink);font-size:11px;font-weight:800;text-transform:uppercase}.lead-secondary-card h2{margin:6px 0 0;font-family:'Barlow Condensed';font-size:25px;line-height:1.02}.lead-secondary-card h2 a{color:var(--ink);text-decoration:none}.lead-secondary-card h2 a:hover{color:var(--pink)}
.topic-rail{width:min(1380px,94vw);margin:22px auto 0;padding:13px 18px;background:var(--ink);display:flex;align-items:center;gap:10px 22px;overflow-x:auto;white-space:nowrap}.topic-rail strong{color:#ff6d9d;text-transform:uppercase;font-size:12px}.topic-rail a{color:#fff;text-decoration:none;font-family:'Barlow Condensed';font-size:17px;font-weight:700}.topic-rail a:hover{color:#ff6d9d}
.home-stream{width:min(1380px,94vw);margin:50px auto 62px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:50px}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:4px solid var(--ink);padding-bottom:10px;margin-bottom:16px}.section-heading span,.aside-heading span{display:block;color:var(--pink);font-size:11px;font-weight:800;text-transform:uppercase}.section-heading h2,.aside-heading h2{margin:2px 0 0;font-family:'Barlow Condensed';font-size:40px;line-height:1;text-transform:uppercase}.section-heading>a{color:var(--ink);font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase}.latest-row{min-height:76px;display:grid;grid-template-columns:60px 120px minmax(0,1fr);gap:14px;align-items:center;border-bottom:1px solid var(--line)}.latest-row time,.latest-row>span{color:#786d74;font-family:'Barlow Condensed';font-size:16px;font-weight:700}.latest-row>span{color:var(--pink);text-transform:uppercase}.latest-row h3{font-family:'Barlow Condensed';font-size:25px;line-height:1.05;margin:0}.latest-row h3 a{color:var(--ink);text-decoration:none}.feed-note{padding:25px 0;color:#746970}.must-read{background:#fff0e8;padding:24px}.aside-heading{border-bottom:3px solid var(--coral);padding-bottom:12px}.aside-heading h2{color:var(--coral)}.must-read-item{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid #f2c9ba;color:var(--ink);text-decoration:none}.must-read-item:last-child{border-bottom:0}.must-read-item b{font-family:'Barlow Condensed';font-size:34px;color:var(--coral)}.must-read-item span{font-family:'Barlow Condensed';font-size:22px;line-height:1.05;font-weight:700}.must-read-item:hover span{color:var(--pink)}
.category-band{width:min(1380px,94vw);margin:0 auto 68px}.category-band-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.band-card{min-width:0}.band-card-media{display:block;background:#eee1dc;overflow:hidden}.band-card-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s}.band-card:hover img{transform:scale(1.025)}.band-card time{display:block;color:var(--pink);font-size:11px;font-weight:800;text-transform:uppercase;margin-top:12px}.band-card h3{font-family:'Barlow Condensed';font-size:28px;line-height:1.03;margin:6px 0}.band-card h3 a{color:var(--ink);text-decoration:none}.band-card-lead h3{font-size:34px}
.breadcrumbs{max-width:970px;margin:0 auto 30px;display:flex;gap:7px;color:#887c82;font-size:12px;white-space:nowrap;overflow:hidden}.breadcrumbs a{color:var(--pink);text-decoration:none}.breadcrumbs span[aria-current=page]{overflow:hidden;text-overflow:ellipsis}.article-category a{color:inherit;text-decoration:none}.article-meta a{color:inherit;font-weight:700;text-decoration:none}.article-more{margin:40px 0;padding:22px 24px;background:#fff0e8;border-left:4px solid var(--pink);display:flex;flex-direction:column;gap:10px}.article-more span{color:var(--pink);font-family:Inter,sans-serif;font-size:11px;font-weight:800;text-transform:uppercase}.article-more a{font-family:'Barlow Condensed';font-size:24px;line-height:1.1;font-weight:700;text-decoration:none}.author-box strong a{color:var(--ink);text-decoration:none}.custom-logo-link{display:block}.custom-logo{display:block;width:auto;max-width:220px;max-height:72px}
@media(max-width:980px){.lead-layout{grid-template-columns:1fr}.lead-secondary{grid-template-columns:repeat(2,1fr);grid-template-rows:none}.home-stream{grid-template-columns:1fr}.category-band-grid{grid-template-columns:repeat(2,1fr)}.band-card-lead{grid-row:auto}.band-card-lead .band-card-media img{aspect-ratio:16/10}}
@media(max-width:680px){.lead-layout{width:100%;margin-top:0;gap:0}.lead-story{min-height:510px}.lead-copy{padding:26px 20px}.lead-copy h1{font-size:42px}.lead-secondary{display:grid;grid-template-columns:1fr;padding:20px}.lead-secondary-card{grid-template-columns:112px 1fr;min-height:95px}.lead-secondary-card h2{font-size:21px}.topic-rail{width:100%;margin:0}.home-stream{width:min(100% - 32px,600px);margin:36px auto 48px;gap:34px}.section-heading h2,.aside-heading h2{font-size:34px}.latest-row{grid-template-columns:50px 1fr;padding:12px 0}.latest-row>span{display:none}.latest-row h3{font-size:22px}.category-band{width:min(100% - 32px,600px);margin-bottom:48px}.category-band-grid{grid-template-columns:1fr;gap:30px}.band-card h3,.band-card-lead h3{font-size:27px}.breadcrumbs{margin-bottom:24px}.article-more{padding:18px}.article-more a{font-size:22px}.custom-logo{max-width:170px;max-height:55px}}

.author-profile{max-width:820px;padding:30px 0 34px;border-bottom:4px solid var(--ink)}.author-profile p{max-width:700px}.archive-section-title h2{font-family:'Barlow Condensed';font-size:34px;text-transform:uppercase;margin:36px 0 22px}.post-navigation{max-width:900px;margin:-35px auto 70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.post-navigation>div{min-width:0;padding:18px 20px;background:#fff0e8}.post-navigation>div:empty{display:none}.post-navigation span{display:block;color:var(--pink);font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:7px}.post-navigation a{color:var(--ink);font-family:'Barlow Condensed';font-size:23px;line-height:1.05;font-weight:700;text-decoration:none}.post-navigation a:hover{color:var(--pink)}
@media(max-width:680px){.post-navigation{grid-template-columns:1fr;margin-top:-30px}.author-profile{padding-top:10px}}
