/* Valores base tomados del plugin SMDP Embalse Barrios de Luna. */
.smdp-aire,.smdp-aire *{box-sizing:border-box}
.smdp-aire{--smdp-blue:#5574a1;--smdp-border:#d8e1e9;--smdp-rule:#dedede;width:100%;max-width:100%;min-width:0;margin:20px 0;padding:24px 28px 20px;border:1px solid var(--smdp-border);border-radius:10px;background:#fff;color:#333;font-family:inherit;font-size:15px;line-height:1.5;text-align:left;container-type:inline-size}
.smdp-aire .smdp-aire-title{margin:0 0 8px;padding:0;border:0;color:var(--smdp-blue);font-family:inherit;font-size:22px;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:normal}
.smdp-aire h3{margin:24px 0 12px;padding:0;border:0;font-family:inherit;font-size:18px;font-weight:700;line-height:1.3;color:var(--smdp-blue);text-transform:none;letter-spacing:normal}
.smdp-aire p{margin:0 0 12px;line-height:1.5}
.smdp-aire .smdp-aire-intro,.smdp-aire .smdp-aire-meta{font-size:13px;color:#666}
.smdp-aire .smdp-aire-meta{margin:7px 0}
.smdp-aire a{color:var(--smdp-blue);text-decoration:underline;text-underline-offset:2px;font-weight:600}
.smdp-aire-hero{display:grid;grid-template-columns:minmax(150px,28%) minmax(0,1fr);align-items:center;gap:26px;padding:16px 0 20px}
.smdp-aire .smdp-aire-score{display:block;color:var(--smdp-blue);font-size:clamp(38px,6vw,54px);font-weight:700;line-height:1.05}
.smdp-aire-label{display:block;margin-top:7px;font-size:14px;color:#666}
.smdp-aire .smdp-aire-badge{display:inline-block;max-width:100%;padding:4px 10px;border-radius:6px;font-size:14px;font-weight:700;line-height:1.4;white-space:normal}
/* Colores de categoría independientes de la identidad azul del sitio. */
.smdp-aire-good{background:#d5f1ee;color:#145b51}
.smdp-aire-fair{background:#e3f3db;color:#34541e}
.smdp-aire-moderate{background:#fff1bf;color:#725000}
.smdp-aire-poor{background:#fbdcda;color:#8b2424}
.smdp-aire-very-poor{background:#f0d6e6;color:#772952}
.smdp-aire-extreme{background:#e5dcef;color:#552e72}
.smdp-aire-none{background:#f2f4f6;color:#666}
.smdp-aire-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 0 16px;border-bottom:1px solid var(--smdp-rule)}
.smdp-aire-scale>div{min-width:0;font-size:12px;line-height:1.3}
.smdp-aire-swatch{display:block;height:8px;margin-bottom:6px;border-radius:2px}
.smdp-aire-scale small{display:block;font-size:11px;color:#666;margin-top:4px}
.smdp-aire-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:12px}
.smdp-aire-card{min-width:0;padding:15px;border:1px solid var(--smdp-border);border-radius:10px;background:#fff}
.smdp-aire-name{display:block;font-size:14px;font-weight:600;color:#666;margin-bottom:8px;overflow-wrap:anywhere}
.smdp-aire-card strong{display:block;color:var(--smdp-blue);font-size:26px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}
.smdp-aire-card small{display:block;color:#666;font-size:12px;margin-top:4px}
.smdp-aire-desc{display:block;color:#666;font-size:12px;line-height:1.4;margin-top:7px}
.smdp-aire-pollen .smdp-aire-card{padding:13px}
.smdp-aire-pollen .smdp-aire-card strong{font-size:24px}
.smdp-aire-chart{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0}
.smdp-aire-chart svg{display:block;width:100%;min-width:570px;height:auto;overflow:visible}
.smdp-aire-chart svg text{font-size:12px;fill:#666;font-family:inherit}
.smdp-aire-guide{stroke:#dedede;stroke-width:1}
.smdp-aire-fill-good{fill:#50aaa0}.smdp-aire-fill-fair{fill:#8cc470}.smdp-aire-fill-moderate{fill:#e6bd45}.smdp-aire-fill-poor{fill:#d97873}.smdp-aire-fill-very-poor{fill:#b46b99}.smdp-aire-fill-extreme{fill:#8862a0}
.smdp-aire-scroll{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0;overscroll-behavior-x:contain}
.smdp-aire .smdp-aire-table{width:100%;margin:0;border:0;border-collapse:collapse;font-family:inherit;font-size:13px;line-height:1.45;background:#fff;table-layout:auto}
.smdp-aire-table caption{text-align:left;font-size:12px;color:#666;padding:0 0 10px;caption-side:top}
.smdp-aire .smdp-aire-table th,.smdp-aire .smdp-aire-table td{border:0;border-top:1px solid var(--smdp-rule);padding:10px;text-align:left;vertical-align:middle;white-space:nowrap;background:transparent;color:#333}
.smdp-aire .smdp-aire-table thead th{font-size:12px;font-weight:600;color:#666;background:#f5f7fa}
.smdp-aire-table th small{display:block;color:#777;font-size:11px;font-weight:400}
.smdp-aire-table .smdp-aire-badge{font-size:12px}
.smdp-aire .smdp-aire-details{margin:18px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--smdp-rule);min-width:0}
.smdp-aire-details summary{cursor:pointer;color:var(--smdp-blue);font-size:15px;font-weight:600;padding:3px 0;list-style:revert}
.smdp-aire-details[open]>summary{margin-bottom:12px}
.smdp-aire-details p{font-size:13px;color:#666}
.smdp-aire .smdp-aire-notice{padding:12px 14px;margin:14px 0;background:#f5f7fa;border-left:3px solid var(--smdp-blue);font-size:14px;color:#444}
.smdp-aire-footer{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding-top:14px;border-top:1px solid var(--smdp-rule);font-size:12px;line-height:1.5;color:#777}
.smdp-aire :is(summary,a,.smdp-aire-scroll):focus-visible{outline:2px solid var(--smdp-blue);outline-offset:3px}
@media(min-width:1000px){.smdp-aire-pollen{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:760px){.smdp-aire{padding:20px}.smdp-aire-hero{grid-template-columns:1fr 2fr;gap:14px}.smdp-aire-scale{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}}
@media(max-width:520px){.smdp-aire{padding:17px}.smdp-aire .smdp-aire-title{font-size:21px}.smdp-aire-hero{grid-template-columns:1fr;gap:12px}.smdp-aire-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smdp-aire-card{padding:12px}.smdp-aire-card strong{font-size:24px}.smdp-aire-scale>div{font-size:11px}.smdp-aire .smdp-aire-table th,.smdp-aire .smdp-aire-table td{padding:8px}}
@media(prefers-reduced-motion:reduce){.smdp-aire *{scroll-behavior:auto}}

@media(min-width:761px){.smdp-aire-core{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container(max-width:520px){.smdp-aire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smdp-aire-hero{grid-template-columns:1fr}.smdp-aire-scale{grid-template-columns:repeat(3,minmax(0,1fr))}}
