/*
Theme Name: Nadjma News (نجمة نت)
Theme URI: https://nadjma.net/
Author: Nadjma.net
Description: قالب ووردبريس إخباري عربي (RTL) لموقع نجمة نت: صفحة رئيسية تحريرية، قالب مقال احترافي، عاجل، أقسام قابلة للتخصيص، ومواضع إعلانية.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 6.6
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: nadjma
Tags: news, rtl-language-support, translation-ready, custom-logo, custom-menu, featured-images, threaded-comments, two-columns
*/
:root{
--c-brand:#3B8A95;--c-brand-dark:#2A6A74;--c-ink:#0F2A30;--c-text:#1B2B2F;--c-muted:#566A70;
--c-line:#DCE5E7;--c-dark:#0F2A30;--c-action:#2A6A74;--c-bg:#fff;--c-soft:#F2F7F8;--c-brand-soft:#E3F0F2;
--f:"IBM Plex Sans Arabic","Noto Sans Arabic","Segoe UI",Tahoma,"Geeza Pro",Arial,sans-serif;
--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;
--w:1240px;--w-read:720px;--r:3px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}
body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--f);font-size:1rem;line-height:1.8;overflow-wrap:break-word}
img,video,iframe,svg{max-width:100%;height:auto;vertical-align:middle}
a{color:var(--c-brand-dark);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--c-ink)}
:focus-visible{outline:3px solid var(--c-ink);outline-offset:2px;box-shadow:0 0 0 5px var(--c-bg)}
h1,h2,h3,h4{font-weight:800;line-height:1.45;margin:0 0 var(--s3);color:var(--c-ink)}
p{margin:0 0 var(--s4)}
ul,ol{padding-inline-start:1.4rem}
bdi,.ltr{unicode-bidi:isolate}
.ltr{direction:ltr;display:inline-block}
.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}
.skip-link:focus{clip:auto;width:auto;height:auto;margin:0;padding:var(--s3) var(--s4);background:var(--c-dark);color:#fff;z-index:100;inset-block-start:0;inset-inline-start:0}
.container{width:100%;max-width:var(--w);margin-inline:auto;padding-inline:var(--s4)}
.btn,button,input[type=submit]{font:inherit;cursor:pointer}
.btn,.search-form button,.comment-form .submit,.pagination .page-numbers{min-height:44px;padding:.4rem 1.1rem;border:1px solid var(--c-brand-dark);background:var(--c-action);color:#fff;border-radius:var(--r);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.btn:hover,.search-form button:hover{background:var(--c-dark);border-color:var(--c-dark);color:#fff}

/* Topbar */
.topbar{background:var(--c-dark);color:#fff;font-size:.875rem}
.topbar .container{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);align-items:center;justify-content:space-between;min-height:38px}
.topbar a{color:#fff;text-decoration:none}.topbar a:hover{text-decoration:underline;color:#fff}
.topbar ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s4)}
.topbar .menu a{display:inline-block;padding:.25rem 0}
/* Header */
.site-header{border-block-end:1px solid var(--c-line);background:var(--c-bg)}
.header-main{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-block:var(--s3)}
.site-logo img,.custom-logo{width:auto;height:46px;max-width:60vw;object-fit:contain}
.site-logo a{display:inline-block;line-height:0}
.header-tools{display:flex;gap:var(--s2);align-items:center}
.icon-btn{width:44px;height:44px;border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-ink);border-radius:var(--r);display:inline-flex;align-items:center;justify-content:center;padding:0}
.icon-btn:hover{background:var(--c-soft)}
.icon-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.header-search{border-block-start:1px solid var(--c-line);background:var(--c-soft);padding-block:var(--s3)}
.header-search[hidden]{display:none}
.main-nav{border-block-start:3px solid var(--c-brand);background:var(--c-bg)}
.main-nav ul{list-style:none;margin:0;padding:0}
.main-nav a{display:block;padding:.65rem .9rem;color:var(--c-ink);font-weight:700;text-decoration:none}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current-cat>a,.main-nav a[aria-current]{color:var(--c-brand-dark);box-shadow:inset 0 -3px 0 var(--c-brand)}
.main-nav .sub-menu{display:none}
.nav-wrap{display:none}
.nav-wrap.is-open{display:block;border-block-end:1px solid var(--c-line)}
.nav-wrap .sub-menu{display:block;padding-inline-start:var(--s4)}
.nav-wrap li+li{border-block-start:1px solid var(--c-line)}
.menu-toggle{display:inline-flex;gap:.5rem;width:auto;padding-inline:.9rem;font-weight:700}
@media(min-width:900px){
 .menu-toggle{display:none}
 .nav-wrap,.nav-wrap.is-open{display:block;border:0}
 .main-nav>.container>ul,.main-nav .menu{display:flex;flex-wrap:wrap}
 .main-nav li{position:relative}.nav-wrap li+li{border:0}
 .main-nav .sub-menu{position:absolute;inset-inline-start:0;min-width:200px;background:var(--c-bg);border:1px solid var(--c-line);border-block-start:3px solid var(--c-brand);z-index:20;padding:0;display:none}
 .main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}
 .nav-wrap .sub-menu{padding-inline-start:0}
 .site-logo img,.custom-logo{height:64px}
}
/* Breaking (red news strip, plain label) */
.breaking{--br-red:#C8102E;--br-dark:#8E0B20;background:var(--br-red);color:#fff;border-block-end:4px solid var(--br-dark)}
.breaking__top{display:flex;flex-direction:column;gap:var(--s2);padding-block:var(--s4)}
.breaking__label{align-self:flex-start;color:#fff;font-size:1.5rem;font-weight:800;line-height:1.2;flex:none}
.breaking p{margin:0}
.breaking a{color:#fff;text-decoration:none}
.breaking a:hover,.breaking a:focus-visible{text-decoration:underline;text-decoration-thickness:2px}
.breaking :focus-visible{outline-color:#fff;box-shadow:none}
.breaking__main{font-size:1.4rem;font-weight:800;line-height:1.55;min-width:0}
.breaking__main time{display:inline-block;margin-inline-start:.75rem;font-size:.9rem;font-weight:600;color:#FFE3E8;vertical-align:middle}
.breaking__strip{background:var(--br-dark)}
.breaking__strip ul{list-style:none;margin:0;padding-block:var(--s2);display:flex;flex-wrap:wrap;gap:var(--s1) var(--s5)}
.breaking__strip li{font-size:.95rem;font-weight:600}
.breaking__strip li::before{content:"";display:inline-block;width:.45rem;height:.45rem;background:var(--c-bg);margin-inline-end:.6rem;vertical-align:middle}
@media(min-width:900px){
 .breaking__top{flex-direction:row;align-items:center;gap:var(--s5);padding-block:var(--s5)}
 .breaking__label{align-self:center;font-size:2.2rem;padding-inline-end:var(--s5);border-inline-end:2px solid rgba(255,255,255,.4)}
 .breaking__main{font-size:2rem}
 .breaking__strip li{font-size:1.05rem}
}
@media(forced-colors:active){.breaking{border:2px solid}}
.breaking--hint .breaking__main{font-size:1rem;font-weight:600}
/* Ads */
.ad{margin-block:var(--s5);text-align:center;background:var(--c-soft);padding:var(--s2);border:1px solid var(--c-line)}
.ad__label{display:block;font-size:.75rem;color:var(--c-muted);margin-block-end:var(--s1)}
.ad__slot{overflow:hidden;min-height:90px;display:flex;justify-content:center;align-items:center}
.ad--sidebar .ad__slot,.ad--in_content .ad__slot{min-height:250px}
.ad--in_content{max-width:var(--w-read);margin-inline:auto}
/* Cards */
.card{position:relative;display:flex;flex-direction:column;gap:var(--s3);min-width:0}
.card__media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--c-brand-soft);border-radius:var(--r)}
.card__media img{width:100%;height:100%;object-fit:cover;display:block}
.card__ph{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.card__ph img{width:40%;height:auto;opacity:.35;object-fit:contain}
.card__title{font-size:1.125rem;margin:0}
.card__title a{color:var(--c-ink);text-decoration:none}
.card__title a:hover{color:var(--c-brand-dark);text-decoration:underline}
.card__excerpt{color:var(--c-muted);margin:0;font-size:.975rem}
.cat-label{display:inline-block;align-self:flex-start;font-size:.8125rem;font-weight:800;color:var(--c-brand-dark);text-decoration:none;border-inline-start:4px solid var(--c-brand);padding-inline-start:.5rem;line-height:1.3;margin-block-end:var(--s1)}
.cat-label:hover{color:var(--c-ink)}
.meta{display:flex;flex-wrap:wrap;gap:0 var(--s3);font-size:.8125rem;color:var(--c-muted);margin:0}
.meta a{color:inherit}
.card--row{flex-direction:row;align-items:flex-start}
.card--row .card__media{flex:0 0 38%;max-width:150px;aspect-ratio:4/3}
.card--row .card__title{font-size:1rem}
.card--lead .card__title{font-size:1.65rem;line-height:1.4}
.card--lead .card__media{aspect-ratio:16/9}
.card--lead .card__excerpt{font-size:1.05rem}
/* Sections */
.section{margin-block:var(--s6)}
.section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);border-block-end:2px solid var(--c-ink);margin-block-end:var(--s4)}
.section__title{margin:0;font-size:1.35rem;background:var(--c-dark);color:#fff;padding:.15rem 1rem;border-start-start-radius:var(--r)}
.section__title a{color:#fff;text-decoration:none}
.section__more{font-weight:700;font-size:.9rem}
.grid{display:grid;gap:var(--s5);grid-template-columns:1fr}
.list{display:grid;gap:var(--s4);align-content:start}
.list>.card+.card,.hero__side>.card+.card{border-block-start:1px solid var(--c-line);padding-block-start:var(--s4)}
.hero{display:grid;gap:var(--s5);margin-block:var(--s5)}
.hero__side{display:grid;gap:var(--s4);align-content:start}
.layout{display:grid;gap:var(--s6)}
.widget{margin-block-end:var(--s5)}.widget-title{font-size:1.1rem;border-block-end:2px solid var(--c-brand);padding-block-end:var(--s2)}
.widget ul{list-style:none;padding:0;margin:0}.widget li{padding-block:.35rem;border-block-end:1px solid var(--c-line)}
.empty{padding:var(--s6) var(--s4);background:var(--c-soft);text-align:center;border:1px dashed var(--c-line)}
@media(min-width:600px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}.card--row .card__media{flex-basis:30%}}
@media(min-width:900px){
 .hero{grid-template-columns:2fr 1fr}.card--lead .card__title{font-size:2.1rem}
 .grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}
 .section--split{display:grid;grid-template-columns:2fr 1fr;gap:var(--s5)}
 .layout--side{grid-template-columns:minmax(0,1fr) 300px}
}
.home-content{margin-block:var(--s6);max-width:none;font-size:1.0625rem;line-height:1.9}
.home-widgets{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
/* Archive / headers */
.page-head{padding-block:var(--s5) var(--s4);border-block-end:1px solid var(--c-line);margin-block-end:var(--s5)}
.page-head h1{font-size:1.9rem;margin:0}.page-head p{color:var(--c-muted);margin:var(--s2) 0 0}
.author-card{display:flex;gap:var(--s4);align-items:center}.author-card img{border-radius:50%}
.breadcrumbs{font-size:.85rem;color:var(--c-muted);padding-block:var(--s3)}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}
.breadcrumbs li+li::before{content:"‹";margin-inline-end:.35rem;color:var(--c-muted)}
.breadcrumbs a{color:var(--c-muted)}
.pagination{margin-block:var(--s6)}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:center}
.pagination .page-numbers{background:var(--c-bg);color:var(--c-ink);border-color:var(--c-line);min-width:44px}
.pagination .page-numbers.current{background:var(--c-dark);color:#fff;border-color:var(--c-ink)}
.pagination .dots{border:0}
/* Article */
.article-head{max-width:900px;margin-inline:auto}
.article-title{font-size:1.85rem;line-height:1.5;margin-block:var(--s2) var(--s3)}
.article-sub{font-size:1.15rem;color:var(--c-muted);font-weight:500;margin-block-end:var(--s3)}
.article-meta{padding-block:var(--s3);border-block:1px solid var(--c-line);margin-block:var(--s4)}
.article-figure{margin:0 auto var(--s5);max-width:1000px}
.article-figure img{width:100%;border-radius:var(--r)}
figcaption,.wp-caption-text,.wp-element-caption{font-size:.85rem;color:var(--c-muted);padding-block-start:var(--s2)}
.entry-content{max-width:var(--w-read);margin-inline:auto;font-size:1.1875rem;line-height:2}
.entry-content h2{font-size:1.55rem;margin-block:var(--s6) var(--s3)}
.entry-content h3{font-size:1.3rem;margin-block:var(--s5) var(--s3)}
.entry-content blockquote,.entry-content .wp-block-pullquote{margin:var(--s5) 0;padding:var(--s2) var(--s4);border-inline-start:5px solid var(--c-brand);background:var(--c-soft);font-weight:600}
.entry-content .wp-block-pullquote{border-inline:0;border-block:3px solid var(--c-brand);text-align:center}
.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.entry-content th,.entry-content td{border:1px solid var(--c-line);padding:.5rem .75rem;text-align:start}
.entry-content th{background:var(--c-soft)}
.entry-content .alignwide{max-width:min(var(--w),100vw - 2rem);margin-inline:calc(50% - 50vw + 1rem)}
.entry-content figure{margin:var(--s5) 0}
.entry-content .alignleft{float:left;margin:0 var(--s4) var(--s3) 0}.entry-content .alignright{float:right;margin:0 0 var(--s3) var(--s4)}
.entry-content::after{content:"";display:block;clear:both}
.entry-content iframe,.entry-content .wp-block-embed__wrapper{max-width:100%}
.source-note{max-width:var(--w-read);margin:var(--s5) auto;padding:var(--s3) var(--s4);background:var(--c-soft);border-inline-start:4px solid var(--c-ink);font-size:.95rem}
.toc{max-width:var(--w-read);margin:0 auto var(--s5);border:1px solid var(--c-line);padding:var(--s3) var(--s4);background:var(--c-soft)}
.toc[hidden]{display:none}.toc strong{display:block;margin-block-end:var(--s2)}.toc ol{margin:0}
.share{max-width:var(--w-read);margin:var(--s5) auto;display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
.share a,.share button{min-height:44px;padding:.3rem .9rem;border:1px solid var(--c-ink);background:var(--c-bg);color:var(--c-ink);border-radius:var(--r);text-decoration:none;font-weight:700;font-size:.9rem}
.share a:hover,.share button:hover{background:var(--c-dark);color:#fff}
.share [data-copy]{display:none}.share [data-copy].is-ready{display:inline-block}
.tags{max-width:var(--w-read);margin:var(--s4) auto;display:flex;flex-wrap:wrap;gap:var(--s2)}
.tags a{background:var(--c-brand-soft);padding:.15rem .75rem;border-radius:99px;text-decoration:none;font-size:.9rem}
.author-box{max-width:var(--w-read);margin:var(--s5) auto;padding:var(--s4);background:var(--c-soft);display:flex;gap:var(--s4)}
.author-box img{border-radius:50%;flex:none}
.post-nav{max-width:var(--w-read);margin:var(--s5) auto}
.post-nav .nav-links{display:grid;gap:var(--s3)}
.post-nav a{display:block;padding:var(--s3) var(--s4);border:1px solid var(--c-line);text-decoration:none;font-weight:700;color:var(--c-ink)}
.post-nav a:hover{background:var(--c-soft)}
.post-nav span{display:block;font-size:.8rem;color:var(--c-muted);font-weight:500}
@media(min-width:600px){.post-nav .nav-links{grid-template-columns:1fr 1fr}.article-title{font-size:2.4rem}}
@media(min-width:900px){.article-title{font-size:2.8rem}}
/* Forms & comments */
.search-form{display:flex;gap:var(--s2);max-width:640px}
.search-form input[type=search],input[type=text],input[type=email],input[type=url],textarea{width:100%;min-height:44px;padding:.5rem .8rem;border:1px solid #8a9ca1;border-radius:var(--r);font:inherit;background:var(--c-bg);color:var(--c-text)}
.search-form input[type=search]{flex:1}
.comments{max-width:var(--w-read);margin:var(--s6) auto}
.comment-list{list-style:none;padding:0}.comment-list .children{list-style:none;padding-inline-start:var(--s5)}
.comment-body{padding:var(--s3) 0;border-block-end:1px solid var(--c-line)}
.comment-form label{display:block;font-weight:700}.comment-form p{margin-block-end:var(--s3)}
/* Footer */
.site-footer{margin-block-start:var(--s7);background:var(--c-soft);border-block-start:5px solid var(--c-brand);padding-block:var(--s6) var(--s4)}
.footer-grid{display:grid;gap:var(--s5)}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li a{display:inline-block;padding:.3rem 0}
.site-footer h2{font-size:1rem}
.footer-bottom{margin-block-start:var(--s5);padding-block-start:var(--s4);border-block-start:1px solid var(--c-line);font-size:.875rem;color:var(--c-muted);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);justify-content:space-between}
@media(min-width:700px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
/* WP core */
.alignleft{float:left}.alignright{float:right}.aligncenter{display:block;margin-inline:auto}
.wp-caption{max-width:100%}.gallery{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gallery-item{margin:0}
.sticky .card__title::before{content:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.btn,.cat-label{border:1px solid}}
@media print{
 .topbar,.site-header .header-tools,.main-nav,.breaking,.ad,.share,.post-nav,.site-footer,.related,.comments,.toc,.skip-link{display:none!important}
 body{font-size:12pt;color:#000}.entry-content{max-width:none}
 a{color:#000;text-decoration:none}.entry-content a[href^=http]::after{content:" (" attr(href) ")";font-size:.8em;direction:ltr;unicode-bidi:isolate}
}
/* Homepage free-content module (block editor) */
.home-content{max-width:100%}
.home-content>*{max-width:100%}
.home-content .wp-block-columns{display:flex;flex-wrap:wrap;gap:var(--s5)}
.home-content .wp-block-column{flex:1 1 260px;min-width:0}
.home-content .wp-block-image img{width:100%}
/* Homepage slider (scroll-snap, RTL-safe) */
.home-slider{display:grid;gap:var(--s4);margin-block:var(--s5)}
.slider{position:relative;min-width:0}
.slider__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r);overscroll-behavior-x:contain}
.slider__viewport::-webkit-scrollbar{display:none}
.slider__track{display:flex;list-style:none;margin:0;padding:0}
.slide{position:relative;flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/3;background:var(--c-brand-soft);overflow:hidden}
.slide__media{display:block;width:100%;height:100%}
.slide__media img{width:100%;height:100%;object-fit:cover}
.slide__body{position:absolute;inset-inline:0;inset-block-end:0;background:rgba(15,42,48,.86);color:#fff;padding:var(--s4) var(--s4) 3.4rem}
.slide__cat{display:inline-block;font-size:.8125rem;font-weight:800;color:#fff;border-inline-start:4px solid var(--c-brand);padding-inline-start:.5rem;margin-block-end:var(--s1);line-height:1.3}
.slide__title{margin:0 0 var(--s1);font-size:1.3rem;line-height:1.45;color:#fff}
.slide__title a{color:#fff;text-decoration:none}
.slide__title a:hover,.slide__title a:focus-visible{text-decoration:underline}
.slide .meta{color:#C9DCE0}
.slide :focus-visible{outline-color:#fff;box-shadow:none}
.slider__btn{position:absolute;inset-block-start:calc(50% - 1.5rem);width:44px;height:44px;border:0;border-radius:50%;background:rgba(15,42,48,.78);color:#fff;display:none;align-items:center;justify-content:center;padding:0}
.slider__btn:hover{background:var(--c-dark)}
.slider__btn svg,.slider__pause svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.slider__btn--prev{inset-inline-start:var(--s3)}
.slider__btn--next{inset-inline-end:var(--s3)}
.slider__bar{position:absolute;inset-inline:0;inset-block-end:0;display:flex;align-items:center;justify-content:space-between;padding:.4rem var(--s3)}
.slider__dots{display:flex;gap:.15rem}
.slider__dot{width:24px;height:24px;border:0;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center}
.slider__dot::before{content:"";width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);border:1px solid #fff}
.slider__dot[aria-current]::before{background:var(--c-bg);width:14px;height:14px}
.slider__pause{width:32px;height:32px;border:1px solid #fff;border-radius:50%;background:transparent;color:#fff;padding:0;display:inline-flex;align-items:center;justify-content:center}
.slider__pause svg{width:16px;height:16px}
.slider__pause .i-play{display:none;fill:currentColor}
.slider__pause.is-paused .i-pause{display:none}.slider__pause.is-paused .i-play{display:inline}
.slider__pause:focus-visible,.slider__dot:focus-visible,.slider__btn:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 5px var(--c-ink)}
.slider-side{display:none}
@media(min-width:600px){.slider__btn{display:inline-flex}.slide{aspect-ratio:16/9}.slide__title{font-size:1.6rem}.slide__body{padding-inline:var(--s5)}}
@media(min-width:900px){
 .home-slider.has-side{grid-template-columns:2fr 1fr;gap:var(--s4)}
 .slider-side{display:grid;gap:var(--s4);align-content:start;grid-template-rows:1fr 1fr}
 .slide{aspect-ratio:16/10}.slide__title{font-size:2rem}
}
@media(prefers-reduced-motion:reduce){.slider__viewport{scroll-behavior:auto}}
@media print{.home-slider{display:none}}

/* Dark mode */
html[data-theme="dark"]{color-scheme:dark;--c-bg:#0E1A1D;--c-text:#E3ECEE;--c-ink:#F2F7F8;--c-muted:#A9BCC1;--c-line:#25383D;--c-soft:#15262A;--c-brand-soft:#1B3A40;--c-brand-dark:#7CC3CE;--c-dark:#12333A}
html[data-theme="dark"] .card__ph img{opacity:.5}
html[data-theme="dark"] .section__title,html[data-theme="dark"] .section__title a{color:#fff}
html[data-theme="dark"] .section__head{border-block-end-color:var(--c-brand)}
html[data-theme="dark"] .pagination .page-numbers.current{background:var(--c-action);border-color:var(--c-action)}
html[data-theme="dark"] .share a:hover,html[data-theme="dark"] .share button:hover{background:var(--c-action);color:#fff;border-color:var(--c-action)}
[data-theme-toggle][aria-pressed="true"] svg{fill:currentColor}
/* Sticky nav */
@media(min-width:900px){.has-sticky-nav .main-nav{position:sticky;inset-block-start:0;z-index:40}.admin-bar.has-sticky-nav .main-nav{inset-block-start:32px}}
/* Reading tools */
.read-progress{position:fixed;inset-block-start:0;inset-inline:0;height:4px;z-index:60;background:transparent;pointer-events:none}
.read-progress span{display:block;height:100%;background:var(--c-brand);transform:scaleX(0);transform-origin:right}
html:not([dir="rtl"]) .read-progress span{transform-origin:left}
.article-tools{max-width:var(--w-read);margin:0 auto var(--s3);display:flex;gap:var(--s2);justify-content:flex-end}
.article-tools[hidden]{display:none}
.article-tools button{min-width:44px;min-height:44px;border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-ink);border-radius:var(--r);font-weight:800}
.article-tools button:hover{background:var(--c-soft)}
.entry-content{font-size:var(--read-size,1.1875rem)}
.to-top{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;width:48px;height:48px;border:0;border-radius:50%;background:var(--c-action);color:#fff;z-index:50;display:flex;align-items:center;justify-content:center;padding:0}
.to-top[hidden]{display:none}
.to-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
/* Video cards */
.format-video .card__media::after{content:"";position:absolute;inset:0;margin:auto;width:52px;height:52px;border-radius:50%;background:rgba(15,42,48,.85) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center/26px no-repeat;border:2px solid #fff}
/* Authors & sitemap templates */
.authors-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.authors-grid .author-card{padding:var(--s3);border:1px solid var(--c-line)}
.authors-grid p{margin:0}
.sitemap h2{font-size:1.2rem;border-block-end:2px solid var(--c-brand);padding-block-end:var(--s2)}
@media(min-width:900px){.sitemap{grid-template-columns:repeat(3,1fr)}}
@media print{.to-top,.read-progress,.article-tools{display:none!important}}
