/* ============================================================
   Fire events / σελίδες φωτιάς, ημέρας, λίστας + αρχική SEO block
   ============================================================ */

/* Status chip (hero) */
.fire-status { display:inline-flex; align-items:center; gap:.35rem; padding:.25rem .6rem;
  border-radius:999px; font-size:.8rem; font-weight:700; }
.fire-status.st-effis { background:rgba(22,163,74,.15); color:#16a34a; }
.fire-status.st-conf  { background:rgba(214,53,0,.15); color:var(--accent-color); }
.fire-status.st-poss  { background:rgba(120,120,120,.18); color:var(--text-secondary); }

/* Confirmation banner */
.fire-confirm-banner { border-radius:12px; padding:.7rem 1rem; margin-bottom:1.2rem; font-size:.95rem;
  border:1px solid var(--border-color); }
.fire-confirm-banner.cb-effis  { background:rgba(22,163,74,.10); border-color:rgba(22,163,74,.4); }
.fire-confirm-banner.cb-report { background:rgba(214,53,0,.08); border-color:rgba(214,53,0,.35); }
.fire-confirm-banner a { color:var(--accent-color); font-weight:600; }

/* Facts list */
.fire-facts { list-style:none; margin:0; padding:0; display:grid; gap:.5rem; }
.fire-facts li { display:flex; gap:.6rem; flex-wrap:wrap; font-size:.95rem;
  padding-bottom:.5rem; border-bottom:1px dashed var(--border-color); }
.fire-facts li:last-child { border-bottom:0; }
.fact-k { min-width:150px; color:var(--text-secondary); font-weight:600; }
.fire-facts a { color:var(--accent-color); text-decoration:none; }
.fire-effis-none, .fire-src-note, .fire-src-intro { color:var(--text-secondary); font-size:.88rem; }
.fire-src-note { margin-top:.6rem; }

/* Fire danger card */
.danger-head { display:flex; align-items:center; gap:.8rem; flex-wrap:wrap; margin-bottom:.7rem; }
.danger-class { color:#fff; font-weight:700; padding:.3rem .8rem; border-radius:8px; text-shadow:0 1px 2px rgba(0,0,0,.4); }
.danger-head-meta { color:var(--text-secondary); font-size:.85rem; }
.danger-bar { display:flex; height:16px; border-radius:8px; overflow:hidden; border:1px solid var(--border-color); }
.danger-seg { height:100%; }
.danger-legend { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:.6rem; font-size:.8rem; color:var(--text-secondary); }
.dl-item { display:inline-flex; align-items:center; gap:.35rem; }
.dl-sw { width:14px; height:14px; border-radius:3px; display:inline-block; }
.danger-gscp { margin-top:.9rem; display:flex; gap:.6rem; align-items:center; flex-wrap:wrap; }

/* Sources */
.src-group { margin:.8rem 0; }
.src-group h3 { font-size:1rem; margin:.4rem 0; }
.src-links { list-style:none; margin:0; padding:0; display:grid; gap:.35rem; }
.src-links a { color:var(--accent-color); text-decoration:none; font-size:.92rem; }
.src-links a:hover { text-decoration:underline; }

/* Actions / CTA buttons */
.fire-actions { display:flex; flex-wrap:wrap; gap:.6rem; margin:1.2rem 0; }
.fire-cta { display:inline-flex; align-items:center; gap:.4rem; padding:.55rem 1rem; border-radius:10px;
  background:var(--bg-tertiary); color:var(--text-color); text-decoration:none; font-weight:600; font-size:.92rem;
  border:1px solid var(--border-color); transition:transform .1s, background .15s; }
.fire-cta:hover { transform:translateY(-1px); background:var(--secondary-btn-hover); }
.fire-cta.primary { background:var(--accent-color); color:#fff; border-color:var(--accent-color); }
.fire-cta.primary:hover { background:var(--accent-color-dark); }
.fire-share { display:flex; align-items:center; gap:.7rem; flex-wrap:wrap; margin:1rem 0; color:var(--text-secondary); font-size:.9rem; }
.fire-share a { color:var(--accent-color); text-decoration:none; font-weight:600; }
.fire-disclaimer { color:var(--text-secondary); font-size:.82rem; margin-top:1rem; }

/* Event list (renderer) */
.fe-kpis { display:flex; gap:1rem; flex-wrap:wrap; margin:.6rem 0 1rem; }
.fe-kpi { background:var(--bg-tertiary); border:1px solid var(--border-color); border-radius:12px; padding:.6rem 1rem; min-width:110px; }
.fe-kpi-n { display:block; font-size:1.6rem; font-weight:700; line-height:1; color:var(--accent-color); }
.fe-kpi-l { display:block; font-size:.72rem; text-transform:uppercase; letter-spacing:.03em; color:var(--text-secondary); margin-top:.2rem; }
.fe-region { margin-bottom:1rem; }
.fe-region-h { font-size:1.05rem; margin:.6rem 0 .3rem; color:var(--text-color); border-bottom:2px solid var(--accent-color); display:inline-block; padding-bottom:.15rem; }
.fe-pref { margin:.5rem 0 .8rem; }
.fe-pref-h { font-size:.92rem; color:var(--text-secondary); margin:.3rem 0; font-weight:600; }
.fe-count { background:var(--bg-tertiary); border-radius:999px; padding:.05rem .5rem; font-size:.75rem; }
.fe-row { display:flex; align-items:center; gap:.7rem; padding:.55rem .6rem; border-radius:10px; text-decoration:none;
  color:var(--text-color); border:1px solid transparent; }
.fe-row:hover { background:var(--bg-tertiary); border-color:var(--border-color); }
.fe-dot { width:12px; height:12px; border-radius:50%; flex:0 0 auto; }
.fe-dot.lv-extreme { background:#ff3a3a; } .fe-dot.lv-high { background:#ff7a1a; }
.fe-dot.lv-med { background:#ffc233; } .fe-dot.lv-low { background:#9ca3af; }
.fe-row-main { flex:1 1 auto; display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; min-width:0; }
.fe-place { font-weight:600; font-size:.92rem; }
.fe-approx { color:var(--text-secondary); }
.fe-row-meta { display:flex; gap:.5rem; align-items:center; color:var(--text-secondary); font-size:.82rem; white-space:nowrap; }
.fe-frp { font-weight:700; color:var(--text-color); }
.fe-more { display:inline-block; margin:.3rem 0 .2rem; font-size:.85rem; color:var(--accent-color); text-decoration:none; }
.fe-empty { color:var(--text-secondary); font-style:italic; padding:.6rem 0; }

/* Confirmation badges */
.fe-badge, .fli-badge { font-size:.7rem; font-weight:700; padding:.1rem .45rem; border-radius:999px; white-space:nowrap; }
.fe-badge.is-effis, .fli-badge.is-effis { background:rgba(22,163,74,.16); color:#16a34a; }
.fe-badge.is-conf,  .fli-badge.is-conf  { background:rgba(214,53,0,.16); color:var(--accent-color); }
.fe-badge.is-poss { background:rgba(120,120,120,.16); color:var(--text-secondary); }

/* Homepage SEO block */
.home-active-block { background:var(--bg-secondary); border-top:1px solid var(--border-color); padding:1.5rem 0; margin-top:1rem; }
.home-active-block h2 { font-size:1.3rem; margin-bottom:.6rem; display:flex; gap:.5rem; align-items:center; }
.home-active-cta { display:flex; gap:.6rem; flex-wrap:wrap; margin-top:1rem; }

/* Left sidebar "page" link + detail-panel CTA */
.fli-page { display:inline-block; margin-top:.3rem; font-size:.78rem; font-weight:600; color:var(--accent-color); text-decoration:none; }
.fire-detail-cta { display:flex; align-items:center; justify-content:center; gap:.5rem; margin:0 0 .9rem;
  padding:.8rem 1rem; border-radius:12px; font-size:1rem; line-height:1.1;
  background:linear-gradient(135deg, var(--accent-color), var(--accent-color-dark, #b22d00));
  color:#fff !important; text-decoration:none !important; font-weight:800; letter-spacing:.01em;
  box-shadow:0 3px 10px rgba(214,53,0,.4); transition:transform .12s, box-shadow .15s; }
.fire-detail-cta:hover { transform:translateY(-1px); box-shadow:0 5px 16px rgba(214,53,0,.55); }
.fire-detail-cta i:last-child { transition:transform .15s; }
.fire-detail-cta:hover i:last-child { transform:translateX(3px); }

/* nomos active-card as link */
.fire-card-link { text-decoration:none; color:inherit; display:block; }
.fire-card-cta { color:var(--accent-color); font-weight:600; }

/* Days index */
.days-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(88px,1fr)); gap:.6rem; }
.day-chip { display:flex; flex-direction:column; align-items:center; gap:.15rem; padding:.6rem .3rem; border-radius:10px;
  background:var(--bg-tertiary); border:1px solid var(--border-color); text-decoration:none; color:var(--text-color); }
.day-chip:hover { border-color:var(--accent-color); }
.day-num { font-size:1.4rem; font-weight:700; line-height:1; }
.day-wd { font-size:.72rem; color:var(--text-secondary); text-transform:uppercase; }
.day-count { font-size:.72rem; color:var(--accent-color); }
.day-nav { display:flex; gap:.6rem; flex-wrap:wrap; margin-top:.6rem; }

/* National fire-danger banner (homepage) */
.fd-banner { display:flex; align-items:center; gap:.8rem; flex-wrap:wrap; padding:.6rem 1rem; border-radius:10px;
  margin:.6rem 0 1rem; border:1px solid var(--border-color); background:var(--bg-secondary); font-size:.92rem; }
.fd-banner .fd-chip { color:#fff; font-weight:700; padding:.2rem .7rem; border-radius:8px; text-shadow:0 1px 2px rgba(0,0,0,.4); }


/* Risk-map per-day page: EFFIS FWI danger chips per prefecture */
.riskmap-disclaimer { background:rgba(214,53,0,.08); border:1px solid rgba(214,53,0,.35); border-radius:12px;
  padding:.7rem 1rem; margin:0 0 1.2rem; font-size:.92rem; }
.riskmap-disclaimer a { color:var(--accent-color); font-weight:600; }
.riskmap-scale-note { color:var(--text-secondary); font-size:.85rem; margin-top:.6rem; }
.rd-region { margin:.8rem 0; }
.rd-chips { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.35rem; }
.rd-chip { display:inline-flex; align-items:center; gap:.35rem; padding:.28rem .6rem; border-radius:999px;
  border:2px solid var(--border-color); background:var(--bg-tertiary); color:var(--text-color);
  text-decoration:none; font-size:.82rem; font-weight:600; transition:transform .1s; }
.rd-chip:hover { transform:translateY(-1px); }
.rd-dot { width:10px; height:10px; border-radius:50%; flex:0 0 auto; }
.risk-map-img { max-width:100%; height:auto; border-radius:10px; border:1px solid var(--border-color); }
.risk-map-figure { margin:0; }
.risk-map-caption { color:var(--text-secondary); font-size:.88rem; margin-top:.5rem; }
