/* ==========================================================
   Almacén Bombas — estilos del sitio (manual de marca v1.0)
   ========================================================== */
:root{
  --ab-blue:#2E489A; --ab-blue-dark:#1F3270; --ab-blue-mid:#3A56AB; --ab-blue-line:#5A74C3;
  --ab-green:#6FB353; --ab-green-dark:#395C2A; --ab-green-soft:#CFE9C3; --ab-green-hover:#B9E3A6;
  --ab-navy:#0F1A3D; --ab-ink:#2A2A2B; --ab-grey:#424243; --ab-grey-2:#5B5C5E;
  --ab-soft:#F3F5FA; --ab-soft-2:#F6F8FC; --ab-line:#E4E7EF; --ab-line-2:#C9D0E0; --ab-tint:#E8EDF8;
  --ab-display:"Archivo",sans-serif; --ab-display-stretch:115%;
  --ab-body:"Stack Sans Text",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ab-radius:20px; --ab-wrap:1280px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--ab-body);color:var(--ab-ink);background:#fff;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--ab-blue)}a:hover{color:var(--ab-blue-dark)}
:focus-visible{outline:3px solid var(--ab-green);outline-offset:2px}
.ab-skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 16px;z-index:100}
.ab-skip:focus{left:16px;top:16px}
.ab-wrap{max-width:var(--ab-wrap);margin:0 auto;padding:0 32px}
@media (max-width:640px){.ab-wrap{padding:0 18px}}

/* Tipografía */
.ab-h1,.ab-h2,.ab-h3,.ab-h4,.ab-need__title,.ab-scard__title,.ab-pcard__title,.ab-stat strong,.ab-pill,.ab-market,.ab-quote,.ab-mrow__title,.ab-help__title,.ab-clients__name{font-family:var(--ab-display);font-stretch:var(--ab-display-stretch)}
.ab-h1{font-weight:700;font-size:clamp(46px,6.4vw,88px);line-height:.98;letter-spacing:-.02em;margin:22px 0 24px}
.ab-h1--page{font-size:clamp(40px,5vw,66px);margin:10px 0 14px}
.ab-h1--product{color:var(--ab-blue-dark);font-size:clamp(40px,5vw,62px);margin:0 0 8px}
.ab-h2{font-weight:700;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.015em;margin:0 0 14px}
.ab-h3{font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.1;color:var(--ab-blue-dark);margin:0 0 22px}
.ab-h4{font-weight:700;font-size:21px;line-height:1.2;color:var(--ab-blue-dark);margin:0 0 8px}
.ab-blue{color:var(--ab-blue-dark)}
.ab-lede{font-size:18px;line-height:1.6;font-weight:300;margin:0;max-width:640px}
.ab-lede--light{color:#DCE3F5;margin-bottom:44px}
.ab-grey{color:var(--ab-grey)}
.ab-eyebrow{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ab-green-dark);margin:0 0 14px}
.ab-eyebrow--grey{color:var(--ab-grey-2)}
.ab-kicker{display:inline-flex;gap:10px;align-items:center;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--ab-green-soft);font-weight:500;margin:0}
.ab-kicker span{width:28px;height:2px;background:var(--ab-green);display:inline-block}
.ab-link{font-weight:600;text-decoration:none;color:var(--ab-blue)}
.ab-note{font-size:14px;color:var(--ab-grey-2);margin:12px 0 0}

