.mhc-wrap{max-width:1100px;margin:0 auto}
.mhc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:900px){.mhc-grid{grid-template-columns:1fr}}
.mhc-col{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.mhc-field{margin-bottom:14px}
.mhc-field input,.mhc-field select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px}
.mhc-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mhc-field-inline{display:flex;align-items:center;justify-content:space-between;margin:10px 0}
.mhc-switch{position:relative;width:48px;height:26px;display:inline-block}
.mhc-switch input{display:none}
.mhc-switch span{position:absolute;cursor:pointer;inset:0;background:#d1d5db;border-radius:20px;transition:.2s}
.mhc-switch span:before{content:"";position:absolute;height:22px;width:22px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.2s}
.mhc-switch input:checked+span{background:#16a34a}
.mhc-switch input:checked+span:before{transform:translateX(22px)}
.mhc-range-val{font-size:12px;color:#6b7280;margin-top:4px}
.mhc-chips legend{font-weight:600;margin-bottom:6px}
.mhc-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;margin:4px 8px 0 0}
.mhc-chip input{transform:scale(1.15)}
.mhc-btn{background:#006bb2;color:#fff;border:0;border-radius:10px;padding:10px 14px;margin-right:8px;cursor:pointer}
.mhc-btn:hover{background:#00b5e8}
.mhc-btn[disabled]{opacity:.5;cursor:not-allowed}
.mhc-btn.mhc-secondary{background:#111}
.mhc-summary{border-top:1px solid #eee;margin-top:10px;padding-top:10px}
.mhc-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #eee}
.mhc-line.grand{font-size:1.1rem;font-weight:700}
#mhc_notice{margin-top:12px;font-size:.95rem}

/* ====== CONTACTOS DINÁMICOS (Site Info ES/EN) ====== */
.as-contacts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.as-contact-item{display:flex;align-items:center;gap:var(--as-contact-gap,10px) !important;line-height:1}

.as-contact-icon{
  width:var(--as-icon-size,44px) !important;
  height:var(--as-icon-size,44px) !important;
  flex:0 0 var(--as-icon-size,44px) !important;
  border-radius:calc(var(--as-icon-size,44px) / 3) !important;
  background:var(--as-icon-bg, rgba(0,0,0,.05)) !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  overflow:hidden !important;
  line-height:0 !important !important
}
.as-contact-text{line-height:1.25;display:flex;align-items:center}
.as-contact-label{
  font-weight:800;
  font-size:var(--as-ctt-label-size,14px);
  color:var(--as-ctt-label-color,currentColor);
  font-family:var(--as-ctt-label-font,inherit);
}
.as-contact-value{
  font-size:var(--as-ctt-value-size,16px) !important;
  color:var(--as-ctt-value-color,currentColor) !important;
  font-family:var(--as-ctt-value-font,inherit) !important;
  display:inline-flex;
  align-items:center;
}
.as-contact-sep{opacity:.85;margin:0 6px 0 6px}
.as-contact-inline{display:inline-flex;align-items:center;gap:var(--as-contact-gap,10px)}
.as-contact-inline-text{display:inline-flex;align-items:center;line-height:1}

/* ====== TIMELINE HORIZONTAL (mhc) ====== */
.mhc-tl{position:relative;width:100%;overflow:visible;--mhc-tl-h:100vh;--mhc-tl-bg:#062f4a;--mhc-tl-accent:#22c1ff}
.mhc-tl[data-height]{--mhc-tl-h:attr(data-height);}
.mhc-tl[data-bg]{--mhc-tl-bg:attr(data-bg);}
.mhc-tl[data-accent]{--mhc-tl-accent:attr(data-accent);}

.mhc-tl-sticky{position:sticky;top:0;left:0;height:var(--mhc-tl-h);background:var(--mhc-tl-bg);display:flex;align-items:center;overflow:hidden}
.mhc-tl-track{position:absolute;left:0;top:0;height:100%;display:flex;align-items:center;gap:min(6vw,64px);padding:0 min(6vw,64px);will-change:transform}
.mhc-tl-step{min-width:100vw;max-width:100vw;height:100%;display:grid;grid-template-columns:1fr;place-items:center}
.mhc-tl-card{max-width:min(860px,86vw);background:rgba(0,0,0,.18);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:20px 22px;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.22);transform:translateY(16px) scale(.98);opacity:.0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s cubic-bezier(.2,.8,.2,1)}
.mhc-tl-card.is-in{transform:none;opacity:1}
.mhc-tl-img{width:min(140px,32vw);height:min(140px,32vw);object-fit:contain;margin:0 auto 12px;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}
.mhc-tl-title{font-size:clamp(22px,5vw,36px);font-weight:800;margin:0 0 6px}
.mhc-tl-text{font-size:clamp(14px,3.2vw,18px);opacity:.96;margin:0}

.mhc-tl-progress{position:absolute;left:0;right:0;bottom:18px;height:4px;background:rgba(255,255,255,.25);border-radius:999px;overflow:hidden}
.mhc-tl-progress .bar{height:100%;width:0;background:var(--mhc-tl-accent);transition:width .12s linear}

@media (max-width:640px){
  .mhc-tl-card{padding:16px 16px;border-radius:18px}
}

/* ====== (tu CSS existente) ====== */
.mhc-wrap{max-width:1100px;margin:0 auto}
.mhc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:900px){.mhc-grid{grid-template-columns:1fr}}
.mhc-col{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.mhc-field{margin-bottom:14px}
.mhc-field input,.mhc-field select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px}
.mhc-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mhc-field-inline{display:flex;align-items:center;justify-content:space-between;margin:10px 0}
.mhc-switch{position:relative;width:48px;height:26px;display:inline-block}
.mhc-switch input{display:none}
.mhc-switch span{position:absolute;cursor:pointer;inset:0;background:#d1d5db;border-radius:20px;transition:.2s}
.mhc-switch span:before{content:"";position:absolute;height:22px;width:22px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.2s}
.mhc-switch input:checked+span{background:#16a34a}
.mhc-switch input:checked+span:before{transform:translateX(22px)}
.mhc-range-val{font-size:12px;color:#6b7280;margin-top:4px}
.mhc-chips legend{font-weight:600;margin-bottom:6px}
.mhc-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;margin:4px 8px 0 0}
.mhc-chip input{transform:scale(1.15)}
.mhc-btn{background:#006bb2;color:#fff;border:0;border-radius:10px;padding:10px 14px;margin-right:8px;cursor:pointer}
.mhc-btn:hover{background:#00b5e8}
.mhc-btn[disabled]{opacity:.5;cursor:not-allowed}
.mhc-btn.mhc-secondary{background:#111}
.mhc-summary{border-top:1px solid #eee;margin-top:10px;padding-top:10px}
.mhc-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #eee}
.mhc-line.grand{font-size:1.1rem;font-weight:700}
#mhc_notice{margin-top:12px;font-size:.95rem}


/* Fix: forzar SVG de Lottie a ajustarse al contenedor */
.as-contact-icon svg{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;display:block !important}
.as-contact-icon svg *{max-width:100% !important;max-height:100% !important}


/* ==== Contadores (shortcodes) ==== */
.as-counters{width:100%}
@media (max-width:980px){
  .as-counters{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:520px){
  .as-counters{grid-template-columns:1fr !important;}
}


/* Inline counter (para párrafos) */
.as-counter-inline{vertical-align:baseline}
.as-counter-inline .as-counter-num{display:inline-block}
.as-counter-inline .as-counter-label{display:inline-block}

.as-contact-icon svg,.as-contact-icon img,.as-contact-icon canvas{display:block !important;max-width:100% !important;max-height:100% !important}


/* Secciones dinámicas: media Lottie */
.as-dyn-media.as-dyn-lottie{width:220px;max-width:100%;height:220px;margin:12px auto 0;display:block}
@media (max-width: 600px){
  .as-dyn-media.as-dyn-lottie{width:170px;height:170px}
}
