/*
Theme Name: România Misterioasă
Theme URI: https://romania-misterioasa.ro/
Author: România Misterioasă
Description: Temă WordPress ușoară, responsive și mobile-first pentru România Misterioasă, cu sidebar dreapta, articole, quiz-uri și zone de bannere configurabile.
Version: 1.1.10_CGT
Requires at least: 6.0
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: romania-misterioasa
*/

/* =========================================================
   0. RESET & BASE
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}

:root{
  /* Culori implicite (pot fi suprascrise din Personalizare > Culori) */
  --bg: #F2ECDD;
  --bg-alt: #E9E1CC;
  --paper: #FBF8F0;
  --ink: #241F1A;
  --ink-soft: #4A423A;
  --accent: #7A2E2E;      /* accent */
  --accent-2: #A8842C;    /* auriu vechi */
  --header-bg: #1F2A3B;   /* cerneală albastru-închis */
  --header-ink: #F2ECDD;
  --line: rgba(36,31,26,0.14);

  --font-headings: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-body: 'Newsreader', Georgia, serif;
  --font-ui: 'IBM Plex Sans', -apple-system, Segoe UI, Arial, sans-serif;

  --radius: 6px;
  --shadow-card: 0 1px 2px rgba(36,31,26,0.06), 0 6px 18px rgba(36,31,26,0.08);
  --max-width: 1200px;
}

html, body { margin:0; padding:0; }
body{
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; height:auto; display:block; }
a{ color: var(--accent); text-decoration: none; }
a:hover{ text-decoration: underline; }
:focus-visible{ outline: 3px solid var(--accent-2); outline-offset: 2px; }

h1,h2,h3,h4{
  font-family: var(--font-headings);
  color: var(--ink);
  line-height: 1.15;
  margin: 0 0 0.5em;
  font-weight: 600;
}
h1{ font-size: clamp(2rem, 4vw, 3rem); }
h2{ font-size: clamp(1.4rem, 2.6vw, 2rem); }
h3{ font-size: 1.25rem; }
p{ margin: 0 0 1.2em; }

.container{
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.35rem;
}
.screen-reader-text{
  position:absolute !important; width:1px;height:1px;overflow:hidden;
  clip:rect(1px,1px,1px,1px); white-space:nowrap;
}
.skip-link{
  position:absolute; left:-999px; top:0; background:var(--header-bg); color:var(--header-ink);
  padding:10px 16px; z-index:10000; border-radius:0 0 var(--radius) 0;
}
.skip-link:focus{ left:0; }

/* =========================================================
   1. ANTET / HEADER
   ========================================================= */
