/* Ruta Paraguaya — formulario "Sumá tu lugar" (diseño "Suma tu lugar"). Prefijo mls-. */
.rps,.rps *,.rps *::before,.rps *::after{box-sizing:border-box}
.rps{min-height:100vh;background:#f7f7f2;color:#10231a;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty;font-size:16px;line-height:1.5}
.rps p{margin:0}
.rps a{color:#1b7a43}
.rps a:hover{color:#10231a}
.rps :focus-visible{outline:3px solid #d9b45a;outline-offset:2px}
.rps input::placeholder,.rps textarea::placeholder{color:#8a988f}
.rps button{font-family:inherit}
.mls-serif{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:#d9b45a}

.mls-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px clamp(20px,5vw,64px);background:#10231a;color:#fff8e1}
.rps .mls-marca{display:flex;align-items:center;gap:10px;color:#fff8e1;text-decoration:none;margin-right:auto;font-family:Poppins,sans-serif;font-weight:700;font-size:18px;white-space:nowrap}
.mls-marca-ico{display:block;width:38px;height:38px;flex:none}
.mls-marca-ico svg,.mls-marca-ico img{display:block;width:38px;height:38px;border-radius:10px}
.rps .mls-volver{color:#fff8e1;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}
.rps .mls-nav-wa{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:12px;background:#d9b45a;color:#10231a;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}

.mls-header{background:radial-gradient(900px 400px at 90% 0%,rgba(217,180,90,.18),transparent 60%),#10231a;color:#fff8e1;padding:clamp(48px,7vw,88px) 0 clamp(96px,10vw,140px)}
.mls-header-cont{max-width:980px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}
.mls-eti{margin:0 0 16px !important;display:inline-flex !important;padding:6px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(217,180,90,.5);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d9b45a}
.mls-h1{margin:0;font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(38px,6vw,72px);line-height:1;letter-spacing:-0.035em;color:#fff8e1}
.mls-intro{margin:20px 0 0 !important;font-size:17px;line-height:1.6;max-width:60ch;color:rgba(255,248,225,.86)}

.mls-main{max-width:980px;margin:-72px auto 0;padding:0 clamp(16px,4vw,40px) 64px;position:relative}
.mls-caja{background:#fff;border-radius:28px;box-shadow:0 30px 80px rgba(16,35,26,.14),0 0 0 1px rgba(16,35,26,.06);padding:clamp(20px,4vw,40px);display:flex;flex-direction:column;gap:40px}
.mls-h2{margin:0 0 4px;font-family:Poppins,sans-serif;font-weight:700;font-size:22px}
.mls-h2 span{font-family:Inter,sans-serif;font-weight:500;font-size:14px;color:#4f6156}
.mls-sub{margin:0 0 18px !important;font-size:14px;color:#4f6156}

.mls-planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.mls-plan{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border-radius:20px;border:0;cursor:pointer;text-align:left;font:inherit;color:#10231a;background:#fff;box-shadow:inset 0 0 0 1.5px #dbe3de}
.mls-plan.on{background:#eef3ef;box-shadow:inset 0 0 0 2px #1b7a43}
.mls-plan-dest.on{background:linear-gradient(160deg,#f1d98f,#d9b45a);box-shadow:inset 0 0 0 2px #10231a}
.mls-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
.mls-plan-nom{display:flex;align-items:center;gap:10px;font-family:Poppins,sans-serif;font-weight:600;font-size:16px}
.mls-plan-nom i{font-size:20px}
.mls-badge{padding:3px 9px;border-radius:999px;background:#10231a;color:#d9b45a;font-size:11px;font-weight:700;white-space:nowrap}
.mls-plan-precio{font-family:Poppins,sans-serif;font-weight:800;font-size:24px;letter-spacing:-0.02em}
.mls-plan-desc{font-size:13px;line-height:1.5;opacity:.8;text-align:left}

.mls-extras{display:flex;flex-direction:column}
.mls-extra{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 4px;box-shadow:inset 0 -1px 0 #e6ece8}
.mls-check{flex:none;width:26px;height:26px;border-radius:8px;border:0;cursor:pointer;display:grid;place-items:center;font-size:14px;background:#fff;color:transparent;box-shadow:inset 0 0 0 1.5px #b9c7bf;padding:0}
.mls-check[aria-pressed="true"]{background:#1b7a43;color:#fff8e1;box-shadow:none}
.mls-extra-txt{flex:1 1 220px;min-width:0}
.mls-extra-nom{font-weight:600;font-size:15px}
.mls-extra-desc{margin:2px 0 0 !important;font-size:13px;color:#4f6156}
.mls-cant{display:flex;align-items:center;gap:6px}
.mls-cant button{width:36px;height:36px;border-radius:10px;border:0;background:#eef3ef;color:#10231a;cursor:pointer;font-size:15px;padding:0}
.mls-cant-n{min-width:28px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.mls-extra-precio{font-weight:600;font-size:14px;color:#1b7a43;white-space:nowrap}

.mls-datos{display:flex;flex-direction:column;gap:28px}
.mls-grupo{margin:0 0 12px !important;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1b7a43}
.mls-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px 16px}
.mls-campos label,.mls-coment{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:#3d5045}
.mls-campos input,.mls-campos select{min-height:48px;padding:0 14px;border-radius:12px;border:0;box-shadow:inset 0 0 0 1.5px #cfdad3;background:#f7f7f2;font:15px Inter,sans-serif;color:#10231a;width:100%}
.mls-campos select{padding:0 12px}
.mls-coment textarea{padding:12px 14px;border-radius:12px;border:0;box-shadow:inset 0 0 0 1.5px #cfdad3;background:#f7f7f2;font:15px Inter,sans-serif;color:#10231a;resize:vertical;width:100%}
.mls-label{margin:0 0 12px !important;font-size:13px;font-weight:500;color:#3d5045}
.mls-amen{display:flex;flex-wrap:wrap;gap:8px}
.mls-am{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border-radius:999px;border:0;cursor:pointer;white-space:nowrap;font:500 14px Inter,sans-serif;background:#f7f7f2;color:#10231a;box-shadow:inset 0 0 0 1.5px #cfdad3}
.mls-am i{font-size:17px}
.mls-am[aria-pressed="true"]{background:#1b7a43;color:#fff8e1;box-shadow:none}
.mls-trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.mls-total{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:24px;border-radius:22px;background:#10231a;color:#fff8e1}
.mls-total-eti{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d9b45a}
.mls-total-gs{margin:6px 0 0 !important;font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(34px,4vw,46px);line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}
.mls-total-usd{margin:6px 0 0 !important;font-size:14px;color:rgba(255,248,225,.75)}
.mls-total-res{margin:10px 0 0 !important;font-size:13px;color:#d9b45a}
.mls-total-der{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.mls-envio{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.mls-envio[hidden],.mls-ok[hidden],.mls-err[hidden]{display:none !important}
.mls-spam{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,248,225,.8)}
.mls-spam input{width:64px;min-height:42px;padding:0 10px;border-radius:10px;border:0;background:rgba(255,248,225,.1);box-shadow:inset 0 0 0 1px rgba(255,248,225,.25);color:#fff8e1;font:600 15px Inter,sans-serif;text-align:center}
.mls-enviar{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 26px;border-radius:16px;border:0;background:#d9b45a;color:#10231a;font:700 16px Inter,sans-serif;cursor:pointer;white-space:nowrap}
.mls-enviar i{font-size:19px}
.mls-enviar:hover{background:#fff8e1}
.mls-enviar[disabled]{opacity:.6;cursor:wait}
.mls-err{font-size:13px;color:#f3b1aa}
.mls-ok{display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-weight:600;font-size:18px;color:#d9b45a}
.mls-ok i{font-size:24px}
.mls-aviso{margin:-24px 0 0 !important;font-size:12.5px;line-height:1.6;color:#4f6156}

.mls-ayuda{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:clamp(22px,4vw,36px);border-radius:28px;background:#eef3ef}
.mls-ayuda-eti{margin:0 0 8px !important;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1b7a43}
.mls-ayuda-eti i{font-size:9px}
.mls-ayuda-tit{margin:0;font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-0.02em}
.mls-ayuda-txt{margin:10px 0 0 !important;font-size:15px;color:#3d5045}
.rps .mls-ayuda-wa{display:flex;align-items:center;gap:12px;min-height:62px;padding:0 28px;border-radius:18px;background:#1b7a43;color:#fff8e1;text-decoration:none;font-family:Poppins,sans-serif;font-weight:600;font-size:19px;white-space:nowrap;box-shadow:0 10px 24px rgba(27,122,67,.3)}
.rps .mls-ayuda-wa i{font-size:24px}
.rps .mls-ayuda-wa:hover{background:#156536;color:#fff8e1}
.mls-promesas{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.mls-promesa{padding:20px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px rgba(16,35,26,.06)}
.mls-promesa>i{font-size:24px;color:#1b7a43}
.mls-promesa-t{margin:10px 0 0 !important;font-family:Poppins,sans-serif;font-weight:600;font-size:15.5px}
.mls-promesa-b{margin:4px 0 0 !important;font-size:13.5px;line-height:1.5;color:#4f6156}

.mls-pie{background:#10231a;color:rgba(255,248,225,.72);font-size:13px;line-height:1.6}
.mls-pie-cont{max-width:980px;margin:0 auto;padding:32px clamp(20px,5vw,40px);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mls-pie a{color:#d9b45a !important}
.mls-pie-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff8e1;flex:none}
.mls-pie-logo img{width:22px;height:22px;display:block}
