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

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');

/* ── HERO ── */
.pa-hero{
  position:relative;overflow:hidden;width:100%;
  background:linear-gradient(135deg,#020b18 0%,#041428 40%,#061e3a 100%);
  color:#fff;
}

.pa-stars{
  position:fixed;inset:0;
  background-image:
    radial-gradient(1px 1px at 10% 15%,rgba(255,255,255,0.7) 0%,transparent 100%),
    radial-gradient(1px 1px at 72% 8%,rgba(255,255,255,0.6) 0%,transparent 100%),
    radial-gradient(1.5px 1.5px at 45% 15%,rgba(255,255,255,0.5) 0%,transparent 100%),
    radial-gradient(1px 1px at 88% 25%,rgba(255,255,255,0.6) 0%,transparent 100%),
    radial-gradient(1px 1px at 25% 55%,rgba(255,255,255,0.4) 0%,transparent 100%),
    radial-gradient(1px 1px at 60% 70%,rgba(255,255,255,0.5) 0%,transparent 100%),
    radial-gradient(1px 1px at 5% 80%,rgba(255,255,255,0.4) 0%,transparent 100%),
    radial-gradient(1px 1px at 93% 55%,rgba(255,255,255,0.6) 0%,transparent 100%);
  pointer-events:none;z-index:0;
}

.pa-aurora-1{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(14,90,180,0.22) 0%,transparent 70%);top:-150px;left:-150px;animation:pa-drift1 12s ease-in-out infinite alternate;z-index:0}
.pa-aurora-2{position:absolute;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(0,180,220,0.15) 0%,transparent 70%);bottom:-100px;right:5%;animation:pa-drift2 10s ease-in-out infinite alternate;z-index:0}
.pa-aurora-3{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(255,160,0,0.07) 0%,transparent 70%);top:20%;right:25%;animation:pa-drift3 14s ease-in-out infinite alternate;z-index:0}

@keyframes pa-drift1{from{transform:translate(0,0) scale(1)}to{transform:translate(70px,50px) scale(1.12)}}
@keyframes pa-drift2{from{transform:translate(0,0) scale(1)}to{transform:translate(-60px,-40px) scale(1.15)}}
@keyframes pa-drift3{from{transform:translate(0,0)}to{transform:translate(40px,-50px)}}

