.gs-store{max-width:1320px;margin:0 auto 60px;padding:20px 24px;color:#132f4c}.gs-kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#0874bd}.gs-store h1{font-size:2.2rem;margin:.35rem 0 .7rem}.gs-lead{max-width:900px;color:#52677d;line-height:1.75;margin-bottom:30px}.gs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gs-card{background:#fff;border:1px solid #dbe8f4;border-radius:18px;padding:26px;box-shadow:0 10px 28px rgba(5,43,92,.08)}.gs-card h2{font-size:1.35rem;margin:8px 0}.gs-cat{font-size:.75rem;font-weight:800;color:#0874bd;text-transform:uppercase}.gs-card p{color:#52677d;line-height:1.65}.gs-duration{margin:12px 0 4px}.gs-details{font-size:.92rem}.gs-variants{margin-top:18px;border-top:1px solid #e2ebf4}.gs-variant{padding:16px 0;border-bottom:1px solid #e2ebf4}.gs-variant small,.gs-row small{display:block;color:#60758a;margin-top:4px;line-height:1.45}.gs-prices{display:flex;gap:16px;margin:10px 0;color:#073c70}.gs-buy{display:flex;gap:8px;flex-wrap:wrap}.gs-btn{display:inline-block;background:#075a9c;color:#fff!important;text-decoration:none;padding:10px 15px;border-radius:9px;font-weight:700}.gs-btn-alt{background:#073766}.gs-cart{display:inline-block;margin-top:25px;font-weight:800}.gs-cartbox{background:#fff;border:1px solid #dbe8f4;border-radius:16px;padding:24px;max-width:850px}.gs-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e2ebf4}.gs-total{font-size:1.25rem;font-weight:800;padding:20px 0}.gs-currency{padding:10px 12px;background:#eef7ff;border-radius:8px}@media(max-width:800px){.gs-grid{grid-template-columns:1fr}.gs-store{padding:16px}.gs-store h1{font-size:1.7rem}.gs-row{align-items:flex-start}.gs-prices{flex-direction:column;gap:3px}}

/* GESAP Store v0.4 */
.gesap-store-wrap{width:min(1320px,calc(100% - 48px));margin:0 auto 60px;color:#102b4e}.gesap-store-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:12px 0 26px}.gesap-store-kicker{font-size:.82rem;font-weight:800;letter-spacing:.08em;color:#0874c9;margin-bottom:8px}.gesap-store-wrap h1{font-size:clamp(1.8rem,3vw,2.7rem);margin:0}.gesap-store-lead,.gesap-product-lead{color:#52657b;line-height:1.75;max-width:980px}.gesap-cart-link{font-weight:800;text-decoration:none;padding:12px 18px;border:1px solid #cfe0f1;border-radius:12px;background:#fff;white-space:nowrap}.gesap-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gesap-store-card,.gesap-product-detail,.gesap-empty-cart,.gesap-cart-summary{background:#fff;border:1px solid #dce7f2;border-radius:18px;box-shadow:0 10px 30px rgba(8,50,92,.07)}.gesap-store-card{padding:26px;display:flex;flex-direction:column}.gesap-store-card h2{font-size:1.25rem;margin:8px 0}.gesap-store-card p{color:#52657b;line-height:1.65;flex:1}.gesap-store-category{font-size:.76rem;font-weight:800;color:#0874c9;letter-spacing:.05em}.gesap-card-prices{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 20px;color:#42566d}.gesap-store-btn{display:inline-block;border:0;border-radius:10px;background:#075a9c;color:#fff!important;text-decoration:none;padding:11px 16px;font-weight:800;cursor:pointer;text-align:center}.gesap-store-btn-outline{background:#fff;color:#075a9c!important;border:1px solid #075a9c}.gesap-product-detail{padding:34px}.gesap-product-meta{color:#6d7c8d;margin:8px 0}.gesap-product-description{line-height:1.75;color:#42566d;margin:22px 0 30px}.gesap-variant-list{display:grid;gap:16px}.gesap-variant-card{border:1px solid #dce7f2;border-radius:14px;padding:22px;display:grid;grid-template-columns:1fr 280px;gap:28px}.gesap-variant-card h3{margin-top:0}.gesap-variant-card p{color:#52657b;line-height:1.6}.gesap-variant-buy{display:grid;gap:8px}.gesap-price{font-size:1.35rem;font-weight:900}.gesap-price-usd{font-weight:800;margin-top:5px}.gesap-store-notice{padding:14px 18px;border-radius:10px;background:#eef7ff;border:1px solid #cbe5fa;margin:15px 0}.gesap-empty-cart{padding:36px;text-align:center}.gesap-cart-table{border:1px solid #dce7f2;border-radius:16px;overflow:hidden;background:#fff}.gesap-cart-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;align-items:center;padding:18px;border-bottom:1px solid #e7eef5}.gesap-cart-row:last-child{border-bottom:0}.gesap-cart-row span{display:block;color:#6b7c8f;margin-top:4px}.gesap-qty{width:70px;padding:8px}.gesap-remove{display:block;font-size:.85rem;margin-top:6px}.gesap-cart-actions{display:flex;gap:20px;align-items:center;margin:18px 0}.gesap-cart-summary{margin-left:auto;width:min(420px,100%);padding:24px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.gesap-cart-summary strong{font-size:1.6rem}.gesap-cart-summary .gesap-store-btn{grid-column:1/-1}@media(max-width:900px){.gesap-store-grid{grid-template-columns:1fr 1fr}.gesap-variant-card{grid-template-columns:1fr}.gesap-cart-row{grid-template-columns:1fr 1fr}.gesap-store-top{align-items:flex-start}}@media(max-width:600px){.gesap-store-wrap{width:calc(100% - 28px)}.gesap-store-grid{grid-template-columns:1fr}.gesap-store-top{flex-direction:column}.gesap-cart-row{grid-template-columns:1fr}.gesap-product-detail{padding:22px}}

/* GESAP Store v0.4.2 - carrito mejorado */
.gesap-dual-price{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.gesap-dual-price strong{font-size:1.3rem}.gesap-dual-price span{font-weight:800;color:#52657b}.gesap-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.gesap-cart-row-v2{display:grid;grid-template-columns:minmax(220px,2fr) auto minmax(130px,1fr) auto;gap:18px;align-items:center;padding:20px;border-bottom:1px solid #e7eef5}.gesap-cart-row-v2:last-child{border-bottom:0}.gesap-cart-product>span{display:block;color:#6b7c8f;margin-top:4px}.gesap-cart-prices{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-weight:800;color:#31516f}.gesap-qty-control{display:flex;align-items:center;border:1px solid #cbdbea;border-radius:10px;overflow:hidden;background:#fff}.gesap-qty-control form{margin:0}.gesap-qty-control button{width:38px;height:38px;border:0;background:#f1f6fb;font-size:1.2rem;font-weight:900;color:#075a9c;cursor:pointer}.gesap-qty-control span{min-width:38px;text-align:center;font-weight:800}.gesap-line-total{display:flex;flex-direction:column;gap:3px}.gesap-line-total small{color:#6b7c8f}.gesap-remove-form{margin:0}.gesap-remove-btn,.gesap-clear-btn{border:0;background:transparent;color:#b42318;text-decoration:underline;cursor:pointer;padding:8px}.gesap-cart-side{position:sticky;top:20px}.gesap-cart-summary-v2{background:#fff;border:1px solid #dce7f2;border-radius:18px;box-shadow:0 10px 30px rgba(8,50,92,.07);padding:24px}.gesap-cart-summary-v2 h2{margin-top:0}.gesap-summary-help{color:#52657b;line-height:1.5}.gesap-payment-choice{display:grid;gap:10px;margin:18px 0}.gesap-payment-choice label{display:flex;gap:10px;padding:13px;border:1px solid #d7e3ef;border-radius:12px;cursor:pointer}.gesap-payment-choice label.active{border-color:#0874c9;background:#f1f8ff}.gesap-payment-choice span{display:flex;flex-direction:column}.gesap-payment-choice small{color:#667b90}.gesap-unification-note{font-size:.88rem;line-height:1.55;color:#52657b;background:#f6f9fc;border-radius:10px;padding:12px;margin:16px 0}.gesap-grand-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e0e8f0;padding:18px 0}.gesap-grand-total strong{font-size:1.6rem}.gesap-cart-summary-v2>.gesap-store-btn{display:block}.gesap-clear-btn{margin-top:12px;width:100%;text-align:center}@media(max-width:980px){.gesap-cart-layout{grid-template-columns:1fr}.gesap-cart-side{position:static}.gesap-cart-row-v2{grid-template-columns:1fr auto}.gesap-line-total{align-items:flex-end}}@media(max-width:600px){.gesap-cart-row-v2{grid-template-columns:1fr}.gesap-line-total{align-items:flex-start}.gesap-qty-control{width:max-content}.gesap-remove-btn{padding-left:0}}


/* GESAP Store 0.4.3 — navegación dinámica por categorías */
.gesap-store-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 30px;
}
.gesap-store-category-filter {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 16px;
    border: 1px solid #d7e3f1;
    border-radius: 999px;
    background: #fff;
    color: #075a9c;
    font-weight: 700;
    text-decoration: none;
    transition: .2s ease;
}
.gesap-store-category-filter:hover,
.gesap-store-category-filter:focus,
.gesap-store-category-filter.active {
    border-color: #075a9c;
    background: #075a9c;
    color: #fff;
    text-decoration: none;
}
.gesap-cart-category-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    margin: 0 0 22px;
    padding: 14px 16px;
    border: 1px solid #dce8f4;
    border-radius: 12px;
    background: #f7fbff;
}
.gesap-cart-category-strip > span {
    color: #52667d;
    font-weight: 700;
}
.gesap-cart-category-strip a {
    color: #075a9c;
    font-weight: 700;
    text-decoration: none;
}
.gesap-cart-category-strip a:hover,
.gesap-cart-category-strip a:focus {
    text-decoration: underline;
}
@media (max-width: 767.98px) {
    .gesap-store-categories {
        gap: 8px;
    }
    .gesap-store-category-filter {
        width: 100%;
        justify-content: center;
    }
    .gesap-cart-category-strip {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* GESAP Store 0.5.0 — checkout */
.gesap-checkout-wrap,.gesap-order-success{max-width:1120px;margin:0 auto;padding:12px 0 48px}
.gesap-checkout-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}
.gesap-checkout-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:24px;align-items:start}
.gesap-checkout-card,.gesap-checkout-summary,.gesap-order-box,.gesap-payment-instructions{border:1px solid #d8e5f3;border-radius:16px;background:#fff;padding:24px;box-shadow:0 10px 28px rgba(5,43,92,.06)}
.gesap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gesap-checkout-card label{display:flex;flex-direction:column;gap:7px;color:#203750;font-weight:700}
.gesap-checkout-card input,.gesap-checkout-card select,.gesap-checkout-card textarea{width:100%;padding:11px 12px;border:1px solid #cbdbea;border-radius:8px;background:#fff;color:#17314d;font:inherit}
.gesap-pay-title{margin-top:28px}
.gesap-pay-option{flex-direction:row!important;align-items:flex-start!important;padding:14px;border:1px solid #d8e5f3;border-radius:10px;margin:10px 0}
.gesap-pay-option input{width:auto!important;margin-top:4px}.gesap-pay-option span{display:flex;flex-direction:column;gap:4px}.gesap-pay-option small{font-weight:400;color:#5a6d82}
.gesap-checkout-summary{position:sticky;top:20px}
.gesap-summary-line{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e5edf5}
.gesap-summary-line>div{display:flex;flex-direction:column;gap:3px}.gesap-summary-line>div:last-child{text-align:right}.gesap-summary-line small{color:#607389}
.gesap-summary-totals{padding:16px 0}.gesap-summary-totals>div{display:flex;justify-content:space-between;gap:12px;margin:7px 0}
.gesap-summary-note{font-size:.88rem;line-height:1.55;color:#5b6e83}.gesap-checkout-submit{width:100%;border:0;cursor:pointer;margin-top:10px}
.gesap-order-success{text-align:center;max-width:820px}.gesap-success-mark{display:grid;place-items:center;width:58px;height:58px;margin:12px auto 16px;border-radius:50%;background:#eaf7ef;color:#17733c;font-size:30px;font-weight:800}
.gesap-order-box{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;text-align:left}.gesap-order-box>div{display:flex;flex-direction:column;gap:4px}.gesap-order-box span{color:#65778b;font-size:.85rem}
.gesap-payment-instructions{text-align:left;margin:20px 0 24px}
@media(max-width:800px){.gesap-checkout-grid{grid-template-columns:1fr}.gesap-form-grid{grid-template-columns:1fr}.gesap-checkout-summary{position:static}.gesap-checkout-head{flex-direction:column}.gesap-order-box{grid-template-columns:1fr}}

/* GESAP Store 0.5.2 — resumen de checkout */
.gesap-summary-line{display:grid!important;grid-template-columns:minmax(0,1fr) 145px;gap:18px;align-items:start}
.gesap-summary-product{min-width:0;display:flex;flex-direction:column;gap:4px}
.gesap-summary-product strong{overflow-wrap:anywhere}
.gesap-summary-prices{display:flex!important;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap;text-align:right}
.gesap-summary-prices span{display:block;white-space:nowrap}
.gesap-summary-reference{display:flex;justify-content:space-between;gap:16px;padding:14px 0;color:#5d7085;font-size:.88rem;border-bottom:1px solid #e5edf5}
.gesap-summary-reference span:last-child{white-space:nowrap;text-align:right}
.gesap-final-total{margin-top:16px;padding:18px;border-radius:12px;background:#f3f8fd;border:1px solid #d4e4f3;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center}
.gesap-final-total>span{font-weight:800;color:#17314d}
.gesap-final-total>strong{font-size:1.45rem;color:#063b73;white-space:nowrap;text-align:right}
.gesap-final-total>small{grid-column:1/-1;color:#607389;text-align:right}
@media(max-width:480px){
 .gesap-summary-line{grid-template-columns:1fr!important}
 .gesap-summary-prices{align-items:flex-start!important;text-align:left!important;flex-direction:row!important;gap:12px!important}
 .gesap-summary-reference{flex-direction:column;gap:4px}
 .gesap-summary-reference span:last-child{text-align:left}
 .gesap-final-total{grid-template-columns:1fr}
 .gesap-final-total>strong,.gesap-final-total>small{text-align:left}
}

/* GESAP Store 0.5.3 — selección explícita del medio de pago */
.gesap-pay-option{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.gesap-pay-option:hover{border-color:#8ab8df;background:#f8fbfe}
.gesap-pay-option:has(input:checked){border-color:#0867ad;background:#f1f8fe;box-shadow:0 0 0 2px rgba(8,103,173,.08)}
.gesap-checkout-submit:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.15)}
.gesap-final-total>strong{max-width:100%;overflow-wrap:anywhere}

/* GESAP Store 0.5.4 — total vertical y continuidad del medio de pago */
.gesap-final-total{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 gap:5px!important;padding:18px!important
}
.gesap-final-total-label{display:block!important;width:100%!important;font-weight:800!important;color:#17314d!important}
.gesap-final-total>strong{
 display:block!important;width:100%!important;max-width:100%!important;font-size:1.42rem!important;
 line-height:1.25!important;color:#063b73!important;white-space:normal!important;text-align:left!important;
 overflow-wrap:normal!important;word-break:normal!important
}
.gesap-final-total>small{display:block!important;width:100%!important;color:#607389!important;text-align:left!important}

/* GESAP Store 0.5.5 — variante y cantidad legibles */
.gesap-summary-product{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:3px!important;
}
.gesap-summary-variant{
    display:block!important;
    width:100%!important;
    line-height:1.4!important;
    color:#607389!important;
}
.gesap-summary-quantity{
    display:block!important;
    width:100%!important;
    margin-top:1px!important;
    color:#607389!important;
    font-size:.88rem!important;
    line-height:1.4!important;
    white-space:nowrap!important;
}
.gesap-summary-quantity strong{
    color:#29455f!important;
    font-weight:700!important;
}

/* GESAP Store 0.6.0 — comprobantes */
.gesap-voucher-form,.gesap-voucher-status{margin:20px 0;padding:22px;border:1px solid #d8e5f3;border-radius:14px;background:#fff;text-align:left}
.gesap-voucher-form input[type=file]{display:block;width:100%;margin:12px 0 16px;padding:12px;border:1px dashed #aac6df;border-radius:9px;background:#f8fbfe}
.gesap-voucher-status{background:#f4f9fd}.gesap-voucher-status strong{color:#075a9c}.gesap-voucher-ok{background:#f0f9f3;border-color:#b9dec5}.gesap-voucher-ok strong{color:#17733c}


/* v0.7.7 - brochure opcional de producto */
.gesap-product-brochure{margin:22px 0 30px;}
.gesap-brochure-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid #0b6db4;border-radius:9px;background:#fff;color:#075fa3;font-weight:700;text-decoration:none;transition:.18s ease;}
.gesap-brochure-btn:hover,.gesap-brochure-btn:focus{background:#075fa3;color:#fff;text-decoration:none;}

/* GESAP Store 0.7.9 — programaciones de cursos */
.gesap-course-schedules{margin:28px 0}.gesap-schedule-help{color:#536b84}.gesap-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.gesap-schedule-card{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #d8e5f2;border-radius:14px;background:#f8fbff;color:#29445f}.gesap-schedule-card strong{font-size:1.05rem;color:#052b5c}.gesap-schedule-select-label{display:block;margin-top:10px;font-size:.86rem;font-weight:700;color:#052b5c}.gesap-schedule-select{width:100%;margin:5px 0 10px;padding:9px 10px;border:1px solid #bfd4e8;border-radius:8px;background:#fff;color:#183b5d}

/* GESAP Store 0.7.9 — programaciones de cursos */
.gesap-course-schedules{margin:28px 0}.gesap-schedule-help{color:#536b84}.gesap-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.gesap-schedule-card{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #d8e5f2;border-radius:14px;background:#f8fbff;color:#29445f}.gesap-schedule-card strong{font-size:1.05rem;color:#052b5c}.gesap-schedule-select-label{display:block;margin-top:10px;font-size:.86rem;font-weight:700;color:#052b5c}.gesap-schedule-select{width:100%;margin:5px 0 10px;padding:9px 10px;border:1px solid #bfd4e8;border-radius:8px;background:#fff;color:#183b5d}

/* v0.7.17 - matrícula solo con próxima fecha vigente */
.gesap-whatsapp-btn{background:#25D366!important;border-color:#25D366!important;color:#fff!important;text-align:center;text-decoration:none!important}.gesap-whatsapp-btn:hover{background:#1fb958!important;border-color:#1fb958!important;color:#fff!important}.gesap-schedule-selected{margin:0 0 12px;padding:10px 12px;border:1px solid #dce9f4;border-radius:10px;background:#f4f9fd;color:#365674;font-size:.92rem;line-height:1.45}
