/* ============================================================
   Betcris Centro de Ayuda
   Colores tomados de las capturas del Figma (SEP 26).
   Breakpoints de los sitios Betcris: móvil ≤767, tablet 768–991, desktop ≥992.
   ============================================================ */
:root{
  --bca-navy:       #183963;  /* títulos, botón buscar */
  --bca-navy-deep:  #0A2444;  /* banner de categoría, franja de ayuda */
  --bca-blue:       #0098FF;  /* activo, hover, migas actuales */
  --bca-blue-chip:  #006DB7;  /* chip "Popular" en hover */
  --bca-icon-blue:  #037BD0;  /* íconos de la franja de ayuda */
  --bca-text:       #222222;
  --bca-text-soft:  #505052;  /* enlaces de las tarjetas */
  --bca-muted:      #64748B;  /* descripción de las tarjetas */
  --bca-grey:       #A0A0A0;  /* migas, artículos no activos */
  --bca-line:       #E9E9E9;
  --bca-surface:    #F0F2F5;  /* cabecera de la tarjeta lateral */
  --bca-shadow:     0 4px 18px rgba(16, 36, 68, .08);
  --bca-shadow-hover: 0 14px 36px rgba(16, 36, 68, .14);
  --bca-radius:     4px;

  --bca-font:       "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --bca-container:  1080px;
  --bca-gutter:     16px;
}

/* ---------- base ---------- */
*,*::before,*::after{ box-sizing:border-box; }
body{
  margin:0; background:#fff; color:var(--bca-text);
  font-family:var(--bca-font); font-size:16px; line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; }
a{ color:var(--bca-blue); }
h1,h2,h3,h4{ color:var(--bca-navy); line-height:1.2; margin:0; }

