/*
Theme Name: MedNews LT
Theme URI: https://mednews.lt/
Author: MedNews LT
Description: Moderni medicinos naujienų tema su kategorijų archyvu ir aiškiomis straipsnių kortelėmis.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: mednews-lt
*/

:root{
  --bg:#f7f8fa; --surface:#fff; --text:#17202a; --muted:#637083;
  --brand:#9f233d; --brand-dark:#72172b; --border:#e4e7ec;
  --shadow:0 12px 30px rgba(20,30,45,.08); --radius:18px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-dark)}
img{max-width:100%;height:auto}
.container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.header-inner{min-height:64px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:800;font-size:1.25rem}
.brand-mark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.main-nav{margin-left:auto}
.main-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.main-nav a{color:var(--text);font-weight:650}
.menu-toggle{display:none;margin-left:auto;border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 12px}
.hero{padding:20px 0 0;background:radial-gradient(circle at 85% 20%,rgba(159,35,61,.12),transparent 34%),linear-gradient(180deg,#fff,var(--bg))}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:800;font-size:.78rem}
.hero h1{font-size:clamp(1.2rem,2.5vw,2.2rem);line-height:1.12;margin:.25em 0 .18em;letter-spacing:-.025em;white-space:nowrap}
.hero p{font-size:1.12rem;color:var(--muted);max-width:690px;margin:.35em 0 0}
.hero-panel{background:var(--surface);padding:14px 18px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}
.hero-panel p{font-size:.98rem;line-height:1.4;margin:.25em 0 .55em}
.search-form{display:flex;gap:8px}
.search-form label{flex:1}
.search-form input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:12px;font:inherit}
.search-form button,.button{border:0;border-radius:12px;background:var(--brand);color:#fff;padding:9px 16px;font-weight:750;cursor:pointer}
.section{padding:48px 0}
.hero+.section{padding-top:10px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}
.section-head>div{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.section-head h2{font-size:clamp(1.55rem,3vw,2.35rem);margin:0;letter-spacing:-.025em}
.section-head p{color:var(--muted);margin:0}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.category-tile{background:#fff;border:1px solid var(--border);border-radius:15px;padding:20px;display:flex;justify-content:space-between;gap:12px;color:var(--text);transition:.2s}
.category-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.category-count{color:var(--muted);font-size:.9rem}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 5px 18px rgba(20,30,45,.045);display:flex;flex-direction:column}
.card-media{aspect-ratio:1/1;overflow:hidden;background:#eee}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.card:hover .card-media img{transform:scale(1.025)}
.card-body{padding:20px;display:flex;flex-direction:column;flex:1}
.meta{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:.82rem;margin-bottom:10px}
.badge{background:#f8e8ec;color:var(--brand-dark);padding:4px 8px;border-radius:999px;font-weight:750}
.card h3{font-size:1.25rem;line-height:1.3;margin:0 0 10px}
.card h3 a{color:var(--text)}
.card-excerpt{color:var(--muted);margin:0 0 18px}
.card-link{font-weight:800;margin-top:auto}
.pagination{margin-top:32px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.page-numbers{background:#fff;border:1px solid var(--border);border-radius:9px;padding:8px 12px}
.page-numbers.current{background:var(--brand);color:#fff;border-color:var(--brand)}
.article-wrap{display:grid;grid-template-columns:minmax(0,780px) 280px;gap:54px;padding:54px 0}
.article-header h1{font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.09;letter-spacing:-.04em;margin:.35em 0}
.article-summary{font-size:1.2rem;color:#465365;border-left:4px solid var(--brand);padding-left:18px}
.featured{border-radius:var(--radius);overflow:hidden;margin:28px 0}
.article-content{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem}
.article-content h2,.article-content h3{font-family:Inter,system-ui,sans-serif;line-height:1.25;margin-top:1.7em}
.source-box{background:#fff;border:1px solid var(--border);border-radius:15px;padding:18px;margin-top:32px}
.sidebar-stack{position:sticky;top:100px;display:grid;gap:18px}
.sidebar-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:18px}
.sidebar-card h3{margin-top:0}
.sidebar-card ul{padding-left:18px}
.sidebar-placeholder{min-height:190px;background:#fff;border:1px dashed #c9ced6;border-radius:15px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);box-shadow:0 5px 18px rgba(20,30,45,.035)}
.sidebar-placeholder span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.sidebar-placeholder strong{color:#465365;font-size:1.05rem}
.archive-head{padding:48px 0 10px}
.archive-head h1{font-size:clamp(2rem,4vw,3.2rem);margin:0}
.site-footer{margin-top:60px;background:#17202a;color:#d9dee5;padding:40px 0}
.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}
.footer-inner>div:last-child{text-align:right}
.site-footer a{color:#fff}
.footer-legacy-link{font-weight:750;text-align:center}
.footer-legacy-link:hover{color:#fff;text-decoration:underline}
.sponsor-section{padding:12px 0 4px}
.sponsor-card{width:min(100%,420px);margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:15px;padding:12px 18px 18px;display:flex;flex-direction:column;align-items:center;box-shadow:0 5px 18px rgba(20,30,45,.045);transition:.2s}
.sponsor-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.sponsor-card img{display:block;width:min(100%,300px);height:auto}
.sponsor-label{align-self:flex-start;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.empty{background:#fff;border:1px solid var(--border);padding:28px;border-radius:var(--radius)}
@media(max-width:900px){
  .hero-grid,.article-wrap{grid-template-columns:1fr}
  .posts-grid{grid-template-columns:repeat(2,1fr)}
  .category-grid{grid-template-columns:repeat(2,1fr)}
  .sidebar-stack{position:static}
}
@media(max-width:640px){
  .main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid var(--border);padding:18px}
  .main-nav.open{display:block}
  .main-nav ul{display:grid;gap:12px}
  .menu-toggle{display:block}
  .posts-grid,.category-grid{grid-template-columns:1fr}
  .hero{padding-top:18px}
  .footer-inner{display:grid;grid-template-columns:1fr;gap:18px;text-align:center}
  .footer-inner>div:last-child{text-align:center}
}
