  :root{
    --ink:#12111a; --paper:#ffffff; --paper-dim:#f2f1f6;
    --crimson:#e2141b; --crimson-dark:#b10f14; --navy:#14146e; --navy-dark:#0c0c4a; --line: rgba(18,17,26,0.12); --radius:2px;
    box-sizing:border-box; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  html{scroll-behavior:smooth; scroll-padding-top:84px;}
  *,*::before,*::after{box-sizing:inherit;}
  body{margin:0; background:var(--paper); color:var(--ink); font-family:'Work Sans',-apple-system,sans-serif; line-height:1.55; -webkit-font-smoothing:antialiased;}
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){--ink:#f0f0f5; --paper:#0c0c14; --paper-dim:#15151f; --line: rgba(240,240,245,0.14);} }
  :root[data-theme="dark"]{--ink:#f0f0f5; --paper:#0c0c14; --paper-dim:#15151f; --line: rgba(240,240,245,0.14);}
  h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif; font-weight:700; margin:0; letter-spacing:0.01em;}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1100px; margin:0 auto; padding:0 24px;}
  .eyebrow{font-size:12.5px; letter-spacing:0.22em; text-transform:uppercase; color:var(--crimson); font-weight:600; display:flex; align-items:center; gap:10px;}
  .eyebrow::before{content:""; width:26px; height:1px; background:currentColor;}

  header.site{position:sticky; top:0; z-index:40; padding-top:env(safe-area-inset-top,0px); background:color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
  .nav{display:flex; align-items:center; justify-content:space-between; height:72px;}
  .brand{display:flex; align-items:center; gap:12px; font-family:'Cormorant Garamond',serif; font-weight:700; font-size:22px;}
  .brand .mark{width:42px; height:42px; border-radius:50%; background-image:var(--logo-circle); background-size:contain; background-position:center; background-repeat:no-repeat;}
  .brand small{display:block; font-size:10.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink); opacity:0.62; font-weight:500;}
  nav.links{display:flex; gap:32px; font-size:14.5px; font-weight:500;}
  nav.links a{opacity:0.8; transition:opacity .15s;}
  nav.links a:hover, nav.links a.active{opacity:1; color:var(--crimson);}
  .burger{display:none; background:none; border:none; padding:8px; color:var(--ink);}

  .pagehead{padding:72px 0 44px; border-bottom:1px solid var(--line);}
  .pagehead h1{font-size:clamp(34px,5vw,54px); margin-top:14px;}
  .pagehead p{opacity:0.8; max-width:56ch; margin-top:16px; font-size:16px;}
  .pagehead p.eyebrow{opacity:1;}

  .filters{display:flex; gap:10px; flex-wrap:wrap; padding:28px 0; border-bottom:1px solid var(--line);}
  .filters button{
    font-family:'Work Sans',sans-serif; font-size:13.5px; font-weight:600;
    padding:9px 18px; border-radius:999px; border:1px solid var(--line);
    background:transparent; color:var(--ink); cursor:pointer; transition:all .15s;
  }
  .filters button:hover{border-color:var(--crimson); color:var(--crimson);}
  .filters button.active{background:var(--crimson); border-color:var(--crimson); color:#ffffff;}

  .grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin:44px 0 80px;}
  .card{background:var(--paper); padding:28px 24px; display:flex; flex-direction:column; gap:12px; cursor:pointer; text-align:left; border:none; font-family:inherit; color:inherit;}
  .card:hover{background:var(--paper-dim);}
  .card .tag{font-size:11px; text-transform:uppercase; letter-spacing:0.1em; color:var(--crimson); font-weight:700;}
  .card .date{font-size:12.5px; opacity:0.62;}
  .card h2{font-size:19px; line-height:1.25;}
  .card p{font-size:14px; opacity:0.75; margin:0; flex-grow:1;}
  .card .byline{font-size:12px; opacity:0.5; margin-top:4px;}
  .card .readmore{font-size:12.5px; font-weight:600; color:var(--crimson); margin-top:4px;}

  .archive{padding:0 0 90px;}
  .archive h2{font-size:26px; margin-bottom:24px;}
  .arch-list{border-top:1px solid var(--line);}
  .arch-row{display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px 0; border-bottom:1px solid var(--line); font-size:14.5px; width:100%; background:none; border-left:none; border-right:none; border-top:none; cursor:pointer; text-align:left; font-family:inherit; color:inherit;}
  .arch-row:hover .t{color:var(--crimson);}
  .arch-row .t{font-weight:500; transition:color .15s;}
  .arch-row .d{opacity:0.62; white-space:nowrap; font-size:13px;}

  .cta-strip{background:var(--navy); color:#ffffff; border-radius:var(--radius); padding:48px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; margin-bottom:90px;}
  .cta-strip h3{color:#ffffff; font-size:24px;}
  .cta-strip p{color:#ffffff; opacity:0.75; margin-top:6px; font-size:14px;}
  .btn{display:inline-flex; align-items:center; gap:8px; padding:11px 22px; font-size:14px; font-weight:600; border:1px solid var(--crimson); border-radius:var(--radius); background:var(--crimson); color:#ffffff; transition:transform .15s, background .15s; cursor:pointer; font-family:inherit;}
  .btn:hover{background:var(--crimson-dark); transform:translateY(-1px);}
  .btn.ghost{background:transparent; color:var(--ink); border-color:var(--line);}
  .btn.ghost:hover{border-color:var(--crimson); color:var(--crimson); background:transparent;}

  /* POST DETAIL */
  #postView{display:none; padding:56px 0 100px;}
  #postView .back{display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600; color:var(--crimson); margin-bottom:32px; background:none; border:none; cursor:pointer; font-family:inherit; padding:0;}
  #postView .back:hover{text-decoration:underline;}
  #postView .meta{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:18px;}
  #postView h1{font-size:clamp(28px,4.5vw,46px); line-height:1.1; max-width:20ch;}
  #postView .sub{font-size:13.5px; opacity:0.6; margin-top:16px;}
  #postView .content{margin-top:36px; max-width:68ch; font-size:16.5px;}
  #postView .content p{margin:0 0 20px; opacity:0.88;}
  #postView .source{margin-top:36px; padding:20px 22px; background:var(--paper-dim); border-left:2px solid var(--crimson); font-size:14px; max-width:68ch;}
  #postView .source a{color:var(--crimson); font-weight:600;}

  footer{padding:40px 0; border-top:1px solid var(--line);}
  .foot-row{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; font-size:13px; opacity:0.65;}

  @media (max-width:880px){
    nav.links{display:none;}
    .burger{display:block;}
    .grid{grid-template-columns:1fr;}
    .arch-row{flex-direction:column; align-items:flex-start; gap:2px;}
  }

#mnav.open{display:block !important;}

/* WordPress: filtrele și cardurile sunt linkuri (în blog.html erau butoane JS) */
.filters a{
  font-family:'Work Sans',sans-serif; font-size:13.5px; font-weight:600;
  padding:9px 18px; border-radius:999px; border:1px solid var(--line);
  color:var(--ink); transition:all .15s;
}
.filters a:hover{border-color:var(--crimson); color:var(--crimson);}
.filters a.active{background:var(--crimson); border-color:var(--crimson); color:#ffffff;}
#postView .content a{color:var(--crimson); text-decoration:underline;}
#postView .content img{max-width:100%; height:auto;}
#postView .content h2, #postView .content h3{margin:32px 0 14px;}
