.ip-wrap{max-width:1180px;margin:0 auto;padding:34px 24px 64px;color:#173f3b}.ip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.ip-header h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.03;margin:6px 0 12px;color:#143f3b}.ip-header p{max-width:760px;font-size:18px;line-height:1.6;color:#526862}.ip-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#9c7a3f}.ip-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:22px;align-items:start}.ip-card{background:#fffdf8;border:1px solid rgba(20,63,59,.13);border-radius:24px;padding:26px;box-shadow:0 14px 38px rgba(28,56,52,.08)}.ip-card h2{font-family:Georgia,serif;font-size:28px;margin:0 0 18px;color:#173f3b}.ip-card h3{margin:0 0 16px;color:#173f3b}.ip-field{display:grid;gap:8px;margin:14px 0;font-weight:700;color:#294f49}.ip-field input,.ip-field select{width:100%;box-sizing:border-box;border:1px solid #cbd9d5;border-radius:12px;padding:13px 14px;font:inherit;background:#fff;color:#183f3a}.ip-field input:focus,.ip-field select:focus{outline:2px solid rgba(39,122,113,.18);border-color:#277a71}.ip-choice-group{display:grid;gap:12px;margin:16px 0}.ip-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid #d8e3df;border-radius:16px;padding:15px;background:#fff;cursor:pointer}.ip-choice input{margin-top:4px}.ip-choice span{display:grid;gap:4px}.ip-choice small{font-weight:400;line-height:1.45;color:#687a75}.ip-subcard{margin:18px 0;padding:18px;border-radius:18px;background:#f3f7f5;border:1px solid #dfe9e5}.ip-subcard[hidden]{display:none!important}.ip-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ip-note{font-size:13px;line-height:1.5;color:#667b75}.ip-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 19px;background:#173f3b;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.ip-btn-secondary{background:#eef4f2;color:#173f3b;border:1px solid #d5e1dd}.ip-saved{margin-top:12px;font-weight:800;color:#287160}.ip-summary{position:sticky;top:20px}.ip-price{font-family:Georgia,serif;font-size:clamp(40px,6vw,68px);line-height:1;color:#173f3b;margin:12px 0}.ip-muted{color:#60746e;line-height:1.5}.ip-breakdown{display:grid;gap:0;margin-top:22px;border-top:1px solid #e1e8e5}.ip-breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e8eeeb;font-size:14px}.ip-breakdown span{color:#647872}.ip-breakdown strong{text-align:right;color:#173f3b}.ip-breakdown .ip-total{font-size:15px}.ip-ok{margin-top:18px;border-radius:14px;background:#e9f5ef;color:#236c56;padding:13px 14px;font-weight:800}.ip-big{font-family:Georgia,serif;font-size:32px;line-height:1.15;margin:12px 0;color:#173f3b}.ip-explainer{margin-top:22px}.ip-explainer p{line-height:1.65;color:#556c65}.ip-entry-floating{display:flex;justify-content:flex-end;max-width:1180px;margin:18px auto 0;padding:0 24px}.ip-entry-floating a{display:inline-flex;padding:10px 15px;border-radius:999px;background:#173f3b;color:#fff;text-decoration:none;font-weight:800}@media(max-width:820px){.ip-header{display:grid}.ip-grid{grid-template-columns:1fr}.ip-summary{position:static}.ip-two{grid-template-columns:1fr}.ip-wrap{padding:24px 16px 52px}.ip-card{padding:20px}}
.ip-nav-entry{display:flex!important;align-items:center;gap:7px;margin-top:8px;padding:10px 12px!important;border-radius:12px;background:#eef6f3!important;color:#173f3b!important;text-decoration:none!important;font-weight:800!important;border:1px solid #d7e6e0!important}.ip-nav-entry:hover{background:#e3f0eb!important}.ip-entry-floating{margin-top:12px!important;margin-bottom:12px!important;justify-content:flex-start!important}.ip-entry-floating a{box-shadow:0 8px 20px rgba(23,63,59,.12)}
/* SYNESIA REAL PAYMENTS V3 */
.ip-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.ip-entry-link{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:#173f3b;color:#fff!important;text-decoration:none;font-weight:800;font-size:13px;margin-left:8px}.ip-alert{padding:14px;border-radius:14px;background:#fff4df;color:#765a25;margin:12px 0}.ip-saved.error,.ip-checkout-error{color:#9a3d32}.ip-buyer-wrap{min-height:72vh;display:grid;place-items:center}.ip-buyer-card{max-width:650px;width:100%;text-align:center}.ip-buyer-price{font-family:Georgia,serif;font-size:clamp(46px,8vw,76px);line-height:1;color:#173f3b;margin:22px 0 8px}.ip-payment-assurance{display:grid;gap:5px;text-align:left;padding:16px 18px;border-radius:16px;background:#f3f7f5;margin:22px 0;color:#47635d}.ip-pay-real{width:100%;font-size:16px;padding:15px 22px}.ip-live-badge{margin-top:18px;font-size:12px;font-weight:800;color:#24705b}.ip-success-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:10px auto 18px;background:#e9f5ef;color:#236c56;font-size:30px;font-weight:900}@media(max-width:700px){.ip-entry-link{margin-left:0}.ip-actions{align-items:stretch}.ip-actions .ip-btn{width:100%}}
/* Flujo de cobro integrado */
.ip-native-route{min-height:64vh;width:100%;display:block}.ip-route-loader{width:34px;height:34px;border:3px solid rgba(23,63,59,.12);border-top-color:#173f3b;border-radius:50%;margin:110px auto;animation:ip-route-spin .7s linear infinite}@keyframes ip-route-spin{to{transform:rotate(360deg)}}
