/* /reaseguro · prefijo .rs- */
:root{--rs-old:#f2b84b;--rs-i:#f6cf6a;--rs-m:#ee8a3c;--rs-e:#b3243a}

/* ── Hero: el número de siempre contra el de Ucotron ─────────────────── */
.rs-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(32px,5vw,64px);align-items:center}
.rs-hero-copy{min-width:0}
.rs-hero-copy .h-xl{font-size:clamp(38px,5vw,68px)}
.rs-stage{min-width:0}
.rs-board{padding:18px 18px 14px;border-radius:24px;background:#0b1633;border:1px solid #ffffff2e;box-shadow:0 40px 90px -40px #000d;color:#dfe6fb}
.rs-board-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rs-board-top .mono{color:#9fb0dc;font-size:10px}
.rs-day{padding:5px 10px;border-radius:var(--pill);background:#ffffff14;color:#fff!important;font-variant-numeric:tabular-nums}
.rs-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.rs-count{padding:12px 14px;border-radius:16px;background:#ffffff0d;border:1px solid #ffffff1a}
.rs-count-k{font:600 12.5px var(--sans);color:#fff}
.rs-count-old .rs-count-k{color:var(--rs-old)}
.rs-count-v{margin-top:6px;font:600 clamp(30px,3.4vw,42px)/1 var(--sans);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
.rs-count-v span{font-size:.45em;font-weight:500;color:#9fb0dc;letter-spacing:0}
.rs-count-old .rs-count-v b{color:var(--rs-old);display:inline-block}
.rs-count-old.is-bump .rs-count-v b{animation:rs-bump .35s ease}
@keyframes rs-bump{40%{transform:translateY(-3px)}}
.rs-count-s{margin-top:8px;min-height:2.7em;font-size:12.5px;line-height:1.35;color:#b9c6ea}
.rs-ver{display:inline-block;margin-right:6px;padding:2px 7px;border-radius:var(--pill);background:#9fb6ff;color:#0b1633;font:700 10px/1.4 var(--mono);vertical-align:1px}
.rs-count-new{border-color:#9fb6ff66;background:#9fb6ff14}
.rs-chart{display:block;width:100%;height:auto;margin-top:10px;overflow:visible}
.rs-grid path{stroke:#ffffff1a;stroke-width:1;fill:none}
.rs-ylab text,.rs-xlab text{font:500 9px var(--mono);fill:#7d8bb5}
.rs-ylab text{text-anchor:end}
.rs-xlab text:nth-child(2){text-anchor:middle}.rs-xlab text:last-child{text-anchor:end}
.rs-line-old{fill:none;stroke:var(--rs-old);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.rs-line-new{fill:none;stroke:#9fb6ff;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s cubic-bezier(.65,0,.35,1)}
.rs-stage.is-new .rs-line-new{stroke-dashoffset:0}
.rs-dot-old{fill:var(--rs-old);stroke:#0b1633;stroke-width:2;transition:cx .5s cubic-bezier(.2,.8,.2,1),cy .5s cubic-bezier(.2,.8,.2,1)}
.rs-gap{fill:#f2b84b;fill-opacity:.22;stroke:none}
.rs-tag{opacity:0;transition:opacity .4s .9s}
.rs-stage.is-new .rs-tag{opacity:1}
.rs-tag rect{fill:#9fb6ff}
.rs-tag text{font:700 10px var(--mono);fill:#0b1633}
.rs-board-foot{margin-top:6px;padding-top:10px;border-top:1px dashed #ffffff24;font-size:12.5px;line-height:1.4;color:#b9c6ea;min-height:3.2em}
.rs-board-foot.is-end{color:var(--rs-old)}
.rs-note{margin-top:10px;color:#dfe6fb;font-size:10px;text-align:right;opacity:.8}
@media (max-width:1060px){.rs-hero{grid-template-columns:1fr}.rs-stage{max-width:600px;width:100%;margin:0 auto}}
@media (max-width:480px){.rs-board{padding:14px 12px 12px;border-radius:20px}.rs-counts{gap:8px}.rs-count{padding:10px}.rs-count-k{font-size:11.5px}.rs-count-s{font-size:11.5px}.rs-note{text-align:left}}

/* ── Lo que nos contaron ─────────────────────────────────────────────── */
.rs-pain-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.rs-quote{margin:0;font:600 clamp(34px,4.4vw,58px)/1.02 var(--sans);letter-spacing:-.035em;color:var(--ink)}
.rs-quote span{display:block}
.rs-quote .tone{position:relative;display:inline-block;background:linear-gradient(var(--rs-old),var(--rs-old)) no-repeat 0 92%/0 .14em;transition:background-size .9s .4s cubic-bezier(.65,0,.35,1)}
section.is-in .rs-quote .tone{background-size:100% .14em}
.rs-pain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.rs-pain-list li{padding:18px 20px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;box-shadow:var(--sh-1)}
.rs-pain-list .mono{display:block;margin-bottom:8px;color:var(--muted)}
.rs-pain-list b{display:block;font:600 18px/1.2 var(--sans);color:var(--ink);letter-spacing:-.01em}
.rs-pain-list p{margin-top:6px;font-size:14.5px;line-height:1.45}
@media (max-width:900px){.rs-pain-in{grid-template-columns:1fr}}

/* ── El día después: tres pasos en pestañas ──────────────────────────── */
.rs-tabs{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}
.rs-tablist{display:flex;flex-direction:column;gap:8px}
.rs-tab{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:16px 18px 18px;text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;font:inherit;color:var(--text);cursor:pointer;transition:border-color .2s,box-shadow .25s,transform .25s}
.rs-tab .mono{grid-row:1/3;padding-top:3px;color:var(--muted)}
.rs-tab b{font:600 16.5px/1.25 var(--sans);color:var(--ink)}
.rs-tab small{font-size:13.5px;line-height:1.4;color:var(--muted)}
.rs-tab:hover{border-color:var(--line-2)}
.rs-tab[aria-selected=true]{border-color:var(--acc);box-shadow:var(--sh-2);transform:translateX(4px)}
.rs-tab[aria-selected=true] .mono{color:var(--acc)}
.rs-tab-bar{position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:3px;background:var(--acc);transform:scaleX(0);transform-origin:0 50%}
.rs-tab.is-run .rs-tab-bar{animation:rs-fill var(--dur,6s) linear forwards}
@keyframes rs-fill{to{transform:scaleX(1)}}
section.is-off .rs-tab-bar{animation-play-state:paused}
.rs-panels{min-width:0}
.rs-panel{margin:0;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:var(--sh-1);animation:rs-in .5s cubic-bezier(.2,.8,.2,1)}
@keyframes rs-in{from{opacity:0;transform:translateY(10px)}}
.rs-panel figcaption,.rs-viewer figcaption{padding:12px 16px 14px;font-size:13.5px;line-height:1.45;color:var(--text);border-top:1px solid var(--line)}
.rs-panel figcaption .mono,.rs-viewer figcaption .mono{display:block;margin-bottom:3px;font-size:10px}
.rs-shot{position:relative;overflow:hidden}
.rs-shot img{width:100%;height:auto}
.rs-scan{position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(90deg,#9fb6ff00,#9fb6ff33 80%,#fff 100%);transform:translateX(-110%);pointer-events:none}
.rs-panel.is-play .rs-scan{animation:rs-scan 2.2s cubic-bezier(.45,0,.55,1) forwards}
@keyframes rs-scan{to{transform:translateX(360%)}}
.rs-pin{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:8px;transform:translate(-6px,-50%);opacity:0;transition:opacity .4s;pointer-events:none}
.rs-pin i{flex:none;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--acc);box-shadow:0 2px 6px #0007}
.rs-pin b{padding:5px 10px;border-radius:var(--pill);background:#0b1633e6;color:#fff;font:600 12px/1.2 var(--sans);white-space:nowrap}
.rs-pin-l{flex-direction:row-reverse;transform:translate(calc(-100% + 6px),-50%)}
.rs-panel.is-play .rs-pin{opacity:1;transition-delay:1.2s}
.rs-panel.is-play .rs-pin+.rs-pin{transition-delay:1.6s}
.rs-facts{list-style:none;margin:0;padding:14px 16px 4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rs-facts li{padding:12px 14px;border-radius:var(--r-md);background:var(--soft)}
.rs-facts b{display:block;font:600 22px/1.1 var(--sans);letter-spacing:-.02em;color:var(--ink)}
.rs-facts span{display:block;margin-top:4px;font-size:12.5px;line-height:1.35;color:var(--muted)}
.rs-bands{padding:clamp(18px,3vw,30px)}
.rs-bands-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}
.rs-bands-head b{font:600 18px var(--sans);color:var(--ink)}
.rs-band{display:grid;grid-template-columns:110px minmax(0,1fr) 100px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.rs-band span{font-size:14px;color:var(--ink);font-weight:500}
.rs-band i{display:block;height:14px;border-radius:7px;background:var(--soft);overflow:hidden}
.rs-band em{display:block;height:100%;width:calc(var(--w,0) * 1%);border-radius:7px;transform:scaleX(0);transform-origin:0 50%;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.rs-band-a em{background:var(--rs-e)}.rs-band-m em{background:var(--rs-m)}.rs-band-b em{background:#b4c0da}
.rs-band:nth-of-type(2) em{transition-delay:.15s}.rs-band:nth-of-type(3) em{transition-delay:.3s}
.rs-panel.is-play .rs-band em{transform:none}
.rs-band b{text-align:right;font:600 14px var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}
.rs-log{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.rs-log li{font-size:14px;line-height:1.4;padding:10px 12px;border-radius:var(--r-md);background:var(--soft)}
.rs-log .rs-ver{background:var(--acc);color:#fff}
.rs-log-next{background:none!important;border:1px dashed var(--line-2);color:var(--muted)}
.rs-log-next .rs-ver{background:var(--line-2)!important}
.rs-demo{margin-top:14px;color:var(--muted);font-size:10px}
@media (max-width:900px){
  .rs-tabs{grid-template-columns:1fr}
  .rs-tablist{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
  .rs-tab{flex:0 0 78%;scroll-snap-align:start}
  .rs-tab[aria-selected=true]{transform:none}
}
@media (max-width:560px){
  .rs-facts{grid-template-columns:1fr;padding-bottom:0}
  .rs-facts li{display:flex;align-items:baseline;gap:10px}
  .rs-facts span{margin-top:0}
  .rs-band{grid-template-columns:88px minmax(0,1fr) 84px;gap:10px}
  .rs-band span,.rs-band b{font-size:13px}
  .rs-pin b{font-size:10.5px;padding:4px 8px}
}

/* ── La franja en tu GIS ─────────────────────────────────────────────── */
.rs-gis-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(28px,5vw,64px);align-items:center}
.rs-gis-list{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.rs-gis-list li{position:relative;padding-left:24px;font-size:15.5px;line-height:1.45}
.rs-gis-list li::before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:3px;background:var(--acc)}
.rs-flow{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center}
.rs-win{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;box-shadow:var(--sh-2);overflow:hidden}
.rs-win-bar{display:flex;align-items:center;gap:5px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--soft)}
.rs-win-bar i{width:7px;height:7px;border-radius:50%;background:var(--line-2)}
.rs-win-bar span{margin-left:6px;font:600 12.5px var(--sans);color:var(--ink)}
.rs-win svg{display:block;width:100%;height:auto;background:#eef3e6}
.rs-win-u svg{background:#0b1633}
.rs-fl-band{fill:#f2b84b;fill-opacity:.35}
.rs-fl-edge{fill:none;stroke:#f2b84b;stroke-width:2;stroke-dasharray:4 4}
.rs-file{margin:0;padding:9px 12px;font-size:10px;color:var(--acc);text-transform:none;letter-spacing:.02em}
.rs-fl-dots circle{fill:#4d5a78;transition:fill .4s,r .4s}
.rs-fl-dots circle.is-in{fill:#c2410c}
.rs-fl-layer{fill:#f2b84b;fill-opacity:.35;stroke:#f2b84b;stroke-width:1.5;opacity:0;transform:translateY(-30px);transition:opacity .5s,transform .8s cubic-bezier(.2,.8,.2,1)}
.rs-flow.is-in .rs-fl-layer{opacity:1;transform:none}
.rs-win-out{margin:0;padding:9px 12px;font-size:10px;color:var(--muted);text-transform:none;letter-spacing:.02em;min-height:2.6em}
.rs-flow.is-in .rs-win-out{color:#c2410c}
.rs-pipe{position:relative;height:120px;display:flex;flex-direction:column;justify-content:center;gap:34px;padding:0 6px}
.rs-pipe-go,.rs-pipe-no{position:relative;display:block;height:2px;background:var(--acc)}
.rs-pipe-go::after{content:"";position:absolute;right:-1px;top:-4px;width:7px;height:10px;background:var(--acc);clip-path:polygon(0 0,100% 50%,0 100%)}
.rs-pipe-go::before{content:"";position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:3px;background:#f2b84b;transform:translateX(0);opacity:0}
.rs-flow.is-run .rs-pipe-go::before{animation:rs-travel 1.1s cubic-bezier(.65,0,.35,1)}
@keyframes rs-travel{0%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(64px)}}
.rs-pipe-no{background:repeating-linear-gradient(90deg,var(--line-2) 0 5px,transparent 5px 9px)}
.rs-pipe-no::after{content:"";position:absolute;left:-1px;top:-4px;width:7px;height:10px;background:var(--line-2);clip-path:polygon(100% 0,0 50%,100% 100%)}
.rs-pipe-k,.rs-pipe-x{position:absolute;left:0;right:0;text-align:center;font-size:9.5px}
.rs-pipe-k{top:22px;color:var(--acc)}
.rs-pipe-x{bottom:22px;color:var(--muted)}
@media (max-width:900px){.rs-gis-in{grid-template-columns:1fr}}
@media (max-width:520px){
  .rs-flow{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}
  .rs-pipe{padding:0 4px;gap:30px}
  .rs-pipe-k,.rs-pipe-x{font-size:8px;letter-spacing:.02em}
  .rs-win-bar{padding:7px 9px}.rs-win-bar span{font-size:11.5px;margin-left:3px}
  .rs-file,.rs-win-out{font-size:9px;padding:7px 9px}
  @keyframes rs-travel{0%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(34px)}}
}

/* ── Qué avisa y qué no ──────────────────────────────────────────────── */
.rs-filter{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}
.rs-ctl{display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;box-shadow:var(--sh-1)}
.rs-sw{display:flex;align-items:center;gap:12px;font:500 15px var(--sans);color:var(--ink);cursor:pointer}
.rs-sw input{position:absolute;opacity:0;width:1px;height:1px}
.rs-sw-ui{position:relative;flex:none;width:42px;height:24px;border-radius:12px;background:var(--line-2);transition:background .2s}
.rs-sw-ui::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.rs-sw input:checked+.rs-sw-ui{background:var(--acc)}
.rs-sw input:checked+.rs-sw-ui::after{transform:translateX(18px)}
.rs-sw input:focus-visible+.rs-sw-ui{outline:2px solid var(--acc);outline-offset:3px}
.rs-range{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.rs-range label{font:500 14.5px var(--sans);color:var(--ink)}
.rs-range output{color:var(--acc);font-size:12px;text-transform:none}
.rs-range input,.rs-shift input{grid-column:1/-1;width:100%;accent-color:var(--acc)}
.rs-rest{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}
.rs-rest legend{margin-bottom:8px;font:500 14.5px var(--sans);color:var(--ink)}
.rs-rest label{display:flex;align-items:center;gap:8px;font-size:14.5px;cursor:pointer}
.rs-rest input{accent-color:var(--acc)}
.rs-tally{display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;border-top:1px dashed var(--line-2)}
.rs-tally span{display:inline-flex;align-items:baseline;gap:5px;padding:6px 10px;border-radius:var(--pill);font-size:12.5px}
.rs-tally b{font:700 15px var(--sans);font-variant-numeric:tabular-nums}
.rs-t-now{background:#fdecee;color:#8f1d2e}.rs-t-sum{background:var(--soft);color:var(--acc)}.rs-t-off{background:#f2f3f6;color:var(--muted)}
.rs-feed{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:var(--sh-1)}
.rs-feed-head{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--soft)}
.rs-feed-head .mono{font-size:10px}
.rs-feed-head .mono:last-child{color:var(--muted)}
.rs-evs{list-style:none;margin:0;padding:0}
.rs-ev{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) 130px 170px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #eef1f8;transition:opacity .35s,background .35s}
.rs-ev:last-child{border-bottom:0}
.rs-ev-p{font:600 14.5px var(--sans);color:var(--ink)}
.rs-ev-w{font-size:14px;color:var(--text)}
.rs-ev-h{font:500 13px var(--mono);color:var(--ink);text-align:right}
.rs-ev-s{justify-self:end;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--pill);font:600 11.5px var(--sans);white-space:nowrap;transition:background .3s,color .3s}
.rs-ev-s::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.rs-ev.is-now{background:#fff7f8}
.rs-ev.is-now .rs-ev-s{background:#fdecee;color:#8f1d2e}
.rs-ev.is-now .rs-ev-s::before{animation:rs-live 1.6s ease-out infinite}
@keyframes rs-live{0%,100%{opacity:1;scale:1}50%{opacity:.45;scale:.78}}
.rs-ev.is-sum .rs-ev-s{background:var(--soft);color:var(--acc)}
.rs-ev.is-off{opacity:.45}
.rs-ev.is-off .rs-ev-s{background:#f2f3f6;color:var(--muted)}
.rs-ev.is-flip .rs-ev-s{animation:rs-flip .4s ease}
@keyframes rs-flip{40%{transform:scale(.9)}}
section.is-off .rs-ev-s::before{animation-play-state:paused}
@media (max-width:980px){.rs-filter{grid-template-columns:1fr}}
@media (max-width:640px){
  .rs-ev{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 14px}
  .rs-ev-p{grid-column:1}
  .rs-ev-w{grid-column:1;grid-row:2;font-size:13px}
  .rs-ev-h{grid-column:2;grid-row:1;font-size:12px}
  .rs-ev-s{grid-column:2;grid-row:2;font-size:11px}
}

/* ── Cúmulos y escenarios ────────────────────────────────────────────── */
.rs-sim{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;box-shadow:var(--sh-2);overflow:hidden}
.rs-sim-ctl{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--soft)}
.rs-seg{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--pill);background:#fff;border:1px solid var(--line)}
.rs-seg button{padding:9px 14px;border:0;border-radius:var(--pill);background:none;font:500 13.5px var(--sans);color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.rs-seg button:hover{background:var(--soft)}
.rs-seg button[aria-checked=true]{background:var(--acc);color:#fff}
.rs-shift{display:grid;grid-template-columns:auto 160px auto;gap:10px;align-items:center}
.rs-shift label{font:500 13.5px var(--sans);color:var(--ink)}
.rs-shift input{grid-column:auto}
.rs-shift input:disabled{opacity:.4}
.rs-shift output{min-width:96px;font-size:11px;color:var(--acc);text-transform:none}
.rs-sim-body{display:grid;grid-template-columns:minmax(0,1fr) 280px}
.rs-hexmap{padding:12px;background:#f4f6f0;min-width:0}
.rs-hex-svg{display:block;width:100%;height:auto}
.rs-hexes polygon{fill:#1d3c8f;fill-opacity:0;stroke:#1d3c8f;stroke-opacity:.08;stroke-width:1;transition:fill .5s,fill-opacity .5s,stroke .5s,stroke-opacity .5s}
.rs-hexes polygon.is-cum{fill-opacity:var(--o,0);transition-delay:calc(var(--d,0) * 1ms)}
.rs-hexes polygon.s1{fill:var(--rs-i);fill-opacity:.62;stroke:#d9a520;stroke-opacity:.9}
.rs-hexes polygon.s2{fill:var(--rs-m);fill-opacity:.62;stroke:#c2410c;stroke-opacity:.9}
.rs-hexes polygon.s3{fill:var(--rs-e);fill-opacity:.62;stroke:#7a1022;stroke-opacity:1}
.rs-pts circle{fill:#10204a;fill-opacity:.55;transition:fill .4s,fill-opacity .4s}
.rs-pts circle.is-hit{fill:#10204a;fill-opacity:1}
.rs-sim.is-storm .rs-pts circle:not(.is-hit){fill-opacity:.18}
.rs-towns text{font:600 11px var(--sans);fill:#10204a;paint-order:stroke;stroke:#f4f6f0;stroke-width:3px;stroke-linejoin:round}
.rs-hex-legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 4px 2px;font-size:12.5px;color:var(--text)}
.rs-hex-legend span{display:inline-flex;align-items:center;gap:6px}
.rs-hex-legend[hidden]{display:none}
.rs-k{display:inline-block;width:14px;height:12px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.rs-k1{background:#1d3c8f33}.rs-k3{background:#1d3c8f}.rs-k-i{background:var(--rs-i)}.rs-k-m{background:var(--rs-m)}.rs-k-e{background:var(--rs-e)}
.rs-sim-out{display:flex;flex-direction:column;gap:10px;padding:18px;border-left:1px solid var(--line)}
.rs-kpi{padding:12px 14px;border-radius:var(--r-md);background:var(--soft)}
.rs-kpi span{display:block;font-size:12.5px;color:var(--muted)}
.rs-kpi b{display:block;margin-top:4px;font:600 26px/1.1 var(--sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.rs-sim.is-storm .rs-kpi:first-child{background:#fff4e2}
.rs-sim.is-storm .rs-kpi:first-child b{color:#8a3a00}
.rs-sim-msg{font-size:14px;line-height:1.45;color:var(--text)}
.rs-sim-out .rs-demo{margin-top:auto}
.rs-viewer{margin:16px 0 0;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:var(--sh-1)}
.rs-viewer img{width:100%;height:auto}
@media (max-width:980px){
  .rs-sim-body{grid-template-columns:1fr}
  .rs-sim-out{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .rs-sim-msg,.rs-sim-out .rs-demo{grid-column:1/-1}
}
@media (max-width:640px){
  .rs-sim-ctl{padding:12px}
  .rs-seg{width:100%;border-radius:16px}
  .rs-seg button{flex:1 1 100%;text-align:left;border-radius:12px}
  .rs-shift{grid-template-columns:1fr auto;width:100%}
  .rs-shift input{grid-column:1/-1;grid-row:2}
  .rs-hexmap{padding:6px}
  .rs-towns text{font-size:15px}
  .rs-sim-out{grid-template-columns:1fr;padding:14px}
  .rs-kpi{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
  .rs-kpi b{margin-top:0;font-size:20px}
}

/* ── El correo al reasegurador ───────────────────────────────────────── */
.rs-mail-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:clamp(28px,5vw,64px);align-items:center}
.rs-mailbox{position:relative;padding:18px 20px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-3)}
.rs-mail-head p{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.rs-mail-head span{color:var(--muted)}
.rs-mail-head b{font-weight:600;color:var(--ink)}
.rs-mail-body{display:flex;flex-direction:column;gap:9px;padding:14px 0 6px;font-size:14.5px;line-height:1.5;color:var(--ink)}
.rs-att{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}
.rs-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--pill);border:1px solid var(--line);background:var(--soft);font:500 11.5px var(--mono);color:var(--acc)}
.rs-chip::before{content:"";width:10px;height:12px;border-radius:2px;background:var(--acc);clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%)}
.rs-chip-x::before{background:#1f7a45}
.rs-sheet{width:100%;border-collapse:collapse;font-size:13px;border-radius:var(--r-sm);overflow:hidden;box-shadow:0 0 0 1px #cfe3d6}
.rs-sheet th{padding:7px 10px;background:#1f7a45;color:#fff;font-weight:600;text-align:left}
.rs-sheet td{padding:7px 10px;border-top:1px solid #e3efe7;color:var(--ink);font-variant-numeric:tabular-nums}
.rs-sheet td+td,.rs-sheet th+th{text-align:right}
.rs-sheet tbody tr:nth-child(odd){background:#f6fbf7}
.rs-mail-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}
.rs-stamp{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:var(--pill);background:#e3f3eb;color:#0b6b4c;font:600 13px var(--sans)}
.rs-stamp svg{width:20px;height:20px;padding:3px;border-radius:50%;background:#21b46a;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.rs-send{padding:10px 18px;border-radius:var(--pill);background:var(--acc);color:#fff;font:600 14px var(--sans);box-shadow:var(--sh-1)}
.rs-mailbox .rs-demo{margin-top:12px}
/* Se arma: cada pieza aparece en su turno (la clase la pone el JS). */
html.js .rs-mailbox:not(.is-done) [data-step]{opacity:0;transform:translateY(8px)}
.rs-mailbox [data-step]{transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1)}
.rs-mailbox [data-step].is-on{opacity:1!important;transform:none!important}
.rs-mailbox.is-sent .rs-send{background:#21b46a}
.rs-cursor{position:absolute;left:0;top:0;width:22px;height:22px;pointer-events:none;opacity:0;filter:drop-shadow(0 2px 4px #0006);transition:transform .7s cubic-bezier(.65,0,.35,1),opacity .3s}
.rs-cursor.is-on{opacity:1}
@media (max-width:900px){.rs-mail-in{grid-template-columns:1fr}}
@media (max-width:480px){.rs-mailbox{padding:14px}.rs-mail-head p{grid-template-columns:52px minmax(0,1fr);font-size:13px}.rs-mail-body{font-size:14px}.rs-sheet{font-size:12px}.rs-sheet th,.rs-sheet td{padding:6px 8px}}

/* ── Recetas ─────────────────────────────────────────────────────────── */
.rs-rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rs-rec:first-child{grid-column:span 2;background:linear-gradient(160deg,#fff 40%,#eef2fb);border-color:#c9d5f0}
.rs-rec:first-child h3{font-size:24px}
.rs-rec{display:flex;flex-direction:column;gap:8px;padding:20px 20px 18px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;transition:border-color .2s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.rs-rec:hover{border-color:var(--acc);transform:translateY(-3px);box-shadow:var(--sh-2)}
.rs-rec-k{color:var(--muted);font-size:10.5px}
.rs-rec h3{font-size:19px;font-weight:600}
.rs-rec-when{font:500 13.5px/1.4 var(--sans);color:var(--acc)}
.rs-rec p{font-size:14.5px;line-height:1.45}
.rs-rec-ch{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}
.rs-rec-ch span{font:500 10.5px var(--mono);letter-spacing:.03em;color:var(--acc);background:var(--soft);border:1px solid var(--line);padding:4px 8px;border-radius:var(--pill)}
.rs-more{font:600 15px var(--sans);color:var(--acc);text-decoration:none}
.rs-more:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){.rs-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.rs-rec-grid{grid-template-columns:1fr}.rs-rec:first-child{grid-column:auto}}

@media (prefers-reduced-motion:reduce){
  .rs-line-new{stroke-dashoffset:0}
  .rs-tag,.rs-pin{opacity:1}
  .rs-band em{transform:none}
  .rs-fl-layer{opacity:1;transform:none}
}
