﻿.volver-link{display:inline-flex;align-items:center;gap:8px;margin:18px 24px;padding:9px 18px;background:transparent;border:1.5px solid var(--slate-200,#e2e8f0);color:var(--slate-600,#475569);text-decoration:none;border-radius:8px;font-weight:600;font-size:.88rem;transition:all .2s}.volver-link:hover{background:var(--slate-50,#f8fafc);color:var(--blue-700,#1d4ed8);border-color:var(--blue-300,#93c5fd)}.volver-link span{font-size:1rem}.promo-section{max-width:900px;margin:0 auto 20px;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);color:#fff;padding:28px 32px;border-radius:16px;box-shadow:0 8px 30px rgba(30,58,138,.25);text-align:center}.promo-section h2{margin:0 0 10px;font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.3px}.promo-text{font-size:.97rem;line-height:1.7;margin-bottom:8px;color:rgba(255,255,255,.92)}.promo-text:last-child{margin-bottom:0}.promo-highlight{font-weight:800;color:#fbbf24}.precio-nota{font-size:.78em;color:rgba(255,255,255,.65);margin-top:5px;font-style:italic}.nota-amba{background:#fffbeb;border-left:4px solid #f59e0b;padding:14px 18px;border-radius:0 10px 10px 0;margin-bottom:20px;font-size:.88rem;line-height:1.6;color:#78350f}.nota-amba strong{color:#92400e}.cotizador-container,.cotizador-medife-container,.cotizador-doctored-container,.cotizador-premedic-container{max-width:900px;margin:0 auto 24px;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);border:1px solid #e2e8f0;overflow:hidden}.cotizador-container header,.cotizador-medife-container header,.cotizador-doctored-container header,.cotizador-premedic-container header{color:#fff;padding:28px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.header-logo{background:#fff;border-radius:10px;padding:10px 22px;display:inline-block;box-shadow:0 2px 8px rgba(0,0,0,.12)}.header-logo img{display:block;max-height:52px;width:auto}.cotizador-container h1,.cotizador-medife-container h1,.cotizador-doctored-container h1,.cotizador-premedic-container h1{font-size:1.6rem;font-weight:800;margin:0;letter-spacing:-.3px}.cotizador-container p,.cotizador-medife-container p,.cotizador-doctored-container p,.cotizador-premedic-container p{margin:.3rem 0 0;font-size:.93rem;opacity:.88}.cotizador-container main,.cotizador-medife-container main,.cotizador-doctored-container main,.cotizador-premedic-container main{padding:28px 32px}.cotizador-container label,.cotizador-medife-container label,.cotizador-doctored-container label,.cotizador-premedic-container label{display:block;margin:16px 0 6px;font-weight:600;font-size:.88rem;color:#374151;letter-spacing:.1px}.cotizador-container select,.cotizador-medife-container select,.cotizador-doctored-container select,.cotizador-premedic-container select,.cotizador-container input[type=number],.cotizador-medife-container input[type=number],.cotizador-doctored-container input[type=number],.cotizador-premedic-container input[type=number],.cotizador-container input[type=text],.cotizador-medife-container input[type=text],.cotizador-doctored-container input[type=text],.cotizador-premedic-container input[type=text]{padding:11px 14px;width:100%;font-size:.95rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#1a202c;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}.cotizador-container select:focus,.cotizador-medife-container select:focus,.cotizador-doctored-container select:focus,.cotizador-premedic-container select:focus,.cotizador-container input:focus,.cotizador-medife-container input:focus,.cotizador-doctored-container input:focus,.cotizador-premedic-container input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.form-row{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:600px){.form-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.form-group{display:flex;flex-direction:column}.cotizador-container button[type=submit],.cotizador-medife-container button[type=submit],.cotizador-doctored-container button[type=submit],.cotizador-premedic-container button[type=submit]{margin-top:24px;color:#fff;border:none;padding:14px 28px;font-size:1rem;font-weight:700;cursor:pointer;border-radius:10px;transition:all .2s;width:100%;display:block;box-shadow:0 4px 14px rgba(0,0,0,.18);letter-spacing:.2px}.cotizador-container button[type=submit]:hover,.cotizador-medife-container button[type=submit]:hover,.cotizador-doctored-container button[type=submit]:hover,.cotizador-premedic-container button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.22);filter:brightness(1.08)}.cotizador-container #resultado,.cotizador-medife-container #resultado,.cotizador-doctored-container #resultado,.cotizador-premedic-container #resultado{margin-top:24px;font-size:1rem;padding:20px 24px;border-left:5px solid;border-radius:0 10px 10px 0;background:#f8fafc}.cotizador-container #resultado p,.cotizador-medife-container #resultado p,.cotizador-doctored-container #resultado p,.cotizador-premedic-container #resultado p{color:#374151;margin:.4rem 0}.plan-result{margin-bottom:12px;padding:16px 20px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff}.plan-result h4{margin-top:0;margin-bottom:10px;font-size:1rem;font-weight:700;color:#1e3a8a;border-bottom:2px solid;padding-bottom:8px}.plan-result p{color:#475569;margin:.35rem 0;font-size:.92rem}.cotizador-container #resultado button,.cotizador-medife-container #resultado button,.cotizador-doctored-container #resultado button,.cotizador-premedic-container #resultado button{background:#25d366!important;margin-top:14px;border-radius:10px;box-shadow:0 4px 14px rgba(37,211,102,.3);font-weight:700}.cotizador-container #resultado button:hover,.cotizador-medife-container #resultado button:hover,.cotizador-doctored-container #resultado button:hover,.cotizador-premedic-container #resultado button:hover{background:#128c7e!important;box-shadow:0 8px 24px rgba(37,211,102,.4)!important}.age-group{border:1.5px solid #e2e8f0;padding:20px;border-radius:10px;margin-top:16px;background:#f8fafc}.age-group h3{margin-top:0;margin-bottom:12px;font-size:1rem;font-weight:700;color:#1e3a8a}.hijos-section{margin-top:12px;padding:16px;border-radius:8px;background:#fff;border:1px solid #e2e8f0}.info-section{max-width:900px;margin:0 auto 24px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);border:1px solid #e2e8f0}.info-section h3{margin:0 0 24px;font-size:1.5rem;font-weight:800;text-align:center;color:#1e3a8a;letter-spacing:-.3px}.info-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:768px){.info-grid{grid-template-columns:repeat(2,1fr)}}.info-item{padding:16px 18px;background:#f8fafc;border-radius:10px;border-left:4px solid;transition:box-shadow .2s}.info-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.info-item strong{color:#1e293b;font-size:.95rem;display:block;margin-bottom:6px}.info-item p{margin:.4rem 0 0;line-height:1.6;color:#475569;font-size:.88rem}.disclaimer{font-size:.78em;color:#94a3b8;margin-top:12px;text-align:center}.cotizadores-page-wrap{background:#f8fafc;min-height:100vh;padding-bottom:60px}.cotizadores-body{max-width:900px;margin:0 auto;padding:28px 20px 0}@media(max-width:600px){.cotizador-container main,.cotizador-medife-container main,.cotizador-doctored-container main,.cotizador-premedic-container main,.info-section{padding:20px 16px}.promo-section{padding:22px 18px}.cotizador-container header,.cotizador-medife-container header,.cotizador-doctored-container header,.cotizador-premedic-container header{padding:22px 18px}.cotizador-container h1,.cotizador-medife-container h1,.cotizador-doctored-container h1,.cotizador-premedic-container h1{font-size:1.3rem}}