/* CHIPS */
.pa-area-subnav{
  position:relative;z-index:2;
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px;
  padding:28px 24px 0;
}
.pa-area-subnav::-webkit-scrollbar{display:none}
.pa-asn-chip{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.1);
  color:rgba(255,255,255,0.6);
  padding:7px 16px;border-radius:100px;
  font-size:13px;font-weight:500;
  cursor:pointer;transition:all 0.2s;
  font-family:'Outfit',sans-serif;
  white-space:nowrap;text-decoration:none;
}
.pa-asn-chip:hover{background:rgba(255,255,255,0.13);color:#fff;border-color:rgba(255,255,255,0.25)}
.pa-asn-chip.active{background:rgba(30,120,255,0.28);border-color:rgba(60,140,255,0.65);color:#fff;box-shadow:0 0 18px rgba(60,140,255,0.35)}

/* HERO BODY — full width, two columns */
.pa-hero-body{
  position:relative;z-index:2;
  padding:40px 60px 36px;
  display:grid;grid-template-columns:1fr 200px;gap:40px;
  align-items:center;width:100%;
}
.pa-left-col{display:flex;flex-direction:column;gap:0}

.pa-badge{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.12);
  padding:5px 14px 5px 9px;border-radius:100px;
  font-size:11px;font-weight:500;letter-spacing:0.08em;
  color:rgba(255,255,255,0.55);margin-bottom:14px;width:fit-content;
}
.pa-live-dot{
  width:7px;height:7px;border-radius:50%;
  background:#3b82f6;box-shadow:0 0 10px #3b82f6;
  animation:pa-blink 2s ease-in-out infinite;flex-shrink:0;
  display:inline-block;
}
@keyframes pa-blink{0%,100%{opacity:1}50%{opacity:0.25}}

.pa-hn-name{
  font-size:clamp(26px,3.5vw,46px);font-weight:800;line-height:1.1;
  letter-spacing:-0.025em;
  background:linear-gradient(135deg,#ffffff 0%,rgba(190,215,255,0.85) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;margin-bottom:24px;
  font-family:'Outfit',sans-serif;
}

.pa-condition-row{display:flex;align-items:center;gap:18px}

.pa-hn-icon{
  font-size:58px;
  filter:drop-shadow(0 0 22px rgba(255,200,50,0.5));
  animation:pa-float 4s ease-in-out infinite;
  display:inline-block;line-height:1;
}
@keyframes pa-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

.pa-hn-temp{
  font-size:clamp(68px,7vw,96px);font-weight:700;
  font-family:'Space Mono',monospace;line-height:1;
  background:linear-gradient(135deg,#ffffff 30%,rgba(170,210,255,0.85) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.pa-hn-temp sup{font-size:.35em;vertical-align:super}

.pa-cond-info{margin-left:8px}
.pa-hn-desc{font-size:19px;font-weight:600;color:rgba(255,255,255,0.88);margin-bottom:5px}
.pa-hn-feels{font-size:13px;color:rgba(255,255,255,0.38)}

/* RIGHT PANEL */
.pa-right-col{
  display:flex;flex-direction:column;gap:12px;
  align-items:flex-end;
}
.pa-clock{
  font-family:'Space Mono',monospace;font-size:14px;
  color:rgba(255,255,255,0.3);letter-spacing:0.1em;
}
.pa-temp-card{
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.09);
  border-radius:14px;padding:14px 20px;
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;width:100%;
}
.pa-tc-label{
  font-size:10px;font-weight:700;letter-spacing:0.12em;
  color:rgba(255,255,255,0.3);text-transform:uppercase;
}
.pa-tc-val{font-size:24px;font-weight:700;font-family:'Space Mono',monospace}
.pa-tc-val.hi{color:#f59e0b}
.pa-tc-val.lo{color:#60a5fa}

.pa-hn-updated{
  font-size:11px;color:rgba(255,255,255,0.28);
  display:flex;align-items:center;gap:6px;
}
.pa-green-dot{
  width:6px;height:6px;border-radius:50%;
  background:#22c55e;box-shadow:0 0 7px #22c55e;flex-shrink:0;
}

/* DIVIDER */
.pa-divider{
  position:relative;z-index:2;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(60,130,255,0.45) 50%,transparent 100%);
}

/* STATS BAR */
.pa-hero-stats{
  position:relative;z-index:2;
  display:flex;width:100%;
}
.pa-hst{
  flex:1;padding:22px 28px;
  border-right:1px solid rgba(255,255,255,0.06);
  transition:background 0.2s;cursor:default;
  display:flex;flex-direction:column;gap:5px;
}
.pa-hst:last-child{border-right:none}
.pa-hst:hover{background:rgba(255,255,255,0.03)}
.pa-hst-l{
  font-size:9px;font-weight:700;letter-spacing:0.14em;
  color:rgba(255,255,255,0.28);text-transform:uppercase;
}
.pa-hst-v{
  font-size:21px;font-weight:700;
  font-family:'Space Mono',monospace;
  color:#fff;line-height:1;
}
.pa-hst-s{font-size:11px;color:rgba(255,255,255,0.32)}

/* ── LOADING ── */
.pa-loading{text-align:center;padding:60px 20px;color:var(--subtle)}
.pa-spinner{width:40px;height:40px;margin:0 auto 16px;border:3px solid var(--greek-foam);border-top-color:var(--greek-blue);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:var(--white,#fff);
  border-radius:0;border-bottom:1.5px solid var(--greek-foam);
  position:sticky;top:0;z-index:10;box-shadow:0 2px 8px rgba(13,94,175,.07);
}
.pa-tab-btn{
  padding:14px 18px 12px;background:none;border:none;border-bottom:3px solid transparent;
  font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:700;color:var(--subtle);
  cursor:pointer;transition:all .18s ease;white-space:nowrap;
}
.pa-tab-btn:hover{color:var(--greek-blue)}
.pa-tab-btn.active{color:var(--greek-blue);border-bottom-color:var(--greek-blue)}

.pa-tab-content{display:none;max-width:820px;margin:0 auto;padding:24px 16px}
.pa-tab-content.active{display:block}

/* ── ΤΩΡΑ TAB ── */
.pa-now-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}
.pa-now-card{background:var(--white,#fff);border-radius:18px;border:1.5px solid var(--greek-foam);padding:18px 20px;box-shadow:var(--shadow)}
.pa-nc-title{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);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 var(--greek-foam);font-size:13px}
.pa-nc-row:last-child{border-bottom:none}
.pa-nc-lbl{color:var(--subtle);display:flex;align-items:center;gap:7px}
.pa-nc-val{font-weight:700}

/* 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 var(--greek-foam);background:#f0f6ff;
  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:var(--subtle)}
.pa-compass-s{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:700;color:var(--subtle)}
.pa-compass-e{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:var(--subtle)}
.pa-compass-w{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:var(--subtle)}
.pa-compass-arrow{
  width:4px;height:36px;background:linear-gradient(180deg,var(--greek-blue),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:var(--greek-blue);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:var(--greek-blue)}
.pa-ci-spd{font-size:13px;color:var(--subtle);margin-top:2px}
.pa-ci-gust{font-size:12px;color:var(--subtle);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:var(--subtle)}
.pa-gauge-lbl span:last-child{font-weight:700}
.pa-gauge-track{height:8px;background:#eef4fb;border-radius:4px;overflow:hidden}
.pa-gauge-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--greek-blue),#2a80d0)}
.pa-gauge-fill.humid{background:linear-gradient(90deg,#5ba3d9,#2e6fa8)}
.pa-gauge-fill.uv{background:linear-gradient(90deg,#f7c05a,#e08b1a)}
.pa-gauge-fill.vis{background:linear-gradient(90deg,#60c090,#2a9d56)}
.pa-gauge-fill.aqi-good{background:linear-gradient(90deg,#81c784,#388e3c)}
.pa-gauge-fill.aqi-mod{background:linear-gradient(90deg,#fff176,#f9a825)}
.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:#e8f5e9;color:#2a7a3b}
.pa-aqi-badge.mod{background:#fff8e1;color:#9a6f00}
.pa-aqi-badge.bad{background:#fbe9e7;color:#c62828}

/* 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:#2a9d56}
.pa-aqi-value.mod{color:#9a6f00}
.pa-aqi-value.bad{color:#c62828}
.pa-aqi-scale{font-size:12px;color:var(--subtle);margin-top:5px}

/* loading / error states */
.pa-loading-hidden{display:none}
.pa-error{color:#d32f2f;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:#f7fafd;
  border:1.5px solid var(--greek-foam);border-radius:var(--radius) var(--radius) 0 0;
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);
}
.pa-hourly-list{background:var(--white,#fff);border:1.5px solid var(--greek-foam);border-top:none;border-radius:0 0 18px 18px;overflow:hidden;box-shadow:var(--shadow)}
.pa-h-row{border-bottom:1px solid var(--greek-foam)}
.pa-h-row:last-child{border-bottom:none}
.pa-h-row.now-row{border-left:3px solid var(--gold,#d4a843);background:linear-gradient(90deg,rgba(212,168,67,.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:#f5f9ff}
.pa-h-row.expanded .pa-row-main{background:#eef5fd}
.pa-hr-time{font-size:14px;font-weight:700}
.pa-hr-time .pa-now-pill{font-size:9px;background:var(--gold,#d4a843);color:#fff;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}
.pa-hr-feels{font-size:13px;color:var(--subtle)}
.pa-hr-feels strong{color:var(--text);font-weight:700}
.pa-hr-rain{font-size:13px;font-weight:700;color:var(--greek-blue)}
.pa-hr-rain.low{color:var(--subtle);font-weight:400}
.pa-hr-wind{font-size:13px;color:var(--subtle);display:flex;align-items:center;gap:5px}
.pa-wdir{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#e8f1fb;border-radius:50%;font-size:11px;color:var(--greek-blue);font-weight:700;flex-shrink:0}
.pa-hr-tog{justify-self:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--greek-foam);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--subtle);transition:all .18s ease;font-family:'IBM Plex Sans',sans-serif}
.pa-hr-tog:hover,.pa-h-row.expanded .pa-hr-tog{background:var(--greek-blue);border-color:var(--greek-blue);color:#fff}
.pa-row-detail{display:none;border-top:1px solid var(--greek-foam);padding:14px 18px 16px;background:linear-gradient(180deg,rgba(13,94,175,.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 #edf3fa;font-size:13px}
.pa-det-item:last-child{border-bottom:none}
.pa-det-lbl{color:var(--subtle)}
.pa-det-val{font-weight:700}

/* ── ΕΒΔΟΜΑΔΑ TAB ── */
.pa-week-list{background:var(--white,#fff);border-radius:18px;border:1.5px solid var(--greek-foam);overflow:hidden;box-shadow:var(--shadow)}
.pa-wl-hd{padding:9px 20px;background:#f7fafd;border-bottom:1.5px solid var(--greek-foam);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);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 var(--greek-foam);transition:background .18s ease}
.pa-wl-row:last-child{border-bottom:none}
.pa-wl-row:hover{background:#f0f6ff}
.pa-wl-row.today{border-left:3px solid var(--greek-blue);background:linear-gradient(90deg,rgba(13,94,175,.04),transparent)}
.pa-wl-day{display:flex;flex-direction:column;gap:1px}
.pa-wl-dn{font-size:14px;font-weight:700}
.pa-wl-dd{font-size:11px;color:var(--subtle)}
.pa-wl-ic{font-size:20px;text-align:center}
.pa-wl-desc{font-size:13px;color:var(--subtle);font-style:italic}
.pa-wl-bw{display:flex;align-items:center;gap:7px}
.pa-wl-lo{font-size:12px;color:#6fb3f7;font-weight:600;min-width:24px}
.pa-wl-hi{font-size:13px;font-weight:800;color:#e08b1a;min-width:24px;text-align:right}
.pa-wl-bar{flex:1;height:5px;border-radius:3px;background:linear-gradient(90deg,#c8e6ff,#f5d57a)}
.pa-wl-bar.cool{background:linear-gradient(90deg,#c8e6ff,#a8d4f0)}
.pa-wl-bar.cold{background:linear-gradient(90deg,#b0d8f8,#88bce8)}
.pa-wl-rain{font-size:13px;font-weight:700;color:var(--greek-blue);text-align:center}
.pa-wl-rain.low{color:var(--subtle);font-weight:400}

/* ── OTHER AREAS ── */
.pa-other-areas{margin-top:24px;background:var(--white,#fff);border-radius:18px;border:1.5px solid var(--greek-foam);overflow:hidden;box-shadow:var(--shadow)}
.pa-oa-hd{padding:12px 20px 10px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);background:#f7fafd;border-bottom:1.5px solid var(--greek-foam)}
.pa-oa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.pa-oa-item{padding:14px 16px;border-right:1px solid var(--greek-foam);border-bottom:1px solid var(--greek-foam);text-decoration:none;color:var(--text);transition:background .18s ease;display:flex;flex-direction:column;gap:3px}
.pa-oa-item:hover{background:#f0f6ff}
.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:var(--subtle);display:flex;align-items:center;gap:5px}
.pa-oa-temp span{font-weight:700;color:var(--text)}

/* ── NAV LINKS ── */
.pa-nav-links{max-width:820px;margin:24px auto 0;padding:0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pa-nav-link{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--white,#fff);border-radius:var(--radius);border:1.5px solid var(--greek-foam);text-decoration:none;color:var(--text);font-size:14px;font-weight:600;transition:all .18s ease;box-shadow:var(--shadow)}
.pa-nav-link:hover{border-color:var(--greek-blue);color:var(--greek-blue);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.pa-nav-link .pa-arr{color:var(--greek-blue);font-size:18px}
.pa-nav-link.pa-center{justify-content:center;gap:8px}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .pa-hero-body{grid-template-columns:1fr;padding:28px 20px}
  .pa-right-col{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
  .pa-temp-card{width:auto}
  .pa-hero-stats{flex-wrap:wrap}
  .pa-hst{min-width:50%}
  .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}
}
