:root{
  --ink:#14151A; --paper:#FFFFFF; --smoke:#F2F3F5; --steel:#5B6470;
  --press:#D7263D; --line:#E2E4E8; --gold:#B98A2F;
  --pol:#2C5A8C; --soc:#3A7D33; --spo:#C46A12; --biz:#5645A8;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}

/* TICKER */
.ticker{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;font-family:'IBM Plex Mono',monospace;font-size:13px;display:flex;align-items:stretch}
.ticker__label{background:var(--press);padding:8px 14px;font-weight:500;letter-spacing:.12em;flex-shrink:0;display:flex;align-items:center;gap:8px}
.ticker__label .dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.ticker__track{display:flex;align-items:center;animation:scroll 55s linear infinite;padding:8px 0}
.ticker__track span{padding:0 28px;color:#D8DBE0}
.ticker__track b{color:#fff;font-weight:500}
.ticker:hover .ticker__track{animation-play-state:paused}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.ticker__track{animation:none}.ticker__label .dot{animation:none}}

/* MASTHEAD */
header{border-bottom:3px solid var(--ink)}
.masthead{display:flex;align-items:baseline;justify-content:space-between;padding:26px 0 18px;flex-wrap:wrap;gap:12px}
.brand{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:115%;font-size:clamp(30px,4.6vw,52px);letter-spacing:-.02em;line-height:.95}
.brand em{font-style:normal;color:var(--press)}
.brand small{display:block;font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:11px;letter-spacing:.28em;color:var(--steel);margin-top:6px}
.date{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--steel);text-align:right}
.date a.adminlink{display:inline-block;margin-top:8px;color:var(--press);border:1px solid var(--line);padding:4px 10px;border-radius:3px;cursor:pointer;transition:background .15s,color .15s}
.date a.adminlink:hover{background:var(--press);color:#fff;border-color:var(--press)}
nav.main{display:flex;gap:2px;border-top:1px solid var(--line);overflow-x:auto}
nav.main a{font-family:'Archivo',sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:13px 16px;border-right:1px solid var(--line);white-space:nowrap;transition:background .15s,color .15s}
nav.main a:first-child{border-left:1px solid var(--line)}
nav.main a:hover,nav.main a:focus-visible{background:var(--ink);color:#fff;outline:none}
nav.main a.live{color:var(--press)}

/* ===== HERO: ULTIMA ORĂ ===== */
.hero-head{display:flex;align-items:center;gap:14px;margin:8px 0 16px}
.refresh-btn{all:unset;cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.06em;color:var(--press);border:1px solid var(--line);padding:7px 12px;border-radius:3px;transition:background .15s,color .15s,border-color .15s}
.refresh-btn:hover{background:var(--press);color:#fff;border-color:var(--press)}
.refresh-btn.spinning{opacity:.6;pointer-events:none}
.hero-head .lbl{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:115%;font-size:clamp(20px,2.6vw,26px);text-transform:uppercase;letter-spacing:.02em;display:flex;align-items:center;gap:11px}
.hero-head .lbl .dot{width:11px;height:11px;border-radius:50%;background:var(--press);animation:pulse 1.4s infinite}
.hero-head .lbl span{color:var(--press)}
.hero-head .rule{flex:1;height:3px;background:var(--ink)}
.hero{display:grid;grid-template-columns:1.45fr 1fr;border:1px solid var(--line);margin-bottom:8px}
.hero-lead{border-right:1px solid var(--line)}
.hero-lead .news-link{all:unset;cursor:pointer;display:block;height:100%}
.hero-lead .photo{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--smoke)}
.hero-lead .photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.hero-lead .news-link:hover .photo img{transform:scale(1.03)}
.hero-lead .ld-body{display:block;padding:22px 26px 26px}
.hero-lead .badge{display:inline-flex;align-items:center;gap:7px;background:var(--press);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:4px 11px;border-radius:2px;margin-bottom:12px}
.hero-lead .badge .d{width:6px;height:6px;border-radius:50%;background:#fff}
.hero-lead h2{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:108%;font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.015em;margin-bottom:12px}
.hero-lead .news-link:hover h2{color:var(--press)}
.hero-lead p{color:var(--steel);font-size:15px;line-height:1.6;margin-bottom:12px}
.hero-lead .src{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;background:var(--smoke);color:var(--steel);border-radius:2px}
.hero-side{display:flex;flex-direction:column}
.hero-srow{all:unset;cursor:pointer;display:flex;gap:13px;padding:14px 20px;border-bottom:1px solid var(--line);align-items:flex-start;transition:background .15s}
.hero-srow:last-child{border-bottom:none}
.hero-srow:hover{background:var(--smoke)}
.hero-srow .num{font-family:'Archivo',sans-serif;font-weight:900;font-size:17px;color:var(--press);min-width:20px;line-height:1.3}
.hero-srow .tx h4{font-family:'Inter',sans-serif;font-weight:600;font-size:14px;line-height:1.34;margin-bottom:4px}
.hero-srow:hover .tx h4{color:var(--press)}
.hero-srow .tx .cat-tag{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}

/* SECTION HEADS */
.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:46px 0 24px;border-bottom:3px solid var(--ink);padding-bottom:10px;gap:16px;flex-wrap:wrap}
.sec-head h2{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:115%;font-size:clamp(22px,3vw,32px);text-transform:uppercase;letter-spacing:-.01em}
.sec-head h2 span{color:var(--press)}
.sec-head .more{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--steel);letter-spacing:.06em}

/* LAYOUT */
.layout{display:grid;grid-template-columns:1fr 308px;gap:34px;align-items:start}
.main-col{min-width:0}

/* NEWS FLUX (4 coloane) */
.flux{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.flux-col{padding:0 16px;border-right:1px solid var(--line)}
.flux-col:first-child{padding-left:0}
.flux-col:last-child{border-right:none;padding-right:0}
.cat-head{font-family:'Archivo',sans-serif;font-weight:900;font-size:15px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:16px;display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:3px solid}
.flux-col.politic .cat-head{color:var(--pol);border-color:var(--pol)}
.flux-col.social .cat-head{color:var(--soc);border-color:var(--soc)}
.flux-col.sport .cat-head{color:var(--spo);border-color:var(--spo)}
.flux-col.business .cat-head{color:var(--biz);border-color:var(--biz)}
.news-link{all:unset;cursor:pointer;display:block}
.photo{position:relative}
.ph-credit{position:absolute;bottom:0;right:0;background:rgba(20,21,26,.62);color:#E8EAEE;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.04em;padding:2px 7px;border-top-left-radius:3px;pointer-events:none;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m-photo{position:relative}
.am-credit{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.04em;color:var(--steel);padding:6px 2px 0}
.news-link:focus-visible{outline:2px solid var(--press);outline-offset:3px}
.lead-story{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.lead-story .photo{display:block;aspect-ratio:3/2;overflow:hidden;margin-bottom:11px;background:var(--smoke)}
.lead-story .photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.lead-story .news-link:hover .photo img{transform:scale(1.04)}
.lead-story .kicker{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase}
.politic .kicker{color:var(--pol)} .social .kicker{color:var(--soc)} .sport .kicker{color:var(--spo)} .business .kicker{color:var(--biz)}
.lead-story h4{font-family:'Archivo',sans-serif;font-weight:800;font-size:17px;line-height:1.22;margin:6px 0 8px}
.lead-story .news-link:hover h4{text-decoration:underline;text-decoration-color:var(--press);text-decoration-thickness:3px;text-underline-offset:4px}
.lead-story p{color:var(--steel);font-size:13px;margin-bottom:8px}
article.item{padding:0 0 15px;border-bottom:1px solid var(--line);margin-bottom:15px}
article.item:last-of-type{border-bottom:none;margin-bottom:0}
.item .news-link{display:block}
.item .photo{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--smoke);margin-bottom:8px}
.item .photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.item .news-link:hover .photo img{transform:scale(1.05)}
.item h5{font-size:14px;font-weight:600;line-height:1.34;margin-bottom:5px}
.item .news-link:hover h5{color:var(--press)}
.item .meta{display:flex;align-items:center;gap:8px}
.src{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;background:var(--smoke);color:var(--steel);border-radius:2px}
.note-demo{margin-top:20px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--steel);background:var(--smoke);padding:10px 13px;border-left:3px solid var(--gold);line-height:1.7}

/* RAIL (curs valutar + video + agenda) */
.rail{position:static;display:flex;flex-direction:column;gap:16px}

/* RAIL VIDEO — ultimul material @Direktorul */
.rail-video{background:linear-gradient(180deg,#181A21 0%,var(--ink) 58%);border:1px solid #24262F;border-radius:9px;overflow:hidden}
.rail-video .rv-brand{padding:15px 17px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.rail-video .rv-station{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.rail-video .rv-dot{width:7px;height:7px;border-radius:50%;background:var(--press);box-shadow:0 0 0 0 rgba(215,38,61,.55);animation:rvpulse 2.1s infinite}
@keyframes rvpulse{0%{box-shadow:0 0 0 0 rgba(215,38,61,.5)}70%{box-shadow:0 0 0 7px rgba(215,38,61,0)}100%{box-shadow:0 0 0 0 rgba(215,38,61,0)}}
.rail-video .rv-show{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:110%;font-size:19px;line-height:1.1;letter-spacing:.005em;color:#fff;margin-top:8px}
.rail-video .rv-frame{aspect-ratio:16/9;background:#101216;position:relative}
.rail-video .rv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rail-video .rv-meta{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.03em;color:#9BA1AC;padding:12px 17px 3px}
.rail-video .rv-link{display:inline-block;font-family:'Archivo',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#fff;padding:5px 17px 15px;transition:color .15s}
.rail-video .rv-link:hover{color:var(--press)}

/* RAIL CARDS — "Cele mai citite" (articol) și "Ultimele știri" (categorie) */
.rail-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.rail-card .rc-head{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:115%;font-size:16px;text-transform:uppercase;letter-spacing:.01em;padding:15px 20px;border-bottom:1px solid var(--line)}
.rail-card .rc-head span{color:var(--press)}

/* "Cele mai citite" — listă numerotată, aceeași logică vizuală ca .hero-side */
.rail-card .mr-list{list-style:none;margin:0;padding:0}
.rail-card .mr-row{all:unset;cursor:pointer;display:flex;gap:13px;padding:13px 20px;border-bottom:1px solid var(--line);align-items:flex-start;transition:background .15s}
.rail-card .mr-row:last-child{border-bottom:none}
.rail-card .mr-row:hover{background:var(--smoke)}
.rail-card .mr-num{font-family:'Archivo',sans-serif;font-weight:900;font-size:17px;color:var(--press);min-width:20px;line-height:1.3;flex-shrink:0}
.rail-card .mr-tx{display:flex;flex-direction:column;gap:5px;min-width:0}
.rail-card .mr-title{font-family:'Inter',sans-serif;font-weight:600;font-size:14px;line-height:1.34}
.rail-card .mr-row:hover .mr-title{color:var(--press)}
.rail-card .mr-meta{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}

/* "Ultimele știri" — listă cu miniatură */
.rail-card .ln-list{list-style:none;margin:0;padding:0}
.rail-card .ln-row{all:unset;cursor:pointer;display:flex;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);align-items:center;transition:background .15s}
.rail-card .ln-row:last-child{border-bottom:none}
.rail-card .ln-row:hover{background:var(--smoke)}
.rail-card .ln-thumb{flex-shrink:0;display:block;width:58px;aspect-ratio:16/9;overflow:hidden;border-radius:3px;background:var(--smoke)}
.rail-card .ln-thumb img{width:100%;height:100%;object-fit:cover}
.rail-card .ln-tx{display:flex;flex-direction:column;gap:5px;min-width:0}
.rail-card .ln-title{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;line-height:1.32}
.rail-card .ln-row:hover .ln-title{color:var(--press)}
.rail-card .ln-meta{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}

/* Link "Toate știrile zilei" de sub cardurile rail-ului */
.rail-allnews{display:block;text-align:center;font-family:'Archivo',sans-serif;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--press);border:1px solid var(--line);border-radius:9px;padding:13px;transition:background .15s,color .15s}
.rail-allnews:hover{background:var(--press);color:#fff;border-color:var(--press)}

/* ===== SPAȚII PUBLICITARE (dimensiuni standard Google/AdSense) ===== */
.ad{position:relative;background:#fff;border:1px solid var(--line);overflow:hidden;margin:0 auto}
.ad .ad-lbl{position:absolute;top:0;left:0;background:rgba(20,21,26,.55);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-bottom-right-radius:3px;z-index:3}
.ad .ad-size{position:absolute;bottom:3px;right:5px;font-family:'IBM Plex Mono',monospace;font-size:8px;color:rgba(255,255,255,.55);z-index:3}
.adc{position:absolute;inset:0;display:flex;text-decoration:none;cursor:pointer}
/* Leaderboard 728×90 */
.ad-leader{max-width:728px;height:90px;margin:18px auto 4px}
.ad-leader .adc{flex-direction:row;align-items:center;gap:18px;padding:0 22px}
/* Medium Rectangle 300×250 */
.ad-rect{width:300px;max-width:100%;height:250px}
.ad-rect .adc{flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:22px 22px}
.ad-wrap{display:flex;justify-content:center;margin:30px 0}

/* Brand: NovaBank (bancă) */
.ad-bank{background:linear-gradient(120deg,#0E2A52,#1E4D8C)}
.ad-bank .b-logo{font-family:'Archivo',sans-serif;font-weight:900;font-size:21px;color:#fff;white-space:nowrap}
.ad-bank .b-logo i{color:#7FB2F0;font-style:normal}
.ad-bank .b-msg{font-family:'Inter',sans-serif;font-size:13.5px;color:#D7E3F4;flex:1;line-height:1.3}
.ad-bank .b-cta{font-family:'Archivo',sans-serif;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:#0E2A52;background:#fff;padding:10px 16px;border-radius:4px;white-space:nowrap}
.adc:hover .b-cta{background:#7FB2F0}

/* Brand: BetForte (casă de pariuri) */
.ad-bet{background:linear-gradient(150deg,#0B1A12,#123524 60%,#0B1A12)}
.ad-bet .x-brand{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:112%;font-size:24px;letter-spacing:.02em;color:#36D17A}
.ad-bet .x-head{font-family:'Archivo',sans-serif;font-weight:800;font-size:18px;color:#fff;line-height:1.1}
.ad-bet .x-sub{font-family:'Inter',sans-serif;font-size:12.5px;color:#9FE3BE;line-height:1.35}
.ad-bet .x-cta{font-family:'Archivo',sans-serif;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#0B1A12;background:#36D17A;padding:10px 18px;border-radius:4px;margin-top:2px}
.adc:hover .x-cta{background:#5BE899}
.ad-bet .x-age{font-family:'IBM Plex Mono',monospace;font-size:9px;color:#6FA588;letter-spacing:.08em}

/* Brand: FarmaVita (lanț de farmacii) */
.ad-pharm{background:linear-gradient(140deg,#0E6E63,#13988A 70%,#0E6E63)}
.ad-pharm .p-brand{font-family:'Archivo',sans-serif;font-weight:900;font-size:22px;color:#fff;display:flex;align-items:center;gap:8px}
.ad-pharm .p-brand i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff;color:#13988A;border-radius:5px;font-style:normal;font-weight:900;font-size:18px;line-height:1}
.ad-pharm .p-head{font-family:'Archivo',sans-serif;font-weight:800;font-size:18px;color:#fff;line-height:1.15}
.ad-pharm .p-sub{font-family:'Inter',sans-serif;font-size:12.5px;color:#CFF0EB;line-height:1.35}
.ad-pharm .p-cta{font-family:'Archivo',sans-serif;font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:#0E6E63;background:#fff;padding:10px 16px;border-radius:4px;margin-top:2px}
.adc:hover .p-cta{background:#CFF0EB}

/* CURS VALUTAR (compact) */
.fx{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:11px 13px 9px}
.fx h3{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:112%;font-size:14px;text-transform:uppercase;letter-spacing:.02em;display:flex;align-items:center;gap:8px}
.fx h3 span{color:var(--press)}
.fx .fx-date{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8A93A6;margin:3px 0 7px}
.fx .fx-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid #2A2D36}
.fx .fx-row:last-of-type{border-bottom:none}
.fx .fx-cur{display:flex;align-items:center;gap:8px}
.fx .fx-code{font-family:'Archivo',sans-serif;font-weight:900;font-size:13px;min-width:30px}
.fx .fx-name{font-size:11px;color:#9BA1AC}
.fx .fx-val{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:13.5px}
.fx .fx-val small{color:#8A93A6;font-size:9.5px;margin-left:3px}
.fx .fx-src{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.05em;color:#8A93A6;margin-top:7px;display:flex;justify-content:space-between}

/* AGENDA */
.agenda{background:var(--smoke);border:1px solid var(--line);border-top:6px solid var(--press);padding:22px 20px 26px}
.agenda>h2{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:115%;font-size:21px;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05}
.agenda>h2 span{color:var(--press)}
.agenda .sub{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin:8px 0 18px}
.ag-cats{display:flex;flex-direction:column;gap:9px}
.ag-cat-btn{all:unset;cursor:pointer;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--press);padding:12px 14px;transition:transform .15s,border-color .15s;display:block}
.ag-cat-btn:hover,.ag-cat-btn:focus-visible{transform:translateX(3px);border-color:var(--press);outline:none}
.ag-cat-btn .c-name{font-family:'Archivo',sans-serif;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.03em;display:flex;justify-content:space-between;align-items:center}
.ag-cat-btn .c-name::after{content:'→';color:var(--press);font-size:14px}
.ag-cat-btn .c-meta{font-size:11px;color:var(--steel);margin-top:4px}
.ag-cat-btn .c-count{font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--press);margin-top:5px;display:block;letter-spacing:.08em;text-transform:uppercase}

/* Eveniment promovat — mereu primul, cu foto, deasupra categoriilor */
.ag-feat{all:unset;cursor:pointer;display:flex;flex-direction:row;height:125px;overflow:hidden;background:var(--paper);border:1px solid var(--line);margin-bottom:14px;transition:border-color .15s;box-sizing:border-box}
.ag-feat:hover{border-color:var(--press)}
.ag-feat-photo{flex:0 0 125px;width:125px;height:100%;overflow:hidden;background:var(--line);position:relative}
.ag-feat-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.ag-feat:hover .ag-feat-photo img{transform:scale(1.04)}
.ag-feat-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 14px}
.ag-feat-tag{align-self:flex-start;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--press);padding:3px 8px;border-radius:2px}
.ag-feat-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:'Archivo',sans-serif;font-weight:800;font-size:14px;line-height:1.28}
.ag-feat:hover .ag-feat-title{color:var(--press)}

/* ===== PAGINA AGENDA CULTURALĂ (agenda.php) ===== */
.ag-pagehead{margin:6px 0 22px}
.ag-pagehead .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--press)}
.ag-pagehead h1{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:115%;font-size:clamp(26px,4vw,38px);letter-spacing:-.01em;line-height:1.05;margin:8px 0 8px}
.ag-pagehead p{color:var(--steel);font-size:14px}

.ag-subnav{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:22px 0 24px}
.ag-subnav-link{font-family:'Archivo',sans-serif;font-weight:700;font-size:13px;letter-spacing:.02em;padding:10px 16px;border:1px solid var(--line);border-bottom:none;color:var(--steel);transition:background .15s,color .15s}
.ag-subnav-link:hover{background:var(--smoke);color:var(--ink)}
.ag-subnav-link.on{background:var(--ink);color:#fff;border-color:var(--ink)}

.ag-intro{color:var(--steel);font-size:14px;line-height:1.6;margin-bottom:20px}

.cat-empty{color:var(--steel);font-size:14px;line-height:1.6;padding:20px 0}

.ag-list{display:flex;flex-direction:column}
.ag-list-row{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.ag-list-row:last-child{border-bottom:none}
.ag-list-day{flex-shrink:0;width:96px;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500;color:var(--press);text-transform:uppercase;letter-spacing:.03em}
.ag-list-tx{display:flex;flex-direction:column;gap:4px;min-width:0}
.ag-list-title{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--ink);line-height:1.35}
.ag-list-meta{font-size:12.5px;color:var(--steel);line-height:1.4}
@media (max-width:560px){
  .ag-list-row{flex-direction:column;gap:4px}
  .ag-list-day{width:auto}
}

/* MODALS */
.modal-bg{position:fixed;inset:0;background:rgba(20,21,26,.65);display:none;align-items:flex-start;justify-content:center;z-index:200;padding:40px 16px;overflow-y:auto}
.modal-bg.open{display:flex}
.modal{background:var(--paper);max-width:720px;width:100%;border-top:6px solid var(--press);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.m-head{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 0;gap:16px}
.m-head .m-cat{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--press)}
.modal h3{font-family:'Archivo',sans-serif;font-weight:900;font-size:23px;line-height:1.18;margin-top:6px}
.m-close{all:unset;cursor:pointer;font-family:'Archivo',sans-serif;font-weight:900;font-size:20px;line-height:1;padding:6px 10px;border:2px solid var(--ink);flex-shrink:0}
.m-close:hover,.m-close:focus-visible{background:var(--ink);color:#fff}
.m-body{padding:18px 28px 28px}
.m-body>p.intro{color:var(--steel);font-size:14px;margin-bottom:16px}
.ev-row{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.ev-row:last-of-type{border-bottom:none}
.ev-row .f-day{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--press);min-width:72px;font-weight:500;padding-top:3px;text-transform:uppercase}
.ev-row h5{font-family:'Archivo',sans-serif;font-weight:800;font-size:15.5px;margin-bottom:3px}
.ev-row .f-meta{font-size:12.5px;color:var(--steel)}
.m-link{display:inline-block;margin-top:20px;font-family:'Archivo',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--ink);padding:11px 18px;transition:background .15s,color .15s}
.m-link:hover{background:var(--ink);color:#fff}
.article-modal .m-photo{margin:18px 28px 0;aspect-ratio:16/8;overflow:hidden;background:var(--smoke)}
.article-modal .m-photo img{width:100%;height:100%;object-fit:cover}
.article-modal .m-body p.art-p{font-size:15px;line-height:1.75;margin-bottom:15px}
.article-modal .m-body p.art-p:first-of-type::first-letter{font-family:'Archivo',sans-serif;font-weight:900;font-size:2.1em;float:left;line-height:.85;padding-right:8px;color:var(--press)}
.src-box{margin-top:20px;background:var(--smoke);border-left:3px solid var(--press);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.src-box .s-name{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--steel)}
.src-box .s-name b{color:var(--ink);font-weight:500}
.src-box a{font-family:'Archivo',sans-serif;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--press)}
.src-box a:hover{text-decoration:underline;text-underline-offset:3px}

/* PODCAST */
.podcast-band{background:var(--ink);color:#fff;margin-top:60px;padding:54px 0 60px}
.podcast-band .sec-head{border-bottom-color:#3A3D45}
.podcast-band .sec-head .more{color:#9BA1AC}
.channel-row{display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.channel-avatar{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--press),#7A1020);display:flex;align-items:center;justify-content:center;font-family:'Archivo',sans-serif;font-weight:900;font-size:22px;flex-shrink:0}
.channel-row .meta b{font-family:'Archivo',sans-serif;font-size:19px;font-weight:800;display:block}
.channel-row .meta span{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#9BA1AC}
.btn-sub{margin-left:auto;background:var(--press);color:#fff;font-family:'Archivo',sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:12px 22px;border-radius:3px;transition:transform .15s,background .15s}
.btn-sub:hover{background:#B71F33;transform:translateY(-2px)}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vcard{background:#1D1F26;border:1px solid #30333C;border-radius:4px;overflow:hidden;transition:border-color .18s;display:flex;flex-direction:column}
.vcard:hover{border-color:var(--press)}
.vcard .frame{aspect-ratio:16/9;background:#101216;position:relative}
.vcard .frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vcard .vbody{padding:14px 18px 16px}
.vcard h4{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:6px}
.vcard .vmeta{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#9BA1AC}
.pod-note{margin-top:20px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#9BA1AC}

/* FOOTER */
footer{border-top:3px solid var(--ink);padding:36px 0 44px;background:var(--smoke)}
.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot .fb{font-family:'Archivo',sans-serif;font-weight:900;font-size:22px}
.foot .fb em{font-style:normal;color:var(--press)}
.foot ul{list-style:none;display:flex;gap:20px;flex-wrap:wrap}
.foot ul a{font-size:13px;color:var(--steel);cursor:pointer}
.foot ul a:hover{color:var(--press)}
.foot .srcs{width:100%;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--steel);line-height:1.9;border-top:1px solid var(--line);padding-top:18px}

/* ADMIN */
.admin{position:fixed;inset:0;background:#0E0F13;color:#E8EAED;z-index:500;display:none;overflow-y:auto;font-family:'Inter',sans-serif}
.admin.open{display:block}
.admin-top{position:sticky;top:0;background:#16181E;border-bottom:1px solid #2A2D36;padding:14px 24px;display:flex;align-items:center;gap:16px;z-index:5;flex-wrap:wrap}
.admin-top .a-logo{font-family:'Archivo',sans-serif;font-weight:900;font-size:18px}
.admin-top .a-logo em{font-style:normal;color:var(--press)}
.admin-top .a-tag{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#8A93A6;letter-spacing:.1em;text-transform:uppercase}
.admin-top .right{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.a-btn{font-family:'Archivo',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;padding:9px 16px;border-radius:4px;cursor:pointer;border:0;transition:transform .15s,background .15s}
.a-btn.primary{background:var(--press);color:#fff}
.a-btn.primary:hover{background:#B71F33;transform:translateY(-1px)}
.a-btn.ghost{background:transparent;color:#E8EAED;border:1px solid #3A3D46}
.a-btn.ghost:hover{border-color:var(--press);color:#fff}
.a-btn.danger{background:transparent;color:#E36B7E;border:1px solid #50333A}
.a-btn.danger:hover{background:#E36B7E;color:#fff}
.a-btn.small{font-size:11px;padding:6px 11px}
.admin-wrap{max-width:1100px;margin:0 auto;padding:24px}
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:24px;border-bottom:1px solid #2A2D36}
.tab{all:unset;cursor:pointer;font-family:'Archivo',sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:12px 18px;color:#8A93A6;border-bottom:3px solid transparent;transition:color .15s,border-color .15s}
.tab:hover{color:#E8EAED}
.tab.on{color:#fff;border-color:var(--press)}
.panel{display:none}
.panel.on{display:block;animation:fade .25s}
@keyframes fade{from{opacity:0}to{opacity:1}}
.p-help{background:#16181E;border:1px solid #2A2D36;border-left:3px solid var(--gold);padding:12px 16px;font-size:12.5px;color:#A9B1C0;margin-bottom:20px;line-height:1.6}
.subtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.subtab{all:unset;cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:12px;padding:8px 15px;border:1px solid #3A3D46;border-radius:20px;color:#A9B1C0;transition:all .15s}
.subtab:hover{color:#fff}
.subtab.on{background:var(--press);border-color:var(--press);color:#fff}
.card{background:#16181E;border:1px solid #2A2D36;border-radius:8px;padding:18px;margin-bottom:16px}
.card .c-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.card .c-top .c-id{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#8A93A6}
.lead-badge{font-family:'IBM Plex Mono',monospace;font-size:10px;background:var(--press);color:#fff;padding:2px 8px;border-radius:10px;letter-spacing:.06em}
label.fl{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8A93A6;margin:12px 0 5px}
.field{width:100%;background:#0E0F13;border:1px solid #2A2D36;border-radius:5px;color:#E8EAED;padding:10px 12px;font-family:'Inter',sans-serif;font-size:14px;transition:border-color .15s}
.field:focus{outline:none;border-color:var(--press)}
textarea.field{resize:vertical;min-height:90px;line-height:1.6}
textarea.field.big{min-height:150px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.imgprev{margin-top:8px;width:120px;height:80px;object-fit:cover;border-radius:4px;border:1px solid #2A2D36;background:#0E0F13}

/* ===== ARHIVĂ FOTO (admin) ===== */
.arch-upload{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.arch-hint{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#8A93A6}
.arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:18px}
.arch-empty{grid-column:1/-1;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#8A93A6;padding:24px;text-align:center;border:1px dashed #2A2D36;border-radius:8px}
.arch-card{background:#15171C;border:1px solid #2A2D36;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.arch-thumb{aspect-ratio:3/2;background:#0E0F13;overflow:hidden}
.arch-thumb img{width:100%;height:100%;object-fit:cover}
.arch-meta{padding:9px 10px;display:flex;flex-direction:column;gap:7px}
.arch-name{font-size:11.5px;color:#C7CCD6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arch-use{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.04em;color:#7BD08A}
.arch-use.off{color:#8A93A6}
.arch-actions{display:flex;flex-direction:column;gap:6px}
.arch-actions .a-btn{text-align:center;padding:7px 8px;font-size:10.5px}
.arch-actions>.a-btn{width:100%}
.arch-sub{display:flex;gap:6px}
.arch-sub .a-btn{flex:1}

/* picker pentru poză din arhivă / pentru articol */
.pick-bg{position:fixed;inset:0;background:rgba(8,9,12,.72);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}
.pick-bg.open{display:flex}
.pick{background:#101216;border:1px solid #2A2D36;border-radius:12px;width:min(880px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}
.pick-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #2A2D36}
.pick-head h3{font-family:'Archivo',sans-serif;font-weight:900;font-size:16px;color:#fff;text-transform:uppercase;letter-spacing:.02em}
.pick-body{padding:18px;overflow:auto}
.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.pick-ph{cursor:pointer;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#0E0F13;transition:border-color .15s}
.pick-ph:hover{border-color:var(--press)}
.pick-ph .pp-img{aspect-ratio:3/2;overflow:hidden}
.pick-ph .pp-img img{width:100%;height:100%;object-fit:cover}
.pick-ph .pp-n{font-size:10.5px;color:#A9B1C0;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pick-empty{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#8A93A6;padding:18px;text-align:center}
.ap-cat{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--press);margin:14px 0 6px}
.ap-cat:first-child{margin-top:0}
.ap-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #2A2D36;border-radius:7px;margin-bottom:7px;cursor:pointer;transition:background .15s,border-color .15s}
.ap-item:hover{background:#15171C;border-color:var(--press)}
.ap-item .ap-th{width:54px;height:36px;flex-shrink:0;object-fit:cover;border-radius:4px;background:#0E0F13}
.ap-item .ap-t{font-size:12.5px;color:#D7DBE2;line-height:1.3}
.ap-item .ap-cur{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:9px;color:#7BD08A;white-space:nowrap}
/* blocul de imagine din editorul de știri */
.img-block{border:1px solid #2A2D36;border-radius:8px;padding:11px 12px;background:#15171C}
.img-from-arch{display:flex;align-items:center;gap:11px}
.img-from-arch .ifa-th{width:96px;height:64px;object-fit:cover;border-radius:5px;background:#0E0F13;flex-shrink:0}
.img-from-arch .ifa-tx{font-size:11.5px;color:#9BA1AC;min-width:0}
.img-from-arch .ifa-tx b{color:#C7CCD6}
.img-block .ib-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}

/* dialog de micșorare a fotografiei */
.rz-prev{background:#0E0F13;border:1px solid #2A2D36;border-radius:8px;overflow:hidden;max-height:300px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.rz-prev img{max-width:100%;max-height:300px;object-fit:contain}
.rz-info{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#9BA1AC;margin-bottom:14px}
.rz-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.rz-custom{font-size:12px;color:#9BA1AC;display:inline-flex;align-items:center;gap:6px}
.rz-custom input{width:92px;background:#0E0F13;border:1px solid #2A2D36;color:#E8EAED;border-radius:5px;padding:6px 8px;font-family:'IBM Plex Mono',monospace;font-size:12px}
.rz-p.on{background:var(--press);color:#fff}
.rz-result{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#C7CCD6;background:#15171C;border:1px solid #2A2D36;border-radius:6px;padding:11px 12px;margin-bottom:16px}
.rz-result .rz-save{color:#7BD08A}
.rz-actions{display:flex;gap:10px}
.add-row{margin:8px 0 24px}
.ev-edit{display:grid;grid-template-columns:160px 1fr auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #2A2D36}
.ev-edit:last-of-type{border-bottom:none}
.feat-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #2A2D36}
.feat-row:last-child{border-bottom:none}
.feat-row .lbl{font-family:'Archivo',sans-serif;font-weight:700;font-size:13px}
.feat-row .lbl small{display:block;font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:10px;color:#8A93A6;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:#3A7D33;color:#fff;font-family:'Archivo',sans-serif;font-weight:700;font-size:13px;padding:13px 24px;border-radius:6px;opacity:0;transition:all .3s;z-index:600;pointer-events:none}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.login-bg{position:fixed;inset:0;background:#0E0F13;z-index:520;display:none;align-items:center;justify-content:center;padding:20px}
.login-bg.open{display:flex}
.login-card{background:#16181E;border:1px solid #2A2D36;border-top:5px solid var(--press);border-radius:10px;padding:34px 30px;max-width:380px;width:100%}
.login-card .l-logo{font-family:'Archivo',sans-serif;font-weight:900;font-size:24px;color:#fff;margin-bottom:4px}
.login-card .l-logo em{font-style:normal;color:var(--press)}
.login-card .l-sub{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#8A93A6;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}
.login-card .l-err{color:#E36B7E;font-size:12.5px;margin-top:12px;min-height:16px}
.login-card .a-btn{width:100%;margin-top:20px;padding:12px;justify-content:center;text-align:center}
.login-hint{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#6A7180;margin-top:18px;line-height:1.6;text-align:center}

@media(max-width:1100px){
  .layout{grid-template-columns:1fr}
  .rail{position:static}
  .ag-cats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .flux{grid-template-columns:repeat(2,1fr);gap:0 26px}
  .flux-col{border-right:none;padding:0;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}
}
@media(max-width:680px){
  .hero{grid-template-columns:1fr}
  .hero-lead{border-right:none;border-bottom:1px solid var(--line)}
  .cat-row:not(.is-top){flex-direction:column}
  .cat-row:not(.is-top) .cat-thumb{width:100%;aspect-ratio:16/9}
}
@media(max-width:620px){
  .flux{grid-template-columns:1fr}
  .ag-cats{grid-template-columns:1fr}
  .video-grid{grid-template-columns:1fr}
  .btn-sub{margin-left:0}
  .row2{grid-template-columns:1fr}
  .ev-edit,.feat-row{grid-template-columns:1fr}
  .ad-bank .b-msg{display:none}
}

/* ---- Fotografii în corpul articolului (introduse din panou) ---- */
.art-photo{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--smoke);border-radius:4px}
.art-photo img{width:100%;height:100%;object-fit:cover;display:block}
.art-fig{margin:22px 0;}
.art-fig img{width:100%;height:auto;display:block;border-radius:4px;background:var(--smoke)}
.art-fig figcaption{margin-top:7px;font-family:'Inter',sans-serif;font-size:13px;line-height:1.5;color:var(--steel,#5b6472)}
.art-fig .fig-credit{color:#9aa3b2;font-style:italic}

/* ---- Homepage: coloanele de categorii = poză + titlu (toate egale) ---- */
.cat-titles{list-style:none;margin:0;padding:0}
.cat-titles li{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:15px}
.cat-titles li:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}
.ct-row{display:block}
.ct-photo{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--smoke);margin-bottom:8px;position:relative}
.ct-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ct-row:hover .ct-photo img{transform:scale(1.04)}
.ct-title{display:block;font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;line-height:1.3;color:var(--ink)}
.ct-row:hover .ct-title{color:var(--press);text-decoration:underline;text-decoration-color:var(--press);text-decoration-thickness:2px;text-underline-offset:3px}

/* ---- Pagina de categorie ---- */
.cat-pagehead{margin-bottom:20px}
.cat-ph-eyebrow{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--press);margin-bottom:8px}
.cat-ph-title{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:115%;font-size:clamp(26px,3.6vw,38px);line-height:1.05;letter-spacing:-.015em;margin-bottom:8px}
.cat-ph-sub{color:var(--steel);font-size:14.5px}

.cat-list{margin-top:24px}
.cat-empty{color:var(--steel);padding:30px 0;font-size:14.5px}

.cat-row{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.cat-row:first-child{padding-top:0}
.cat-thumb{flex-shrink:0;display:block;width:190px;aspect-ratio:16/9;overflow:hidden;background:var(--smoke);border-radius:3px;position:relative}
.cat-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.cat-row:hover .cat-thumb img{transform:scale(1.04)}
.cat-info{display:flex;flex-direction:column;gap:6px;min-width:0}
.cat-kicker{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--press)}
.cat-title{font-family:'Archivo',sans-serif;font-weight:700;font-size:17px;line-height:1.3;color:var(--ink)}
.cat-row:hover .cat-title{color:var(--press)}
.cat-summary{color:var(--steel);font-size:13.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cat-meta{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel)}

/* prima știre — mare, foto sus, ca hero-ul de pe homepage */
.cat-row.is-top{flex-direction:column;gap:0;padding:0 0 26px;border:1px solid var(--line);margin-bottom:6px}
.cat-row.is-top .cat-thumb{width:100%;aspect-ratio:21/9;border-radius:0}
.cat-row.is-top .cat-info{padding:22px 26px 0;gap:10px}
.cat-row.is-top .cat-kicker{background:var(--press);color:#fff;display:inline-flex;width:fit-content;padding:4px 11px;border-radius:2px;font-size:11px;letter-spacing:.12em}
.cat-row.is-top .cat-title{font-weight:900;font-stretch:108%;font-size:clamp(21px,2.6vw,28px);line-height:1.15;letter-spacing:-.01em}
.cat-row.is-top .cat-summary{font-size:15px;-webkit-line-clamp:3;color:var(--steel)}

/* arhivă */
.cat-archive-sec{margin-top:36px}
.cat-archive,.cat-archive--empty{border:1px solid var(--line);border-radius:4px}
.cat-archive-head{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}
.cat-archive-head::-webkit-details-marker{display:none}
.cat-archive-title{font-family:'Archivo',sans-serif;font-weight:800;font-size:15px}
.cat-archive-count{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--steel);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.cat-archive .cat-list{padding:0 20px 18px;margin-top:0}
.cat-archive-empty-head{padding:16px 20px}

/* anunț „native", integrat în lista de știri de pe pagina de categorie */
.ad-native{position:relative;display:flex;align-items:center;gap:16px;background:var(--smoke);border:1px solid var(--line);border-radius:4px;padding:16px 20px;margin:6px 0 20px}
.ad-native .ad-lbl{position:static;background:none;color:var(--steel);padding:0;flex-shrink:0}
.adn-body{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex:1}
.adn-brand{font-family:'Archivo',sans-serif;font-weight:900;font-size:14px;color:var(--ink);display:flex;align-items:center;gap:6px;white-space:nowrap}
.adn-head{font-family:'Inter',sans-serif;font-size:13px;color:var(--steel);flex:1;min-width:180px}
.adn-cta{font-family:'Archivo',sans-serif;font-weight:700;font-size:12.5px;color:var(--press);white-space:nowrap}

/* ============================================================
   RUBRICĂ SPONSORIZATĂ — banda de pe prima pagină
   Fundal propriu, diferit de fundalul site-ului, ca cititorul să
   distingă instant conținutul plătit de cel redacțional.
   Culoarea vine din panou, prin atributul style de pe .sponsor-band.
   ============================================================ */
:root{ --sponsor-bg:#F4F0E6; --sponsor-line:#E0D8C4; --sponsor-ink:#7A6E58; }

.sponsor-band{background:var(--sponsor-bg);border-top:3px solid #C8BEA4;border-bottom:1px solid var(--sponsor-line);padding:20px 22px 24px;margin:26px 0 0}
.flux + .sponsor-band{margin-top:22px}
.sp-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.sp-lbl{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sponsor-ink)}
.sp-lbl .sp-name{font-family:'Archivo',sans-serif;font-weight:900;letter-spacing:.02em;font-size:12.5px;color:#2B2620}
.sp-lbl a.sp-name:hover{text-decoration:underline;text-underline-offset:3px}
.sp-tag{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#9A8F79}
.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sp-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E4DCC8;border-radius:6px;overflow:hidden;transition:border-color .15s,transform .15s}
.sp-card:hover{border-color:#C8BEA4;transform:translateY(-2px)}
.sp-photo{display:block;aspect-ratio:16/9;overflow:hidden;background:#E7E1D2}
.sp-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.sp-card:hover .sp-photo img{transform:scale(1.04)}
.sp-tx{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}
.sp-title{font-family:'Archivo',sans-serif;font-weight:700;font-size:15.5px;line-height:1.3;color:var(--ink)}
.sp-lead{font-size:13px;line-height:1.5;color:#5D564A}
.sp-more{margin-top:2px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--press)}

/* al doilea bloc din flux, de sub bandă — continuă coloanele fără titluri */
.flux-cont{margin-top:24px}

/* ============================================================
   PAGINA DE ADVERTORIAL (advertorial.php)
   ============================================================ */
.adv-main{max-width:760px}
.adv-bk{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--steel);margin:24px 0 18px}
.adv-bk:hover{color:var(--press)}
.adv-flag{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.adv-badge{display:inline-block;background:var(--sponsor-bg);border:1px solid var(--sponsor-line);color:#6B5F49;font-family:'Archivo',sans-serif;font-weight:900;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:3px}
.adv-by{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.06em;color:var(--steel)}
.adv-by a,.adv-by b{color:var(--ink);font-weight:600}
.adv-by a:hover{text-decoration:underline;text-underline-offset:3px}
.adv-title{font-family:'Archivo',sans-serif;font-weight:900;font-stretch:110%;font-size:clamp(26px,4vw,40px);line-height:1.12;letter-spacing:-.015em;margin-bottom:14px}
.adv-lead{font-size:18px;line-height:1.6;color:#3A414C;margin-bottom:22px}
.adv-photo{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--smoke);border-radius:4px}
.adv-photo img{width:100%;height:100%;object-fit:cover;display:block}
.adv-credit{margin:7px 0 26px;font-size:12.5px;color:#9aa3b2;font-style:italic}
.adv-body p{font-size:17px;line-height:1.75;margin-bottom:18px}
.adv-body p:first-of-type::first-letter{font-family:'Archivo',sans-serif;font-weight:900;font-size:2.6em;float:left;line-height:.82;padding:2px 9px 0 0;color:var(--press)}
.adv-cta-wrap{margin:26px 0 8px}
.adv-cta{display:inline-flex;align-items:center;gap:8px;background:var(--press);border:1px solid var(--press);color:#fff;border-radius:3px;padding:12px 22px;font-family:'Archivo',sans-serif;font-weight:700;font-size:14px;letter-spacing:.02em;line-height:1}
.adv-cta:hover{background:#B31E32;border-color:#B31E32}
.adv-disclaimer{margin:24px 0 0;padding:14px 16px;background:var(--smoke);border-left:3px solid var(--sponsor-line);border-radius:0;font-size:12.5px;line-height:1.6;color:var(--steel)}
.adv-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:24px 0 0}
.adv-share .sh-lbl{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}
.adv-more{margin:34px 0 10px;padding:18px 20px 20px;border-top:3px solid #C8BEA4;border-bottom:1px solid var(--sponsor-line)}
.adv-more .sp-grid{grid-template-columns:repeat(2,1fr)}

@media(max-width:900px){
  .sp-grid{grid-template-columns:1fr}
  .adv-more .sp-grid{grid-template-columns:1fr}
  .sponsor-band{padding:18px 16px 20px}
}
