.xaw-widget{font-family:var(--xaw-font);font-size:var(--xaw-size);color:var(--xaw-text);position:relative;width:100%;box-sizing:border-box;padding:clamp(18px,3vw,34px);border:1px solid var(--xaw-border);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.62),var(--xaw-glass));box-shadow:0 24px 70px rgba(0,0,0,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.xaw-widget *{box-sizing:border-box}.xaw-widget:before{content:"";position:absolute;inset:-35% auto auto -10%;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle, rgba(245,158,11,.28), transparent 68%);pointer-events:none}.xaw-hero,.xaw-section-title{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.xaw-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.48);color:var(--xaw-accent);font-weight:800;font-size:.76em;letter-spacing:.06em;text-transform:uppercase}.xaw-hero h2,.xaw-section-title h3{margin:.45rem 0 .25rem;color:var(--xaw-primary);line-height:1.05}.xaw-hero h2{font-size:2rem !important}.xaw-section-title h3{font-size:clamp(1.25rem,2.5vw,2rem)}.xaw-hero p,.xaw-section-title p,.xaw-footer{margin:0;color:var(--xaw-text);opacity:.78;line-height:1.45}.xaw-location{min-width:190px;text-align:right;padding:12px 14px;border:1px solid var(--xaw-border);border-radius:18px;background:rgba(255,255,255,.42);color:var(--xaw-text)}.xaw-location strong,.xaw-location span{display:block;color:inherit}.xaw-location span{font-size:.88em;opacity:.78}.xaw-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.xaw-day,.xaw-map-card,.xaw-error{position:relative;border:1px solid var(--xaw-border);border-radius:22px;background:rgba(255,255,255,.56);padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.09);color:var(--xaw-text)}.xaw-date{font-weight:800;color:var(--xaw-accent);text-transform:capitalize}.xaw-icon{font-size:2.1rem;margin:14px 0 6px}.xaw-temp{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;color:var(--xaw-text)}.xaw-temp span{font-size:2.2em;font-weight:700;color:var(--xaw-primary);line-height:1}.xaw-temp small{font-size:1.15em;color:var(--xaw-text);opacity:.72}.xaw-desc{min-height:2.8em;line-height:1.35;font-weight:650;color:var(--xaw-text)}.xaw-day dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;color:var(--xaw-text)}.xaw-day dt{font-size:.75em;opacity:.72;color:var(--xaw-text)}.xaw-day dd{margin:2px 0 0;font-weight:800;color:var(--xaw-text)}.xaw-fire{margin-top:26px}.xaw-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.xaw-map-card{margin:0;padding:12px}.xaw-map-card figcaption{font-weight:700;margin:4px 4px 10px;color:var(--xaw-accent)}.xaw-map-card img{display:block;width:100%;height:var(--xaw-map-height);object-fit:contain;border-radius:16px;background:rgba(255,255,255,.88)}.xaw-error{color:#fff;background:rgba(185,28,28,.82);border-color:rgba(255,255,255,.22)}.xaw-footer{margin-top:16px;font-size:.82em}
@media (max-width:1024px){.xaw-days{grid-template-columns:repeat(2,minmax(0,1fr))}.xaw-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xaw-map-card{padding:10px}.xaw-map-card img{height:min(var(--xaw-map-height),300px)}}@media (max-width:767px){.xaw-map-grid{grid-template-columns:1fr}}@media (max-width:640px){.xaw-widget{padding:18px;border-radius:22px}.xaw-hero,.xaw-section-title{display:block}.xaw-location{text-align:left;margin-top:14px;min-width:0}.xaw-days{grid-template-columns:1fr}.xaw-day{padding:16px}.xaw-map-card img{height:min(var(--xaw-map-height),320px)}.xaw-hero h2{font-size:2rem !important}}
.xaw-widget{container-type:inline-size}.xaw-day,.xaw-location,.xaw-map-card{min-width:0}.xaw-desc,.xaw-location span{overflow-wrap:anywhere}

/* v1.0.4: refuerzo contra estilos globales de Elementor/tema que ocultaban textos secundarios */
.xaw-widget .xaw-day > .xaw-date,
.xaw-widget .xaw-day > .xaw-icon,
.xaw-widget .xaw-day > .xaw-temp,
.xaw-widget .xaw-day > .xaw-desc,
.xaw-widget .xaw-day > .xaw-meta{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:static !important;
    transform:none !important;
    clip:auto !important;
    clip-path:none !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
}
.xaw-widget .xaw-day > .xaw-temp{display:flex !important;align-items:baseline !important;gap:10px !important;}
.xaw-widget .xaw-desc{
    margin:8px 0 0 !important;
    padding:0 !important;
    min-height:0 !important;
    font-size:1em !important;
    line-height:1.35 !important;
    font-weight:650 !important;
    color:var(--xaw-text,#1f2937) !important;
    background:transparent !important;
    text-indent:0 !important;
    white-space:normal !important;
}
.xaw-widget .xaw-temp small{
    display:inline !important;
    visibility:visible !important;
    opacity:.72 !important;
    color:var(--xaw-text,#1f2937) !important;
    font-size:1.15em !important;
    line-height:1 !important;
}
.xaw-widget .xaw-meta{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin:14px 0 0 !important;
    padding:0 !important;
    color:var(--xaw-text,#1f2937) !important;
}
.xaw-widget .xaw-meta-item{
    display:block !important;
    min-width:0 !important;
    padding:8px 10px !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.38) !important;
    color:var(--xaw-text,#1f2937) !important;
}
.xaw-widget .xaw-meta-label,
.xaw-widget .xaw-meta-value{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    color:var(--xaw-text,#1f2937) !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    text-indent:0 !important;
    white-space:normal !important;
}
.xaw-widget .xaw-meta-label{font-size:.75em !important;opacity:.72 !important;font-weight:600 !important;}
.xaw-widget .xaw-meta-value{margin-top:2px !important;font-size:.95em !important;font-weight:800 !important;}


/* v1.0.8: ajustes solicitados de titulares */
.xaw-widget .xaw-hero h2{font-size:2rem !important;}
.xaw-widget .xaw-section-title{display:block !important;margin-bottom:18px !important;}
.xaw-widget .xaw-section-title h3{font-weight:700 !important;margin:0 0 .45rem 0 !important;}
.xaw-widget .xaw-section-title p{display:block !important;margin:0 !important;max-width:100% !important;}


/* v1.0.10: mapas completos con leyenda original */
.xaw-widget .xaw-map-card img{object-fit:contain !important;}

/* v1.0.11: título de riesgo de incendio con peso 500 */
.xaw-widget .xaw-fire .xaw-section-title h3{font-weight:500 !important;}

/* v1.0.12: tarjetas de riesgo de incendio en lugar de mapas */
.xaw-widget .xaw-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.xaw-widget .xaw-risk-card{position:relative;border:1px solid var(--xaw-border);border-radius:22px;background:rgba(255,255,255,.56);padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.09);color:var(--xaw-text);min-width:0;overflow:hidden}
.xaw-widget .xaw-risk-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--xaw-accent);opacity:.95}
.xaw-widget .xaw-risk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.xaw-widget .xaw-risk-period{font-weight:700;color:var(--xaw-accent);font-style:italic;line-height:1.2}
.xaw-widget .xaw-risk-level{font-size:1.15rem;line-height:1.1;color:var(--xaw-primary);text-align:right;white-space:nowrap}
.xaw-widget .xaw-risk-bar{position:relative;height:16px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#74c3af 0 20%,#509950 20% 40%,#ffea00 40% 60%,#ff8c00 60% 80%,#ff0000 80% 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.xaw-widget .xaw-risk-bar span{display:block;height:100%;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.xaw-widget .xaw-risk-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:8px;font-size:.68em;line-height:1.15;color:var(--xaw-text);opacity:.76;text-align:center}
.xaw-widget .xaw-risk-place{margin:14px 0 0;color:var(--xaw-text);opacity:.78;font-size:.9em;line-height:1.35}
.xaw-widget .xaw-risk-sin-datos .xaw-risk-bar{background:#e5e7eb}
.xaw-widget .xaw-risk-sin-datos .xaw-risk-bar span{background:#9ca3af!important;width:100%!important}
@media (max-width:1024px){.xaw-widget .xaw-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xaw-widget .xaw-risk-card{padding:14px}.xaw-widget .xaw-risk-level{font-size:1rem}.xaw-widget .xaw-risk-scale{font-size:.62em}}
@media (max-width:767px){.xaw-widget .xaw-risk-grid{grid-template-columns:1fr}.xaw-widget .xaw-risk-scale{font-size:.72em}}


/* v1.0.13: ajustes riesgo +24h/+48h/+72h, color del nivel y peso grados */
.xaw-widget .xaw-temp span{font-weight:700 !important;}
.xaw-widget .xaw-risk-level{font-weight:700 !important;}


/* v1.0.14: ajustes visuales riesgo incendio */
.xaw-widget .xaw-fire{margin-top:40px !important;}
.xaw-widget .xaw-risk-card:before{content:none !important;display:none !important;}
.xaw-widget .xaw-risk-bar{background:linear-gradient(90deg,#74c3af 0 20%,#509950 20% 40%,#ffea00 40% 60%,#ff8c00 60% 80%,#ff0000 80% 100%) !important;}
.xaw-widget .xaw-risk-scale{color:#000000 !important;opacity:1 !important;font-size:.82rem !important;font-weight:600 !important;line-height:1.2 !important;}
@media (max-width:1024px){.xaw-widget .xaw-risk-scale{font-size:.76rem !important;}}
@media (max-width:767px){.xaw-widget .xaw-risk-scale{font-size:.82rem !important;}}

/* v1.0.15: compactación móvil para reducir el hueco antes del footer */
@media (max-width:767px){
    .elementor-widget-xorret_aemet_weather,
    .elementor-widget-xorret_aemet_weather > .elementor-widget-container{
        margin-bottom:0 !important;
        padding-bottom:0 !important;
        min-height:0 !important;
    }
    .xaw-widget{
        display:block !important;
        margin-bottom:0 !important;
        padding:14px !important;
        border-radius:18px !important;
    }
    .xaw-widget .xaw-hero{
        margin-bottom:14px !important;
        gap:10px !important;
    }
    .xaw-widget .xaw-hero h2{
        margin:.35rem 0 .2rem !important;
        font-size:1.65rem !important;
        line-height:1.05 !important;
    }
    .xaw-widget .xaw-hero p{
        line-height:1.32 !important;
    }
    .xaw-widget .xaw-location{
        margin-top:10px !important;
        padding:10px 12px !important;
        border-radius:14px !important;
    }
    .xaw-widget .xaw-days{
        gap:10px !important;
    }
    .xaw-widget .xaw-day{
        padding:12px !important;
        border-radius:16px !important;
    }
    .xaw-widget .xaw-icon{
        margin:6px 0 2px !important;
        font-size:1.65rem !important;
        line-height:1 !important;
    }
    .xaw-widget .xaw-temp{
        margin-bottom:4px !important;
    }
    .xaw-widget .xaw-temp span{
        font-size:1.75em !important;
    }
    .xaw-widget .xaw-temp small{
        font-size:1em !important;
    }
    .xaw-widget .xaw-desc{
        margin-top:4px !important;
        line-height:1.25 !important;
    }
    .xaw-widget .xaw-meta{
        gap:6px !important;
        margin:8px 0 0 !important;
    }
    .xaw-widget .xaw-meta-item{
        padding:6px 8px !important;
        border-radius:11px !important;
    }
    .xaw-widget .xaw-fire{
        margin-top:18px !important;
    }
    .xaw-widget .xaw-section-title{
        margin-bottom:10px !important;
    }
    .xaw-widget .xaw-section-title h3{
        margin-bottom:.3rem !important;
        font-size:1.25rem !important;
        line-height:1.1 !important;
    }
    .xaw-widget .xaw-section-title p{
        line-height:1.28 !important;
    }
    .xaw-widget .xaw-risk-grid{
        gap:10px !important;
    }
    .xaw-widget .xaw-risk-card{
        padding:12px !important;
        border-radius:16px !important;
    }
    .xaw-widget .xaw-risk-head{
        margin-bottom:10px !important;
        gap:8px !important;
    }
    .xaw-widget .xaw-risk-level{
        font-size:1rem !important;
    }
    .xaw-widget .xaw-risk-bar{
        height:12px !important;
    }
    .xaw-widget .xaw-risk-scale{
        margin-top:6px !important;
        font-size:.68rem !important;
        line-height:1.1 !important;
    }
    .xaw-widget .xaw-risk-place{
        margin-top:8px !important;
        font-size:.82em !important;
        line-height:1.2 !important;
    }
    .xaw-widget .xaw-footer{
        margin-top:10px !important;
        padding-bottom:0 !important;
        line-height:1.25 !important;
    }
}


/* v1.0.16: corrección real del hueco en móvil causado por contenedores/secciones de Elementor con altura mínima */
@media (max-width:767px){
    body .elementor-widget-xorret_aemet_weather,
    body .elementor-widget-xorret_aemet_weather > .elementor-widget-container,
    body .elementor-shortcode:has(.xaw-widget),
    body .elementor-widget-container:has(.xaw-widget),
    body .elementor-element:has(.xaw-widget),
    body .e-con:has(.xaw-widget),
    body .e-container:has(.xaw-widget),
    body .elementor-section:has(.xaw-widget),
    body .elementor-column:has(.xaw-widget),
    body .elementor-container:has(.xaw-widget),
    body .xaw-compact-parent{
        min-height:0 !important;
        height:auto !important;
        max-height:none !important;
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }
    body .xaw-widget{
        margin-bottom:0 !important;
    }
}
