/* INFOCAP / FASE ESTÉTICA — V2.4 Inversión y medios de pago.
   Se apoya en estilos existentes de V2.3. No añade imágenes ni fuentes externas. */
.finance-page { background:#f7f7f3;color:#17382f; }
.finance-main {overflow:clip;}
.finance-page .site-header { z-index:70; }
.finance-page .nav-link.is-current::after{display:none}
.finance-intro { position:relative; background:#e8eee7; overflow:hidden; padding:87px 0 79px; border-bottom:1px solid #d9e3db; }
.finance-intro::before{ content:""; position:absolute; width:520px; height:520px; top:-390px; right:11%; border-radius:50%; border:1px solid rgba(34,84,66,.15); box-shadow:0 0 0 64px rgba(34,84,66,.025),0 0 0 130px rgba(34,84,66,.024);pointer-events:none }
.finance-intro-grid { position:relative;z-index:1; display:grid;grid-template-columns:minmax(0,1.9fr) minmax(230px,.65fr); gap:60px; align-items:end; }
.finance-eyebrow{font-size:10px;letter-spacing:.21em;font-weight:850;color:#386f5e;display:block;margin-bottom:23px}
.finance-intro h1{margin:0 0 26px;font-size:clamp(46px,5.4vw,82px);line-height:1.04;letter-spacing:-.085em;max-width:980px;font-weight:820}
.finance-intro h1 em,.finance-summary h2 em,.payment-aside-card h2 em {font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;color:#467f6d}
.finance-intro p{max-width:660px;font-size:16px;line-height:1.75;color:#526f65;margin:0}
.finance-footnote{display:inline-flex;margin-top:26px;color:#467461;font-size:10px;letter-spacing:.07em;font-weight:780;border-top:1px solid #b2c6b7;padding-top:16px}
.finance-note-block{border-left:1px solid #9eb6a7; padding:13px 0 5px 25px; }
.finance-note-id{display:block;font-size:10px;color:#5b8678;letter-spacing:.16em;font-weight:800;margin-bottom:18px}
.finance-note-block strong{display:block;font-size:23px;line-height:1.2;letter-spacing:-.045em;margin-bottom:13px}
.finance-note-block p{font-size:12px;line-height:1.8}
.finance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:52px;align-items:start;padding-top:52px;padding-bottom:70px}
.finance-context{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#fff;padding:20px 24px;border:1px solid #dfe7dc;border-left:4px solid #bc9d65;margin-bottom:28px}
.finance-context>div{min-width:0}
.finance-context span{display:block;font-size:9px;letter-spacing:.16em;color:#6c877a;font-weight:850;margin-bottom:9px}
.finance-context strong{display:block;font-size:15px;line-height:1.4}
.finance-context p{font-size:11px;color:#698276;line-height:1.6;margin:8px 0 0}
.finance-context a{font-size:11px;color:#186d59;font-weight:800;flex:0 0 auto;padding-top:2px}
.finance-step{background:#fff;border:1px solid #e1e7df;padding:30px 32px 35px;margin-bottom:15px}
.finance-step-header{margin-bottom:25px}
.finance-step-header>span,.payments-group-heading>span{display:block;font-size:10px;color:#3f826d;letter-spacing:.18em;font-weight:850;margin-bottom:12px}
.finance-step h2,.payments-group h2{font-size:clamp(28px,3vw,39px);letter-spacing:-.064em;line-height:1.15;margin:0;font-weight:830}
.finance-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.finance-switch>button{border:1px solid #d4dfd5;background:#f7f9f6;color:#23483d;text-align:left;padding:19px 21px;font-size:23px;font-weight:820;letter-spacing:-.045em;min-height:89px;transition:border-color .2s,background .2s}
.finance-switch>button small{display:block;font-size:11px;font-weight:600;letter-spacing:normal;margin-top:7px;color:#6b8478}
.finance-switch>button.is-selected{background:#123e34;border-color:#123e34;color:#fff}
.finance-switch>button.is-selected small{color:#bad5c8}
.finance-muted{font-size:14px;line-height:1.8;color:#60786c;margin:-5px 0 24px}
.finance-muted strong{color:#274d40}
.course-price-head{padding:17px 20px;display:flex;justify-content:space-between;gap:15px;background:#e8eee8;border-left:3px solid #a48b62;margin:21px 0 24px;font-size:12px;color:#537362;align-items:center}
.course-price-head s{margin-left:6px;color:#839587}
.course-price-head strong{color:#104c3e;font-size:23px;letter-spacing:-.055em;margin-left:8px}
.field-label{display:block;font-size:12px;font-weight:830;color:#2b5948;margin:0 0 13px}
.field-label span{font-weight:500;color:#839589}
.finance-picks{display:grid;gap:10px}
.finance-picks--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.finance-picks--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.finance-picks button{border:1px solid #d5e2d7;background:#fbfcfa;text-align:left;display:flex;flex-direction:column;gap:12px;padding:18px 14px;min-height:123px;transition:border-color .2s,background .2s,box-shadow .2s}
.finance-picks button:hover,.finance-shipping button:hover,.finance-plans button:hover{border-color:#659b86}
.finance-picks button.is-selected{border-color:#145a4a;background:#e9f3ec;box-shadow:inset 0 0 0 1px #145a4a}
.finance-picks button small{font-size:9px;letter-spacing:.11em;color:#80968a;font-weight:830}
.finance-picks button strong{font-size:22px;line-height:1.13;letter-spacing:-.065em;color:#153d31}
.finance-picks button span{font-size:12px;color:#427560;font-weight:750;margin-top:auto}
.finance-small-note{font-size:11px;line-height:1.8;color:#768c7f;margin:16px 0 0}
.finance-field-space{margin-top:33px}
.finance-plans{display:grid;gap:10px}
.finance-plans button{background:#fff;border:1px solid #dce6dc;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 18px;text-align:left;color:#17392e}
.finance-plans button.is-selected{border-color:#155e4c;background:#edf4ef;box-shadow:inset 0 0 0 1px #155e4c}
.finance-plans .plan-indicator{width:16px;height:16px;border:1.5px solid #8aa99a;border-radius:50%;background:#fff;position:relative}
.finance-plans button.is-selected .plan-indicator{border-color:#176b54}
.finance-plans button.is-selected .plan-indicator::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#176b54;inset:3px}
.finance-plans strong{display:block;font-size:13px;margin-bottom:6px;line-height:1.35}
.finance-plans small{font-size:11px;font-weight:450;line-height:1.5;color:#6f8277;display:block}
.finance-plan-side{font-size:9px;font-weight:850;color:#2c755e;letter-spacing:.04em;white-space:nowrap}
.finance-plan-side--red{color:#b44438}
.finance-info,.finance-warning{margin-top:22px;padding:18px 20px;background:#edf3ec;border-left:3px solid #527f68}
.finance-info strong,.finance-warning strong{display:block;font-size:13px;color:#194d3f}
.finance-info p,.finance-warning p{font-size:12px;color:#5b786a;line-height:1.8;margin:8px 0 0}
.finance-warning{background:#fff0ed;border-left-color:#ba4f42}
.finance-warning strong{color:#a23c35}
.finance-warning p{color:#8b5450}
.finance-shipping{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.finance-shipping button{background:#f9fbf8;border:1px solid #d5e3d8;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#1c4235}
.finance-shipping button.is-selected{background:#e6f1e8;border-color:#175e4b;box-shadow:inset 0 0 0 1px #175e4b}
.finance-shipping strong{font-size:17px;letter-spacing:-.035em}
.finance-shipping span{font-size:13px;font-weight:800;color:#3d795f}
.finance-bottom-help{background:#e8eee8;padding:25px 31px;border-left:1px solid #aac5b3;margin-top:20px}
.finance-bottom-help span{font-size:9px;color:#487a65;letter-spacing:.15em;font-weight:850;display:block;margin-bottom:12px}
.finance-bottom-help strong{font-size:21px;letter-spacing:-.04em}
.finance-bottom-help p{font-size:12px;line-height:1.8;color:#648071;max-width:640px}
.finance-summary-column{position:sticky;top:113px}
.finance-summary{background:#12392f;color:#f4faf3;padding:34px 30px 28px;border:1px solid #163c31;box-shadow:13px 13px 0 #dce6d9}
.finance-summary-overline{font-size:10px;letter-spacing:.15em;font-weight:800;color:#c9d7b2;display:block}
.finance-summary h2,.payment-aside-card h2{font-size:37px;line-height:1.08;letter-spacing:-.07em;font-weight:820;margin:22px 0 28px}
.finance-summary h2 em,.payment-aside-card h2 em{color:#e4c48f}
.finance-summary-program{padding:20px 0 22px;border-top:1px solid #ffffff33}
.finance-summary-program>span{display:block;font-size:9px;letter-spacing:.14em;color:#a6c2b3;font-weight:800;margin-bottom:9px}
.finance-summary-program strong{display:block;font-size:16px;line-height:1.4}
.finance-summary-program small{display:block;font-size:11px;line-height:1.5;color:#b4c9bd;margin-top:9px}
.quote-rows{border-top:1px solid #ffffff2d;padding:12px 0 4px}
.quote-row{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:10px 0}
.quote-row span{font-size:11px;line-height:1.55;color:#c2d4c9;max-width:65%}
.quote-row strong{font-size:12px;white-space:nowrap;color:#fff}
.quote-total{border-top:1px solid #d0bc83;padding-top:24px;margin-top:20px}
.quote-total>span{font-size:10px;letter-spacing:.16em;color:#e5d4ad;font-weight:850;display:block;margin-bottom:8px}
.quote-total strong{font-size:clamp(35px,3.4vw,52px);line-height:1.1;letter-spacing:-.07em;color:#f7dfab;font-weight:800;display:block}
.quote-condition{font-size:11px;line-height:1.65;color:#b9cfc0;margin:16px 0 21px}
.finance-main-cta{min-height:57px;padding:16px 18px;background:#dfbb7d;color:#163e31;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:850;transition:background .2s,transform .2s}
.finance-main-cta:hover{background:#efcf99;transform:translateY(-2px)}
.finance-main-cta span{font-size:18px}
.finance-sub-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 2px;font-size:12px;font-weight:760;color:#e1ebdf;border-bottom:1px solid #ffffff35}
.finance-sub-cta:hover{color:#fff}
.finance-summary-foot{color:#b3c7b9;font-size:10px;line-height:1.8;margin-top:23px}
.finance-summary-foot strong{color:#fff;font-weight:650}
.finance-terms{padding:26px 30px 46px;margin-bottom:60px;border-top:1px solid #cfdcd0;display:flex;gap:60px;align-items:start}
.finance-terms strong{flex:0 0 160px;font-size:13px;color:#235949}
.finance-terms p{font-size:12px;color:#60786a;line-height:1.85;max-width:900px;margin:0}
/* Página de pagos */
.finance-intro--payments{background:#f0ede4}
.payments-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;padding-top:60px;padding-bottom:75px;align-items:start}
.payments-group{margin-bottom:75px}
.payments-group-heading>span{margin-bottom:13px}
.payments-group-heading h2{margin-bottom:17px}
.payments-group-heading p{font-size:14px;line-height:1.8;color:#698073;max-width:665px;margin:0 0 27px}
.bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bank-card{background:#fff;border:1px solid #dce5dd;min-height:180px;padding:24px 25px;display:flex;flex-direction:column}
.bank-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}
.bank-card-head>span{font-size:9px;color:#6a8b7c;letter-spacing:.14em;font-weight:800}
.bank-card-head strong{font-size:20px;letter-spacing:-.05em;color:#174c3c}
.bank-number{font-size:clamp(18px,2vw,25px);font-weight:780;letter-spacing:-.045em;overflow-wrap:anywhere;color:#183d31;white-space:normal}
.bank-actions{border-top:1px solid #e6eae4;display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:14px;margin-top:auto}
.bank-actions button{padding:7px 0;color:#176750;font-size:12px;font-weight:850;border:0;border-bottom:1px solid #acc4af;background:none}
.bank-actions small{font-size:10px;color:#809188;text-align:right;max-width:120px;line-height:1.4}
.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wallet-card{background:#e9eee6;border:1px solid #d4e1d4;padding:26px;display:flex;flex-direction:column;min-height:230px}
.wallet-card:nth-child(2){background:#f3ece5;border-color:#e6d9c7}
.wallet-card>span{font-size:9px;letter-spacing:.12em;font-weight:850;color:#557e6a}
.wallet-card strong{font-size:40px;letter-spacing:-.07em;margin:20px 0 9px}
.wallet-card p{font-size:12px;color:#5f7769;line-height:1.7;margin:0 0 24px}
.wallet-card a{font-size:12px;font-weight:850;border-bottom:1px solid #8da997;width:fit-content;margin-top:auto;padding-bottom:6px}
.payments-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbdad0;border-bottom:1px solid #cbdad0}
.payments-steps>div{padding:27px 24px 34px 0}
.payments-steps>div+div{border-left:1px solid #cbdad0;padding-left:24px}
.payments-steps span{display:block;color:#448169;font-size:10px;font-weight:850;letter-spacing:.16em;margin-bottom:22px}
.payments-steps strong{display:block;font-size:18px;line-height:1.3;letter-spacing:-.04em;margin-bottom:10px}
.payments-steps p{font-size:11px;line-height:1.8;color:#698073;margin:0}
.payments-aside{position:sticky;top:112px}
.payment-aside-card{background:#12392f;padding:30px;color:#fff;box-shadow:12px 12px 0 #dce6d9}
.payment-aside-card p{font-size:12px;line-height:1.8;color:#c0d6c8}
.payment-quote{padding:18px 0;margin:25px 0 20px;border-top:1px solid #ffffff2f;border-bottom:1px solid #ffffff2f;font-size:13px;line-height:1.7;color:#f0dbb7}
.payment-aside-card small{display:block;margin-top:24px;color:#b6d0bf;font-size:11px}
[hidden]{display:none!important}
@media(max-width:1120px){.finance-layout{grid-template-columns:minmax(0,1fr) 320px;gap:26px}.finance-step{padding:26px}.finance-summary{padding:27px}.finance-plans button{grid-template-columns:17px minmax(0,1fr)}.finance-plan-side{grid-column:2}.payments-layout{gap:24px;grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:910px){.finance-intro-grid{grid-template-columns:1fr;gap:30px}.finance-note-block{max-width:560px}.finance-layout{display:flex;flex-direction:column}.finance-flow,.finance-summary-column{width:100%}.finance-summary-column{position:static;max-width:none}.finance-summary{box-shadow:none}.payments-layout{display:flex;flex-direction:column}.payments-main,.payments-aside{width:100%}.payments-aside{position:static}.payment-aside-card{box-shadow:none}.finance-terms{margin-top:20px}}
@media(max-width:650px){.finance-intro{padding:55px 0 50px}.finance-intro h1{font-size:clamp(42px,10.3vw,58px)}.finance-intro p{font-size:14px}.finance-note-block{display:none}.finance-layout{padding-top:27px;padding-bottom:35px}.finance-context{padding:17px;flex-direction:column;gap:8px}.finance-step{padding:24px 18px;margin-bottom:12px}.finance-step h2{font-size:31px}.finance-switch>button{padding:15px 12px;font-size:20px}.finance-switch>button small{font-size:10px;line-height:1.4}.course-price-head{align-items:flex-start;flex-direction:column;gap:7px}.finance-picks--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.finance-picks--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.finance-picks button{min-height:108px;padding:13px 9px;gap:8px}.finance-picks button strong{font-size:clamp(16px,4vw,21px)}.finance-picks button small{font-size:8px;letter-spacing:.04em}.finance-picks button span{font-size:10px}.finance-plans button{padding:16px 11px;gap:11px}.finance-plans strong{font-size:12px}.finance-plans small{font-size:10px}.finance-shipping button{padding:16px 13px}.finance-shipping strong{font-size:15px}.finance-shipping span{font-size:12px}.finance-bottom-help{padding:22px}.finance-summary h2{font-size:40px}.finance-terms{display:block;padding:23px 0 45px;margin-bottom:15px}.finance-terms strong{display:block;margin-bottom:12px}.payments-layout{padding-top:40px;padding-bottom:25px}.bank-grid,.wallet-grid{grid-template-columns:1fr}.payments-group{margin-bottom:60px}.payments-steps{grid-template-columns:1fr}.payments-steps>div,.payments-steps>div+div{padding:20px 0;border-left:0;border-top:1px solid #cbdad0}.payments-steps>div:first-child{border-top:0}.payments-steps span{margin-bottom:10px}.wallet-card{min-height:200px}.finance-page .site-footer{margin-top:0}}
@media(prefers-reduced-motion:reduce){.finance-main-cta,.finance-picks button,.finance-plans button,.finance-shipping button,.finance-switch button{transition:none!important}}
