/* Sofelyx V34. Estilos encapsulados del orientador por necesidades. */
.sf34-hero .hero-side-inner{position:relative;overflow:hidden}.sf34-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:25px 0 13px}.sf34-quiet-link{font-weight:750;color:#2264b2;text-decoration:underline;text-underline-offset:4px}.sf34-hero-note{color:#58708c;font-size:13px;margin:0}.sf34-hero-points{display:grid;gap:8px;padding:0;list-style:none;margin:10px 0 20px}.sf34-hero-points li{font-size:14px;line-height:1.5;padding-left:22px;position:relative}.sf34-hero-points li:before{content:'✓';position:absolute;left:0;color:#168f92;font-weight:850}
.sf34-workspace,.sf34-results,.sf34-editorial{box-sizing:border-box}.sf34-workspace{background:linear-gradient(180deg,#f0f6fd 0%,#f8fafc 100%);padding:62px 20px 50px}.sf34-shell{width:min(1100px,calc(100% - 40px));margin:0 auto}.sf34-workspace .sf34-shell{width:min(1100px,100%)}.sf34-sectionhead,.sf34-resulthead{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:28px}.sf34-overline{color:#178a99;letter-spacing:.11em;font-size:12px;font-weight:850;text-transform:uppercase}.sf34-sectionhead h2,.sf34-resulthead h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;line-height:1.16;color:#102b4b;margin:10px 0 12px}.sf34-sectionhead p,.sf34-resulthead p{color:#586b82;line-height:1.7;font-size:15px;margin:0;max-width:760px}.sf34-no-data{flex:none;color:#24647a;font-size:12px;background:#e0f5f4;border:1px solid #bce4e3;border-radius:30px;padding:10px 13px;font-weight:700}
.sf34-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px;font-size:13px;color:#62728a}.sf34-presets button{border:1px solid #cbdbec;background:#fff;color:#315b89;padding:9px 13px;border-radius:24px;font-size:12px;font-weight:800;cursor:pointer}.sf34-presets button:hover{background:#ecf7f9;border-color:#88bfc8}.sf34-presets button:focus-visible,.sf34-workspace button:focus-visible,.sf34-result-actions button:focus-visible{outline:3px solid #157faf;outline-offset:3px}
#sf34-form{padding:30px;border-radius:22px;background:#fff;border:1px solid #dce6f1;box-shadow:0 18px 55px rgba(15,41,74,.06)}.sf34-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sf34-field{display:grid;gap:8px;font-weight:750;font-size:14px;color:#1e354f}.sf34-field b,.sf34-choicegroup legend b{color:#237cc7}.sf34-field select{width:100%;min-width:0;min-height:49px;color:#263f58;border:1px solid #bfcde0;background:#fff;border-radius:11px;padding:11px 13px;font-size:14px;font-family:inherit}.sf34-field select:focus-visible,.sf34-option:focus-within,.sf34-toggles label:focus-within{outline:3px solid #b4ddea;outline-offset:2px}
.sf34-choicegroup{border:0;min-width:0;padding:0;margin:30px 0 0}.sf34-choicegroup legend{font-weight:850;color:#1a3554;font-size:17px;padding:0;margin-bottom:15px;width:100%}.sf34-choicegroup legend span{display:block}.sf34-choicegroup legend small{display:block;margin-top:4px;font-size:13px;font-weight:450;color:#667d95}.sf34-optiongrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sf34-option{display:flex;gap:11px;padding:15px 13px;border:1px solid #d4dfec;border-radius:13px;background:#fbfdff;cursor:pointer;min-width:0;min-height:83px;transition:border-color .12s ease,background .12s ease}.sf34-option:has(input:checked){background:#edfafa;border-color:#33a4a8}.sf34-option input,.sf34-toggles input{accent-color:#128991;width:17px;height:17px;flex:none;margin:3px 0 0}.sf34-option span{display:grid;align-content:start;gap:5px;min-width:0}.sf34-option strong{font-size:13px;line-height:1.32;color:#213751}.sf34-option small{font-size:12px;color:#60758a;line-height:1.5}.sf34-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.sf34-toggles label{display:flex;align-items:start;gap:10px;padding:13px;background:#f7faff;border-radius:11px;border:1px solid #e1e8f3;font-size:13px;color:#30435b;line-height:1.5;cursor:pointer}.sf34-toggles label:has(input:checked){border-color:#84c6c9;background:#effbfa}.sf34-form-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.sf34-primary,.sf34-result-actions button{padding:14px 20px;border-radius:12px;background:#0c376c;color:white;font-family:inherit;font-weight:800;font-size:14px;border:1px solid #0c376c;cursor:pointer}.sf34-primary:hover,.sf34-result-actions button:hover{background:#115083}.sf34-primary span{margin-left:15px}.sf34-reset{border:0;background:none;padding:12px 10px;color:#4c6886;font-size:14px;font-weight:750;cursor:pointer}.sf34-error{color:#a52124;background:#fff1f0;border:1px solid #ffc3c1;padding:11px 14px;border-radius:10px;font-size:14px;margin:20px 0 0}
.sf34-results{margin-top:30px;margin-bottom:56px;padding:30px;border-radius:23px;background:#fff;border:1px solid #cae7df;box-shadow:0 10px 38px rgba(25,71,88,.065)}.sf34-results[hidden]{display:none}.sf34-resulthead{border-bottom:1px solid #dce9ed;padding-bottom:22px}.sf34-badge{background:#e8f7f3;color:#17665d;padding:9px 13px;border-radius:25px;font-size:12px;font-weight:750;flex:none}.sf34-result-list{display:grid;gap:13px}.sf34-result-card{display:grid;grid-template-columns:120px 1fr auto;align-items:start;gap:14px;padding:21px;border:1px solid #d9e5ef;border-radius:15px;background:#fbfdff}.sf34-result-number{font-size:12px;font-weight:800;color:#237d8a}.sf34-result-card h3{margin:0 0 8px;color:#112e52;font-size:20px;letter-spacing:-.025em}.sf34-result-card p{margin:0 0 9px;font-size:14px;color:#4e6074;line-height:1.7}.sf34-result-card .sf34-reason{color:#28455f}.sf34-result-card a{color:#1469a1;text-decoration:none;font-weight:800;border:1px solid #b9d1e2;padding:10px 13px;border-radius:10px;font-size:13px;white-space:nowrap}.sf34-result-card a:hover{background:#ecf8fe}.sf34-warning{margin:18px 0 22px;display:grid;gap:9px}.sf34-warning p{background:#fff8e7;color:#665328;border:1px solid #eedcb1;padding:13px 16px;border-radius:12px;margin:0;line-height:1.6;font-size:13px}.sf34-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.sf34-after-grid article{background:#f3f7fc;padding:21px;border:1px solid #e0e9f3;border-radius:14px}.sf34-after-grid h3{font-size:17px;color:#163353;margin:0 0 12px}.sf34-after-grid ol,.sf34-after-grid ul{padding-left:20px;color:#4b6177;font-size:14px;line-height:1.8;margin:0}.sf34-after-grid p{font-size:14px;color:#4b6177;line-height:1.75;margin:0 0 12px}.sf34-after-grid a{display:inline-block;margin-top:12px;color:#11699b;font-size:14px;font-weight:800}.sf34-result-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}.sf34-result-actions button{padding:12px 14px;font-size:13px}.sf34-result-actions button:nth-child(2),.sf34-result-actions button:nth-child(3){background:#fff;color:#1e587a;border:1px solid #bdcedf}.sf34-result-actions button:nth-child(2):hover,.sf34-result-actions button:nth-child(3):hover{background:#eef8fa}.sf34-result-actions span{font-size:13px;color:#24745e}.sf34-fineprint{font-size:12px;color:#60778b;line-height:1.7;margin:18px 0 0}
.sf34-editorial{margin-top:55px;margin-bottom:55px;color:#3d5268}.sf34-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.sf34-explain-grid article{border:1px solid #e1e7f0;padding:23px;border-radius:17px;background:#fff}.sf34-explain-grid h3{font-size:17px;color:#193454;line-height:1.3;margin:10px 0}.sf34-explain-grid p{font-size:14px;line-height:1.78;color:#4b6075;margin:0}.sf34-num{color:#159299;font-weight:850;font-size:12px}.sf34-matrix{margin-top:34px}.sf34-matrix h3{font-size:22px;color:#193454;margin:0 0 13px}.sf34-tablewrap{overflow-x:auto;border:1px solid #e0e8f1;border-radius:15px}.sf34-tablewrap table{border-collapse:collapse;width:100%;text-align:left;min-width:620px}.sf34-tablewrap th{background:#f3f7fd;color:#23456a;font-weight:800;font-size:13px}.sf34-tablewrap th,.sf34-tablewrap td{padding:15px 17px;border-bottom:1px solid #e7edf5;vertical-align:top;line-height:1.6}.sf34-tablewrap td{font-size:13px;color:#42566e}.sf34-tablewrap tbody tr:last-child td{border:0}.sf34-tablewrap a,.sf34-guide a,.sf34-review-note a{color:#145f9c;text-decoration:underline;text-underline-offset:3px;font-weight:750}.sf34-guide{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.sf34-guide>div{background:#f5f8fc;border:1px solid #e0e8f3;padding:24px;border-radius:15px}.sf34-guide h3{font-size:18px;color:#183853;margin:0 0 12px}.sf34-guide p{font-size:14px;line-height:1.75;color:#4d6177;margin:0}.sf34-guide .sf34-small{font-size:12px;margin-top:12px}.sf34-faq{padding:30px;border-radius:22px;background:#fff;border:1px solid #dee7f0}.sf34-faq details{border-bottom:1px solid #e2eaf1;padding:16px 0}.sf34-faq details summary{font-size:15px;font-weight:750;color:#153757;cursor:pointer;line-height:1.55;padding-right:20px}.sf34-faq details p{font-size:14px;line-height:1.8;color:#4f657d;margin:13px 0 0}.sf34-review-note{margin:24px 0;color:#567088;font-size:12px;line-height:1.7}.sf34-bottom-links{display:flex;gap:10px;flex-wrap:wrap}.sf34-bottom-links a{padding:11px 14px;border-radius:10px;background:#eef7fb;color:#1a597f;font-size:13px;text-decoration:none;font-weight:800}.sf34-bottom-links a:hover{background:#d9edf5}
@media(max-width:860px){.sf34-optiongrid,.sf34-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.sf34-result-card{grid-template-columns:90px 1fr}.sf34-result-card a{grid-column:2;justify-self:start}.sf34-explain-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sf34-workspace{padding:37px 12px}.sf34-shell{width:calc(100% - 24px)}.sf34-sectionhead,.sf34-resulthead{display:block}.sf34-no-data,.sf34-badge{display:inline-block;margin-top:14px}.sf34-fields,.sf34-optiongrid,.sf34-toggles,.sf34-after-grid,.sf34-explain-grid,.sf34-guide{grid-template-columns:1fr}.sf34-option{min-height:auto}.sf34-optiongrid{gap:8px}.sf34-option small{font-size:12px}#sf34-form{padding:19px 16px}.sf34-field select{min-height:48px}.sf34-form-actions{display:grid}.sf34-primary,.sf34-reset{width:100%;justify-self:stretch}.sf34-results{margin-top:22px;padding:20px 16px}.sf34-result-card{grid-template-columns:1fr;gap:7px;padding:17px}.sf34-result-card a{grid-column:1;margin-top:4px}.sf34-result-actions{display:grid}.sf34-result-actions button{width:100%}.sf34-editorial{margin-top:34px;margin-bottom:34px}.sf34-faq{padding:19px 16px}.sf34-hero .hero-side{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.sf34-option{transition:none}}
/* Evita el min-content de la columna hero heredada que recortaba textos en móviles. */
@media(max-width:990px){.sf34-hero .hero-grid{grid-template-columns:minmax(0,1fr)}.sf34-hero .hero-grid>*{min-width:0;max-width:100%;width:100%}.sf34-hero .hero-text h1,.sf34-hero .hero-lead,.sf34-hero .hero-side h2{overflow-wrap:break-word}}
.sf34-hero-actions .btn span{margin-left:8px}
