:root{--crimson:#7a0030;--crimson-dk:#5e0025;--crimson-br:#9a1545;--offwhite:#fffaf8;--offblack:#161616;--cream:#fbf6f1}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,sans-serif;letter-spacing:-.01em;background:var(--cream);color:var(--offblack)}.context{background:var(--crimson);color:var(--offwhite);padding:60px 0 56px;position:relative;overflow:hidden;margin:18px;border-radius:30px}.context:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px dashed rgba(255,250,248,.25);top:-180px;right:-120px}.context:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;border:1px dashed rgba(255,250,248,.18);bottom:-160px;left:-80px}.context .inner{max-width:1340px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.kicker{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:20px}.context h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:52px;line-height:1.05;max-width:760px}.context h1 em{font-style:italic}.context .lead{font-size:17px;line-height:1.55;opacity:.92;max-width:none;margin-top:24px}.context .lead2{margin-top:14px}.facts{display:flex;gap:36px;margin-top:42px;flex-wrap:wrap}.fact{flex:1 1;min-width:170px;border-top:1px solid rgba(255,250,248,.32);padding-top:18px}.fact b{font-family:"Instrument Serif",serif;font-size:36px;font-weight:400;display:block;line-height:1}.fact span{font-size:13.5px;opacity:.82;display:block;margin-top:8px}.pills{display:flex;gap:10px 24px;margin-top:30px;flex-wrap:wrap}.hpill{color:var(--offwhite);font-size:13.5px;opacity:.82;display:inline-flex;align-items:center;gap:9px}.hpill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7;flex-shrink:0}.ident{max-width:1340px;margin:56px auto 0;padding:0 32px}.ident h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:32px;color:var(--crimson)}.ident p{font-size:14px;color:#6a5560;margin-top:8px}.ident-fields{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;max-width:620px}.ident-fields input{flex:1 1;min-width:200px;padding:13px 16px;border-radius:12px;border:1.5px solid #e0d5d8;font-family:Inter,sans-serif;font-size:14px;background:#fff}.ident-fields input:focus{outline:none;border-color:var(--crimson)}.ident-fields select{flex:1 1;min-width:200px;padding:13px 16px;border-radius:12px;border:1.5px solid #e0d5d8;font-family:Inter,sans-serif;font-size:14px;background:#fff;color:var(--offblack);cursor:pointer}.ident-fields select.placeholder{color:#9a8a90}.ident-fields select:focus{outline:none;border-color:var(--crimson)}.ident-fields button{padding:13px 24px;border-radius:12px;border:none;cursor:pointer;background:var(--crimson);color:var(--offwhite);font-family:Inter,sans-serif;font-weight:600;font-size:14px}.ident-fields button:disabled{opacity:.4;cursor:not-allowed}.below{max-width:1376px;margin:0 auto;padding:0 18px}.cards-head{max-width:none;margin:48px 0 28px;padding:0 32px}.ch-eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin-bottom:14px}.cards-head h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:40px;color:var(--offblack);line-height:1.04}.ch-sub{display:flex;justify-content:flex-end;align-items:center;margin-top:12px}.ch-count{font-size:14px;color:#9a8590;white-space:nowrap}.grid{max-width:none;margin:0;padding:0 32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.grid>*{height:100%}.card{position:relative;background:#fff;border:1px solid #ebdfd9;border-radius:20px;padding:24px 22px 22px;display:flex;flex-direction:column;overflow:hidden;color:var(--offblack);box-shadow:0 6px 20px rgba(122,0,48,.06);transition:transform .18s,box-shadow .18s,border-color .18s}.card.card-sel{border-color:var(--crimson);box-shadow:0 0 0 1px var(--crimson),0 10px 28px rgba(122,0,48,.14);transform:translateY(-2px)}.card .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.num{font-size:13px;font-weight:700;letter-spacing:.04em}.num,.pill{color:var(--crimson);white-space:nowrap}.pill{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:5px 12px;border-radius:999px;border:1px solid #e0d2cc;background:transparent}.pill.oblig{background:var(--crimson);color:#fff;border-color:var(--crimson)}.pill.soon{color:#9a8590;border-color:#e3d7d2;background:transparent}.pregunta{font-family:"Instrument Serif",serif;font-weight:400;font-size:24px;line-height:1.12;color:var(--offblack)}.bajada{font-size:13px;line-height:1.5;color:#6a5560;margin-top:12px;flex-grow:1}.bajada-soon{font-style:italic;color:#9a8590}.pregunta-blur{filter:blur(6px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.es-para-mi{display:block;margin:10px auto 0;background:none;border:none;cursor:pointer;color:var(--crimson);font-family:Inter,sans-serif;font-size:12.5px;text-decoration:underline;padding:2px 0;opacity:.85}.es-para-mi:hover{opacity:1}.back-side{display:flex;flex-direction:column;flex-grow:1;margin-top:16px}.back-q{font-family:"Instrument Serif",serif;font-size:20px;color:var(--crimson);line-height:1.1}.back-text{font-size:14.5px;line-height:1.6;color:var(--offblack);margin-top:12px;flex-grow:1}.volver{align-self:flex-start;margin-top:16px;background:none;border:none;cursor:pointer;color:#9a8590;font-family:Inter,sans-serif;font-size:12.5px;text-decoration:underline;padding:2px 0}.volver:hover{color:var(--crimson)}.meta{margin-top:20px;display:flex;flex-direction:column;gap:7px}.ft{font-size:12px;color:#9a8590}.cuando,.ft{font-weight:400}.cuando{display:flex;align-items:center;gap:7px;font-size:13.5px;color:#5a5560}.cuando svg{width:14px;height:14px;opacity:.65;flex-shrink:0}.cta{margin-top:16px;width:100%;border:none;cursor:pointer;background:var(--crimson);color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:14px;padding:13px;border-radius:999px;transition:background .15s,transform .15s}.cta:hover{background:var(--crimson-dk);transform:translateY(-1px)}.cta-done{margin-top:18px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--crimson);color:#fff;font-weight:600;font-size:14px;padding:13px;border-radius:999px;border:none}.cta-done svg{width:16px;height:16px}.picker{margin-top:18px}.picker-q{display:block;font-size:12.5px;font-weight:600;color:#6a5560;margin-bottom:11px}.picker-opts{display:flex;gap:10px}.opt{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 8px;border:1.5px solid #e7d7dd;border-radius:14px;background:#fff;color:var(--crimson);font-family:Inter,sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}.opt svg{width:21px;height:21px}.opt:hover{transform:translateY(-1px)}.opt.sel,.opt:hover{border-color:var(--crimson)}.opt.sel{background:var(--crimson);color:#fff}.quitar{display:block;margin:12px auto 0;background:none;border:none;cursor:pointer;color:#9a8590;font-family:Inter,sans-serif;font-size:12px;text-decoration:underline;padding:2px 0}.quitar:hover{color:var(--crimson)}.confirmed{margin-top:18px;justify-content:space-between;gap:10px;padding:12px 16px;background:#f4e6ec;border-radius:14px}.confirmed,.confirmed-tag{display:flex;align-items:center}.confirmed-tag{gap:7px;font-size:13.5px;font-weight:600;color:var(--crimson);text-transform:capitalize}.confirmed-tag svg{width:16px;height:16px}.cambiar{background:none;border:none;cursor:pointer;color:var(--crimson);font-family:Inter,sans-serif;font-size:12.5px;text-decoration:underline;padding:2px 0;opacity:.8;white-space:nowrap}.cambiar:hover{opacity:1}.legend{max-width:680px;margin:36px auto 0;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12.5px;color:#6a5560;line-height:1.6}.legend b{color:var(--crimson)}.foot{max-width:none;margin:50px 0;padding:0 32px 40px;font-size:12px;color:#9a8590;font-style:italic;font-family:"Instrument Serif",serif;text-align:center}.cb-spacer{height:88px}.confirm-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--crimson);color:var(--offwhite);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -10px 40px rgba(0,0,0,.28)}.cb-count{font-size:14px}.cb-count b{font-family:"Instrument Serif",serif;font-size:22px;font-weight:400;margin-right:4px}.confirm-bar button{background:var(--offwhite);color:var(--crimson);border:none;border-radius:12px;padding:13px 26px;font-family:Inter,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:transform .15s;white-space:nowrap}.confirm-bar button:hover{transform:translateY(-1px)}.modal-bg{position:fixed;inset:0;z-index:60;background:hsla(0,0%,9%,.55);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--offwhite);border-radius:20px;max-width:560px;width:100%;padding:34px 32px;box-shadow:0 30px 90px rgba(0,0,0,.45);max-height:92vh;overflow:auto}.modal h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:30px;color:var(--crimson)}.modal .sub{font-size:13.5px;color:#6a5560;margin-top:7px;line-height:1.5}.modal-resumen{margin:20px 0;padding:14px 16px;background:#faf2f5;border-radius:14px;font-size:13px;color:var(--offblack);display:flex;flex-direction:column;gap:9px}.modal-resumen .r-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.modal-resumen .r-mod{color:var(--crimson);font-weight:600;text-transform:capitalize;white-space:nowrap}.modal-fields{flex-direction:column}.modal-fields,.modal-fields .pair{display:flex;gap:12px}.modal-fields input,.modal-fields select{width:100%;min-width:0;padding:13px 16px;border-radius:12px;border:1.5px solid #e0d5d8;font-family:Inter,sans-serif;font-size:14px;background:#fff;color:var(--offblack)}.modal-fields input:focus,.modal-fields select:focus{outline:none;border-color:var(--crimson)}.modal-fields select.placeholder{color:#9a8a90}.modal-actions{display:flex;gap:14px;margin-top:22px;align-items:center}.modal-actions .cancelar{background:none;color:#6a5560;text-decoration:underline;font-size:13px}.enviar,.modal-actions .cancelar{border:none;cursor:pointer;font-family:Inter,sans-serif}.enviar{flex:1 1;background:var(--crimson);color:var(--offwhite);border-radius:12px;padding:14px;font-weight:600;font-size:14px}.enviar:disabled{opacity:.4;cursor:not-allowed}.modal-ok{text-align:center}.ok-mark{width:62px;height:62px;border-radius:50%;background:var(--crimson);color:var(--offwhite);font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.modal-error{margin-top:16px;font-size:13px;color:#c0392b;font-weight:500}html{scroll-behavior:smooth}.cards-head{scroll-margin-top:24px}.scroll-btn{margin:40px auto 0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,250,248,.5);color:var(--offwhite);text-decoration:none;font-size:20px;line-height:1;transition:background .2s,border-color .2s,transform .2s}.scroll-btn:hover{background:rgba(255,250,248,.14);border-color:var(--offwhite)}.scroll-btn .chev{animation:bob 1.6s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.scroll-btn .chev{animation:none}html{scroll-behavior:auto}}@media (max-width:900px){.context{padding:52px 0 56px;margin:14px;border-radius:26px}.context .inner{padding:0 24px}.below{padding:0 14px}.context h1{font-size:44px}.grid{padding:0 24px}.cards-head,.foot,.legend{padding-left:24px;padding-right:24px}}@media (max-width:640px){.context{padding:40px 0 44px;margin:10px;border-radius:22px}.context .inner{padding:0 20px}.below{padding:0 10px}.context h1{font-size:34px}.context .lead{font-size:15px;margin-top:18px}.facts{gap:22px;margin-top:28px}.fact b{font-size:28px}.how{margin-top:30px;padding-top:22px;gap:16px}.scroll-btn{margin-top:30px;width:44px;height:44px}.cards-head{margin-top:36px}.cards-head h2{font-size:30px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:0 20px}.pregunta{font-size:18px}.icono{font-size:32px}.cards-head,.foot,.legend{padding-left:20px;padding-right:20px}.confirm-bar{padding:13px 16px;gap:10px}.cb-count{font-size:13px}.cb-count b{font-size:18px}.confirm-bar button{padding:12px 18px;font-size:13px}.modal{padding:26px 20px;border-radius:16px}.modal h3{font-size:26px}.modal-fields .pair{flex-direction:column;gap:12px}}@media (max-width:380px){.grid{grid-template-columns:1fr}}