.maritime-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;min-width:0}
.maritime-flip-card{background:transparent;border:0;border-radius:.9rem;color:#0f3c78;cursor:pointer;display:block;height:132px;padding:0;perspective:900px;text-align:center;width:100%}
.maritime-flip-card__inner{display:block;height:100%;position:relative;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.2,.7,.2,1);width:100%}
.maritime-flip-card.is-flipped .maritime-flip-card__inner,.maritime-flip-card:focus-visible .maritime-flip-card__inner{transform:rotateY(180deg)}
.maritime-flip-card__face{align-items:center;backface-visibility:hidden;border:1px solid #dbeafe;border-radius:.9rem;box-shadow:0 7px 20px #0f3c7810;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:.55rem;position:absolute;top:0;width:100%}
.maritime-flip-card__front{background:#f0f7ff}.maritime-flip-card__back{background:#fb923c;border-color:#ea580c;box-shadow:0 10px 24px #f9731640;transform:rotateY(180deg)}
.maritime-flip-card__icon{font-size:1.2rem;line-height:1;margin-bottom:.4rem}.maritime-flip-card__title{font-size:.72rem;font-weight:800;line-height:1.3}.maritime-flip-card__hint{color:#5b77a2;font-size:.57rem;margin-top:.35rem}.maritime-flip-card__description{color:#431407;font-size:.68rem;font-weight:700;line-height:1.4}.maritime-flip-card:focus-visible{outline:3px solid #f97316;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.maritime-flip-card:hover .maritime-flip-card__inner{transform:rotateY(180deg)}.maritime-flip-card:hover .maritime-flip-card__front{border-color:#f97316}}
@media(max-width:560px){.maritime-features{grid-template-columns:repeat(2,minmax(0,1fr))}.maritime-flip-card{height:138px}.maritime-flip-card__title{font-size:.74rem}.maritime-flip-card__description{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.maritime-flip-card__inner{transition:none}}
.abk-detail-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.abk-detail-card{background:white;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 7px 20px #0f3c7810;padding:1.4rem}.abk-detail-card h3{font-weight:800;color:#0f3c78;margin-bottom:.7rem}.abk-detail-card li{display:flex;gap:.55rem;margin:.45rem 0}.abk-detail-card li::before{content:'✓';color:#f97316;font-weight:800}.abk-flips{max-width:72rem;margin:auto;padding:2rem 1rem}.abk-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.abk-plan{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:1.25rem;padding:1.5rem;background:white;box-shadow:0 10px 30px #0f3c7814;transition:transform .2s,box-shadow .2s}.abk-plan:hover{transform:translateY(-6px);box-shadow:0 16px 32px #0f3c7825}.abk-plan--premium{background:#0f2344;color:white;transform:scale(1.025)}.abk-plan--premium:hover{transform:scale(1.025) translateY(-6px)}.abk-plan ul{margin:1.3rem 0;flex:1}.abk-plan li{display:flex;gap:.5rem;margin:.55rem 0}.abk-plan li::before{content:'✓';color:#f97316;font-weight:800}.abk-plan__button{display:block;text-align:center;background:#f97316;color:white;padding:.75rem 1rem;border-radius:999px;font-weight:800}.abk-trip-block{max-width:80rem;margin:2rem auto;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 10px 30px #0f3c7814}.abk-trip-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.2rem;align-items:start}.abk-trip-gallery{position:relative;min-height:280px;border-radius:1rem;overflow:hidden;background:#edf4ff}.abk-trip-gallery img{width:100%;height:280px;object-fit:cover}.abk-trip-dots{display:flex;justify-content:center;gap:.4rem;padding:.5rem}.abk-trip-dots button{width:.55rem;height:.55rem;border-radius:50%;background:#94a3b8}.abk-trip-dots button[aria-current=true]{background:#f97316}.abk-trip-calc{background:#f0f7ff;padding:1rem;border-radius:1rem}.abk-trip-calc label{display:block;margin:.5rem 0}.abk-trip-calc fieldset{border-top:1px solid #dbeafe;padding:.5rem 0}.abk-trip-counter{display:flex;align-items:center;gap:.5rem}.abk-trip-counter button{width:1.8rem;height:1.8rem;border-radius:.5rem;background:white;border:1px solid #cbd5e1}.abk-trip-option{display:flex!important;justify-content:space-between;gap:.5rem}.abk-trip-subitems{padding-left:1.2rem}.abk-trip-total{font-weight:800;color:#0f3c78;margin:1rem 0}.abk-trip-pending{font-size:.75rem;color:#64748b}
@media(max-width:760px){.abk-detail-cards,.abk-plan-grid,.abk-trip-grid{grid-template-columns:1fr}.abk-plan--premium{transform:none}.abk-plan--premium:hover{transform:translateY(-6px)}.abk-trip-block{margin:1rem;padding:1rem}}
.abk-trip-gallery img[hidden],.abk-trip-subitems[hidden]{display:none!important}

/* Ajustes de lectura y composición de servicios */
.maritime-flip-card__back{background:#ffdfbd;border-color:#f5ad74;box-shadow:0 10px 24px #b4530926}
.maritime-flip-card__description{color:#70340f}
.service-story .abk-benefits-disclosure{background:#effcf3;border-color:#9ad9aa;box-shadow:0 3px 12px #16a34a13}
.service-story .abk-benefits-disclosure summary{background:#e6f8eb;color:#116139}
.service-story .abk-benefits-disclosure summary:hover,.service-story .abk-benefits-disclosure summary:focus-visible{background:#d8f4e1;color:#0d6639}
.service-story .abk-benefits-disclosure[open],.service-story .abk-benefits-disclosure[open] summary{background:#dcf7e4;border-color:#4cbb70;color:#0d6639}
.service-story .abk-benefits-disclosure .service-check{color:#16a34a;animation:abk-check-pulse 2.4s ease-in-out infinite}
@keyframes abk-check-pulse{50%{transform:scale(1.18);filter:drop-shadow(0 0 5px #4ade80)}}

.abk-service-intro{grid-template-columns:minmax(0,1.72fr) minmax(260px,.85fr)!important;gap:1.7rem!important;align-items:start!important;padding-top:2.3rem!important;padding-bottom:1.6rem!important}
.abk-service-intro>div{min-width:0}
.abk-service-intro h2{line-height:1.24}
.abk-service-flips{margin-top:1.15rem}
.abk-service-flips .maritime-flip-card{height:136px}
.abk-service-media{display:flex;flex-direction:column;align-items:center;gap:1rem}
.abk-service-image{width:100%;height:230px;border-radius:1.1rem;overflow:hidden;background:#eef4fa;box-shadow:0 10px 24px #0f3c781b}
.abk-service-image img{width:100%;height:100%;object-fit:cover}
.abk-service-cta{display:inline-flex!important;margin:0!important;justify-content:center;min-width:205px;box-shadow:0 8px 18px #0f3c7820}
.abk-service-detail{padding-top:2.2rem!important;padding-bottom:3rem!important}
.abk-detail-card--benefits{border-color:#74cc90;background:#f7fff9;animation:abk-green-glow 3s ease-in-out infinite}
.abk-detail-card--audience{border-color:#baabec;background:#fbf9ff;animation:abk-purple-glow 3.3s ease-in-out infinite}
.abk-detail-card--benefits h3,.abk-detail-card--benefits li::before{color:#147642}
.abk-detail-card--audience h3,.abk-detail-card--audience li::before{color:#7045af}
@keyframes abk-green-glow{50%{box-shadow:0 0 0 3px #4ade8038,0 8px 25px #22c55e25}}
@keyframes abk-purple-glow{50%{box-shadow:0 0 0 3px #a78bfa42,0 8px 25px #8b5cf625}}

.service-generic-hero--programa{background-image:none;background:#123f75}
.service-generic-hero--programa .ph{display:none}
.abk-program-intro{padding-top:2.5rem!important;padding-bottom:2.5rem!important}
.abk-program-intro .ph{background-size:cover;background-position:center;color:transparent}
.abk-plan{position:relative;animation:abk-plan-pulse 3.5s ease-in-out infinite}
.abk-plan--basic{background:#eef5ff;border-color:#9fc0ee}
.abk-plan--standard{background:#fffae9;border-color:#f4d071}
.abk-plan--premium{background:linear-gradient(155deg,#173c72,#152948);border-color:#6a91c3;color:#fff;transform:scale(1.035);z-index:1}
.abk-plan--premium:hover{transform:scale(1.035) translateY(-6px)}
.abk-plan__label{color:#e7770e;font-weight:800}
.abk-plan--premium .abk-plan__label{color:#ffcf90}
.abk-plan__badge{display:inline-block;width:max-content;background:#fff0d8;color:#985215;border-radius:999px;padding:.25rem .7rem;font-weight:800;margin-bottom:.5rem}
.abk-plan__button{border:0;cursor:pointer;width:100%}
.abk-plan--premium .abk-plan__button{background:#f5b34b;color:#173251}
@keyframes abk-plan-pulse{50%{box-shadow:0 12px 29px #0f3c7828,0 0 0 2px #fb923c20}}
.abk-program-audience{background:transparent;color:#123f75;border-radius:1.3rem;padding:1.5rem 0 0;box-shadow:none}
.abk-program-audience h3{font-weight:800;font-size:1.2rem;margin-bottom:1rem}
.abk-program-audience__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.abk-program-audience__grid p{position:relative;border:1px solid #acc6e8;border-radius:1rem;background:#fff;color:#173c72;padding:1rem;box-shadow:0 6px 18px #0f3c7812;animation:abk-blue-glow 3.5s ease-in-out infinite}
.abk-program-audience__grid p:not(:last-child)::after{content:'';position:absolute;z-index:2;top:50%;left:100%;width:1.15rem;height:3px;background:linear-gradient(90deg,#6a9ddd,#f5a64c,#6a9ddd);background-size:200% 100%;animation:abk-connection-pulse 2.6s linear infinite}
@keyframes abk-blue-glow{50%{box-shadow:0 8px 24px #3b82f638,0 0 0 3px #8bbdff65}}
@keyframes abk-connection-pulse{to{background-position:200% 0}}
#planes{padding-bottom:4.5rem!important;margin-bottom:2.5rem}
.abk-register-dialog{width:min(94vw,460px);border:0;border-radius:1.25rem;padding:1.5rem;box-shadow:0 25px 80px #071b3d70}
.abk-register-dialog::backdrop{background:#071b3db8}
.abk-register-form{display:grid;gap:.8rem}
.abk-register-form h2{font-size:1.35rem;font-weight:800;color:#103d68}
.abk-register-form p{font-size:.86rem;color:#475569}
.abk-register-form label{display:grid;gap:.25rem;font-size:.82rem;font-weight:700;color:#26364a}
.abk-register-form input{width:100%;border:1px solid #b9c7d9;border-radius:.7rem;padding:.65rem;font-weight:400}
.abk-register-close{position:absolute;right:1rem;top:.7rem;font-size:1.6rem;color:#64748b}

.abk-trip-block{scroll-margin-top:5rem}
.abk-trip-main{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:1.25rem;align-items:stretch}
.abk-trip-block--reverse .abk-trip-visual{order:2}
.abk-trip-block--reverse .abk-trip-main{grid-template-columns:minmax(270px,1fr) minmax(0,1.85fr)}
.abk-trip-visual{min-width:0}
.abk-trip-gallery,.abk-trip-gallery img{min-height:355px;height:355px}
.abk-trip-gallery img{display:block}
.abk-trip-description{padding:.9rem 1rem;color:#334155;line-height:1.6;background:#f4f8fc;border-radius:0 0 1rem 1rem}
.abk-trip-benefits{display:flex;flex-direction:column;gap:.8rem;min-width:0}
.abk-trip-benefits .abk-detail-card{padding:1.2rem}
.abk-trip-benefits .abk-detail-card--audience{order:0}
.abk-trip-benefits .abk-detail-card--benefits{order:1}
.abk-trip-calc{margin-top:1.1rem;padding:1.1rem 1.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0}
.abk-trip-calc__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.abk-trip-calc__heading h3{font-size:1.2rem;font-weight:800;color:#0f3c78}
.abk-trip-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-height:235px;overflow-y:auto;overscroll-behavior:contain;padding:.2rem .4rem .5rem .1rem}
.abk-trip-options fieldset{background:#fff;border:1px solid #cfdeee;border-radius:.75rem;padding:.55rem .7rem;min-width:0}
.abk-trip-option{align-items:flex-start}
.abk-trip-option span{min-width:0;overflow-wrap:anywhere}
.abk-trip-subitems{padding-left:.35rem;margin-top:.35rem;border-top:1px solid #dbeafe}
.abk-trip-subitems label{font-size:.8rem}
.abk-trip-calc__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #cbdff4;padding-top:.7rem}
.abk-trip-calc__footer .abk-plan__button{width:auto;min-width:195px;margin:0}
.abk-trip-total{margin:0;font-size:1.1rem}
@media(max-width:1000px){.abk-service-intro{grid-template-columns:minmax(0,1.45fr) minmax(230px,.8fr)!important}.abk-service-flips .maritime-flip-card__title{font-size:.66rem}.abk-trip-benefits{grid-template-columns:1fr}.abk-trip-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.abk-service-intro{grid-template-columns:1fr!important}.abk-service-media{max-width:520px;margin:auto;width:100%}.abk-service-image{height:220px}.abk-program-audience__grid,.abk-trip-main,.abk-trip-block--reverse .abk-trip-main{grid-template-columns:1fr}.abk-program-audience__grid p:not(:last-child)::after{top:100%;left:50%;width:3px;height:1.15rem}.abk-trip-block--reverse .abk-trip-visual{order:0}.abk-plan--premium,.abk-plan--premium:hover{transform:none}.abk-trip-gallery,.abk-trip-gallery img{height:260px;min-height:260px}}
@media(max-width:560px){.abk-trip-benefits,.abk-trip-options,.abk-program-audience__grid{grid-template-columns:1fr}.abk-trip-calc__footer{flex-direction:column;align-items:stretch}.abk-trip-calc__footer .abk-plan__button{width:100%}}
@media(prefers-reduced-motion:reduce){.abk-detail-card--benefits,.abk-detail-card--audience,.abk-plan,.abk-program-audience__grid p,.abk-program-audience__grid p::after,.service-story .abk-benefits-disclosure .service-check{animation:none}}
/* 2026-10-05: videos en bucle y carrusel de seguro dentro de la imagen del servicio */
.abk-service-image{position:relative}
.abk-service-image video{width:100%;height:100%;object-fit:cover;display:block}
.abk-video-toggle{position:absolute;right:.7rem;bottom:.7rem;width:2.4rem;height:2.4rem;border-radius:999px;border:0;background:#0f172acc;color:#fff;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 12px #0004;transition:background .2s,transform .2s}
.abk-video-toggle:hover{background:#f97316;transform:scale(1.06)}
.abk-video-toggle:focus-visible{outline:3px solid #fdba74;outline-offset:2px}
.abk-service-image--slides img{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}
.abk-service-image--slides img.is-active{opacity:1}
.abk-service-dots{position:absolute;left:0;right:0;bottom:.7rem;display:flex;justify-content:center;gap:.4rem}
.abk-service-dots button{width:.55rem;height:.55rem;padding:0;border:0;border-radius:999px;background:#ffffff99;cursor:pointer;transition:width .25s,background .25s}
.abk-service-dots button[aria-current="true"]{width:1.4rem;background:#f97316}

/* 2026-10-05: nueva imagen de Programa de importación */
.abk-program-intro .ph{background-image:url('assets/site/programa-importacion-v2.webp')}

/* Cabecera de Programa de importación con la imagen nueva */
.service-generic-hero.service-generic-hero--programa{background:linear-gradient(rgba(7,35,86,.55),rgba(7,35,86,.78)),url('/sitio/assets/site/programa-importacion-v2.webp') center/cover no-repeat!important}
