.elementor-widget-les-gemeaux-audience-cards{min-width:0;width:100%}
.lgw-audience-cards{
  --lgw-ac-columns:4;
  --lgw-ac-gap:4px;
  --lgw-ac-height:360px;
  --lgw-ac-align:left;
  --lgw-ac-highlight-align:flex-start;
  --lgw-ac-vertical:flex-end;
  --lgw-ac-fallback-bg:#0b2739;
  --lgw-ac-card-body-bg:#ffffff;
  --lgw-ac-split-bg:#143f57;
  --lgw-ac-radius-tl:0px;--lgw-ac-radius-tr:0px;--lgw-ac-radius-br:0px;--lgw-ac-radius-bl:0px;
  --lgw-ac-overlay-color:rgba(11,39,57,.78);
  --lgw-ac-overlay-direction:180deg;
  --lgw-ac-overlay-start:35%;
  --lgw-ac-icon-color:#ffffff;
  --lgw-ac-icon-bg:transparent;
  --lgw-ac-icon-size:26px;
  --lgw-ac-icon-box:0px;
  --lgw-ac-icon-radius:50%;
  --lgw-ac-eyebrow-ink:#ffffff;
  --lgw-ac-title-ink:#ffffff;
  --lgw-ac-desc-ink:#ffffff;
  --lgw-ac-link-ink:#ffffff;
  --lgw-ac-h-eyebrow-ink:#ffffff;
  --lgw-ac-h-title-ink:#ffffff;
  --lgw-ac-h-desc-ink:#ffffff;
  --lgw-ac-h-link-ink:#ffffff;
  display:grid;grid-template-columns:repeat(var(--lgw-ac-columns),1fr);gap:var(--lgw-ac-gap);width:100%;
}
.lgw-audience-cards,.lgw-audience-cards *{box-sizing:border-box}
.lgw-audience-cards__item{
  position:relative;display:flex;overflow:hidden;text-decoration:none;isolation:isolate;
  border-radius:var(--lgw-ac-radius-tl) var(--lgw-ac-radius-tr) var(--lgw-ac-radius-br) var(--lgw-ac-radius-bl);
}

/* ---- Design: Foto completa ---- */
.lgw-audience-cards--photo .lgw-audience-cards__item{
  flex-direction:column;align-items:var(--lgw-ac-align);justify-content:var(--lgw-ac-vertical);
  height:var(--lgw-ac-height);
}
.lgw-audience-cards--photo .lgw-audience-cards__item--photo{background:var(--lgw-ac-fallback-bg)}
.lgw-audience-cards--photo .lgw-audience-cards__item--highlight{justify-content:flex-start}
.lgw-audience-cards--photo .lgw-audience-cards__media{position:absolute;inset:0;z-index:-2}
.lgw-audience-cards--photo .lgw-audience-cards__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lgw-audience-cards--photo:not(.lgw-audience-cards--no-zoom) .lgw-audience-cards__item--photo:hover .lgw-audience-cards__photo{transform:scale(1.04)}
.lgw-audience-cards--photo .lgw-audience-cards__overlay{
  position:absolute;inset:0;
  background:linear-gradient(var(--lgw-ac-overlay-direction),transparent var(--lgw-ac-overlay-start),var(--lgw-ac-overlay-color) 100%);
}
.lgw-audience-cards--photo .lgw-audience-cards__body{padding:26px 26px 30px}
.lgw-audience-cards--photo .lgw-audience-cards__item--highlight .lgw-audience-cards__body{margin-top:auto}

/* ---- Design: Tarjeta blanca ---- */
.lgw-audience-cards--card .lgw-audience-cards__item{flex-direction:column;background:var(--lgw-ac-card-body-bg)}
.lgw-audience-cards--card .lgw-audience-cards__item--highlight{justify-content:flex-start}
.lgw-audience-cards--card .lgw-audience-cards__media{position:relative;display:block;height:var(--lgw-ac-height);flex-shrink:0;overflow:hidden;background:var(--lgw-ac-fallback-bg)}
.lgw-audience-cards--card .lgw-audience-cards__photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lgw-audience-cards--card:not(.lgw-audience-cards--no-zoom) .lgw-audience-cards__item--photo:hover .lgw-audience-cards__photo{transform:scale(1.04)}
.lgw-audience-cards--card .lgw-audience-cards__item--highlight{min-height:var(--lgw-ac-height)}
.lgw-audience-cards--card .lgw-audience-cards__body{display:flex;flex-direction:column;flex:1;align-items:var(--lgw-ac-align);text-align:var(--lgw-ac-align);background:var(--lgw-ac-card-body-bg)}

