/*
Theme Name: LZ24 News
Description: Light three-language newsroom theme for LZ24.lv. Activate LZ24 Autopilot for translations, weather and media automation.
Version: 2.1.0
Requires at least: 6.5
Requires PHP: 8.1
Author: LZ24.lv
License: GPL-2.0-or-later
Text Domain: lz24-news
*/
:root{--red:#e00020;--red-dark:#b50920;--ink:#0e141b;--muted:#48515b;--canvas:#f5f6f8;--paper:#fff;--line:#e8eaf0;--soft:#eef1f5;--radius:12px;--width:1200px;--shadow:0 3px 10px #1830460c}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.53;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--red-dark)}
button,input{font:inherit}
button{color:inherit}
img{display:block;max-width:100%;height:auto}
svg{display:block;flex-shrink:0}
p,h1,h2,h3,figure{margin:0}
h1,h2,h3{line-height:1.13;letter-spacing:-.035em;overflow-wrap:anywhere}
.wrap{width:min(var(--width),calc(100% - 56px));margin-inline:auto}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:.6em 1em;color:#fff;background:var(--red)}
.skip-link:not(:focus){clip-path:inset(50%)}
:focus-visible{outline:3px solid #225ccb;outline-offset:4px}
.masthead{background:var(--paper);box-shadow:0 2px 9px #182b470d}
.masthead-row{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:22px}
.identity{display:inline-flex;flex-direction:column;align-items:flex-start;flex:none;line-height:1}
.wordmark{font-size:clamp(2.1rem,4vw,3.05rem);font-weight:950;line-height:.94;letter-spacing:-.066em;color:var(--red);font-style:italic;padding-right:4px}
.wordmark span{color:var(--ink);font-size:.67em;letter-spacing:-.062em;font-style:normal}
.tagline{margin-top:9px;font-size:.72rem;font-weight:740;letter-spacing:.015em;color:var(--ink)}
.identity img{width:auto;max-width:175px;max-height:65px;object-fit:contain}
.masthead-tools,.header-fact,.quick-tools,.head-weather,.lang-options{display:flex;align-items:center;gap:13px}
.masthead-tools{gap:clamp(15px,2.7vw,40px)}
.header-fact{gap:9px;font-size:.81rem;line-height:1.34}
.header-fact strong{display:block;color:var(--ink);font-weight:800}
.header-fact div,.header-fact .small{color:var(--muted)}
.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon.calendar{color:var(--red)}
.icon.clover{color:#128741}
.icon.weather{color:#2766d9;width:28px;height:28px}
.head-weather strong{font-size:1.1rem}
.lang-menu{position:relative}
.lang-menu summary,.icon-button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:42px;min-height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;box-shadow:0 2px 5px #202a3910;list-style:none;font-weight:800}
.lang-menu summary{padding:0 10px;font-size:.78rem}
.lang-menu summary::-webkit-details-marker{display:none}
.lang-menu summary .icon{width:14px;height:14px}
.lang-options{position:absolute;right:0;top:calc(100% + 7px);z-index:12;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);padding:6px;border-radius:12px;gap:4px}
.lang-options a,.lang-options span{display:block;padding:7px 10px;border-radius:7px;font-size:.8rem;font-weight:800}
.lang-options [aria-current]{background:var(--red);color:#fff}
.lang-options [aria-disabled]{color:#747d8b}
.nav-shell{border-top:1px solid var(--line)}
.nav-row{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:47px}
.nav-row nav{min-width:0}
.nav-main{display:flex;list-style:none;margin:0;padding:0;align-items:center;gap:clamp(9px,1.5vw,22px)}
.nav-main a{display:flex;align-items:center;min-height:44px;font-size:.87rem;font-weight:810;white-space:nowrap}
.nav-main li>a[aria-current="page"]:not(.home-link){color:var(--red-dark);box-shadow:inset 0 -2px var(--red)}
.home-link{min-width:37px;justify-content:center;background:var(--red);color:#fff;border-radius:9px;min-height:35px!important}
.home-link:hover{background:var(--red-dark);color:#fff}
.home-link .icon{width:17px;height:17px}
.nav-search{display:flex;align-items:center;flex:none;gap:7px}
.nav-search input{width:112px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:8px;padding:7px 9px;min-height:38px}
.nav-search button{min-height:38px;min-width:38px}
.mobile-menu{display:none}
.main{padding-block:20px 42px;min-height:52vh}
.hero{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:14px;margin-bottom:26px}
.lead{position:relative;min-height:325px;display:flex;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);isolation:isolate;box-shadow:var(--shadow)}
.lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.lead.has-image{height:clamp(300px,31vw,368px);min-height:0;color:#fff}
.lead.has-image::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,transparent 25%,#13192726 43%,#101822cb 80%,#101822ed 100%)}
.lead-content{align-self:end;padding:clamp(16px,2.2vw,28px);display:grid;gap:10px;justify-items:start;width:100%}
.lead h1{max-width:26ch;font-size:clamp(1.85rem,3.25vw,2.75rem);font-weight:900}
.lead:not(.has-image) .lead-content{align-self:center}
.lead .card-meta{font-size:.78rem}
.lead.has-image .card-meta,.lead.has-image h1 a:hover{color:#fff}
.lead h1 a::after{content:"";position:absolute;inset:0}
.lead .chip{position:relative;z-index:1}
.lead-description{max-width:57ch;color:var(--muted);font-size:.98rem}
.hero-aside{display:grid;gap:12px;grid-auto-rows:minmax(0,1fr);min-height:0}
.hero.wide{grid-template-columns:minmax(0,1fr)}
.article-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow)}
.article-card:hover{border-color:#cdd4df}
.article-card .card-body{min-width:0;display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:13px 14px}
.article-card h2,.article-card h3{font-weight:810;font-size:1.09rem;line-height:1.21}
.article-card .headline::after{content:"";position:absolute;inset:0}
.article-card .chip{z-index:1}
.article-card .card-image{display:block;aspect-ratio:1.94;background:var(--soft);overflow:hidden}
.article-card .card-image img{width:100%;height:100%;object-fit:cover}
.article-card .card-meta{margin-top:auto}
.article-card.side{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
.article-card.side.has-image{grid-template-columns:minmax(0,.95fr) minmax(0,1.12fr)}
.article-card.side .card-image{height:100%;min-height:0;aspect-ratio:auto}
.article-card.side .card-body{padding:12px 12px}
.article-card.side h3{font-size:clamp(1.02rem,1.54vw,1.28rem);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.chip{display:inline-block;width:max-content;max-width:100%;border-radius:5px;background:var(--red);color:#fff;padding:3px 7px;font-size:.66rem;letter-spacing:.025em;font-weight:820;text-transform:uppercase;line-height:1.45}
.chip:hover{background:var(--red-dark);color:#fff}
.card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:.75rem}
.card-meta span{display:inline-flex;align-items:center;gap:5px}
.card-meta .icon{width:.92rem;height:.92rem}
.block-heading{font-size:clamp(1.35rem,2.25vw,1.85rem);font-weight:890;display:flex;align-items:center;gap:10px;margin-bottom:15px}
.block-heading::before{display:block;content:"";background:var(--red);width:5px;height:1em;border-radius:3px}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.feature-grid .article-card .chip{margin-top:0}
.feature-grid .article-card.has-image .chip{margin-top:-24px}
.feature-grid .article-card.has-image .card-body{padding-top:14px}
.feature-grid .article-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.feature-grid .article-card:not(.has-image) .card-body{min-height:130px}
.home-block{margin-bottom:23px}
.home-columns{display:grid;grid-template-columns:minmax(0,1.51fr) minmax(270px,1fr);gap:15px;align-items:start}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;min-width:0}
.sidebar{display:grid;gap:16px}
.news-list{display:grid}
.news-list .article-card{border-radius:0;border:0;border-bottom:1px solid var(--line);box-shadow:none;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:12px 0;align-items:center;overflow:visible}
.news-list .article-card:first-child{padding-top:0}
.news-list .article-card:last-child{border-bottom:0}
.news-list .article-card.has-image{grid-template-columns:minmax(90px,21%) minmax(0,1fr)}
.news-list .card-image{border-radius:8px;aspect-ratio:1.54}
.news-list .card-body{padding:0;gap:6px}
.news-list .chip{background:transparent;color:var(--red-dark);padding:0}
.news-list .chip:hover{text-decoration:underline}
.news-list .article-card h2,.news-list .article-card h3{font-size:1.12rem}
.news-list .article-card:hover{border-color:var(--line)}
.all-news{display:inline-flex;color:var(--red-dark);font-weight:790;align-items:center;gap:7px;margin-top:15px;padding:8px 0}
.all-news:hover{text-decoration:underline}
.weather-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.weather-current{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center;background:var(--canvas);border-radius:10px;padding:11px}
.weather-current .icon{width:30px;height:30px}
.weather-current strong{font-size:1.65rem;line-height:.95;white-space:nowrap}
.weather-current p{grid-column:1/3;color:var(--muted);font-size:.74rem}
.weather-grid dl{margin:0;font-size:.78rem}
.weather-grid dl div{display:flex;justify-content:space-between;gap:4px;padding:4px 0;border-bottom:1px solid var(--line)}
.weather-grid dd{margin:0;font-weight:790;white-space:nowrap}
.weather-credit{display:block;color:var(--muted);font-size:.69rem;margin-top:9px}
.weather-credit a{text-decoration:underline}
.popular ol{padding:0;list-style:none;counter-reset:reads;margin:0}
.popular li{display:flex;counter-increment:reads;gap:9px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line);font-weight:640}
.popular li:last-child{border:0}
.popular li::before{content:counter(reads);min-width:23px;text-align:center;background:var(--red);border-radius:5px;color:#fff;font-size:.75rem;font-weight:850;line-height:23px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px 9px;margin-bottom:16px;color:var(--muted);font-size:.8rem}
.article-layout,.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,340px);gap:20px;align-items:start}
.story,.archive-panel{padding:clamp(16px,3.2vw,39px)}
.story h1,.archive-panel h1{font-size:clamp(2rem,4.2vw,3.75rem);font-weight:895;margin-bottom:16px;line-height:1.07}
.story-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:20px;color:var(--muted);font-size:.8rem}
.story-top .card-meta{font-size:.8rem}
.story-figure{display:grid;justify-items:start;gap:7px;margin-bottom:22px}
.story-figure img{width:100%;border-radius:11px;max-height:720px;object-fit:contain;background:var(--canvas)}
.story-figure figcaption{font-size:.76rem;color:var(--muted)}
.story-figure a,.story-body a,.source a,.contact a{color:var(--red-dark);text-decoration:underline;text-underline-offset:3px}
.story-body{font-size:1.07rem;line-height:1.73;overflow-wrap:anywhere}
.story-body>:where(p,ul,ol,figure,blockquote,table,.wp-block-image,.wp-block-embed){margin:0 0 1.15em}
.story-body :is(h2,h3){margin:1em 0 .5em}
.story-body img{border-radius:8px;max-width:100%;height:auto}
.source{margin-top:20px;border-left:3px solid var(--red);padding:10px 13px;background:var(--canvas);color:var(--muted);font-size:.86rem}
.copy-button,.share-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:#fff;color:var(--ink);font-weight:760;cursor:pointer;font-size:.78rem}
.copy-button .icon,.share-link .icon{width:16px;height:16px}
.copy-button[hidden]{display:none}
.copy-button:hover,.share-link:hover{color:var(--red-dark)}
.story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.tax-nav{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px}
.tax-nav a{border:1px solid var(--line);border-radius:7px;padding:6px 10px;font-size:.8rem;font-weight:760}
.tax-nav [aria-current],.tax-nav a:hover{color:#fff;background:var(--red);border-color:var(--red)}
.archive-panel .news-list .article-card{padding-block:16px}
.archive-panel .news-list .article-card:first-child{padding-top:0}
.archive-panel .news-list h2{font-size:clamp(1.15rem,2vw,1.55rem)}
.archive-panel .news-list .card-image{max-height:108px}
.pagination{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:20px}
.pagination :is(a,span){display:inline-grid;place-items:center;min-height:39px;min-width:39px;border:1px solid var(--line);border-radius:7px;padding:0 7px;font-weight:800}
.pagination [aria-current]{background:var(--red);border-color:var(--red);color:#fff}
.empty{color:var(--muted);padding:8px 0;max-width:60ch}
.footer{background:#fff;border-top:1px solid var(--line)}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:25px}
.footer-nav{display:flex;list-style:none;gap:10px 21px;flex-wrap:wrap;padding:0;margin:0;font-weight:740;font-size:.85rem}
.footer small{color:var(--muted)}
@media(max-width:1110px){.nav-main{gap:9px}.nav-main a{font-size:.78rem}.nav-search input{width:83px}.masthead-tools{gap:22px}}
@media(max-width:940px){
 .wrap{width:calc(100% - 36px)}.masthead-row{min-height:75px}.masthead-tools{gap:13px}.nav-shell,.header-date,.header-names{display:none}
 .mobile-menu{display:block}.mobile-menu>summary{list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}
 .mobile-sheet{position:absolute;top:74px;right:0;left:0;z-index:10;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:14px 18px 18px}
 .mobile-sheet .nav-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 9px}
 .mobile-sheet .nav-main a{font-size:.9rem;min-height:42px}.mobile-sheet .nav-main .home-link{width:42px}
 .mobile-sheet .nav-search{margin-bottom:7px}.mobile-sheet .nav-search input{flex:1;width:auto}
 .lead.has-image{height:328px}.article-layout,.archive-layout{grid-template-columns:minmax(0,1fr) minmax(220px,31%)}
 .weather-grid{grid-template-columns:1fr}.article-card.side.has-image{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)}
}
@media(max-width:670px){
 .wrap{width:calc(100% - 26px)}.main{padding-block:16px 32px}.masthead-row{min-height:68px}.mobile-sheet{top:71px}.tagline{margin-top:6px;font-size:.64rem}
 .masthead-tools,.quick-tools{gap:8px}.lang-menu summary,.icon-button{min-width:38px;min-height:39px}.header-fact .small{display:none}.head-weather .icon{width:21px;height:21px}.head-weather strong{font-size:.89rem}
 .hero,.home-columns,.article-layout,.archive-layout{grid-template-columns:minmax(0,1fr);gap:12px}.hero,.home-block{margin-bottom:23px}
 .lead,.lead.has-image{height:auto;min-height:268px}.lead h1{font-size:clamp(1.7rem,7.5vw,2.45rem)}.lead-content{padding:19px}.lead:not(.has-image){min-height:208px}
 .hero-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hero-aside .article-card.side{display:flex;align-items:stretch}
 .hero-aside .card-image{width:100%;min-height:0!important;height:auto!important;aspect-ratio:1.65!important}
 .hero-aside .card-body{padding:10px!important}.hero-aside .article-card h3{font-size:1rem}
 .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .feature-grid .article-card h3{font-size:.98rem}.feature-grid .article-card .card-body{padding-inline:10px}
 .panel{padding:13px}.block-heading{margin-bottom:12px}.news-list .article-card.has-image{grid-template-columns:minmax(72px,23%) minmax(0,1fr)}.news-list .article-card h3{font-size:1.02rem}
 .weather-grid{grid-template-columns:1fr 1fr}.footer-row{align-items:flex-start;flex-direction:column;gap:10px}
.story-top{margin-bottom:13px}
}
@media(max-width:360px){.masthead-tools,.quick-tools{gap:5px}.header-weather .icon{display:none}.mobile-sheet .nav-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.masthead-tools,.nav-shell,.sidebar,.story-actions,.footer,.skip-link{display:none!important}.wrap{width:100%}.article-layout{display:block}.panel{border:0;box-shadow:none}.main{padding:0}.story{padding:0}}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}

.desktop-search-menu{position:relative;margin-left:auto}
.desktop-search-menu summary{list-style:none;min-width:37px;min-height:35px;box-shadow:none;border-color:transparent;background:#f6f7f9}
.desktop-search-menu summary::-webkit-details-marker{display:none}
.search-popover{position:absolute;right:0;top:calc(100% + 5px);z-index:11;padding:9px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px}
.search-popover input{width:200px}
.card-image{position:relative}
.photo-note{position:absolute;top:7px;right:7px;z-index:1;padding:2px 5px;background:#fffebf;color:#1a2029;border-radius:4px;font-size:.57rem;font-weight:700;line-height:1.2}
.lead .photo-note,.card-image .photo-note{background:#fffffff0}
.story-shell{display:block;width:min(100%,810px);margin-inline:auto}
.story-shell .story,.story-shell .archive-panel{padding:clamp(15px,3vw,33px)}
.story-shell .story h1,.story-shell .archive-panel h1{font-size:clamp(1.85rem,4.4vw,3.15rem)}
.story-shell .story-figure figcaption a{margin-right:4px}
.story-shell .news-list .article-card.has-image{grid-template-columns:minmax(92px,23%) minmax(0,1fr)}
.photo-credits{color:var(--muted);font-size:.72rem;padding-bottom:15px}
.photo-credits summary{cursor:pointer;width:max-content}
.photo-credits ul{padding-inline-start:16px;margin-block:8px}
.photo-credits a{text-decoration:underline}
@media(max-width:670px){
 .card-image .photo-note{top:4px;right:4px;font-size:.49rem;padding:2px 3px}
 .news-list .card-image .photo-note{font-size:.43rem}
 .story-shell .story-figure img{min-height:0}
}
.about-figure img{max-height:355px;object-fit:cover}
