/* Patrón: Apple Weather (jerarquía), Google (curva), Meteored (horas) y Windy (viento/mar). */
.vec-daily-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
.vec-daily-grid .vec-weather-card{background:radial-gradient(ellipse at 100% 0,#fff9 0,transparent 65%),linear-gradient(155deg,#e4efea,#d5e6df);border-color:#bdd3c8;padding:22px 24px;box-shadow:0 6px 24px #163f3006}
.vec-daily-grid .vec-weather-card:has([data-weather-state=night]){background:radial-gradient(ellipse at 100% 0,#e2e9f5,transparent 75%),#d9e4eb;border-color:#bbcbd7}
.vec-daily-grid .vec-weather-card:has([data-weather-state=haze]){background:linear-gradient(145deg,#f1e9d8,#e8ddc5);border-color:#d4c4a0}
.vec-daily-grid .vec-weather-card:has([data-weather-state=rain]){background:linear-gradient(145deg,#e4ebed,#d3e2e6)}
.vec-daily-grid .vec-weather-card .vec-card-heading{margin:0 0 10px;gap:12px}
.vec-daily-grid .vec-weather-card .vec-card-heading h2{display:flex;align-items:center;gap:10px;font-size:20px}
.vec-weather-card .vec-status-dot{font-size:16px;line-height:1.4}
.vec-daily-grid .vec-weather-card>.vec-live{margin:0 0 4px}
.vec-weather-premium{font-size:16px;line-height:1.45;color:var(--vec-ink);font-variant-numeric:tabular-nums}
.vec-weather-now{display:flex;align-items:center;gap:20px;margin-bottom:8px}
.vec-weather-temperature{font-size:76px;font-weight:800;line-height:1.05;letter-spacing:-.07em;white-space:nowrap}
.vec-weather-temperature>span{font-weight:500}
.vec-weather-summary{display:grid;gap:3px;font-size:16px;line-height:1.45}
.vec-weather-summary>strong{display:flex;align-items:center;gap:7px;font-size:18px}
.vec-weather-summary>strong .vec-icon{width:24px;height:24px;color:#96651c}
.vec-weather-min{margin-left:12px}
.vec-weather-chart{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#7eaaa0 transparent;margin:6px -4px 12px;border-radius:8px}
.vec-weather-chart-inner{position:relative;min-width:504px;padding-top:2px}
.vec-weather-hours{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative;z-index:1}
.vec-weather-hour{display:grid;justify-items:center;gap:1px;font-size:16px;line-height:1.4;white-space:nowrap}
.vec-weather-hour time{font-size:16px;color:#425c59}
.vec-weather-hour:first-child time{font-weight:800;color:var(--vec-ink)}
.vec-weather-hour-icon{height:23px;display:flex;align-items:center}
.vec-weather-hour-icon .vec-icon{width:20px;height:20px;color:#536a68}
.vec-weather-hour strong{font-size:16px}
.vec-weather-rain{font-size:16px;color:#155e7c}
.vec-weather-curve{width:100%;height:50px;display:block;color:#1d7770;margin-top:-8px}
.vec-weather-conditions{display:flex;flex-wrap:wrap;gap:7px 6px}
.vec-weather-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;min-height:34px;border:1px solid #a9c6b96e;border-radius:8px;background:#ffffff70;font-size:16px;line-height:1.4;white-space:nowrap}
.vec-weather-chip .vec-icon{width:18px;height:18px;color:#42655d}
.vec-weather-direction{display:inline-block;font-size:22px;line-height:18px;transform:rotate(var(--wind-turn));width:18px;text-align:center}
.vec-uv-medium{background:#fbf1cc;color:#654b14;border-color:#ddc98c}
.vec-uv-high{background:#f7ded2;color:#7b321b;border-color:#ddb59c}
.vec-weather-sun{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:16px;line-height:1.45}
.vec-weather-sun:empty{display:none}
.vec-weather-sun>span{display:flex;align-items:center;gap:6px}
.vec-weather-sun .vec-icon{width:20px;height:20px;color:#816125}
.vec-weather-premium .vec-live__footer{margin-top:6px;gap:8px}
.vec-weather-premium .vec-live__updated{font-size:16px;color:#425c59}
.vec-weather-premium .vec-live__info{font-size:16px}
.vec-weather-sources p{margin:8px 0;font-size:16px;line-height:1.55}
.vec-weather-sources a{text-decoration:underline;text-underline-offset:3px}
.vec-weather-warning{display:flex;align-items:flex-start;gap:10px;background:#f9e6c0;border:1px solid #c69a4c;border-radius:10px;color:#614411;padding:12px;margin-top:12px;font-size:16px}
.vec-weather-warning a{font-weight:700;text-decoration:underline}.vec-weather-warning a span{display:block;font-weight:500}
.vec-weather-card>.vec-text-link{margin-top:auto;min-height:44px;padding-top:0;border:0;font-size:16px}
.vec-prose>.vec-weather-premium{padding:24px;border:1px solid #bdd3c8;border-radius:16px;background:#e4efea;margin-block:24px}
@media(max-width:599px){.vec-daily-grid .vec-weather-card{padding:22px}.vec-weather-now{gap:16px}.vec-weather-temperature{font-size:68px}.vec-weather-summary>strong{font-size:17px}.vec-weather-chip{white-space:normal;flex:1 1 calc(50% - 8px);padding:7px 8px}.vec-weather-chip>span{min-width:0}.vec-weather-sun{gap:10px 16px}.vec-weather-sun>span{gap:5px}.vec-weather-curve{height:54px}.vec-prose>.vec-weather-premium{padding:18px}.vec-weather-card .vec-card-heading h2>.vec-icon{margin-right:0}}
@media(min-width:1024px){.vec-daily-grid .vec-weather-card{padding:24px 28px}.vec-weather-temperature{font-size:78px}.vec-weather-chart-inner{min-width:504px}.vec-weather-chip{flex:1 1 auto;justify-content:center}.vec-weather-premium .vec-live__footer{min-height:44px;margin-top:4px}}

/* Ronda 6: barras térmicas comparables y tira horaria; ninguna previsión aislada. */
.vec-weather-week{margin-top:22px;padding-top:18px;border-top:1px solid #b4ccc0}
.vec-weather-week h3{font-size:20px;line-height:1.4;margin:0}
.vec-weather-week>p{font-size:16px;color:#425c59;line-height:1.5;margin:5px 0 10px}
.vec-weather-week>ul{list-style:none!important;margin:0!important;padding:0!important}
.vec-weather-week>ul>li{display:grid;grid-template-columns:80px minmax(150px,1fr) minmax(160px,1fr) 74px;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #b4ccc078;font-size:16px;line-height:1.4}
.vec-weather-week time{font-weight:800;font-size:16px;text-transform:capitalize}
.vec-weather-week-condition{display:flex;align-items:center;gap:9px;font-size:16px}
.vec-weather-week-condition .vec-icon{width:24px;height:24px;color:#80642c}
.vec-weather-week-range{display:flex;align-items:center;gap:10px;font-size:16px;font-variant-numeric:tabular-nums}
.vec-weather-week-range>b{font-size:16px;color:#425c59;min-width:28px}
.vec-weather-week-range>strong{font-size:16px;min-width:28px}
.vec-weather-week-track{height:7px;border-radius:20px;background:#becec4;position:relative;flex:1;min-width:32px;overflow:hidden}
.vec-weather-week-track>span{position:absolute;top:0;height:100%;left:var(--range-start);width:var(--range-size);border-radius:20px;background:linear-gradient(90deg,#198f84,#c38720)}
.vec-weather-week-rain{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:16px;color:#225b67}
.vec-weather-week-rain .vec-icon{width:18px;height:18px}
.vec-weather-hourly-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;margin-top:18px;border:1px solid #bdd3ce;border-radius:12px;background:#ffffff70}
.vec-weather-hourly-strip{display:flex;list-style:none!important;padding:0!important;margin:0!important;width:max-content;max-width:none;min-width:100%}
.vec-weather-hourly-strip>li{display:grid;justify-items:center;align-content:start;gap:8px;padding:16px 14px;min-width:128px;border-left:1px solid #bdd3ce;font-size:16px;line-height:1.45}
.vec-weather-hourly-strip>li:first-child{border-left:0;background:#d4e7df}
.vec-weather-hourly-strip time{font-size:16px;font-weight:800;white-space:nowrap}
.vec-weather-hourly-strip .vec-icon{width:28px;height:28px;color:#80642c}
.vec-weather-hourly-strip strong,.vec-weather-hourly-strip span{font-size:16px;white-space:nowrap}
@media(max-width:767px){.vec-weather-week>ul>li{grid-template-columns:54px 24px minmax(0,1fr) 50px;gap:8px;padding-block:14px}.vec-weather-week-condition>span{display:none}.vec-weather-week-condition{gap:0}.vec-weather-week-range{gap:5px}.vec-weather-week-range>b,.vec-weather-week-range>strong{min-width:25px}.vec-weather-week-track{min-width:12px}.vec-weather-week-rain{gap:2px}.vec-weather-week-rain .vec-icon{width:16px;height:16px}}

.vec-weather-air-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-block:18px 14px}
.vec-weather-air-scale>span{display:grid;gap:3px;border-top:5px solid #9cb9ae;padding:10px 8px;background:#ffffff70;border-radius:6px;font-size:16px;line-height:1.5}
.vec-weather-air-scale>span:nth-child(2){border-top-color:#b79a4d}.vec-weather-air-scale>span:nth-child(3){border-top-color:#b56646}
.vec-weather-air-scale>span.is-current{outline:2px solid #2d6d60;outline-offset:1px;background:#fff}
.vec-weather-air-scale b,.vec-weather-air-scale span{font-size:16px}
@media(max-width:599px){.vec-weather-air .vec-pozo-now{flex-wrap:wrap}.vec-weather-air-scale{gap:5px}.vec-weather-air-scale>span{padding-inline:6px}}

/* Separadores interiores en la previsión semanal. */
.vec-weather-week>ul>li:first-child{border-top:0}
