/* =========================================================
   Meteon – ARCHÍVUM modern dizájn (nap / hónap / év)
   Minden szabály body.arch-modern alatt → más oldalt nem érint.
   Az előrejelzés-oldalak (forecast_modern.css) színvilágához igazítva.
   ========================================================= */
body.arch-modern{
  --arch-ink:#10233b;
  --arch-muted:#5b6f88;
  --arch-line:rgba(180,204,232,.55);
  --arch-accent:#1d73eb;
  --arch-card:#ffffff;
  --arch-soft:#f4f8fd;
  background:linear-gradient(180deg,#a5d3f2 0%,#c2e2f7 42%,#e8f4fd 100%) no-repeat;
  background-color:#dceefb;
  color:var(--arch-ink);
}
body.arch-modern .archive-wrap{ width:min(1100px, 100%); padding:6px 16px 28px; box-sizing:border-box; }
body.arch-modern .arch-legacy-picker[hidden]{ display:none !important; }

/* ---------- Hero: cím + csúszkás választó ---------- */
body.arch-modern .arch-hero{
  background:linear-gradient(145deg,#ffffff 0%,#f5faff 100%);
  border:1px solid var(--arch-line); border-radius:24px;
  box-shadow:0 18px 44px rgba(29,78,130,.13);
  padding:22px 22px 18px; margin:6px 0 16px; text-align:left;
}
body.arch-modern .breadcrumbs{ color:#3f5572; }
body.arch-modern .breadcrumbs a{ color:#1d73eb; }
body.arch-modern .breadcrumbs-sep{ color:rgba(63,85,114,.45); }
body.arch-modern .arch-hero .header{
  display:block; margin:0 0 16px; padding:0; max-width:none; width:auto; text-align:left;
  background:none; border:0; box-shadow:none;
}
body.arch-modern .arch-hero h1{
  margin:0 0 6px; font-size:clamp(24px,3.4vw,34px); line-height:1.15; font-weight:800;
  letter-spacing:-.02em; color:#0e2138;
}
body.arch-modern .arch-hero .sub{ color:var(--arch-muted); font-size:14.5px; line-height:1.5; }

body.arch-modern .arch-picker{ display:flex; flex-direction:column; gap:10px; }
body.arch-modern .arch-strip{
  display:grid; grid-template-columns:62px 34px minmax(0,1fr) 34px; align-items:center; gap:6px;
}
body.arch-modern .arch-strip-label{
  font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#7b8ea5;
}
body.arch-modern .arch-strip-track{
  display:flex; gap:8px; overflow-x:auto; scroll-snap-type:x proximity; scroll-behavior:smooth;
  padding:4px 2px; scrollbar-width:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
}
body.arch-modern .arch-strip-track::-webkit-scrollbar{ display:none; }
body.arch-modern .arch-chip{
  flex:0 0 auto; scroll-snap-align:center;
  display:inline-flex; align-items:center; justify-content:center; min-width:46px; height:36px; padding:0 14px;
  border-radius:999px; border:1px solid #d6e4f5; background:#fff; color:#23405f;
  font-size:14px; font-weight:700; text-decoration:none; white-space:nowrap;
  transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
body.arch-modern a.arch-chip:hover{ border-color:var(--arch-accent); color:var(--arch-accent); transform:translateY(-1px); }
body.arch-modern .arch-chip.is-active{
  background:linear-gradient(135deg,#2f86f6,#1766d6); border-color:transparent; color:#fff;
  box-shadow:0 6px 16px rgba(29,115,235,.35);
}
body.arch-modern .arch-chip.is-disabled{ color:#b3c1d1; background:#f6f9fc; border-color:#ebf1f7; cursor:default; }
body.arch-modern .arch-strip--days .arch-chip{ min-width:38px; padding:0 8px; }
body.arch-modern .arch-strip-btn{
  width:34px; height:34px; border-radius:50%; border:1px solid #d6e4f5; background:#fff; color:var(--arch-accent);
  font-size:20px; line-height:1; cursor:pointer; display:inline-flex; align-items:center; justify-content:center;
}
body.arch-modern .arch-strip-btn:hover{ background:#eaf3ff; }
body.arch-modern .arch-strip-btn[disabled]{ opacity:.35; cursor:default; }
body.arch-modern .arch-steps{ display:flex; justify-content:space-between; gap:10px; margin-top:2px; }
body.arch-modern .arch-step{
  font-size:14px; font-weight:700; color:var(--arch-accent); text-decoration:none;
  padding:6px 12px; border-radius:10px; background:var(--arch-soft);
}
body.arch-modern .arch-step:hover{ background:#e2eeff; }

/* ---------- Fő számok (csempék) ---------- */
body.arch-modern .arch-kpis{
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:0 0 18px;
}
body.arch-modern .arch-kpi{
  position:relative; overflow:hidden; background:var(--arch-card); border:1px solid var(--arch-line);
  border-radius:18px; padding:14px 16px 13px; box-shadow:0 8px 22px rgba(30,77,128,.08);
  display:flex; flex-direction:column; gap:4px; text-align:left;
}
body.arch-modern .arch-kpi::before{ content:""; position:absolute; left:0; top:0; right:0; height:4px; background:var(--kpi,#1d73eb); }
body.arch-modern .arch-kpi--avg{ --kpi:#14b8a6; }
body.arch-modern .arch-kpi--max{ --kpi:#ef4444; }
body.arch-modern .arch-kpi--min{ --kpi:#3b82f6; }
body.arch-modern .arch-kpi--rain{ --kpi:#0ea5e9; }
body.arch-modern .arch-kpi--wind{ --kpi:#94a3b8; }
body.arch-modern .arch-kpi-label{ font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:#7b8ea5; }
body.arch-modern .arch-kpi-value{ font-size:28px; font-weight:800; letter-spacing:-.02em; color:var(--arch-ink); line-height:1.1; }
body.arch-modern .arch-kpi-value small{ font-size:14px; font-weight:700; color:var(--arch-muted); margin-left:3px; }
body.arch-modern .arch-kpi-sub{ font-size:12.5px; color:var(--arch-muted); }

/* ---------- Kártyák ---------- */
body.arch-modern .archive-card{
  background:var(--arch-card); border:1px solid var(--arch-line); border-radius:22px;
  box-shadow:0 10px 28px rgba(30,77,128,.09); padding:18px 20px; margin:0 0 18px; text-align:left;
}
body.arch-modern .archive-card h2,
body.arch-modern .archive-seo-title{
  margin:0 0 12px; font-size:19px; font-weight:800; color:var(--arch-ink); letter-spacing:-.01em; text-align:left;
}
body.arch-modern .archive-card .slot{ padding:0; border:0; box-shadow:none; margin:0; background:none; }
body.arch-modern .archive-card .slot .time{ font-size:19px; font-weight:800; color:var(--arch-ink); }
/* A statisztika-kártya régi "Válaszd ki..." súgója: a hero-választó mellett felesleges. */
body.arch-modern .arch-hero ~ .archive-card .bottom-left > .desc{ display:none; }

/* Rekordok */
body.arch-modern .archive-records{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.arch-modern .archive-record{
  margin:0; padding:14px 16px; border-radius:16px; background:var(--arch-soft);
  border:1px solid #e3edf8; border-left:4px solid var(--rec,#1d73eb); box-shadow:none;
}
body.arch-modern .archive-record:nth-child(1){ --rec:#ef4444; }
body.arch-modern .archive-record:nth-child(2){ --rec:#3b82f6; }
body.arch-modern .archive-record:nth-child(3){ --rec:#8b5cf6; }
body.arch-modern .archive-record:nth-child(4){ --rec:#a78bfa; }
body.arch-modern .archive-record:nth-child(5){ --rec:#64748b; }
body.arch-modern .archive-record:nth-child(6){ --rec:#14b8a6; }
body.arch-modern .archive-record-label{ margin:0 0 4px; font-size:12px; font-weight:800; letter-spacing:.03em; color:#6b7f97; text-transform:uppercase; }
body.arch-modern .archive-record-value{ margin:0; font-size:24px; font-weight:800; color:var(--arch-ink); }
body.arch-modern .archive-record-sub{ margin:2px 0 0; font-size:13px; color:var(--arch-muted); }

/* Statisztika-táblázat */
body.arch-modern .archive-wrap .summary-table{
  box-shadow:none; border:1px solid #e3edf8; border-radius:16px; background:#fff; backdrop-filter:none; margin-top:8px;
}
body.arch-modern .archive-wrap .summary-head{
  background:var(--arch-soft); color:#4a5f79; font-size:12px; font-weight:800; letter-spacing:.03em; text-transform:uppercase;
  padding:9px 14px;
}
body.arch-modern .archive-wrap .summary-row{ background:#fff; font-size:15px; padding:11px 14px; }
body.arch-modern .archive-wrap .summary-row div:not(:first-child){ font-weight:700; font-variant-numeric:tabular-nums; }

/* Szöveges összefoglaló */
body.arch-modern .archive-summary-box{
  background:var(--arch-soft); border:1px solid #e3edf8; border-radius:16px; padding:14px 16px;
  line-height:1.6; color:#1f3550; font-size:14.5px;
}
body.arch-modern .archive-summary-box p{ margin:0 0 6px; }
body.arch-modern .archive-summary-box p:last-child{ margin:0; }

/* Grafikonok: asztalon két oszlop, a hőmérséklet teljes szélességben */
body.arch-modern .archive-charts{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.arch-modern .archive-charts > .card{
  background:var(--arch-soft); border:1px solid #e3edf8; border-radius:16px; padding:12px 14px; min-width:0;
}
body.arch-modern .archive-charts > .card:first-child{ grid-column:1/-1; }
body.arch-modern .archive-charts > .card h3{ margin:0 0 8px; font-size:15px; font-weight:800; color:#23405f; }

/* Felmelegedés */
body.arch-modern .warming-section .card{ background:var(--arch-soft); border:1px solid #e3edf8; border-radius:16px; padding:12px 14px; }

/* SEO-blokk, linkek chipként */
body.arch-modern .archive-seo-block{
  background:var(--arch-card); border:1px solid var(--arch-line); border-radius:22px;
  box-shadow:0 10px 28px rgba(30,77,128,.09); padding:18px 20px; margin:0 0 18px; text-align:left;
}
body.arch-modern .archive-seo-inner{ background:none; border:0; padding:0; box-shadow:none; }
body.arch-modern .archive-seo-line{ color:#2c425d; line-height:1.65; }
body.arch-modern .archive-links-title{ font-size:13px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:#6b7f97; }
body.arch-modern .archive-links-list{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px; }
body.arch-modern .archive-links-list li{ margin:0; }
body.arch-modern .archive-links-list a,
body.arch-modern .archive-nav-grid a{
  display:inline-flex; align-items:center; padding:7px 13px; border-radius:999px; background:#eef5ff;
  color:#1d63c9; font-weight:700; font-size:13.5px; text-decoration:none; border:1px solid #d9e8fb;
}
body.arch-modern .archive-links-list a:hover,
body.arch-modern .archive-nav-grid a:hover{ background:#dbe9ff; }

/* ---------- Mobil ---------- */
@media (max-width:900px){
  body.arch-modern .arch-kpis{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.arch-modern .archive-records{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.arch-modern .archive-charts{ grid-template-columns:1fr; }
}
@media (max-width:600px){
  body.arch-modern .archive-wrap{ padding:4px 12px 24px; }
  body.arch-modern .arch-hero{ padding:18px 14px 14px; border-radius:20px; }
  body.arch-modern .arch-strip{ grid-template-columns:minmax(0,1fr); gap:4px; }
  body.arch-modern .arch-strip-btn{ display:none; }
  body.arch-modern .arch-kpis{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body.arch-modern .arch-kpi{ padding:12px 13px; }
  body.arch-modern .arch-kpi-value{ font-size:23px; }
  body.arch-modern .arch-kpi--avg{ grid-column:1/-1; }
  body.arch-modern .archive-records{ grid-template-columns:1fr 1fr; gap:10px; }
  body.arch-modern .archive-record{ padding:12px; }
  body.arch-modern .archive-record-value{ font-size:19px; }
  body.arch-modern .archive-card, body.arch-modern .archive-seo-block{ padding:15px 14px; border-radius:18px; }
  body.arch-modern .archive-wrap .summary-row{ font-size:14px; }
}
@media (prefers-reduced-motion:reduce){
  body.arch-modern .arch-strip-track{ scroll-behavior:auto; }
  body.arch-modern .arch-chip{ transition:none; }
}