/* Botones */
.ab-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ab-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ab-body);font-weight:600;font-size:15px;padding:12px 20px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:transform .15s,background .2s}
.ab-btn:hover{transform:translateY(-1px)}
.ab-btn--lg{font-size:16px;padding:16px 26px}
.ab-btn--green{background:var(--ab-green);color:var(--ab-navy)}.ab-btn--green:hover{background:#7fc062;color:var(--ab-navy)}
.ab-btn--blue{background:var(--ab-blue);color:#fff}.ab-btn--blue:hover{background:var(--ab-blue-dark);color:#fff}
.ab-btn--ghost{color:#fff;border:1.5px solid rgba(255,255,255,.7);background:transparent}.ab-btn--ghost:hover{color:#fff;background:rgba(255,255,255,.08)}

/* Barra superior y encabezado */
.ab-topbar{background:var(--ab-blue-dark);color:#DCE3F5;font-size:13px}
.ab-topbar__in{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;padding-top:10px;padding-bottom:10px}
.ab-topbar__group{display:flex;flex-wrap:wrap;gap:8px 24px}
.ab-topbar a{color:#DCE3F5;text-decoration:none}.ab-topbar a:hover{color:#fff}
.ab-header{background:var(--ab-blue);position:sticky;top:0;z-index:50}
.admin-bar .ab-header{top:32px}
.ab-header__in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px}
.ab-logo img{height:30px;width:auto;display:block}
.ab-menu{list-style:none;margin:0;padding:0;display:flex;gap:30px}
.ab-menu a{color:#fff;text-decoration:none;font-size:15px;font-weight:500}
.ab-menu a:hover,.ab-menu .current-menu-item>a,.ab-menu .current-menu-ancestor>a{color:var(--ab-green-hover)}
.ab-menu .sub-menu{display:none}
.ab-burger{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer;min-width:44px;min-height:44px}
@media (max-width:960px){
  .ab-hide-sm{display:none!important}
  .ab-burger{display:inline-flex}
  .ab-nav{position:absolute;left:0;right:0;top:100%;background:var(--ab-blue);padding:8px 18px 24px;display:none;box-shadow:0 20px 30px rgba(15,26,61,.25)}
  .ab-nav.is-open{display:block}
  .ab-menu{flex-direction:column;gap:0}
  .ab-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--ab-blue-mid);font-size:17px}
}
@media (max-width:782px){.admin-bar .ab-header{top:0}}

/* Hero */
.ab-hero{background:var(--ab-blue);color:#fff;position:relative;overflow:hidden}
.ab-hero__deco,.ab-phero__deco,.ab-cta__deco{position:absolute;opacity:.09;pointer-events:none;max-width:none}
.ab-hero__deco{right:-220px;bottom:-140px;width:980px}
.ab-hero__in{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:40px;padding-bottom:110px;position:relative}
.ab-hero__text{flex:1 1 480px;min-width:0}
.ab-hero__lede{font-size:20px;line-height:1.55;font-weight:300;max-width:560px;margin:0 0 36px;color:#E6EBF8}
.ab-hero__media{flex:1 1 440px;min-width:0;position:relative}
.ab-hero__media>img{width:100%;height:500px;object-fit:cover;border-radius:28px;display:block}
.ab-hero__badge{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:16px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 30px rgba(15,26,61,.25)}
.ab-hero__badge small{display:block;font-size:12px;color:var(--ab-grey-2);letter-spacing:.04em}
.ab-hero__badge strong{display:block;font-size:15px;color:var(--ab-blue-dark)}
@media (max-width:640px){.ab-hero__media>img{height:320px}.ab-hero__in{gap:36px;padding-bottom:90px}}

/* Banda de páginas interiores */
.ab-phero{background:var(--ab-blue);color:#fff;position:relative;overflow:hidden}
.ab-phero__deco{right:-160px;top:-60px;width:720px}
.ab-phero__in{position:relative;padding-top:36px;padding-bottom:64px}
.ab-phero .ab-hero__lede{margin:0}
.ab-crumbs{font-size:14px;color:var(--ab-green-soft)}
.ab-crumbs a{color:var(--ab-green-soft)}
.ab-crumbs--light{color:var(--ab-grey-2);padding-top:28px;padding-bottom:0}
.ab-crumbs--light a{color:var(--ab-blue)}
.ab-crumbs--light span{color:var(--ab-blue-dark);font-weight:600}

/* Cifras */
.ab-stats{background:#fff;border-radius:24px;box-shadow:0 18px 50px rgba(15,26,61,.12);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:-52px;position:relative}
.ab-stat{padding:28px 32px;border-right:1px solid var(--ab-line)}
.ab-stat:last-child{border-right:0}
.ab-stat strong{display:block;font-weight:700;font-size:44px;line-height:1.1;color:var(--ab-blue)}
.ab-stat span{font-size:15px;color:var(--ab-grey)}

/* Secciones y rejillas */
.ab-section{padding:96px 0}
.ab-section--top0{padding-top:0}
.ab-bg-blue{background:var(--ab-blue);color:#fff}
.ab-bg-soft{background:var(--ab-soft)}
.ab-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}
.ab-head>div{max-width:640px}
.ab-grid{display:grid;gap:18px}
.ab-grid--4{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.ab-grid--3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.ab-grid--2{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.ab-grid--cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.ab-grid--markets{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.ab-split{display:flex;flex-wrap:wrap;gap:56px}
.ab-split>*{flex:1 1 380px;min-width:0}
.ab-split>.ab-grid{flex:1.3 1 480px}
.ab-split--even>*{flex:1 1 420px}
.ab-mb{margin-bottom:40px}
@media (max-width:640px){.ab-section{padding:64px 0}}

/* Marcas */
.ab-brands{padding-top:72px}
.ab-pills{display:flex;flex-wrap:wrap;gap:10px}
.ab-pill{font-weight:600;font-size:16px;color:var(--ab-blue-dark);padding:11px 20px;border:1px solid #D5DBEA;border-radius:999px;background:var(--ab-soft-2);text-decoration:none}
a.ab-pill:hover{border-color:var(--ab-blue);color:var(--ab-blue)}
.ab-pill--white{background:#fff;font-family:var(--ab-body);font-weight:400;font-size:15px}

/* Necesidades */
.ab-need{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--ab-radius);background:var(--ab-soft-2);border:1px solid var(--ab-line);min-height:220px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}
.ab-need:hover{border-color:var(--ab-blue);box-shadow:0 12px 32px rgba(15,26,61,.08);color:inherit}
.ab-need__num{font-family:var(--ab-display);font-weight:600;font-size:14px;color:var(--ab-green-dark)}
.ab-need__title{font-weight:700;font-size:22px;line-height:1.15;color:var(--ab-blue-dark)}
.ab-need__desc{font-size:15px;line-height:1.5;color:var(--ab-grey);flex-grow:1}
.ab-need__foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #DDE2EE;padding-top:14px;font-size:13px;color:var(--ab-grey-2)}
.ab-arrow{color:var(--ab-blue);font-weight:700;transition:transform .2s}
a:hover .ab-arrow{transform:translateX(4px)}

/* Mercados */
.ab-market{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;border-radius:16px;background:var(--ab-blue-mid);border:1px solid var(--ab-blue-line);color:#fff;text-decoration:none;font-weight:600;font-size:19px}
.ab-market:hover{color:#fff;background:#4462BA}
.ab-market .ab-arrow{color:var(--ab-green-hover)}
.ab-market--green{background:var(--ab-green);border-color:var(--ab-green);color:var(--ab-navy)}
.ab-market--green:hover{background:#7fc062;color:var(--ab-navy)}
.ab-market--green .ab-arrow{color:var(--ab-navy)}
.ab-markets-list{display:grid;gap:12px}
.ab-mrow{display:grid;grid-template-columns:minmax(200px,1fr) 2fr auto;gap:20px;align-items:center;padding:26px 28px;border:1px solid var(--ab-line);border-radius:18px;text-decoration:none;color:inherit}
.ab-mrow:hover{border-color:var(--ab-blue);color:inherit}
.ab-mrow__title{font-weight:700;font-size:22px;color:var(--ab-blue-dark)}
.ab-mrow__desc{color:var(--ab-grey);font-size:15px}
@media (max-width:640px){.ab-mrow{grid-template-columns:1fr auto}.ab-mrow__desc{grid-column:1/-1;grid-row:2}}

/* Pilares */
.ab-pillar{padding:28px;border-radius:var(--ab-radius);border:1px solid var(--ab-line)}
.ab-pillar h3{font-family:var(--ab-display);font-stretch:var(--ab-display-stretch);font-weight:700;font-size:21px;color:var(--ab-blue-dark);margin:0 0 8px}
.ab-pillar p{font-size:15px;line-height:1.55;color:var(--ab-grey);margin:0}
.ab-pillar__icon{width:44px;height:44px;border-radius:12px;background:var(--ab-tint);color:var(--ab-blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}
.ab-pillar--quote{background:var(--ab-soft-2);border:0;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.ab-quote{font-weight:600;font-size:20px!important;line-height:1.3!important;color:var(--ab-blue-dark)!important}

/* Proyectos */
.ab-pcard{display:flex;flex-direction:column;background:#fff;border-radius:var(--ab-radius);overflow:hidden;border:1px solid var(--ab-line);text-decoration:none;color:inherit;transition:box-shadow .2s}
.ab-pcard:hover{box-shadow:0 14px 34px rgba(15,26,61,.12);color:inherit}
.ab-pcard__img{width:100%;height:240px;object-fit:cover;display:block}
.ab-pcard__img--empty{background:var(--ab-tint)}
.ab-pcard__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:6px}
.ab-pcard__body .ab-eyebrow{margin:0;font-size:12px}
.ab-pcard__title{font-weight:700;font-size:19px;line-height:1.25;color:var(--ab-blue-dark)}
.ab-pcard__client{font-size:14px;color:var(--ab-grey-2)}
.ab-clients{margin-top:48px;display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center}
.ab-clients .ab-eyebrow{margin:0}
.ab-clients__name{font-weight:600;font-size:18px;color:var(--ab-grey-2)}
.ab-rounded{border-radius:24px;width:100%;height:auto;display:block}

/* Contacto / formulario */
.ab-cta{background:var(--ab-blue);border-radius:32px;padding:clamp(26px,5vw,64px);display:flex;flex-wrap:wrap;gap:48px;position:relative;overflow:hidden;color:#fff}
.ab-cta__deco{left:-180px;bottom:-200px;width:700px}
.ab-cta__text{flex:1 1 340px;min-width:0;position:relative}
.ab-cta__text .ab-lede{color:#DCE3F5;margin-bottom:30px}
.ab-cta__contact{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ab-cta__contact a{color:#fff;text-decoration:none;display:flex;gap:12px;align-items:center;word-break:break-word}
.ab-dot{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--ab-blue-mid);display:inline-flex;align-items:center;justify-content:center;color:#fff}
.ab-dot--green{background:var(--ab-green);color:var(--ab-navy)}
.ab-form{flex:1 1 420px;min-width:0;background:#fff;color:var(--ab-ink);border-radius:22px;padding:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:relative;align-content:start}
.ab-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--ab-blue-dark)}
.ab-form input[type=text],.ab-form input[type=email],.ab-form input[type=tel],.ab-form select,.ab-form textarea{font:inherit;font-size:16px;font-weight:400;padding:12px 14px;border:1px solid var(--ab-line-2);border-radius:10px;background:#fff;color:var(--ab-ink);width:100%}
.ab-form textarea{resize:vertical}
.ab-form__full{grid-column:1/-1}
.ab-form .ab-btn{justify-content:center;padding:16px;font-size:16px}
.ab-form__check{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important;color:var(--ab-grey)!important;font-size:13px!important}
.ab-form__check input{margin-top:3px;width:18px;height:18px;flex:0 0 18px}
.ab-form__ok,.ab-form__err{grid-column:1/-1;margin:0;padding:14px 16px;border-radius:12px;font-size:15px}
.ab-form__ok{background:#E7F4E1;color:#22411A}
.ab-form__err{background:#FDECEC;color:#7A1C1C}
.ab-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:560px){.ab-form{grid-template-columns:1fr;padding:22px}}

/* Sedes */
.ab-office{padding:28px;border:1px solid var(--ab-line);border-radius:var(--ab-radius)}
.ab-office p{color:var(--ab-grey);margin:0 0 14px;font-size:15px}

/* Portafolio */
.ab-catalog{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding-top:40px;padding-bottom:96px}
.ab-filters{flex:1 1 260px;max-width:300px;min-width:0;display:flex;flex-direction:column;gap:26px;position:sticky;top:110px}
.ab-filters__search{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--ab-blue-dark)}
.ab-filters__search input{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border:1px solid var(--ab-line-2);border-radius:12px}
.ab-filters__label{font-size:14px;font-weight:600;color:var(--ab-blue-dark);margin:0 0 10px}
.ab-chips{display:flex;flex-wrap:wrap;gap:8px}
.ab-fchip{font:inherit;font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid var(--ab-line-2);background:#fff;color:var(--ab-blue-dark);cursor:pointer;min-height:38px}
.ab-fchip[aria-pressed=true]{background:var(--ab-blue);border-color:var(--ab-blue);color:#fff}
.ab-fchip--clear{color:var(--ab-blue)}
.ab-help{background:var(--ab-soft);border-radius:var(--ab-radius);padding:24px}
.ab-help__title{font-weight:700;font-size:19px;line-height:1.2;color:var(--ab-blue-dark);margin:0 0 8px}
.ab-help p{font-size:15px;line-height:1.5;color:var(--ab-grey);margin:0 0 16px}
.ab-results{flex:999 1 560px;min-width:0}
.ab-results__bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.ab-results__bar p{margin:0;font-size:15px;color:var(--ab-grey)}
.ab-results__bar strong{color:var(--ab-blue-dark)}
.ab-empty{padding:48px;text-align:center;border:1px dashed var(--ab-line-2);border-radius:18px;color:var(--ab-grey)}
@media (max-width:860px){.ab-filters{position:static;max-width:none}}
.ab-scard{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:18px;border:1px solid var(--ab-line);background:#fff;min-height:200px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}
.ab-scard:hover{border-color:var(--ab-blue);box-shadow:0 12px 32px rgba(15,26,61,.10);color:inherit}
.ab-scard[hidden]{display:none}
.ab-scard__img{width:100%;height:180px;object-fit:contain;background:#fff;border-radius:12px}
.ab-scard__top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ab-scard__tec{font-size:12px;color:var(--ab-grey-2);text-align:right}
.ab-scard__title{font-weight:700;font-size:24px;line-height:1.1;color:var(--ab-blue-dark)}
.ab-scard__sub{font-size:14px;font-weight:600;color:var(--ab-green-dark)}
.ab-scard__feats{font-size:14px;line-height:1.5;color:var(--ab-grey);flex-grow:1}
.ab-scard__more{font-size:14px;font-weight:600;color:var(--ab-blue)}
.ab-chip{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ab-blue-dark);background:var(--ab-tint);padding:5px 10px;border-radius:999px}
.ab-chip--green{background:var(--ab-green-dark);color:#fff}

/* Ficha */
.ab-product{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;padding-top:28px;padding-bottom:80px}
.ab-product__media{flex:1 1 440px;min-width:0}
.ab-product__img{width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:28px;background:#fff;border:1px solid var(--ab-line);display:block}
.ab-product__placeholder{height:480px;border-radius:28px;background:var(--ab-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ab-grey-2);font-size:15px}
.ab-product__info{flex:1 1 440px;min-width:0}
.ab-product__chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.ab-product__sub{font-family:var(--ab-display);font-weight:500;font-size:21px;color:var(--ab-grey);margin:0 0 20px}
.ab-product__desc{font-size:18px;line-height:1.65;font-weight:300}
.ab-features{list-style:none;padding:0;margin:24px 0 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.ab-features li{padding:14px 16px 14px 42px;border-radius:14px;background:var(--ab-soft-2);border:1px solid var(--ab-line);font-weight:500;color:var(--ab-blue-dark);font-size:15px;position:relative}
.ab-features li::before{content:"";position:absolute;left:16px;top:19px;width:12px;height:12px;border-radius:50%;background:var(--ab-green)}
.ab-download{display:inline-flex;gap:8px;align-items:center;margin-top:22px}
.ab-specs{margin:0;background:#fff;border-radius:var(--ab-radius);border:1px solid var(--ab-line);overflow:hidden}
.ab-specs div{display:flex;justify-content:space-between;gap:16px;padding:15px 22px;border-bottom:1px solid #EEF1F6;font-size:15px}
.ab-specs div:last-child{border-bottom:0}
.ab-specs dt{color:var(--ab-grey)}
.ab-specs dd{margin:0;font-weight:600;color:var(--ab-blue-dark);text-align:right}
.ab-related{padding-bottom:96px}

/* Contenido editable */
.ab-prose{max-width:820px;font-size:18px;line-height:1.7}
.ab-prose h2,.ab-prose h3{font-family:var(--ab-display);font-stretch:var(--ab-display-stretch);color:var(--ab-blue-dark);line-height:1.15}
.ab-prose img{border-radius:16px}

/* Pie */
.ab-footer{background:var(--ab-navy);color:#C9D0E0;font-size:15px}
.ab-footer a{color:#C9D0E0}.ab-footer a:hover{color:#fff}
.ab-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-top:64px}
.ab-footer__logo{height:26px;width:auto;margin-bottom:18px}
.ab-footer h3{color:#fff;font-size:15px;font-weight:600;margin:0 0 8px;font-family:var(--ab-body)}
.ab-footer p{margin:0 0 12px;line-height:1.6}
.ab-footer__bottom{border-top:1px solid #26335E;margin-top:48px;padding:24px 0 32px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:14px}
.ab-footer__links{display:flex;flex-wrap:wrap;gap:20px}
@media (max-width:860px){.ab-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ab-footer__grid{grid-template-columns:1fr}}

/* WhatsApp flotante */
.ab-wa-float{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:10px;height:60px;padding:0 16px;border-radius:999px;background:#25D366;color:#0B2E17;text-decoration:none;font-weight:700;box-shadow:0 10px 26px rgba(15,26,61,.3);transition:transform .2s}
.ab-wa-float:hover{transform:scale(1.05);color:#0B2E17}
.ab-wa-float__label{font-size:15px}
@media (max-width:640px){.ab-wa-float{width:58px;height:58px;padding:0;justify-content:center;right:16px;bottom:16px}.ab-wa-float__label{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== v1.1: redes, mercados, guías y video ===== */
.ab-social{display:inline-flex;gap:12px;align-items:center}
.ab-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#C9D0E0;border:1px solid #33416E;text-decoration:none}
.ab-social a:hover{color:#fff;border-color:#fff}
.ab-social--top a{width:26px;height:26px;border:0;color:#DCE3F5}
.ab-social--top a svg{width:16px;height:16px}
.ab-topbar__group{align-items:center}

.ab-mcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.ab-mcard{display:flex;flex-direction:column;border-radius:var(--ab-radius);overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.ab-mcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,26,61,.25);color:inherit}
.ab-mcards--light .ab-mcard{border:1px solid var(--ab-line)}
.ab-mcard__img{display:block;height:190px;background:var(--ab-soft)}
.ab-mcard__img img{width:100%;height:100%;object-fit:cover;display:block}
.ab-mcard__body{display:flex;flex-direction:column;gap:8px;padding:22px 22px 24px;flex:1}
.ab-mcard__num{font-family:var(--ab-display);font-weight:600;font-size:14px;color:var(--ab-green-dark)}
.ab-mcard__title{font-family:var(--ab-display);font-stretch:var(--ab-display-stretch);font-weight:700;font-size:24px;line-height:1.1;color:var(--ab-blue-dark)}
.ab-mcard__desc{font-size:15px;line-height:1.5;color:var(--ab-grey);flex:1}
.ab-mcard__more{font-weight:600;font-size:15px;color:var(--ab-blue)}

.ab-mhero{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.ab-mhero__text{flex:1 1 460px;min-width:0}
.ab-mhero__img{flex:1 1 380px;min-width:0}
.ab-mhero__img img{width:100%;height:360px;object-fit:cover;border-radius:24px;display:block;background:#fff}
.ab-group-title{font-family:var(--ab-display);font-stretch:var(--ab-display-stretch);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ab-green-dark);margin:36px 0 14px}
.ab-group-title:first-of-type{margin-top:0}
.ab-procs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.ab-proc{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:20px 22px;border:1px solid var(--ab-line);border-radius:16px;background:#fff}
.ab-proc__n{grid-row:span 2;width:38px;height:38px;border-radius:50%;background:var(--ab-blue);color:#fff;font-family:var(--ab-display);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.ab-proc__t{font-family:var(--ab-display);font-stretch:105%;font-weight:700;font-size:18px;line-height:1.2;color:var(--ab-blue-dark)}
.ab-proc__d{font-size:14px;line-height:1.5;color:var(--ab-grey)}
.ab-split--map>div{flex:1 1 320px}
.ab-map{flex:2 1 560px;display:block;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(15,26,61,.12);background:#fff}
.ab-map img{display:block;width:100%;height:auto}
.ab-guide-card{display:flex;gap:16px;align-items:center;padding:20px 22px;margin-top:28px;border-radius:18px;background:#fff;border:1px solid var(--ab-line);text-decoration:none;color:inherit}
.ab-guide-card:hover{border-color:var(--ab-blue);color:inherit}
.ab-guide-card .ab-pillar__icon{margin:0;flex:0 0 44px}
.ab-guide-card strong{display:block;color:var(--ab-blue-dark);font-size:16px}
.ab-guide-card small{display:block;color:var(--ab-grey-2);font-size:13px;margin-top:2px}
.ab-grid--2 .ab-guide-card{margin-top:0}

.ab-section--video{padding-bottom:0}
.ab-video{margin-top:28px;border-radius:24px;overflow:hidden;background:#000;box-shadow:0 18px 50px rgba(15,26,61,.18)}
.ab-video video{display:block;width:100%;height:auto;aspect-ratio:16/9}
.ab-video--embed iframe{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9}
@media (max-width:640px){.ab-mhero__img img{height:240px}}

.ab-prose h4{font-family:var(--ab-display);color:var(--ab-blue-dark);font-size:18px;margin:1.6em 0 .4em}
.ab-prose h3{font-size:22px;margin:2em 0 .5em}
.ab-prose h2{font-size:30px;margin:1.2em 0 .5em}
.ab-prose li{margin-bottom:.35em}
.ab-prose .ab-btn{color:#fff;text-decoration:none}
