/* ============================================================
   Περιοχή (Area) — perioches-area.css
   kairosirakleio.com · Dark theme
   ============================================================ */

/* ── HERO ── */
.pa-hero{
  background:linear-gradient(140deg,#060a11 0%,#0a1019 40%,#0e1622 70%,#131e30 100%);
  color:#e2e8f0;padding:28px 16px 0;position:relative;overflow:hidden;margin-bottom:0;
}
.pa-hero::before{content:'';position:absolute;right:-100px;top:-100px;width:320px;height:320px;border-radius:50%;background:rgba(45,212,191,.03);pointer-events:none}
.pa-hero::after{content:'';position:absolute;left:-40px;bottom:0;width:220px;height:220px;border-radius:50%;background:rgba(45,212,191,.02);pointer-events:none}
.pa-hero-inner{max-width:820px;margin:0 auto;position:relative}

/* area subnav strip */
.pa-area-subnav{
  display:flex;gap:8px;overflow-x:auto;
  padding:16px 0 20px;
  border-bottom:1px solid rgba(255,255,255,.07);
  margin-bottom:28px;
  scrollbar-width:none;-ms-overflow-style:none;
}
.pa-area-subnav::-webkit-scrollbar{display:none}
.pa-asn-chip{
  flex-shrink:0;padding:7px 16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:6px;
  font-size:12px;font-weight:600;color:rgba(255,255,255,.55);
  cursor:pointer;transition:all .18s ease;white-space:nowrap;
  font-family:'Instrument Sans',system-ui,sans-serif;text-decoration:none;letter-spacing:.01em;
}
.pa-asn-chip:hover{background:rgba(255,255,255,.08);color:#e2e8f0}
.pa-asn-chip.active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#e2e8f0;font-weight:700}

/* main now block */
.pa-hero-now{
  display:grid;
  grid-template-columns:1fr auto;
  gap:32px;
  align-items:center;
  padding-bottom:28px;
}
.pa-hn-left{display:flex;flex-direction:column;gap:0}
.pa-hn-area-tag{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.pa-hn-area-tag span{background:rgba(255,255,255,.06);padding:2px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.08)}
.pa-hn-name{font-size:36px;font-weight:900;letter-spacing:-.02em;line-height:1;margin-bottom:20px;font-family:'Fraunces',Georgia,serif}
.pa-hn-main{display:flex;align-items:center;gap:20px}
.pa-hn-icon{font-size:60px;line-height:1;filter:drop-shadow(0 4px 14px rgba(0,0,0,.4))}
.pa-hn-temp{font-size:68px;font-weight:900;letter-spacing:-.04em;line-height:1}
.pa-hn-temp sup{font-size:28px;font-weight:600;vertical-align:super}
.pa-hn-desc{font-size:17px;font-weight:500;opacity:.85;margin-top:6px}
.pa-hn-feels{font-size:13px;opacity:.5;margin-top:3px}

.pa-hn-right{
  display:flex;flex-direction:column;align-items:flex-end;gap:0;
  text-align:right;flex-shrink:0;
  background:rgba(0,0,0,.25);
  border-radius:10px;padding:18px 22px;
  border:1px solid rgba(255,255,255,.06);
}
.pa-hilo{display:flex;align-items:baseline;gap:10px;justify-content:flex-end;padding:6px 0}
.pa-hilo:first-child{border-bottom:1px solid rgba(255,255,255,.06)}
.pa-hilo-lbl{font-size:11px;opacity:.45;letter-spacing:.08em;text-transform:uppercase;min-width:60px;text-align:left}
.pa-hilo-v{font-size:28px;font-weight:800;min-width:52px;text-align:right;letter-spacing:-.02em}
.pa-hilo-v.hi{color:#fbbf24}
.pa-hilo-v.lo{color:#7dd3fc}
.pa-hn-updated{font-size:10px;opacity:.35;margin-top:10px;text-align:right}
.pa-live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#2dd4bf;margin-right:4px;animation:pa-pulse 2s infinite}
@keyframes pa-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}

/* stat strip inside hero */
.pa-hero-stats{
  display:grid;grid-template-columns:repeat(5,1fr);
  background:rgba(0,0,0,.3);
  border-radius:10px 10px 0 0;overflow:hidden;
  border:1px solid rgba(255,255,255,.04);
  border-bottom:none;
}
.pa-hst{padding:14px 16px;border-right:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:5px}
.pa-hst:last-child{border-right:none}
.pa-hst-l{font-size:9px;opacity:.4;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.pa-hst-v{font-size:16px;font-weight:700;letter-spacing:-.01em}
.pa-hst-s{font-size:10px;opacity:.4}

/* ── LOADING ── */
.pa-loading{text-align:center;padding:60px 20px;color:#64748b}
.pa-spinner{width:40px;height:40px;margin:0 auto 16px;border:3px solid rgba(255,255,255,.07);border-top-color:#2dd4bf;border-radius:50%;animation:pa-spin .8s linear infinite}
@keyframes pa-spin{to{transform:rotate(360deg)}}

/* ── TABS ── */
.pa-tabs-bar{
  max-width:820px;margin:0 auto;padding:0 16px;
  display:flex;gap:0;background:#0e1622;
  border-radius:0;border-bottom:1.5px solid rgba(255,255,255,.04);
  position:sticky;top:0;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.3);
}
.pa-tab-btn{
  padding:14px 18px 12px;background:none;border:none;border-bottom:3px solid transparent;
  font-family:'Instrument Sans',system-ui,sans-serif;font-size:13px;font-weight:700;color:#64748b;
  cursor:pointer;transition:all .18s ease;white-space:nowrap;
}
.pa-tab-btn:hover{color:#2dd4bf}
.pa-tab-btn.active{color:#2dd4bf;border-bottom-color:#2dd4bf}

.pa-tab-content{display:none;max-width:820px;margin:0 auto;padding:24px 16px}
.pa-tab-content.active{display:block}
.pa-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0 0 14px}

/* ── ΤΩΡΑ TAB ── */
.pa-now-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}
.pa-now-card{background:#0e1622;border-radius:18px;border:1.5px solid rgba(255,255,255,.04);padding:18px 20px;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.pa-nc-title{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:14px}
.pa-nc-rows{display:flex;flex-direction:column;gap:0}
.pa-nc-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}
.pa-nc-row:last-child{border-bottom:none}
.pa-nc-lbl{color:#64748b;display:flex;align-items:center;gap:7px}
.pa-nc-val{font-weight:700;color:#e2e8f0}

/* wind compass */
.pa-compass-wrap{display:flex;align-items:center;justify-content:center;padding:10px 0}
.pa-compass{
  width:100px;height:100px;border-radius:50%;
  border:2px solid rgba(255,255,255,.07);background:#0a1019;
  position:relative;display:flex;align-items:center;justify-content:center;
}
.pa-compass-n{position:absolute;top:6px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:700;color:#64748b}
.pa-compass-s{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:700;color:#64748b}
.pa-compass-e{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:#64748b}
.pa-compass-w{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:#64748b}
.pa-compass-arrow{
  width:4px;height:36px;background:linear-gradient(180deg,#2dd4bf,transparent);
  border-radius:2px;transform-origin:bottom center;
  transform:rotate(45deg) translateY(-6px);
  position:absolute;bottom:50%;left:calc(50% - 2px);
  transition:transform .5s ease;
}
.pa-compass-dot{width:8px;height:8px;background:#2dd4bf;border-radius:50%;z-index:1}
.pa-compass-info{text-align:center;margin-top:12px}
.pa-ci-dir{font-size:18px;font-weight:800;color:#2dd4bf}
.pa-ci-spd{font-size:13px;color:#94a3b8;margin-top:2px}
.pa-ci-gust{font-size:12px;color:#64748b;margin-top:1px}

/* gauge bars */
.pa-gauge-wrap{margin-top:6px}
.pa-gauge-row{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.pa-gauge-row:last-child{margin-bottom:0}
.pa-gauge-lbl{display:flex;justify-content:space-between;font-size:12px}
.pa-gauge-lbl span:first-child{color:#64748b}
.pa-gauge-lbl span:last-child{font-weight:700;color:#e2e8f0}
.pa-gauge-track{height:8px;background:rgba(255,255,255,.04);border-radius:4px;overflow:hidden}
.pa-gauge-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#2dd4bf,#38bdf8)}
.pa-gauge-fill.humid{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}
.pa-gauge-fill.uv{background:linear-gradient(90deg,#fbbf24,#f97316)}
.pa-gauge-fill.vis{background:linear-gradient(90deg,#2dd4bf,#14b8a6)}
.pa-gauge-fill.aqi-good{background:linear-gradient(90deg,#2dd4bf,#14b8a6)}
.pa-gauge-fill.aqi-mod{background:linear-gradient(90deg,#fbbf24,#f97316)}
.pa-aqi-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}
.pa-aqi-badge.good{background:rgba(45,212,191,.1);color:#2dd4bf}
.pa-aqi-badge.mod{background:rgba(251,191,36,.1);color:#fbbf24}
.pa-aqi-badge.bad{background:rgba(248,113,113,.1);color:#f87171}

/* AQI card layout */
.pa-aqi-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.pa-aqi-value{font-size:42px;font-weight:900;letter-spacing:-.03em}
.pa-aqi-value.good{color:#2dd4bf}
.pa-aqi-value.mod{color:#fbbf24}
.pa-aqi-value.bad{color:#f87171}
.pa-aqi-scale{font-size:12px;color:#64748b;margin-top:5px}

/* loading / error states */
.pa-loading-hidden{display:none}
.pa-error{color:#f87171;padding:40px;text-align:center}

/* ── ΩΡΙΑΙΑ TAB ── */
.pa-hourly-col-hd{
  display:grid;grid-template-columns:70px 36px 60px 1fr 84px 110px 40px;
  padding:9px 18px;background:#0a1019;
  border:1.5px solid rgba(255,255,255,.04);border-radius:var(--radius) var(--radius) 0 0;
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b;
}
.pa-hourly-list{background:#0e1622;border:1.5px solid rgba(255,255,255,.04);border-top:none;border-radius:0 0 18px 18px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.pa-h-row{border-bottom:1px solid rgba(255,255,255,.04)}
.pa-h-row:last-child{border-bottom:none}
.pa-h-row.now-row{border-left:3px solid #fbbf24;background:linear-gradient(90deg,rgba(251,191,36,.05),transparent)}
.pa-row-main{display:grid;grid-template-columns:70px 36px 60px 1fr 84px 110px 40px;align-items:center;padding:13px 18px;cursor:pointer;transition:background .18s ease}
.pa-h-row:hover .pa-row-main{background:#131e30}
.pa-h-row.expanded .pa-row-main{background:rgba(45,212,191,.04)}
.pa-hr-time{font-size:14px;font-weight:700;color:#e2e8f0}
.pa-hr-time .pa-now-pill{font-size:9px;background:#fbbf24;color:#0a1019;padding:1px 5px;border-radius:4px;margin-left:4px;font-weight:800;vertical-align:middle}
.pa-hr-icon{font-size:20px;text-align:center}
.pa-hr-temp{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#e2e8f0}
.pa-hr-feels{font-size:13px;color:#64748b}
.pa-hr-feels strong{color:#e2e8f0;font-weight:700}
.pa-hr-rain{font-size:13px;font-weight:700;color:#2dd4bf}
.pa-hr-rain.low{color:#64748b;font-weight:400}
.pa-hr-wind{font-size:13px;color:#94a3b8;display:flex;align-items:center;gap:5px}
.pa-wdir{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:rgba(45,212,191,.1);border-radius:50%;font-size:11px;color:#2dd4bf;font-weight:700;flex-shrink:0}
.pa-hr-tog{justify-self:center;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,.07);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;color:#64748b;transition:all .18s ease;font-family:'Instrument Sans',system-ui,sans-serif}
.pa-hr-tog:hover,.pa-h-row.expanded .pa-hr-tog{background:#2dd4bf;border-color:#2dd4bf;color:#0a1019}
.pa-row-detail{display:none;border-top:1px solid rgba(255,255,255,.04);padding:14px 18px 16px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);animation:pa-sd .15s ease}
@keyframes pa-sd{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.pa-h-row.expanded .pa-row-detail{display:block}
.pa-det-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;max-width:560px}
.pa-det-item{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}
.pa-det-item:last-child{border-bottom:none}
.pa-det-lbl{color:#64748b}
.pa-det-val{font-weight:700;color:#e2e8f0}

/* ── ΕΒΔΟΜΑΔΑ TAB ── */
.pa-week-list{background:#0e1622;border-radius:18px;border:1.5px solid rgba(255,255,255,.04);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.pa-wl-hd{padding:9px 20px;background:#0a1019;border-bottom:1.5px solid rgba(255,255,255,.04);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b;display:grid;grid-template-columns:100px 32px 1fr 100px 70px}
.pa-wl-row{display:grid;grid-template-columns:100px 32px 1fr 100px 70px;align-items:center;gap:6px;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .18s ease}
.pa-wl-row:last-child{border-bottom:none}
.pa-wl-row:hover{background:#131e30}
.pa-wl-row.today{border-left:3px solid #2dd4bf;background:rgba(45,212,191,.04)}
.pa-wl-day{display:flex;flex-direction:column;gap:1px}
.pa-wl-dn{font-size:14px;font-weight:700;color:#e2e8f0}
.pa-wl-dd{font-size:11px;color:#64748b}
.pa-wl-ic{font-size:20px;text-align:center}
.pa-wl-desc{font-size:13px;color:#94a3b8;font-style:italic}
.pa-wl-bw{display:flex;align-items:center;gap:7px}
.pa-wl-lo{font-size:12px;color:#38bdf8;font-weight:600;min-width:24px}
.pa-wl-hi{font-size:13px;font-weight:800;color:#f97316;min-width:24px;text-align:right}
.pa-wl-bar{flex:1;height:5px;border-radius:3px;background:linear-gradient(90deg,#1e3a5f,#fcd34d)}
.pa-wl-bar.cool{background:linear-gradient(90deg,#1e3a5f,#38bdf8)}
.pa-wl-bar.cold{background:linear-gradient(90deg,#1a2e4a,#7dd3fc)}
.pa-wl-rain{font-size:13px;font-weight:700;color:#2dd4bf;text-align:center}
.pa-wl-rain.low{color:#64748b;font-weight:400}

/* ── OTHER AREAS ── */
.pa-other-areas{margin-top:24px;background:#0e1622;border-radius:18px;border:1.5px solid rgba(255,255,255,.04);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.pa-oa-hd{padding:12px 20px 10px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b;background:#0a1019;border-bottom:1.5px solid rgba(255,255,255,.04)}
.pa-oa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.pa-oa-item{padding:14px 16px;border-right:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);text-decoration:none;color:#e2e8f0;transition:background .18s ease;display:flex;flex-direction:column;gap:3px}
.pa-oa-item:hover{background:#131e30}
.pa-oa-item:nth-child(4n){border-right:none}
.pa-oa-item:nth-last-child(-n+4){border-bottom:none}
.pa-oa-name{font-size:13px;font-weight:700}
.pa-oa-temp{font-size:12px;color:#64748b;display:flex;align-items:center;gap:5px}
.pa-oa-temp span{font-weight:700;color:#e2e8f0}

/* ── NAV LINKS ── */
.pa-nav-links{max-width:820px;margin:24px auto 48px;padding:0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pa-nav-link{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#0e1622;border-radius:var(--radius);border:1.5px solid rgba(255,255,255,.04);text-decoration:none;color:#e2e8f0;font-size:14px;font-weight:600;transition:all .18s ease;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.pa-nav-link:hover{border-color:#2dd4bf;color:#2dd4bf;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.4)}
.pa-nav-link:last-child{justify-content:flex-end}
.pa-nav-ic{flex-shrink:0;color:#2dd4bf;vertical-align:middle;display:inline-block}
.pa-nav-link.pa-center{justify-content:center}

/* ── RESPONSIVE ── */
@media(max-width:700px){
  .pa-hero-stats{grid-template-columns:repeat(3,1fr)}
  .pa-hst:nth-child(4),.pa-hst:nth-child(5){display:none}
  .pa-now-grid{grid-template-columns:1fr}
  .pa-hourly-col-hd{display:none}
  .pa-row-main{grid-template-columns:65px 30px 52px 1fr 70px 32px;padding:12px 14px}
  .pa-hr-wind{display:none}
  .pa-det-grid{grid-template-columns:repeat(2,1fr);gap:0 24px}
  .pa-wl-hd{display:none}
  .pa-wl-row{grid-template-columns:90px 28px 1fr 90px 60px;padding:11px 14px}
  .pa-oa-grid{grid-template-columns:repeat(2,1fr)}
  .pa-oa-item:nth-child(2n){border-right:none}
  .pa-nav-links{grid-template-columns:1fr}
  .pa-asn-chip{font-size:10px;padding:5px 11px}
}
@media(max-width:420px){
  body{padding-bottom:60px}
  .pa-hn-temp{font-size:48px}
  .pa-hn-icon{font-size:42px}
  .pa-tab-btn{padding:12px 12px 10px;font-size:12px}
}

/* ══ NIGHT ══ */
body.is-night .pa-hero{
  background:linear-gradient(140deg,#060a11 0%,#060a11 40%,#0a1019 70%,#0e1622 100%);
}
