/* prinPopesti – aer & vreme */
.ppa {
  --ink: #16181d; --muted: #5d6470; --line: #ebe6dc; --bg-alt: #faf7f1;
  --accent: #f5a000; --accent-soft: #fff4dc; --accent-text: #a86b00;
  --l0: #3fbfb3; --l1: #5cb87a; --l2: #e3c51c; --l3: #f0643c; --l4: #b0213f; --l5: #7d2181; --lna: #b9bec7;
  color: var(--ink); background: #fff; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased;
}
.ppa *, .ppa *::before, .ppa *::after { box-sizing: border-box; }
.ppa a { color: var(--accent-text); }
.ppa h1, .ppa h2, .ppa h3 { color: var(--ink); margin: 0; letter-spacing: -.02em; font-weight: 700; }
.ppa h1 { font-size: clamp(30px, 4.2vw, 46px); line-height: 1.1; }
.ppa h2 { font-size: clamp(23px, 2.8vw, 30px); line-height: 1.2; }
.ppa p { margin: 0; }
.ppa ul, .ppa ol { list-style: none; margin: 0; padding: 0; }
.ppa dl { margin: 0; } .ppa dd { margin: 0; }
.ppa-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.ppa-narrow { max-width: 820px; }
.ppa-section { padding: 56px 0; }
.ppa-alt { background: var(--bg-alt); }
.ppa-sub { color: var(--muted); margin-top: 6px !important; }
.ppa-h3 { font-size: 18px !important; margin: 32px 0 14px !important; }
.ppa-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; }
.ppa-more { font-weight: 600; white-space: nowrap; text-decoration: none; }
.ppa-k { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.ppa-meta { font-size: 13px; color: var(--muted); margin-top: 10px !important; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* level colors */
.ppa .lvl-0 { --lv: var(--l0); } .ppa .lvl-1 { --lv: var(--l1); } .ppa .lvl-2 { --lv: var(--l2); }
.ppa .lvl-3 { --lv: var(--l3); } .ppa .lvl-4 { --lv: var(--l4); } .ppa .lvl-5 { --lv: var(--l5); }
.ppa .lvl-na, .ppa .is-stale { --lv: var(--lna); }
.ppa-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--lv); flex: none; }

/* Hero */
.ppa-hero { padding: 120px 0 48px; background: linear-gradient(180deg, #f3f8fb 0%, #fff 100%); }
.ppl-on .ppa-hero { padding-top: 40px; }
.ppa-crumbs { font-size: 14px; color: var(--muted); margin-bottom: 14px; display: flex; gap: 6px; flex-wrap: wrap; }
.ppa-crumbs a { color: var(--muted); }
.ppa-lead { color: var(--muted); font-size: clamp(16px, 1.6vw, 18px); max-width: 680px; margin-top: 14px !important; }
.ppa-now { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 20px; margin-top: 32px; }
.ppa-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; box-shadow: 0 1px 2px rgba(22,24,29,.04), 0 8px 24px rgba(22,24,29,.05); }
.ppa-aq { border-top: 6px solid var(--lv); }
.ppa-aq-label { display: flex; align-items: center; gap: 10px; font-size: clamp(28px, 3.4vw, 38px); font-weight: 700; letter-spacing: -.02em; margin-top: 6px !important; }
.ppa-aq-label .ppa-dot { width: 16px; height: 16px; }
.ppa-aq-vals, .ppa-wx-vals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px !important; }
.ppa-aq-vals dt, .ppa-wx-vals dt { font-size: 13px; color: var(--muted); }
.ppa-aq-vals dd { font-size: 24px; font-weight: 700; }
.ppa-aq-vals small { font-size: 13px; font-weight: 500; color: var(--muted); }
.ppa-advice { margin-top: 16px !important; padding: 12px 14px; background: var(--bg-alt); border-radius: 10px; }
.ppa-wx-main { display: flex; align-items: center; gap: 14px; margin-top: 8px; }
.ppa-temp { font-size: 52px; font-weight: 700; letter-spacing: -.03em; line-height: 1; }
.ppa-wx-txt { font-size: 18px; color: var(--muted); }
.ppa-wx-vals { grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); }
.ppa-wx-vals dd { font-weight: 600; }
.ppa-arrow { display: inline-block; font-weight: 700; color: var(--accent-text); }

/* Sensors */
.ppa-sensors { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.ppa-sensor { background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--lv); border-radius: 14px; padding: 16px 18px; }
.ppa-sensor-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; }
.ppa-pill { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: 14px; }
.ppa-sensor-where { font-size: 13px; color: var(--muted); }
.ppa-sensor dl { display: flex; gap: 22px; margin-top: 12px; }
.ppa-sensor dt { font-size: 12px; color: var(--muted); }
.ppa-sensor dd { font-size: 22px; font-weight: 700; }
.ppa-sensor.is-stale dd { color: var(--muted); }
.ppa-empty { color: var(--muted); }

