/* Namla Tecnologia. Exclusive module scope; no Home, Weather or carousel overrides. */
.nmla-wind-risk .nmla-wind-simulation-notice{order:-1;padding:8px 10px;margin:0 0 12px;border:1px dashed #d0d5dd;border-radius:8px;background:#f8fafc;font-size:12px;color:#475569}
.nmla-wind-risk,.nmla-wind-admin{font-family:var(--nmla-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:var(--nmla-color-text,#111827);font-size:14px;line-height:1.5}
.nmla-wind-risk{--wind-scale-inactive:#e5e7eb;--wind-scale-attention:#ed9c35;--wind-scale-high:#EF2F2A;--wind-scale-very_high:#b71c1c;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;background:var(--nmla-color-surface-solid,#fff);border:1px solid var(--nmla-color-border,rgba(15,23,42,.08));border-radius:var(--nmla-radius-lg,18px);padding:20px;margin:24px auto;max-width:1180px;box-shadow:var(--nmla-shadow-sm,0 4px 14px rgba(15,23,42,.06))}
.nmla-wind-risk h2{font-size:16px;line-height:1.3;margin:0;font-weight:600;min-width:0}.nmla-wind-risk p{font-size:14px;margin:12px 0}.nmla-wind-risk-heading{order:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nmla-wind-description{order:1}.nmla-wind-risk-scale{order:2}.nmla-wind-reason{order:3}.nmla-wind-apple{order:4}.nmla-wind-risk-note{order:5}.nmla-wind-risk details{order:6}.nmla-wind-updated{order:7}.nmla-wind-attribution{order:8}
.nmla-wind-risk-icon{display:inline-flex;flex-shrink:0}.nmla-wind-risk-icon svg{display:block}.nmla-wind-risk-badge{font-size:13px;font-weight:600;padding:4px 10px;border-radius:10px;background:#f5f5f7;color:#475569}.nmla-wind-risk-badge[data-level="attention"]{background:#fff8e6;color:#925a00}.nmla-wind-risk-badge[data-level="high"],.nmla-wind-risk-badge[data-level="very_high"]{background:#fff1f0;color:#bd231b}
.nmla-wind-risk-scale{display:flex;gap:4px;margin:16px 0}.nmla-wind-risk-scale i{height:6px;flex:1;border-radius:3px;background:var(--wind-scale-inactive)}.nmla-wind-risk[data-risk="attention"] .nmla-wind-risk-scale i[data-active="yes"]{background:var(--wind-scale-attention)}.nmla-wind-risk[data-risk="high"] .nmla-wind-risk-scale i[data-active="yes"]{background:var(--wind-scale-high)}.nmla-wind-risk[data-risk="very_high"] .nmla-wind-risk-scale i[data-active="yes"]{background:var(--wind-scale-very_high)}
.nmla-wind-risk-values{display:flex;flex-wrap:wrap;gap:12px 24px}.nmla-wind-risk .nmla-wind-risk-note,.nmla-wind-risk small,.nmla-wind-attribution{font-size:12px;color:#64748b}.nmla-wind-risk .nmla-wind-apple-label{font-size:13px;font-weight:600;margin:0 0 8px}.nmla-wind-apple{padding:12px 0}.nmla-wind-risk details{margin:16px 0;overflow-wrap:anywhere}.nmla-wind-risk summary,.nmla-wind-admin summary{cursor:pointer;min-height:38px}.nmla-wind-risk a{color:#006ee6;text-decoration:underline}.nmla-wind-attribution{margin-top:8px}.nmla-wind-layout-compact{padding:16px}.nmla-wind-layout-compact .nmla-wind-description{display:none}.nmla-wind-layout-indicator .nmla-wind-risk-note{font-size:11px}
.nmla-wind-admin{max-width:1000px}.nmla-wind-admin header{padding:12px 0}.nmla-wind-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;margin:16px 0}.nmla-wind-admin h1{font-size:23px}.nmla-wind-admin h2{font-size:18px;margin-top:0}.nmla-wind-field{display:block;margin:16px 0}.nmla-wind-admin .nmla-input,.nmla-wind-admin .nmla-select,.nmla-wind-admin .nmla-textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:10px 12px;margin-top:6px;border:1px solid #dce1e8;border-radius:12px;font:inherit;background:#fff}.nmla-wind-admin .nmla-button{height:38px;padding:0 16px;border:0;border-radius:12px;background:#007aff;color:#fff;cursor:pointer}.nmla-wind-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;background:#f7f8fa;padding:16px;border-radius:12px}
@media(max-width:600px){.nmla-wind-risk{padding:16px}.nmla-wind-risk-heading h2{flex:1;min-width:170px}.nmla-wind-admin .nmla-button{height:44px}.nmla-wind-panel{padding:16px}.nmla-wind-risk summary{min-height:44px}}
/* Explicit opt-in wins over responsive/layout and saved Elementor padding only on this panel. */
.nmla-wind-risk.nmla-wind-no-padding{padding:0!important}
/* Independent official evidence; never changes Home/carousel/global tokens. */
.nmla-wind-risk .nmla-wind-operation{order:1;padding:12px 14px;margin:12px 0;border:1px solid rgba(239,47,42,.2);border-radius:12px;background:#fff1f0;color:#bd231b;overflow-wrap:anywhere}
.nmla-wind-risk .nmla-wind-operation p{margin:4px 0}
.nmla-wind-risk .nmla-wind-operation-heading{font-weight:600}
.nmla-wind-risk .nmla-wind-official{order:3;padding:12px 14px;margin:8px 0;background:#fff8e6;border:1px solid rgba(183,110,0,.14);border-radius:12px;overflow-wrap:anywhere}
.nmla-wind-risk .nmla-wind-official p{margin:4px 0}
.nmla-wind-risk .nmla-wind-official-heading{font-size:13px;font-weight:600;color:#925a00}
.nmla-wind-risk .nmla-wind-official-summary,.nmla-wind-risk .nmla-wind-official-range,.nmla-wind-risk .nmla-wind-official a{font-size:12px}
.nmla-wind-risk .nmla-wind-official-track{position:relative;display:flex;align-items:flex-start;min-width:0;max-width:100%;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.nmla-wind-risk .nmla-wind-official-track::-webkit-scrollbar,.nmla-wind-risk .nmla-wind-official-dots::-webkit-scrollbar{display:none}
.nmla-wind-risk .nmla-wind-official-track>.nmla-wind-official-item{box-sizing:border-box;flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.nmla-wind-risk .nmla-wind-official-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;min-width:0}
.nmla-wind-risk .nmla-wind-official-dots{position:relative;display:flex;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;flex:0 1 auto}
.nmla-wind-risk .nmla-wind-official-dot{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;box-shadow:none;line-height:1;border-radius:8px}
.nmla-wind-risk .nmla-wind-official-dot span{display:block;width:6px;height:6px;border-radius:50%;background:var(--wind-official-dot,#c9bea4)}
.nmla-wind-risk .nmla-wind-official-dot[aria-current="true"] span{background:var(--wind-official-dot-active,#925a00)}
.nmla-wind-risk .nmla-wind-official-counter{flex:0 0 auto;margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap}
.nmla-wind-risk .nmla-wind-official-dot:focus-visible,.nmla-wind-risk .nmla-wind-official-track:focus-visible{outline:2px solid #006ee6!important;outline-offset:-2px}
.nmla-wind-risk .nmla-wind-official-controls[hidden],.nmla-wind-risk .nmla-wind-official-dots[hidden],.nmla-wind-risk .nmla-wind-official-counter[hidden]{display:none!important}
@media(max-width:600px){.nmla-wind-risk .nmla-wind-official-dot{flex-basis:44px;width:44px;height:44px}}
.nmla-wind-risk .nmla-wind-operation[hidden],.nmla-wind-risk .nmla-wind-official[hidden]{display:none!important}
/* Evidence-specific states, not inferred wind speeds or a full probability meter. */
.nmla-wind-risk .nmla-wind-risk-scale[hidden]{display:none!important}
.nmla-wind-risk .nmla-wind-risk-badge[data-level="interrupted"],.nmla-wind-risk .nmla-wind-risk-badge[data-level="official_extreme"]{background:#fff1f0;color:#bd231b}
.nmla-wind-risk .nmla-wind-risk-badge[data-level="official_severe"]{background:#fff3e0;color:#9a5200}
