.abco-block{--abco-navy:#073b65;--abco-blue:#0b73b9;--abco-green:#28745f;--abco-ink:#183348;--abco-muted:#5c7080;--abco-line:#cfdae3;--abco-soft:#eef7fb;box-sizing:border-box;width:min(1120px,calc(100% - 32px));margin:36px auto;padding:clamp(24px,5vw,48px);border:1px solid rgba(7,59,101,.12);border-radius:22px;background:#fff;color:var(--abco-ink);box-shadow:0 16px 45px rgba(7,59,101,.1)}
[id^=libro-]{scroll-margin-top:110px}
.abco-block *{box-sizing:border-box}.abco-eyebrow{margin:0 0 8px;color:var(--abco-blue);font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.abco-block>h2{margin:0;color:var(--abco-navy);font-size:clamp(30px,4vw,44px);line-height:1.08}.abco-lead{max-width:760px;margin:14px 0 0;color:var(--abco-muted);font-size:clamp(17px,2vw,20px)}
.abco-step{margin-top:30px}.abco-step h3,.abco-result>h3{display:flex;gap:10px;align-items:center;margin:0 0 13px;color:var(--abco-navy);font-size:20px}.abco-step h3>span,.abco-result>h3>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--abco-navy);color:#fff;font-size:14px}.abco-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.abco-route-grid button{min-height:106px;padding:16px;border:2px solid var(--abco-line);border-radius:14px;background:#fff;color:var(--abco-ink);font:inherit;text-align:left;cursor:pointer}.abco-route-grid button:hover{border-color:#18a8c5}.abco-route-grid button[aria-pressed=true]{border-color:var(--abco-blue);background:var(--abco-soft);box-shadow:inset 0 0 0 1px var(--abco-blue)}.abco-route-grid strong,.abco-route-grid small{display:block}.abco-route-grid strong{color:var(--abco-navy);font-size:18px}.abco-route-grid small{margin-top:5px;color:var(--abco-muted);font-size:14px}
.abco-result{margin-top:30px;padding-top:28px;border-top:1px solid var(--abco-line)}.abco-result[hidden]{display:none}.abco-result__title{margin:0;color:var(--abco-navy);font-size:27px}.abco-result__copy{margin:5px 0 20px;color:var(--abco-muted)}.abco-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.abco-comparison>.abco-offer-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.abco-card{display:flex;min-height:300px;padding:22px;flex-direction:column;border:1px solid var(--abco-line);border-radius:16px;background:#fff}.abco-card--recommended{border:2px solid var(--abco-green);background:linear-gradient(180deg,#f6fbf9,#fff 58%)}.abco-card__label{margin:0 0 7px;color:var(--abco-green);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.abco-card h3{margin:0;color:var(--abco-navy);font-size:22px}.abco-card__price{margin:7px 0 10px;color:var(--abco-navy);font-size:19px;font-weight:800}.abco-card>p:not(.abco-card__label):not(.abco-card__price){color:var(--abco-muted)}.abco-card ul{margin:0 0 20px;padding-left:20px}
.abco-button,.abco-current{display:flex;min-height:50px;margin-top:auto;padding:12px 16px;align-items:center;justify-content:center;border:2px solid var(--abco-blue);border-radius:9px;background:var(--abco-blue);color:#fff!important;font-weight:800;text-align:center;text-decoration:none!important}.abco-button--secondary{border-color:var(--abco-navy);background:var(--abco-navy)}.abco-current{border-color:#cce6dc;background:#eaf6f1;color:var(--abco-green)!important}.abco-route-grid button:focus-visible,.abco-button:focus-visible{outline:4px solid #f2c94c;outline-offset:3px}.abco-microcopy{margin:17px 0 0;color:var(--abco-muted);font-size:13px}.abco-scope-note{width:min(1120px,calc(100% - 32px));margin:-20px auto 36px;padding:15px 17px;border-left:4px solid #0b73b9;background:#eef7fb;color:#183348}
@media(min-width:721px) and (max-width:900px){.home-hero-btn-blue{display:inline-flex;min-height:48px;box-sizing:border-box;align-items:center;justify-content:center}}
@media(max-width:720px){.elementor-element-eabe997 .home-hero-text::before{content:"Elige EIP, EFA Nivel II o EFA completo y compara solo las opciones de tu recorrido."!important}.abco-block{width:calc(100% - 24px);margin:20px auto 34px;padding:24px 18px;border-radius:18px}.abco-route-grid,.abco-offer-grid,.abco-comparison>.abco-offer-grid{grid-template-columns:1fr}.abco-route-grid button{min-height:82px}.abco-card{min-height:0}.abco-scope-note{width:calc(100% - 24px)}}