.site-header{
  background: var(--header-bg);
  color: var(--header-ink);
  position: relative;
  width: 100%;
  z-index: 500;
  border-bottom: 3px double var(--accent-2);
  padding-bottom: 54px;
}
/* Doar bara meniului este plutitoare; artwork-ul/headerul rămâne în flux. */
.site-header-nav-row{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 5000;
  background-image: linear-gradient(rgba(15,18,18,.78), rgba(15,18,18,.82)), url('assets/images/header-romania-misterioasa.webp');
  background-position: center 58%;
  background-size: cover;
  background-repeat: no-repeat;
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 2px solid var(--accent-2);
  box-shadow: 0 4px 16px rgba(0,0,0,.34);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.site-header-nav-inner{ min-height:54px; }
.site-header .container{ padding-top: 14px; padding-bottom: 14px; }
.site-header-top{
  display:flex; align-items:center; justify-content:space-between; gap: 20px;
}
.site-branding{ display:flex; align-items:center; gap:12px; min-width:0; }
.site-branding img.custom-logo{ max-height:48px; width:auto; flex-shrink:0; }
.site-branding-text{ min-width:0; flex:1 1 auto; }
.site-title{
  font-family: var(--font-headings); font-size:1.5rem; margin:0; letter-spacing:0.3px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;
}
.site-title a{ color: var(--header-ink); text-decoration:none; }
.site-description{
  font-family: var(--font-ui); font-size:0.75rem; color: rgba(242,236,221,0.65);
  margin:2px 0 0; text-transform:uppercase; letter-spacing:1.5px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;
}
.site-link-extra{ margin:6px 0 0; line-height:1; }
.site-link-extra a{
  display:inline-block; font-family: var(--font-headings); font-style:italic; font-weight:600;
  font-size:0.78rem; color: var(--header-bg); background: var(--accent-2);
  padding:5px 14px; border-radius:999px; text-decoration:none; white-space:nowrap;
  letter-spacing:0.2px; border:none;
  transition: background .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.site-link-extra a:hover{
  background: var(--accent); color:#fff; text-decoration:none;
  transform: translateY(-1px); box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}

.menu-toggle{
  display:none; background:transparent; border:2px solid rgba(242,236,221,0.4); color:var(--header-ink);
  font-family: var(--font-ui); font-size:0.9rem; padding:8px 12px; border-radius: var(--radius); cursor:pointer;
  flex-shrink:0;
}

/* --- Rândul de utilitare --- */
.site-header-utilitare{ display:flex; align-items:center; gap:10px; flex-shrink:0; }

/* --- Rândul de meniu, pe toată lățimea, robust la orice număr de categorii --- */
.site-header-nav-row{ border-top: 0; }
.primary-navigation ul{
  list-style:none; display:flex; gap: 4px; margin:0; padding:0;
  flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin;
}
.primary-navigation ul::-webkit-scrollbar{ height:4px; }
.primary-navigation ul::-webkit-scrollbar-thumb{ background: rgba(242,236,221,0.25); border-radius:4px; }
.primary-navigation li{ position:relative; flex-shrink:0; }
.primary-navigation a{
  font-family: var(--font-ui); color: var(--header-ink); text-decoration:none; font-size:0.9rem;
  padding: 10px 12px; border-radius: var(--radius); display:inline-block; transition: background .15s ease;
  white-space:nowrap;
}
.primary-navigation a:hover, .primary-navigation a:focus{ background: rgba(242,236,221,0.12); text-decoration:none; }
.primary-navigation .current-menu-item > a{ color: var(--accent-2); }

/* Săgeată pentru itemii care au submeniu */
.primary-navigation .menu-item-has-children > a::after{
  content: '▾'; font-size:0.7em; margin-left:6px; opacity:.7;
}

/* Submeniuri (dropdown) - ascunse implicit */
.primary-navigation .sub-menu{
  display:none;
  list-style:none;
  margin:0; padding:6px;
  flex-direction:column;
}

@media (min-width: 781px){
  /* Desktop: dropdown plutitor, apare la hover/focus */
  .primary-navigation .sub-menu{
    position:absolute; top:100%; left:0; min-width:230px; z-index:600;
    background: var(--header-bg); border:1px solid rgba(242,236,221,0.18);
    border-radius: var(--radius); box-shadow: 0 10px 26px rgba(0,0,0,0.28);
  }
  .primary-navigation .sub-menu .sub-menu{ top:0; left:100%; }
  .primary-navigation li:hover > .sub-menu,
  .primary-navigation li:focus-within > .sub-menu{ display:flex; }
  .primary-navigation .sub-menu a{ display:block; width:100%; border-radius:4px; white-space:nowrap; }
}

@media (max-width: 780px){
  .site-header-nav-row{
    background-image: linear-gradient(rgba(15,18,18,.76), rgba(15,18,18,.84)), url('assets/images/header-romania-misterioasa-mobile.webp');
    background-position: center 48%;
    background-size: cover;
  }
  .menu-toggle{ display:inline-block; font-size:0.78rem; padding:7px 10px; }

  .site-header-top{ flex-wrap:wrap; row-gap:8px; }
  .site-branding{ flex-basis:100%; width:100%; }
  .site-title{ font-size:1.25rem; }

  .site-header-utilitare{
    flex-basis:100%; width:100%; justify-content:space-between; gap:6px;
  }


  .primary-navigation{
    display:none; position:absolute; left:0; right:0; top:100%;
    background: var(--header-bg); border-bottom: 3px double var(--accent-2);
    max-height: 80vh; overflow-y:auto;
  }
  .primary-navigation.is-open{ display:block; }
  .primary-navigation ul{ flex-direction:column; padding: 10px 20px 16px; }

  /* Mobil: submeniu deschis/închis cu buton, indentat sub părinte */
  .primary-navigation .menu-item-has-children{ position:static; display:flex; flex-wrap:wrap; align-items:center; }
  .primary-navigation .menu-item-has-children > a{ flex:1; }
  .primary-navigation .sub-menu{
    flex-basis:100%; padding-left:16px; border-left:2px solid rgba(242,236,221,0.2); margin:4px 0 4px 10px;
  }
  .primary-navigation .sub-menu.is-open{ display:flex; }
  .primary-navigation .submenu-toggle{
    background:transparent; border:none; color:var(--header-ink); font-size:1rem; padding:6px 10px;
    cursor:pointer; line-height:1; flex:none;
  }
  .primary-navigation .submenu-toggle[aria-expanded="true"]{ transform:rotate(180deg); }
}

/* =========================================================
   2. HERO
   ========================================================= */
.hero{
  background: linear-gradient(180deg, var(--header-bg) 0%, var(--header-bg) 55%, var(--bg) 55%);
  color: var(--header-ink);
  padding: 48px 0 70px;
}
.hero-inner{ max-width: 760px; }
.hero-eyebrow{
  font-family: var(--font-ui); text-transform: uppercase; letter-spacing: 2px; font-size:0.75rem;
  color: var(--accent-2); display:block; margin-bottom: 10px;
}
.hero h1{ color: var(--header-ink); margin-bottom:14px; }
.hero p{ color: rgba(242,236,221,0.78); font-size:1.1rem; max-width:56ch; }
.hero-search{ margin-top:22px; display:flex; max-width:420px; }
.hero-search input[type="search"]{
  flex:1; border:none; padding:12px 14px; font-family:var(--font-ui); border-radius: var(--radius) 0 0 var(--radius);
}
.hero-search button{
  background: var(--accent); color:#fff; border:none; padding:0 18px; font-family:var(--font-ui); font-weight:600;
  border-radius: 0 var(--radius) var(--radius) 0; cursor:pointer;
}
.hero-search button:hover{ background: var(--accent-2); }

/* Divizor "hârtie ruptă" */
.torn-divider{ display:block; width:100%; height:22px; margin-top:-1px; }
.torn-divider path{ fill: var(--bg); }

/* =========================================================
   2b. BANNER "ARTICOL RECOMANDAT / FIXAT"
   ========================================================= */
.featured-banner{ margin: 0 0 34px; }
.featured-banner-link{
  display:grid; grid-template-columns: 1fr; overflow:hidden; border-radius: var(--radius);
  background: var(--paper); box-shadow: var(--shadow-card); color: inherit; text-decoration:none;
}
.featured-banner-link:hover{ text-decoration:none; box-shadow: 0 12px 30px rgba(36,31,26,0.18); }
.featured-banner-media{
  aspect-ratio: 21/9; background: var(--header-bg); overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.featured-banner-media img{ width:100%; height:100%; object-fit:cover; }
.featured-banner-media.no-image .wax-seal{ width:64px; height:64px; font-size:1.6rem; }
.featured-banner-body{ padding: 22px 26px 26px; }
.featured-banner-tag{
  display:inline-block; font-family: var(--font-ui); font-size:0.72rem; font-weight:700;
  text-transform:uppercase; letter-spacing:1.5px; color:#fff; background: var(--accent);
  padding:5px 12px; border-radius:20px; margin-bottom:12px;
}
.featured-banner-body h2{ margin-bottom:10px; }
.featured-banner-body p{ color: var(--ink-soft); margin-bottom:10px; }
.featured-banner-cta{ font-family: var(--font-ui); font-size:0.85rem; font-weight:600; color: var(--accent); }
@media (min-width: 720px){
  .featured-banner-link{ grid-template-columns: 1.1fr 1fr; align-items:stretch; }
  .featured-banner-media{ aspect-ratio:auto; }
  .featured-banner-body{ padding: 34px 38px; display:flex; flex-direction:column; justify-content:center; }
}

/* Imagine reprezentativă de categorie (înlocuiește sigiliul cu prima literă) */
.categorie-iconita{
  width:44px; height:44px; border-radius:50%; overflow:hidden; flex:none;
  box-shadow: inset 0 0 0 2px rgba(244,233,216,0.4), 0 2px 5px rgba(0,0,0,0.2);
}
.categorie-iconita img{ width:100%; height:100%; object-fit:cover; display:block; }

/* =========================================================
   3. LAYOUT PRINCIPAL (conținut + coloană dreapta)
   ========================================================= */
.page-wrap{ padding: 40px 0 60px; }
.layout{
  display:grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media (min-width: 900px){
  .layout{ grid-template-columns: minmax(0,1fr) 320px; align-items:start; }
}
main.content-area{ min-width:0; }
.sidebar-right{ min-width:0; }

/* Centrare corecta a articolului în coloana principală.
   Bara laterală rămâne separată, iar articolul nu mai stă lipit de marginea stângă. */
.content-area > article{
  width:100%;
  max-width:860px;
  margin-inline:auto;
}
.comments-area{
  width:100%;
  max-width:860px;
  margin-inline:auto;
}
@media (max-width:899px){
  .content-area > article,
  .comments-area{
    max-width:none;
  }
}

/* =========================================================
   3B. CENTRARE CORECTĂ PE ECRANE MOBILE
   Containerul site-ului trebuie să fie centrat în viewport;
   textul articolului rămâne aliniat normal, nu centrat.
   ========================================================= */
@media (max-width:899px){
  /* Pe mobil, întregul bloc de conținut este centrat în viewport.
     Evităm lățimea calculată cu padding care poate împinge articolul spre stânga. */
  .page-wrap{
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    padding:24px 12px 40px;
    box-sizing:border-box;
  }
  .page-wrap.container{
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    padding-left:12px;
    padding-right:12px;
    box-sizing:border-box;
  }
  .page-wrap .layout{
    display:block;
    width:100%;
    max-width:none;
    min-width:0;
    margin:0 auto;
  }
  .page-wrap .content-area,
  .page-wrap .content-area > article{
    width:100%;
    max-width:none;
    min-width:0;
    margin-left:auto;
    margin-right:auto;
  }
  .entry-content{
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
  }
  .entry-content p,
  .entry-content li{
    text-align:justify;
    text-justify:inter-word;
  }
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-header,
  .entry-footer{
    text-align:left;
  }
}

/* =========================================================
   4. SIGILIU (element semnătură) + SECȚIUNI CATEGORII
   ========================================================= */
.wax-seal{
  width:44px; height:44px; border-radius:50%;
  background: radial-gradient(circle at 35% 30%, var(--accent) 0%, #5a1f1f 100%);
  color:#f4e9d8; display:flex; align-items:center; justify-content:center;
  font-family: var(--font-headings); font-size:1.1rem; flex:none;
  box-shadow: inset 0 0 0 2px rgba(244,233,216,0.25), 0 2px 5px rgba(0,0,0,0.25);
}
.chapter-section{ margin-bottom: 52px; }
.chapter-head{
  display:flex; align-items:center; gap:14px; margin-bottom:20px;
  border-bottom:1px solid var(--line); padding-bottom:14px;
}
.chapter-head h2{ margin:0; flex:1; }
.chapter-head .chapter-more{
  font-family: var(--font-ui); font-size:0.85rem; font-weight:600; white-space:nowrap;
}
.posts-grid{
  display:grid; grid-template-columns: repeat(auto-fit, minmax(230px,1fr)); gap:22px;
}
.post-card{
  background: var(--paper); border-radius: var(--radius); overflow:hidden;
  box-shadow: var(--shadow-card); transition: transform .18s ease, box-shadow .18s ease;
  display:flex; flex-direction:column;
}
.post-card:hover{ transform: translateY(-4px); box-shadow: 0 10px 26px rgba(36,31,26,0.16); }
.post-card .thumb{ aspect-ratio: 16/10; overflow:hidden; background: var(--bg-alt); }
.post-card .thumb img{ width:100%; height:100%; object-fit:cover; }
.post-card .thumb.no-image{ display:flex; align-items:center; justify-content:center; }
.post-card .thumb.no-image .wax-seal{ opacity:.55; }
.post-card .card-body{ padding:16px 18px 18px; flex:1; display:flex; flex-direction:column; }
.post-card .card-meta{
  font-family: var(--font-ui); font-size:0.72rem; text-transform:uppercase; letter-spacing:1px;
  color: var(--accent-2); margin-bottom:8px;
}
.post-card h3{ margin-bottom:8px; font-size:1.1rem; }
.post-card h3 a{ color: var(--ink); }
.post-card h3 a:hover{ color: var(--accent); text-decoration:none; }
.post-card .excerpt{ font-size:0.92rem; color: var(--ink-soft); margin-bottom:0; flex:1; }
.post-card .read-more{ font-family:var(--font-ui); font-size:0.8rem; font-weight:600; margin-top:10px; display:inline-block; }

/* --- Articole similare: variantă compactă, 3 pe rând chiar și pe mobil --- */
.related-posts .posts-grid{
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.related-posts .post-card,
.related-posts .post-card a{ text-decoration:none; }
.related-posts .post-card{ border-radius: 8px; }
.related-posts .post-card:hover{ transform:none; }
.related-posts .post-card .thumb{ aspect-ratio: 1/1; }
.related-posts .post-card .thumb.no-image .wax-seal{ font-size:1.3rem; }
.related-posts .post-card .card-body{ padding: 8px 6px 10px; }
.related-posts .post-card .card-meta,
.related-posts .post-card .excerpt,
.related-posts .post-card .read-more{ display:none; }
.related-posts .post-card h3{
  margin:0; font-size:0.74rem; line-height:1.25; font-weight:600;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
@media (min-width: 600px){
  .related-posts .post-card .card-body{ padding:10px 12px 12px; }
  .related-posts .post-card h3{ font-size:0.86rem; -webkit-line-clamp:2; }
}

/* =========================================================
   5. WIDGETURI / COLOANA DREAPTA
   ========================================================= */
.widget{
  background: var(--paper); border-radius: var(--radius); padding:20px 22px; margin-bottom:24px;
  box-shadow: var(--shadow-card);
}
.widget-title{
  font-family: var(--font-headings); font-size:1.05rem; margin:0 0 14px; padding-bottom:10px;
  border-bottom: 2px solid var(--accent-2);
}
.widget ul{ list-style:none; margin:0; padding:0; }
.widget li{ padding:7px 0; border-bottom:1px dashed var(--line); font-size:0.92rem; }
.widget li:last-child{ border-bottom:none; }
.widget select, .widget input[type="text"], .widget input[type="search"]{
  width:100%; padding:8px 10px; font-family:var(--font-ui); border:1px solid var(--line); border-radius:4px;
}

/* =========================================================
   6. ZONE DE RECLAMĂ (widgetizate, poziționate de admin)
   ========================================================= */
.ad-zone{ margin: 30px 0; }
.ad-zone:empty{ display:none; }
.ad-zone-label{
  font-family: var(--font-ui); font-size:0.65rem; text-transform:uppercase; letter-spacing:1.5px;
  color: var(--ink-soft); opacity:.55; text-align:center; margin-bottom:6px;
}
.ad-zone .widget{ box-shadow:none; background: transparent; padding:0; text-align:center; }
.ad-zone .textwidget, .ad-zone .widget_text, .ad-zone .widget_custom_html{ overflow-x:auto; }

/* =========================================================
   7. ARTICOL SINGUR
   ========================================================= */
.entry-header{ margin-bottom:24px; }
.entry-meta{
  font-family: var(--font-ui); font-size:0.8rem; text-transform:uppercase; letter-spacing:1px;
  color: var(--accent); margin-bottom:12px;
}
.entry-meta span{ margin-right:14px; }
.entry-thumb{ margin: 0 0 28px; border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow-card); }

/* Cuprins automat (TOC) - generat pentru articolele lungi, cu 3+ titluri */
.toc{
  background: var(--paper); border:1px solid var(--line); border-radius: var(--radius);
  padding: 6px 20px; margin: 0 0 28px; box-shadow: var(--shadow-card);
}
.toc summary{
  font-family: var(--font-headings); font-weight:600; font-size:1.05rem; padding:12px 0;
  cursor:pointer; list-style:revert;
}
.toc summary::marker{ color: var(--accent-2); }
.toc ol{ margin: 4px 0 16px; padding-left: 22px; }
.toc li{ margin-bottom:6px; font-family: var(--font-ui); font-size:0.92rem; }
.toc li.toc-nivel-3{ list-style-type: circle; margin-left: 18px; font-size:0.88rem; }
.toc a{ text-decoration:none; }
.toc a:hover{ text-decoration:underline; }

.entry-content{ font-size:1.08rem; }
.entry-content p{ margin-bottom:1.3em; }
.entry-content h2, .entry-content h3{ margin-top:1.6em; }
.entry-content blockquote{
  margin: 24px 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--accent-2);
  font-style: italic; color: var(--ink-soft);
}
.entry-content img{ border-radius: var(--radius); }
.entry-content a{ text-decoration: underline; text-decoration-color: var(--accent-2); }
.entry-footer{ margin-top:34px; padding-top:18px; border-top:1px solid var(--line); }
.tags-list a{
  display:inline-block; font-family:var(--font-ui); font-size:0.78rem; background:var(--bg-alt);
  padding:5px 12px; border-radius:20px; margin:0 6px 6px 0; color:var(--ink-soft);
}
.tags-list a:hover{ background:var(--accent-2); color:#fff; text-decoration:none; }

.related-posts{ margin-top:46px; }

/* =========================================================
   8. ARHIVĂ / CATEGORIE / CĂUTARE
   ========================================================= */
.archive-header{ margin-bottom:30px; padding-bottom:16px; border-bottom:2px solid var(--accent-2); }
.archive-list .post-row{
  display:flex; gap:20px; padding:20px 0; border-bottom:1px solid var(--line);
}
.archive-list .post-row .thumb{ width:180px; flex:none; border-radius:var(--radius); overflow:hidden; aspect-ratio:4/3; }
.archive-list .post-row .thumb img{ width:100%; height:100%; object-fit:cover; }
@media (max-width:600px){ .archive-list .post-row{ flex-direction:column; } .archive-list .post-row .thumb{ width:100%; } }

.pagination{ display:flex; gap:8px; margin-top:30px; flex-wrap:wrap; }
.pagination a, .pagination span{
  font-family:var(--font-ui); padding:8px 13px; border-radius:4px; background:var(--paper); box-shadow: var(--shadow-card);
}
.pagination .current{ background: var(--accent); color:#fff; }

/* =========================================================
   9. FOOTER
   ========================================================= */
.site-footer{
  background: var(--header-bg); color: rgba(242,236,221,0.8); margin-top:60px; padding: 40px 0 26px;
  font-family: var(--font-ui); font-size:0.9rem;
}
.site-footer a{ color: var(--accent-2); }
.footer-grid{ display:grid; gap:30px; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); margin-bottom:26px; }
.footer-grid .widget-title{ color: var(--header-ink); border-bottom-color: rgba(242,236,221,0.25); }
.footer-grid .widget{ background:transparent; box-shadow:none; padding:0; }
.footer-grid .online-acum-numar{ color: var(--header-ink); }
.footer-grid .online-acum-eticheta{ color: rgba(242,236,221,0.65); }
.footer-bottom{
  border-top:1px solid rgba(242,236,221,0.15); padding-top:18px; text-align:center; font-size:0.8rem;
  color: rgba(242,236,221,0.55);
}

/* =========================================================
   10. COMENTARII
   ========================================================= */
.comments-area{ margin-top:50px; }
.comments-title{
  font-family: var(--font-headings); font-size:1.4rem; margin:0 0 20px;
  display:flex; align-items:center; gap:12px;
}
.comments-title::before{
  content:'✎'; display:flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:50%; background: var(--accent);
  color:#fff; font-size:1rem; flex-shrink:0;
}
.comment-list{ list-style:none; margin:0 0 30px; padding:0; }
.comment-list .children{ list-style:none; margin:0; padding-left: clamp(16px, 4vw, 40px); }
.comment-body{
  background:var(--paper); border-radius:var(--radius); padding:16px 18px; margin-bottom:16px;
  box-shadow: var(--shadow-card); border-left: 3px solid transparent;
}
.bypostauthor > .comment-body{ border-left-color: var(--accent-2); }
.comment-meta{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.comment-author .avatar{ border-radius:50%; display:block; }
.comment-author .fn{ font-family: var(--font-ui); font-weight:700; font-style:normal; color: var(--ink); font-size:0.92rem; }
.comment-metadata{ font-family: var(--font-ui); font-size:0.75rem; color: var(--ink-soft); }
.comment-metadata a{ color:inherit; text-decoration:none; }
.comment-content p{ margin: 0 0 10px; font-size:0.95rem; }
.comment-content p:last-child{ margin-bottom:0; }
.reply{ margin-top:8px; }
.comment-reply-link{
  font-family: var(--font-ui); font-size:0.78rem; font-weight:600; color: var(--accent-2);
  text-decoration:none; border:1px solid var(--accent-2); border-radius:999px; padding:4px 12px;
}
.comment-reply-link:hover{ background: var(--accent-2); color:#fff; text-decoration:none; }
.comment-awaiting-moderation{
  display:block; margin-top:8px; font-family: var(--font-ui); font-size:0.8rem;
  color: var(--accent); font-style:italic;
}
.no-comments{ font-family: var(--font-ui); color: var(--ink-soft); margin-bottom:20px; }

/* --- Sistem propriu de comentarii România Misterioasă --- */
.rm-comments-box{
  margin: 28px 0 34px; padding: 22px; background: var(--paper); border: 1px solid var(--line);
  border-radius: 10px; box-shadow: var(--shadow-card);
}
.rm-comments-kicker{ font-family:var(--font-ui); font-size:.72rem; letter-spacing:.14em; color:var(--accent-2); font-weight:800; }
.rm-comments-heading h2{ margin:4px 0 3px; }
.rm-comments-heading p{ margin:0 0 18px; color:var(--ink-soft); font-family:var(--font-ui); font-size:.9rem; }
.rm-comment-field{ margin-bottom:14px; }
.rm-comment-field label{ display:block; margin-bottom:5px; font-family:var(--font-ui); font-size:.84rem; font-weight:700; }
.rm-comment-field label span{ color:var(--accent); }
.rm-comment-field input,.rm-comment-field textarea{ width:100%; border:1px solid var(--line); background:#fffdf7; color:var(--ink); border-radius:7px; padding:11px 13px; font:inherit; font-size:.95rem; }
.rm-comment-field textarea{ min-height:130px; resize:vertical; }
.rm-comment-field input:focus,.rm-comment-field textarea:focus{ outline:2px solid rgba(168,132,44,.35); border-color:var(--accent-2); }
.rm-comment-count{ text-align:right; margin-top:4px; font: .72rem var(--font-ui); color:var(--ink-soft); }
.rm-comment-actions{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.rm-comment-submit{ border:0; border-radius:999px; padding:11px 18px; background:var(--accent); color:#fff; font:700 .88rem var(--font-ui); cursor:pointer; box-shadow:0 4px 12px rgba(122,46,46,.18); }
.rm-comment-submit:hover{ background:var(--accent-2); }
.rm-comment-submit:disabled{ opacity:.65; cursor:wait; }
.rm-comment-status{ font:.82rem var(--font-ui); color:var(--ink-soft); }
.rm-comment-status.is-error{ color:#8b1e1e; }
.rm-comment-hp{ position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(1px,1px,1px,1px) !important; }
@media(max-width:600px){ .rm-comments-box{ padding:17px; } .rm-comment-actions{ align-items:stretch; flex-direction:column; } .rm-comment-submit{ width:100%; } }

/* --- Comentarii Facebook (iframe oficial) --- */
.fb-comments-wrap{
  background: var(--paper); border-radius: var(--radius); box-shadow: var(--shadow-card);
  padding: 18px; overflow:hidden;
}
.fb-comments-wrap iframe{ display:block; width:100%; }
.fb-comments-avertisment{
  background:#fdf3e2; border:1px dashed var(--accent-2); border-radius: var(--radius);
  padding:14px 16px; font-family: var(--font-ui); font-size:0.85rem; color: var(--ink);
}

/* --- Formular de comentat --- */
#respond, .comment-respond{
  background: var(--paper); border-radius: var(--radius); box-shadow: var(--shadow-card);
  padding: 22px 24px;
}
.comment-reply-title{ font-family: var(--font-headings); font-size:1.15rem; margin:0 0 6px; }
.comment-reply-title small a{ font-size:0.7rem; font-family: var(--font-ui); color: var(--accent); }
.comment-notes, .comment-form-comment label, .comment-form-author label, .comment-form-email label{
  font-family: var(--font-ui); font-size:0.82rem; color: var(--ink-soft); display:block; margin-bottom:4px;
}
.comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond input[type="url"], .comment-respond textarea{
  width:100%; padding:10px 12px; font-family:var(--font-ui); font-size:0.92rem;
  border:1px solid var(--line); border-radius:4px; margin-bottom:14px; background: var(--bg);
}
.comment-respond textarea{ min-height:120px; resize:vertical; }
.comment-form-cookies-consent{ display:flex; align-items:flex-start; gap:8px; font-family:var(--font-ui); font-size:0.78rem; color:var(--ink-soft); margin-bottom:14px; }
.comment-respond button{
  background:var(--accent); color:#fff; border:none; padding:11px 24px; border-radius:var(--radius);
  font-family:var(--font-ui); font-weight:600; cursor:pointer; font-size:0.92rem;
  transition: background .15s ease;
}
.comment-respond button:hover{ background:var(--accent-2); }

/* =========================================================
   11. UTILITARE
   ========================================================= */
.btn{
  display:inline-block; font-family:var(--font-ui); font-weight:600; background:var(--accent); color:#fff;
  padding:11px 22px; border-radius:var(--radius); text-decoration:none;
}
.btn:hover{ background:var(--accent-2); color:#fff; text-decoration:none; }
.text-center{ text-align:center; }
.no-results{ padding:40px 0; text-align:center; }

/* =========================================================
   12. QUIZ
   ========================================================= */

/* --- Quiz per articol (compact) --- */
.cronica-quiz{ margin: 30px 0; }
.quiz-body{ display:flex; flex-direction:column; gap:12px; }
.quiz-intrebare{
  background: var(--paper); border-radius: var(--radius); padding:12px 14px; box-shadow: var(--shadow-card);
}
.quiz-text{ font-family: var(--font-headings); font-weight:600; margin:0 0 9px; font-size:0.98rem; line-height:1.3; }
.quiz-numar{ color: var(--accent); }
.quiz-optiuni{ display:flex; flex-direction:column; gap:6px; }
.quiz-optiune{
  text-align:left; font-family: var(--font-ui); font-size:0.87rem; background: var(--bg);
  border:1px solid var(--line); border-radius:4px; padding:7px 10px; cursor:pointer; line-height:1.3;
  transition: background .15s ease, border-color .15s ease;
}
.quiz-optiune:hover:not(:disabled){ border-color: var(--accent-2); }
.quiz-optiune:disabled{ cursor:default; }
.quiz-optiune.quiz-corect{ background: #e4f0e0; border-color:#5c8a52; color:#2c4a26; font-weight:600; }
.quiz-optiune.quiz-gresit{ background: #f4e0df; border-color: var(--accent); color: var(--accent); }
.quiz-feedback{ font-family: var(--font-ui); font-size:0.78rem; font-weight:600; margin:6px 0 0; color: var(--ink-soft); min-height:1.1em; }
.quiz-scor-final{
  font-family: var(--font-ui); font-weight:700; text-align:center; padding:9px; margin:0; font-size:0.9rem;
  background: var(--bg-alt); border-radius: var(--radius);
}
.quiz-cta{
  font-family: var(--font-ui); font-size:0.85rem; text-align:center; margin:14px 0 0;
  padding:10px; border-top:1px dashed var(--line);
}
.quiz-cta a{ color: var(--accent-2); font-weight:600; text-decoration:none; }
.quiz-cta a:hover{ text-decoration:underline; }

/* =========================================================
   15. DISTRIBUIRE + CONTOR CITITORI AZI
   ========================================================= */

/* --- Contor vizualizări --- */
.vizite-combinat{
  display:inline-flex; align-items:center; flex-wrap:wrap; gap:4px;
  font-family: var(--font-ui); font-size:0.78rem; color: var(--ink-soft);
  margin-top:6px;
}
.vizite-total-text::before{ content: "👁 "; font-size:0.85rem; }

/* --- Secțiune distribuire --- */
.cronica-distribuire{ margin: 40px 0; }
.distribuire-butoane{ display:flex; flex-wrap:wrap; gap:10px; margin: 6px 0 10px; }
.distribuire-buton{
  font-family: var(--font-ui); font-size:0.88rem; font-weight:600; text-decoration:none;
  padding:10px 18px; border-radius: 999px; border:1px solid var(--line); cursor:pointer;
  background: var(--paper); color: var(--ink); transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.distribuire-buton:hover{ text-decoration:none; }
.distribuire-buton.fb{ border-color:#1877F2; color:#1877F2; }
.distribuire-buton.fb:hover{ background:#1877F2; color:#fff; }
.distribuire-buton.wa{ border-color:#25D366; color:#128C4A; }
.distribuire-buton.wa:hover{ background:#25D366; color:#fff; }
.distribuire-buton.x{ border-color: var(--ink); color: var(--ink); }
.distribuire-buton.x:hover{ background: var(--ink); color: var(--paper); }
.distribuire-buton.copiaza{ border-color: var(--accent-2); color: var(--accent-2); }
.distribuire-buton.copiaza:hover{ background: var(--accent-2); color:#fff; }
.distribuire-feedback{ font-family: var(--font-ui); font-size:0.82rem; color: #2c4a26; font-weight:600; min-height:1.2em; margin:0; }

/* --- Pagina "Toate quiz-urile" --- */
.quiz-agregator-item{ margin: 0 0 46px; padding-bottom: 40px; border-bottom: 1px dashed var(--line); }
.quiz-agregator-item:last-child{ border-bottom:none; padding-bottom:0; }
.quiz-agregator-item .chapter-head h2{ font-size:1.4rem; }
.quiz-agregator-item .chapter-head h2 a{ color: var(--ink); text-decoration:none; }
.quiz-agregator-item .chapter-head h2 a:hover{ color: var(--accent-2); }

/* =========================================================
   17. CITITORI ONLINE + BUTON "ÎNAPOI SUS"
   ========================================================= */

/* --- Butoane plutitoare de mărime text, jos-stânga --- */
.marime-text-grup{
  position:fixed; left:20px; bottom:72px; z-index:700;
  display:flex; gap:6px;
}
.marime-text-grup button{
  width:38px; height:38px; border-radius:50%; border:none; cursor:pointer;
  background: var(--header-bg); color: var(--header-ink); font-size:0.85rem; font-weight:700;
  font-family: var(--font-ui); box-shadow: 0 6px 18px rgba(0,0,0,0.24);
  display:flex; align-items:center; justify-content:center;
  transition: background .15s ease, transform .15s ease;
}
.marime-text-grup button:hover{ background: var(--accent); transform: translateY(-2px); }
@media (max-width:600px){
  .marime-text-grup{ left:14px; bottom:70px; }
  .marime-text-grup button{ width:34px; height:34px; font-size:0.78rem; }
}

/* --- Buton Înapoi sus: flotant, nu participă la layout --- */
.cronica-buton-sus{
  position:fixed !important;
  right:20px !important;
  bottom:70px !important;
  left:auto !important;
  top:auto !important;
  width:42px; height:42px;
  display:flex; align-items:center; justify-content:center;
  padding:0; margin:0;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:var(--header-bg); color:var(--header-ink);
  box-shadow:0 5px 18px rgba(0,0,0,.28);
  z-index:9999;
  cursor:pointer;
  font-family:var(--font-ui); font-size:20px; line-height:1;
  text-decoration:none;
}
.cronica-buton-sus[hidden]{display:none !important;}
.cronica-buton-sus:hover{ background:var(--accent); color:#fff; transform:translateY(-2px); text-decoration:none; }
@media(max-width:600px){ .cronica-buton-sus{ right:14px !important; bottom:70px !important; width:38px; height:38px; font-size:18px; } }

/* =========================================================
   18. RATING NATIV + WIDGET-URI NOI (cele mai citite, YouTube, partenere)
   ========================================================= */

/* --- Rating cu stele --- */
.cronica-rating{ display:flex; align-items:center; gap:10px; margin:8px 0 0; flex-wrap:wrap; }
.cronica-rating-stele{ display:flex; gap:2px; }
.cronica-rating-stea{
  background:none; border:none; cursor:pointer; font-size:1.3rem; line-height:1; padding:2px;
  color: var(--line); transition: color .1s ease, transform .1s ease;
}
.cronica-rating-stea:hover:not(:disabled){ transform: scale(1.15); }
.cronica-rating-stea.activa{ color: var(--accent-2); }
.cronica-rating.evaluat .cronica-rating-stea{ cursor:default; }
.cronica-rating.evaluat .cronica-rating-stea:hover{ transform:none; }
.cronica-rating-info{ font-family: var(--font-ui); font-size:0.82rem; color: var(--ink-soft); }

/* --- Widget "Cele mai citite" --- */
.cele-mai-citite-lista{ list-style:none; margin:0; padding:0; }
.cele-mai-citite-lista li{
  display:flex; align-items:baseline; gap:8px; padding:8px 0; border-bottom:1px dashed var(--line);
}
.cele-mai-citite-lista li:last-child{ border-bottom:none; }
.cele-mai-citite-rang{ font-family: var(--font-headings); font-weight:700; color: var(--accent-2); flex-shrink:0; }
.cele-mai-citite-lista a{ flex:1; font-family: var(--font-ui); font-size:0.9rem; color: var(--ink); text-decoration:none; }
.cele-mai-citite-lista a:hover{ color: var(--accent-2); }
.cele-mai-citite-nr{ font-family: var(--font-ui); font-size:0.72rem; color: var(--ink-soft); white-space:nowrap; }

/* --- Widget YouTube --- */
.cronica-youtube-lista{ display:flex; flex-direction:column; gap:12px; }
.cronica-youtube-item{ display:flex; gap:10px; text-decoration:none; align-items:center; }
.cronica-youtube-item img{ width:88px; height:auto; border-radius:4px; flex-shrink:0; }
.cronica-youtube-item span{ font-family: var(--font-ui); font-size:0.85rem; color: var(--ink); line-height:1.3; }
.cronica-youtube-item:hover span{ color: var(--accent-2); }

/* --- Widget articole partenere --- */
.cronica-partenere-lista{ list-style:none; margin:0; padding:0; }
.cronica-partenere-lista li{ padding:8px 0; border-bottom:1px dashed var(--line); }
.cronica-partenere-lista li:last-child{ border-bottom:none; }
.cronica-partenere-lista a{ font-family: var(--font-ui); font-size:0.88rem; color: var(--ink); text-decoration:none; display:block; }
.cronica-partenere-lista a:hover{ color: var(--accent-2); }
.cronica-partenere-sursa{ display:block; font-family: var(--font-ui); font-size:0.7rem; color: var(--ink-soft); margin-top:2px; text-transform:uppercase; letter-spacing:0.4px; }

/* =========================================================
   19. BREADCRUMBS, TEMĂ ÎNTUNECATĂ, SALVATE, RECOMANDĂRI, CARD
   ========================================================= */

/* --- Breadcrumbs --- */
.cronica-breadcrumbs{
  font-family: var(--font-ui); font-size:0.8rem; color: var(--ink-soft);
  margin: 0 0 22px;
}
.cronica-breadcrumbs a{ color: var(--ink-soft); text-decoration:none; }
.cronica-breadcrumbs a:hover{ color: var(--accent-2); text-decoration:underline; }
.cronica-breadcrumbs-sep{ margin:0 6px; opacity:.6; }
.cronica-breadcrumbs-curent{ color: var(--ink); font-weight:600; }

/* --- Buton comutare temă (antet) --- */

/* --- Urmărește România Misterioasă pe Facebook --- */
.rm-facebook-follow{
  margin:0 0 20px; padding:16px; border-radius:12px;
  background:linear-gradient(135deg,#f8f1df,#fffdf7);
  border:1px solid rgba(112,31,34,.22);
  box-shadow:0 8px 22px rgba(28,25,21,.08);
}
.rm-facebook-follow-title{
  margin:0 0 6px; font-family:var(--font-headings); font-size:1.12rem;
  color:var(--ink);
}
.rm-facebook-follow-text{
  margin:0 0 12px; font-family:var(--font-ui); font-size:.82rem; color:var(--ink-soft);
}
.rm-facebook-follow a{
  display:inline-flex; align-items:center; gap:9px; padding:9px 14px; border-radius:999px;
  background:#1877f2; color:#fff; font-family:var(--font-ui); font-weight:700;
  text-decoration:none; box-shadow:0 4px 12px rgba(24,119,242,.28);
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;
}
.rm-facebook-follow a:hover{ transform:translateY(-1px); filter:brightness(1.05); box-shadow:0 7px 16px rgba(24,119,242,.34); color:#fff; }
.rm-facebook-follow .fb-mark{
  width:24px; height:24px; border-radius:50%; display:inline-grid; place-items:center;
  background:#fff; color:#1877f2; font-family:Arial,sans-serif; font-size:18px; font-weight:800; line-height:1;
}
.rm-facebook-follow .fb-page-wrap{
  width:100%; max-width:340px; min-height:260px; overflow:hidden; border-radius:10px;
  background:#fff; display:flex; justify-content:flex-start;
}
.rm-facebook-follow .fb-page{ max-width:340px; width:340px; }
.rm-facebook-fallback{ display:inline-block; margin-top:10px; color:#1877f2; font-weight:700; }
@media (max-width: 700px){
  .rm-facebook-follow .fb-page-wrap{ max-width:100%; min-height:230px; }
  .rm-facebook-follow .fb-page{ max-width:100%; width:100%; }
}

/* =========================================================
   20. STIL DE PRINTARE — text curat, fără elemente inutile
   ========================================================= */
@media print{
  .site-header, .sidebar-right, .primary-navigation, .menu-toggle,
  .site-link-extra,
  .cronica-distribuire, .cronica-quiz,
  .cronica-rating, .buton-salveaza, .related-posts, .comments-area,
  .site-footer, .vizite-combinat, .online-acum, .quiz-cta,
  [class*="reclama"], .cronica-toast, .cronica-breadcrumbs{
    display:none !important;
  }
  body{ background:#fff; color:#000; font-size:12pt; }
  .container, .layout, .entry-content{ max-width:100%; width:100%; margin:0; padding:0; display:block; }
  .entry-content a{ color:#000; text-decoration:underline; }
  .entry-content a[href^="http"]::after{ content:" (" attr(href) ")"; font-size:0.75em; color:#555; }
  h1{ font-size:20pt; }
  .entry-thumb img{ max-width:100%; }
  a{ text-decoration:none; }
}

/* =========================================================
   21. CONSIMȚĂMÂNT GDPR + PLACEHOLDER FACEBOOK
   ========================================================= */

/* --- Banner consimțământ --- */
.cronica-consimtamant{
  position: fixed; left:0; right:0; bottom:0; z-index:700;
  background: var(--header-bg); color: var(--header-ink);
  padding: 16px 20px; box-shadow: 0 -6px 20px rgba(0,0,0,0.25);
  display:flex; flex-wrap:wrap; align-items:center; gap:16px; justify-content:space-between;
}
.cronica-consimtamant[hidden]{ display:none; }
.cronica-consimtamant p{
  margin:0; font-family: var(--font-ui); font-size:0.82rem; flex:1 1 320px; max-width:720px;
  color: rgba(242,236,221,0.85);
}
.cronica-consimtamant-butoane{ display:flex; gap:10px; flex-shrink:0; }
.cronica-consimtamant .btn{ padding:9px 18px; font-size:0.85rem; }
.cronica-consimtamant-esential{
  background:transparent; border:1px solid rgba(242,236,221,0.4); color: var(--header-ink);
  font-family: var(--font-ui); font-size:0.85rem; padding:9px 16px; border-radius: var(--radius); cursor:pointer;
}
.cronica-consimtamant-esential:hover{ background: rgba(242,236,221,0.12); }
@media (max-width:600px){
  .cronica-consimtamant{ flex-direction:column; align-items:stretch; text-align:center; }
  .cronica-consimtamant-butoane{ justify-content:center; }
}

/* --- Placeholder comentarii Facebook (înainte de consimțământ) --- */
.fb-comments-placeholder{
  background: var(--paper); border: 1px dashed var(--line); border-radius: var(--radius);
  padding:20px; text-align:center;
}
.fb-comments-placeholder p{ font-family: var(--font-ui); font-size:0.85rem; color: var(--ink-soft); margin-bottom:12px; }

/* =========================================================
   22. SIGURANȚĂ GLOBALĂ — atributul hidden câștigă mereu
   ========================================================= */
[hidden]{ display:none !important; }

/* =========================================================
   23. FOOTER CREDENTIAL
   ========================================================= */
.footer-credential{ margin-left:4px; }
.footer-credential a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }
.footer-credential a:hover{ opacity:.78; }

/* =========================================================
   ROMÂNIA MISTERIOASĂ — strat vizual v1.0.4
   ========================================================= */
:root{
  --bg:#eee6d4; --bg-alt:#e4dac5; --paper:#fffdf7; --ink:#1c1915; --ink-soft:#5a5147;
  --accent:#711f22; --accent-2:#b28a3b; --header-bg:#171817; --header-ink:#f4ecdc;
  --line:rgba(28,25,21,.14); --radius:8px; --max-width:1240px;
  --font-headings:Georgia,'Times New Roman',serif;
  --font-body:Georgia,'Times New Roman',serif;
  --font-ui:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
body{font-family:var(--font-body);background:var(--bg);color:var(--ink);}
.site-header{background:linear-gradient(180deg,#111312 0%,#1c1d1b 100%);border-bottom:2px solid var(--accent-2);}
.site-title{letter-spacing:.02em;text-transform:uppercase;}
.primary-navigation a{font-weight:650;letter-spacing:.01em;}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(178,138,59,.16),transparent 30%),linear-gradient(135deg,#161817 0%,#252521 55%,#171817 100%);padding:58px 0 76px;}
.hero:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.18) 49%,transparent 50%),linear-gradient(150deg,transparent 48%,rgba(255,255,255,.12) 49%,transparent 50%);background-size:46px 46px;pointer-events:none;}
.hero-inner{position:relative;z-index:1;}
.hero-eyebrow{color:#d4b45e;font-weight:700;}
.hero h1{font-size:clamp(2.25rem,6vw,4.4rem);text-transform:uppercase;letter-spacing:.025em;}
.hero p{font-size:clamp(1rem,2vw,1.2rem);max-width:62ch;}
.hero-search{max-width:620px;}
.hero-search input[type=search]{min-height:48px;background:#fffdf7;color:#211e19;}
.hero-search button{min-width:100px;background:var(--accent);}
.page-wrap{padding-top:34px;}
.layout{gap:32px;}
@media(min-width:900px){.layout{grid-template-columns:minmax(0,1fr) 300px;}}
.sidebar-right{position:sticky;top:90px;}
.widget{background:rgba(255,253,247,.9);border:1px solid rgba(28,25,21,.08);box-shadow:0 5px 20px rgba(28,25,21,.07);}
.widget-title{font-family:var(--font-ui);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);}
.featured-banner{margin-bottom:42px;}
.featured-banner-link{border:1px solid rgba(28,25,21,.1);box-shadow:0 10px 32px rgba(28,25,21,.12);}
.featured-banner-tag{background:var(--accent);letter-spacing:.12em;}
.chapter-section{margin-bottom:42px;}
.chapter-head{margin-bottom:18px;border-bottom:2px solid rgba(113,31,34,.2);}
.chapter-head h2{font-size:clamp(1.35rem,2.4vw,1.9rem);}
.post-card{border:1px solid rgba(28,25,21,.08);box-shadow:0 4px 18px rgba(28,25,21,.07);}
.post-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(28,25,21,.13);}
.post-card .card-meta,.entry-meta{font-family:var(--font-ui);color:var(--accent-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;}
.post-card h3{font-size:1.16rem;}
.post-card .read-more{color:var(--accent);font-weight:700;}
.ad-zone{margin:22px 0;}
.ad-zone .widget{padding:0;background:transparent;border:0;box-shadow:none;}
.entry-header h1{font-size:clamp(2rem,5vw,3.5rem);}
.entry-content{font-size:1.08rem;line-height:1.78;}
.entry-content p{max-width:72ch;}
.entry-thumb{margin-bottom:26px;}
.entry-thumb img{width:100%;max-height:620px;object-fit:cover;border-radius:var(--radius);}
.related-posts{margin-top:42px;}
.site-footer{background:#171817;color:#e9e0cf;border-top:2px solid var(--accent-2);}
.site-footer a{color:#d6b45d;}
@media(max-width:899px){
  .hero{padding:42px 0 60px;}
  .page-wrap{padding:24px 12px 46px;}
  .sidebar-right{position:static;margin-top:34px;}
  .posts-grid{grid-template-columns:1fr 1fr;gap:14px;}
  .post-card .card-body{padding:13px 14px 15px;}
  .post-card h3{font-size:1rem;}
  .post-card .excerpt{font-size:.86rem;}
}
@media(max-width:560px){
  body{font-size:17px;}
  .container{padding-left:12px;padding-right:12px;}
  .site-header .container{padding-left:12px;padding-right:12px;}
  .hero h1{font-size:clamp(2rem,10vw,3rem);}
  .hero-search{display:block;max-width:none;}
  .hero-search input[type=search],.hero-search button{width:100%;border-radius:6px;}
  .hero-search button{min-height:44px;margin-top:7px;}
  .posts-grid{grid-template-columns:1fr;gap:16px;}
  .post-card .thumb{aspect-ratio:16/9;}
  .featured-banner-body{padding:18px;}
  .entry-content{font-size:1.04rem;}
  .entry-content p,.entry-content li{text-align:left;}
  .related-posts .posts-grid{grid-template-columns:repeat(3,1fr);gap:7px;}
}

/* =========================================================
   ARHIVE / CĂUTARE
   ========================================================= */
.archive-hero{display:flex;align-items:center;gap:18px;margin:0 0 28px;padding:24px;background:linear-gradient(135deg,var(--paper),rgba(255,253,247,.72));border:1px solid rgba(28,25,21,.1);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:0 6px 22px rgba(28,25,21,.06);}
.archive-hero-icon{width:64px;height:64px;flex:0 0 64px;border-radius:50%;overflow:hidden;background:var(--header-bg);color:var(--accent-2);display:grid;place-items:center;font-family:var(--font-headings);font-size:1.8rem;box-shadow:inset 0 0 0 2px rgba(178,138,59,.35);}
.archive-hero-icon img{width:100%;height:100%;object-fit:cover;}
.archive-hero h1{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);}
.archive-hero h1 em{font-style:normal;}
.archive-desc{margin-top:8px;color:var(--ink-soft);font-size:.98rem;max-width:70ch;}
.archive-desc p{margin:0;}
.archive-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.search-hero{border-left-color:var(--accent-2);}
.pagination{margin-top:32px;}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:7px;}
.pagination .page-numbers{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-family:var(--font-ui);font-size:.85rem;}
.pagination .current{background:var(--accent);color:#fff;border-color:var(--accent);}
.mystery-404-mark{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;margin:0 0 20px;background:var(--header-bg);color:var(--accent-2);font:700 3rem var(--font-headings);}
@media(max-width:600px){.archive-hero{padding:18px;gap:13px;}.archive-hero-icon{width:52px;height:52px;flex-basis:52px;font-size:1.45rem;}.archive-card-grid{grid-template-columns:1fr;gap:16px;}}

/* =========================================================
   ROMÂNIA MISTERIOASĂ — strat vizual v1.0.5
   ========================================================= */
.rm-hero{position:relative;background:linear-gradient(135deg,#17130f 0%,#2c2119 55%,#3b2a1f 100%);color:#f7efe2;border-bottom:1px solid rgba(168,132,44,.45);overflow:hidden}
.rm-hero:before{content:"";position:absolute;inset:0;opacity:.13;background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,#fff 0 1px,transparent 1px);background-size:90px 90px,130px 130px;pointer-events:none}
.rm-hero-inner{position:relative;min-height:330px;display:flex;align-items:center;padding-top:46px;padding-bottom:48px}
.rm-hero-copy{max-width:820px}
.rm-kicker{display:block;font-family:var(--font-ui);font-size:.68rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent-2);margin-bottom:8px}
.rm-hero h1{color:#f7efe2;font-size:clamp(2.1rem,5vw,4rem);max-width:850px;margin-bottom:16px}
.rm-hero p{font-size:1.12rem;color:#d9cdbd;max-width:720px;margin-bottom:24px}
.hero-search{display:flex;max-width:700px;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.25)}
.hero-search input{min-width:0;flex:1;border:0;padding:14px 16px;font:16px var(--font-ui);color:#241f1a;outline:0}
.hero-search button{border:0;background:var(--accent);color:#fff;padding:0 22px;font:600 14px var(--font-ui);cursor:pointer}
.hero-search button:hover{background:#922f2f}
.rm-section{margin-bottom:48px}
.rm-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:20px}
.rm-section-head h2{margin:0;font-size:clamp(1.45rem,3vw,2rem)}
.rm-section-title{display:flex;align-items:center;gap:12px;min-width:0}
.rm-section-title .categorie-iconita{width:48px;height:48px}
.rm-section-title .rm-kicker{margin-bottom:2px}
.rm-section-head .chapter-more{font:600 .82rem var(--font-ui);white-space:nowrap}
.rm-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.post-card{border:1px solid rgba(36,31,26,.07)}
.post-card .thumb{background:#d9cdbd}
.post-card h3{font-size:1.16rem}
.post-card .excerpt{line-height:1.5}
.archive-hero{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;align-items:center;gap:18px;margin-bottom:26px;box-shadow:var(--shadow-card)}
.archive-hero h1{margin:0}
.archive-hero-icon{width:68px;height:68px;border-radius:8px;overflow:hidden;flex:0 0 68px;background:var(--header-bg);display:flex;align-items:center;justify-content:center;color:#fff;font:600 1.6rem var(--font-headings)}
.archive-hero-icon img{width:100%;height:100%;object-fit:cover}
.archive-desc{color:var(--ink-soft);font-size:.96rem;margin-top:5px}
.archive-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pagination{margin-top:32px;font-family:var(--font-ui)}
.pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap}
.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);text-decoration:none}
.pagination .current{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(max-width:899px){
  .rm-hero-inner{min-height:285px;padding-top:34px;padding-bottom:34px}
  .rm-hero p{font-size:1rem}
  .rm-latest-grid,.archive-card-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .rm-hero h1{font-size:2rem}
  .hero-search{display:block;background:transparent;box-shadow:none;overflow:visible}
  .hero-search input{width:100%;border-radius:5px;margin-bottom:8px;padding:13px 14px}
  .hero-search button{width:100%;height:46px;border-radius:5px}
  .rm-section{margin-bottom:38px}
  .rm-section-head{align-items:center}
  .rm-section-head .chapter-more{font-size:.75rem}
  .post-card .card-body{padding:14px 15px 16px}
  .archive-hero{padding:18px;align-items:flex-start}
}

/* =========================================================
   ARTICOL ROMÂNIA MISTERIOASĂ — strat editorial final
   ========================================================= */
.entry-header{
  padding: 8px 0 22px;
  border-bottom: 1px solid var(--line);
}
.entry-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-bottom:14px;
}
.entry-meta a.entry-category{
  color:var(--accent);
  text-decoration:none;
  font-weight:800;
}
.entry-meta a.entry-category:hover{text-decoration:underline;}
.entry-reading::before{content:'•';margin-right:14px;color:var(--accent-2);}
.entry-header h1{
  max-width:18ch;
  margin:0;
  font-family:var(--font-headings);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.08;
}
.entry-engagement{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px 18px;
  margin-top:16px;
  font-family:var(--font-ui);
  font-size:.8rem;
}
.entry-engagement .cronica-rating,
.entry-engagement .cronica-vizualizari{
  margin:0;
}
.entry-thumb{
  margin:28px 0 24px;
  background:var(--bg-alt);
}
.entry-thumb img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}
.entry-content{
  max-width:100%;
}
.entry-content > p:first-child{
  font-size:1.14em;
  line-height:1.72;
}
.entry-content > p:first-child::first-letter{
  font-size:2.8em;
  line-height:.82;
  float:left;
  padding:.06em .08em 0 0;
  font-family:var(--font-headings);
  color:var(--accent);
}
.entry-content h2{
  padding-bottom:8px;
  border-bottom:1px solid var(--line);
}
.entry-content figure{margin:28px 0;}
.entry-content figcaption{
  margin-top:7px;
  color:var(--ink-soft);
  font-family:var(--font-ui);
  font-size:.78rem;
  line-height:1.4;
}
.page-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:30px 0;
  font-family:var(--font-ui);
}
.page-links span,
.page-links a{
  display:inline-flex;
  min-width:36px;
  min-height:36px;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border:1px solid var(--line);
  border-radius:6px;
  text-decoration:none;
}
.page-links a:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.related-posts{
  padding-top:28px;
  border-top:2px solid rgba(113,31,34,.18);
}
.related-posts .chapter-head{border-bottom:0;}
.related-posts .chapter-head h2{font-size:1.45rem;}

@media(max-width:600px){
  .entry-header{padding-top:0;padding-bottom:18px;}
  .entry-header h1{font-size:clamp(1.85rem,9vw,2.7rem);max-width:none;}
  .entry-meta{font-size:.68rem;}
  .entry-engagement{gap:8px 12px;}
  .entry-thumb{margin:20px -12px 20px;border-radius:0;box-shadow:none;}
  .entry-thumb img{aspect-ratio:16/10;}
  .entry-content > p:first-child{font-size:1.08em;}
  .entry-content h2{font-size:1.4rem;}
}

/* =========================================================
   ROMÂNIA MISTERIOASĂ — identitate vizuală v1.0.7
   ========================================================= */
.site-header-top{min-height:82px;}
.site-branding-text{padding:2px 0;}
.site-title{font-size:1.7rem;letter-spacing:.045em;text-shadow:0 2px 10px rgba(0,0,0,.55);}
.site-title a{color:#fff8e9;}
.site-header-nav-row{background:linear-gradient(180deg,rgba(8,10,11,.72),rgba(8,10,11,.92));border-top:1px solid rgba(244,236,220,.14);backdrop-filter:blur(4px);}
.primary-navigation a{font-size:.86rem;padding:11px 13px;text-shadow:0 1px 3px rgba(0,0,0,.45);}
.primary-navigation .current-menu-item>a{background:rgba(178,138,59,.14);color:#e2c778;}

.cronica-distribuire{position:relative;margin:50px 0 42px;padding:28px 26px 24px;background:linear-gradient(135deg,#201b16 0%,#30251d 100%);border:1px solid rgba(178,138,59,.42);border-radius:12px;box-shadow:0 12px 30px rgba(28,25,21,.13);overflow:hidden;text-align:center;}
.cronica-distribuire:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% -20%,rgba(210,178,96,.18),transparent 48%);pointer-events:none;}
.distribuire-intro{position:relative;z-index:1;height:20px;display:flex;justify-content:center;align-items:center;margin-bottom:2px;}
.distribuire-ornament{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(210,178,96,.55);border-radius:50%;color:#d9bb70;background:#201b16;font-size:.8rem;}
.cronica-distribuire h2{position:relative;z-index:1;color:#f7efe2;margin:7px 0 5px;font-size:clamp(1.35rem,3vw,1.75rem);}
.cronica-distribuire>p:not(.distribuire-feedback){position:relative;z-index:1;color:#cfc1ae;margin:0 auto 19px;font-size:.92rem;}
.distribuire-butoane{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0;}
.distribuire-buton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:8px 15px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.07);color:#f8f1e6;font-family:var(--font-ui);font-size:.84rem;font-weight:750;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.16);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;}
.distribuire-buton:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.25);}
.share-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.12);font-size:1rem;font-weight:800;line-height:1;}
.share-x{font-size:.95rem;}
.distribuire-buton.fb:hover{background:#1877f2;border-color:#1877f2;color:#fff;}
.distribuire-buton.wa:hover{background:#128c4a;border-color:#128c4a;color:#fff;}
.distribuire-buton.x:hover{background:#000;border-color:#555;color:#fff;}
.distribuire-buton.copiaza:hover{background:#b28a3b;border-color:#b28a3b;color:#17130f;}
.distribuire-feedback{position:relative;z-index:1;margin:12px 0 0;min-height:1.2em;color:#e0c879;}
@media(max-width:560px){
  .site-header{background-position:center top;}
  .site-header-top{min-height:72px;}
  .site-title{font-size:1.35rem;}
  .cronica-distribuire{padding:25px 14px 20px;margin-top:38px;}
  .distribuire-butoane{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .distribuire-buton{width:100%;padding:7px 9px;font-size:.78rem;}
  .share-icon{width:25px;height:25px;}
}


/* =========================================================
   ROMÂNIA MISTERIOASĂ — CINEMATIC HEADER v1.0.9
   ========================================================= */
.site-header.rm-cinematic-header{
  position:relative;
  top:auto; left:auto; right:auto;
  min-height:248px;
  overflow:hidden;
  border-bottom:1px solid rgba(211,177,91,.55);
  background:#090b0d;
  isolation:isolate;
}
.rm-header-scene{
  position:absolute; inset:0; z-index:-2;
  background:transparent;
}
.rm-cinematic-header .site-header-top{
  position:relative;
  min-height:116px;
  padding-top:28px;
  padding-bottom:16px;
  align-items:flex-start;
}
.rm-cinematic-header .site-branding{align-items:center;gap:16px;}
.rm-cinematic-header .site-branding img.custom-logo{max-height:58px;filter:drop-shadow(0 3px 10px rgba(0,0,0,.55));}
.rm-cinematic-header .site-title{
  font-size:clamp(1.55rem,3vw,2.2rem);
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 3px 18px rgba(0,0,0,.8);
}
.rm-cinematic-header .site-title a{color:#fff8e9;}
.rm-cinematic-header .menu-toggle{background:rgba(7,9,10,.52);backdrop-filter:blur(5px);border-color:rgba(244,230,194,.42);box-shadow:0 5px 18px rgba(0,0,0,.22);}
.rm-header-search-wrap{position:relative;padding:4px 0 22px;}
.rm-header-search{display:flex;max-width:720px;min-height:48px;margin:0 auto;border:1px solid rgba(244,231,196,.32);border-radius:999px;overflow:hidden;background:rgba(8,10,11,.58);box-shadow:0 10px 30px rgba(0,0,0,.28);backdrop-filter:blur(7px);}
.rm-header-search .rm-search-icon{display:grid;place-items:center;width:50px;color:#d9bd75;font-size:1.45rem;line-height:1;}
.rm-header-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff8e9;font:500 15px var(--font-ui);padding:0 10px;}
.rm-header-search input::placeholder{color:rgba(255,248,233,.68);}
.rm-header-search button{border:0;background:#8d302f;color:#fff8e9;font:700 14px var(--font-ui);padding:0 25px;cursor:pointer;transition:background .18s ease,transform .18s ease;}
.rm-header-search button:hover{background:#b28a3b;color:#17130f;}
.rm-cinematic-header .site-header-nav-row{background:rgba(5,7,8,.78);border-top:1px solid rgba(244,236,220,.15);backdrop-filter:blur(8px);}
.rm-cinematic-header .primary-navigation ul{justify-content:center;}
.rm-cinematic-header .primary-navigation a{padding:12px 13px;font-weight:650;letter-spacing:.01em;}
.rm-cinematic-header .primary-navigation .current-menu-item>a{background:rgba(178,138,59,.18);color:#efd78e;}

.rm-home-intro{background:var(--paper);border-bottom:1px solid rgba(36,31,26,.10);}
.rm-home-intro-inner{display:flex;align-items:end;justify-content:space-between;gap:35px;padding-top:25px;padding-bottom:24px;}
.rm-home-intro h1{margin:0;font-size:clamp(1.65rem,3.2vw,2.45rem);max-width:780px;}
.rm-home-intro p{max-width:430px;margin:0;color:var(--ink-soft);font-size:.98rem;}

@media(max-width:780px){
  .site-header.rm-cinematic-header{min-height:0;}
  .rm-cinematic-header .site-header-top{min-height:78px;padding-top:18px;padding-bottom:10px;}
  .rm-cinematic-header .site-title{font-size:1.22rem;letter-spacing:.06em;}
  .rm-cinematic-header .site-branding img.custom-logo{max-height:42px;}
  .rm-header-search-wrap{padding:3px 0 15px;}
  .rm-header-search{min-height:45px;margin:0 12px;}
  .rm-header-search .rm-search-icon{width:38px;font-size:1.25rem;}
  .rm-header-search input{font-size:14px;}
  .rm-header-search button{padding:0 16px;}
  .rm-cinematic-header .primary-navigation ul{justify-content:flex-start;}
  .rm-home-intro-inner{display:block;padding-top:21px;padding-bottom:20px;}
  .rm-home-intro h1{font-size:1.6rem;margin-bottom:8px;}
  .rm-home-intro p{font-size:.93rem;}
}

/* =========================================================
   ROMÂNIA MISTERIOASĂ — ARTWORK HEADER v1.0.9
   Imaginea este un element <img> real, nu doar background CSS,
   pentru încărcare sigură și control mai bun pe mobil.
   ========================================================= */
.site-header.rm-cinematic-header{
  min-height:0;
  padding:0;
  background:#090b0d;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.rm-header-art{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
}
.rm-header-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.rm-header-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,5,7,.08) 0%,rgba(3,5,7,.05) 42%,rgba(3,5,7,.62) 100%),
    linear-gradient(90deg,rgba(3,5,7,.18) 0%,transparent 45%,rgba(3,5,7,.10) 100%);
}
.rm-cinematic-header .site-header-top,
.rm-cinematic-header .rm-header-search-wrap,
.rm-cinematic-header .site-header-nav-row{ position:relative; z-index:2; }
.rm-cinematic-header .site-header-top{
  min-height:116px;
  padding-top:24px;
  padding-bottom:10px;
}
/* Titlul este deja inclus în artwork; păstrăm titlul HTML pentru accesibilitate/SEO,
   dar nu îl dublăm vizual peste imagine. */
.rm-cinematic-header .site-branding{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}
.rm-cinematic-header .site-header-utilitare{margin-left:auto;}
.rm-cinematic-header .menu-toggle{background:rgba(8,10,12,.62);backdrop-filter:blur(6px);}
.rm-cinematic-header .rm-header-search-wrap{
  position:relative;
  padding:4px 0 24px;
}
.rm-cinematic-header .rm-header-search{
  background:rgba(7,9,11,.66);
  border-color:rgba(247,228,177,.5);
  box-shadow:0 12px 34px rgba(0,0,0,.34);
}
.rm-cinematic-header .site-header-nav-row{
  position:relative;
  background:rgba(5,7,9,.80);
  border-top:1px solid rgba(244,236,220,.2);
  backdrop-filter:blur(7px);
}
@media(max-width:780px){
  .site-header.rm-cinematic-header{min-height:0;}
  .rm-header-art img{object-position:center center; min-height:100%;}
  .rm-header-art{display:block; min-height:210px;}
  .rm-cinematic-header .site-header-top{min-height:66px;padding-top:12px;padding-bottom:7px;}
  .rm-cinematic-header .site-header-utilitare{width:100%;justify-content:flex-end;}
  .rm-cinematic-header .rm-header-search-wrap{padding:2px 0 14px;}
  .rm-cinematic-header .rm-header-search{margin:0 10px;}
}

/* =========================================================
   18. STATISTICI ROMÂNIA MISTERIOASĂ
   ========================================================= */
.rm-site-stats{
  margin:28px 0 24px;
  padding:18px 20px 20px;
  border:1px solid rgba(180,132,58,.35);
  border-radius:14px;
  background:linear-gradient(135deg, rgba(28,25,22,.98), rgba(49,40,31,.98));
  color:#f4ead7;
  box-shadow:0 10px 30px rgba(0,0,0,.16);
}
.rm-site-stats-title{
  font-family:var(--font-headings);
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:14px;
  color:#f5dfb4;
}
.rm-site-stats-title span{color:#d3a34f;margin-right:7px;}
.rm-site-stats-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.rm-stat{
  min-width:0;
  padding:12px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(255,255,255,.045);
  text-align:center;
}
.rm-stat strong{
  display:block;
  font-family:var(--font-headings);
  font-size:1.35rem;
  line-height:1.1;
  color:#fff4df;
}
.rm-stat span,.rm-stat small{
  display:block;
  margin-top:5px;
  font-family:var(--font-ui);
  font-size:.72rem;
  line-height:1.25;
  color:rgba(244,234,215,.72);
}
.rm-stat-top strong{color:#d9ab55;}
.rm-stat-top span{color:#fff4df;font-weight:600;}
.rm-stat-top small{margin-top:3px;}
@media(max-width:760px){
  .rm-site-stats{padding:15px 13px 16px;margin:22px 0 18px;}
  .rm-site-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rm-stat{padding:11px 8px;}
}

/* România Misterioasă — comentarii proprii */
.rm-comments-box{margin-top:34px;padding:26px;border:1px solid rgba(122,46,46,.18);border-radius:18px;background:linear-gradient(145deg,#fffdf7,#f5eee0);box-shadow:0 12px 32px rgba(36,31,26,.07)}
.rm-comments-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.rm-comments-kicker{font:700 .7rem/1 var(--font-ui);letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.rm-comments-heading h2{margin:7px 0 5px;font-family:var(--font-headings);font-size:1.55rem}.rm-comments-heading p{margin:0;color:var(--ink-soft);font:400 .88rem/1.5 var(--font-ui)}
.rm-comment-form{position:relative}.rm-comment-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rm-comment-field{margin-bottom:15px}.rm-comment-field label{display:block;margin-bottom:7px;font:700 .8rem var(--font-ui);color:var(--ink)}.rm-comment-field label span{color:var(--accent)}.rm-comment-field input,.rm-comment-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(36,31,26,.16);border-radius:12px;background:#fffdf9;color:var(--ink);padding:12px 14px;font:400 .95rem/1.45 var(--font-ui);outline:none;transition:border-color .2s,box-shadow .2s}.rm-comment-field input:focus,.rm-comment-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(122,46,46,.09)}.rm-comment-field textarea{min-height:130px;resize:vertical}.rm-comment-count{text-align:right;margin-top:4px;color:var(--ink-soft);font:400 .7rem var(--font-ui)}.rm-comment-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rm-comment-submit{border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#5d2020);color:#fff;padding:12px 18px;font:700 .82rem var(--font-ui);cursor:pointer;box-shadow:0 7px 18px rgba(122,46,46,.2);transition:transform .2s,box-shadow .2s}.rm-comment-submit span{margin-left:8px;font-size:1rem}.rm-comment-submit:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(122,46,46,.25)}.rm-comment-submit:disabled{opacity:.6;cursor:wait;transform:none}.rm-comment-status{font:600 .78rem/1.4 var(--font-ui);color:var(--ink-soft)}
.comments-area .comment-list{margin-top:20px}.comments-area .comment-body{background:#fffdf9;border:1px solid rgba(36,31,26,.1);border-radius:14px;padding:15px;margin-bottom:12px}.comments-area .comment-metadata{display:none}.comments-area .comment-author .avatar{display:none}.comments-area .comment-content p{font:400 .93rem/1.65 var(--font-ui)}
@media(max-width:700px){.rm-comments-box{padding:20px 16px;border-radius:14px}.rm-comments-heading h2{font-size:1.35rem}.rm-comment-submit{width:100%;padding:13px 18px}.rm-comment-status{width:100%}}


/* v1.1.4_CGT — header cinematic scrolls; only navigation remains sticky */
.site-header{
  position:relative !important;
  top:auto !important; left:auto !important; right:auto !important;
  z-index:100;
}
.site-header-nav-row{
  position:sticky; top:0; z-index:1000;
  background:rgba(23,24,23,.97);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  border-top:1px solid rgba(242,236,221,.14);
  border-bottom:2px solid var(--accent-2);
  box-shadow:0 4px 16px rgba(0,0,0,.22);
}
.site-header-nav-inner{
  display:flex; align-items:center; min-height:48px;
}
.site-header-nav-row .primary-navigation{ flex:1 1 auto; min-width:0; }
.site-header-nav-row .primary-navigation ul{ min-height:46px; align-items:center; }
.site-header-nav-row .menu-toggle{ display:none; margin:6px 0; }
@media (max-width:780px){
  .site-header-nav-row{ min-height:48px; }
  .site-header-nav-inner{ padding-left:10px; padding-right:10px; }
  .site-header-nav-row .menu-toggle{ display:inline-flex; align-items:center; justify-content:center; gap:7px; }
  .site-header-nav-row .primary-navigation{
    position:absolute; left:0; right:0; top:48px;
    width:100%; background:rgba(23,24,23,.98);
    border-bottom:3px double var(--accent-2);
    box-shadow:0 10px 24px rgba(0,0,0,.3);
  }
  .site-header-nav-row .primary-navigation.is-open{ display:block; }
  .site-header-nav-row .primary-navigation ul{ min-height:0; }
}

/* v1.1.5_CGT — bara meniului este realmente floating/fixed; artwork-ul rămâne în flux */
.rm-cinematic-header .site-header-nav-row{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:5000 !important;
  background:rgba(23,24,23,.97) !important;
  border-top:0 !important;
  border-bottom:2px solid var(--accent-2) !important;
  box-shadow:0 4px 16px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.rm-cinematic-header .site-header-nav-inner{min-height:52px;}
@media(max-width:780px){
  .rm-cinematic-header .site-header-nav-row{min-height:48px;}
  .rm-cinematic-header .site-header-nav-inner{min-height:48px;}
  .rm-cinematic-header .site-header-nav-row .primary-navigation{top:48px !important;}
}

/* v1.1.8_CGT — bara de meniu păstrează artwork-ul și în timpul derulării */
.rm-cinematic-header .site-header-nav-row{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:6000 !important;
  background-image:linear-gradient(rgba(8,10,12,.68),rgba(8,10,12,.82)),url('assets/images/header-romania-misterioasa.webp') !important;
  background-position:center 57% !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  border-top:1px solid rgba(244,236,220,.18) !important;
  border-bottom:2px solid var(--accent-2) !important;
  box-shadow:0 5px 18px rgba(0,0,0,.34) !important;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.rm-cinematic-header .site-header-nav-row .primary-navigation a,
.rm-cinematic-header .site-header-nav-row .menu-toggle{
  text-shadow:0 1px 4px rgba(0,0,0,.7);
}
@media(max-width:780px){
  .rm-cinematic-header .site-header-nav-row{
    background-image:linear-gradient(rgba(8,10,12,.66),rgba(8,10,12,.82)),url('assets/images/header-romania-misterioasa-mobile.webp') !important;
    background-position:center 50% !important;
    background-size:cover !important;
  }
  .rm-cinematic-header .site-header-nav-row .primary-navigation{
    background-image:linear-gradient(rgba(8,10,12,.92),rgba(8,10,12,.96)),url('assets/images/header-romania-misterioasa-mobile.webp') !important;
    background-position:center 50% !important;
    background-size:cover !important;
  }
}
