/*
Theme Name: Conde News
Theme URI: https://conde.md/
Author: Conde.md
Description: Temă rapidă pentru portal de știri în limba română. Fără page builder, fără fonturi externe, cu culori pe categorii, bară "Ultima oră", cele mai citite, câmpuri editoriale (sursă, corecție) și date structurate NewsArticle.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: conde-news
*/
:root{--paper:#F4F6F9;--card:#fff;--ink:#161B26;--muted:#586172;--rule:#D8DDE5;--brand:#0B3D91;--link:#0B3D91;--alert:#C8102E;--foot:#0D1B3A;--cat:#0B4FA8;
--serif:Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
@media(prefers-color-scheme:dark){:root{--paper:#0E1219;--card:#161C26;--ink:#E7EAF0;--muted:#9AA4B4;--rule:#2A3240;--brand:#7FA8FF;--link:#8DB2FF;--foot:#0A0F18}
.cat{color:color-mix(in srgb,var(--cat) 55%,#fff)}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.55 var(--sans)}
img{max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--brand);color:#fff;padding:.75rem 1rem;z-index:99}.skip:focus{left:0}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
/* bara de sus + ultima oră */
.bar{background:var(--foot);color:#fff;font-size:.8125rem}
.bar__in{display:flex;align-items:center;gap:1.25rem;min-height:40px}
.bar__date{white-space:nowrap;color:#C9D3E6}
.ticker{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}
.ticker__label{background:var(--alert);color:#fff;padding:.2rem .55rem;border-radius:2px;font-weight:700;white-space:nowrap}
.ticker ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem;overflow-x:auto;scrollbar-width:none;min-width:0}
.ticker ul::-webkit-scrollbar{display:none}
.ticker a{white-space:nowrap;text-decoration:none;display:block;padding:.6rem 0}.ticker a:hover{text-decoration:underline}
/* antet */
.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 20px}
.brand{margin:0;font:800 clamp(1.9rem,4vw,2.75rem)/1 var(--serif);letter-spacing:-.02em}
.brand a{text-decoration:none;color:var(--brand)}.brand .custom-logo{max-height:56px;width:auto}
.masthead .search-form{max-width:280px;flex:1}
.menu-btn{display:none;font:600 .9375rem var(--sans);background:none;border:1px solid var(--rule);color:inherit;padding:.5rem .8rem;border-radius:3px}
.primary{border-top:1px solid var(--rule);border-bottom:3px solid var(--brand);background:var(--card)}
.primary ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.primary a{display:block;padding:.85rem 1rem;font-weight:600;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-3px}
.primary a:hover,.primary .current-menu-item>a,.primary .current-cat>a{border-bottom-color:var(--cat,var(--brand))}
/* formulare */
.search-form{display:flex}
.search-form input[type=search]{flex:1;min-width:0;font:inherit;padding:.55rem .75rem;border:1px solid var(--rule);border-right:0;background:var(--card);color:inherit;border-radius:3px 0 0 3px}
.search-form button,.btn,.comment-form input[type=submit]{font:600 .9375rem var(--sans);background:var(--brand);color:#fff;border:0;padding:.55rem 1rem;border-radius:0 3px 3px 0;cursor:pointer}
.btn,.comment-form input[type=submit]{border-radius:3px;display:inline-block;text-decoration:none}
@media(prefers-color-scheme:dark){.search-form button,.btn,.comment-form input[type=submit]{color:#0E1219}}
/* carduri */
.card{margin:0}
.card__img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--rule);border-radius:2px}
.card__img img,.card__img .ph{width:100%;height:100%;object-fit:cover;display:block}
.card__body{padding-top:.7rem}
.cat{display:inline-flex;align-items:center;gap:.5rem;font:700 .8125rem/1 var(--sans);color:var(--cat);text-decoration:none}
.cat::before{content:"";width:14px;height:4px;background:var(--cat)}
.card__title{font:700 1.1875rem/1.25 var(--serif);margin:.45rem 0 .4rem;letter-spacing:-.005em}
.card__title a{text-decoration:none}.card__title a:hover{text-decoration:underline;text-decoration-color:var(--cat);text-decoration-thickness:2px;text-underline-offset:3px}
.card__dek{margin:0 0 .5rem;color:var(--muted);font-size:1rem}
.meta{margin:0;font-size:.8125rem;color:var(--muted)}
.card--lead .card__title{font-size:clamp(1.65rem,3.2vw,2.5rem);line-height:1.12}
.card--row{display:grid;grid-template-columns:104px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--rule)}
.card--row:first-child{border-top:0;padding-top:0}
.card--row .card__img{aspect-ratio:3/2}.card--row .card__body{padding:0}.card--row .card__title{font-size:1.0625rem;margin-top:.35rem}
.card--wide{display:grid;grid-template-columns:240px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--rule)}
.card--wide .card__body{padding:0}.card--wide .card__title{font-size:1.375rem}
/* prima pagină */
.hero{display:grid;grid-template-columns:1.75fr 1fr;gap:36px;padding:28px 20px 8px}
.hero__side{border-left:1px solid var(--rule);padding-left:28px}
.sec-title{font:800 1.375rem/1.1 var(--serif);margin:0 0 1rem}
.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding:32px 20px}
.more{margin-top:1rem}
.aside-box{border-top:3px solid var(--brand);padding-top:.9rem}
.rank{list-style:none;margin:0;padding:0;counter-reset:r}
.rank li{counter-increment:r;display:grid;grid-template-columns:2rem 1fr;gap:.5rem;padding:.8rem 0;border-top:1px solid var(--rule)}
.rank li:first-child{border-top:0}
.rank li::before{content:counter(r);font:800 1.5rem/1 var(--serif);color:var(--cat)}
.rank a{font:700 1rem/1.3 var(--serif);text-decoration:none}.rank a:hover{text-decoration:underline}
.band{border-top:3px solid var(--cat);padding:1rem 0 2rem}
.band__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}
.band__head h2{margin:0;font:800 1.5rem/1.1 var(--serif)}
.band__head a{font-size:.875rem;font-weight:600}
.band__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
/* arhive */
.page-head{padding:32px 20px 8px}
.page-head h1{font:800 clamp(1.8rem,4vw,2.6rem)/1.1 var(--serif);margin:0;padding-top:.8rem;border-top:4px solid var(--cat)}
.page-head p{color:var(--muted);max-width:60ch}
.pagination{margin:2rem 0}.nav-links{display:flex;gap:.5rem;flex-wrap:wrap}
.page-numbers{padding:.45rem .8rem;border:1px solid var(--rule);text-decoration:none;border-radius:3px;background:var(--card)}
.page-numbers.current{background:var(--brand);color:#fff;border-color:var(--brand)}
/* articol */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding:32px 20px}
.article{max-width:760px}
.article__title{font:800 clamp(1.9rem,4.2vw,3rem)/1.1 var(--serif);letter-spacing:-.015em;margin:.7rem 0}
.article__dek{font:1.25rem/1.45 var(--serif);color:var(--muted);margin:0 0 1.2rem}
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;font-size:.875rem;color:var(--muted);padding:.8rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:1.25rem}
.byline a{color:var(--ink);font-weight:600;text-decoration:none}.byline .avatar{border-radius:50%;vertical-align:middle;margin-right:.5rem}
.upd{margin-left:1rem}
.note{border-left:4px solid var(--alert);background:var(--card);padding:.8rem 1rem;margin:0 0 1.25rem;font-size:.9375rem}
.article__fig{margin:0 0 1.5rem}.article__fig img{width:100%;display:block;border-radius:2px}
.article__fig figcaption,.wp-caption-text{font-size:.8125rem;color:var(--muted);padding-top:.4rem}
.prose{font:1.1875rem/1.7 var(--serif)}
.prose p,.prose ul,.prose ol{margin:0 0 1.25em}
.prose a{color:var(--link);text-underline-offset:3px}
.prose h2,.prose h3{font-family:var(--serif);line-height:1.2;margin:1.8em 0 .6em}
.prose blockquote{margin:1.5em 0;padding:.2em 0 .2em 1.2rem;border-left:4px solid var(--cat);font-style:italic}
.prose img{height:auto}.alignleft{float:left;margin:0 1.2rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.2rem}.aligncenter{display:block;margin:0 auto}
.source{font:.9375rem var(--sans);color:var(--muted);border-top:1px solid var(--rule);padding-top:.9rem;margin-top:1.5rem}
.tags a{display:inline-block;margin:.25rem .35rem 0 0;padding:.25rem .6rem;border:1px solid var(--rule);border-radius:3px;font-size:.8125rem;text-decoration:none;background:var(--card)}
.share{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1.5rem 0;font-size:.875rem}
.share a{padding:.4rem .8rem;border:1px solid var(--rule);border-radius:3px;text-decoration:none;font-weight:600;background:var(--card)}.share a:hover{border-color:var(--brand)}
.author-box{display:grid;grid-template-columns:72px 1fr;gap:1rem;background:var(--card);padding:1.1rem;border-top:3px solid var(--cat);margin:2rem 0}
.author-box .avatar{border-radius:50%}.author-box h2{margin:0 0 .3rem;font:800 1.125rem var(--serif)}.author-box p{margin:0 0 .4rem;color:var(--muted)}
.related{border-top:3px solid var(--brand);padding-top:1rem;margin-top:2.5rem}
.related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
/* comentarii */
.comments{margin-top:2.5rem}.comment-list{list-style:none;padding:0}.comment-list .children{list-style:none;padding-left:1.5rem}
.comment-body{padding:1rem 0;border-top:1px solid var(--rule)}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;font:inherit;padding:.6rem;border:1px solid var(--rule);background:var(--card);color:inherit;border-radius:3px}
/* subsol */
.site-foot{background:var(--foot);color:#C9D3E6;margin-top:2rem;font-size:.9375rem}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:40px 20px}
.site-foot h2{color:#fff;font:800 1.125rem var(--serif);margin:0 0 .8rem}
.site-foot ul{list-style:none;margin:0;padding:0}.site-foot li{padding:.2rem 0}
.site-foot a{color:#fff}
.foot__legal{border-top:1px solid rgba(255,255,255,.15);padding:1rem 20px;font-size:.8125rem}
.error-404{padding:4rem 20px;max-width:640px}
/* mobil */
@media(max-width:900px){
.hero,.main-grid,.article-layout{grid-template-columns:1fr;gap:28px}
.hero__side{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:20px}
.band__grid{grid-template-columns:1fr 1fr}.band__grid>:first-child{grid-column:1/-1}
.related__grid{grid-template-columns:1fr}.foot__grid{grid-template-columns:1fr}
.bar__date{display:none}.masthead .search-form{display:none}
.menu-btn{display:block}
.js .primary{display:none}.js .primary.is-open{display:block}
.primary ul{flex-direction:column}.primary a{margin-bottom:0;border-bottom:1px solid var(--rule);border-left:4px solid var(--cat,var(--brand))}
}
@media(max-width:560px){.card--wide{grid-template-columns:110px 1fr;gap:12px}.card--wide .card__title{font-size:1.0625rem}.card--wide .card__dek{display:none}.band__grid{grid-template-columns:1fr}.prose{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
