/* Mi Red / IP-LOCAL — estilos aislados. Se cargan después de assets/styles.css. */
.mr-shell{min-height:790px}
.mr-main{position:relative;z-index:2}
.mr-main button,.mr-main input,.mr-main select{font-family:var(--sans,system-ui,sans-serif)}
.mr-screen[hidden],.mr-workspace[hidden],.mr-result[hidden],.mr-errors[hidden]{display:none!important}
.mr-landing{max-width:1130px;min-height:620px;margin:0 auto;padding:15px 26px 64px;text-align:center}
.mr-overline{font-weight:800;font-size:12px;letter-spacing:.16em;color:#51415e;margin:0 0 18px;text-transform:uppercase}
.mr-landing h1,.mr-section-heading h2{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.059em;line-height:1.08;color:#34213e}
.mr-landing h1{font-size:clamp(47px,5.9vw,83px);margin:0 auto 21px;max-width:1040px;text-wrap:balance}
.mr-lead{margin:0 auto;max-width:650px;color:#3a3046;font-size:clamp(16px,1.5vw,20px);line-height:1.6;text-wrap:pretty}
.mr-task-grid{margin:46px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:940px}
.mr-hero-task,.mr-small-task{border:1px solid rgba(255,255,255,.88);box-shadow:0 16px 32px rgba(70,42,83,.13),inset 0 1px rgba(255,255,255,.6);background:rgba(255,249,252,.83);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#30233c;cursor:pointer;text-align:left;transition:transform .18s,background .18s,box-shadow .18s}
.mr-hero-task:hover,.mr-small-task:hover{background:rgba(255,255,255,.96);transform:translateY(-3px);box-shadow:0 20px 40px rgba(70,42,83,.19)}
.mr-hero-task{grid-column:1/-1;min-height:164px;padding:26px 32px;border-radius:27px;display:flex;gap:27px;align-items:center}
.mr-task-symbol{width:90px;height:90px;border-radius:26px;background:linear-gradient(135deg,#e8e3f7,#dce5ee);display:grid;place-items:center;flex-shrink:0}
.mr-symbol{width:46px;height:46px;fill:none;stroke:#504269;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mr-task-copy{display:grid;gap:7px}
.mr-task-copy strong{font-size:clamp(20px,2.25vw,27px);line-height:1.25;letter-spacing:-.035em}
.mr-task-copy>span:not(.mr-task-cta){font-size:16px;color:#53485e}
.mr-task-cta{margin-top:8px;display:inline-flex;align-items:center;gap:15px;color:#432759;font-size:15px;font-weight:800}
.mr-task-cta span{font-size:21px}
.mr-small-task{min-height:119px;border-radius:23px;padding:20px 24px;display:flex;align-items:center;gap:17px}
.mr-small-task .mr-symbol{width:38px;height:38px;flex-shrink:0}
.mr-small-task span:not(.mr-task-arrow){display:grid;gap:5px;flex:1}
.mr-small-task strong{font-size:19px;letter-spacing:-.025em}
.mr-small-task small{font-size:13.5px;color:#574d60;line-height:1.5}
.mr-task-arrow{font-size:22px}
.mr-workspace{background:rgba(255,250,248,.95);border-radius:32px 32px 0 0;min-height:600px;padding:26px clamp(23px,6vw,92px) 76px;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.mr-work-head{max-width:1100px;margin:0 auto 34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.mr-back,.mr-text-button{border:0;background:none;color:#47305c;padding:8px 0;font-weight:750;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.mr-back{font-size:14px;text-decoration:none}
.mr-back:hover,.mr-text-button:hover{text-decoration:underline}
.mr-work-label{font-size:11px;letter-spacing:.09em;font-weight:800;color:#675775;text-transform:uppercase;text-align:right}
.mr-dot{margin:0 7px}
.mr-section-heading{max-width:760px;margin:0 auto 36px;text-align:center}
.mr-section-heading .mr-overline{margin:0 0 14px}
.mr-section-heading h2{font-size:clamp(36px,4.7vw,61px);margin:0 auto 15px;text-wrap:balance}
.mr-section-heading p:not(.mr-overline){font-size:16.5px;line-height:1.65;color:#594d62;margin:0 auto;max-width:660px}
.mr-form,.mr-single-form,.mr-wizard,.mr-result{max-width:1070px;margin:0 auto}
.mr-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.mr-device{min-width:0;margin:0;border:1px solid #e1d2df;border-radius:24px;padding:18px 26px 24px;background:#fffafd;box-shadow:0 12px 30px rgba(70,42,83,.055)}
.mr-device-a{border-top:5px solid #93b5af}.mr-device-b{border-top:5px solid #a69ad1}
.mr-device legend{font-size:18px;font-weight:800;letter-spacing:-.03em;color:#392943;padding:0 10px 0 0}
.mr-device-num{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;background:#eadfed;color:#392943;margin-right:9px;font-size:14px}
.mr-device label,.mr-single-form label{display:block;margin:16px 0 7px;font-weight:750;font-size:14px;color:#34263e}
.mr-device label:first-of-type{margin-top:13px}
.mr-optional{color:#75687b;font-size:12px;font-weight:400}
.mr-device input,.mr-device select,.mr-single-form input{display:block;width:100%;height:49px;padding:10px 13px;background:white;border:1.5px solid #b9aebf;border-radius:12px;color:#2b2134;font-size:16px;min-width:0}
.mr-device input:focus,.mr-device select:focus,.mr-single-form input:focus{border-color:#62518b;outline-offset:2px}
.mr-device input[aria-invalid="true"],.mr-single-form input[aria-invalid="true"]{border-color:#b74b64;background:#fff8f9}
.mr-field-error{display:block;min-height:0;font-size:13px;color:#8e2946;font-weight:650;margin:5px 0 0}
.mr-field-error:empty{display:none}
.mr-device .mr-text-button{font-size:12.5px;line-height:1.45;display:block;margin-top:12px}
.mr-help,.mr-explainer{margin-top:13px;font-size:13.5px;color:#4f4658}
.mr-help summary,.mr-explainer summary{cursor:pointer;font-weight:750;color:#49325b;padding:7px 0}
.mr-help p,.mr-explainer p{line-height:1.65;margin:5px 0 10px}
.mr-help a,.mr-explainer a{font-weight:700;text-underline-offset:3px}
.mr-explainer{margin:22px 0 5px}
.mr-form-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px auto 0}
.mr-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:49px;border-radius:14px;padding:12px 22px;font-weight:750;border:1px solid transparent;text-align:center;text-decoration:none;line-height:1.35;cursor:pointer}
.mr-button-primary{background:#432c50;color:#fff;border-color:#432c50;box-shadow:0 6px 15px rgba(62,39,83,.15)}
.mr-button-primary:hover{background:#5d3f70}
.mr-button-soft{background:#f6eff6;border-color:#d6c8d6;color:#392943}
.mr-button-soft:hover{background:#eee2ed}
.mr-button:disabled{opacity:.58;cursor:not-allowed}
.mr-privacy{text-align:center;color:#5c5262;font-size:12.5px;line-height:1.65;margin:19px auto 8px;max-width:640px}
.mr-shield{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;vertical-align:middle;margin-right:4px}
.mr-no-mask{font-size:13px;text-align:center;margin:7px auto 0;color:#574d60}
.mr-no-mask .mr-text-button{font-size:13px;display:inline}
.mr-errors{max-width:720px;margin:0 auto 20px;padding:14px 18px;background:#fff0f1;border:1px solid #e3b6c2;border-radius:13px;color:#853247;font-weight:700;font-size:14px}
.mr-single-form{max-width:670px;padding:25px 27px 20px;background:#fffafd;border:1px solid #e1d2df;border-radius:24px;box-shadow:0 10px 24px rgba(70,42,83,.055)}
.mr-single-form label{margin:0 0 9px}
.mr-inline-form{display:flex;gap:10px}
.mr-inline-form input{flex:1}
.mr-inline-form button{white-space:nowrap}
.mr-help-inline{margin:8px 0 0}
.mr-single-form .mr-privacy{text-align:left;margin:12px 0 0}
.mr-result{max-width:850px;margin:30px auto 0;background:#fffafd;border:1px solid #e6d7e5;border-radius:25px;padding:clamp(22px,3.5vw,37px);box-shadow:0 15px 34px rgba(70,42,83,.09)}
.mr-result-kicker{color:#64536b;font-weight:850;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 11px}
.mr-result h2{font:400 clamp(28px,4.1vw,45px)/1.2 var(--serif,Georgia,serif);color:#33203d;letter-spacing:-.045em;margin:0 0 15px}
.mr-result p{line-height:1.67;color:#4c4255;font-size:15px;margin:12px 0}
.mr-result-card{padding:20px 23px;background:#f5edf4;border:1px solid #e6dbe7;border-radius:16px;margin:22px 0}
.mr-result-card h3{font-size:15px;letter-spacing:-.01em;margin:0 0 8px}
.mr-result-card p{margin:0}
.mr-result-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.mr-result-mini{border:1px solid #e4dbe5;border-radius:15px;padding:15px 17px;background:#fff}
.mr-result-mini strong{display:block;margin-bottom:7px;font-size:14px}
.mr-result-mini code{font-size:15px;overflow-wrap:anywhere;color:#392843}
.mr-result-mini small{display:block;color:#68596e;margin-top:5px}
.mr-note-limit{font-size:13px!important;border-left:3px solid #a99ac2;padding:8px 0 8px 14px;color:#65586c!important}
.mr-tech{margin:20px 0;font-size:14px}
.mr-tech summary{font-weight:750;cursor:pointer;padding:9px 0;color:#49325b}
.mr-tech dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.mr-tech dl div{background:#f8f4f8;padding:12px;border-radius:11px;min-width:0}
.mr-tech dt{font-weight:750;color:#44374e}
.mr-tech dd{margin:5px 0 0;overflow-wrap:anywhere}
.mr-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.mr-feedback{border-top:1px solid #e6dce8;padding-top:20px;margin-top:25px}
.mr-feedback strong{font-size:14px}
.mr-feedback button{margin-top:9px;margin-right:8px}
.mr-feedback-status{font-size:13px!important;color:#386648!important;margin-top:5px!important}
.mr-wizard{max-width:800px}
.mr-wizard-card{padding:clamp(22px,4vw,38px);border-radius:25px;background:#fffafd;border:1px solid #e7dce8;box-shadow:0 15px 35px rgba(68,43,80,.07)}
.mr-wizard-step{font-size:12px;color:#6e5a74;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px}
.mr-wizard h2{font:400 clamp(26px,3.6vw,40px)/1.2 var(--serif,Georgia,serif);letter-spacing:-.04em;color:#33203f;margin:0 0 13px}
.mr-wizard p{color:#584c61;line-height:1.65;margin:12px 0 18px}
.mr-wizard-choices{display:grid;gap:10px;margin:25px 0 9px}
.mr-choice{width:100%;border-radius:15px;border:1px solid #d9cbd9;background:#fff;padding:16px 20px;text-align:left;font-size:16px;font-weight:750;color:#392b43;cursor:pointer}
.mr-choice:hover{border-color:#a48ab6;background:#f7f0f7}
.mr-wizard-back{margin-top:20px;background:none;border:0;color:#49345a;text-decoration:underline;text-underline-offset:4px;font-size:14px;cursor:pointer;padding:8px 0}
.mr-wizard-link{font-weight:750;text-underline-offset:3px}
.mr-wizard-tip{background:#f2ebf5;padding:17px;border-radius:14px;color:#53445f}
.mr-wizard-tip p{margin:0}
.mr-wizard[hidden]{display:none!important}
.mr-noscript{margin:22px auto;padding:20px;max-width:700px;background:#fff9fa;border-radius:19px}
.mr-noscript h2{margin:0 0 8px}
.mr-noscript a{font-weight:700}
.mr-main a:focus-visible,.mr-main button:focus-visible,.mr-main input:focus-visible,.mr-main select:focus-visible,.mr-main summary:focus-visible{outline:3px solid #604997;outline-offset:3px}
@media(max-width:760px){
  .mr-shell{min-height:0}
  .mr-landing{min-height:0;padding:13px 18px 53px}
  .mr-landing .mr-overline{margin-bottom:11px}
  .mr-landing h1{font-size:clamp(43px,8.7vw,62px);margin:0 auto 16px;line-height:1.1}
  .mr-desktop-only{display:none}
  .mr-lead{font-size:15.5px;line-height:1.55}
  .mr-task-grid{margin:34px auto 0;gap:11px;grid-template-columns:1fr}
  .mr-hero-task{grid-column:1;min-height:0;padding:21px 18px;gap:17px;border-radius:21px;align-items:flex-start}
  .mr-task-symbol{width:57px;height:57px;border-radius:17px}
  .mr-task-symbol .mr-symbol{width:34px;height:34px}
  .mr-task-copy strong{font-size:19px}
  .mr-task-copy>span:not(.mr-task-cta){font-size:13.5px}
  .mr-task-cta{font-size:13.5px;margin-top:4px}
  .mr-small-task{min-height:80px;padding:16px 18px;border-radius:20px;gap:14px}
  .mr-small-task .mr-symbol{width:32px;height:32px}
  .mr-small-task strong{font-size:17px}
  .mr-small-task small{font-size:12.5px}
  .mr-workspace{padding:21px 17px 62px;border-radius:24px 24px 0 0}
  .mr-work-head{margin-bottom:22px}
  .mr-work-label{font-size:10px;max-width:148px}
  .mr-section-heading{margin-bottom:24px}
  .mr-section-heading h2{font-size:clamp(33px,8vw,47px)}
  .mr-section-heading p:not(.mr-overline){font-size:14px}
  .mr-devices{grid-template-columns:1fr;gap:15px}
  .mr-device{padding:15px 18px 21px;border-radius:19px}
  .mr-device input,.mr-device select,.mr-single-form input{font-size:16px}
  .mr-inline-form{flex-direction:column}
  .mr-inline-form .mr-button{width:100%}
  .mr-form-actions{flex-direction:column}
  .mr-form-actions .mr-button{width:100%}
  .mr-result{padding:24px 18px;border-radius:21px;margin-top:22px}
  .mr-result-pair,.mr-tech dl{grid-template-columns:1fr}
  .mr-result-actions{flex-direction:column}
  .mr-result-actions .mr-button{width:100%}
  .mr-single-form{padding:21px}
}
@media(max-width:390px){.mr-hero-task{gap:13px;padding:17px 14px}.mr-task-symbol{width:49px;height:49px}.mr-task-copy strong{font-size:18px}.mr-workspace{padding-left:13px;padding-right:13px}}
@media(prefers-reduced-motion:reduce){.mr-main *{scroll-behavior:auto!important;transition:none!important}}
