/* aCaorle weather portal: uses the existing Mediterranean editorial shell. */
#aca-weather-full{display:none}
body[data-section="meteo"] .portal-grid{display:none!important}
body[data-section="meteo"] #aca-weather-full{display:block}
.wx-page{color:#13384a;margin:7px auto 30px}
.wx-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:2px 0 21px}
.wx-eyebrow{color:#0b889c;font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.wx-intro h1{font-size:clamp(31px,4vw,53px);letter-spacing:-1.5px;line-height:1.1;margin:7px 0 8px;color:#092e4a}
.wx-intro p{max-width:680px;margin:0;color:#527487;font-size:15px}
.wx-source{text-align:right;white-space:nowrap;font-size:12px;color:#507485}
.wx-source a{display:block;color:#097991;font-weight:800}
.wx-layout{display:grid;gap:17px;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);margin:0 0 19px}
.wx-card{background:#fff;border:1px solid #d1e6ea;border-radius:18px;box-shadow:0 6px 22px #086d8513;min-width:0;padding:23px}
.wx-card h2{font-size:21px;color:#083c53;margin:0 0 13px;letter-spacing:-.35px}
.wx-card > p.wx-muted{font-size:12px;color:#63808f;margin:-4px 0 17px}
.wx-current-hero{display:flex;gap:15px;align-items:center;padding:2px 0 16px;border-bottom:1px solid #e1eef0}
.wx-big-icon{font-size:57px;line-height:1}
.wx-big-temp{font-size:clamp(39px,5vw,64px);font-weight:850;line-height:1;color:#103e5f;white-space:nowrap}
.wx-current-hero p{margin:3px 0 0;color:#5b7989}
.wx-current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0}
.wx-stat{background:#eff8f9;border:1px solid #e3eff1;border-radius:12px;padding:11px 12px;min-width:0}
.wx-stat small{display:block;color:#5e7888;font-size:12px;font-weight:650;margin-bottom:4px}
.wx-stat strong{font-size:17px;color:#0d4660;line-height:1.2;overflow-wrap:anywhere}
.wx-note{color:#66808a;font-size:12px;margin:8px 0 0;line-height:1.5}
.wx-tide-points{display:flex;gap:8px;justify-content:space-between}
.wx-tide-points > div{border-radius:12px;background:#f0f9fa;padding:12px;flex:1}
.wx-tide-points small{display:block;color:#5a7788}
.wx-tide-points strong{display:block;font-size:20px;color:#0c5269}
.wx-tide-svg{width:100%;height:145px;margin-top:14px;overflow:visible}
.wx-section{margin-bottom:18px}
.wx-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.wx-section-head h2{margin:0;font-size:22px}
.wx-section-head p{color:#688392;margin:0;font-size:12px}
.wx-hour-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:4px 1px 11px}
.wx-hour{flex:0 0 101px;text-align:center;border:1px solid #d9ebee;background:linear-gradient(#f7fcfc,#edf7f9);border-radius:13px;padding:11px 5px}
.wx-hour time{display:block;color:#496c7d;font-size:12px;font-weight:750}
.wx-hour .wx-emoji{display:block;font-size:28px;margin:9px 0}
.wx-hour strong{display:block;font-size:22px;color:#114263}
.wx-hour small{display:block;color:#557383;font-size:11px;margin-top:4px;white-space:nowrap}
.wx-hour .wx-hour-day{font-size:11px;color:#147e8b;font-weight:750;margin:0 0 4px}
.wx-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:13px}
.wx-day{border:1px solid #d6e9eb;border-radius:13px;padding:15px;background:linear-gradient(130deg,#fff,#eefafa)}
.wx-day strong{display:block;color:#16445d;font-size:17px;margin:5px 0}
.wx-day small{color:#537383}
.wx-day .wx-temp-range{font-size:23px;font-weight:850;color:#0d566b}
.wx-day p{color:#617987;font-size:13px;line-height:1.5;margin:7px 0 0}
.wx-media-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:17px}
.wx-map{height:385px;position:relative;overflow:hidden;background:#d6e9ed;border:1px solid #c4d8df;border-radius:12px}
.wx-map-base,.wx-map-radar{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.wx-map img{position:absolute;max-width:none;object-fit:fill}
.wx-map-radar{z-index:2}
.wx-map-marker{position:absolute;z-index:4;top:50%;left:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);background:#ee6751;border:2px solid white;box-shadow:0 0 0 2px #9a3a2b;pointer-events:none}
.wx-map-time{position:absolute;z-index:5;left:10px;top:10px;background:#fffef2ef;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:800;color:#153b54}
.wx-map-footer{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:11px;color:#557785}
.wx-map-footer a{color:#13788d}
.wx-cam-stack{display:grid;gap:12px}
.wx-cam{margin:0}
.wx-cam img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e5f1f4;border-radius:11px;border:1px solid #cfe0e5}
.wx-cam figcaption{font-size:12px;font-weight:800;color:#215b71;padding:6px 2px 1px}
.wx-cam-error{font-size:12px;color:#ad4b39}
.wx-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.wx-links a{background:#eef8f8;border:1px solid #d5e8ec;border-radius:12px;padding:13px;color:#0c687d;font-weight:750;text-decoration:none}
.wx-links a:hover{background:#dff5f6;text-decoration:underline}
.wx-error{color:#647c85;font-size:14px;margin:15px 0}
.wx-tide-line{fill:none;stroke:#008ca5;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.wx-tide-fill{fill:#4bbaca29}
@media(max-width:850px){.wx-layout,.wx-media-grid{grid-template-columns:1fr}.wx-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wx-map{height:345px}.wx-intro{align-items:start;flex-direction:column}.wx-source{text-align:left}}
@media(max-width:560px){.wx-card{padding:16px}.wx-current-hero{gap:10px}.wx-big-icon{font-size:42px}.wx-big-temp{font-size:41px}.wx-current-grid{gap:7px}.wx-stat{padding:9px}.wx-stat strong{font-size:15px}.wx-map{height:275px}.wx-intro h1{font-size:32px}}