/* ---- Design: Editorial dividida ---- */
.lgw-audience-cards--split{grid-template-columns:repeat(min(var(--lgw-ac-columns),2),1fr)}
.lgw-audience-cards--split .lgw-audience-cards__item{
  flex-direction:row;min-height:var(--lgw-ac-height);background:var(--lgw-ac-split-bg);
}
.lgw-audience-cards--split .lgw-audience-cards__item--reverse{flex-direction:row-reverse}
.lgw-audience-cards--split .lgw-audience-cards__media{position:relative;display:block;width:50%;flex-shrink:0;overflow:hidden;background:var(--lgw-ac-fallback-bg)}
.lgw-audience-cards--split .lgw-audience-cards__photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lgw-audience-cards--split:not(.lgw-audience-cards--no-zoom) .lgw-audience-cards__item--photo:hover .lgw-audience-cards__photo{transform:scale(1.05)}
.lgw-audience-cards--split .lgw-audience-cards__item--highlight{width:100%}
.lgw-audience-cards--split .lgw-audience-cards__icon{margin:0;align-self:flex-start}
.lgw-audience-cards--split .lgw-audience-cards__body{
  display:flex;flex-direction:column;flex:1;justify-content:center;
  align-items:var(--lgw-ac-align);text-align:var(--lgw-ac-align);
  padding:34px 30px;
}
.lgw-audience-cards--split .lgw-audience-cards__item--highlight .lgw-audience-cards__body{margin-top:0;padding:34px 30px}
.lgw-audience-cards__index{font-family:"Cormorant Garamond",Georgia,serif;font-size:13px;letter-spacing:.08em;opacity:.55;color:inherit}

/* ---- Shared body/text ---- */
.lgw-audience-cards__icon{
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  margin:22px 22px 0;color:var(--lgw-ac-icon-color);background:var(--lgw-ac-icon-bg);
  width:var(--lgw-ac-icon-box);height:var(--lgw-ac-icon-box);border-radius:var(--lgw-ac-icon-radius);
  font-size:var(--lgw-ac-icon-size);
}
.lgw-audience-cards__item--highlight{align-items:var(--lgw-ac-highlight-align,flex-start)}
.lgw-audience-cards__item--highlight .lgw-audience-cards__body{align-items:inherit}
.lgw-audience-cards__icon svg,.lgw-audience-cards__icon i{width:1em;height:1em;font-size:var(--lgw-ac-icon-size)}
.lgw-audience-cards__body{display:flex;flex-direction:column;gap:6px;color:var(--lgw-ac-eyebrow-ink)}
.lgw-audience-cards__item--highlight .lgw-audience-cards__body{margin-top:auto}
.lgw-audience-cards--card .lgw-audience-cards__item--highlight .lgw-audience-cards__body{margin-top:0}
.lgw-audience-cards__eyebrow{font-family:"DM Sans",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lgw-ac-eyebrow-ink);opacity:.85}
.lgw-audience-cards__title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:30px;line-height:1.15;color:var(--lgw-ac-title-ink)}
.lgw-audience-cards__description{font-family:"DM Sans",Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--lgw-ac-desc-ink);opacity:.9;max-width:32ch}
.lgw-audience-cards--photo .lgw-audience-cards__description{max-width:26ch}
.lgw-audience-cards__link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-family:"DM Sans",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lgw-ac-link-ink)}
.lgw-audience-cards__link svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s ease}
.lgw-audience-cards__item:hover .lgw-audience-cards__link svg{transform:translateX(3px)}

/* ---- Highlight (color sólido) text colors ---- */
.lgw-audience-cards__item--highlight .lgw-audience-cards__eyebrow{color:var(--lgw-ac-h-eyebrow-ink)}
.lgw-audience-cards__item--highlight .lgw-audience-cards__title{color:var(--lgw-ac-h-title-ink)}
.lgw-audience-cards__item--highlight .lgw-audience-cards__description{color:var(--lgw-ac-h-desc-ink)}
.lgw-audience-cards__item--highlight .lgw-audience-cards__link{color:var(--lgw-ac-h-link-ink)}

.lgw-audience-cards a.lgw-audience-cards__item:focus-visible{outline:2px solid currentColor;outline-offset:2px}

@media(max-width:1024px){
  .lgw-audience-cards{--lgw-ac-columns:2}
  .lgw-audience-cards--split{grid-template-columns:1fr}
}
@media(max-width:680px){
  .lgw-audience-cards--split .lgw-audience-cards__item,
  .lgw-audience-cards--split .lgw-audience-cards__item--reverse{flex-direction:column}
  .lgw-audience-cards--split .lgw-audience-cards__media{width:100%;height:220px}
  .lgw-audience-cards--split .lgw-audience-cards__item--highlight{width:100%}
  .lgw-audience-cards--split .lgw-audience-cards__body{padding:24px 22px}
}
@media(max-width:600px){
  .lgw-audience-cards{--lgw-ac-columns:1}
  .lgw-audience-cards--photo .lgw-audience-cards__body{padding:20px 20px 24px}
  .lgw-audience-cards__title{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .lgw-audience-cards__photo{transition:none!important}
}
