/* Fingal Valley Weather: PP design, own light sky-blue accent */
.fvw{--fvw:#8fd0f0;--fvw-d:#2a6f93}
.fvw-head{border-top:6px solid var(--fvw)}
.fvw-cap{margin:0 0 .3rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.fvw-cap a{background:var(--fvw);color:#0d2633;padding:.2rem .6rem;border-radius:999px;text-decoration:none;font-weight:700}
.fvw-draft{margin:.6rem 0 0}
.fvw-sub ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:1rem 0 1.4rem}
.fvw-sub a{display:inline-block;padding:.45rem .8rem;border:2px solid var(--fvw);border-radius:999px;text-decoration:none;color:inherit;font-size:.92rem}
.fvw-sub a[aria-current]{background:var(--fvw);color:#0d2633;font-weight:700}
.fvw-box,.fvw .card{border-left:5px solid var(--fvw)}
.fvw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem}
.fvw-c{background:#f2f9fd;border:1px solid #cfe8f5;border-radius:12px;padding:.9rem}
.fvw-c h3{margin:0 0 .3rem;font-size:1rem}
.fvw-big{font-size:1.6rem;font-weight:700;margin:.2rem 0}
.fvw-src{font-size:.82rem;color:#555;margin:.4rem 0}
.fvw-est,.fvw-tag{display:inline-block;font-size:.78rem;background:#eef6fb;border:1px solid #bfe0f1;border-radius:999px;padding:.05rem .5rem;margin:.2rem 0}
.fvw-na{background:#fff4e5;border:1px dashed #d9a441;padding:.6rem .8rem;border-radius:8px}
.fvw-scroll{overflow-x:auto}.fvw-tall{max-height:24rem;overflow-y:auto}
.fvw-t{border-collapse:collapse;width:100%;font-size:.92rem}.fvw-t th,.fvw-t td{padding:.4rem .5rem;border-bottom:1px solid #e3e3e3;text-align:left;white-space:nowrap}
.fvw-t thead th{background:#eef6fb}
.fvw-bars{list-style:none;display:grid;grid-template-columns:repeat(12,1fr);gap:.3rem;height:12rem;align-items:end;padding:0;margin:1rem 0}
.fvw-bars li{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;font-size:.75rem}
.fvw-bar{display:block;width:100%;background:var(--fvw);border-radius:4px 4px 0 0}
.fvw-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:700px){.fvw-two{grid-template-columns:1fr}}
.fvw-key{background:#eef6fb;border-left:5px solid var(--fvw-d);padding:.8rem 1rem;border-radius:8px}
.fvw-links{list-style:none;padding:0}.fvw-links li{padding:.7rem 0;border-bottom:1px solid #e3e3e3}.fvw-links a{font-weight:700;display:block}
.fvw-official{font-size:.9rem;margin-top:2rem}
.fvw-promo{margin-top:2rem}
.fvw-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fvw-warn-red{background:#fdecea;border-left:5px solid #b3261e;padding:.8rem 1rem;border-radius:8px}
.fvw-tg{margin:1.4rem 0 .5rem}
.fvw-towns{display:grid;gap:.5rem}
.fvw-town{background:#f2f9fd;border:1px solid #cfe8f5;border-radius:12px;padding:.2rem .8rem}
.fvw-town summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:1rem}
.fvw-town[open] summary{border-bottom:1px solid #cfe8f5;margin-bottom:.4rem}
.fvw-issued{font-weight:700;margin:.4rem 0}
/* Town buttons and day tiles (earlier Local weather layout restored 4 Nov) */
.fvw{--fvw-w1:#6b3fa0;--fvw-w2:#6b3fa0;--fvw-w3:#3d1466;--fvw-frost:#2b6cb0;--fvw-h1:#e0601b;--fvw-h2:#cc3a1a;--fvw-storm:#4a3b6b;--fvw-snow:#ece8f7}
.fvw-btns{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem}
.fvw-tb{font:inherit;font-size:.95rem;min-height:44px;padding:.4rem .85rem;border:2px solid var(--fvw-d);border-radius:999px;background:#fff;color:#0d2633;cursor:pointer}
.fvw-tb[aria-pressed="true"]{background:var(--fvw-d);color:#fff;font-weight:700}
.fvw-tb:focus-visible{outline:3px solid #2f5d3a;outline-offset:2px}
.fvw-tn{margin:1rem 0 .5rem}
.fvw-days{list-style:none;padding:0;margin:0 0 .8rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}
.fvw-day{border:1px solid #cfe8f5;border-radius:10px;padding:.6rem;background:#fff;color:#222;font-size:.9rem;min-width:0;line-height:1.35}
.fvw-day.fvw-w1{border-left:5px solid #6b3fa0}.fvw-day.fvw-w2{border:4px solid #6A3FA0;background:#f6f1fb}
.fvw-day.fvw-f1{border-top:4px solid #9ED8F0}.fvw-day.fvw-f2{border-top:7px solid #5BB8E0}.fvw-day.fvw-f3{border-top:10px solid #2B8CC4}.fvw-day.fvw-off{border:4px solid #4A148C!important}.fvw-day.fvw-snow{background:var(--fvw-snow)}.fvw-day.fvw-storm{box-shadow:inset 0 0 0 2px var(--fvw-storm)}
.fvw-dh{font-weight:700}.fvw-dt{font-size:1.25rem;font-weight:700;margin:.2rem 0}
.fvw-f1 .fvw-min,.fvw-f2 .fvw-min,.fvw-f3 .fvw-min{color:#2b6cb0}.fvw-h1 .fvw-max{color:var(--fvw-h1)}.fvw-h2 .fvw-max{color:var(--fvw-h2)}
.fvw-ds{margin:.1rem 0 .2rem}.fvw-dw{font-weight:600}.fvw-conf{font-size:.78rem;color:#555}
.fvw-badges{min-height:1.3rem}.fvw-b{display:inline-block;font-size:.75rem;border-radius:10px;padding:.05rem .45rem;margin:.15rem .2rem 0 0;color:#fff}
.fvw-bw1{background:var(--fvw-w1)}.fvw-bw2{background:var(--fvw-w2)}.fvw-bw3{background:var(--fvw-w3)}.fvw-bf1{background:#9ED8F0;color:#0d2633}.fvw-bf2{background:#5BB8E0;color:#0d2633}.fvw-bf3{background:#2B8CC4}.fvw-boff{background:#4A148C;color:#fff;font-weight:700;text-decoration:none}.fvw-bh1{background:var(--fvw-h1)}.fvw-bh2{background:var(--fvw-h2)}.fvw-bstorm{background:var(--fvw-storm)}.fvw-bsnow{background:#5b4b8a}.fvw-brain{background:#1b4f8c}
.fvw-rain{height:8px;background:#e8f1fa;border-radius:4px;overflow:hidden;margin:.3rem 0}.fvw-rain span{display:block;height:100%;min-width:2px;background:#b9d6f2}
.fvw-r1 span{background:#7fb2e5}.fvw-r2 span{background:#3d7fc4}.fvw-r3 span,.fvw-r4 span{background:#1b4f8c}
.fvw-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.82rem;color:#444}.fvw-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.3rem;vertical-align:-1px}
.fvw-lw1{background:#6b3fa0}.fvw-lw2{background:#6A3FA0;outline:2px solid #3d1466}.fvw-lf1{background:#9ED8F0}.fvw-lf2{background:#5BB8E0}.fvw-lf3{background:#2B8CC4}.fvw-loff{background:#4A148C}.fvw-lh{background:var(--fvw-h1)}.fvw-lstorm{background:var(--fvw-storm)}.fvw-lrain{background:#3d7fc4}
.fvw-legend p{margin:.2rem 0;display:flex;flex-wrap:wrap;gap:.3rem 1rem}
.fvw-wb{padding:.7rem 1rem;border-radius:8px;margin:.6rem 0}.fvw-wok{background:#eaf6ec;border-left:6px solid #2f7d3a}.fvw-wred{background:#fdecea;border-left:6px solid #b42318}