.screen-reader-text{
  position:absolute !important; width:1px; height:1px; overflow:hidden;
  clip:rect(1px,1px,1px,1px); white-space:nowrap;
}
.bca-skip{ position:absolute; left:-9999px; top:0; z-index:1000; padding:8px 14px; background:#fff; color:var(--bca-navy); }
.bca-skip:focus{ left:8px; top:8px; }

.bca-container{
  width:100%; max-width:calc(var(--bca-container) + var(--bca-gutter) * 2);
  margin:0 auto; padding:0 var(--bca-gutter);
}
.bca-main{ display:block; }
.bca-page{ padding-top:40px; padding-bottom:80px; }
.bca-empty{ color:var(--bca-muted); padding:24px 0 80px; }

/* chevrón ">" dibujado con bordes, reutilizado en listas y enlaces */
.bca-chevron-link,
.bca-catcard__more,
.bca-breadcrumb li{ position:relative; }

/* ---------- placeholder de íconos ---------- */
.bca-icon{ display:block; object-fit:contain; flex:none; }
.bca-icon--placeholder{
  border:2px dashed #9EC9F0; border-radius:50%;
  background:radial-gradient(circle, #E6F2FD 0 35%, transparent 36%);
}

/* ============================================================
   Hero del home
   ============================================================ */
.bca-hero{
  position:relative; padding:80px var(--bca-gutter) 70px;
  background:
    linear-gradient(rgba(10,36,68,.35), rgba(10,36,68,.35)),
    var(--bca-hero-img, linear-gradient(180deg, #12355D 0%, #1B4461 70%, #2A5B4E 100%));
  background-size:cover; background-position:center;
  color:#fff; text-align:center;
}
.bca-hero__inner{ max-width:540px; margin:0 auto; }
.bca-hero__title{ color:#fff; font-size:40px; font-weight:800; letter-spacing:-.01em; }
.bca-hero__subtitle{ margin:12px 0 0; font-size:15px; font-weight:500; }
.bca-hero .bca-search{ margin-top:38px; }

.bca-popular{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  margin-top:18px; font-size:14px; font-weight:500;
}
.bca-popular__label{ margin-right:2px; }
.bca-chip{
  display:inline-block; padding:3px 10px; border:1px solid rgba(255,255,255,.85);
  border-radius:999px; color:#fff; font-size:12px; line-height:1.3; text-decoration:none;
  transition:background-color .15s, border-color .15s;
}
.bca-chip:hover,.bca-chip:focus-visible{ background:var(--bca-blue-chip); border-color:var(--bca-blue-chip); }

/* ============================================================
   Buscador (hero, resultados y 404) con desplegable en vivo
   ============================================================ */
.bca-search{ position:relative; display:flex; align-items:center; text-align:left; }
.bca-search__input{
  width:100%; height:40px; padding:0 52px 0 14px;
  border:0; border-radius:999px; background:#fff; color:var(--bca-text);
  font:inherit; font-size:14px;
  box-shadow:0 2px 10px rgba(0,0,0,.12);
}
.bca-search__input::-webkit-search-cancel-button{ display:none; }
.bca-search__input:focus{ outline:2px solid var(--bca-blue); outline-offset:2px; }
.bca-search__submit{
  position:absolute; right:3px; top:3px; width:34px; height:34px;
  display:grid; place-items:center; padding:0; border:2px solid #fff; border-radius:50%;
  background:var(--bca-navy); color:#fff; cursor:pointer;
}
.bca-search__submit:hover{ background:var(--bca-blue-chip); }

.bca-search__panel{
  position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:50;
  background:#fff; border-radius:8px; box-shadow:var(--bca-shadow-hover);
  overflow:hidden; color:var(--bca-text);
}
.bca-search__list{ list-style:none; margin:0; padding:6px 0; max-height:360px; overflow-y:auto; }
.bca-search__list:empty{ display:none; }
.bca-search__list a{
  display:block; padding:9px 16px; color:var(--bca-navy); text-decoration:none; font-size:14px; font-weight:600;
}
.bca-search__list a small{ display:block; margin-top:2px; color:var(--bca-grey); font-size:12px; font-weight:400; }
.bca-search__list a:hover,
.bca-search__list [aria-selected="true"] a{ background:#F2F8FF; color:var(--bca-blue); }
.bca-search__status{ margin:0; padding:12px 16px; color:var(--bca-muted); font-size:13px; }
.bca-search__status:empty{ display:none; }
.bca-search__all{
  display:block; padding:11px 16px; border-top:1px solid var(--bca-line);
  color:var(--bca-blue); font-size:13px; font-weight:700; text-decoration:none;
}
.bca-search__all:hover{ background:#F2F8FF; }

/* ============================================================
   Tarjetas de categorías (home)
   ============================================================ */
.bca-section{ padding:30px 0 70px; }
.bca-cat-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:24px 20px; }
.bca-catcard{
  position:relative; display:flex; flex-direction:column; align-items:center;
  padding:22px 18px 30px; border:1px solid transparent; border-radius:2px;
  text-align:center; transition:box-shadow .2s, border-color .2s;
}
.bca-catcard:hover,.bca-catcard:focus-within{ border-color:#E3E3E3; box-shadow:var(--bca-shadow-hover); }
.bca-catcard__icon{ width:56px; height:56px; margin-bottom:22px; }
.bca-catcard__title{ font-size:19px; font-weight:700; }
.bca-catcard__title a{ color:inherit; text-decoration:none; }
/* toda la tarjeta es clicable */
.bca-catcard__title a::after{ content:""; position:absolute; inset:0; }
.bca-catcard__desc{ margin:10px 0 0; color:var(--bca-muted); font-size:15px; line-height:1.4; }
.bca-catcard__more{
  margin-top:10px; padding-right:14px;
  color:var(--bca-navy); font-size:14px; font-weight:700; transition:color .15s;
}
.bca-catcard__more::after{
  content:""; position:absolute; right:0; top:50%; width:6px; height:6px; margin-top:-3px;
  border-right:2px solid var(--bca-blue); border-bottom:2px solid var(--bca-blue);
  transform:rotate(-45deg);
}
.bca-catcard:hover .bca-catcard__more{ color:var(--bca-blue); }

/* ============================================================
   Preguntas frecuentes (home)
   ============================================================ */
.bca-faq{ padding:36px 0 80px; background:linear-gradient(180deg, #EEEEEE 0%, #FFFFFF 70%); text-align:center; }
.bca-faq__eyebrow{ margin:0; color:var(--bca-blue); font-size:13px; font-weight:700; letter-spacing:.04em; }
.bca-faq__title{ margin-top:10px; color:var(--bca-text); font-size:34px; font-weight:800; }
.bca-faq__list{ max-width:528px; margin:36px auto 0; text-align:left; }

/* ============================================================
   Franja "¿Todavía necesitas ayuda?"
   ============================================================ */
.bca-help{ background:var(--bca-navy-deep); color:#F5F5F5; padding:56px 0 66px; }
.bca-help__inner{ display:flex; align-items:flex-start; justify-content:space-between; gap:32px; max-width:720px; }
.bca-help__title{ color:#fff; font-size:28px; font-weight:800; }
.bca-help__text{ margin:22px 0 0; max-width:290px; font-size:14px; font-weight:500; line-height:1.35; }
.bca-help__channels{ list-style:none; margin:4px 0 0; padding:0; display:grid; gap:20px; }
.bca-help__channels li{ display:flex; align-items:center; gap:12px; }
.bca-help__channels svg{ width:24px; height:24px; color:var(--bca-icon-blue); flex:none; }
.bca-help__link{
  padding:0; border:0; background:none; color:#fff; font:inherit; font-size:16px;
  text-decoration:none; cursor:pointer;
}
.bca-help__link:hover{ text-decoration:underline; }

/* ============================================================
   Banner de categoría / artículo / búsqueda
   ============================================================ */
.bca-banner{
  position:relative; overflow:hidden;
  display:flex; align-items:center; min-height:130px; padding:28px 0;
  background-color:var(--bca-navy-deep);
  background-image:var(--bca-banner-img, none);
  background-size:cover; background-position:center; background-repeat:no-repeat;
  text-align:center;
}
.bca-banner__title{ color:#fff; font-size:40px; font-weight:700; }
.bca-banner--search .bca-search{ max-width:540px; margin:22px auto 0; }

/* ---------- migas de pan ---------- */
.bca-breadcrumb ol{ list-style:none; display:flex; flex-wrap:wrap; gap:4px 16px; margin:0; padding:16px 0 0; font-size:15px; }
.bca-breadcrumb li{ padding-left:13px; }
.bca-breadcrumb li::before{
  content:""; position:absolute; left:0; top:50%; width:5px; height:5px; margin-top:-3px;
  border-left:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(45deg); color:var(--bca-grey);
}
.bca-breadcrumb a{ color:var(--bca-grey); text-decoration:none; }
.bca-breadcrumb a:hover{ color:var(--bca-blue); }
.bca-breadcrumb [aria-current]{ color:var(--bca-blue); font-weight:600; }
.bca-breadcrumb li:last-child::before{ color:var(--bca-blue); }

.bca-results-count{ margin:22px 0 0; color:var(--bca-muted); font-size:14px; }

/* ============================================================
   Tarjetas de subcategoría (categoría y búsqueda)
   ============================================================ */
.bca-sub-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:16px;
  padding:50px 0 80px; max-width:1000px; margin:0 auto;
}
.bca-subcard{ min-height:330px; padding:16px 42px 26px 22px; background:#fff; box-shadow:var(--bca-shadow); }
.bca-subcard__head{ display:flex; align-items:center; gap:10px; }
.bca-subcard__icon{ width:30px; height:30px; }
/* la línea va bajo el título, no bajo el ícono */
.bca-subcard__title{ flex:1; padding:4px 0; border-bottom:1px solid #E3E3E3; font-size:18px; font-weight:700; }
.bca-subcard__list{ list-style:none; margin:16px 0 0; padding:0; display:grid; gap:12px; }

.bca-chevron-link{
  display:block; padding-left:22px; color:var(--bca-text-soft); font-size:16px; line-height:1.15;
  text-decoration:none; transition:color .15s;
}
.bca-chevron-link::before{
  content:""; position:absolute; left:2px; top:.55em; width:7px; height:7px; margin-top:-3px;
  border-right:2px solid var(--bca-text); border-bottom:2px solid var(--bca-text);
  transform:rotate(-45deg); transition:border-color .15s;
}
.bca-chevron-link:hover,.bca-chevron-link:focus-visible{ color:var(--bca-blue); }
.bca-chevron-link:hover::before,.bca-chevron-link:focus-visible::before{ border-color:var(--bca-blue); }
.bca-plain-list{ margin:0 0 30px; }

/* ============================================================
   Artículo: tarjeta lateral + contenido
   ============================================================ */
.bca-article{
  display:grid; grid-template-columns:308px minmax(0, 1fr); gap:58px; align-items:start;
  max-width:990px; margin:0 auto; padding:40px 0 80px;
}
.bca-article--full{ grid-template-columns:minmax(0, 1fr); max-width:760px; }

.bca-side{ padding:24px 30px 50px; background:#fff; box-shadow:var(--bca-shadow); }
.bca-side__head{
  display:flex; align-items:center; gap:10px; padding:12px 10px; margin-bottom:8px;
  background:var(--bca-surface); color:var(--bca-navy); font-size:18px; font-weight:700; text-decoration:none;
}
.bca-side__icon{ width:30px; height:30px; }
.bca-side__group{ border-bottom:1px solid var(--bca-line); }
.bca-side__group summary{
  position:relative; display:block; padding:12px 30px 12px 0; cursor:pointer;
  color:var(--bca-text); font-size:15px; line-height:1.15; list-style:none;
}
.bca-side__group summary::-webkit-details-marker{ display:none; }
.bca-side__group summary::after{
  content:""; position:absolute; right:8px; top:50%; width:7px; height:7px; margin-top:-6px;
  border-right:2px solid var(--bca-text); border-bottom:2px solid var(--bca-text);
  transform:rotate(45deg); transition:transform .2s;
}
.bca-side__group[open] summary::after{ margin-top:-2px; transform:rotate(-135deg); border-color:var(--bca-blue); }
.bca-side__group summary:hover{ color:var(--bca-blue); }
.bca-side__group ul{ list-style:none; margin:0; padding:2px 0 12px 10px; display:grid; gap:10px; }
.bca-side__group a{ color:var(--bca-grey); font-size:13px; text-decoration:none; }
.bca-side__group a:hover{ color:var(--bca-blue); }
.bca-side__group a[aria-current]{ color:var(--bca-text); font-weight:700; }

.bca-article__title{ font-size:28px; font-weight:700; margin-bottom:20px; }

/* ============================================================
   Contenido de los artículos y las preguntas frecuentes.
   Cada sección es un bloque "Detalles" de WordPress → acordeón.
   ============================================================ */
.bca-content{ color:var(--bca-text); font-size:15px; line-height:1.55; }
.bca-content > * + *{ margin-top:16px; }
.bca-content a{ color:var(--bca-blue); }
.bca-content strong{ font-weight:700; }
.bca-content img{ border-radius:var(--bca-radius); }

.bca-content details{
  background:#fff; border-radius:2px; box-shadow:0 2px 10px rgba(16,36,68,.09);
}
.bca-content details + details{ margin-top:14px; }
.bca-content details > summary{
  position:relative; display:block; padding:12px 44px 12px 14px; cursor:pointer;
  color:var(--bca-text); font-size:16px; font-weight:500; list-style:none;
}
.bca-content details > summary::-webkit-details-marker{ display:none; }
.bca-content details > summary::after{
  content:""; position:absolute; right:18px; top:50%; width:8px; height:8px; margin-top:-6px;
  border-right:2px solid var(--bca-text); border-bottom:2px solid var(--bca-text);
  transform:rotate(45deg); transition:transform .2s;
}
.bca-content details[open] > summary{ color:var(--bca-blue); }
.bca-content details[open] > summary::after{ margin-top:-1px; transform:rotate(-135deg); border-color:var(--bca-blue); }
.bca-content details > summary:hover{ color:var(--bca-blue); }
.bca-content details > :not(summary){ margin:0; padding:0 26px; }
.bca-content details > :not(summary) + :not(summary){ margin-top:16px; }
.bca-content details[open] > summary + *{ padding-top:14px; }
.bca-content details[open] > :last-child{ padding-bottom:16px; }
/* en el artículo el título del acordeón abierto lleva línea; en el home no */
.bca-article .bca-content details[open] > summary::before{
  content:""; position:absolute; left:10px; right:10px; bottom:0; border-bottom:1px solid var(--bca-line);
}
.bca-faq .bca-content details > summary{ padding-left:12px; }

/* ============================================================
   Header / footer de respaldo (sin Elementor Pro)
   ============================================================ */
.bca-fallback-header{ border-bottom:1px solid var(--bca-line); background:#fff; }
.bca-fallback-header .bca-container{ display:flex; align-items:center; min-height:58px; }
.bca-fallback-header__brand{ color:var(--bca-navy); font-weight:800; font-size:20px; text-decoration:none; }
.bca-fallback-header__logo{ display:block; max-height:36px; width:auto; }
.bca-fallback-footer{ padding:24px 0; background:#173358; color:#fff; font-size:12px; text-align:center; }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:991px){
  .bca-cat-grid{ grid-template-columns:repeat(2, 1fr); }
  .bca-sub-grid{ grid-template-columns:repeat(2, 1fr); }
  .bca-article{ grid-template-columns:260px minmax(0, 1fr); gap:32px; }
  .bca-side{ padding:20px 20px 30px; }
}

/* Móvil: capturas "Mobile" del Figma */
@media (max-width:767px){
  /* hero: alineado a la izquierda, más bajo */
  .bca-hero{ padding:26px var(--bca-gutter) 30px; text-align:left; }
  .bca-hero__inner{ max-width:none; }
  .bca-hero__title{ font-size:24px; font-weight:700; }
  .bca-hero__subtitle{ margin-top:8px; font-size:12px; line-height:1.3; }
  .bca-hero .bca-search{ margin-top:22px; }
  .bca-popular{ gap:6px; margin-top:14px; font-size:13px; }
  .bca-chip{ background:var(--bca-blue-chip); font-weight:600; }

  /* categorías: lista de filas ícono · nombre · chevrón */
  .bca-section{ padding:22px 0 36px; }
  .bca-cat-grid{ grid-template-columns:1fr; gap:16px; padding:0 8px; }
  .bca-catcard{
    flex-direction:row; align-items:center; gap:14px; min-height:62px;
    padding:10px 16px 10px 10px; background:#F3F5F8; border:0; text-align:left;
  }
  .bca-catcard:hover,.bca-catcard:focus-within{ box-shadow:none; background:#EAF3FC; }
  .bca-catcard__icon{ width:36px; height:36px; margin:0; }
  .bca-catcard__title{ flex:1; font-size:18px; }
  .bca-catcard__desc{ display:none; }
  .bca-catcard__more{ flex:none; width:10px; height:12px; margin:0; padding:0; font-size:0; }
  .bca-catcard__more::after{ width:8px; height:8px; margin-top:-4px; right:2px; }

  /* preguntas frecuentes */
  .bca-faq{ padding:24px 0 40px; background:#fff; }
  .bca-faq__eyebrow{ font-size:12px; }
  .bca-faq__title{ font-size:34px; }
  .bca-faq__list{ margin-top:22px; }

  /* franja de ayuda */
  .bca-help{ padding:30px 0 36px; }
  .bca-help__inner{ flex-direction:column; gap:28px; }
  .bca-help__title{ font-size:30px; }
  .bca-help__text{ margin-top:18px; max-width:none; font-size:14px; }
  .bca-help__channels{ margin:0; gap:22px; }

  /* banner y migas */
  .bca-banner{ min-height:86px; padding:16px 0; }
  .bca-banner__title{ font-size:30px; }
  .bca-breadcrumb ol{ gap:4px 12px; padding-top:12px; }

  /* tarjetas de subcategoría: una por fila, mismo alto que en desktop */
  .bca-sub-grid{ grid-template-columns:1fr; gap:16px; padding:24px 12px 48px; }
  .bca-subcard{ min-height:330px; padding:12px 40px 24px 20px; }
  .bca-subcard__icon{ width:28px; height:28px; }
  .bca-subcard__title{ font-size:17px; }
  .bca-subcard__list{ margin-top:16px; gap:14px; padding-left:4px; }
  .bca-chevron-link{ font-size:15px; }

  /* artículo: solo la subcategoría del artículo, arriba del contenido */
  .bca-article{ grid-template-columns:minmax(0, 1fr); gap:22px; padding:20px 0 56px; }
  .bca-side{ padding:8px 46px 6px; }
  .bca-side--no-current,
  .bca-side__head,
  .bca-side__group:not(.bca-side__group--current){ display:none; }
  .bca-side__group{ border-bottom:0; }
  .bca-side__group summary{ padding:12px 30px 10px 0; border-bottom:1px solid var(--bca-line); font-size:14px; }
  .bca-side__group ul{ padding:12px 0 8px 10px; gap:13px; }
  .bca-article__title{ margin:0 10px 18px; font-size:28px; }
  .bca-content details > summary{ padding-left:10px; }
  .bca-content details > :not(summary){ padding:0 10px; }
}

/* ============================================================
   Header y footer de Elementor (elementor/betcris-ayuda-*.json)
   Colores, tamaños y textos se ajustan desde Elementor; aquí solo
   lo que Elementor no cubre.
   ============================================================ */
.bca-header{ position:relative; z-index:20; }
.bca-header-logo img{ display:block; }

/* "| Centro de Ayuda" */
.bca-header-title .elementor-heading-title{ display:flex; align-items:center; gap:7px; padding-bottom:2px; white-space:nowrap; }
.bca-header-title .elementor-heading-title::before{ content:""; flex:none; width:1.5px; height:1.15em; background:currentColor; }
.bca-header-title a{ color:inherit; }

/* "‹ Regresar a Betcris" */
.bca-header-back .elementor-button{ white-space:nowrap; }
.bca-header-back .elementor-button-icon{ font-size:.7em; }
.bca-header-back .elementor-button-icon svg{ width:.7em; height:auto; fill:currentColor; }
.bca-header-back .elementor-button:hover .elementor-button-text{ text-decoration:underline; }

/* ES | EN */
.bca-lang-links{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:500; line-height:1; white-space:nowrap; }
.bca-lang-links a{ color:var(--bca-grey); text-decoration:none; }
.bca-lang-links a:hover{ color:var(--bca-navy); }
.bca-lang-links a.is-active{ color:var(--bca-text); font-weight:700; }
.bca-lang-links span{ color:var(--bca-text); }

.bca-header-buttons .elementor-button{ white-space:nowrap; }

/* Hamburguesa (solo móvil; la oculta Elementor en tablet y desktop) */
.bca-menu-toggle{
  display:flex; flex-direction:column; justify-content:space-between;
  width:34px; height:24px; padding:0; border:0; background:none; cursor:pointer;
}
.bca-menu-toggle span{ display:block; height:3px; border-radius:2px; background:var(--bca-navy); transition:transform .2s, opacity .2s; }
.bca-header.is-menu-open .bca-menu-toggle span:nth-child(1){ transform:translateY(10.5px) rotate(45deg); }
.bca-header.is-menu-open .bca-menu-toggle span:nth-child(2){ opacity:0; }
.bca-header.is-menu-open .bca-menu-toggle span:nth-child(3){ transform:translateY(-10.5px) rotate(-45deg); }
.bca-header-back-icon .elementor-icon{ display:block; line-height:1; }

/* Móvil: la fila es ‹ · logo | Centro de Ayuda · ☰ y Ingresar / Regístrate
   van en el panel que abre la hamburguesa (que pasa a ser una X). */
@media (max-width:767px){
  .bca-header .bca-header-brand{ flex-wrap:nowrap; justify-content:flex-start; }
  .bca-header .bca-header-menu{ margin-left:auto; }
  .bca-header .bca-header-actions{
    display:none; position:absolute; top:100%; left:0; right:0; z-index:30;
    flex-direction:column; align-items:stretch; gap:16px;
    padding:18px 16px 20px; background:#fff;
    border-top:1px solid var(--bca-line); box-shadow:0 10px 18px rgba(16,36,68,.12);
  }
  .bca-header.is-menu-open .bca-header-actions{ display:flex; }
  .bca-header .bca-header-buttons{ width:100%; }
  .bca-header-buttons > .elementor-widget{ flex:1; }
  .bca-header-buttons .elementor-button{ display:block; width:100%; text-align:center; }
}

/* Footer: lista de contacto ([bca_email], Agencias, Chat en Vivo) */
/* WordPress quita el <p> de un shortcode solo en su línea: el espaciado no depende de los <p> */
.bca-footer-links .elementor-widget-container{ display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.bca-footer-links p{ margin:0; }
.bca-footer-links p:empty{ display:none; }
.bca-footer-links a{ color:inherit; text-decoration:none; }
.bca-footer-links a:hover{ color:#fff; }
.bca-footer-social .elementor-social-icon{ background:transparent !important; }
.bca-footer-legal p{ margin:0; }