/* Chart */
.ppa-chart { margin: 32px 0 0; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 20px; }
.ppa-chart figcaption { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; margin-bottom: 12px; }
.ppa-chart figcaption span { color: var(--muted); font-size: 14px; }
.ppa-chart-box { position: relative; }
.ppa-chart svg { display: block; width: 100%; height: 200px; overflow: visible; }
.ppa-bar { fill: var(--lv); }
.ppa-bar:hover { opacity: .8; }
.ppa-grid { stroke: #ece9e2; stroke-width: 1; vector-effect: non-scaling-stroke; }
.ppa-base { stroke: #c9c4b8; stroke-width: 1; vector-effect: non-scaling-stroke; }
.ppa-axis { font-size: 11px; fill: var(--muted); }
.ppa-tip { position: absolute; pointer-events: none; transform: translate(-50%, -110%); background: var(--ink); color: #fff; font-size: 13px; padding: 6px 10px; border-radius: 8px; white-space: nowrap; }
.ppa-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px !important; font-size: 13px; color: var(--muted); }
.ppa-legend li { display: inline-flex; align-items: center; gap: 6px; }
.ppa-table { margin-top: 12px; font-size: 14px; }
.ppa-table summary { cursor: pointer; color: var(--accent-text); font-weight: 600; }
.ppa-table table { margin-top: 10px; border-collapse: collapse; width: 100%; max-width: 420px; }
.ppa-table th, .ppa-table td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line); }

/* Reports */
.ppa-report-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 24px; }
.ppa-iar { display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: 18px; background: #16181d; color: #e7e9ee !important; text-decoration: none; transition: transform .15s; }
.ppa-iar:hover { transform: translateY(-2px); }
.ppa-iar strong { font-size: 22px; color: #fff; letter-spacing: -.01em; }
.ppa-iar span { color: #c9ccd3; }
.ppa-iar-badge { align-self: flex-start; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: #2c3038; color: #ffd27a !important; }
.ppa-iar-cta { margin-top: auto; padding-top: 8px; color: #ffc63d !important; font-weight: 700; }
.ppa-wind-box { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.ppa-wind-now { font-size: 18px; }
.ppa-wind-note { padding: 10px 12px; border-radius: 10px; background: var(--accent-soft); color: #6b4500; font-weight: 600; }
.ppa-contacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ppa-contacts li { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; display: block; }
.ppa-contacts strong { display: block; }
.ppa-contacts span { display: block; color: var(--muted); font-size: 14px; margin: 2px 0 8px; }
.ppa .ppa-contacts a { font-weight: 600; color: var(--accent-text) !important; }
.ppa-contacts .ppa-urgent { border-color: #f3c2b5; background: #fff6f3; }
.ppa .ppa-contacts .ppa-urgent a { color: #b0213f !important; }
.ppa-template { margin-top: 8px; }
.ppa-template-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.ppa-template-head .ppa-h3 { margin: 0 !important; }
.ppa-copy { appearance: none; border: 0; cursor: pointer; background: var(--accent); color: #1a1300; font-weight: 700; font-size: 15px; padding: 10px 18px; border-radius: 10px; }
.ppa-copy:hover { background: #ffb21f; }
.ppa textarea { width: 100%; margin-top: 12px; padding: 14px 16px !important; border: 1px solid var(--line) !important; border-radius: 12px !important; background: #fff !important; font: 14px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--ink); resize: vertical; min-height: 280px; }

/* Forecast */
.ppa-hours { display: grid; grid-template-columns: repeat(9, minmax(76px, 1fr)); gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.ppa-hours li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 6px; border: 1px solid var(--line); border-radius: 14px; background: #fff; font-size: 14px; }
.ppa-hours time { color: var(--muted); }
.ppa-hours strong { font-size: 18px; }
.ppa-hw { color: var(--muted); font-size: 12px; white-space: nowrap; }
.ppa-days { border-top: 1px solid var(--line); }
.ppa-days li { display: grid; grid-template-columns: 120px 40px minmax(0, 1fr) 110px 70px; align-items: center; gap: 12px; padding: 10px 4px; border-bottom: 1px solid var(--line); }
.ppa-day { font-weight: 600; display: flex; flex-direction: column; line-height: 1.2; }
.ppa-day small { font-weight: 400; color: var(--muted); font-size: 13px; }
.ppa-day-txt { color: var(--muted); }
.ppa-day-t { text-align: right; color: var(--muted); }
.ppa-day-t strong { color: var(--ink); }
.ppa-day-r { text-align: right; color: #4a86c5; font-size: 14px; }

/* FAQ */
.ppa-faq { margin-top: 20px; border-top: 1px solid var(--line); }
.ppa-faq details { border-bottom: 1px solid var(--line); }
.ppa-faq summary { cursor: pointer; list-style: none; padding: 18px 32px 18px 0; font-weight: 600; font-size: 17px; position: relative; }
.ppa-faq summary::-webkit-details-marker { display: none; }
.ppa-faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--muted); }
.ppa-faq details[open] summary::after { content: "–"; }
.ppa-faq details p { color: var(--muted); padding-bottom: 18px; }
.ppa-sources { margin-top: 28px !important; font-size: 13px; color: var(--muted); }

.ppa a:focus-visible, .ppa button:focus-visible, .ppa summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 6px; }

@media (max-width: 900px) {
  .ppa-now, .ppa-report-grid, .ppa-contacts { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .ppa-wrap { padding: 0 16px; }
  .ppa-section { padding: 40px 0; }
  .ppa-hero { padding-top: 96px; }
  .ppl-on .ppa-hero { padding-top: 28px; }
  .ppa-card { padding: 18px; }
  .ppa-wx-vals { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ppa-wx-vals > div:first-child { grid-column: 1 / -1; }
  .ppa-hours { grid-template-columns: repeat(9, 72px); }
  .ppa-days li { grid-template-columns: 84px 34px minmax(0, 1fr) 64px; gap: 8px; }
  .ppa-day-txt { display: none; }
  .ppa-days li { grid-template-columns: 90px 34px minmax(0, 1fr) 60px; }
  .ppa-head { flex-direction: column; align-items: flex-start; }
  .ppa-chart { padding: 14px; }
}
