/* Base CSS for Abogado Comercial Theme */

@layer base {
  html, body {
    margin: 0;
    padding: 0;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif;
  }

  body {
    overscroll-behavior: none;
  }

  main > :first-child {
    margin-top: 0 !important;
  }

  main > :last-child {
    margin-bottom: 0 !important;
  }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Smooth Accordion and Search Transitions */
.accordion-content {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.tramite-item {
  transition: all 0.15s ease-in-out;
}

/* Material Symbols font display */
.material-symbols-outlined {
  font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 24;
  vertical-align: middle;
  line-height: 1;
}

/* ===== Páginas generales: texto legible ===== */
.ac-contenido p { font-size: 17px; line-height: 1.75; margin: 0 0 1.1em; }
.ac-contenido h2 { font-size: 24px; font-weight: 800; color: var(--ac-titulo); margin: 1.6em 0 .6em; line-height: 1.25; }
.ac-contenido h3 { font-size: 19px; font-weight: 700; color: var(--ac-titulo); margin: 1.3em 0 .5em; }
.ac-contenido a { color: #7E5A14; text-decoration: underline; }

/* ===== Nosotros: la historia en capítulos ===== */
.ac-hist { color: #1B2433; }
.ac-hist p { font-size: 17px; line-height: 1.8; margin: 0 0 1.1em; max-width: 70ch; }
.ac-hist-lead { font-size: 24px !important; line-height: 1.4 !important; font-weight: 700; color: #0F2A4A; max-width: 32ch !important; }
.ac-hist-indice { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 8px; }
.ac-hist-indice a { font-size: 13px; font-weight: 600; color: #0F2A4A; background: #fff; border: 1px solid #cbd5e1; box-shadow: 0 1px 2px rgba(15,23,42,.06); border-radius: 999px; padding: 6px 14px; text-decoration: none; transition: all .2s; }
.ac-hist-indice a:hover { border-color: #D9A441; color: #7E5A14; }
.ac-hist-cap { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 28px 22px; margin-top: 22px; scroll-margin-top: 90px; }
.ac-hist-num { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .12em; color: #D9A441; margin-bottom: 4px; }
.ac-hist-cap h2 { font-size: 24px; font-weight: 800; color: var(--ac-titulo); margin: 0 0 16px; line-height: 1.25; }
.ac-hist-cita { border-left: 4px solid #D9A441; background: #FBF6EA; border-radius: 0 10px 10px 0; padding: 16px 20px; margin: 8px 0 18px; font-size: 20px; font-weight: 700; color: #0F2A4A; line-height: 1.45; }
.ac-hist-tarjetas { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 6px 0 18px; }
.ac-hist-tarjeta { background: #f8f9ff; border: 1px solid #e2e8f0; border-top: 4px solid #D9A441; border-radius: 12px; padding: 18px; }
.ac-hist-tarjeta h3 { font-size: 18px; font-weight: 800; color: var(--ac-titulo); margin: 0 0 6px; }
.ac-hist-tarjeta p { font-size: 15.5px; line-height: 1.65; margin: 0; }
.ac-hist-destacado { font-weight: 700; color: #0F2A4A; }
.ac-hist-palabra { display: block; margin: 14px 0 6px; font-size: 34px; font-weight: 900; letter-spacing: -.01em; color: #7E5A14; }
.ac-hist-cosecha { text-align: center; margin: 34px auto 0; }
.ac-hist-cosecha p { margin: 0 auto; font-size: 19px; font-weight: 600; color: #0F2A4A; }
.ac-hist-cierre { background: #0F2A4A; color: #fff; border-radius: 16px; padding: 34px 24px; margin-top: 28px; text-align: center; }
.ac-hist-cierre h2 { color: #fff; font-size: 26px; font-weight: 800; line-height: 1.3; margin: 0 auto 14px; max-width: 26ch; }
.ac-hist-cierre p { color: #dbe3ee; margin: 0 auto 10px; max-width: 56ch; }
.ac-hist-cierre .ac-hist-firma { color: #D9A441; font-size: 20px; font-weight: 800; margin-top: 12px; }
.ac-hist-boton { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; background: #D9A441; color: #0F2A4A !important; font-weight: 800; font-size: 16px; padding: 12px 22px; border-radius: 10px; text-decoration: none !important; transition: filter .2s; }
.ac-hist-boton:hover { filter: brightness(.95); }
@media (min-width: 768px) {
  .ac-hist-cap { padding: 40px 44px; }
  .ac-hist-tarjetas { grid-template-columns: 1fr 1fr; }
  .ac-hist-lead { font-size: 30px !important; }
  .ac-hist-cap h2 { font-size: 28px; }
  .ac-hist-cierre { padding: 48px 40px; }
  .ac-hist-cierre h2 { font-size: 32px; }
}
@media print {
  header, footer, .ac-hist-indice, .ac-hist-boton, [data-ac-accion], [aria-label="Volver"] { display: none !important; }
  .ac-hist-cap, .ac-hist-cierre { border: 0; background: none; color: #000; padding: 0; }
  .ac-hist-cierre h2, .ac-hist-cierre p { color: #000; }
}

/* ===== Los dos mundos: interruptor ===== */
.ac-hero { display: flex; flex-direction: column; gap: 22px; }
.ac-hero [hidden] { display: none !important; }
.ac-raya-consultoria { border-color: #1E4A7A; }
.ac-switch-wrap { width: 100%; }
.ac-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: #e2e8f0; padding: 6px; border-radius: 16px; box-shadow: inset 0 1px 3px rgba(15,23,42,.12); }
.ac-switch-tab { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; color: #5B6576; text-decoration: none; transition: background .25s, color .25s, box-shadow .25s, transform .15s; position: relative; }
.ac-switch-tab:hover { color: #0F2A4A; background: rgba(255,255,255,.55); }
.ac-switch-tab:active { transform: scale(.98); }
.ac-switch-ico { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.7); flex-shrink: 0; }
.ac-switch-ico svg { width: 22px; height: 22px; }
.ac-switch-txt { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.ac-switch-txt strong { font-size: 17px; font-weight: 800; }
.ac-switch-txt small { font-size: 12.5px; font-weight: 500; opacity: .85; margin-top: 2px; }
.ac-switch-tab[data-ir-mundo="tramites"].is-on { background: #fff; color: #0F2A4A; box-shadow: 0 2px 10px rgba(15,23,42,.12); }
.ac-switch-tab[data-ir-mundo="tramites"].is-on .ac-switch-ico { background: #D9A441; color: #0F2A4A; }
.ac-switch-tab[data-ir-mundo="consultoria"].is-on { background: #0F2A4A; color: #fff; box-shadow: 0 4px 14px rgba(15,42,74,.35); }
.ac-switch-tab[data-ir-mundo="consultoria"].is-on .ac-switch-ico { background: #D9A441; color: #0F2A4A; }
.ac-brillo::after { content: ""; position: absolute; inset: -2px; border-radius: 13px; border: 2px solid #D9A441; animation: ac-brillo 2.2s ease-in-out infinite; pointer-events: none; }
@keyframes ac-brillo { 0%,100% { opacity: 0; } 50% { opacity: 1; } }
.ac-switch-pista { margin: 10px 2px 0; font-size: 14px; color: #5B6576; }
.ac-switch-pista button { background: none; border: 0; padding: 0; color: #1E4A7A; font-weight: 700; text-decoration: underline; cursor: pointer; }
@media (max-width: 640px) {
  .ac-switch-tab { flex-direction: column; text-align: center; gap: 6px; padding: 12px 8px; }
  .ac-switch-txt strong { font-size: 16px; }
  .ac-switch-txt small { font-size: 11.5px; }
}
/* Interruptor pequeño pegado arriba al bajar */
.ac-switch-mini { position: fixed; left: 50%; top: 76px; transform: translate(-50%, 0); transform-origin: center center; z-index: 40; display: flex; gap: 4px; padding: 4px; background: rgba(255,255,255,.97); border: 1px solid #e2e8f0; border-radius: 999px; box-shadow: 0 8px 22px rgba(15,23,42,.18); opacity: 0; pointer-events: none; will-change: transform, opacity; }
.ac-switch-mini.is-visible { opacity: 1; pointer-events: auto; }
.ac-mini-tab { border: 0; background: transparent; padding: 7px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; color: #5B6576; cursor: pointer; }
.ac-mini-tab[data-ir-mundo="tramites"].is-on { background: #fff; color: #0F2A4A; }
.ac-mini-tab[data-ir-mundo="consultoria"].is-on { background: #0F2A4A; color: #fff; }

/* Transición al cambiar de mundo */
.ac-entrando { animation: ac-entra .35s ease-out; }
@keyframes ac-entra { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
[data-solo-mundo][hidden] { display: none !important; }

/* ===== Mundo Consultoría ===== */
.ac-cons { display: flex; flex-direction: column; gap: 36px; }
.ac-cons-h2 { font-size: 24px; font-weight: 800; color: var(--ac-titulo); margin: 0 0 14px; }
.ac-cons-buscador { background: #0F2A4A; border-radius: 16px; padding: 22px; color: #fff; }
.ac-cons-q-label { display: block; font-size: 20px; font-weight: 800; margin-bottom: 10px; }
.ac-cons-q-caja { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 12px; padding: 0 14px; }
.ac-cons-q-caja svg { width: 20px; height: 20px; color: #5B6576; flex-shrink: 0; }
.ac-cons-q-caja input { flex: 1; border: 0; outline: 0; padding: 14px 0; font-size: 16px; color: #0F2A4A; background: transparent; min-width: 0; }
.ac-cons-res { margin-top: 10px; background: #fff; border-radius: 12px; overflow: hidden; }
.ac-res-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-top: 1px solid #e2e8f0; color: #0F2A4A; }
.ac-res-item:first-child { border-top: 0; }
.ac-res-item strong { display: block; font-size: 15px; }
.ac-res-item span { display: block; font-size: 12.5px; color: #5B6576; }
.ac-res-wa { flex-shrink: 0; background: #D9A441; color: #0F2A4A; font-weight: 800; font-size: 13px; padding: 8px 12px; border-radius: 8px; text-decoration: none; }
.ac-puertas { display: grid; grid-template-columns: 1fr; gap: 16px; }
.ac-puerta { background: #fff; border: 1px solid #e2e8f0; border-top: 5px solid #1E4A7A; border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 10px; transition: box-shadow .2s, transform .2s; }
.ac-puerta:hover { box-shadow: 0 8px 24px rgba(15,23,42,.10); transform: translateY(-2px); }
.ac-puerta-cab { display: flex; align-items: center; gap: 12px; }
.ac-puerta-ico { width: 44px; height: 44px; border-radius: 12px; background: #0F2A4A; color: #D9A441; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ac-puerta-ico svg { width: 24px; height: 24px; }
.ac-puerta h3 { font-size: 20px; font-weight: 800; color: var(--ac-titulo); margin: 0; }
.ac-puerta-gancho { font-size: 15.5px; line-height: 1.55; color: #1B2433; margin: 0; }
.ac-puerta-temas { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ac-puerta-temas li { font-size: 12.5px; font-weight: 600; color: #1E4A7A; background: #EEF3FA; border: 1px solid #d6e0ec; border-radius: 999px; padding: 4px 10px; }
.ac-puerta-boton { margin-top: auto; align-self: flex-start; background: #0F2A4A; color: #fff !important; font-weight: 700; font-size: 14.5px; padding: 10px 16px; border-radius: 10px; text-decoration: none; }
.ac-puerta-boton:hover { background: #173659; }
.ac-escalera { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 24px 20px; }
.ac-escalera-intro { font-size: 16px; color: #1B2433; margin: -4px 0 18px; max-width: 70ch; line-height: 1.6; }
.ac-niveles { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; gap: 12px; counter-reset: none; }
.ac-nivel { position: relative; background: #f8f9ff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 18px 16px 16px; display: flex; flex-direction: column; gap: 6px; }
.ac-nivel-gratis { background: #FBF6EA; border-color: #f2d49a; }
.ac-nivel-num { width: 30px; height: 30px; border-radius: 999px; background: #0F2A4A; color: #fff; font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.ac-nivel-gratis .ac-nivel-num { background: #D9A441; color: #0F2A4A; }
.ac-nivel h3 { font-size: 17px; font-weight: 800; color: var(--ac-titulo); margin: 4px 0 0; }
.ac-nivel p { font-size: 15.5px; line-height: 1.55; color: #1B2433; margin: 0; flex: 1; }
.ac-nivel a { align-self: flex-start; margin-top: 6px; font-size: 14px; font-weight: 700; color: #1E4A7A; text-decoration: underline; }
.ac-nivel-gratis a { background: #D9A441; color: #0F2A4A; text-decoration: none; padding: 8px 14px; border-radius: 8px; }
.ac-escalera-nota { margin: 16px 0 0; font-size: 15px; color: #5B6576; }
.ac-puente { text-align: center; font-size: 15px; color: #5B6576; margin: 0; }
.ac-puente button { background: none; border: 0; padding: 0; color: #7E5A14; font-weight: 800; text-decoration: underline; cursor: pointer; font-size: 15px; }
@media (min-width: 768px) {
  .ac-puertas { grid-template-columns: 1fr 1fr; }
  .ac-niveles { grid-template-columns: repeat(4, 1fr); }
  .ac-escalera { padding: 32px; }
  .ac-cons-buscador { padding: 28px 32px; }
}
.ac-res-txt { flex: 1; min-width: 0; text-decoration: none; color: inherit; }
a.ac-res-txt:hover strong { color: #1E4A7A; text-decoration: underline; }
.ac-puerta h3 a { color: inherit; text-decoration: none; }
.ac-puerta h3 a:hover { color: #1E4A7A; }
.ac-puerta-temas li { padding: 0; }
.ac-puerta-temas li a { display: block; padding: 4px 10px; color: inherit; text-decoration: none; border-radius: 999px; }
.ac-puerta-temas li:hover { background: #1E4A7A; border-color: #1E4A7A; }
.ac-puerta-temas li:hover a { color: #fff; }

/* ===== Páginas de Consultoría (ala y rama) ===== */
.ac-cons-pagina [hidden] { display: none !important; }
.ac-cons-cab { margin-bottom: 18px; }
.ac-cons-ceja { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #1E4A7A; text-decoration: none; margin-bottom: 4px; }
.ac-cons-ceja:hover { text-decoration: underline; }
.ac-cons-cab h1 { font-size: 30px; font-weight: 800; color: var(--ac-titulo); line-height: 1.15; margin: 0; letter-spacing: -.01em; }
.ac-cons-cab h1::after { content: ""; display: block; width: 80px; height: 6px; border-radius: 999px; background: #1E4A7A; margin-top: 10px; }
.ac-cons-tecnico { margin: 10px 0 0; font-size: 14px; color: #5B6576; font-weight: 600; }
.ac-rutas-selector { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: #e2e8f0; padding: 6px; border-radius: 14px; margin: 8px 0 18px; max-width: 560px; }
.ac-ruta-btn { border: 0; background: transparent; padding: 12px 10px; border-radius: 10px; font-size: 15.5px; font-weight: 800; color: #5B6576; cursor: pointer; position: relative; transition: background .2s, color .2s; }
.ac-ruta-btn.is-on { background: #0F2A4A; color: #fff; box-shadow: 0 3px 10px rgba(15,42,74,.3); }
.ac-pulso::after { content: ""; position: absolute; inset: -2px; border-radius: 11px; border: 2px solid #D9A441; animation: ac-brillo 2.2s ease-in-out infinite; pointer-events: none; }
.ac-rama-cuerpo { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 24px 20px; }
.ac-rama-titulo { font-size: 23px; font-weight: 800; color: var(--ac-titulo); margin: 0 0 10px; line-height: 1.25; }
.ac-rama-gancho { font-size: 18px; font-weight: 700; color: #1E4A7A; line-height: 1.45; margin: 0 0 14px; border-left: 4px solid #D9A441; padding: 6px 0 6px 14px; background: #FBF6EA; border-radius: 0 8px 8px 0; }
.ac-rama-parrafo { font-size: 16.5px; line-height: 1.75; color: #1B2433; margin: 0 0 18px; max-width: 75ch; }
.ac-casos-t { font-size: 17px; font-weight: 800; color: var(--ac-titulo); margin: 6px 0 10px; }
.ac-casos { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.ac-casos a { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1px solid #e2e8f0; border-radius: 12px; background: #f8f9ff; color: #1B2433; text-decoration: none; font-size: 15.5px; line-height: 1.45; transition: border-color .2s, background .2s; }
.ac-casos a:hover { border-color: #D9A441; background: #FBF6EA; }
.ac-caso-check { color: #7E5A14; font-weight: 900; flex-shrink: 0; }
.ac-caso-ir { margin-left: auto; flex-shrink: 0; font-size: 12.5px; font-weight: 800; color: #1E4A7A; white-space: nowrap; padding-left: 8px; }
.ac-cta-box { margin: 22px 0; background: #0F2A4A; color: #fff; border-radius: 16px; padding: 24px 20px; text-align: center; }
.ac-cta-box p { margin: 0 auto 6px; max-width: 60ch; color: #dbe3ee; font-size: 16.5px; line-height: 1.6; }
.ac-cta-box .ac-hist-boton { margin-top: 12px; }
.ac-cta-hermana { margin-top: 14px !important; font-size: 13.5px !important; color: #D9A441 !important; font-weight: 700; }
.ac-hermana { font-size: 15px; color: #1B2433; background: #EEF3FA; border: 1px solid #d6e0ec; border-radius: 12px; padding: 12px 16px; }
.ac-hermana a { color: #1E4A7A; font-weight: 800; }
.ac-cons-pagina .ac-escalera { margin: 22px 0; }
.ac-otras { margin: 26px 0 10px; }
.ac-otras-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.ac-otras-grid a { font-size: 14px; font-weight: 700; color: #1E4A7A; background: #fff; border: 1px solid #d6e0ec; border-radius: 999px; padding: 7px 14px; text-decoration: none; }
.ac-otras-grid a:hover { background: #1E4A7A; color: #fff; }
.ac-cons-pagina .ac-puente a { color: #7E5A14; font-weight: 800; }
.ac-cons-pagina .ac-puente { margin-top: 24px; }
.ac-ala-intro p, .ac-ala-bloque > p { font-size: 16.5px; line-height: 1.75; color: #1B2433; margin: 0 0 14px; max-width: 75ch; }
.ac-ala-intro { margin-bottom: 8px; }
.ac-ala-bloque { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 24px 20px; margin-top: 18px; }
.ac-ala-sub { color: #5B6576 !important; font-style: italic; }
.ac-ala-lista { margin: 0; padding: 0; list-style: none; counter-reset: ac-l; display: grid; gap: 10px; }
.ac-ala-lista li { counter-increment: ac-l; position: relative; padding: 12px 14px 12px 50px; background: #f8f9ff; border: 1px solid #e2e8f0; border-radius: 12px; font-size: 15.5px; line-height: 1.6; color: #1B2433; }
.ac-ala-lista li::before { content: counter(ac-l); position: absolute; left: 12px; top: 12px; width: 26px; height: 26px; border-radius: 999px; background: #0F2A4A; color: #fff; font-weight: 800; font-size: 13px; display: flex; align-items: center; justify-content: center; }
.ac-ala-lista strong { color: #0F2A4A; }
.ac-exitos { display: grid; gap: 10px; }
.ac-exito { border: 1px solid #e2e8f0; border-radius: 12px; background: #f8f9ff; }
.ac-exito summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; font-weight: 800; color: #0F2A4A; font-size: 16.5px; }
.ac-exito summary::-webkit-details-marker { display: none; }
.ac-exito-mas { color: #7E5A14; font-size: 22px; transition: transform .2s; }
.ac-exito[open] .ac-exito-mas { transform: rotate(45deg); }
.ac-exito p { margin: 0 16px 12px; font-size: 15.5px; line-height: 1.7; color: #1B2433; }
.ac-ramas-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.ac-rama-card { display: flex; flex-direction: column; gap: 4px; padding: 16px; border: 1px solid #e2e8f0; border-top: 4px solid #1E4A7A; border-radius: 12px; background: #fff; text-decoration: none; color: #1B2433; transition: box-shadow .2s, transform .2s; }
.ac-rama-card:hover { box-shadow: 0 8px 22px rgba(15,23,42,.10); transform: translateY(-2px); }
.ac-rama-card-n { font-size: 12px; font-weight: 800; color: #7E5A14; }
.ac-rama-card strong { font-size: 17px; color: var(--ac-titulo); }
.ac-rama-card small { font-size: 12.5px; color: #5B6576; font-weight: 600; }
.ac-rama-card-txt { font-size: 14.5px; line-height: 1.55; margin-top: 4px; }
.ac-rama-card-ir { margin-top: auto; padding-top: 8px; font-size: 13.5px; font-weight: 800; color: #1E4A7A; }
@media (min-width: 768px) {
  .ac-cons-cab h1 { font-size: 40px; }
  .ac-rama-cuerpo, .ac-ala-bloque { padding: 32px 36px; }
  .ac-ramas-grid { grid-template-columns: repeat(3, 1fr); }
  .ac-cta-box { padding: 32px; }
}
@media (max-width: 520px) { .ac-caso-ir { display: none; } }
@media print { .ac-rutas-selector, .ac-cta-box .ac-hist-boton, .ac-otras, .ac-puente { display: none !important; } .ac-ruta-panel[hidden] { display: block !important; } }
.ac-puente-ficha { margin: 10px 0 0; font-size: 13.5px; color: #5B6576; }
.ac-puente-ficha a { color: #1E4A7A; font-weight: 800; text-decoration: underline; }


/* ===== Color de cada mundo (azul = Trámites, morado = Consultoría). El dorado y el encabezado son de la casa. ===== */
:root { --ac-tram: #0F2A4A; --ac-tram-2: #1E4A7A; --ac-tram-suave: #EEF3FA; --ac-cons: #0B3644; --ac-cons-2: #175F70; --ac-cons-suave: #EDF4F7; --ac-cons-borde: #CCDFE6; }
/* Pestañas: la activa SIEMPRE llena con el color de su mundo; la apagada, clara con su ícono en su color. */
.ac-switch { background: #e9edf3; }
.ac-switch-tab { background: rgba(255,255,255,.75); border: 1px solid transparent; }
.ac-switch-tab[data-ir-mundo="tramites"] .ac-switch-ico { color: var(--ac-tram); background: var(--ac-tram-suave); }
.ac-switch-tab[data-ir-mundo="consultoria"] .ac-switch-ico { color: var(--ac-cons); background: var(--ac-cons-suave); }
.ac-switch-tab[data-ir-mundo="tramites"]:not(.is-on):hover { border-color: var(--ac-tram-2); }
.ac-switch-tab[data-ir-mundo="consultoria"]:not(.is-on):hover { border-color: var(--ac-cons-2); }
.ac-switch-tab[data-ir-mundo="tramites"].is-on { background: var(--ac-tram); color: #fff; box-shadow: 0 6px 16px rgba(15,42,74,.35); }
.ac-switch-tab[data-ir-mundo="consultoria"].is-on { background: var(--ac-cons); color: #fff; box-shadow: 0 6px 16px rgba(11,54,68,.38); }
.ac-switch-tab.is-on .ac-switch-ico { background: #D9A441 !important; color: #0F2A4A !important; }
.ac-mini-tab[data-ir-mundo="tramites"].is-on { background: var(--ac-tram); color: #fff; }
.ac-mini-tab[data-ir-mundo="consultoria"].is-on { background: var(--ac-cons); color: #fff; }
.ac-switch-pista button { color: var(--ac-cons); }

/* Mundo Consultoría en morado */
.ac-raya-consultoria { border-color: var(--ac-cons) !important; }
.ac-cons-buscador { background: var(--ac-cons); }
.ac-res-item a.ac-res-txt:hover strong { color: var(--ac-cons-2); }
.ac-puerta { border-top-color: var(--ac-cons-2); }
.ac-puerta-ico { background: var(--ac-cons); }
.ac-puerta h3 a:hover { color: var(--ac-cons-2); }
.ac-puerta-temas li { color: var(--ac-cons); background: var(--ac-cons-suave); border-color: var(--ac-cons-borde); }
.ac-puerta-temas li:hover { background: var(--ac-cons); border-color: var(--ac-cons); }
.ac-puerta-boton { background: var(--ac-cons); }
.ac-puerta-boton:hover { background: var(--ac-cons-2); }
.ac-nivel-num { background: var(--ac-cons); }
.ac-nivel a { color: var(--ac-cons-2); }
.ac-cons-ceja { color: var(--ac-cons-2); }
.ac-cons-cab h1::after { background: var(--ac-cons); }
.ac-ruta-btn.is-on { background: var(--ac-cons); box-shadow: 0 3px 10px rgba(11,54,68,.3); }
.ac-rama-gancho { color: var(--ac-cons); }
.ac-caso-ir { color: var(--ac-cons-2); }
.ac-cta-box { background: var(--ac-cons); }
.ac-hermana { background: var(--ac-cons-suave); border-color: var(--ac-cons-borde); }
.ac-hermana a { color: var(--ac-cons); }
.ac-otras-grid a { color: var(--ac-cons); border-color: var(--ac-cons-borde); }
.ac-otras-grid a:hover { background: var(--ac-cons); color: #fff; }
.ac-ala-lista li::before { background: var(--ac-cons); }
.ac-rama-card { border-top-color: var(--ac-cons-2); }
.ac-rama-card-ir { color: var(--ac-cons-2); }
.ac-cons-pagina .ac-barra-volver, .ac-mundo-consultoria [aria-label="Volver"] { border-color: var(--ac-cons) !important; }

/* Transición nativa al cambiar de mundo: fundido corto y suave */
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .32s; animation-timing-function: cubic-bezier(.2,.8,.2,1); }
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
  .ac-entrando, .ac-brillo::after, .ac-pulso::after { animation: none !important; }
}

/* Encabezado del color del mundo: azul en Trámites, morado en Consultoría (logo y botón dorado no cambian) */
.ac-header, .ac-header-movil { transition: background-color .3s ease; }
.ac-mundo-consultoria .ac-header, .ac-mundo-consultoria .ac-header-movil { background-color: var(--ac-cons) !important; }
@media (prefers-reduced-motion: reduce) { .ac-header, .ac-header-movil { transition: none; } }

/* REGLA 20 · Texto: 3 colores. Títulos en el color del mundo, lectura en tinta, secundario en gris. */
:root { --ac-titulo: #0F2A4A; --ac-tinta: #1B2433; --ac-gris: #5B6576; --ac-oro-texto: #7E5A14; }
.ac-mundo-consultoria { --ac-titulo: #0B3644; }
body { color: var(--ac-tinta); }
.ac-titulo { color: var(--ac-titulo); }
.home-hero-title { color: var(--ac-titulo); }
/* Botón dorado: letra y borde del color del mundo */
a.ac-hist-boton { box-shadow: inset 0 0 0 2px #0F2A4A; }
body.ac-mundo-consultoria a.ac-hist-boton { color: #0B3644 !important; box-shadow: inset 0 0 0 2px #0B3644; }
/* Lectura cómoda: ningún párrafo o lista de contenido por debajo de 15px */
main :is(p,li):is(.text-xs,.text-sm,[class*="text-[11"],[class*="text-[12"],[class*="text-[13"]):not([class*="uppercase"]),
main :is(.text-xs,.text-sm,[class*="text-[11"],[class*="text-[12"],[class*="text-[13"]) > :is(p,li) { font-size: 15px !important; line-height: 1.6 !important; }
.ac-nivel-gratis a { color: var(--ac-titulo); box-shadow: inset 0 0 0 2px var(--ac-titulo); }
/* Footer del mundo Consultoría: morado, con sus piezas internas en morado 2 */
.ac-footer { transition: background-color .32s ease; }
.ac-mundo-consultoria .ac-footer { background-color: var(--ac-cons) !important; border-top-color: #07283A !important; }
.ac-mundo-consultoria .ac-footer .bg-navy-light { background-color: var(--ac-cons-2) !important; }
.ac-mundo-consultoria .ac-footer .border-navy-light { border-color: var(--ac-cons-2) !important; }
.ac-mundo-consultoria .ac-footer .hover\:bg-primary:hover { background-color: #07283A !important; }
.ac-mundo-consultoria .ac-footer .text-on-primary-container { color: #B4CFD8 !important; }

/* Switch flotante con la misma forma del grande (esquinas suaves, no píldora) */
.ac-switch-mini { border-radius: 12px !important; padding: 5px !important; gap: 5px !important; }
.ac-mini-tab { border-radius: 9px !important; padding: 8px 18px !important; }

/* ===== Encabezado: selector de mundo + menú por mundo (prototipo 01/10) ===== */
.ac-hsel { align-items: center; gap: 3px; padding: 3px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 10px; }
.ac-hsel-tab { display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 8px; font-size: 14px; font-weight: 700; color: rgba(255,255,255,.78); text-decoration: none; transition: background-color .2s, color .2s; white-space: nowrap; }
.ac-hsel-tab:hover { color: #fff; background: rgba(255,255,255,.08); }
body:not(.ac-mundo-consultoria) .ac-hsel-tab[data-m="tramites"], .ac-mundo-consultoria .ac-hsel-tab[data-m="consultoria"] { background: #D9A441; color: #0F2A4A; }
.ac-mundo-consultoria .ac-hsel-tab[data-m="consultoria"] { color: #0B3644; }
.ac-nav { align-items: center; gap: 24px; }
.ac-nav-link { font-size: 15px; font-weight: 500; color: #E2E8F0; text-decoration: none; transition: color .2s; white-space: nowrap; }
.ac-nav-link:hover { color: #E6C47E; }
.ac-mundo-consultoria .ac-nav-tramites, body:not(.ac-mundo-consultoria) .ac-nav-consultoria { display: none !important; }
/* Teléfono: el selector va en una franja debajo del logo, dentro del encabezado fijo */
.ac-hsel-movil { display: none; }
@media (max-width: 1023px) { .ac-hsel-movil { display: flex; justify-content: center; padding: 0 16px 10px; } }
.ac-hsel-movil .ac-hsel, .ac-hsel-lateral { display: flex; width: 100%; max-width: 360px; }
.ac-hsel-movil .ac-hsel-tab, .ac-hsel-lateral .ac-hsel-tab { flex: 1; justify-content: center; }
#mobile-menu .ac-nav { gap: 18px; }
#mobile-menu .ac-nav-link { font-size: 16px; }
/* Barra de WordPress (administrador): el encabezado se pega debajo de ella, no debajo de la pantalla */
.admin-bar .ac-header { top: 32px; }
.admin-bar #mobile-menu { top: 32px; height: calc(100% - 32px); }
@media (max-width: 782px) { .admin-bar .ac-header { top: 46px; } .admin-bar #mobile-menu { top: 46px; height: calc(100% - 46px); } }
@media (max-width: 600px) { .admin-bar .ac-header { top: 0; } }

/* Lo que es solo de Trámites (p. ej. el botón Categorías) no aparece cuando el visitante está en Consultoría */
.ac-mundo-consultoria [data-solo-mundo="tramites"] { display: none !important; }
#mobile-menu .ac-nav { align-items: flex-start; padding-left: 4px; }

/* ===== Panel de Consultoría en el encabezado (mega menú) ===== */
.ac-header { position: sticky; }
.ac-hsel-flecha { width: 14px; height: 14px; margin-left: 4px; transition: transform .2s; }
.ac-mega-wrap { display: flex; }
.ac-mega { position: absolute; left: 0; right: 0; top: 100%; padding-top: 10px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s ease, transform .18s ease, visibility 0s linear .38s; transition-delay: .2s, .2s, .38s; z-index: 60; }
.ac-mega::before { content: ""; position: absolute; left: 0; right: 0; top: -28px; height: 38px; }
.ac-mega-wrap:hover .ac-mega, .ac-mega-wrap:focus-within .ac-mega { opacity: 1; visibility: visible; transform: none; transition-delay: .08s, .08s, 0s; }
.ac-mega-wrap:hover .ac-hsel-flecha, .ac-mega-wrap:focus-within .ac-hsel-flecha { transform: rotate(180deg); }
.ac-mega-in { max-width: 1120px; margin: 0 auto; background: #fff; color: #1B2433; border: 1px solid #CCDFE6; border-radius: 14px; box-shadow: 0 18px 40px rgba(27,36,51,.18); padding: 18px; }
.ac-mega-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ac-mega-card { display: flex; gap: 12px; padding: 14px; border-radius: 12px; border: 1px solid #E2EEF2; text-decoration: none; transition: background-color .15s, border-color .15s; }
.ac-mega-card:hover, .ac-mega-card:focus { background: #EDF4F7; border-color: #CCDFE6; outline: none; }
.ac-mega-ico { width: 40px; height: 40px; flex-shrink: 0; border-radius: 10px; background: #0B3644; color: #E6C47E; display: flex; align-items: center; justify-content: center; }
.ac-mega-ico svg { width: 22px; height: 22px; }
.ac-mega-txt { display: flex; flex-direction: column; gap: 4px; }
.ac-mega-txt strong { font-size: 16px; font-weight: 800; color: #0B3644; }
.ac-mega-txt em { font-style: normal; font-size: 11.5px; font-weight: 700; color: #175F70; background: #EDF4F7; border-radius: 6px; padding: 2px 6px; margin-left: 4px; vertical-align: 2px; }
.ac-mega-txt small { font-size: 14px; line-height: 1.45; color: #5B6576; }
.ac-mega-pie { display: flex; align-items: center; gap: 14px; margin-top: 14px; padding-top: 14px; border-top: 1px solid #E2EEF2; font-size: 14.5px; color: #5B6576; }
.ac-mega-pie span { flex: 1; }
.ac-mega-cta { background: #D9A441; color: #0B3644; font-weight: 800; padding: 8px 14px; border-radius: 9px; text-decoration: none; box-shadow: inset 0 0 0 2px #0B3644; white-space: nowrap; }
.ac-mega-todo { color: #0B3644; font-weight: 800; text-decoration: none; white-space: nowrap; }
.ac-mega-todo:hover { text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .ac-mega { transition: none; transform: none; } }
/* Teléfono: Consultoría con sus 4 áreas a la vista en el menú lateral */
.ac-mm-cons { margin-top: 22px; display: flex; flex-direction: column; gap: 12px; }
.ac-mm-t { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #E6C47E; margin: 0; }
.ac-mm-area { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.06); text-decoration: none; }
.ac-mm-area strong { color: #fff; font-size: 16px; }
.ac-mm-area small { color: rgba(255,255,255,.75); font-size: 13.5px; line-height: 1.4; }
.ac-mm-nos { display: none; margin-top: 6px; }
#mobile-menu .ac-nav-consultoria { display: none !important; }
.ac-mundo-consultoria #mobile-menu .ac-mm-t { display: none; }
.ac-mundo-consultoria #mobile-menu .ac-mm-cons { margin-top: 0; }
.ac-mundo-consultoria #mobile-menu .ac-mm-nos { display: block; }

/* ===== Selector del encabezado: más visible (01/10, pedido de José) =====
   Pastilla blanca con borde dorado sobre el encabezado oscuro; cada pestaña con su ícono y el color de su mundo.
   La activa va llena con el color de su mundo; la otra, en blanco con letra de su color: se lee como interruptor. */
.ac-hsel { background: #fff !important; border: 2px solid #D9A441 !important; border-radius: 12px !important; padding: 4px !important; gap: 4px !important; box-shadow: 0 4px 14px rgba(0,0,0,.25); }
.ac-hsel-tab { gap: 8px; padding: 8px 16px !important; border-radius: 9px !important; font-size: 15px !important; font-weight: 800 !important; background: transparent !important; transition: background-color .2s, color .2s, box-shadow .2s; }
.ac-hsel-tab[data-m="tramites"] { color: #0F2A4A !important; }
.ac-hsel-tab[data-m="consultoria"] { color: #0B3644 !important; }
.ac-hsel-tab:hover { background: #F3F5F9 !important; }
.ac-hsel-tab[data-m="consultoria"]:hover { background: #EDF4F7 !important; }
.ac-hsel-ico { width: 24px; height: 24px; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; background: rgba(15,42,74,.08); flex-shrink: 0; }
.ac-hsel-tab[data-m="consultoria"] .ac-hsel-ico { background: rgba(11,54,68,.10); }
.ac-hsel-ico svg { width: 15px; height: 15px; }
/* Activa: llena con el color de su mundo, letra blanca e ícono dorado */
body:not(.ac-mundo-consultoria) .ac-hsel-tab[data-m="tramites"] { background: #0F2A4A !important; color: #fff !important; box-shadow: 0 2px 6px rgba(15,42,74,.35); }
.ac-mundo-consultoria .ac-hsel-tab[data-m="consultoria"] { background: #0B3644 !important; color: #fff !important; box-shadow: 0 2px 6px rgba(11,54,68,.35); }
body:not(.ac-mundo-consultoria) .ac-hsel-tab[data-m="tramites"] .ac-hsel-ico, .ac-mundo-consultoria .ac-hsel-tab[data-m="consultoria"] .ac-hsel-ico { background: #D9A441; color: #0F2A4A; }
.ac-mundo-consultoria .ac-hsel-tab[data-m="consultoria"] .ac-hsel-ico { color: #0B3644; }
@media (max-width: 1023px) { .ac-hsel-tab { justify-content: center; } }
@media (max-width: 1279px) and (min-width: 1024px) { .ac-hsel-tab { padding: 7px 12px !important; font-size: 14px !important; } .ac-nav { gap: 18px; } }
.ac-header .ac-hsel.lg\:flex { margin-left: 22px; margin-right: auto; }
.ac-header .ac-nav.lg\:flex { margin-right: 22px; }
.ac-header a[href*="iniciar-consulta"] { white-space: nowrap; }

/* ===== Barra inferior tipo app (teléfono y tablet) — Material 3 "navigation bar" / Apple "tab bar" ===== */
.ac-app, .ac-hoja, .ac-hoja-velo { display: none; }
@media (max-width: 1023px) {
  .ac-hsel-movil, .ac-switch-mini, .ac-dock-cat { display: none !important; }
  body.ac-con-app { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .ac-app { display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; height: calc(68px + env(safe-area-inset-bottom)); padding: 6px 6px env(safe-area-inset-bottom); background: rgba(255,255,255,.92); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); border-top: 1px solid #e2e8f0; box-shadow: 0 -6px 20px rgba(27,36,51,.08); }
  .ac-app-tab { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 56px; background: none; border: 0; padding: 0; color: #5B6576; text-decoration: none; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .ac-app-ico { position: relative; width: 56px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 999px; transition: color .25s; }
  .ac-app-ico svg { width: 22px; height: 22px; }
  .ac-app-lbl { font-size: 12px; font-weight: 700; letter-spacing: .01em; transition: color .25s; }
  .ac-app-tab:active .ac-app-ico { transform: scale(.92); }
  /* Píldora del mundo activo: se desliza de Trámites a Consultoría */
  .ac-app-ind { position: absolute; top: 8.5px; left: calc(6px + (100% - 12px) / 8 - 28px); width: 56px; height: 30px; border-radius: 999px; background: #0F2A4A; box-shadow: 0 3px 10px rgba(15,42,74,.35); transition: left .38s cubic-bezier(.2,.8,.2,1), background-color .38s; }
  .ac-mundo-consultoria .ac-app-ind { left: calc(6px + 3 * (100% - 12px) / 8 - 28px); background: #0B3644; box-shadow: 0 3px 10px rgba(11,54,68,.35); }
  body:not(.ac-mundo-consultoria) .ac-app-tab[data-app="tramites"] .ac-app-ico, .ac-mundo-consultoria .ac-app-tab[data-app="consultoria"] .ac-app-ico { color: #D9A441; }
  body:not(.ac-mundo-consultoria) .ac-app-tab[data-app="tramites"] .ac-app-lbl { color: #0F2A4A; font-weight: 800; }
  .ac-mundo-consultoria .ac-app-tab[data-app="consultoria"] .ac-app-lbl { color: #0B3644; font-weight: 800; }
  .ac-app.busca .ac-app-tab[data-app="buscar"] { color: #1B2433; }
  .ac-app-vivo { position: absolute; top: 2px; right: 14px; width: 9px; height: 9px; border-radius: 50%; background: #16A34A; box-shadow: 0 0 0 2px #fff; animation: ac-vivo 2.4s ease-in-out infinite; }
  @keyframes ac-vivo { 0%,100% { box-shadow: 0 0 0 2px #fff, 0 0 0 2px rgba(22,163,74,.0); } 50% { box-shadow: 0 0 0 2px #fff, 0 0 0 6px rgba(22,163,74,.18); } }
  /* Hoja de búsqueda que sube desde abajo */
  .ac-hoja-velo { display: block; position: fixed; inset: 0; z-index: 68; background: rgba(15,23,42,.45); opacity: 0; transition: opacity .25s; }
  .ac-hoja-velo.is-on { opacity: 1; }
  .ac-hoja { display: block; position: fixed; left: 0; right: 0; bottom: calc(68px + env(safe-area-inset-bottom)); z-index: 69; max-height: min(78vh, 640px); overflow-y: auto; overscroll-behavior: contain; background: #fff; border-radius: 20px 20px 0 0; padding: 8px 16px 18px; box-shadow: 0 -12px 30px rgba(27,36,51,.18); transform: translateY(105%); transition: transform .3s cubic-bezier(.2,.8,.2,1); }
  .ac-hoja.is-on { transform: none; }
  .ac-hoja[hidden], .ac-hoja-velo[hidden] { display: none !important; }
  .ac-hoja-asa { width: 40px; height: 5px; border-radius: 3px; background: #cbd5e1; margin: 2px auto 10px; }
  .ac-hoja-cab { display: flex; align-items: center; justify-content: space-between; }
  .ac-hoja-t { margin: 0; font-size: 19px; font-weight: 800; color: #0F2A4A; }
  .ac-mundo-consultoria .ac-hoja-t { color: #0B3644; }
  .ac-hoja-x { width: 36px; height: 36px; border-radius: 10px; border: 0; background: #F1F5F9; color: #1B2433; display: flex; align-items: center; justify-content: center; }
  .ac-hoja-x svg { width: 18px; height: 18px; }
  .ac-hoja-form { display: flex; align-items: center; gap: 10px; margin: 12px 0 14px; padding: 0 14px; border: 2px solid #0F2A4A; border-radius: 12px; background: #fff; }
  .ac-hoja-form svg { width: 20px; height: 20px; color: #5B6576; flex-shrink: 0; }
  .ac-hoja-form input[type=search] { flex: 1; border: 0; outline: 0; padding: 13px 0; font-size: 16px; color: #1B2433; background: transparent; min-width: 0; }
  .ac-hoja-sub { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #5B6576; }
  .ac-hoja-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .ac-hoja-cat { display: flex; flex-direction: column; gap: 2px; padding: 11px 12px; border: 1px solid #e2e8f0; border-radius: 12px; text-decoration: none; background: #F8F9FC; }
  .ac-hoja-cat span { font-size: 14.5px; font-weight: 700; color: #0F2A4A; line-height: 1.25; }
  .ac-hoja-cat small { font-size: 12.5px; color: #5B6576; }
  .ac-hoja-cat:active { background: #EEF3FA; }
  .ac-hoja-cons { display: block; margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: #EDF4F7; color: #0B3644; text-decoration: none; font-size: 15px; }
  html.ac-sin-scroll, html.ac-sin-scroll body { overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) { .ac-app-ind, .ac-hoja, .ac-hoja-velo { transition: none !important; } .ac-app-vivo { animation: none; } }
/* Raya bajo los títulos de la portada: siempre el dorado de la página, en los dos mundos */
.ac-raya-oro, .ac-mundo-consultoria .ac-raya-oro { border-bottom-color: #D9A441 !important; }

/* ===== Barra app v2: 5 botones (Trámites · Consultoría · Cita · Buscar · WhatsApp) ===== */
@media (max-width: 1023px) {
  .ac-app { grid-template-columns: repeat(5, 1fr); }
  .ac-app-ind { left: calc(6px + (100% - 12px) / 10 - 28px) !important; }
  .ac-mundo-consultoria .ac-app-ind { left: calc(6px + 3 * (100% - 12px) / 10 - 28px) !important; }
  .ac-app-ico { width: 52px; }
  .ac-app-lbl { font-size: 11.5px; white-space: nowrap; }
  /* Cita: botón central destacado en dorado, levantado sobre la barra */
  .ac-app-cita .ac-app-ico { width: 54px; height: 54px; margin-top: -26px; border-radius: 18px; background: #D9A441; color: #0F2A4A; box-shadow: 0 6px 16px rgba(217,164,65,.45), 0 0 0 4px #fff; }
  .ac-mundo-consultoria .ac-app-cita .ac-app-ico { color: #0B3644; }
  .ac-app-cita .ac-app-ico svg { width: 26px; height: 26px; }
  .ac-app-cita .ac-app-lbl { color: #1B2433; font-weight: 800; }
  .ac-app.cita .ac-app-cita .ac-app-ico { transform: scale(1.05); }
  /* WhatsApp con su verde */
  .ac-app-tab[data-app="whatsapp"] .ac-app-ico { color: #0E7A3F; }
  .ac-app-tab[data-app="whatsapp"] .ac-app-ico svg { width: 24px; height: 24px; }
  .ac-app-tab[data-app="whatsapp"] .ac-app-vivo { right: 10px; }
  /* Hoja de la cita */
  .ac-cita-hero { display: flex; align-items: center; gap: 12px; margin: 12px 0 14px; padding: 12px; border-radius: 14px; background: #FBF6EA; border: 1px solid #EED9A8; }
  .ac-cita-hero p { margin: 0; font-size: 15px; line-height: 1.45; color: #1B2433; }
  .ac-cita-cam { width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; background: #D9A441; color: #0F2A4A; display: flex; align-items: center; justify-content: center; }
  .ac-cita-cam svg { width: 24px; height: 24px; }
  .ac-cita-areas { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .ac-cita-area { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 11px 12px; border: 2px solid #e2e8f0; border-radius: 12px; background: #fff; text-align: left; font: inherit; cursor: pointer; }
  .ac-cita-area strong { font-size: 15px; color: #0B3644; }
  .ac-cita-area small { font-size: 12.5px; color: #5B6576; }
  .ac-cita-area[aria-checked="true"] { border-color: #0B3644; background: #EDF4F7; box-shadow: 0 0 0 1px #0B3644 inset; }
  .ac-cita-datos { list-style: none; margin: 14px 0; padding: 0; display: grid; gap: 6px; }
  .ac-cita-datos li { position: relative; padding-left: 22px; font-size: 14.5px; color: #1B2433; }
  .ac-cita-datos li::before { content: ""; position: absolute; left: 4px; top: 7px; width: 9px; height: 5px; border-left: 2px solid #0E7A3F; border-bottom: 2px solid #0E7A3F; transform: rotate(-45deg); }
  .ac-cita-ir { display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 12px; background: #D9A441; color: #0F2A4A; font-size: 17px; font-weight: 800; text-decoration: none; box-shadow: inset 0 0 0 2px #0F2A4A; opacity: .55; transition: opacity .2s; }
  .ac-mundo-consultoria .ac-cita-ir { color: #0B3644; box-shadow: inset 0 0 0 2px #0B3644; }
  .ac-cita-ir.is-listo { opacity: 1; }
  .ac-cita-nota { margin: 10px 2px 0; font-size: 13px; color: #5B6576; text-align: center; }
}
/* Cita: mismo tamaño que los demás botones (minimalista). Solo el ícono en dorado para distinguirlo. */
@media (max-width: 1023px) {
  .ac-app-cita .ac-app-ico { width: 52px !important; height: 30px !important; margin-top: 0 !important; border-radius: 999px !important; background: transparent !important; box-shadow: none !important; color: #946A1A !important; }
  .ac-app-cita .ac-app-ico svg { width: 23px !important; height: 23px !important; }
  .ac-app-cita .ac-app-lbl { color: #5B6576 !important; font-weight: 700 !important; }
  .ac-app.cita .ac-app-cita .ac-app-lbl { color: #1B2433 !important; }
}

/* ===== Buscador del portal: resultados al instante ===== */
.ac-bx { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; box-shadow: 0 18px 40px rgba(27,36,51,.16); padding: 8px; max-height: min(70vh, 560px); overflow-y: auto; overscroll-behavior: contain; text-align: left; }
.ac-bx-flotante { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 40; }
.ac-bx-lista { box-shadow: none; border: 0; padding: 0; max-height: none; margin-top: 4px; }
.ac-bx-g + .ac-bx-g { margin-top: 6px; border-top: 1px solid #eef1f5; padding-top: 6px; }
.ac-bx-gt { margin: 4px 8px 4px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #5B6576; }
.ac-bx-it { display: flex; flex-direction: column; gap: 2px; padding: 9px 10px; border-radius: 10px; text-decoration: none; color: #1B2433; }
.ac-bx-it:hover, .ac-bx-it.is-act { background: #F3F5F9; }
.ac-bx-tt { font-size: 15px; font-weight: 700; color: #0F2A4A; line-height: 1.3; }
.ac-bx-s .ac-bx-tt { color: #0B3644; }
.ac-bx-ds { font-size: 13.5px; color: #5B6576; line-height: 1.4; }
.ac-bx-mt { font-size: 12.5px; color: #7E5A14; font-weight: 700; }
.ac-bx-s .ac-bx-mt { color: #175F70; }
.ac-bx-todos { display: block; margin: 8px 4px 2px; padding: 10px; border-radius: 10px; background: #EEF3FA; color: #0F2A4A; font-weight: 800; font-size: 14px; text-decoration: none; text-align: center; }
.ac-bx-vacio { padding: 12px; }
.ac-bx-vacio p { margin: 0 0 10px; font-size: 15px; color: #1B2433; }
.ac-bx-wa { display: inline-flex; align-items: center; padding: 10px 14px; border-radius: 10px; background: #0E7A3F; color: #fff; font-weight: 800; text-decoration: none; }

/* ===== Botones dorados: borde fino y claro (José, 02/10/2026) =====
   Antes: aro azul/morado de 2px que se robaba la escena. Ahora: filo claro de 1px. */
:root { --ac-filo-dorado: inset 0 0 0 1px rgba(255, 255, 255, .55), 0 1px 2px rgba(15, 42, 74, .18); }
[class*="bg-[#D9A441]"][class*="ring-"] { --tw-ring-shadow: 0 0 #0000 !important; box-shadow: var(--ac-filo-dorado) !important; }
a.ac-hist-boton, body.ac-mundo-consultoria a.ac-hist-boton,
.ac-mega-cta, .ac-cita-ir, .ac-mundo-consultoria .ac-cita-ir, .ac-nivel-gratis a { box-shadow: var(--ac-filo-dorado) !important; }

/* Botón de la cuenta (muñequito): borde claro para que no se pierda en el encabezado */
button[aria-label="Cuenta de usuario"] { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45); color: #FFFFFF !important; }
button[aria-label="Cuenta de usuario"]:hover { box-shadow: inset 0 0 0 1px #D9A441; }
.ac-mundo-consultoria button[aria-label="Cuenta de usuario"] { background-color: #114E5E !important; }

/* ===== TeleAsesoría en computadora: la misma hoja de la cita, como ventana centrada ===== */
@media (min-width: 1024px) {
  .ac-hoja[hidden], .ac-hoja-velo[hidden] { display: none !important; }
  .ac-hoja-asa { width: 40px; height: 5px; border-radius: 3px; background: #cbd5e1; margin: 2px auto 10px; }
  .ac-hoja-cab { display: flex; align-items: center; justify-content: space-between; }
  .ac-hoja-t { margin: 0; font-size: 19px; font-weight: 800; color: #0F2A4A; }
  .ac-mundo-consultoria .ac-hoja-t { color: #0B3644; }
  .ac-hoja-x { width: 36px; height: 36px; border-radius: 10px; border: 0; background: #F1F5F9; color: #1B2433; display: flex; align-items: center; justify-content: center; }
  .ac-hoja-x svg { width: 18px; height: 18px; }
  .ac-hoja-sub { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #5B6576; }
  .ac-app-tab[data-app="whatsapp"] .ac-app-vivo { right: 10px; }
  .ac-cita-hero { display: flex; align-items: center; gap: 12px; margin: 12px 0 14px; padding: 12px; border-radius: 14px; background: #FBF6EA; border: 1px solid #EED9A8; }
  .ac-cita-hero p { margin: 0; font-size: 15px; line-height: 1.45; color: #1B2433; }
  .ac-cita-cam { width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; background: #D9A441; color: #0F2A4A; display: flex; align-items: center; justify-content: center; }
  .ac-cita-cam svg { width: 24px; height: 24px; }
  .ac-cita-areas { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .ac-cita-area { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 11px 12px; border: 2px solid #e2e8f0; border-radius: 12px; background: #fff; text-align: left; font: inherit; cursor: pointer; }
  .ac-cita-area strong { font-size: 15px; color: #0B3644; }
  .ac-cita-area small { font-size: 12.5px; color: #5B6576; }
  .ac-cita-area[aria-checked="true"] { border-color: #0B3644; background: #EDF4F7; box-shadow: 0 0 0 1px #0B3644 inset; }
  .ac-cita-datos { list-style: none; margin: 14px 0; padding: 0; display: grid; gap: 6px; }
  .ac-cita-datos li { position: relative; padding-left: 22px; font-size: 14.5px; color: #1B2433; }
  .ac-cita-datos li::before { content: ""; position: absolute; left: 4px; top: 7px; width: 9px; height: 5px; border-left: 2px solid #0E7A3F; border-bottom: 2px solid #0E7A3F; transform: rotate(-45deg); }
  .ac-cita-ir { display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 12px; background: #D9A441; color: #0F2A4A; font-size: 17px; font-weight: 800; text-decoration: none; box-shadow: inset 0 0 0 2px #0F2A4A; opacity: .55; transition: opacity .2s; }
  .ac-mundo-consultoria .ac-cita-ir { color: #0B3644; box-shadow: inset 0 0 0 2px #0B3644; }
  .ac-hoja-velo { display: block; position: fixed; inset: 0; z-index: 9990; background: rgba(15,23,42,.45); opacity: 0; transition: opacity .25s; }
  .ac-hoja-velo.is-on { opacity: 1; }
  #ac-hoja-cita { display: block; position: fixed; left: 50%; top: 50%; z-index: 9991; width: min(480px, 92vw); max-height: 88vh; overflow-y: auto; background: #fff; border-radius: 20px; padding: 20px 24px 22px; box-shadow: 0 24px 60px rgba(27,36,51,.28); transform: translate(-50%, -46%); opacity: 0; transition: opacity .2s ease, transform .25s ease; }
  #ac-hoja-cita.is-on { opacity: 1; transform: translate(-50%, -50%); }
  #ac-hoja-cita .ac-hoja-asa { display: none; }
  .ac-hoja[hidden], .ac-hoja-velo[hidden] { display: none !important; }
  html.ac-sin-scroll, html.ac-sin-scroll body { overflow: hidden; }
}
.ac-hoja-gratis { display: inline-block; vertical-align: middle; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: #E8F5EE; color: #0E6B3A; font-size: 11.5px; font-weight: 800; letter-spacing: .02em; }
.ac-btn-tele { box-shadow: var(--ac-filo-dorado); }

/* ===================== PORTADA NUEVA DE TRÁMITES (prototipo aprobado 03/10/2026) ===================== */
.ai-bajada-corta { display: none; }
@media (max-width: 640px) { .ai-bajada-larga { display: none; } .ai-bajada-corta { display: inline; } }
.ai-panel { display: flex; flex-direction: column; gap: 40px; }
.ai-panel[hidden], .ai-panel-entrada[hidden] { display: none !important; }
/* Primera pantalla: buscador primero, hablar con alguien al lado */
.ai-entrada { display: grid; grid-template-columns: 1.25fr 1fr; gap: 22px; align-items: start; }
.ai-entrada > * { min-width: 0; }
.ai-busca { background: #EEF3FA; border: 1px solid #D6E1F0; border-radius: 18px; padding: 20px 20px 18px; }
.ai-busca-t { margin: 0; font-size: 21px; font-weight: 800; color: #0F2A4A; letter-spacing: -.01em; }
.ai-busca-s { margin: 2px 0 12px; font-size: 15px; color: #5B6576; }
.ai-campo-fila { display: flex; align-items: center; gap: 8px; background: #fff; border: 2px solid #1E4A7A; border-radius: 14px; padding: 4px 4px 4px 14px; box-shadow: 0 6px 18px rgba(15,42,74,.08); transition: box-shadow .2s, border-color .2s; }
.ai-campo-fila:focus-within { border-color: #0F2A4A; box-shadow: 0 0 0 4px rgba(30,74,122,.18), 0 6px 18px rgba(15,42,74,.08); }
.ai-campo { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; color: #1E4A7A; }
.ai-campo input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; color: #1B2433; padding: 11px 0; }
.ai-campo input::placeholder { color: #7A8494; }
.ai-campo input::-webkit-search-cancel-button { cursor: pointer; }
.ai-buscar { display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 10px; background: #0F2A4A; color: #fff; font: inherit; font-size: 15px; font-weight: 800; padding: 12px 20px; cursor: pointer; }
.ai-buscar:hover { background: #173659; }
.ai-buscar svg { display: none; }
.ai-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.ai-chips-t { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #5B6576; margin-right: 2px; }
.ai-chips button { font: inherit; font-size: 13.5px; font-weight: 700; color: #0F2A4A; background: #fff; border: 1px solid #D6E1F0; border-radius: 999px; padding: 6px 12px; cursor: pointer; transition: border-color .15s, background .15s; }
.ai-chips button:hover { border-color: #1E4A7A; background: #F5F8FD; }
.ai-tele { position: relative; overflow: hidden; background: #0F2A4A; color: #fff; border-radius: 18px; padding: 20px; }
.ai-tele::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; background: rgba(217,164,65,.14); pointer-events: none; }
.ai-vivo { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 13px; font-weight: 700; color: #A7F3D0; }
.ai-vivo::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #34D399; flex-shrink: 0; }
.ai-tele-t { margin: 0 0 4px; font-size: 20px; font-weight: 800; color: #fff; }
.ai-tele-s { margin: 0 0 14px; font-size: 15px; color: #C9D4E3; }
.ai-tele-acc { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; }
.ai-btn-oro { display: inline-flex; align-items: center; gap: 10px; background: #D9A441; color: #0F2A4A !important; text-decoration: none; font-weight: 800; font-size: 16px; line-height: 1.15; padding: 10px 16px; border: 0; border-radius: 10px; cursor: pointer; box-shadow: var(--ac-filo-dorado); }
.ai-btn-oro:hover { background: #C4902F; }
.ai-btn-oro small { display: block; font-size: 11.5px; font-weight: 700; opacity: .85; }
.ai-btn-wa { display: inline-flex; align-items: center; justify-content: center; background: #0E7A3F; color: #fff !important; text-decoration: none; font-weight: 800; font-size: 15px; padding: 12px 16px; border-radius: 10px; }
.ai-btn-wa:hover { background: #0B6633; }
.ai-btn-sec { display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #0F2A4A !important; text-decoration: none; font-weight: 800; font-size: 15px; padding: 11px 16px; border-radius: 10px; box-shadow: inset 0 0 0 1.5px #1E4A7A; }
.ai-btn-sec:hover { box-shadow: inset 0 0 0 1.5px #0F2A4A; }
.ai-btn-navy { display: inline-flex; align-items: center; justify-content: center; background: #0F2A4A; color: #fff !important; text-decoration: none; font-weight: 800; font-size: 15px; padding: 11px 16px; border-radius: 10px; }
.ai-btn-navy:hover { background: #173659; }
.ai-confianza { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 16px 0 0; padding: 0; font-size: 14px; font-weight: 700; color: #0F2A4A; }
.ai-confianza li::before { content: "✓"; color: #0E7A3F; font-weight: 800; margin-right: 6px; }
/* Secciones */
.ai-sec { border-radius: 20px; }
.ai-blanco { background: #fff; border: 1px solid #E3E7EF; padding: 26px; }
.ai-h2 { margin: 0 0 4px; font-size: 28px; line-height: 1.2; font-weight: 800; color: var(--ac-titulo, #0F2A4A); letter-spacing: -.01em; }
.ai-sub { margin: 0 0 20px; font-size: 16px; color: #5B6576; }
.ai-dolores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ai-dolor { display: flex; flex-direction: column; gap: 6px; background: #fff; border: 1px solid #E3E7EF; border-radius: 14px; padding: 16px; text-decoration: none; transition: transform .15s, box-shadow .15s, border-color .15s; }
.ai-dolor:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(15,42,74,.08); border-color: #D6E1F0; }
.ai-dolor-ico { display: flex; width: 44px; height: 44px; border-radius: 12px; background: #EEF3FA; color: #0F2A4A; align-items: center; justify-content: center; }
.ai-dolor strong { font-size: 16.5px; line-height: 1.3; color: #0F2A4A; }
.ai-dolor-d { font-size: 15px; color: #5B6576; }
.ai-dolor-ir { margin-top: auto; padding-top: 4px; font-size: 15px; font-weight: 800; color: #0F2A4A; }
.ai-dolor-ir::after { content: " →"; }
.ai-otro { margin-top: 14px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; background: #EEF3FA; border-radius: 14px; padding: 14px 16px; }
.ai-otro p { margin: 0; font-size: 15.5px; color: #1B2433; }
.ai-otro strong { color: #0F2A4A; }
.ai-orgs { display: flex; flex-wrap: wrap; gap: 8px; }
.ai-orgs a { text-decoration: none; font-size: 15px; font-weight: 700; color: #0F2A4A; background: #fff; border: 1px solid #E3E7EF; border-radius: 10px; padding: 9px 13px; transition: border-color .15s; }
.ai-orgs a:hover { border-color: #1E4A7A; }
.ai-orgs a.ai-orgs-mas { display: inline-flex; align-items: center; gap: 6px; background: #0F2A4A; color: #fff; border-color: #0F2A4A; }
.ai-sellos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ai-sello { display: flex; gap: 10px; align-items: flex-start; }
.ai-sello-ico { display: flex; width: 40px; height: 40px; flex-shrink: 0; border-radius: 10px; background: #EEF3FA; color: #0F2A4A; align-items: center; justify-content: center; }
.ai-sello strong { display: block; font-size: 15.5px; color: #0F2A4A; }
.ai-sello span span { display: block; font-size: 15px; color: #5B6576; }
.ai-pasos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: ai-p; }
.ai-pasos li { background: #fff; border: 1px solid #E3E7EF; border-radius: 14px; padding: 16px; }
.ai-pasos li::before { counter-increment: ai-p; content: counter(ai-p); display: flex; width: 32px; height: 32px; border-radius: 50%; background: #0F2A4A; color: #fff; font-weight: 800; align-items: center; justify-content: center; margin-bottom: 8px; }
.ai-pasos strong { display: block; font-size: 16px; color: #0F2A4A; }
.ai-pasos span { display: block; font-size: 15px; color: #5B6576; }
.ai-planes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ai-plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid #E3E7EF; border-radius: 16px; padding: 20px; }
.ai-plan.is-rec { border: 2px solid #0F2A4A; box-shadow: 0 12px 28px rgba(15,42,74,.12); }
.ai-plan-tag { position: absolute; top: -12px; left: 18px; background: #0F2A4A; color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; padding: 3px 10px; border-radius: 999px; }
.ai-plan h3 { margin: 0; font-size: 19px; font-weight: 800; color: #0F2A4A; }
.ai-precio { margin: 2px 0 0; font-size: 32px; font-weight: 800; color: #0F2A4A; }
.ai-precio small { font-size: 15px; font-weight: 600; color: #5B6576; }
.ai-plan-d { margin: 6px 0 16px; font-size: 15px; color: #5B6576; flex: 1; }
.ai-seg { margin-top: 16px; display: flex; gap: 12px; align-items: center; background: #ECFDF5; border: 1px solid #A7F3D0; border-radius: 14px; padding: 14px 16px; }
.ai-seg-ico { color: #0E6B3A; display: flex; }
.ai-seg p { margin: 0; font-size: 15.5px; color: #065F46; }
.ai-cierre { display: grid; grid-template-columns: 1fr 1.1fr; gap: 28px; align-items: center; background: #0F2A4A; color: #fff; border-radius: 20px; padding: 30px; }
.ai-cierre > * { min-width: 0; }
.ai-cierre .ai-h2 { color: #fff; }
.ai-cierre .ai-sub { color: #C9D4E3; }
.ai-cierre-alt { display: flex; flex-wrap: wrap; gap: 10px; }
.ai-btn-claro { box-shadow: none; }
.ai-form { display: grid; gap: 10px; background: #fff; color: #1B2433; border-radius: 16px; padding: 20px; }
.ai-form label { font-size: 14px; font-weight: 700; color: #0F2A4A; }
.ai-form input[type=text], .ai-form input[type=tel], .ai-form input[type=email] { display: block; width: 100%; margin-top: 4px; font: inherit; font-size: 16px; font-weight: 400; color: #1B2433; padding: 11px 12px; border: 1.5px solid #CBD5E1; border-radius: 10px; background: #fff; }
.ai-form input:focus { outline: 0; border-color: #1E4A7A; box-shadow: 0 0 0 3px rgba(30,74,122,.15); }
.ai-btn-ancho { justify-content: center; width: 100%; padding: 14px; font-size: 17px; }
.ai-form small { font-size: 13px; color: #5B6576; text-align: center; }
.ai-form small a { color: #0F2A4A; font-weight: 700; }
.ai-trampa { position: absolute; left: -9999px; }
.ai-aviso { margin: 0; padding: 10px 12px; border-radius: 10px; font-size: 14.5px; font-weight: 700; }
.ai-aviso-ok { background: #ECFDF5; color: #065F46; border: 1px solid #A7F3D0; }
.ai-aviso-er { background: #FEF2F2; color: #991B1B; border: 1px solid #FECACA; }
/* Menos cosas flotando en la portada: el botón de Categorías no va aquí */
body.home .ac-dock-cat { display: none !important; }
/* Tablet y teléfono */
@media (max-width: 1023px) {
  .ai-entrada, .ai-cierre { grid-template-columns: 1fr; }
  .ai-dolores { grid-template-columns: 1fr 1fr; }
  .ai-sellos, .ai-pasos { grid-template-columns: 1fr 1fr; }
  .ai-planes { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .ai-h2 { font-size: 24px; }
  .ai-blanco { padding: 20px 16px; }
  .ai-busca { padding: 16px 14px; }
  .ai-busca-t { font-size: 19px; }
  .ai-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
  .ai-chips::-webkit-scrollbar { display: none; }
  .ai-chips-t { display: none; }
  .ai-chips button { white-space: nowrap; }
  .ai-dolor-d { display: none; }
  .ai-dolor strong { font-size: 15.5px; }
  .ai-sellos, .ai-pasos { grid-template-columns: 1fr; }
  .ai-cierre { padding: 22px 16px; }
  .ai-confianza { gap: 6px 16px; font-size: 13.5px; }
}
/* Botón del encabezado: TeleAsesoría con "Consulta gratis" pequeñito */
.ac-tele-2l { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.1; font-weight: 800; font-size: 14px; }
.ac-tele-2l small { font-size: 10.5px; font-weight: 700; opacity: .85; }
/* Logo del encabezado más grande (José, 04/10/2026): 52 px en computadora, 48 px en pantallas medianas, 46 px en teléfono */
.ac-header img.ac-logo { height: 52px !important; max-height: 52px !important; width: auto !important; }
@media (max-width: 1279px) { .ac-header img.ac-logo { height: 48px !important; max-height: 48px !important; } }
@media (max-width: 640px) { .ac-header img.ac-logo { height: 46px !important; max-height: 46px !important; } }
/* Catálogo por organismo */
.ai-cat-sub { margin: -4px 0 4px; font-size: 16px; color: #5B6576; }

/* Títulos de catálogo largos: en teléfono parten en dos líneas en vez de salirse de la pantalla. */
@media (max-width: 767px) {
  h1.ac-titulo.whitespace-nowrap { white-space: normal; overflow-wrap: break-word; line-height: 1.2; }
}

/* Ficha: bloque de confianza bajo el precio (reemplaza la coletilla suelta). */
.ac-conf-ficha { border-top: 1px solid #f1f5f9; padding-top: 14px; }
.ac-conf-lema { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 14px; font-weight: 700; color: #0F2A4A; }
.ac-conf-lema svg { color: #059669; flex-shrink: 0; }
.ac-conf-lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ac-conf-lista li { display: flex; gap: 10px; align-items: flex-start; background: #F8FAFC; border: 1px solid #E8EDF4; border-radius: 12px; padding: 10px 12px; font-size: 12.5px; line-height: 1.4; color: #475569; min-width: 0; }
.ac-conf-lista b { display: block; font-size: 13px; color: #0F2A4A; margin-bottom: 2px; }
.ac-conf-ico { flex-shrink: 0; width: 32px; height: 32px; border-radius: 999px; background: #fff; border: 1px solid #E3D3AE; color: #B8862E; display: flex; align-items: center; justify-content: center; }
.ac-conf-honesto { margin: 10px 0 0; font-size: 12px; color: #64748b; }
@media (max-width: 1023px) { .ac-conf-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .ac-conf-lista { grid-template-columns: 1fr; gap: 8px; } .ac-conf-lista li { background: none; border: 0; padding: 0; } .ac-conf-ico { width: 28px; height: 28px; } }

/* Catálogo por organismo: logo de cada organismo en círculo blanco con borde fino. */
.ac-org-logo { flex-shrink: 0; width: 40px; height: 40px; border-radius: 999px; background: #fff; border: 1px solid #E3D3AE; box-shadow: 0 1px 2px rgba(15,42,74,.06); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.ac-org-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ac-org-logo--oscuro { background: #1A3052; border-color: #1A3052; }
.ac-org-logo--icono { color: #1A3052; background: #FBF7EE; }
.ac-org-logo--icono svg { color: #1A3052; }
@media (max-width: 640px) { .ac-org-logo { width: 36px; height: 36px; } }
.ac-org-aviso { display: flex; align-items: flex-start; gap: 10px; margin: 4px 24px 22px; padding: 12px 16px; background: #FBF7EC; border: 1px solid #E9D9B0; border-radius: 12px; font-size: 13px; line-height: 1.55; color: #475569; text-wrap: pretty; }
.ac-org-aviso svg { flex: none; margin-top: 1px; color: #D9A441; }
.ac-org-aviso b { color: #0F2A4A; font-weight: 700; }
@media (max-width: 640px) { .ac-org-aviso { margin: 4px 14px 16px; padding: 10px 12px; font-size: 12.5px; } }

/* Portada sin interruptor propio: la pestaña Consultoría del encabezado lleva el brillo de descubrimiento. */
.ac-hsel-tab.ac-brillo { position: relative; }
.ac-hsel-tab.ac-brillo::after { border-radius: 10px; }
#ac-portada > .ac-switch-pista { margin: 14px 2px 0 !important; text-align: center; font-size: 15px; line-height: 1.5; }  /* 08/10: antes -18px y se montaba sobre la franja de confianza */

/* Portada · "¿Ya sabes con qué organismo es?" dentro de una tarjeta blanca, con logos (04/10/2026). */
.ai-orgcard { background: #fff; border: 1px solid #E3E7EF; border-radius: 18px; box-shadow: 0 8px 24px rgba(15,42,74,.06); padding: 22px 22px 16px; }
.ai-orgcard-cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.ai-orgcard-cab .ai-h2 { margin-top: 0; }
.ai-orgcard-cab .ai-sub { margin-bottom: 0; }
.ai-orgcard-todos { flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; font-size: 14px; font-weight: 800; color: #fff; background: #0F2A4A; border-radius: 10px; padding: 10px 14px; transition: background .15s; }
.ai-orgcard-todos:hover { background: #1E4A7A; }
.ai-orgrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ai-orgrid a { display: flex; align-items: center; gap: 10px; min-width: 0; text-decoration: none; background: #F8FAFC; border: 1px solid #E8EDF4; border-radius: 12px; padding: 10px 12px; transition: border-color .15s, background .15s, box-shadow .15s; }
.ai-orgrid a:hover { background: #fff; border-color: #D9A441; box-shadow: 0 4px 14px rgba(15,42,74,.08); }
.ai-orgrid .ac-org-logo { width: 36px; height: 36px; }
.ai-orgrid-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ai-orgrid-txt b { font-size: 14.5px; color: #0F2A4A; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ai-orgrid-txt small { font-size: 12px; color: #64748b; }
.ai-orgrid-ir { color: #94a3b8; transition: color .15s, transform .15s; }
.ai-orgrid a:hover .ai-orgrid-ir { color: #B8862E; transform: translateX(2px); }
.ai-orgcard-pie { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #F1F5F9; }
.ai-orgcard-pie p { margin: 0; font-size: 12px; color: #64748b; }
.ai-orgcard-pie .ai-orgcard-todos { display: none; }
@media (max-width: 1023px) { .ai-orgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .ai-orgcard { padding: 16px 14px 12px; border-radius: 16px; }
  .ai-orgcard-cab .ai-solo-esc { display: none; }
  .ai-orgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .ai-orgrid a { padding: 9px 10px; gap: 8px; }
  .ai-orgrid .ac-org-logo { width: 32px; height: 32px; }
  .ai-orgrid-txt b { font-size: 13.5px; white-space: normal; }
  .ai-orgrid-ir { display: none; }
  .ai-orgcard-pie { flex-direction: column; align-items: stretch; }
  .ai-orgcard-pie .ai-orgcard-todos { display: inline-flex; justify-content: center; }
}
@media (max-width: 767px) { .ai-orgrid li:nth-child(n+9) { display: none; } .ai-orgrid a { height: 100%; } }

/* Catálogo: organismo elegido desde la portada, abierto y marcado en azul. */
#catalogo-categorias .category-block { scroll-margin-top: 96px; }
.category-block.ac-org-marcado { position: relative; background: #EEF4FC; border-radius: 12px; box-shadow: inset 4px 0 0 #1E4A7A; }
.category-block.ac-org-marcado > div:first-child,
.category-block.ac-org-marcado > a:first-child { background: #E2ECF9 !important; border-radius: 12px 12px 0 0; }
.category-block.ac-org-marcado h4 { color: #1E4A7A !important; font-weight: 800; }
.category-block.ac-org-marcado .ac-org-logo { border-color: #1E4A7A; box-shadow: 0 0 0 3px rgba(30,74,122,.15); }
.ac-carpeta-marcada { background: #E2ECF9 !important; box-shadow: inset 3px 0 0 #1E4A7A; scroll-margin-top: 110px; }
.ac-carpeta-marcada span { color: #1E4A7A !important; }
/* Recorrido en azul: carpetas del camino y trámite visitado. */
#catalogo-categorias .ac-ruta { background: #EEF4FC !important; box-shadow: inset 3px 0 0 #1E4A7A; }
#catalogo-categorias .ac-ruta span { color: #1E4A7A !important; }
.ac-producto-marcado { background: #EEF4FC !important; box-shadow: inset 4px 0 0 #1E4A7A, 0 0 0 1px #BFD3EE !important; }
.ac-producto-marcado h3 { color: #1E4A7A !important; }

/* Logos de organismos en "píldora" (04/10/2026): más ancha que alta, para que los logos de letras
   (SENIAT, INCES, Ministerio del Trabajo, CNE) se lean. Todos con la misma forma y tamaño. */
.ac-org-logo { width: 64px; height: 40px; border-radius: 12px; padding: 4px 6px; }
.ac-org-logo img { width: 100%; height: 100%; object-fit: contain; }
.ac-org-logo--oscuro { padding: 6px 7px; }
.ai-orgrid .ac-org-logo { width: 60px; height: 38px; }
@media (max-width: 640px) {
  .ac-org-logo, .ai-orgrid .ac-org-logo { width: 54px; height: 34px; padding: 3px 5px; border-radius: 10px; }
}
.ac-org-logo--ancho { padding: 4px 2px; }
.ai-orgrid-txt b { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ai-orgrid li { display: flex; } .ai-orgrid li > a { flex: 1; }

/* Solicitud de cotización en la ficha (plugin Pedidos). */
.acp-sol { margin-top: 14px; border: 1px solid #E3E7EF; border-radius: 14px; background: #F8FAFC; padding: 18px; }
.acp-t { margin: 0 0 2px; font-size: 16px; font-weight: 800; color: #0F2A4A; }
.acp-s { margin: 0 0 14px; font-size: 13px; color: #64748b; }
.acp-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.acp-form label { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; font-weight: 700; color: #334155; }
.acp-form input[type=text], .acp-form input[type=tel], .acp-form input[type=email], .acp-form textarea { font: inherit; font-size: 15px; font-weight: 400; border: 1px solid #CBD5E1; border-radius: 10px; padding: 10px 12px; background: #fff; color: #0F2A4A; }
.acp-form small { font-weight: 400; color: #64748b; }
.acp-full { grid-column: 1 / -1; }
.acp-chk { flex-direction: row !important; align-items: center; gap: 8px !important; font-weight: 500 !important; }
.acp-acc { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.acp-acc a { font-size: 14px; font-weight: 700; color: #047857; }
.acp-btn { font: inherit; font-weight: 800; font-size: 15px; color: #0F2A4A; background: #D9A441; border: 1px solid rgba(255,255,255,.7); border-radius: 10px; padding: 12px 22px; cursor: pointer; }
.acp-btn:hover { background: #C4902F; }
.acp-err { margin: 0 0 12px; padding: 10px 12px; border-radius: 10px; background: #FEF2F2; color: #B91C1C; font-size: 14px; }
.acp-ok { border-left: 4px solid #1E4A7A; padding-left: 14px; }
.acp-ok-t { margin: 0 0 10px; font-size: 16px; font-weight: 800; color: #0F2A4A; }
.acp-pasos { margin: 0 0 10px; padding-left: 20px; display: grid; gap: 6px; font-size: 14px; color: #334155; }
.acp-ok-s { margin: 0; font-size: 13px; color: #64748b; }
@media (max-width: 640px) { .acp-form { grid-template-columns: 1fr; } }

/* Página de organismo/carpeta: el logo del organismo (el mismo del catálogo) junto al título. */
.ac-org-sello { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; }
.ac-org-sello .ac-org-logo { width: 58px; height: 36px; }
.ac-org-sello-t { font-size: 12px; font-weight: 700; color: #64748b; white-space: nowrap; }
@media (max-width: 640px) { .ac-org-sello-t { display: none; } }
.acp-pasos { list-style: decimal; }

/* Tasa BCV visible para el cliente (04/10/2026) */
.ac-precio-bs{display:block;margin-top:2px;font-size:12px;font-weight:500;color:#64748B;white-space:normal}
.ac-precio-bs .acp-bs-tasa{color:#94A3B8}
.ac-tasa-pie{display:block;margin-top:6px;font-size:12px;opacity:.85}

/* ===== Ficha 04/10/2026: proceso nuevo, índice, barra fija, requisitos ===== */
.ac-proceso .ac-pr-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:22px}
.ac-proceso .ac-pr-h h2{margin:0;font-size:1.25rem;font-weight:800;color:#1A3052}
.ac-proceso .ac-pr-h p{margin:4px 0 0;font-size:.875rem;color:#64748B}
.ac-pr-total{display:inline-flex;align-items:center;gap:7px;background:#FBF7EC;border:1px solid #E9D9B0;color:#1A3052;font-weight:700;font-size:.8125rem;padding:7px 12px;border-radius:999px}
.ac-pr{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));position:relative}
.ac-pr:before{content:"";position:absolute;top:27px;left:calc(50% / var(--n));right:calc(50% / var(--n));height:2px;background:#D9A441;opacity:.7}
.ac-pr-st{position:relative;padding:0 10px;text-align:center;display:flex;flex-direction:column;align-items:center}
.ac-pr-dot{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #D9A441;color:#1A3052;margin-bottom:12px;flex-shrink:0}
.ac-pr-dot svg{width:24px;height:24px}
.ac-pr-st.es-fin .ac-pr-dot{border-color:#1C7C4A;background:#E9F7EF;color:#1C7C4A}
.ac-pr-n{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#B08B3E}
.ac-pr-st.es-fin .ac-pr-n{color:#1C7C4A}
.ac-pr-st h3{margin:2px 0 6px;font-size:1rem;font-weight:700;color:#1A3052;line-height:1.3}
.ac-pr-st p{margin:0 auto;font-size:.875rem;line-height:1.5;color:#475569;max-width:240px}
.ac-pr-who{display:inline-block;margin-top:10px;font-size:.6875rem;font-weight:700;padding:3px 9px;border-radius:999px}
.ac-pr-who--tu{background:#FBF1DC;color:#8A5A00}.ac-pr-who--nos{background:#E6ECF5;color:#1A3052}.ac-pr-who--rec{background:#E9F7EF;color:#1C7C4A}
.ac-pr-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px dashed #E5E7EB}
.ac-pr-cta span{font-size:.875rem;color:#475569}
.ac-pr-btn{background:#D9A441;color:#0F2A4A;font-weight:700;border:0;border-radius:10px;padding:11px 18px;font-size:.875rem;cursor:pointer;white-space:nowrap}
.ac-pr-btn:hover{background:#D9A441}
/* Vertical: teléfono, o fichas de más de 5 pasos */
@media (max-width:767px){
	.ac-pr{grid-template-columns:1fr}
}
@media (max-width:767px){.ac-pr:before{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto}}
.ac-pr--largo{grid-template-columns:1fr}
.ac-pr--largo:before{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto}
@media (max-width:767px){.ac-pr-st{flex-direction:row;align-items:flex-start;text-align:left;gap:14px;padding:0 0 18px}.ac-pr-dot{width:56px;height:56px;margin:0}.ac-pr-st p{margin:0;max-width:none}.ac-pr-tx{padding-top:4px}.ac-pr-who{margin-top:8px}}
.ac-pr--largo .ac-pr-st{flex-direction:row;align-items:flex-start;text-align:left;gap:14px;padding:0 0 18px}
.ac-pr--largo .ac-pr-dot{margin:0}.ac-pr--largo .ac-pr-st p{margin:0;max-width:none}.ac-pr--largo .ac-pr-tx{padding-top:4px}
.ac-pr-st:last-child{padding-bottom:0}

/* Índice de secciones */
.ac-indice{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 14px;padding:2px}
.ac-indice::-webkit-scrollbar{display:none}
.ac-indice a{flex-shrink:0;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid #E2E8F0;color:#1A3052;font-size:.8125rem;font-weight:600;text-decoration:none}
.ac-indice a:hover{border-color:#D9A441;background:#FBF7EC}

/* Barra fija del teléfono */
.ac-barra-fija{display:none}
@media (max-width:767px){
	.ac-barra-fija{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #E5E7EB;box-shadow:0 -6px 18px rgba(15,23,42,.08);transform:translateY(110%);transition:transform .25s ease}
	.ac-barra-fija.on{transform:none}
	.ac-barra-fija b{display:block;color:#1A3052;font-size:.95rem}
	.ac-barra-fija small{display:block;color:#64748B;font-size:.6875rem}
	.ac-barra-fija .ac-pr-btn{padding:10px 14px}
	body.ac-barra-on .aca-root{transform:translateY(-66px);transition:transform .25s ease}
	.ac-barra-fija{z-index:45}
}

/* Requisitos para ir marcando */
.ac-req{width:20px;height:20px;border-radius:6px;border:2px solid #D9A441;background:#fff;color:transparent;display:grid;place-items:center;flex-shrink:0;margin-top:0;padding:0;cursor:pointer}
.ac-req.ok{background:#1C7C4A;border-color:#1C7C4A;color:#fff}
.ac-req-hecho > span:last-child{color:#94A3B8;text-decoration:line-through}
.ac-req-cuenta{margin:0 0 6px;font-size:.8125rem;color:#475569}
.ac-req-cuenta span{color:#1C7C4A;font-weight:700}
@media print{.ac-barra-fija,.ac-indice,.ac-pr-cta{display:none!important}}

/* ===== Encabezado: Mi solicitud + Entrar + Únete (04/10/2026, maqueta aprobada) ===== */
.ac-bolsa{position:relative;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:6px 12px 6px 10px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.ac-bolsa:hover{background:rgba(255,255,255,.14);color:#fff}
.ac-bolsa svg{width:19px;height:19px;color:#FCD34D;flex-shrink:0}
.ac-bolsa-n{position:absolute;top:-6px;left:20px;min-width:18px;height:18px;border-radius:999px;background:#D9A441;color:#0F2A4A;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 5px;line-height:1}
.ac-bolsa-n.cero{display:none}
.ac-bolsa.late{animation:ac-salta .5s ease}
@keyframes ac-salta{0%{transform:scale(1)}35%{transform:scale(1.08)}70%{transform:scale(.97)}100%{transform:scale(1)}}
.ac-entrar{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}
.ac-entrar:hover{color:#FCD34D}.ac-entrar svg{width:18px;height:18px}
.ac-unete{background:#D9A441;color:#0F2A4A;text-decoration:none;font-size:13px;font-weight:800;border-radius:999px;padding:7px 14px;white-space:nowrap}
.ac-unete:hover{background:#D9A441;color:#0F2A4A}
@media (max-width:767px){.ac-bolsa-t,.ac-entrar span{display:none}.ac-bolsa{padding:7px 9px}.ac-entrar{width:34px;height:34px;justify-content:center;border-radius:999px;background:rgba(255,255,255,.08)}.ac-unete{padding:6px 11px;font-size:12.5px}}
@media (max-width:400px){.ac-unete{display:none}}

/* 04/10/2026 (José): el logo se queda GRANDE. Antes se encogía porque el enlace del logo cedía espacio en la fila del encabezado. */
.ac-header img.ac-logo { max-width: none !important; flex-shrink: 0; }
.ac-header a:has(> img.ac-logo) { flex-shrink: 0; }
/* Para que quepa todo con el logo grande en computadoras medianas: menos aire entre enlaces y "Mi cuenta" solo con su ícono */
@media (min-width: 1024px) and (max-width: 1439px) {
  .ac-header .ac-nav { gap: 18px; }
  .ac-header .ac-nav.lg\:flex { margin-right: 12px; }
  .ac-header .ac-entrar span { display: none; }
  .ac-header .ac-entrar { width: 36px; height: 36px; justify-content: center; border-radius: 999px; background: rgba(255,255,255,.08); }
}

/* 04/10/2026 (José): "Escríbenos" de "¿No ves tu caso?" como píldora azul con WhatsApp */
.ai-btn-pildora { display: inline-flex; align-items: center; gap: 8px; background: #0F2A4A; color: #fff !important; text-decoration: none; font-weight: 800; font-size: 15px; padding: 11px 18px 11px 15px; border-radius: 999px; box-shadow: 0 8px 18px -10px rgba(15,42,74,.9); transition: transform .15s, background .15s; white-space: nowrap; }
.ai-btn-pildora:hover { background: #173659; transform: translateY(-1px); }
.ai-btn-pildora:focus-visible { outline: 3px solid #D9A441; outline-offset: 2px; }
.ai-btn-pildora .ai-btn-fl { transition: transform .2s; }
.ai-btn-pildora:hover .ai-btn-fl { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .ai-btn-pildora, .ai-btn-pildora .ai-btn-fl { transition: none; } }

/* ===== 04/10/2026 (José): selector de mundos "segmentos unidos" y TeleAsesoría en píldora =====
   Redondo por fuera, casi plano en el medio (redondeo pequeño), sin raya divisoria.
   Activo: Trámites dorado / Consultoría morado claro, con sombrita abajo para que se vea como botón. */
.ac-header .ac-hsel, .ac-hsel-movil .ac-hsel { background: rgba(255,255,255,.07) !important; border: 1.5px solid rgba(255,255,255,.38) !important; border-radius: 999px !important; padding: 0 !important; gap: 0 !important; box-shadow: none !important; }
.ac-header .ac-hsel .ac-hsel-tab, .ac-hsel-movil .ac-hsel .ac-hsel-tab { background: transparent !important; color: rgba(255,255,255,.86) !important; box-shadow: none !important; padding: 9px 18px !important; transition: background-color .25s, color .25s, box-shadow .25s !important; }
.ac-header .ac-hsel .ac-hsel-tab[data-m="tramites"], .ac-hsel-movil .ac-hsel .ac-hsel-tab[data-m="tramites"] { border-radius: 999px 7px 7px 999px !important; }
.ac-header .ac-hsel .ac-hsel-tab[data-m="consultoria"], .ac-hsel-movil .ac-hsel .ac-hsel-tab[data-m="consultoria"] { border-radius: 7px 999px 999px 7px !important; }
.ac-header .ac-hsel .ac-hsel-tab:hover, .ac-hsel-movil .ac-hsel .ac-hsel-tab:hover { background: rgba(255,255,255,.10) !important; color: #fff !important; }
.ac-header .ac-hsel .ac-hsel-ico, .ac-hsel-movil .ac-hsel .ac-hsel-ico { background: rgba(255,255,255,.12) !important; color: #fff !important; }
body:not(.ac-mundo-consultoria) .ac-header .ac-hsel .ac-hsel-tab[data-m="tramites"], body:not(.ac-mundo-consultoria) .ac-hsel-movil .ac-hsel .ac-hsel-tab[data-m="tramites"] { background: #D9A441 !important; color: #0F2A4A !important; box-shadow: inset 0 -2px 0 rgba(0,0,0,.14) !important; }
body:not(.ac-mundo-consultoria) .ac-header .ac-hsel .ac-hsel-tab[data-m="tramites"] .ac-hsel-ico, body:not(.ac-mundo-consultoria) .ac-hsel-movil .ac-hsel .ac-hsel-tab[data-m="tramites"] .ac-hsel-ico { background: #0F2A4A !important; color: #D9A441 !important; }
.ac-mundo-consultoria .ac-header .ac-hsel .ac-hsel-tab[data-m="consultoria"], .ac-mundo-consultoria .ac-hsel-movil .ac-hsel .ac-hsel-tab[data-m="consultoria"] { background: #3E8FA3 !important; color: #fff !important; box-shadow: inset 0 -2px 0 rgba(0,0,0,.18) !important; }
.ac-mundo-consultoria .ac-header .ac-hsel .ac-hsel-tab[data-m="consultoria"] .ac-hsel-ico, .ac-mundo-consultoria .ac-hsel-movil .ac-hsel .ac-hsel-tab[data-m="consultoria"] .ac-hsel-ico { background: #0B3644 !important; color: #fff !important; }
.ac-header .ac-hsel .ac-hsel-tab:focus-visible, .ac-hsel-movil .ac-hsel .ac-hsel-tab:focus-visible { outline: 3px solid #F2D28A; outline-offset: 2px; }
/* Invitación a Consultoría: late tres veces y deja un globito unos segundos (solo hasta que la persona la usa). */
.ac-header .ac-hsel-tab.ac-brillo::after, .ac-hsel-movil .ac-hsel-tab.ac-brillo::after { inset: -3px; border-radius: 7px 999px 999px 7px; border-color: #F2D28A; animation: ac-brillo 1.6s ease-in-out 3; opacity: 0; }
.ac-header .ac-hsel-tab.ac-brillo::before { content: attr(data-pista); position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%); background: #fff; color: #0F2A4A; font-size: 12.5px; font-weight: 700; padding: 7px 11px; border-radius: 10px; white-space: nowrap; box-shadow: 0 10px 24px -10px rgba(0,0,0,.55); pointer-events: none; z-index: 60; opacity: 0; animation: ac-globo 5.5s ease 1.5s 1 both; }
@keyframes ac-globo { 0% { opacity: 0; transform: translate(-50%, -4px); } 10%, 85% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; transform: translate(-50%, 0); } }
@media (prefers-reduced-motion: reduce) { .ac-header .ac-hsel-tab.ac-brillo::after, .ac-header .ac-hsel-tab.ac-brillo::before { animation: none !important; opacity: 0 !important; } }
/* TeleAsesoría como botón píldora con su puntico de "en línea" */
.ac-tele { align-items: center; gap: 9px; background: #D9A441; color: #0F2A4A !important; border-radius: 999px; padding: 6px 15px 6px 6px; text-decoration: none; box-shadow: 0 8px 20px -10px rgba(217,164,65,.9), inset 0 -2px 0 rgba(0,0,0,.12); transition: transform .15s, box-shadow .15s, background-color .15s; white-space: nowrap; }
.ac-tele:hover { background: #E2B256; transform: translateY(-1px); box-shadow: 0 12px 24px -10px rgba(217,164,65,1), inset 0 -2px 0 rgba(0,0,0,.12); }
.ac-tele:focus-visible { outline: 3px solid #F2D28A; outline-offset: 2px; }
.ac-tele-ic { width: 30px; height: 30px; border-radius: 999px; background: #0F2A4A; color: #D9A441; display: grid; place-items: center; position: relative; flex: none; }
.ac-tele-ic::after { content: ""; position: absolute; top: -1px; right: -1px; width: 9px; height: 9px; border-radius: 999px; background: #2BD576; border: 2px solid #D9A441; animation: ac-vivo 2s ease-in-out infinite; }
@keyframes ac-vivo { 50% { box-shadow: 0 0 0 4px rgba(43,213,118,.25); } }
.ac-tele .ac-tele-2l { font-size: 13.5px; }
@media (prefers-reduced-motion: reduce) { .ac-tele-ic::after { animation: none; } .ac-tele { transition: none; } }
@media (min-width: 1024px) and (max-width: 1439px) {
  .ac-tele .ac-tele-2l small { display: none; }
  .ac-header .ac-hsel .ac-hsel-tab { padding: 8px 14px !important; }
  .ac-header .ac-hsel.lg\:flex { margin-left: 16px; }
}

.ac-header .ac-hsel.lg\:flex { margin-right: 14px !important; }

/* 04/10/2026 (José): en Consultoría el lado activo se veía desteñido y como "subido".
   Ahora el lado activo es siempre dorado y plano (sin sombrita), y las dos mitades llenan exacto la píldora. */
.ac-header .ac-hsel, .ac-hsel-movil .ac-hsel { align-items: stretch !important; }
.ac-header .ac-hsel .ac-mega-wrap, .ac-hsel-movil .ac-hsel .ac-mega-wrap { display: flex; }
.ac-header .ac-hsel .ac-hsel-tab, .ac-hsel-movil .ac-hsel .ac-hsel-tab { margin: 0 !important; }
body:not(.ac-mundo-consultoria) .ac-header .ac-hsel .ac-hsel-tab[data-m="tramites"], body:not(.ac-mundo-consultoria) .ac-hsel-movil .ac-hsel .ac-hsel-tab[data-m="tramites"] { box-shadow: none !important; }
.ac-mundo-consultoria .ac-header .ac-hsel .ac-hsel-tab[data-m="consultoria"], .ac-mundo-consultoria .ac-hsel-movil .ac-hsel .ac-hsel-tab[data-m="consultoria"] { background: #D9A441 !important; color: #0B3644 !important; box-shadow: none !important; }
.ac-mundo-consultoria .ac-header .ac-hsel .ac-hsel-tab[data-m="consultoria"] .ac-hsel-ico, .ac-mundo-consultoria .ac-hsel-movil .ac-hsel .ac-hsel-tab[data-m="consultoria"] .ac-hsel-ico { background: #0B3644 !important; color: #D9A441 !important; }

/* ===== REGLA DURA 04/10/2026 (José): TODOS los botones del portal en píldora.
   Tarjetas, cajas de aviso, buscador y campos de formulario siguen con bordes de 10 a 16 px. ===== */
.ac-cita-ir, .ac-hist-boton, .ac-mega-cta, .ac-pr-btn, .ac-puerta-boton, .ac-ruta-btn,
.acp-btn, .ai-btn-navy, .ai-btn-oro, .ai-btn-sec, .ai-btn-wa, .ac-acc, .ac-unete, .ac-entrar, .ai-buscar, .ai-orgcard-todos,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wp-block-button__link,
button[type="submit"]:not(.ac-hsel-tab):not(.acf-tab) { border-radius: 999px !important; }

/* Escalera de consultoria: botones pildora */
.ac-nivel a{border-radius:999px!important}

/* ===== Buscador en píldora: contenedor y botón concéntricos (04/10) ===== */
.ai-campo-fila{border-radius:999px!important;padding:4px 4px 4px 20px!important}

/* ===== Efectos de botones: misma familia, distinta intensidad (decisión de José 04/10) ===== */
/* 1. Igual en todos: misma velocidad y se hunden al tocar */
.ai-btn-oro,.acp-btn,.ac-hist-boton,.ac-mega-cta,.ac-cita-ir,.ac-pr-btn,.ac-unete,.ac-puerta-boton,.ai-btn-navy,.ai-btn-sec,.ai-btn-wa,.ai-btn-pildora,.ai-buscar,.ai-orgcard-todos,.ac-ruta-btn,.ac-tele,.ac-entrar,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link{
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,filter .18s ease!important}
.ai-btn-oro:active,.acp-btn:active,.ac-hist-boton:active,.ac-mega-cta:active,.ac-cita-ir:active,.ac-pr-btn:active,.ac-unete:active,.ac-puerta-boton:active,.ai-btn-navy:active,.ai-btn-sec:active,.ai-btn-wa:active,.ai-btn-pildora:active,.ai-buscar:active,.ai-orgcard-todos:active,.ac-ruta-btn:active,.ac-tele:active,
.woocommerce a.button:active,.woocommerce button.button:active,.wp-block-button__link:active{transform:translateY(1px) scale(.98)!important;box-shadow:none!important}
/* 2. Principal dorado: el único que salta */
.ai-btn-oro:hover,.acp-btn:hover,.ac-hist-boton:hover,.ac-mega-cta:hover,.ac-cita-ir:hover,.ac-pr-btn:hover,.ac-unete:hover,
.woocommerce a.button.pay:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{
  transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(217,164,65,.95)}
/* 3. Secundarios: solo cambian de color, sin moverse */
.ai-btn-pildora:hover,.ac-tele:hover,.ai-btn-navy:hover,.ai-btn-sec:hover,.ai-btn-wa:hover,.ai-buscar:hover,.ai-orgcard-todos:hover,.ac-puerta-boton:hover,.woocommerce a.button.view:hover{transform:none!important}
.ac-tele:hover{box-shadow:none!important}
.ai-buscar:hover{background:#173659}
/* 4. Cancelar: casi nada, solo el subrayado */
.woocommerce a.button.cancel:hover{transform:none!important;box-shadow:none!important;text-decoration-thickness:2px}
@media (prefers-reduced-motion:reduce){.ai-btn-oro:hover,.acp-btn:hover,.ac-hist-boton:hover,.ac-mega-cta:hover,.ac-cita-ir:hover,.ac-pr-btn:hover,.ac-unete:hover{transform:none}}
/* Buscador: borde más suave en reposo; se marca al escribir (04/10) */
.ai-campo-fila{border:1.5px solid rgba(30,74,122,.35)!important}
.ai-campo-fila:hover{border-color:rgba(30,74,122,.55)!important}
.ai-campo-fila:focus-within{border-color:#1E4A7A!important}
/* Aire superior parejo en todas las páginas (04/10): antes 40px + 12px */
@media (min-width:768px){.ac-aire-top{padding-top:22px!important}}
/* Consultoría en verde petróleo (decisión de José 04/10): Dili también cambia en ese mundo */
body.ac-mundo-consultoria .aca-root{--aca-navy:#0B3644!important}
body.ac-mundo-consultoria .ac-acc-ayuda .ac-acc-chip{background:#0B3644}
/* Selector "Eres empleador / Eres trabajador" igual al selector del encabezado (04/10):
   redondo por fuera, esquina suave por dentro, sin raya en medio */
.ac-rutas-selector{border-radius:999px!important;padding:4px!important;gap:0!important;background:#E8EEF3!important;border:1.5px solid #D5DEE7}
.ac-rutas-selector .ac-ruta-btn{padding:11px 14px}
.ac-rutas-selector .ac-ruta-btn:first-child{border-radius:999px 7px 7px 999px!important}
.ac-rutas-selector .ac-ruta-btn:last-child{border-radius:7px 999px 999px 7px!important}
.ac-rutas-selector .ac-ruta-btn:not(.is-on):hover{background:rgba(255,255,255,.7);color:#0F2A4A}
.ac-rutas-selector .ac-ruta-btn::after{border-radius:inherit!important}
/* Buscador de Consultoría liviano, gemelo del de Trámites (propuesta 04/10) */
.ac-cons-buscador{background:var(--ac-cons-suave)!important;border:1px solid var(--ac-cons-borde);border-radius:18px!important;color:var(--ac-cons)!important;padding:20px 20px 18px!important}
.ac-cons-q-label{color:var(--ac-cons);font-size:21px!important;letter-spacing:-.01em;margin-bottom:12px!important}
.ac-cons-q-caja{border-radius:999px!important;border:1.5px solid rgba(11,54,68,.30);padding:0 20px!important;box-shadow:0 6px 18px rgba(11,54,68,.07);transition:border-color .2s,box-shadow .2s}
.ac-cons-q-caja:hover{border-color:rgba(11,54,68,.5)}
.ac-cons-q-caja:focus-within{border-color:var(--ac-cons);box-shadow:0 0 0 4px rgba(11,54,68,.14)}
.ac-cons-q-caja svg{color:var(--ac-cons)!important}
@media (min-width:768px){.ac-cons-buscador{padding:24px 28px 22px!important}}
/* Escalera "Cómo funciona": botones parejos en los 4 pasos (04/10)
   paso 1 = dorado principal, pasos 2-4 = píldora con borde; todos abajo, ancho completo, en una línea */
.ac-nivel a{align-self:stretch!important;margin-top:10px!important;text-align:center;white-space:nowrap;text-decoration:none!important;
  padding:10px 14px!important;font-size:14px!important;font-weight:800!important;line-height:1.2;border-radius:999px!important;
  border:1.5px solid var(--ac-cons);color:var(--ac-cons)!important;background:#fff;box-shadow:none!important;
  transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.ac-nivel a:hover{background:var(--ac-cons);color:#fff!important}
.ac-nivel-gratis a{background:#D9A441!important;border-color:#D9A441;color:#0F2A4A!important}
.ac-nivel-gratis a:hover{background:#E2B256!important;color:#0F2A4A!important;transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(217,164,65,.95)!important}
.ac-nivel a:active{transform:translateY(1px) scale(.98)}
@media (min-width:1024px) and (max-width:1199px){.ac-nivel a{font-size:13px!important;padding:10px 10px!important}}
/* Todos los buscadores con lupa y botón Buscar (decisión de José 04/10) */
.ac-cons-q-caja{padding:4px 4px 4px 20px!important}
.ac-cons-btn{background:var(--ac-cons)!important;color:#fff}
.ac-cons-btn:hover{background:var(--ac-cons-2)!important}
.ac-hoja-form{border-radius:999px!important;padding:4px 4px 4px 18px!important;border:1.5px solid rgba(30,74,122,.35)!important}
.ac-hoja-form:focus-within{border-color:#1E4A7A!important}
.ac-hoja-form .ai-buscar{padding:10px 16px;font-size:14px;flex-shrink:0}
.ac-hoja-form .ai-buscar svg{display:none}
#ac-pf-resultados{margin-top:12px}
/* Consultoría: misma primera pantalla que Trámites, en verde petróleo (04/10) */
.ai-entrada-cons .ai-busca{background:var(--ac-cons-suave);border-color:var(--ac-cons-borde)}
.ai-entrada-cons .ai-busca-t,.ai-entrada-cons .ai-busca-t label{color:var(--ac-cons);cursor:text}
.ai-entrada-cons .ai-campo{color:var(--ac-cons)}
.ai-entrada-cons .ai-campo-fila{border-color:rgba(11,54,68,.35)!important}
.ai-entrada-cons .ai-campo-fila:hover{border-color:rgba(11,54,68,.55)!important}
.ai-entrada-cons .ai-campo-fila:focus-within{border-color:var(--ac-cons)!important;box-shadow:0 0 0 4px rgba(11,54,68,.14)}
.ai-entrada-cons .ai-buscar{background:var(--ac-cons)}
.ai-entrada-cons .ai-buscar:hover{background:var(--ac-cons-2)}
.ai-entrada-cons .ai-chips button:hover{border-color:var(--ac-cons);color:var(--ac-cons)}
.ai-entrada-cons .ai-tele{background:var(--ac-cons)}
.ai-entrada-cons .ac-cons-res{margin-top:12px}
/* Teclado abierto en el teléfono: la barra de abajo se queda abajo (escondida detrás del teclado) */
html.ac-teclado .ac-app,html.ac-teclado .ac-dock-cat,html.ac-teclado .acf-flota,html.ac-teclado .ac-barra-fija,html.ac-teclado .aca-root:not(.is-open){display:none!important}
html.ac-teclado .ac-hoja{bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}
/* Barra del teléfono: cámara de Cita en dorado regular, más grande y con alguien en línea (04/10) */
.ac-app-cita .ac-app-ico{color:#D9A441!important}
.ac-app-cita .ac-app-ico svg{width:27px!important;height:27px!important}
.ac-app-cita .ac-app-vivo{top:1px;right:10px}
/* ===== Barra del teléfono: selector Trámites | Consultoría igual al del encabezado (04/10) ===== */
.ac-app{grid-template-columns:minmax(0,1fr) repeat(3,58px)!important;align-items:center;column-gap:2px}
.ac-app-ind{display:none!important}
.ac-app-sel{display:flex;align-items:stretch;height:46px;margin:0 4px 0 2px;border:1.5px solid #D5DEE7;border-radius:999px;background:#F1F4F9;overflow:hidden}
.ac-app-sel .ac-app-tab{flex:1 1 50%;min-width:0;min-height:0;flex-direction:row;gap:6px;padding:0 8px;color:#5B6576;transition:background-color .25s,color .25s}
.ac-app-sel .ac-app-tab[data-app="tramites"]{border-radius:999px 7px 7px 999px}
.ac-app-sel .ac-app-tab[data-app="consultoria"]{border-radius:7px 999px 999px 7px}
.ac-app-sel .ac-app-ico{width:24px!important;height:24px!important;flex:none;border-radius:999px;background:#E2E8F0;color:#5B6576!important}
.ac-app-sel .ac-app-ico svg{width:14px!important;height:14px!important}
.ac-app-sel .ac-app-lbl{font-size:12.5px!important;font-weight:800!important;color:inherit!important;overflow:hidden;text-overflow:ellipsis}
/* Activo: dorado, como arriba */
body:not(.ac-mundo-consultoria) .ac-app-sel .ac-app-tab[data-app="tramites"]{background:#D9A441;color:#0F2A4A}
body:not(.ac-mundo-consultoria) .ac-app-sel .ac-app-tab[data-app="tramites"] .ac-app-ico{background:#0F2A4A;color:#D9A441!important}
.ac-mundo-consultoria .ac-app-sel .ac-app-tab[data-app="consultoria"]{background:#D9A441;color:#0B3644}
.ac-mundo-consultoria .ac-app-sel .ac-app-tab[data-app="consultoria"] .ac-app-ico{background:#0B3644;color:#D9A441!important}
.ac-mundo-consultoria .ac-app-sel .ac-app-tab[data-app="tramites"] .ac-app-ico,body:not(.ac-mundo-consultoria) .ac-app-sel .ac-app-tab[data-app="consultoria"] .ac-app-ico{background:#E2E8F0;color:#5B6576!important}
.ac-app-sel .ac-app-tab:active{transform:scale(.97)}
@media (max-width:379px){.ac-app-sel .ac-app-ico{display:none}.ac-app-sel .ac-app-tab{padding:0 6px}.ac-app{grid-template-columns:minmax(0,1fr) repeat(3,54px)!important}}
@media (max-width:519px){.ac-app-sel .ac-app-ico{display:none!important}.ac-app-sel .ac-app-tab{padding:0 4px}.ac-app{grid-template-columns:minmax(0,1fr) repeat(3,54px)!important}.ac-app-sel .ac-app-lbl{font-size:13px!important}}
/* Último servicio visto en Consultoría, al volver atrás (04/10) */
a.ac-cons-marcado{outline:2px solid var(--ac-cons,#0B3644);outline-offset:3px;border-radius:999px;background:var(--ac-cons-suave,#EDF4F7)}
/* ===== Menú del teléfono rehecho (04/10): por grupos, encima de todo, nada se desborda ===== */
.ac-mm2-boton{width:40px;height:40px;border-radius:999px;border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.ac-mm2-boton svg{width:20px;height:20px}
@media (min-width:1024px){.ac-mm2-boton{display:none!important}}
.ac-mm2-velo{position:fixed;inset:0;z-index:9998;background:rgba(10,20,35,.55);backdrop-filter:blur(2px)}
.ac-mm2{position:fixed;top:0;right:0;bottom:0;z-index:9999;width:min(88vw,380px);display:flex;flex-direction:column;background:#fff;color:#1B2433;box-shadow:-20px 0 50px -20px rgba(10,20,35,.6);transform:translateX(105%);transition:transform .28s ease;visibility:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html.ac-menu-abierto .ac-mm2{transform:none;visibility:visible}
html.ac-menu-abierto,html.ac-menu-abierto body{overflow:hidden}
html.ac-menu-abierto .ac-app,html.ac-menu-abierto .aca-root:not(.is-open),html.ac-menu-abierto .acf-flota{display:none!important}
body.admin-bar .ac-mm2{top:46px}
@media (min-width:783px){body.admin-bar .ac-mm2{top:32px}}
.ac-mm2-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#0F2A4A;color:#fff}
.ac-mundo-consultoria .ac-mm2-cab{background:var(--ac-cons,#0B3644)}
.ac-mm2-titulo{font-size:17px;font-weight:800}
.ac-mm2-x{width:38px;height:38px;border-radius:999px;border:0;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.ac-mm2-x svg{width:18px;height:18px}
.ac-mm2-cuerpo{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 12px 16px;display:flex;flex-direction:column;gap:6px}
.ac-mm2-grupo{display:flex;flex-direction:column;gap:2px;padding-top:10px}
.ac-mm2-grupo + .ac-mm2-grupo{border-top:1px solid #E8EDF3;margin-top:6px}
.ac-mm2-t{margin:0 6px 4px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7A8494}
.ac-mm2-link{display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:14px;text-decoration:none;color:#0F2A4A;min-width:0}
.ac-mm2-link:hover,.ac-mm2-link:focus-visible{background:#F3F6FA;outline:none}
.ac-mm2-link > span:last-child{display:flex;flex-direction:column;min-width:0;font-size:15.5px;font-weight:700;line-height:1.25}
.ac-mm2-link small{font-size:12.5px;font-weight:500;color:#5B6576;margin-top:2px}
.ac-mm2-ico{flex:none;width:38px;height:38px;border-radius:12px;background:#EEF3FA;color:#0F2A4A;display:inline-flex;align-items:center;justify-content:center}
.ac-mm2-ico svg{width:19px;height:19px}
.ac-mm2-grupo[aria-label="Consultoría"] .ac-mm2-ico{background:#EDF4F7;color:#0B3644}
.ac-mm2-mas{margin:4px 8px 0;font-size:14px;font-weight:800;color:#175F70;text-decoration:none}
.ac-mm2-pie{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;padding:12px;border-top:1px solid #E8EDF3;background:#fff}
.ac-mm2-tele,.ac-mm2-wa{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:800;font-size:15px;text-decoration:none;padding:11px 12px;line-height:1.1;text-align:center}
.ac-mm2-tele{background:#D9A441;color:#0F2A4A;flex-wrap:wrap}
.ac-mm2-tele small{display:block;width:100%;font-size:11px;font-weight:700;opacity:.85;margin-top:-4px}
.ac-mm2-wa{background:#0E7A3F;color:#fff}
.ac-mm2-vivo{width:8px;height:8px;border-radius:50%;background:#16A34A;box-shadow:0 0 0 2px #fff}
@media (prefers-reduced-motion:reduce){.ac-mm2{transition:none}}
/* ===== Consultoría que convierte (aprobada por José 04/10) ===== */
.acv-punto{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.55);animation:acv-late 2.2s infinite}
@keyframes acv-late{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.acv-hero{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.acv-vivo{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#0E7A3F;background:#EAF7EF;border:1px solid #C9EBD6;border-radius:999px;padding:5px 12px}
.acv-hero-btns{display:flex;flex-wrap:wrap;gap:10px}
.acv-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:15px;border-radius:999px!important;padding:12px 20px;text-decoration:none!important;border:0;cursor:pointer;line-height:1.15;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.acv-b-oro{background:#D9A441;color:#0F2A4A!important}
.acv-b-oro:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(217,164,65,.95)}
.acv-b-borde{background:#fff;color:var(--ac-cons,#0B3644)!important;box-shadow:inset 0 0 0 1.5px var(--ac-cons,#0B3644)}
.acv-b-borde:hover{background:var(--ac-cons,#0B3644);color:#fff!important}
.acv-b:active{transform:translateY(1px) scale(.98)}
.acv-sec{display:flex;flex-direction:column;gap:14px}
.acv-cab p{margin:4px 0 0;color:#5B6576;max-width:64ch}
.acv-situ{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.acv-situ-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:14px;text-decoration:none!important;color:inherit;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s}
.acv-situ-card:hover{border-color:var(--ac-cons-2,#175F70);box-shadow:0 12px 28px -18px rgba(11,54,68,.55);transform:translateY(-2px)}
.acv-ico{width:40px;height:40px;border-radius:12px;background:var(--ac-cons-suave,#EDF4F7);color:var(--ac-cons,#0B3644);display:inline-flex;align-items:center;justify-content:center}
.acv-ico svg{width:20px;height:20px}
.acv-situ-card b{font-size:15.5px;line-height:1.3;color:#0F2A4A}
.acv-ala{font-size:12.5px;font-weight:700;color:#5B6576}
.acv-ir{margin-top:auto;font-size:13.5px;font-weight:800;color:var(--ac-cons-2,#175F70)}
.acv-otro{margin:0;color:#5B6576}
.acv-otro a{font-weight:800;color:var(--ac-cons-2,#175F70)}
.acv-urg{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:linear-gradient(120deg,var(--ac-cons,#0B3644) 0%,#0E4552 100%);color:#fff;border-radius:20px;padding:22px}
.acv-urg-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#D9A441}
.acv-urg h2{font-size:24px;font-weight:800;margin:6px 0 0;color:#fff;line-height:1.2}
.acv-urg p{margin:6px 0 0;opacity:.9;max-width:60ch}
.acv-urg ul{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.acv-urg li{font-size:13px;font-weight:700;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px 10px}
.acv-urg-btn{background:#D9A441;color:#0F2A4A!important;font-weight:800;border-radius:999px;padding:13px 22px;text-decoration:none!important;white-space:nowrap}
.ac-puerta-mas a{font-weight:800!important;color:var(--ac-cons-2,#175F70)!important;background:transparent!important;border-style:dashed!important}
.acv-precios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #E2E8F0;border-radius:18px;overflow:hidden;background:#fff}
.acv-precio{display:flex;flex-direction:column;gap:6px;padding:16px;border-left:1px solid #E2E8F0;min-width:0}
.acv-precio:first-child{border-left:0}
.acv-precio-gratis{background:#FBF6EA}
.acv-n{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#5B6576}
.acv-precio h3{font-size:17px;font-weight:800;color:var(--ac-cons,#0B3644);margin:0}
.acv-monto{font-size:25px;font-weight:800;color:#0F2A4A;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.acv-monto small{font-size:13px;font-weight:700;color:#5B6576}
.acv-precio p{margin:0;font-size:14px;color:#5B6576;flex:1}
.acv-precio .acv-b{font-size:14px;padding:10px 14px}
.acv-paq{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:10px}
.acv-paq-intro{background:var(--ac-cons-suave,#EDF4F7);border:1px solid var(--ac-cons-borde,#CCDFE6);border-radius:16px;padding:14px}
.acv-paq-intro b{color:var(--ac-cons,#0B3644);font-size:16px}
.acv-paq-intro p{margin:4px 0 0;font-size:13.5px;color:#5B6576}
.acv-paq-op{display:flex;flex-direction:column;gap:4px;border:1.5px solid #E2E8F0;border-radius:16px;padding:14px;background:#fff;text-decoration:none!important;color:inherit}
.acv-paq-op b{font-size:20px;color:#0F2A4A}
.acv-paq-op span{font-size:13px;color:#5B6576}
.acv-paq-dest{border-color:#D9A441;box-shadow:0 0 0 3px rgba(217,164,65,.18)}
.acv-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.acv-rol{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid #E2E8F0;border-radius:16px;padding:16px;background:#fff}
.acv-rol-ico{position:relative;width:48px;height:48px;border-radius:999px;background:var(--ac-cons,#0B3644);color:#D9A441;display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}
.acv-rol-ico svg{width:22px;height:22px}
.acv-rol-ico .acv-punto{position:absolute;top:0;right:0;box-shadow:0 0 0 2px #fff}
.acv-rol b{color:#0F2A4A;font-size:15.5px}
.acv-rol span{font-size:13px;color:#5B6576}
.acv-promesas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.acv-promesas div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--ac-cons-suave,#EDF4F7)}
.acv-promesas b{color:var(--ac-cons,#0B3644);font-size:14.5px}
.acv-promesas span{font-size:13px;color:#5B6576}
.acv-faq{display:flex;flex-direction:column;gap:8px}
.acv-faq details{border:1px solid #E2E8F0;border-radius:14px;background:#fff;padding:12px 16px}
.acv-faq summary{cursor:pointer;font-weight:800;color:#0F2A4A;list-style:none;display:flex;justify-content:space-between;gap:12px}
.acv-faq summary::-webkit-details-marker{display:none}
.acv-faq summary::after{content:"+";color:var(--ac-cons-2,#175F70);font-size:20px;line-height:1}
.acv-faq details[open] summary::after{content:"–"}
.acv-faq p{margin:8px 0 0;color:#5B6576;font-size:14.5px}
.acv-cierre{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;background:#FBF6EA;border:1px solid #EFD9A6;border-radius:22px;padding:22px;scroll-margin-top:96px}
.acv-cierre h2{font-size:26px;font-weight:800;color:var(--ac-cons,#0B3644);line-height:1.2;margin:0}
.acv-cierre-txt p{margin:6px 0 0;color:#5B6576}
.acv-cierre ul{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--ac-cons,#0B3644)}
.acv-cierre li::before{content:"✓";color:#0E7A3F;margin-right:8px}
.acv-cierre-form{min-width:0}
.acv-form{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:16px}
.acv-fila{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.acv-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:800;color:#0F2A4A}
.acv-form input[type=text],.acv-form input:not([type]),.acv-form textarea{font:inherit;font-size:16px;border:1.5px solid #E2E8F0;border-radius:12px;padding:10px 12px;color:#1B2433;background:#fff;width:100%}
.acv-form textarea{min-height:84px;resize:vertical}
.acv-form input:focus,.acv-form textarea:focus{outline:0;border-color:var(--ac-cons,#0B3644)}
.acv-areas{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.acv-areas legend{font-size:12.5px;font-weight:800;color:#0F2A4A;margin-bottom:6px;padding:0}
.acv-areas label{flex-direction:row}
.acv-areas input{position:absolute;opacity:0;pointer-events:none}
.acv-areas span{font-size:13px;font-weight:700;border:1.5px solid #E2E8F0;background:#fff;color:var(--ac-cons,#0B3644);border-radius:999px;padding:6px 12px;cursor:pointer}
.acv-areas input:checked + span{background:var(--ac-cons,#0B3644);border-color:var(--ac-cons,#0B3644);color:#fff}
.acv-areas input:focus-visible + span{outline:3px solid #D9A441;outline-offset:2px}
.acv-form .acv-b{font-size:16px;padding:13px}
.acv-nota{font-size:12.5px;color:#5B6576;margin:0}
.acv-fija{display:none}
@media (max-width:1023px){
  .acv-situ,.acv-roles,.acv-promesas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acv-precios{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acv-precio:nth-child(3){border-left:0}
  .acv-precio:nth-child(n+3){border-top:1px solid #E2E8F0}
  .acv-paq{grid-template-columns:repeat(3,minmax(0,1fr))}
  .acv-paq-intro{grid-column:1/-1}
}
@media (max-width:767px){
  .acv-hero-btns .acv-b{flex:1 1 100%}
  .acv-urg,.acv-cierre,.acv-fila{grid-template-columns:1fr}
  .acv-urg h2{font-size:21px}
  .acv-urg-btn{text-align:center}
  .acv-precios{grid-template-columns:1fr}
  .acv-precio{border-left:0!important;border-top:1px solid #E2E8F0}
  .acv-precio:first-child{border-top:0}
  .acv-situ-card b{font-size:14.5px}
  .acv-cierre h2{font-size:22px}
  .acv-fija:not([hidden]){display:flex;position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:65;align-items:center;gap:8px;background:var(--ac-cons,#0B3644);color:#fff;border-radius:999px;padding:6px 6px 6px 16px;box-shadow:0 12px 30px -10px rgba(11,54,68,.7)}
  .acv-fija span{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;min-width:0}
  .acv-fija .acv-b{padding:9px 14px;font-size:14px}
  html.ac-teclado .acv-fija,html.ac-menu-abierto .acv-fija{display:none!important}
}
@media (prefers-reduced-motion:reduce){.acv-punto{animation:none}}
.acv-cierre-agenda{grid-template-columns:1fr!important}
.acv-cierre-agenda .acv-cierre-txt ul{flex-direction:row;flex-wrap:wrap;gap:6px 18px}
@media (max-width:767px){.acv-fija:not([hidden]){right:78px!important;left:12px!important}}
/* Idioma ES | EN (04/10) */
.ac-lang{display:inline-flex;align-items:center;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;padding:2px;gap:2px}
.ac-lang a{font-size:12px;font-weight:800;letter-spacing:.04em;color:rgba(255,255,255,.85);text-decoration:none;padding:5px 9px;border-radius:999px;line-height:1}
.ac-lang a.on{background:#D9A441;color:#0F2A4A}
.ac-lang a:not(.on):hover{color:#fff;background:rgba(255,255,255,.12)}
.ac-lang-head{display:none}
@media (min-width:1440px){.ac-lang-head{display:inline-flex}}
.ac-mm2-idioma{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px}
.ac-mm2-idioma > span{font-size:14px;font-weight:700;color:#0F2A4A}
.ac-lang-menu{border-color:#D5DEE7}
.ac-lang-menu a{color:#5B6576}
.ac-lang-menu a:not(.on):hover{color:#0F2A4A;background:#F1F4F9}
/* Camarita con punto verde en los botones de Consulta gratis (04/10) */
.ac-cam{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}
.ac-cam i{position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 2px #fff;animation:acv-late 2.2s infinite}
.ai-btn-oro .ac-cam i,.ac-btn-tele .ac-cam i,.ac-mm2-tele .ac-cam i{box-shadow:0 0 0 2px #D9A441,0 0 0 0 rgba(34,197,94,.55)}
.ac-pie-cam{display:inline-flex;align-items:center;gap:8px}
.ac-pie-cam .ac-cam i{box-shadow:0 0 0 2px var(--ac-cons,#0F2A4A)}
.ai-btn-claro .ac-cam{margin-right:6px}
.ac-mm2-tele .ac-cam{margin-right:2px}
@media (prefers-reduced-motion:reduce){.ac-cam i{animation:none}}
/* Consultoría: "Profesionales de turno atendiendo hoy" dentro del cuadro oscuro, debajo de los botones (José 05/10) */
.acv-tele-turno{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:13px;font-weight:700;color:#A7F3D0;position:relative;z-index:1}
/* 05/10/2026 (José): colores al día con el Design System. Dorado único #D9A441 (fuera el dorado viejo),
   WhatsApp más oscuro para que la letra blanca pase AA (#0E7A3F, al pasar #0B6633) y botón secundario con borde visible. */
.ac-mundo-consultoria .ai-btn-sec { color: #0B3644 !important; box-shadow: inset 0 0 0 1.5px #175F70; }
.ac-mundo-consultoria .ai-btn-sec:hover { box-shadow: inset 0 0 0 1.5px #0B3644; background: #EDF4F7; }

/* =====================================================================
   PEINADO 05/10/2026 — Encabezado de dos pisos (computadora), mismo esqueleto
   en los dos mundos, Regla 18 en el color del mundo, letra mínima y "Volver arriba".
   Maqueta aprobada por José: artifact "Maqueta del portal".
   ===================================================================== */
.ac-piso2 { --p2: #17365C; }
.ac-mundo-consultoria .ac-piso2 { --p2: #114552; }
@media (min-width: 1024px) {
  /* Piso 1: se va con la página. Lleva logo, selector al centro y la cuenta. */
  .ac-header { position: relative !important; top: auto !important; box-shadow: none !important; }
  .ac-header > .max-w-7xl { height: 64px !important; }
  .ac-header .ac-hsel.ac-hsel-centro { margin-left: auto !important; margin-right: auto !important; }
  .ac-header .ac-lang-head { display: inline-flex !important; }
  .ac-header .ac-entrar span { display: inline !important; }
  .ac-header .ac-entrar { width: auto !important; height: auto !important; border-radius: 999px; }
  .ac-header .ac-bolsa, .ac-header .ac-entrar, .ac-header .ac-unete { font-size: 15px !important; }
  .ac-header .ac-lang-head, .ac-header .ac-lang-head a, .ac-header .ac-lang-head button, .ac-header .ac-lang-head span { font-size: 14px !important; }
  .ac-header img.ac-logo { height: 44px !important; max-height: 44px !important; }
  /* Piso 2: se queda pegado arriba. */
  .ac-piso2 { position: sticky; top: 0; z-index: 49; background: var(--p2); color: #fff; border-top: 1px solid rgba(255,255,255,.08); box-shadow: 0 8px 18px -14px rgba(0,0,0,.7); transition: background-color .3s ease; }
  .admin-bar .ac-piso2 { top: 32px; }
  .ac-piso2-in { max-width: 80rem; margin: 0 auto; padding: 0 2rem; height: 54px; display: flex; align-items: center; gap: 14px; }
  .ac-piso2-esp { flex: 1 1 auto; min-width: 8px; }
  .ac-iso { display: none; flex: none; }
  .ac-iso img { height: 30px; width: auto; display: block; }
  .ac-piso2 .ac-hsel.ac-hsel-mini { display: none !important; }
  .ac-piso2.is-chico .ac-iso { display: block; }
  .ac-piso2.is-chico .ac-hsel.ac-hsel-mini { display: inline-flex !important; background: rgba(255,255,255,.07); border: 1.5px solid rgba(255,255,255,.38); border-radius: 999px; overflow: hidden; }
  .ac-piso2 .ac-hsel-mini .ac-hsel-tab { display: inline-flex; align-items: center; padding: 5px 13px !important; font-size: 14px !important; font-weight: 700; color: rgba(255,255,255,.88); text-decoration: none; }
  .ac-piso2 .ac-hsel-mini .ac-hsel-ico { display: none !important; }
  .ac-piso2 .ac-hsel-mini .ac-hsel-tab[data-m="tramites"] { border-radius: 999px 7px 7px 999px; }
  .ac-piso2 .ac-hsel-mini .ac-hsel-tab[data-m="consultoria"] { border-radius: 7px 999px 999px 7px; }
  body:not(.ac-mundo-consultoria) .ac-piso2 .ac-hsel-mini .ac-hsel-tab[data-m="tramites"],
  .ac-mundo-consultoria .ac-piso2 .ac-hsel-mini .ac-hsel-tab[data-m="consultoria"] { background: #D9A441; color: var(--ac-mundo-txt, #0F2A4A); }
  .ac-mundo-consultoria .ac-piso2 .ac-hsel-mini .ac-hsel-tab[data-m="consultoria"] { color: #0B3644; }
  .ac-piso2 .ac-nav { display: flex; gap: 2px; margin: 0 !important; }
  .ac-mundo-consultoria .ac-piso2 .ac-nav-tramites, body:not(.ac-mundo-consultoria) .ac-piso2 .ac-nav-consultoria { display: none !important; }
  .ac-piso2 .ac-nav-link { font-size: 15px; font-weight: 600; color: #E8EEF6; padding: 7px 12px; border-radius: 999px; transition: background-color .15s, color .15s; }
  .ac-piso2 .ac-nav-link:hover { background: rgba(255,255,255,.10); color: #fff; }
  .ac-piso2 .ac-nav-link.is-on { background: rgba(255,255,255,.16); color: #fff; }
  .ac-piso2 .ac-nav-link:focus-visible { outline: 3px solid #F2D28A; outline-offset: 2px; }
  .ac-nav-sep { width: 1px; height: 20px; background: rgba(255,255,255,.25); margin: 0 8px; flex: none; }
  .ac-piso2 .ac-tele { display: inline-flex; }
  .ac-piso2 .ac-tele .ac-tele-2l { font-size: 15px; }
  .ac-piso2 .ac-tele .ac-tele-2l small { display: block !important; font-size: 13px; }
  .ac-mundo-consultoria .ac-piso2 .ac-tele { color: #0B3644 !important; }
  .ac-mundo-consultoria .ac-piso2 .ac-tele-ic { background: #0B3644; }
}
@media (prefers-reduced-motion: reduce) { .ac-piso2 { transition: none; } }

/* Regla 18 en el color del mundo + letra de 15 px en la ruta */
.ac-migas, .ac-migas a, .ac-migas span, .acf-ruta, .acf-ruta a, .acf-ruta span { font-size: 15px !important; }
.ac-mundo-consultoria .ac-migas [aria-current], .ac-mundo-consultoria .acf-ruta [aria-current] { color: #0B3644 !important; }
.ac-mundo-consultoria .ac-volver { border-color: #175F70 !important; color: #0B3644 !important; }
.ac-mundo-consultoria .ac-volver svg { color: #0B3644 !important; }
.ac-volver { width: 36px !important; height: 36px !important; }
/* Teléfono y tableta: la ruta vuelve en una línea corta (solo el paso anterior) */
@media (max-width: 1023px) {
  .ac-migas { display: flex !important; flex-wrap: nowrap !important; min-width: 0; }
  .ac-migas > * { display: none !important; }
  .ac-migas > a:last-of-type { display: inline !important; font-weight: 700; color: #0F2A4A !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 60vw; }
  .ac-mundo-consultoria .ac-migas > a:last-of-type { color: #0B3644 !important; }
}

/* "Volver arriba": uno solo para los dos mundos, del color del mundo (reemplaza al botón "Trámites N ↑") */
.ac-arriba { position: fixed; right: 24px; bottom: 24px; z-index: 30; display: inline-flex; align-items: center; gap: 8px; background: #0F2A4A; color: #fff; border: 1.5px solid rgba(255,255,255,.3); border-radius: 999px; padding: 11px 18px; font: inherit; font-size: 15px; font-weight: 700; box-shadow: 0 10px 24px -10px rgba(0,0,0,.6); cursor: pointer; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .2s ease, transform .2s ease, background-color .15s; }
.ac-mundo-consultoria .ac-arriba { background: #0B3644; }
.ac-arriba.is-ver { opacity: 1; transform: none; pointer-events: auto; }
.ac-arriba:hover { background: #1E4A7A; }
.ac-mundo-consultoria .ac-arriba:hover { background: #175F70; }
.ac-arriba:focus-visible { outline: 3px solid #F2D28A; outline-offset: 2px; }
@media (max-width: 1023px) { .ac-arriba { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); right: 16px; padding: 10px 14px; } }
html.ac-teclado .ac-arriba { display: none !important; }
@media (prefers-reduced-motion: reduce) { .ac-arriba { transition: none; } }

/* Pie de página nuevo */
.ac-pie2 { font-size: 15px; }
.ac-pie2 h4 { font-size: 15px; font-weight: 800; color: #fff; margin: 0 0 12px; }
.ac-pie2 ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ac-pie2 a { color: #DCE5F0; text-decoration: none; }
.ac-pie2 a:hover { color: #fff; text-decoration: underline; }
.ac-pie2 .ac-pie2-lema { color: #D9A441; font-weight: 700; margin-top: 10px; }
.ac-pie2 .ac-pie2-txt { color: #DCE5F0; line-height: 1.55; }
.ac-pie2 .ac-tele { display: inline-flex; margin-top: 12px; }
.ac-pie2 .ac-tele .ac-tele-2l { font-size: 15px; }
.ac-pie2 .ac-tele .ac-tele-2l small { display: block !important; font-size: 13px; }
.ac-footer, .ac-footer p, .ac-footer a, .ac-footer span { font-size: 15px; }
.ac-mundo-consultoria .ac-footer { background-color: #0B3644 !important; }
/* Selector chiquito del piso 2: mismos colores que el grande (gana a los estilos viejos del selector) */
@media (min-width: 1024px) {
  .ac-piso2 .ac-hsel.ac-hsel-mini { box-shadow: none !important; padding: 0 !important; gap: 0 !important; }
  .ac-piso2 .ac-hsel-mini .ac-hsel-tab { background: transparent !important; color: rgba(255,255,255,.88) !important; box-shadow: none !important; border: 0 !important; margin: 0 !important; }
  .ac-piso2 .ac-hsel-mini .ac-hsel-tab:hover { background: rgba(255,255,255,.10) !important; color: #fff !important; }
  body:not(.ac-mundo-consultoria) .ac-piso2 .ac-hsel-mini .ac-hsel-tab[data-m="tramites"] { background: #D9A441 !important; color: #0F2A4A !important; }
  .ac-mundo-consultoria .ac-piso2 .ac-hsel-mini .ac-hsel-tab[data-m="consultoria"] { background: #D9A441 !important; color: #0B3644 !important; }
}
@media (min-width: 1024px) {
  .ac-piso2.is-chico .ac-hsel.ac-hsel-mini { background: rgba(255,255,255,.07) !important; border: 1.5px solid rgba(255,255,255,.38) !important; border-radius: 999px !important; }
}
/* Pie: rejilla propia (no depende de clases de Tailwind que no estén compiladas) */
.ac-pie2 { display: grid !important; grid-template-columns: 1fr; gap: 28px; margin-bottom: 40px; }
@media (min-width: 640px) { .ac-pie2 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .ac-pie2 { grid-template-columns: 1.2fr 1fr 1fr 1fr 1.4fr; } }
.ac-pie2 > div { min-width: 0; }
@media (min-width: 1024px) { .ac-footer { padding-bottom: 88px !important; } }

/* Alturas del encabezado (José, 05/10/2026):
   piso 1 completo: selector, Consulta gratis, ES|EN, Mi maletín, Mi cuenta y Únete a 44 px;
   al bajar (piso 1 escondido): selector chiquito y Consulta gratis bajan juntos a 35 px. */
@media (min-width: 1024px) {
  .ac-header .ac-hsel.ac-hsel-centro { height: 44px !important; box-sizing: border-box !important; align-items: stretch !important; }
  .ac-header .ac-hsel.ac-hsel-centro .ac-hsel-tab { padding-top: 0 !important; padding-bottom: 0 !important; display: inline-flex !important; align-items: center !important; }
  .ac-header .ac-bolsa, .ac-header .ac-entrar, .ac-header .ac-unete, .ac-header .ac-lang-head { height: 44px !important; box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; padding-top: 0 !important; padding-bottom: 0 !important; }
  .ac-header .ac-entrar { padding: 0 14px !important; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); }
  .ac-header .ac-entrar:hover { background: rgba(255,255,255,.14); color: #fff; }
  .ac-piso2 .ac-tele { height: 44px; box-sizing: border-box; padding-top: 0 !important; padding-bottom: 0 !important; transition: height .2s ease; }
  .ac-piso2.is-chico .ac-tele { height: 35px; padding-left: 4px !important; padding-right: 14px !important; gap: 8px; }
  .ac-piso2.is-chico .ac-tele .ac-tele-ic { width: 27px; height: 27px; }
  .ac-piso2.is-chico .ac-tele .ac-tele-2l { line-height: 1.05; }
  .ac-piso2.is-chico .ac-hsel.ac-hsel-mini { height: 35px !important; box-sizing: border-box !important; align-items: stretch !important; }
  .ac-piso2.is-chico .ac-hsel-mini .ac-hsel-tab { padding-top: 0 !important; padding-bottom: 0 !important; }
}
@media (prefers-reduced-motion: reduce) { .ac-piso2 .ac-tele { transition: none; } }
/* La agenda toma el color del mundo: en Consultoría, verde petróleo */
.ac-mundo-consultoria .sqag, .ac-mundo-consultoria .sqag-modal { --n: #0B3644; }
/* José 05/10: Consulta gratis del piso 2 siempre a 35 px (no solo al bajar) */
@media (min-width: 1024px) {
  .ac-piso2 .ac-tele { height: 35px !important; padding-left: 4px !important; padding-right: 14px !important; gap: 8px; }
  .ac-piso2 .ac-tele .ac-tele-ic { width: 27px; height: 27px; }
  .ac-piso2 .ac-tele .ac-tele-2l { line-height: 1.05; }
}

/* ===== ESPACIOS 05/10: nada se sale de su contenedor (teléfono, tablet y computadora) ===== */
/* Catálogo: nombres largos de organismo no empujan el contador ni la flecha. */
.category-block .justify-between > .flex.items-center.gap-3 { min-width: 0; flex: 1 1 auto; }
.category-block .justify-between > .flex.items-center.gap-3 > div { min-width: 0; }
.category-block h4 { overflow-wrap: anywhere; }
/* Escalera de Consultoría: 1 columna en teléfono, 2 en tablet, 4 en computadora. */
.ac-niveles > * { min-width: 0; }
.ac-nivel h3, .ac-nivel p { overflow-wrap: anywhere; }
@media (min-width: 768px) { .ac-niveles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .ac-niveles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* Red de seguridad general. */
img, video, iframe { max-width: 100%; }
input, select, textarea { max-width: 100%; box-sizing: border-box; }
.woocommerce-MyAccount-content, .woocommerce-MyAccount-content > * { min-width: 0; }

/* ===== MENÚS DESPLEGABLES 05/10: Safari (Mac y iPhone) ignora alto y relleno del menú nativo
   y lo deja más chico que los demás campos. Se dibuja igual en todos los navegadores. ===== */
select:not([multiple]):not([size]):not(.sqtel-pais select) {
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6576' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 16px 16px;
  padding-right: 42px !important; min-height: 45px; line-height: 1.4; font-size: 16px;
}
select:not([multiple]):not([size])::-ms-expand { display: none; }

/* ===== CARRITO Y PAGO 06/10 — botones de la casa y letra mínima de 15 px ===== */
.wc-block-components-button.contained,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{background:#D9A441!important;color:var(--ac-mundo-txt,#0F2A4A)!important;border:0!important;border-radius:999px!important;text-decoration:none!important;font-weight:700!important;font-size:16px!important;min-height:52px;padding:14px 28px!important;box-shadow:none!important}
.wc-block-components-button.contained *,
.wc-block-cart__submit-button *{color:inherit!important;text-decoration:none!important}
.wc-block-components-button.contained:hover,
.wc-block-cart__submit-button:hover{filter:brightness(.95)}
.wc-block-components-button.contained:focus-visible{outline:2px solid #0F2A4A!important;outline-offset:3px}
.ac-mundo-consultoria .wc-block-components-button.contained{color:#0B3644!important}
.wc-block-cart,.wc-block-checkout{font-size:16px}
.wc-block-cart .wc-block-components-product-metadata,
.wc-block-cart .wc-block-components-product-metadata__description,
.wc-block-cart .wc-block-components-product-price,
.wc-block-cart .wc-block-components-panel__button,
.wc-block-cart .wc-block-cart-items__header,
.wc-block-checkout .wc-block-components-checkout-step__description,
.wc-block-checkout label,
.wc-block-checkout .wc-block-components-product-metadata,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value,
.wc-block-components-quantity-selector input{font-size:15px!important}
.wc-block-cart-items__header{letter-spacing:.06em}
.wc-block-components-product-name{text-decoration:none!important;font-weight:700;color:var(--ac-mundo-txt,#0F2A4A)!important;font-size:16px!important}
.wc-block-components-product-name:hover{text-decoration:underline!important}
.wc-block-components-quantity-selector{border-radius:999px!important;overflow:hidden}
.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-select select{border-radius:12px!important;font-size:16px!important}
.wc-block-cart .wc-block-components-product-metadata p,
.wc-block-checkout .wc-block-components-product-metadata p,
.wc-block-cart__totals-title,
.wc-block-components-quantity-selector__button{font-size:15px!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:18px!important;font-weight:700}
.wc-block-checkout a,
.wc-block-components-address-card__address-section,
.wc-block-components-address-card__edit,
.wc-block-components-address-form__address_2-toggle,
.wc-block-components-checkbox__label,
.wc-block-components-notice-banner__content,
.wc-block-components-panel__button,
.wc-block-checkout .wc-block-formatted-money-amount,
.wc-block-components-order-summary-item__description p{font-size:15px!important}

/* ===== PÁGINAS LEGALES 06/10 (Términos y Privacidad) ===== */
.ac-legal-fecha{color:#5B6576;font-size:15px}
.ac-legal-resumen{color:#7E5A14;font-size:16px;margin-top:-4px}
.page-id-legal h2,.entry-content h2{scroll-margin-top:120px}

/* ===== ÚNETE: CASILLA DE ACEPTACIÓN (06/10/2026) ===== */
.ac-acepto-legal label{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;color:#1B2433;cursor:pointer}
.ac-acepto-legal input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:#0F2A4A}
.ac-acepto-legal a{color:#1E4A7A;text-decoration:underline}

/* ===== PORTADA DE LA CASA (aprobado por José 07/10/2026) ===== */
/* Señal honesta: fuera del horario de la agenda no hay puntos verdes en ningún lado. */
html.ac-cerrado .ac-cam i,html.ac-cerrado .ac-app-vivo,html.ac-cerrado .acv-punto{display:none!important}

/* 1. Tarjeta "¿No sabes por dónde empezar?" */
.ac-tj{--c:#0F2A4A;position:relative;overflow:hidden;background:var(--c);color:#fff;border-radius:18px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.ai-entrada-cons .ac-tj{--c:#0B3644}
.ac-tj::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:rgba(217,164,65,.14);pointer-events:none}
.ac-tj>*{position:relative;z-index:1;min-width:0}
.ac-tj-cab{display:grid;gap:4px}
.ac-tj-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}
.ac-tj-t{margin:0;flex:1 1 14ch;min-width:0;font-size:21px;line-height:1.25;font-weight:800;color:#fff;letter-spacing:-.01em}
.ac-tj-s{margin:0;font-size:16px;line-height:1.5;color:#C9D4E3}
.ac-tj-senal{flex:none;display:inline-flex;align-items:center;gap:7px;margin-top:2px;font-size:14px;font-weight:700;line-height:1.5;color:#BBF7D0;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.45);border-radius:999px;padding:3px 11px 3px 9px;white-space:nowrap}
.ac-tj-senal[hidden]{display:none!important}
.ac-tj-senal i{width:8px;height:8px;border-radius:50%;background:#22C55E;animation:acv-late 2.2s infinite}
.ac-tj-senal.is-off{color:#C9D4E3;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22)}
.ac-tj-senal.is-off i{background:#94A3B8;animation:none}
.ac-tj-acc{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ac-tj .ac-tj-oro{flex:1 1 auto;justify-content:center;gap:11px;border-radius:999px!important;padding:11px 22px 11px 18px;font-size:17px;text-align:left;color:var(--c)!important}
.ac-tj .ac-tj-oro small{font-size:13px;margin-top:2px;opacity:1}
.ac-tj .ac-tj-oro .ac-cam i{display:none}
.ac-tj-wa{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 6px;color:#fff!important;font-weight:500;font-size:15px;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;text-decoration-color:rgba(255,255,255,.4)}
.ac-tj-wa:hover{text-decoration-color:#fff}
.ac-tj-wa svg{flex:none;color:#4ADE80}
.ac-tj-linea{margin:0;font-size:15px;font-weight:400;line-height:1.5;color:#BFCADA}
@media (max-width:640px){.ac-tj-acc{justify-content:center}.ac-tj .ac-tj-oro{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.ac-tj-senal i{animation:none}}

/* 2. Buscador "campo protagonista" (opción 2) */
.ai-entrada{grid-template-columns:1.4fr 1fr}
.ai-entrada .ai-busca{border:2px solid #A9BED8;padding:24px 24px 20px}
.ai-entrada .ai-busca-t{font-size:24px}
.ai-entrada .ai-busca-s{font-size:16px;margin:4px 0 14px}
.ai-entrada .ai-campo-fila{border:2px solid #0F2A4A!important;padding:5px 5px 5px 22px!important;box-shadow:0 12px 26px -10px rgba(15,42,74,.32)}
.ai-entrada .ai-campo-fila:hover{border-color:#0F2A4A!important}
.ai-entrada .ai-campo-fila:focus-within{border-color:#0F2A4A!important;box-shadow:0 0 0 4px rgba(30,74,122,.18),0 12px 26px -10px rgba(15,42,74,.32)}
.ai-entrada .ai-campo svg{width:22px;height:22px}
.ai-entrada .ai-campo input{font-size:18px;padding:14px 0}
.ai-entrada .ai-buscar{font-size:16px;padding:14px 26px}
.ai-entrada .ai-chips{margin-top:14px}
.ai-entrada .ai-chips-t{font-size:13px}
.ai-entrada .ai-chips button{font-size:14px}
.ai-entrada-cons .ai-busca{border-color:#9FC0CC}
.ai-entrada-cons .ai-campo-fila,.ai-entrada-cons .ai-campo-fila:hover,.ai-entrada-cons .ai-campo-fila:focus-within{border-color:#0B3644!important}
@media (max-width:860px){.ai-entrada{grid-template-columns:1fr}}
@media (max-width:640px){.ai-entrada .ai-busca{padding:16px 14px}.ai-entrada .ai-busca-t{font-size:21px}.ai-entrada .ai-campo input{font-size:16px}.ai-entrada .ai-buscar{padding:12px 18px;font-size:15px}.ai-entrada .ai-campo-fila{padding:4px 4px 4px 16px!important}}

/* 3. Barra de la casa (teléfono): color del mundo, selector igual al de la computadora */
@media (max-width:1023px){
  .ac-app.ac-app{--c:#0F2A4A;grid-template-columns:minmax(0,1fr) 60px 50px 66px!important;column-gap:2px;height:calc(76px + env(safe-area-inset-bottom,0px));padding:10px 6px env(safe-area-inset-bottom,0px);background:var(--c);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -6px 18px -12px rgba(15,42,74,.5);backdrop-filter:none;-webkit-backdrop-filter:none}
  .ac-mundo-consultoria .ac-app.ac-app{--c:#0B3644}
  .ac-app .ac-app-sel{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);height:46px}
  .ac-app .ac-app-sel .ac-app-tab{color:#C9D4E3}
  .ac-app .ac-app-sel .ac-app-ico{display:none!important}
  .ac-app .ac-app-sel .ac-app-lbl{font-size:13px!important}
  body:not(.ac-mundo-consultoria) .ac-app .ac-app-sel .ac-app-tab[data-app="tramites"],.ac-mundo-consultoria .ac-app .ac-app-sel .ac-app-tab[data-app="consultoria"]{background:#D9A441;color:var(--c)}
  .ac-app>.ac-app-tab{min-height:52px;gap:3px;color:#E6ECF4}
  .ac-app>.ac-app-tab .ac-app-ico{width:auto!important;height:auto!important;margin:0!important;background:none!important;box-shadow:none!important;color:#E6ECF4!important}
  .ac-app>.ac-app-tab .ac-app-ico svg{width:23px!important;height:23px!important}
  .ac-app>.ac-app-tab .ac-app-lbl{font-size:13px!important;font-weight:700!important;color:#E6ECF4!important;white-space:nowrap}
  .ac-app .ac-app-cita .ac-app-ico{color:#D9A441!important}
  .ac-app .ac-app-cita .ac-app-vivo{top:-3px;right:-5px;width:9px;height:9px;background:#22C55E;box-shadow:0 0 0 2px var(--c)}
  .ac-app [data-app="whatsapp"] .ac-app-vivo{display:none!important}
  .ac-hoja{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
}
/* Hoja de Buscar: una por mundo (Consultoría muestra las áreas; al escribir busca en todo) */
.ac-hoja-t-c,.ac-mundo-consultoria .ac-hoja-t-t{display:none}
.ac-mundo-consultoria .ac-hoja-t-c{display:inline}
.ac-mundo-consultoria [data-hoja-mundo="tramites"],body:not(.ac-mundo-consultoria) [data-hoja-mundo="consultoria"]{display:none}
.ac-hoja-areas{display:grid;gap:8px}
.ac-hoja-area{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:1px solid #E2E8F0;border-radius:12px;background:#F8F9FC;text-decoration:none;font-size:15px;font-weight:700;color:#0B3644}
.ac-hoja-area small{font-size:14px;font-weight:600;color:#5B6576}
.ac-hoja-area:active{background:#EDF4F7}
.ac-hoja-tram{display:block;margin-top:14px;padding:12px 14px;border-radius:12px;background:#EEF3FA;color:#0F2A4A;text-decoration:none;font-size:15px}
.ac-mundo-consultoria .ac-hoja-form{border-color:rgba(11,54,68,.35)!important}
.ac-mundo-consultoria .ac-hoja-form .ai-buscar{background:#0B3644}

/* 4. Cierre de la portada: correo opcional y casilla de privacidad */
.ai-form .ai-opc{font-weight:500;color:#5B6576}
.ai-form .ai-acepto{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:500;line-height:1.5;color:#1B2433;cursor:pointer}
.ai-form .ai-acepto input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:#0F2A4A}
.ai-form .ai-acepto a{color:#1E4A7A;text-decoration:underline}
/* Letra mínima 15 px (regla de la casa) en la tarjeta y el buscador nuevos */
.ai-entrada .ai-chips-t{font-size:15px;letter-spacing:.04em}
.ai-entrada .ai-chips button{font-size:15px}
.ac-tj-senal{font-size:15px}
.ai-form label,.ai-form .ai-opc,.ai-form small{font-size:15px}
.ac-hoja-cats.ac-hoja-areas{grid-template-columns:minmax(0,1fr)}
html.ac-sin-scroll .aca-root:not(.is-open){display:none!important}

/* ==========================================================================
   Menú de hamburguesa (paquete 21, 08/10/2026): todas las secciones, en teléfono y computadora.
   Teléfono: el cajón lateral de siempre, con cada bloque como acordeón.
   Computadora: baja desde arriba, a todo lo ancho, con los bloques en columnas.
   ========================================================================== */
.ac-hb .ac-mm2-cuerpo{gap:2px}
.ac-hb-bloque{padding-top:4px}
.ac-hb-tit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 8px;border:0;border-radius:14px;background:none;color:#0F2A4A;font:inherit;font-size:16px;font-weight:800;text-align:left;cursor:pointer}
.ac-hb-tit:hover{background:#F3F6FA}
.ac-hb-tit:focus-visible{outline:2px solid #D9A441;outline-offset:2px}
.ac-hb-flecha{flex:none;width:20px;height:20px;color:#5B6576;transition:transform .2s ease}
.ac-hb-bloque.is-open .ac-hb-flecha{transform:rotate(180deg)}
.ac-hb-lista{display:none;flex-direction:column;gap:2px;padding:0 0 8px}
.ac-hb-bloque.is-open .ac-hb-lista{display:flex}
.ac-hb .ac-mm2-link > span:last-child{font-size:15.5px}
.ac-hb .ac-mm2-t{font-size:15px;letter-spacing:.06em}
.ac-hb .ac-mm2-idioma > span{font-size:15px}
.ac-mundo-consultoria .ac-hb .ac-mm2-ico{background:#EDF4F7;color:#0B3644}
.ac-mundo-consultoria .ac-hb-tit{color:#0B3644}
.ac-hb-p2{display:none}
@media (prefers-reduced-motion:reduce){.ac-hb-flecha{transition:none}}

@media (min-width:1024px){
  .ac-hb-p2{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.38);background:rgba(255,255,255,.07);color:#fff;font:inherit;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer;flex:none}
  .ac-hb-p2:hover{background:rgba(255,255,255,.15)}
  .ac-hb-p2:focus-visible{outline:2px solid #D9A441;outline-offset:2px}
  .ac-hb-p2 svg{width:18px;height:18px}
  .ac-mm2.ac-hb{left:0;right:0;bottom:auto;width:auto;max-height:min(88vh,760px);transform:translateY(-105%);border-radius:0 0 24px 24px;box-shadow:0 30px 60px -30px rgba(10,20,35,.65)}
  html.ac-menu-abierto .ac-mm2.ac-hb{transform:none}
  .ac-hb .ac-mm2-cab,.ac-hb .ac-mm2-cuerpo,.ac-hb .ac-mm2-pie{padding-left:max(2rem,calc((100vw - 80rem) / 2 + 2rem));padding-right:max(2rem,calc((100vw - 80rem) / 2 + 2rem))}
  .ac-hb .ac-mm2-titulo{font-size:18px}
  .ac-hb .ac-mm2-cuerpo{display:grid;grid-template-columns:repeat(var(--hb-n,4),minmax(0,1fr));gap:4px 28px;padding-top:22px;padding-bottom:18px}
  .ac-hb-bloque,.ac-hb .ac-mm2-grupo + .ac-mm2-grupo{border-top:0;margin-top:0;padding-top:0}
  .ac-hb-tit{min-height:0;padding:4px 8px 10px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#5B6576;cursor:default;pointer-events:none;border-bottom:2px solid #D9A441;border-radius:0;margin-bottom:8px}
  .ac-mundo-consultoria .ac-hb-tit{color:#5B6576}
  .ac-hb-flecha{display:none}
  .ac-hb-lista{display:flex}
  .ac-hb .ac-mm2-solo-movil{display:none}
  .ac-hb .ac-mm2-pie{display:flex;justify-content:flex-end;gap:12px;padding-top:14px;padding-bottom:16px;background:#F8F9FC}
  .ac-hb .ac-mm2-tele,.ac-hb .ac-mm2-wa{min-width:220px}
}
/* Enlace suelto del menú (sin bloque, p. ej. Catálogo de trámites, mejora #9): en computadora va en su propia fila arriba, a todo lo ancho */
@media (min-width:1024px){
  .ac-hb .ac-hb-suelto{grid-column:1 / -1}
  .ac-hb .ac-hb-suelto .ac-hb-lista{flex-direction:row;flex-wrap:wrap;gap:6px 24px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #E5EAF1}
  .ac-hb .ac-hb-suelto + .ac-hb-suelto{margin-top:-12px}
}
@media (min-width:1024px) and (max-width:1279px){
  .ac-hb-p2{width:40px;padding:0;justify-content:center}
  .ac-hb-p2 span{display:none}
}
/* Con la barra de administración (sesión iniciada), una regla vieja le da al menú el alto de la pantalla: en computadora, que mida lo que su contenido (09/10/2026). */
@media (min-width:1024px){.admin-bar #mobile-menu.ac-hb{height:auto}}

/* Ventana de "Pregúntanos" (Squuad Tickets 0.3, 10/10/2026): cabecera del color del mundo, raya dorada */
.ac-mundo-consultoria .sqtk-v { --sqtk-v-cab: #0B3644; }
.ac-pie2 a.ac-pie2-tk { color: #D9A441; font-weight: 700; }
.ac-pie2 a.ac-pie2-tk:hover { color: #fff; }

/* 11/10/2026 · Teléfono y tableta: los botones flotantes no se pisan (punto 4 de la agenda, Yorman y Daniela).
   "Volver arriba" pasa a círculo con flecha, a la izquierda de Dili; y el pie deja espacio abajo para que
   lo último (ES | EN) no quede tapado por los botones. En computadora no cambia nada. */
/* Mejora #14 (17/10/2026): en computadora Dili va abajo a la derecha y "Volver arriba" se corre a su izquierda, en la misma línea.
   Si Dili no está o se oculta (chat en vivo), "Volver arriba" vuelve a su esquina. */
@media (min-width: 1024px) {
  html:not(.sqev-chat-on) body:has(.aca-root[data-side="right"]) .ac-arriba { right: calc(32px + var(--aca-ancho, 94px)); bottom: 26px; }
}
@media (max-width: 1023px) {
  .ac-arriba { font-size: 0; gap: 0; width: 46px; height: 46px; padding: 0; justify-content: center; right: 78px; bottom: calc(95px + env(safe-area-inset-bottom, 0px)); }
  .ac-arriba svg { width: 18px; height: 18px; }
  body:not(:has(.aca-root)) .ac-arriba { right: 16px; }
  .ac-footer { padding-bottom: 88px !important; }
}

/* 11/10/2026 · Categorías completas y en bloques (punto 14): índice de bloques, títulos y renglones a 15 px. */
.ac-cat-indice { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 2px 0 10px; }
.ac-cat-indice-t { font-size: 15px; font-weight: 700; color: #5B6576; margin-right: 2px; }
.ac-cat-indice a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid #E2E8F0; color: #0F2A4A; font-size: 15px; font-weight: 600; text-decoration: none; transition: border-color .15s, background-color .15s; }
.ac-cat-indice a:hover, .ac-cat-indice a:focus-visible { border-color: #D9A441; background: #FBF7EC; outline: none; }
.ac-cat-indice a b { font-weight: 700; color: #7E5A14; }
.ac-cat-bloque { scroll-margin-top: 140px; margin-top: 18px; }
.ac-cat-bloque-t { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; font-size: 19px; font-weight: 800; color: #0F2A4A; margin: 0 0 10px; }
.ac-cat-bloque-t span { font-size: 15px; font-weight: 600; color: #5B6576; }
.ac-cat-grupo-t { font-size: 16px; font-weight: 700; color: #1E4A7A; margin: 14px 0 8px; }
.ac-cat-lista { display: grid; gap: 8px; }
.ac-cat-it { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; background: #fff; border: 1px solid #E2E8F0; border-radius: 10px; box-shadow: 0 1px 2px rgba(15,42,74,.05); text-decoration: none; transition: border-color .15s; }
.ac-cat-it:hover, .ac-cat-it:focus-visible { border-color: #D9A441; outline: none; }
.ac-cat-it-t { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ac-cat-it-raya { width: 6px; height: 24px; border-radius: 999px; background: #D9A441; flex-shrink: 0; }
.ac-cat-it h3 { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.35; color: #0F2A4A; }
.ac-cat-it:hover h3 { color: #7E5A14; }
.ac-cat-it-d { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.ac-cat-it-abrir { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; background: #D9A441; color: #0F2A4A; font-size: 15px; font-weight: 700; box-shadow: inset 0 0 0 2px #0F2A4A; }
.ac-mundo-consultoria .ac-cat-indice a b { color: #175F70; }
@media (max-width: 480px) { .ac-cat-it { padding: 10px 12px; } .ac-cat-it-abrir { padding: 6px 12px; } }
/* Las 3 promesas debajo del catálogo y de cada categoría, también a 15 px. */
[data-purpose="features-grid"] h3 { font-size: 16px; }
[data-purpose="features-grid"] p { font-size: 15px; line-height: 1.45; }
/* 11/10/2026 · Preguntas frecuentes: la ficha que resuelve cada respuesta (punto 13), y los botones de abajo a 15 px. */
.ac-pf-fichas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 4px 0 0; padding: 12px 14px; background: #FBF7EC; border: 1px solid #F0E2BF; border-radius: 12px; }
.ac-pf-fichas-t { font-size: 15px; font-weight: 700; color: #0F2A4A; }
.ac-pf-fichas a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; background: #fff; border: 1.5px solid #D9A441; color: #0F2A4A; font-size: 15px; font-weight: 700; text-decoration: none; }
.ac-pf-fichas a:hover, .ac-pf-fichas a:focus-visible { background: #D9A441; outline: none; }
.ac-pf-acciones a, .ac-pf-acciones .ac-pf-copiar { font-size: 15px !important; }

/* Página no encontrada (mejora #3, 17/10/2026): buscador del portal y salidas claras. */
.ac-404 { min-height: 62vh; display: flex; justify-content: center; padding: 56px 16px 80px; background: #F8F9FC; }
.ac-404-in { width: 100%; max-width: 720px; text-align: center; }
.ac-404-ico { display: inline-flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 999px; background: #FBF3E2; color: #7E5A14; margin: 0 auto 18px; }
.ac-404-h1 { font-size: clamp(30px, 5vw, 44px); font-weight: 800; line-height: 1.15; letter-spacing: -.01em; margin: 0 0 12px; }
.ac-404-lead { font-size: 17px; line-height: 1.6; color: #5B6576; max-width: 560px; margin: 0 auto 26px; }
.ac-404-busca { position: relative; text-align: left; margin: 0 auto 30px; }
.ac-404-busca .ai-campo input { font-size: 17px; padding: 13px 0; }
.ac-404-vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ac-404-o { font-size: 15px; font-weight: 700; color: #5B6576; margin: 0 0 12px; }
.ac-404-puertas { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; }
.ac-404-puertas .ac-404-c { background: #0B3644; box-shadow: 0 8px 18px -10px rgba(11,54,68,.9); }
.ac-404-puertas .ac-404-c:hover { background: #175F70; }
.ac-404-inicio { display: inline-flex; align-items: center; padding: 11px 18px; border-radius: 999px; font-weight: 800; font-size: 15px; color: #0F2A4A; text-decoration: none; background: #fff; box-shadow: inset 0 0 0 1.5px #1E4A7A; }
.ac-404-inicio:hover { box-shadow: inset 0 0 0 1.5px #0F2A4A; }
.ac-404-inicio:focus-visible { outline: 3px solid #D9A441; outline-offset: 2px; }

/* 17/10/2026 · Mejoras #21, #49 y #55: botones parejos.
   #49: "Comienza una consulta gratis" (escalera de Consultoría) se salía del botón en computadora; ahora parte en dos líneas.
   #55: "Consulta gratis" de los resultados del buscador de Consultoría, en píldora y con letra de 15 px como los demás. */
.ac-nivel a { white-space: normal; text-wrap: balance; line-height: 1.25; }
.ac-res-wa { border-radius: 999px; font-size: 15px; padding: 8px 14px; }
.ac-mundo-consultoria .ac-res-wa { color: #0B3644; }

/* 17/10/2026 · Mejora #31: los casos de "¿Es urgente?" son botones de verdad (abren la línea prioritaria con su caso). */
.acv-urg li { padding: 0; font-size: 15px; }
.acv-urg li a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 8px 14px; border-radius: 999px; color: #fff !important; text-decoration: none !important; transition: background-color .18s ease, border-color .18s ease, transform .18s ease; }
.acv-urg li a::after { content: "→"; opacity: .8; transition: transform .18s ease; }
.acv-urg li:hover { background: rgba(255,255,255,.2); border-color: #D9A441; }
.acv-urg li a:hover::after { transform: translateX(3px); }
.acv-urg li a:focus-visible { outline: 3px solid #F2D28A; outline-offset: 2px; }
.acv-urg li:active { transform: scale(.98); }
@media (prefers-reduced-motion: reduce) { .acv-urg li a, .acv-urg li a::after { transition: none; } }

/* 17/10/2026 · Mejora #38: "Te atiende un equipo": cada profesional de turno abre la consulta gratis de su área. */
a.acv-rol { text-decoration: none !important; color: inherit; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
a.acv-rol:hover { border-color: var(--ac-cons-2, #175F70); box-shadow: 0 12px 28px -18px rgba(11,54,68,.55); transform: translateY(-2px); }
a.acv-rol:focus-visible { outline: 3px solid #D9A441; outline-offset: 2px; }
.acv-rol span.acv-rol-ir { margin-top: auto; padding-top: 6px; font-size: 15px; font-weight: 800; color: var(--ac-cons-2, #175F70); }
.acv-rol span.acv-rol-ir::after { content: " →"; }
.acv-rol > span:not(.acv-rol-ico):not(.acv-rol-ir) { font-size: 15px; }
@media (prefers-reduced-motion: reduce) { a.acv-rol { transition: none; } a.acv-rol:hover { transform: none; } }

/* 17/10/2026 · Mejoras #45 y #47: al volver atrás, la tarjeta del último servicio visto ya no se deforma en píldora.
   En tarjetas se marca solo con un borde del color del mundo; los enlaces chicos siguen con su píldora. */
a.ac-cons-marcado.acv-situ-card { border-radius: 16px; background: #fff; }
a.ac-cons-marcado.ac-rama-card { border-radius: 12px; background: #fff; }
.ac-casos a.ac-cons-marcado { border-radius: 12px; background: #FBF6EA; }
a.ac-cons-marcado:is(.acv-situ-card, .ac-rama-card), .ac-casos a.ac-cons-marcado { outline: none; border-color: var(--ac-cons, #0B3644); box-shadow: inset 0 0 0 1px var(--ac-cons, #0B3644); }

/* 17/10/2026 · Mejora #51: en teléfonos de 340 a 379 px (muchos Android) "Consultoría" se cortaba en la barra de abajo.
   El selector gana 4 px por lado y la letra baja a 12 px solo ahí; la palabra entra completa. Los botones de la derecha no cambian. */
@media (max-width: 379px) {
  .ac-app .ac-app-sel .ac-app-tab { padding: 0 2px !important; }
  .ac-app .ac-app-sel .ac-app-lbl { font-size: 12px !important; letter-spacing: -.02em; text-overflow: clip; }
}


/* 17/10/2026 · Mejora #51 (segunda parte): en teléfonos de menos de 360 px "Consultoría" (y en inglés "Procedures") todavía se cortaba.
   Los botones de la derecha toman solo el ancho de su palabra (mínimo 44 px para el dedo), su letra pasa a 12 px y cada lado del selector
   toma el ancho de su palabra. Probado de 320 a 390 px, en los dos mundos y en español e inglés: todo entra completo. */
@media (max-width: 359px) {
  .ac-app.ac-app { grid-template-columns: minmax(0,1fr) repeat(3, minmax(44px, max-content)) !important; column-gap: 4px; padding-left: 4px; padding-right: 4px; }
  .ac-app .ac-app-sel { margin: 0; }
  .ac-app .ac-app-sel .ac-app-tab { flex: 1 1 auto; padding: 0 2px !important; }
  .ac-app > .ac-app-tab .ac-app-lbl { font-size: 12px !important; }
}

/* 17/10/2026 · Mejora #35: títulos de grupo en "Entidades y servicios" (mismo árbol, mismo orden; solo pasillos con nombre). */
.ac-cat-grupos { margin: 0 0 14px; }
#category-items-container .ac-cat-grupo { margin: 0; padding: 12px 20px; background: #EEF3FA; color: #0F2A4A; font-size: 16px; font-weight: 800; line-height: 1.35; letter-spacing: -.01em; border-top: 1px solid #E2E8F0; scroll-margin-top: 140px; }
#category-items-container .ac-cat-grupo:first-child { border-top: 0; }
.ac-mundo-consultoria #category-items-container .ac-cat-grupo { background: #EDF4F7; color: #0B3644; }
@media (max-width: 1023px) {
  .ac-cat-grupos { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; margin-right: -16px; padding-right: 16px; }
  .ac-cat-grupos::-webkit-scrollbar { display: none; }
  .ac-cat-grupos a, .ac-cat-grupos .ac-cat-indice-t { flex: 0 0 auto; white-space: nowrap; }
}

/* 17/10/2026 · Mejora #35 (pedido de José): la fila "Ir a" flota debajo del encabezado mientras recorres el catálogo,
   en una sola línea que corre de lado (computadora y teléfono), y marca el grupo en el que vas. */
#oxoprint-category-accordion-wrapper.overflow-hidden { overflow: clip; }
#category-items-container .ac-cat-grupos { position: sticky; top: var(--ac-cat-top, 0px); z-index: 20; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; background: #fff; margin: -6px -8px 12px; padding: 10px 8px; border-bottom: 1px solid #E2E8F0; box-shadow: 0 8px 14px -12px rgba(15,42,74,.35); }
#category-items-container .ac-cat-grupos::-webkit-scrollbar { display: none; }
#category-items-container .ac-cat-grupos a, #category-items-container .ac-cat-grupos .ac-cat-indice-t { flex: 0 0 auto; white-space: nowrap; }
#category-items-container .ac-cat-grupos a.is-on { background: #0F2A4A; border-color: #0F2A4A; color: #fff; }
.ac-mundo-consultoria #category-items-container .ac-cat-grupos a.is-on { background: #0B3644; border-color: #0B3644; }
#category-items-container .ac-cat-grupo { scroll-margin-top: calc(var(--ac-cat-top, 0px) + 66px); }
@media (max-width: 640px) {
  #category-items-container .ac-cat-grupos { margin: -4px -16px 12px; padding: 8px 16px; }
  #category-items-container .ac-cat-grupos .ac-cat-indice-t { display: none; }
}
#category-items-container .ac-cat-grupos.corre { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 36px), transparent); }
#category-items-container .ac-cat-grupos.corre.al-final { -webkit-mask-image: none; mask-image: none; }

/* 17/10/2026 · Mejora #35 (José, 12:29): flechas en la computadora y el título del grupo pegado a la fila al tocarlo.
   La fila que flota ahora es la barra (etiqueta + flecha + grupos + flecha); los grupos corren por dentro. */
#category-items-container .ac-cat-grupos-barra { position: sticky; top: var(--ac-cat-top, 0px); z-index: 20; display: flex; align-items: center; gap: 8px; background: #fff; margin: -6px -8px 0; padding: 10px 8px; border-bottom: 1px solid #E2E8F0; box-shadow: 0 8px 14px -12px rgba(15,42,74,.35); }
#category-items-container .ac-cat-grupos-barra + div { margin-top: 12px; }
#category-items-container .ac-cat-grupos-barra .ac-cat-indice-t { flex: none; }
#category-items-container .ac-cat-grupos { position: static; top: auto; z-index: auto; flex: 1 1 auto; min-width: 0; margin: 0; padding: 2px 0; background: none; border: 0; box-shadow: none; }
#category-items-container .ac-cat-flecha { flex: none; display: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; border: 1px solid #E2E8F0; background: #fff; color: #0F2A4A; cursor: pointer; transition: background-color .15s, border-color .15s, opacity .15s; }
#category-items-container .ac-cat-flecha:hover:not([disabled]) { background: #EEF3FA; border-color: #0F2A4A; }
#category-items-container .ac-cat-flecha:focus-visible { outline: 2px solid #0F2A4A; outline-offset: 2px; }
#category-items-container .ac-cat-flecha[disabled] { opacity: .35; cursor: default; }
@media (min-width: 861px) and (pointer: fine) {
  #category-items-container .ac-cat-grupos-barra.con-flechas .ac-cat-flecha { display: inline-flex; }
}
@media (max-width: 640px) {
  #category-items-container .ac-cat-grupos-barra { margin: -4px -16px 0; padding: 8px 16px; }
  #category-items-container .ac-cat-grupos-barra .ac-cat-indice-t { display: none; }
  #category-items-container .ac-cat-grupos { margin: 0; padding: 2px 0; }
}

/* 17/10/2026 · Mejora #35 (José, 12:34): los grupos no se cortan "en cuadrado" en las orillas: se desvanecen igual de los dos lados,
   y al correrlos cada grupo se acomoda entero (sin quedar a medias). */
#category-items-container .ac-cat-grupos.corre, #category-items-container .ac-cat-grupos.corre.al-final { -webkit-mask-image: none; mask-image: none; }
#category-items-container .ac-cat-grupos { scroll-snap-type: x proximity; scroll-padding-inline: 6px; padding-left: 6px; padding-right: 6px; }
#category-items-container .ac-cat-grupos a { scroll-snap-align: start; }
#category-items-container .ac-cat-grupos.hay-der { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent); }
#category-items-container .ac-cat-grupos.hay-izq { -webkit-mask-image: linear-gradient(to right, transparent, #000 56px); mask-image: linear-gradient(to right, transparent, #000 56px); }
#category-items-container .ac-cat-grupos.hay-izq.hay-der { -webkit-mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent); }

/* 17/10/2026 · Mejora #35 (José, 12:37): el grupo prendido nunca queda desvanecido. El desvanecido mide --fade (56 px; 24 px en el teléfono)
   y el acomodo de los grupos deja ese espacio libre en las orillas. */
#category-items-container .ac-cat-grupos { --fade: 56px; scroll-padding-inline: calc(var(--fade) + 8px); }
#category-items-container .ac-cat-grupos.hay-der { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - var(--fade)), transparent); mask-image: linear-gradient(to right, #000 calc(100% - var(--fade)), transparent); }
#category-items-container .ac-cat-grupos.hay-izq { -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--fade)); mask-image: linear-gradient(to right, transparent, #000 var(--fade)); }
#category-items-container .ac-cat-grupos.hay-izq.hay-der { -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent); mask-image: linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent); }
@media (max-width: 640px) { #category-items-container .ac-cat-grupos { --fade: 24px; } }
#category-items-container .ac-cat-grupos { scroll-snap-type: none; }

/* 17/10/2026 · Buscadores (José, mejoras #25, #57 y #61): el mismo buscador completo en todo el portal.
   Los resultados van por mundo, cada uno con su color: Trámites (navy) y Consultoría (petróleo); el mundo
   de la página va primero. Sin resultado, o si parece un caso: "Agenda tu consulta gratis" y "Pregúntanos por escrito". */
.ac-bx .ac-bx-tt { font-size: 16px; }
.ac-bx .ac-bx-ds, .ac-bx .ac-bx-mt { font-size: 15px; }
.ac-bx-mundo { padding: 4px 2px 6px; }
.ac-bx-mundo + .ac-bx-mundo { margin-top: 6px; padding-top: 10px; border-top: 1px solid #EEF1F5; }
.ac-bx-mh { display: flex; align-items: center; gap: 8px; margin: 2px 8px 6px; font-size: 15px; font-weight: 800; color: #0F2A4A; }
.ac-bx-mh::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 999px; background: #0F2A4A; }
.ac-bx-mundo--s .ac-bx-mh { color: #0B3644; }
.ac-bx-mundo--s .ac-bx-mh::before { background: #175F70; }
.ac-bx-mundo--p .ac-bx-mh { color: #5B6576; }
.ac-bx-mundo--p .ac-bx-mh::before { background: #9AA4B2; }
.ac-bx-mundo--s.es-primero { padding: 10px 6px 10px; border-radius: 12px; background: #EDF4F7; border-top: 0; }
.ac-bx-mundo--s.es-primero + .ac-bx-mundo { border-top: 0; }
.ac-bx-mundo--s.es-primero .ac-bx-it:hover, .ac-bx-mundo--s.es-primero .ac-bx-it.is-act { background: #DDEBF0; }
.ac-bx-acc { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 6px 2px; }
.ac-bx-cita, .ac-bx-escrito { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border-radius: 999px; font-size: 15px; font-weight: 800; line-height: 1.2; text-decoration: none; transition: background-color .15s, box-shadow .15s, transform .1s; }
.ac-bx-cita { background: #D9A441; color: #0F2A4A; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 2px 6px rgba(15,42,74,.15); }
.ac-bx-cita:hover { background: #C4902F; color: #0F2A4A; }
.ac-bx-escrito { background: #fff; color: #0F2A4A; box-shadow: inset 0 0 0 1.5px #0F2A4A; }
.ac-bx-escrito:hover { background: #EEF3FA; color: #0F2A4A; }
.ac-bx-mundo--s .ac-bx-cita, .ac-mundo-consultoria .ac-bx-vacio .ac-bx-cita { color: #0B3644; }
.ac-bx-mundo--s .ac-bx-escrito, .ac-mundo-consultoria .ac-bx-vacio .ac-bx-escrito { color: #0B3644; box-shadow: inset 0 0 0 1.5px #0B3644; }
.ac-bx-mundo--s .ac-bx-escrito:hover, .ac-mundo-consultoria .ac-bx-vacio .ac-bx-escrito:hover { background: #EDF4F7; color: #0B3644; }
.ac-bx-cita:active, .ac-bx-escrito:active { transform: translateY(1px); }
.ac-bx-cita:focus-visible, .ac-bx-escrito:focus-visible { outline: 2px solid #0F2A4A; outline-offset: 2px; }
.ac-bx-tiempo { flex-basis: 100%; margin: 2px 4px 0; font-size: 15px; color: #5B6576; }
.ac-bx-vacio { padding: 12px 8px; }
.ac-bx-vacio .ac-bx-vt { margin: 0 6px 4px; font-size: 16px; line-height: 1.5; color: #1B2433; }
.ac-bx-otros { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 12px 6px 2px; font-size: 15px; }
.ac-bx-otros a { color: #0F2A4A; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 480px) { .ac-bx-cita, .ac-bx-escrito { flex: 1 1 100%; } }
@media (min-width: 900px) {
  .ac-bx-dos { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; align-items: start; }
  .ac-bx-dos .ac-bx-mundo + .ac-bx-mundo { margin-top: 0; padding-top: 4px; border-top: 0; }
  .ac-bx-dos .ac-bx-mundo--p { grid-column: 1 / -1; margin-top: 4px; padding-top: 10px; border-top: 1px solid #EEF1F5; }
}

/* ===== Mejora #34/#62 (José, 17/10/2026): Consultoría corta ===== */
.ac-cons-corta { grid-template-columns: minmax(0, 1fr); }
.ac-cons-acc { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 16px; }
.ac-cons-acc .ac-tj-oro { flex: 0 1 auto; }
.ac-cons-wa { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 999px; border: 1.5px solid var(--ac-cons, #0B3644); color: var(--ac-cons, #0B3644) !important; background: #fff; font-size: 16px; font-weight: 700; text-decoration: none !important; }
.ac-cons-wa:hover { background: var(--ac-cons-suave, #EDF4F7); }
.ac-cons-wa svg { color: #0E7A3F; }
.acv-urg--franja { padding: 16px 20px; border-radius: 18px; }
.acv-urg--franja .acv-urg-tag { margin: 0; font-size: 15px; }
.acv-urg--franja p { margin-top: 4px; font-size: 15px; }
.acv-urg--franja li { font-size: 15px; padding: 0; }
.acv-urg--franja li a { display: inline-block; padding: 6px 12px; color: #fff !important; text-decoration: none !important; }
.acv-situ-card { gap: 6px; padding: 14px 16px; }
.acv-situ-card .acv-ala { font-size: 15px; color: var(--ac-cons-2, #175F70); }
.acv-situ-card .acv-ala::after { content: " →"; }
.ac-puerta { gap: 10px; }
.ac-puerta-ir { margin-top: auto; align-self: flex-start; font-size: 15px; font-weight: 800; color: var(--ac-cons-2, #175F70) !important; text-decoration: none !important; padding: 6px 0; }
.ac-puerta-ir:hover { text-decoration: underline !important; }
.acv-pasos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.acv-paso { position: relative; display: flex; flex-direction: column; gap: 6px; background: #fff; border: 1px solid #E2E8F0; border-radius: 18px; padding: 18px; min-width: 0; }
.acv-paso-gratis { border: 2px solid #D9A441; background: #FFFCF4; }
.acv-paso-n { width: 32px; height: 32px; border-radius: 999px; display: grid; place-items: center; font-weight: 800; background: var(--ac-cons-suave, #EDF4F7); color: var(--ac-cons, #0B3644); }
.acv-paso-gratis .acv-paso-n { background: #D9A441; }
.acv-paso h3 { margin: 4px 0 0; font-size: 18px; font-weight: 800; color: var(--ac-cons, #0B3644); }
.acv-paso p { margin: 0; font-size: 15px; line-height: 1.5; color: #5B6576; }
.acv-paso .acv-paso-precio { font-size: 20px; font-weight: 800; color: #0F2A4A; }
.acv-paso-ir { margin-top: auto; padding-top: 6px; font-size: 15px; font-weight: 800; color: var(--ac-cons-2, #175F70) !important; text-decoration: none !important; }
.acv-paso-ir:hover { text-decoration: underline !important; }
.acv-paso:not(:last-child)::after { content: "›"; position: absolute; right: -12px; top: 30px; width: 12px; text-align: center; font-weight: 800; color: var(--ac-cons-2, #175F70); }
.acv-horas { margin: 0; background: var(--ac-cons-suave, #EDF4F7); border-radius: 16px; padding: 14px 18px; font-size: 16px; line-height: 1.55; }
.acv-horas b { color: var(--ac-cons, #0B3644); }
.acv-horas a { font-weight: 800; color: var(--ac-cons-2, #175F70); }
@media (max-width: 1023px) {
  .acv-pasos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acv-paso::after { display: none; }
}
@media (max-width: 640px) {
  .acv-situ { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .acv-situ-card { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 12px; padding: 12px 14px; }
  .acv-situ-card .acv-ico { display: none; }
  .acv-situ-card b { flex: 1 1 100%; }
  .acv-pasos { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .acv-urg--franja { grid-template-columns: minmax(0, 1fr); }
  .ac-cons-acc .ac-tj-oro, .ac-cons-wa { width: 100%; justify-content: center; }
}
