@charset "UTF-8";:root{--verde: #0f6b5c;--verde-oscuro: #0b5247;--verde-claro: #ddf1eb;--verde-suave: #f1faf7;--cafe: #4a2c24;--cafe-suave: #8c6a5e;--crema: #fbf6ee;--crema-2: #f3e9da;--crema-3: #efe4d3;--naranja: #f4a93b;--naranja-claro: #fdebd0;--naranja-texto: #b86e0b;--rosa: #fbe3da;--rojo: #c0583b;--azul: #e4ecf7;--azul-texto: #3a5e8c;--borde: #e3d5c1;--texto: #4a2c24;--texto-suave: #8c6a5e;--sombra: 0 12px 32px rgba(74, 44, 36, .08);--titulo: "Kaushan Script", cursive;--radio: 22px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Nunito,system-ui,sans-serif;color:var(--texto);background:var(--crema);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3,h4{color:var(--cafe);line-height:1.15;margin:0}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--naranja);outline-offset:3px}.titulo-script{font-family:var(--titulo);font-weight:400}.contenedor{width:min(1180px,100% - 32px);margin-inline:auto}.contenedor--angosto{width:min(860px,100% - 32px);margin-inline:auto}.etiqueta{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--verde-claro);color:var(--verde)}.etiqueta--naranja{background:var(--naranja-claro);color:var(--naranja-texto)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;font-size:.76rem;font-weight:700;background:var(--crema);color:var(--cafe);border:1px solid var(--crema-3)}.chip--verde{background:var(--verde-claro);color:var(--verde);border-color:transparent}.chip--naranja{background:var(--naranja-claro);color:var(--naranja-texto);border-color:transparent}.chip--rosa{background:var(--rosa);color:var(--rojo);border-color:transparent}.chip--azul{background:var(--azul);color:var(--azul-texto);border-color:transparent}.chip--gris{background:var(--crema-3);color:var(--cafe);border-color:transparent}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;border:2px solid transparent;background:var(--verde);color:#fff;font-weight:800;font-size:.95rem;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s,color .2s;white-space:nowrap}.boton:hover{transform:translateY(-1px);background:var(--verde-oscuro);box-shadow:0 10px 22px #0f6b5c38}.boton:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.boton--cafe{background:var(--cafe)}.boton--cafe:hover{background:#3a211b;box-shadow:0 10px 22px #4a2c2440}.boton--borde{background:transparent;color:var(--cafe);border-color:var(--cafe)}.boton--borde:hover{background:var(--cafe);color:#fff}.boton--suave{background:var(--verde-claro);color:var(--verde)}.boton--suave:hover{background:#c9e8de;box-shadow:none}.boton--blanco{background:#fff;color:var(--verde)}.boton--blanco:hover{background:var(--crema)}.boton--whatsapp{background:#25d366;color:#fff}.boton--whatsapp:hover{background:#1fb457;box-shadow:0 10px 22px #25d36640}.boton--peligro{background:var(--rojo)}.boton--peligro:hover{background:#a3452c}.boton--pequeno{padding:8px 16px;font-size:.86rem}.boton--bloque{width:100%}.campo{display:flex;flex-direction:column;gap:6px}.campo>span:first-child,.campo__titulo{font-size:.88rem;font-weight:800;color:var(--cafe)}.campo input,.campo select,.campo textarea,.control{width:100%;padding:12px 14px;border-radius:14px;border:1.5px solid var(--borde);background:#fff;font:inherit;font-size:.95rem;color:var(--texto);transition:border-color .2s,box-shadow .2s}.campo textarea{min-height:110px;resize:vertical}.campo input:focus,.campo select:focus,.campo textarea:focus,.control:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 4px #0f6b5c1f}.campo small{color:var(--texto-suave);font-size:.8rem}.campo--error input,.campo--error select,.campo--error textarea{border-color:var(--rojo)}.error-campo{color:var(--rojo);font-size:.82rem;font-weight:700}.req{color:var(--rojo)}.alerta{padding:14px 18px;border-radius:16px;font-size:.92rem;margin-bottom:18px}.alerta ul{margin:6px 0 0;padding-left:18px}.alerta--error{background:#fdecea;color:#8a2f1d;border:1px solid #f6c9bd}.alerta--info{background:var(--verde-suave);color:var(--verde);border:1px solid var(--verde-claro)}.alerta--aviso{background:#fff8ec;color:#7a4a06;border:1px solid var(--naranja-claro)}.alerta--ok{background:var(--verde-claro);color:var(--verde)}.fondo-modal{position:fixed;inset:0;z-index:100;background:#2b1a158c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px;animation:aparecer .2s ease}.modal{background:#fff;border-radius:28px;width:min(920px,100%);max-height:calc(100vh - 32px);overflow:auto;position:relative;box-shadow:0 30px 80px #00000040;animation:subir .25s ease}.modal--chico{width:min(480px,100%);padding:28px}.modal__cerrar{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:var(--sombra)}@keyframes aparecer{0%{opacity:0}}@keyframes subir{0%{opacity:0;transform:translateY(14px)}}.vacio{text-align:center;padding:50px 20px;color:var(--texto-suave)}.vacio h3{margin-bottom:6px}.vacio .boton{margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grilla-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grilla-form .ancho{grid-column:1/-1}.opciones{display:flex;flex-wrap:wrap;gap:8px}.opcion{position:relative}.opcion input{position:absolute;opacity:0;pointer-events:none}.opcion span{display:inline-block;padding:9px 18px;border:1.5px solid var(--borde);border-radius:999px;background:#fff;cursor:pointer;font-weight:700;transition:.15s}.opcion input:checked+span{background:var(--verde);border-color:var(--verde);color:#fff}.opcion input:focus-visible+span{outline:3px solid var(--naranja);outline-offset:2px}.check{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1.5px solid var(--borde);border-radius:16px;background:#fff;cursor:pointer}.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--verde);flex:none}.check strong{display:block;color:var(--cafe)}.check p{margin:4px 0 0;font-size:.9rem;color:var(--texto-suave)}.tarjeta-blanca{background:#fff;border-radius:28px;box-shadow:var(--sombra);padding:32px}.codigo{font-size:.78rem;font-weight:700;color:var(--texto-suave);letter-spacing:.04em}.trampa{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:300;padding:14px 22px;border-radius:16px;font-weight:700;box-shadow:0 10px 30px #0003;background:var(--cafe);color:#fff;max-width:calc(100% - 32px);animation:subir .25s ease}.toast--ok{background:var(--verde)}.toast--error{background:var(--rojo)}@media(max-width:720px){.grilla-form{grid-template-columns:1fr}.tarjeta-blanca{padding:22px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
