/* ==========================================================================
   Imperio Lashes — CSS de marca
   Archivo  : assets/css/brands/imperio-lashes.css
   Versión  : 2.0
   Cargado  : automáticamente por inc/enqueue.php cuando el slug es 'imperio-lashes'
   Depende  : assets/css/app.css (debe cargarse antes)

   TOKENS LOCALES:
   --il-gold       #c5a97e   Dorado champagne
   --il-gold-light #e8cfa0   Dorado claro
   --il-gold-deep  #7C3B13   Café dorado profundo
   --il-gold-mid   #D38D3C   Dorado medio cálido
   --il-black      #0a0805   Negro cálido profundo
   --il-dark       #100d08   Negro medio
   --il-line       rgba(197,169,126,.18)  Borde sutil

   SECCIONES:
    1. Tokens de marca
    2. Header override
    3. Footer override
    4. Utilidades locales
    5. Botones
    6. Hero (con imagen real)
    7. Authority Bar
    8. Historia
    9. Congresos (tabs + imagen por panel)
   10. Campeonatos (imagen de fondo real)
   11. Masterclass (foto real + cert-card)
   12. Centro Evaluador
   13. Testimonios (nuevo)
   14. Contacto
   15. Animaciones
   16. Scroll fade-in (il-js-fade)
   17. Responsive
   PHASE 1 CSS INVENTORY (no funcional):
   - base/tokens: seccion 1.
   - layout: wrappers/fullbleed locales, hero, secciones editoriales.
   - components: il-btn, cards, stats, tabs, social/authority bars.
   - pages: landing Imperio Lashes.
   - catalog: sin bloque catalogo principal en este archivo.
   - contact: il-contact/t-contact relacionado, pendiente de shared contact.
   - brand overrides: header/footer/nav.
   - legacy/probable legacy: revisar contacto local al normalizar Fase 2.
   - fixes: no hay bloque CONTROLLED FIXES dedicado en este archivo.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TOKENS DE MARCA
   -------------------------------------------------------------------------- */
.brand-imperio-lashes {
  --il-gold:        #c5a97e;
  --il-gold-light:  #e8cfa0;
  --il-gold-deep:   #7C3B13;
  --il-gold-mid:    #D38D3C;
  --il-gradient:    linear-gradient(135deg, #7C3B13 0%, #c5a97e 45%, #e8cfa0 75%, #c5a97e 100%);
  --il-gradient-text: linear-gradient(135deg, #c5a97e 0%, #e8cfa0 55%, #c5a97e 100%);
  --il-black:       #0a0805;
  --il-dark:        #100d08;
  --il-carbon:      #1c1714;
  --il-smoke:       #6b6360;
  --il-mist:        #9d9896;
  --il-line:        rgba(197,169,126,.18);
  --il-white:       #faf8f5;
  --il-ease:        cubic-bezier(.165,.84,.44,1);
  --il-t:           .32s;
  background-color: var(--il-black);
  color: var(--il-white);
}

/* --------------------------------------------------------------------------
   2. HEADER OVERRIDE — Variante oscura
   -------------------------------------------------------------------------- */
.brand-imperio-lashes .t-header {
  background: var(--brand-header-bg, rgba(10,8,5,.95));
  border-bottom-color: var(--il-line);
}
.brand-imperio-lashes .t-header.is-scrolled {
  box-shadow: 0 4px 24px rgba(0,0,0,.4);
}
.brand-imperio-lashes .header-logo a,
.brand-imperio-lashes .logo-first-name { color: var(--il-white); }
.brand-imperio-lashes .logo-last-name {
  background: var(--il-gradient-text);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.brand-imperio-lashes .nav-brand { color: rgba(250,248,245,.50); }
.brand-imperio-lashes .nav-brand:hover,
.brand-imperio-lashes .nav-brand--active { color: var(--il-gold); }
.brand-imperio-lashes .nav-brand::after { background: var(--il-gold); }
.brand-imperio-lashes .nav-sep { background: var(--il-line); }
.brand-imperio-lashes .header-account {
  color: var(--il-white); border-color: var(--il-line);
}
.brand-imperio-lashes .header-account:hover {
  background: var(--il-gold); border-color: var(--il-gold); color: var(--il-black);
}
.brand-imperio-lashes .header-back { color: rgba(250,248,245,.35); }
.brand-imperio-lashes .header-back:hover { color: var(--il-gold); }
.brand-imperio-lashes .header-hamburger span { background: var(--il-white); }
.brand-imperio-lashes .mobile-nav { background: rgba(10,8,5,.98); }
.brand-imperio-lashes .mobile-nav .nav-brand { color: var(--il-white); }
.brand-imperio-lashes .mobile-nav .nav-brand:hover { color: var(--il-gold); }
.brand-imperio-lashes .mobile-nav-close { color: var(--il-white); }

/* --------------------------------------------------------------------------
   3. FOOTER OVERRIDE
   -------------------------------------------------------------------------- */
.brand-imperio-lashes .t-footer { background: #060402; }
.brand-imperio-lashes .footer-brand-sub { color: var(--il-gold); }
.brand-imperio-lashes .footer-tagline,
.brand-imperio-lashes .footer-link-list a { color: var(--il-smoke); }
.brand-imperio-lashes .footer-link-list a:hover { color: var(--il-gold); padding-left: 4px; }
.brand-imperio-lashes .footer-col-title { color: rgba(250,248,245,.85); }
.brand-imperio-lashes .footer-parent-link { color: var(--il-gold); }
.brand-imperio-lashes .footer-socials a { border-color: var(--il-line); color: var(--il-smoke); }
.brand-imperio-lashes .footer-socials a:hover {
  background: var(--il-gold); border-color: var(--il-gold); color: var(--il-black);
  transform: translateY(-2px);
}
.brand-imperio-lashes .footer-bottom { border-top-color: var(--il-line); }
.brand-imperio-lashes .footer-copy,
.brand-imperio-lashes .footer-credit { color: var(--il-smoke); }
.brand-imperio-lashes .footer-credit a { color: var(--il-gold); }

/* --------------------------------------------------------------------------
   4. UTILIDADES LOCALES
   -------------------------------------------------------------------------- */
.il-wrap {
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: 60px;
}
.il-eyebrow {
  display: block;
  font-size: 10px; font-weight: 700; letter-spacing: .22em;
  text-transform: uppercase; color: var(--il-gold); margin-bottom: 14px;
}
.il-section-title {
  font-size: clamp(26px, 3.2vw, 44px); font-weight: 800;
  line-height: 1.06; letter-spacing: -.04em; color: var(--il-white); margin-bottom: 20px;
}
.il-section-sub {
  font-size: 15px; line-height: 1.72; color: rgba(250,248,245,.72); max-width: 580px;
}
.il-body {
  font-size: 15px; line-height: 1.78; color: rgba(250,248,245,.74); margin-bottom: 16px;
}
.il-hl { color: var(--il-gold); font-weight: 700; }
.il-section-header { margin-bottom: 48px; }
.il-section-header--center {
  text-align: center;
  display: flex; flex-direction: column; align-items: center;
}

/* --------------------------------------------------------------------------
   5. BOTONES DE MARCA
   -------------------------------------------------------------------------- */
.il-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  text-decoration: none; border-radius: 3px; padding: 14px 32px; white-space: nowrap;
  transition: background var(--il-t) var(--il-ease), color var(--il-t) var(--il-ease),
              border-color var(--il-t) var(--il-ease), transform var(--il-t) var(--il-ease),
              box-shadow var(--il-t) var(--il-ease);
  cursor: pointer; border: none;
}
.il-btn--lg { padding: 17px 44px; font-size: 12px; }

.il-btn--solid {
  background: var(--il-gold); color: var(--il-black);
  box-shadow: 0 8px 24px rgba(197,169,126,.25);
}
.il-btn--solid:hover {
  background: var(--il-gold-light); transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(197,169,126,.40);
}
.il-btn--glass {
  background: rgba(197,169,126,.10); color: var(--il-gold);
  border: 1px solid var(--il-line); backdrop-filter: blur(8px);
}
.il-btn--glass:hover {
  background: rgba(197,169,126,.18); border-color: var(--il-gold); transform: translateY(-2px);
}
.il-btn--ghost {
  background: transparent; color: var(--il-white);
  border: 1.5px solid rgba(250,248,245,.22);
}
.il-btn--ghost:hover { border-color: var(--il-gold); color: var(--il-gold); transform: translateY(-2px); }
.il-btn--outline {
  background: transparent; color: var(--il-gold); border: 1.5px solid var(--il-gold);
}
.il-btn--outline:hover {
  background: var(--il-gold); color: var(--il-black); transform: translateY(-2px);
}

/* --------------------------------------------------------------------------
   6. HERO — Con imagen real de fondo
   -------------------------------------------------------------------------- */
.il-hero {
  position: relative; min-height: 72vh;
  display: flex; flex-direction: column;
  background-color: var(--il-black); overflow: hidden;
}

/* Contenedor del fondo: imagen + overlay + grain */
.il-hero__bg {
  position: absolute; inset: 0; z-index: 0;
  background: var(--il-dark);
}

/* Imagen real del hero (congreso / evento) */
.il-hero__bg-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 30%;
  display: block;
}

/* Overlay: .85 izquierda (legibilidad), .30 derecha (imagen visible) */
.il-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    110deg,
    rgba(10,8,5,.94) 0%,
    rgba(10,8,5,.82) 42%,
    rgba(10,8,5,.50) 68%,
    rgba(10,8,5,.28) 100%
  );
}

/* Grano de textura sutil */
.il-hero__grain {
  position: absolute; inset: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
  opacity: .05;
}

.il-hero__inner {
  position: relative; z-index: 1; flex: 1;
  max-width: 1400px; margin-inline: auto;
  padding: 28px 60px 0; width: 100%;
  display: flex; align-items: flex-end; gap: 44px;
}
.il-hero__copy { flex: 1; padding-bottom: 38px; max-width: 660px; }

.il-badge {
  display: inline-flex; align-items: center; gap: 10px; padding: 7px 18px;
  background: rgba(197,169,126,.08); border: 1px solid rgba(197,169,126,.28);
  border-radius: 3px; font-size: 9px; font-weight: 700; letter-spacing: .22em;
  text-transform: uppercase; color: var(--il-gold); margin-bottom: 20px;
}
.il-badge__dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--il-gold);
  animation: il-pulse 2.5s ease-in-out infinite; flex-shrink: 0;
}

.il-hero__title {
  font-size: clamp(64px, 9vw, 116px); font-weight: 800;
  line-height: .94; letter-spacing: -.045em; margin-bottom: 18px;
}
.il-hero__title-line1 { display: block; color: var(--il-white); }
.il-hero__title-line2 {
  display: block; font-weight: 300;
  background: var(--il-gradient-text);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.il-hero__claim {
  font-size: clamp(15px, 1.5vw, 19px); font-weight: 600;
  color: rgba(250,248,245,.86); letter-spacing: -.01em; line-height: 1.4; margin-bottom: 10px;
}
.il-hero__lead {
  font-size: 14px; line-height: 1.72; color: rgba(250,248,245,.72); margin-bottom: 10px;
}
.il-hero__lead strong { color: var(--il-gold); font-weight: 600; }
.il-hero__location {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600; color: #f4fdffd8;
  letter-spacing: .04em; margin-bottom: 24px;
}
.il-hero__location i { color: var(--il-gold); font-size: 12px; }
.il-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.il-hero__stats {
  flex: 0 0 auto; display: flex; flex-direction: column;
  gap: 0; padding-bottom: 38px;
  border-left: 1px solid var(--il-line); padding-left: 44px;
}
.il-stat { padding: 14px 0; border-bottom: 1px solid var(--il-line); }
.il-stat:first-child { padding-top: 0; }
.il-stat:last-child { border-bottom: none; }
.il-stat__num {
  display: block; font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 800; line-height: 1; letter-spacing: -.04em;
  background: var(--il-gradient-text);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 4px;
}
.il-stat__label {
  font-size: 9px; font-weight: 700; letter-spacing: .20em;
  text-transform: uppercase; color: rgba(250,248,245,.78);
}

.il-hero__scroll {
  display: flex; justify-content: center;
  padding: 12px 0 18px; position: relative; z-index: 1;
}
.il-hero__scroll-line {
  display: block; width: 1px; height: 44px;
  background: linear-gradient(to bottom, var(--il-gold), transparent);
  animation: il-scroll 2s ease infinite;
}

/* --------------------------------------------------------------------------
   7. AUTHORITY BAR — Franja de métricas compacta
   -------------------------------------------------------------------------- */
.il-authority-bar {
  background: var(--il-carbon);
  border-top: 1px solid var(--il-line);
  border-bottom: 1px solid var(--il-line);
  overflow: hidden;
}
.il-authority-bar__inner {
  max-width: 1400px; margin-inline: auto; padding-inline: 60px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 0;
}
.il-auth-stat {
  display: flex; flex-direction: column; align-items: center;
  padding: 16px 22px; position: relative;
  flex: 1;
}
.il-auth-stat + .il-auth-stat::before {
  content: ''; position: absolute; left: 0; top: 25%; bottom: 25%;
  width: 1px; background: var(--il-line);
}
.il-auth-num {
  display: block; font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 800; letter-spacing: -.04em; line-height: 1;
  background: var(--il-gradient-text);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 3px;
}
.il-auth-label {
  font-size: 9px; font-weight: 700; letter-spacing: .20em;
  text-transform: uppercase; color: var(--il-smoke);
}

/* --------------------------------------------------------------------------
   8. HISTORIA — Legado y fundadora
   -------------------------------------------------------------------------- */
.il-historia {
  background: var(--il-dark); padding: 88px 0; border-top: 1px solid var(--il-line);
}
.il-historia__grid {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 72px; align-items: center;
}
.il-historia__media { position: relative; }
.il-historia__frame {
  width: 100%; aspect-ratio: 4/5; max-height: 620px; overflow: hidden;
  border-radius: 0; background: var(--il-carbon);
}
.il-historia__frame img {
  width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block;
  filter: grayscale(15%) brightness(.88); transition: transform .6s ease;
}
.il-historia__media:hover .il-historia__frame img { transform: scale(1.03); }
.il-historia__badge {
  position: absolute; bottom: 36px; right: -16px;
  background: var(--il-dark); border: 1px solid var(--il-line);
  border-radius: 5px; padding: 16px 20px; text-align: center;
  min-width: 148px; box-shadow: 0 16px 40px rgba(0,0,0,.6); z-index: 2;
}
.il-historia__year {
  display: block; font-size: 34px; font-weight: 800; letter-spacing: -.04em;
  line-height: 1; margin-bottom: 4px;
  background: var(--il-gradient-text);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.il-historia__year-label {
  font-size: 9px; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--il-smoke);
}
.il-historia__divider {
  width: 40px; height: 1px;
  background: rgba(197,169,126,.32); margin: 24px 0;
}
.il-historia__stats { display: flex; gap: 36px; margin-bottom: 32px; }
.il-mini-stat { display: flex; flex-direction: column; gap: 4px; }
.il-mini-stat__num {
  font-size: 30px; font-weight: 800; letter-spacing: -.04em;
  color: var(--il-gold); line-height: 1;
}
.il-mini-stat__num sup { font-size: .5em; }
.il-mini-stat__label {
  font-size: 9px; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--il-smoke);
}

/* --------------------------------------------------------------------------
   9. CONGRESOS — Tabs premium + imagen por panel
   -------------------------------------------------------------------------- */
.il-congresos {
  background: var(--il-black); padding: 88px 0;
  border-top: 1px solid var(--il-line);
}
.il-tabs {
  display: flex; gap: 0;
  border-bottom: 1px solid var(--il-line); margin-bottom: 0;
}
.il-tab {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 16px 32px; background: none; border: none;
  border-bottom: 2px solid transparent; cursor: pointer;
  position: relative; bottom: -1px;
  transition: border-color var(--il-t) ease;
}
.il-tab__num {
  font-size: 20px; font-weight: 800; letter-spacing: -.04em;
  color: var(--il-smoke); transition: color var(--il-t) ease;
  padding-inline: 2px;
}
.il-tab__year {
  font-size: 9px; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--il-smoke); transition: color var(--il-t) ease;
}
.il-tab.is-active,
.il-tab:hover { border-bottom-color: var(--il-gold); }
.il-tab.is-active .il-tab__num,
.il-tab:hover .il-tab__num,
.il-tab.is-active .il-tab__year,
.il-tab:hover .il-tab__year { color: var(--il-gold); }

.il-panel { display: none; animation: il-fadein .4s ease; }
.il-panel.is-active { display: block; }

/* Panel sin imagen: layout original (copy | data) */
.il-panel__body {
  display: grid; grid-template-columns: 1fr auto;
  gap: 52px; padding: 48px 0 36px; align-items: start;
}

/* Panel con imagen: añade columna de foto a la izquierda */
.il-panel.has-image .il-panel__body {
  grid-template-columns: 1fr 1fr auto;
}
.il-panel__media {
  margin: 0; border-radius: 3px; overflow: hidden;
  aspect-ratio: 3/2; align-self: stretch;
}
.il-panel__media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: brightness(.85);
  transition: transform .55s var(--il-ease);
}
.il-panel__media:hover img { transform: scale(1.03); }

.il-panel__title {
  font-size: clamp(20px, 2.2vw, 30px); font-weight: 800;
  letter-spacing: -.04em; color: var(--il-white); margin-bottom: 6px; line-height: 1.1;
}
.il-panel__theme {
  font-size: 14px; font-weight: 600; letter-spacing: -.01em; margin-bottom: 18px;
  background: var(--il-gradient-text);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.il-panel__data {
  display: flex; flex-direction: column; gap: 18px; min-width: 152px;
}
.il-data-item { text-align: right; padding-right: 14px; border-right: 2px solid var(--il-gold); }
.il-data-value {
  display: block; font-size: 24px; font-weight: 800;
  letter-spacing: -.03em; color: var(--il-gold); line-height: 1; margin-bottom: 3px;
}
.il-data-key {
  font-size: 9px; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--il-smoke);
}
.il-panel__progress {
  display: flex; align-items: center; gap: 14px;
  padding-top: 22px; border-top: 1px solid var(--il-line);
}
.il-progress-track {
  flex: 1; height: 2px; background: var(--il-line);
  border-radius: 99px; overflow: hidden;
}
.il-progress-fill {
  height: 100%; background: var(--il-gradient-text); border-radius: 99px;
  width: 0; transition: width .8s var(--il-ease) .1s;
}
.il-progress-label {
  font-size: 9px; font-weight: 700; letter-spacing: .18em; color: var(--il-smoke);
}

/* --------------------------------------------------------------------------
   10. CAMPEONATOS — Imagen de fondo real en cada tarjeta
   -------------------------------------------------------------------------- */
.il-campeonatos {
  background: var(--il-dark); padding-top: 88px; padding-bottom: 0;
  border-top: 1px solid var(--il-line);
}
.il-camp-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 48px; }
.il-camp-card {
  position: relative; min-height: 500px;
  display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden;
}
.il-camp-card__bg { position: absolute; inset: 0; z-index: 0; }

/* Gradientes de fallback (se muestran si no hay imagen) */
.il-camp-card--online .il-camp-card__bg {
  background: linear-gradient(160deg, #0d0d0f 0%, #1a1612 55%, #2a1f10 100%);
}
.il-camp-card--presencial .il-camp-card__bg {
  background: linear-gradient(160deg, #1a0f05 0%, #2e1a08 50%, #4a2a0a 100%);
}

/* Imagen real de fondo */
.il-camp-card__bg img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block; opacity: .35;
  transition: opacity .55s ease;
}
.il-camp-card:hover .il-camp-card__bg img { opacity: .50; }

/* Texturas decorativas sobre la imagen */
.il-camp-card--online .il-camp-card__bg::after {
  content: '';
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 20px, rgba(197,169,126,.025) 20px, rgba(197,169,126,.025) 21px);
}
.il-camp-card--presencial .il-camp-card__bg::after {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 80% 80%, rgba(197,169,126,.1) 0%, transparent 55%);
}
.il-camp-card--presencial::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 2px; background: var(--il-gradient); z-index: 2;
}

/* Gradiente de oscurecimiento inferior para legibilidad */
.il-camp-card__bg::before {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to top, rgba(10,8,5,.92) 0%, rgba(10,8,5,.55) 45%, transparent 100%);
}

.il-camp-card__inner { position: relative; z-index: 1; padding: 44px 48px; }
.il-camp-badge {
  display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px;
  background: rgba(197,169,126,.06); border: 1px solid var(--il-line);
  border-radius: 3px; font-size: 9px; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--il-smoke); margin-bottom: 18px;
}
.il-camp-badge--gold { color: var(--il-gold); border-color: rgba(197,169,126,.3); }
.il-camp-card__title {
  font-size: clamp(22px, 2.6vw, 32px); font-weight: 800;
  letter-spacing: -.04em; color: var(--il-white); margin-bottom: 14px; line-height: 1.1;
}
.il-camp-card__desc {
  font-size: 14px; line-height: 1.72; color: var(--il-smoke);
  margin-bottom: 24px; max-width: 88%;
}
.il-camp-features {
  list-style: none; padding: 0; margin: 0 0 28px;
  display: flex; flex-direction: column; gap: 9px;
}
.il-camp-features li {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: rgba(250,248,245,.62);
}
.il-camp-features li i { color: var(--il-gold); font-size: 10px; flex-shrink: 0; }
.brand-imperio-lashes .il-camp-social-links {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px;
}
.brand-imperio-lashes .il-camp-social-links__btn {
  min-height: 42px;
  padding-inline: 18px;
}

/* --------------------------------------------------------------------------
   11. MASTERCLASS — Foto real + cert-card decorativo
   -------------------------------------------------------------------------- */
.il-masterclass {
  background: var(--il-black); padding: 88px 0; border-top: 1px solid var(--il-line);
}
.il-masterclass__grid {
  display: grid; grid-template-columns: 1fr .82fr; gap: 72px; align-items: center;
}
.il-modules {
  display: flex; flex-direction: column; gap: 0;
  margin: 28px 0 36px; border-top: 1px solid var(--il-line);
}
.il-module {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 20px 0; border-bottom: 1px solid var(--il-line);
}
.il-module__num {
  font-size: 11px; font-weight: 700; letter-spacing: .14em;
  color: var(--il-gold); flex-shrink: 0; min-width: 22px; padding-top: 2px;
}
.il-module__title {
  font-size: 13px; font-weight: 700; color: var(--il-white); margin-bottom: 3px;
}
.il-module__desc { font-size: 12px; color: var(--il-smoke); line-height: 1.55; }
.il-masterclass__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* Foto real de sesión formativa */
.il-masterclass__photo {
  margin: 0 0 16px; border-radius: 4px; overflow: hidden;
  aspect-ratio: 4/3; position: relative;
}
.il-masterclass__photo img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: brightness(.82);
  transition: transform .55s var(--il-ease);
}
.il-masterclass__photo:hover img { transform: scale(1.03); }
/* Degradado inferior de la foto hacia el cert-card */
.il-masterclass__photo::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 56px;
  background: linear-gradient(to bottom, transparent, var(--il-black));
}

.il-cert-card {
  background: linear-gradient(135deg, #1a1410 0%, #2a1f10 50%, #1a1410 100%);
  border: 1px solid var(--il-line); border-radius: 7px; padding: 32px 28px; text-align: center;
  position: relative; overflow: hidden;
}
.il-cert-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px; background: var(--il-gradient);
}
.il-cert-card__header {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--il-smoke); margin-bottom: 18px;
}
.il-cert-card__header i { color: var(--il-gold); font-size: 13px; }
.il-cert-card__brand {
  font-size: clamp(18px, 2.2vw, 26px); font-weight: 800; letter-spacing: .08em;
  margin-bottom: 7px;
  background: var(--il-gradient-text);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.il-cert-card__role { font-size: 12px; color: var(--il-smoke); margin-bottom: 22px; letter-spacing: .06em; }
.il-cert-card__seals {
  display: flex; gap: 7px; justify-content: center;
}
.il-seal {
  padding: 4px 12px; background: rgba(197,169,126,.07);
  border: 1px solid var(--il-line); border-radius: 3px;
  font-size: 9px; font-weight: 700; letter-spacing: .18em; color: var(--il-gold);
}
.il-masterclass__floats {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px;
}
.il-float-stat {
  background: rgba(197,169,126,.04); border: 1px solid var(--il-line);
  border-radius: 5px; padding: 16px; text-align: center;
}
.il-float-stat__num {
  display: block; font-size: 26px; font-weight: 800; letter-spacing: -.04em;
  color: var(--il-gold); line-height: 1; margin-bottom: 4px;
}
.il-float-stat__num sup { font-size: .5em; }
.il-float-stat__label {
  font-size: 9px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--il-smoke);
}

/* --------------------------------------------------------------------------
   12. CENTRO EVALUADOR
   -------------------------------------------------------------------------- */
.il-evaluador {
  position: relative; background: var(--il-dark); padding: 88px 0;
  border-top: 1px solid var(--il-line); overflow: hidden;
}
.il-evaluador__bg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
}
.il-evaluador__bg::before {
  content: ''; position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%); width: 700px; height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124,59,19,.10) 0%, transparent 65%);
}
.il-evaluador .il-wrap { position: relative; z-index: 1; }
.il-avales {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 64px;
}
.il-aval {
  display: flex; gap: 14px; align-items: flex-start; padding: 24px 20px;
  background: rgba(197,169,126,.04); border: 1px solid var(--il-line); border-radius: 5px;
  transition: border-color var(--il-t) ease;
}
.il-aval:hover { border-color: rgba(197,169,126,.36); }
.il-aval__seal {
  display: flex; flex-direction: column; align-items: center; gap: 5px; flex-shrink: 0; min-width: 44px;
}
.il-aval__seal i { font-size: 18px; color: var(--il-gold); }
.il-aval__seal span {
  font-size: 8px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--il-gold);
}
.il-aval__name { font-size: 12px; font-weight: 700; color: var(--il-white); margin-bottom: 4px; }
.il-aval__desc { font-size: 11px; color: var(--il-smoke); line-height: 1.5; }

.il-proceso { border-top: 1px solid var(--il-line); padding-top: 48px; margin-bottom: 48px; }
.il-proceso__title {
  font-size: 17px; font-weight: 700; color: var(--il-white);
  letter-spacing: -.02em; margin-bottom: 28px; text-align: center;
}
.il-steps {
  display: grid; grid-template-columns: repeat(4,1fr); position: relative;
}
.il-steps::before {
  content: ''; position: absolute; top: 22px; left: 12.5%; right: 12.5%;
  height: 1px; background: var(--il-line); z-index: 0;
}
.il-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.il-step__num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--il-dark); border: 1px solid var(--il-gold);
  font-size: 12px; font-weight: 800; color: var(--il-gold); margin: 0 auto 14px;
}
.il-step__title {
  font-size: 13px; font-weight: 700; color: var(--il-white); margin-bottom: 5px;
}
.il-step__desc { font-size: 11px; color: var(--il-smoke); line-height: 1.5; }
.il-evaluador__cta { text-align: center; }

/* --------------------------------------------------------------------------
   13. TESTIMONIOS — Prueba social de egresadas
   -------------------------------------------------------------------------- */
.il-testimonios {
  background: var(--il-black); padding: 88px 0;
  border-top: 1px solid var(--il-line);
}
.il-testi-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.il-testi-card {
  margin: 0; padding: 32px 28px;
  background: rgba(197,169,126,.04); border: 1px solid var(--il-line);
  border-radius: 5px; display: flex; flex-direction: column; gap: 24px;
  transition: border-color var(--il-t) ease;
}
.il-testi-card:hover { border-color: rgba(197,169,126,.30); }

/* Comilla de apertura */
.il-testi-quote {
  font-size: 15px; line-height: 1.78; color: rgba(250,248,245,.72);
  flex: 1; margin: 0; position: relative;
}
.il-testi-quote__mark {
  display: block; font-size: 52px; font-weight: 800; line-height: .7;
  color: var(--il-gold); opacity: .4; margin-bottom: 6px;
  font-family: Georgia, serif;
}

/* Footer del testimonio: avatar + nombre */
.il-testi-footer {
  display: flex; align-items: center; gap: 14px;
  padding-top: 20px; border-top: 1px solid var(--il-line);
}
.il-testi-avatar {
  width: 48px; height: 48px; border-radius: 50%; overflow: hidden; flex-shrink: 0;
  background: rgba(197,169,126,.10); border: 1px solid var(--il-line);
  display: flex; align-items: center; justify-content: center;
}
.il-testi-avatar img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
/* Fallback: iniciales cuando no hay foto */
.il-testi-avatar__initials {
  font-size: 14px; font-weight: 800; letter-spacing: .04em; color: var(--il-gold);
}
.il-testi-author { display: flex; flex-direction: column; gap: 3px; }
.il-testi-name {
  display: block; font-size: 13px; font-weight: 700;
  font-style: normal; color: var(--il-white); letter-spacing: -.01em;
}
.il-testi-detail {
  display: block; font-size: 10px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--il-smoke);
}

.il-testimonios__more {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}

.il-testimonios__more-btn {
  min-height: 42px;
  padding-inline: 24px;
  border-color: rgba(197,169,126,.42);
  background: rgba(197,169,126,.06);
  color: var(--il-gold);
  box-shadow: 0 14px 32px rgba(0,0,0,.18);
}

.il-testimonios__more-btn:hover,
.il-testimonios__more-btn:focus-visible {
  border-color: rgba(197,169,126,.72);
  background: rgba(197,169,126,.12);
  color: var(--il-cream);
}

/* --------------------------------------------------------------------------
   14. CONTACTO — Variante dark gold
   -------------------------------------------------------------------------- */
/* PHASE 2 CANDIDATE:
   Contacto local .il-contacto-* debe compararse con tc-contact-*.
   No cambiar markup ni estilos en Fase 1. */
.il-contacto-override {
  width: 100vw; position: relative; left: 50%; transform: translateX(-50%);
  background: var(--il-black); overflow: visible;
  border-top: 1px solid var(--il-line);
  padding-top: 0; padding-bottom: 0;
}
.il-contacto-inner {
  max-width: 1400px; margin-inline: auto; padding-left: 60px;
  display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.35fr);
  gap: 48px; align-items: stretch;
}
.il-contacto-panel {
  display: flex; flex-direction: column; justify-content: center; padding: 80px 0;
  max-width: 560px;
}
.il-contacto-title {
  font-size: clamp(32px, 3.6vw, 50px); font-weight: 800; letter-spacing: -.04em;
  line-height: 1.04; color: var(--il-white); margin-top: 10px; margin-bottom: 16px;
}
.il-contacto-title span {
  display: block; background: var(--il-gradient-text);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.il-contacto-panel .il-body {
  color: rgba(250,248,245,.76);
  margin-bottom: 28px;
}
.il-contacto-info { display: flex; flex-direction: column; gap: 18px; margin-bottom: 32px; }
.il-info-row { display: flex; align-items: flex-start; gap: 16px; }
.il-info-row i {
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; color: var(--il-gold); margin-top: 1px; flex-shrink: 0;
  background: rgba(197,169,126,.08);
  border: 1px solid rgba(197,169,126,.18);
  border-radius: 12px;
}
.il-info-label {
  display: block; font-size: 9px; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--il-gold); margin-bottom: 6px;
}
.il-info-value { font-size: 14px; color: rgba(250,248,245,.78); line-height: 1.58; font-weight: 600; }
.il-info-extra,
.il-info-note { color: rgba(250,248,245,.68); }
.il-contacto-map {
  position: relative; align-self: stretch; min-height: 480px; overflow: hidden;
  margin-right: calc(-1 * ((100vw - 1400px) / 2));
}
.il-contacto-map iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: none; display: block;
}

/* --------------------------------------------------------------------------
   15. ANIMACIONES GLOBALES
   -------------------------------------------------------------------------- */
@keyframes il-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: .4; transform: scale(.7); }
}
@keyframes il-fadein {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes il-scroll {
  0%   { transform: scaleY(0); transform-origin: top; }
  50%  { transform: scaleY(1); transform-origin: top; }
  51%  { transform: scaleY(1); transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}

/* --------------------------------------------------------------------------
   16. SCROLL FADE-IN — Sistema il-js-fade
   El JS (initScrollFade) añade .is-visible cuando el elemento entra en viewport.
   data-delay="N" aplica un retardo en ms para animaciones escalonadas.
   -------------------------------------------------------------------------- */
.il-js-fade {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .60s var(--il-ease), transform .60s var(--il-ease);
}
.il-js-fade.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* --------------------------------------------------------------------------
   17. RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width: 1200px) {
  .il-wrap { padding-inline: 40px; }
  .il-hero__inner { padding-inline: 40px; }
  .il-contacto-inner { padding-left: 40px; }
  .il-contacto-map { margin-right: 0; }
  .il-authority-bar__inner { padding-inline: 40px; }
}

@media (max-width: 1024px) {
  /* Hero */
  .il-hero__inner { flex-direction: column; align-items: flex-start; gap: 32px; padding-bottom: 36px; }
  .il-hero__stats {
    flex-direction: row; border-left: none; border-top: 1px solid var(--il-line);
    padding-left: 0; padding-top: 24px; width: 100%; justify-content: space-between;
  }
  .il-stat { padding: 0 18px 0 0; border-bottom: none; border-right: 1px solid var(--il-line); }
  .il-stat:last-child { border-right: none; padding-right: 0; }

  /* Authority bar */
  .il-authority-bar__inner { flex-wrap: wrap; gap: 0; }
  .il-auth-stat { flex: 1 1 33.33%; border-bottom: 1px solid var(--il-line); }
  .il-auth-stat:nth-child(3n) + .il-auth-stat::before { display: none; }

  /* Grids a 1 columna */
  .il-masterclass__grid,
  .il-historia__grid { grid-template-columns: 1fr; gap: 40px; }

  /* Congresos */
  .il-panel.has-image .il-panel__body { grid-template-columns: 1fr; gap: 28px; }
  .il-panel__media { aspect-ratio: 16/9; }
  .il-panel__body { grid-template-columns: 1fr; gap: 28px; }
  .il-panel__data { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
  .il-data-item { text-align: left; padding-right: 0; padding-left: 10px; border-right: none; border-left: 2px solid var(--il-gold); }

  /* Avales */
  .il-avales { grid-template-columns: 1fr; }
  .il-steps { grid-template-columns: repeat(2,1fr); gap: 20px; }
  .il-steps::before { display: none; }

  /* Campeonatos */
  .il-camp-grid { grid-template-columns: 1fr; }

  /* Testimonios */
  .il-testi-grid { grid-template-columns: 1fr; }

  /* Contacto */
  .il-contacto-override { width: 100%; left: auto; transform: none; }
  .il-contacto-inner { grid-template-columns: 1fr; padding-inline: 40px; }
  .il-contacto-map { min-height: 300px; margin-right: 0; }

  /* Historia */
  .il-historia__frame { aspect-ratio: 16/9; max-height: none; }
  .il-historia__badge { right: 12px; bottom: 12px; }
}

@media (max-width: 768px) {
  .il-wrap,
  .il-hero__inner,
  .il-contacto-inner { padding-inline: 20px; }
  .il-authority-bar__inner { padding-inline: 20px; }
  .il-hero__title { font-size: clamp(48px, 14vw, 80px); }
  .il-tabs { overflow-x: auto; }
  .il-tab { padding: 12px 20px; }
  .il-masterclass__floats { grid-template-columns: 1fr; }
  .il-historia__stats { flex-wrap: wrap; gap: 20px; }
  .il-camp-grid { grid-template-columns: 1fr; }
  .il-testi-grid { grid-template-columns: 1fr; }
  .il-testimonios__more-btn { width: 100%; justify-content: center; }
  .il-auth-stat { flex: 1 1 50%; }
}

/* --------------------------------------------------------------------------
   PATCH v2.1 — Contacto: aviso de cita previa
   Clase emitida solo cuando brand_slug === 'imperio-lashes' en contacto/page.php.
   -------------------------------------------------------------------------- */
.brand-imperio-lashes .tc-contact-cita-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding: 12px 18px;
  background: rgba(197,169,126,.10);
  border: 1px solid rgba(197,169,126,.28);
  border-left: 3px solid var(--il-gold);
  border-radius: 4px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--il-gold);
  line-height: 1;
}
.brand-imperio-lashes .tc-contact-cita-notice i {
  font-size: 13px;
  flex-shrink: 0;
}

/* ==========================================================================
   Imperio Lashes — CSS ADDENDUM v2.2
   INSTRUCCIÓN: APPEND al final de assets/css/brands/imperio-lashes.css

   Nuevos componentes:
   A. Social Bar       (.il-social-bar)
   B. Tab upcoming     (.il-tab--upcoming)
   C. Panel upcoming   (.il-panel--upcoming, .il-panel__upcoming-tag)
   D. Promo V Edición  (.il-promo-v)
   ========================================================================== */


/* --------------------------------------------------------------------------
   A. SOCIAL BAR — Franja de redes sociales de marca
   -------------------------------------------------------------------------- */
.il-social-bar {
  background: var(--il-carbon);
  border-bottom: 1px solid var(--il-line);
  padding: 12px 0;
}
.il-social-bar__inner {
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: 60px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.il-social-bar__label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--il-smoke);
  flex-shrink: 0;
}
.il-social-bar__links {
  display: flex;
  gap: 8px;
}
.il-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--il-line);
  border-radius: 3px;
  color: var(--il-smoke);
  font-size: 14px;
  text-decoration: none;
  flex-shrink: 0;
  transition: background var(--il-t) var(--il-ease),
              color var(--il-t) var(--il-ease),
              border-color var(--il-t) var(--il-ease);
}
.il-social-link:hover {
  background: var(--il-gold);
  border-color: var(--il-gold);
  color: var(--il-black);
}
.il-social-bar__sep {
  flex: 1;
}
.il-social-bar__cta {
  padding: 10px 24px;
  font-size: 10px;
  flex-shrink: 0;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .il-social-bar__inner { padding-inline: 20px; gap: 12px; }
  .il-social-bar__sep { display: none; }
  .il-social-bar__cta { width: 100%; justify-content: center; }
}


/* --------------------------------------------------------------------------
   B. TAB — Variante "upcoming" para la V Edición
   -------------------------------------------------------------------------- */
.il-tab--upcoming .il-tab__num {
  background: var(--il-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.il-tab--upcoming::after {
  content: '';
  position: absolute;
  top: 6px;
  right: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--il-gold);
  animation: il-pulse 2.5s ease-in-out infinite;
}
/* Posición relativa necesaria para el ::after */
.il-tab--upcoming { position: relative; }


/* --------------------------------------------------------------------------
   C. PANEL — Variante "upcoming" + tag de estado
   -------------------------------------------------------------------------- */
.il-panel--upcoming {
  border-top: 2px solid rgba(197,169,126,.30);
}
.il-panel__upcoming-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 14px;
  background: rgba(197,169,126,.08);
  border: 1px solid rgba(197,169,126,.28);
  border-radius: 3px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .20em;
  text-transform: uppercase;
  color: var(--il-gold);
  margin-bottom: 14px;
}
.il-panel__upcoming-tag i { font-size: 10px; }
/* Botón de inscripción dentro del panel upcoming */
.il-panel--upcoming .il-btn {
  margin-top: 8px;
}


/* --------------------------------------------------------------------------
   D. PROMO V EDICIÓN — Sección promocional de la nueva edición
   -------------------------------------------------------------------------- */
.il-promo-v {
  position: relative;
  background: #080604;
  border-top: 1px solid var(--il-line);
  border-bottom: 1px solid var(--il-line);
  padding: 76px 0;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(197,169,126,.08);
}

/* Glow decorativo de fondo */
.il-promo-v::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 72% 50%, rgba(197,169,126,.12) 0%, transparent 58%),
    linear-gradient(90deg, rgba(197,169,126,.04), transparent 46%);
}

/* Imagen de fondo opcional */
.il-promo-v__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.il-promo-v__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: .18;
}
.il-promo-v__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--il-dark) 35%, rgba(16,13,8,.70) 100%);
}

.il-promo-v__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .55fr);
  align-items: center;
  gap: 48px;
}

/* Copy */
.il-promo-v__copy {
  max-width: 600px;
}
.il-promo-v__title {
  font-size: clamp(40px, 5.5vw, 72px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: .95;
  margin-bottom: 20px;
}
.il-promo-v__title-main {
  display: block;
  color: var(--il-white);
  padding-right: .08em;
}
.il-promo-v__title-sub {
  display: block;
  font-weight: 300;
  background: var(--il-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.il-promo-v__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.il-promo-v__visual {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid rgba(197,169,126,.16);
  background: linear-gradient(145deg, rgba(197,169,126,.09), rgba(255,255,255,.025));
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
  position: relative;
  overflow: visible;
}

/* Escudo/badge decorativo */
.il-promo-v__badge {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 188px;
  height: 188px;
  border: 1px solid var(--il-line);
  border-radius: 50%;
  background: rgba(197,169,126,.04);
  text-align: center;
  gap: 4px;
  position: relative;
  overflow: visible;
}
.il-promo-v__badge::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  background: conic-gradient(
    var(--il-gold) 0deg,
    transparent 120deg,
    transparent 240deg,
    var(--il-gold) 360deg
  );
  opacity: .18;
  z-index: -1;
}
.il-promo-v__badge-num {
  display: block;
  font-size: 72px;
  font-weight: 800;
  letter-spacing: -.08em;
  line-height: 1;
  min-width: .78em;
  text-align: center;
  padding-inline: 8px;
  background: var(--il-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.il-promo-v__badge-label {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--il-smoke);
  line-height: 1.4;
}
.il-promo-v__badge-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--il-gold);
  margin-top: 0;
  padding: 8px 14px;
  border: 1px solid rgba(197,169,126,.28);
  border-radius: 2px;
  background: rgba(197,169,126,.06);
  text-align: center;
}

@media (max-width: 1024px) {
  .il-promo-v__inner { grid-template-columns: minmax(0, 1fr) 220px; gap: 36px; }
  .il-promo-v__visual { min-height: 240px; }
  .il-promo-v__badge { width: 148px; height: 148px; }
  .il-promo-v__badge-num { font-size: 56px; }
}

@media (max-width: 768px) {
  .il-promo-v { padding: 56px 0; }
  .il-promo-v__inner { grid-template-columns: 1fr; gap: 36px; text-align: center; }
  .il-promo-v__copy { max-width: 100%; }
  .il-promo-v__actions { justify-content: center; }
  .il-promo-v__visual { min-height: 220px; }
  .il-promo-v__badge { width: 136px; height: 136px; }
  .il-promo-v__badge-num { font-size: 52px; }
}

@media (max-width: 1200px) {
  .il-social-bar__inner { padding-inline: 40px; }
}

.il-info-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.il-info-value{
  display:block;
}

.il-info-extra{
  display:block;
  font-size:12px;
  line-height:1.5;
  color:inherit;
  opacity:.82;
}

.il-info-note{
  display:block;
  font-size:12px;
  line-height:1.5;
  font-weight:600;
  opacity:.95;
}

/* ==========================================================================
   MOBILE FIXES v2.3 — Imperio Lashes
   Limpieza real del bloque móvil de V Edición
   ========================================================================== */

/* Hint para la sección de tabs */
.il-tabs-hint {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--il-smoke);
  opacity: .70;
  text-align: right;
  margin-bottom: 10px;
  padding-right: 4px;
  pointer-events: none;
  user-select: none;
}

/* La "V" no debe recortarse */
.il-promo-v__badge-num {
  letter-spacing: 0;
  padding-inline: 8px;
}

/* Tablet / móvil grande */
@media (max-width: 880px) {
  .il-promo-v__inner {
    grid-template-columns: 1fr;
    align-items: center;
    text-align: center;
    gap: 32px;
  }

  .il-promo-v__copy {
    max-width: 100%;
  }

  .il-promo-v__actions {
    justify-content: center;
  }

  .il-promo-v__badge {
    width: 140px;
    height: 140px;
  }

  .il-promo-v__badge-num {
    font-size: 52px;
  }
}

/* Móvil real */
@media (max-width: 640px) {
  .il-promo-v {
    padding: 48px 0;
  }

  .il-promo-v__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 28px;
  }

  .il-promo-v__copy {
    max-width: 100%;
  }

  .il-promo-v__title {
    font-size: clamp(34px, 12vw, 52px);
    line-height: .95;
    margin-bottom: 16px;
  }

  .il-promo-v__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin-top: 24px;
  }

  .il-promo-v__actions .il-btn {
    width: min(100%, 280px);
    justify-content: center;
    text-align: center;
  }

  .il-promo-v__badge {
    width: 124px;
    height: 124px;
    margin: 0 auto;
    gap: 2px;
    padding-top: 8px;
    overflow: visible;
  }

  .il-promo-v__badge-num {
    font-size: 46px;
    line-height: 1;
    letter-spacing: 0;
    padding-inline: 8px;
  }

  .il-promo-v__badge-label {
    font-size: 8px;
    line-height: 1.35;
    letter-spacing: .14em;
    max-width: 92px;
  }

  .il-promo-v__badge-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 4px 8px;
    max-width: 92px;
    font-size: 7px;
    line-height: 1.35;
    letter-spacing: .12em;
    white-space: normal;
  }
}

/* Móvil muy pequeño */
@media (max-width: 480px) {
  .il-promo-v__badge {
    width: 116px;
    height: 116px;
  }

  .il-promo-v__badge-num {
    font-size: 42px;
  }

  .il-promo-v__badge-label {
    font-size: 7px;
    max-width: 84px;
  }

  .il-promo-v__badge-status {
    max-width: 84px;
    font-size: 6.5px;
    padding: 4px 7px;
  }
}

/* ==========================================================================
   EVENTOS PREMIUM v3 — Evento 1-5
   ========================================================================== */
.brand-imperio-lashes .il-events-premium {
  position: relative;
  isolation: isolate;
  padding: 96px 0;
  background:
    linear-gradient(180deg, rgba(8,6,4,.98) 0%, rgba(15,11,7,.98) 46%, rgba(8,6,4,.98) 100%),
    repeating-linear-gradient(135deg, rgba(197,169,126,.035) 0 1px, transparent 1px 18px);
  border-top: 1px solid var(--il-line);
  border-bottom: 1px solid var(--il-line);
  overflow: hidden;
}

.brand-imperio-lashes .il-events-premium__glow {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(197,169,126,.10), transparent 28%, transparent 70%, rgba(197,169,126,.06)),
    linear-gradient(180deg, transparent, rgba(197,169,126,.05) 52%, transparent);
}

.brand-imperio-lashes .il-events-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 48px;
  align-items: end;
  margin-bottom: 56px;
}

.brand-imperio-lashes .il-events-head__copy {
  max-width: 760px;
}

.brand-imperio-lashes .il-events-head .il-section-sub {
  max-width: 720px;
  margin-top: 18px;
}

.brand-imperio-lashes .il-events-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border: 1px solid rgba(197,169,126,.18);
  background: rgba(197,169,126,.16);
  border-radius: 8px;
  overflow: hidden;
}

.brand-imperio-lashes .il-events-metric {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 14px;
  background: rgba(12,9,6,.88);
  text-align: center;
}

.brand-imperio-lashes .il-events-metric__num {
  display: block;
  color: var(--il-gold);
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  margin-bottom: 8px;
}

.brand-imperio-lashes .il-events-metric__label {
  color: rgba(250,248,245,.68);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: uppercase;
}

.brand-imperio-lashes .il-event-feature {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
  gap: 32px;
  align-items: stretch;
  min-height: 560px;
  margin-bottom: 56px;
  border: 1px solid rgba(197,169,126,.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(197,169,126,.14), transparent 34%),
    rgba(9,7,5,.90);
  box-shadow: 0 34px 90px rgba(0,0,0,.38);
  overflow: hidden;
}

.brand-imperio-lashes .il-event-feature__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 52px;
}

.brand-imperio-lashes .il-event-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 12px;
  border: 1px solid rgba(197,169,126,.30);
  border-radius: 4px;
  color: var(--il-gold);
  background: rgba(197,169,126,.07);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.brand-imperio-lashes .il-event-feature__title {
  margin: 0 0 20px;
  color: var(--il-white);
  font-size: 58px;
  font-weight: 800;
  line-height: .98;
  letter-spacing: 0;
}

.brand-imperio-lashes .il-event-feature__lead {
  max-width: 620px;
  margin: 0;
  color: rgba(250,248,245,.78);
  font-size: 18px;
  line-height: 1.72;
}

.brand-imperio-lashes .il-event-feature__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.brand-imperio-lashes .il-event-feature__facts span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(250,248,245,.10);
  border-radius: 4px;
  color: rgba(250,248,245,.76);
  background: rgba(255,255,255,.04);
  font-size: 12px;
  font-weight: 700;
}

.brand-imperio-lashes .il-event-feature__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.brand-imperio-lashes .il-event-feature__visual {
  position: relative;
  min-height: 560px;
  background:
    linear-gradient(145deg, rgba(197,169,126,.16), rgba(56,34,12,.18)),
    #120d08;
}

.brand-imperio-lashes .il-event-feature__visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(9,7,5,.34), transparent 28%),
    linear-gradient(0deg, rgba(9,7,5,.22), transparent 38%);
  pointer-events: none;
}

.brand-imperio-lashes .il-event-feature__image {
  width: 100%;
  height: 100%;
  margin: 0;
}

.brand-imperio-lashes .il-event-feature__image img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(1.04) contrast(1.04) brightness(.86);
  transition: transform .7s var(--il-ease), filter .7s var(--il-ease);
}

.brand-imperio-lashes .il-event-feature:hover .il-event-feature__image img {
  transform: scale(1.025);
  filter: saturate(1.08) contrast(1.06) brightness(.92);
}

.brand-imperio-lashes .il-event-feature__fallback {
  height: 100%;
  min-height: 560px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  background:
    linear-gradient(135deg, rgba(197,169,126,.22), rgba(255,255,255,.03)),
    repeating-linear-gradient(45deg, rgba(250,248,245,.04) 0 1px, transparent 1px 16px);
}

.brand-imperio-lashes .il-event-feature__fallback-mark {
  color: var(--il-gold);
  font-size: 150px;
  font-weight: 800;
  line-height: .85;
  letter-spacing: 0;
}

.brand-imperio-lashes .il-event-feature__fallback-text {
  color: rgba(250,248,245,.70);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.brand-imperio-lashes .il-events-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.brand-imperio-lashes .il-events-timeline::before {
  content: '';
  position: absolute;
  top: 38px;
  left: 7%;
  right: 7%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(197,169,126,.44), transparent);
  pointer-events: none;
}

.brand-imperio-lashes .il-event-card {
  position: relative;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 0;
}

.brand-imperio-lashes .il-event-card__index {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  margin: 0 auto;
  border: 1px solid rgba(197,169,126,.36);
  border-radius: 50%;
  color: var(--il-gold);
  background: #0c0906;
  box-shadow: 0 0 0 8px rgba(8,6,4,.96);
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  z-index: 1;
}

.brand-imperio-lashes .il-event-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid rgba(197,169,126,.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(12,9,6,.82);
  transition: transform .28s ease, border-color .28s ease, background .28s ease;
}

.brand-imperio-lashes .il-event-card:hover .il-event-card__body {
  transform: translateY(-4px);
  border-color: rgba(197,169,126,.34);
  background:
    linear-gradient(180deg, rgba(197,169,126,.08), rgba(255,255,255,.018)),
    rgba(14,10,7,.90);
}

.brand-imperio-lashes .il-event-card--next .il-event-card__body {
  border-color: rgba(197,169,126,.34);
  box-shadow: inset 0 -2px 0 rgba(197,169,126,.60);
}

.brand-imperio-lashes .il-event-card__meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--il-gold);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.brand-imperio-lashes .il-event-card__title {
  margin: 0 0 12px;
  color: var(--il-white);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: 0;
}

.brand-imperio-lashes .il-event-card__text {
  margin: 0;
  color: rgba(250,248,245,.68);
  font-size: 13px;
  line-height: 1.68;
}

.brand-imperio-lashes .il-event-card__footer {
  display: grid;
  gap: 8px;
  margin-top: auto;
  padding-top: 22px;
}

.brand-imperio-lashes .il-event-card__data,
.brand-imperio-lashes .il-event-card__state {
  display: inline-flex;
  width: fit-content;
  min-height: 30px;
  align-items: center;
  padding: 7px 10px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}

.brand-imperio-lashes .il-event-card__data {
  color: #0b0805;
  background: var(--il-gold);
}

.brand-imperio-lashes .il-event-card__state {
  color: rgba(250,248,245,.74);
  border: 1px solid rgba(250,248,245,.10);
  background: rgba(255,255,255,.04);
}

.brand-imperio-lashes .il-event-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

.brand-imperio-lashes .il-event-link {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(250,248,245,.14);
  border-radius: 4px;
  color: rgba(250,248,245,.86);
  background: rgba(255,255,255,.04);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  transition: color .22s ease, border-color .22s ease, background .22s ease;
}

.brand-imperio-lashes .il-event-link:hover,
.brand-imperio-lashes .il-event-link:focus-visible {
  color: var(--il-gold);
  border-color: rgba(197,169,126,.42);
  background: rgba(197,169,126,.08);
}

.brand-imperio-lashes .il-event-link--gold {
  color: #0b0805;
  border-color: var(--il-gold);
  background: var(--il-gold);
}

.brand-imperio-lashes .il-event-link--gold:hover,
.brand-imperio-lashes .il-event-link--gold:focus-visible {
  color: #0b0805;
  background: #ead2a6;
}

@media (max-width: 1180px) {
  .brand-imperio-lashes .il-events-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .brand-imperio-lashes .il-events-metrics {
    max-width: 640px;
  }

  .brand-imperio-lashes .il-event-feature {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .brand-imperio-lashes .il-event-feature__visual,
  .brand-imperio-lashes .il-event-feature__image img,
  .brand-imperio-lashes .il-event-feature__fallback {
    min-height: 430px;
  }

  .brand-imperio-lashes .il-events-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brand-imperio-lashes .il-events-timeline::before {
    display: none;
  }
}

@media (max-width: 760px) {
  .brand-imperio-lashes .il-events-premium {
    padding: 64px 0;
  }

  .brand-imperio-lashes .il-events-head {
    gap: 30px;
    margin-bottom: 38px;
  }

  .brand-imperio-lashes .il-events-metrics {
    grid-template-columns: 1fr;
  }

  .brand-imperio-lashes .il-events-metric {
    min-height: 84px;
  }

  .brand-imperio-lashes .il-event-feature {
    gap: 0;
    margin-bottom: 40px;
  }

  .brand-imperio-lashes .il-event-feature__copy {
    padding: 34px 22px;
  }

  .brand-imperio-lashes .il-event-feature__title {
    font-size: 42px;
  }

  .brand-imperio-lashes .il-event-feature__lead {
    font-size: 15px;
    line-height: 1.68;
  }

  .brand-imperio-lashes .il-event-feature__actions {
    flex-direction: column;
  }

  .brand-imperio-lashes .il-event-feature__actions .il-btn {
    width: 100%;
    justify-content: center;
  }

  .brand-imperio-lashes .il-event-feature__visual,
  .brand-imperio-lashes .il-event-feature__image img,
  .brand-imperio-lashes .il-event-feature__fallback {
    min-height: 330px;
  }

  .brand-imperio-lashes .il-events-timeline {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .brand-imperio-lashes .il-event-card {
    min-height: 0;
    display: grid;
    grid-template-columns: 66px 1fr;
    align-items: stretch;
    gap: 14px;
  }

  .brand-imperio-lashes .il-event-card__index {
    width: 58px;
    height: 58px;
    margin: 0;
    box-shadow: none;
    font-size: 22px;
  }

  .brand-imperio-lashes .il-event-card__body {
    padding: 18px;
  }
}

@media (max-width: 440px) {
  .brand-imperio-lashes .il-event-feature__title {
    font-size: 36px;
  }

  .brand-imperio-lashes .il-event-feature__facts {
    display: grid;
  }

  .brand-imperio-lashes .il-event-card {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-imperio-lashes .il-event-feature__image img,
  .brand-imperio-lashes .il-event-card__body,
  .brand-imperio-lashes .il-event-link {
    transition: none;
  }

  .brand-imperio-lashes .il-event-feature:hover .il-event-feature__image img,
  .brand-imperio-lashes .il-event-card:hover .il-event-card__body {
    transform: none;
  }
}

/* ==========================================================================
   EVENTOS v4 — Panel interactivo + campaña V Edición separada
   ========================================================================== */
.brand-imperio-lashes .il-events-showcase {
  position: relative;
  isolation: isolate;
  padding: 104px 0 112px;
  background:
    linear-gradient(180deg, #090705 0%, #13100c 48%, #090705 100%);
  border-top: 1px solid var(--il-line);
  overflow: hidden;
}

.brand-imperio-lashes .il-events-showcase .il-wrap {
  width: min(100% - 48px, 1480px);
}

.brand-imperio-lashes .il-events-showcase__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(197,169,126,.10), transparent 34%, rgba(197,169,126,.05)),
    linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 18px);
  mask-image: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.18));
}

.brand-imperio-lashes .il-events-showcase__header {
  max-width: 900px;
  margin-bottom: 34px;
}

.brand-imperio-lashes .il-events-showcase__header .il-section-sub {
  max-width: 760px;
  margin-top: 18px;
}

.brand-imperio-lashes .il-events-showcase__hint {
  width: fit-content;
  margin: 22px 0 0;
  padding: 2px 0 2px 14px;
  color: rgba(250,248,245,.68);
  border-left: 2px solid rgba(197,169,126,.72);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.brand-imperio-lashes .il-editions-nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 24px;
  border: 0;
  background: transparent;
  overflow: visible;
}

.brand-imperio-lashes .il-editions-nav__item {
  min-height: 88px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  padding: 16px 12px;
  border: 1px solid rgba(197,169,126,.16);
  border-bottom: 1px solid rgba(197,169,126,.16);
  border-radius: 6px;
  background: rgba(12,9,6,.70);
  color: rgba(250,248,245,.62);
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  transition: background .24s ease, color .24s ease, border-color .24s ease, transform .24s ease;
}

.brand-imperio-lashes .il-editions-nav__item:hover,
.brand-imperio-lashes .il-editions-nav__item:focus-visible,
.brand-imperio-lashes .il-editions-nav__item.is-active {
  color: var(--il-gold);
  border-color: rgba(197,169,126,.45);
  background: rgba(20,15,9,.94);
  transform: translateY(-2px);
}

.brand-imperio-lashes .il-editions-nav__num {
  display: block;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.brand-imperio-lashes .il-editions-nav__label {
  display: block;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

.brand-imperio-lashes .il-editions-nav__year {
  display: block;
  color: rgba(250,248,245,.46);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.brand-imperio-lashes .il-editions-panels {
  border: 0;
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(197,169,126,.10), transparent 38%),
    rgba(10,8,6,.54);
  box-shadow: none;
  overflow: hidden;
}

.brand-imperio-lashes .il-events-showcase .il-panel,
.brand-imperio-lashes .il-events-showcase .il-edition-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(380px, .68fr);
  min-height: 640px;
}

.brand-imperio-lashes .il-events-showcase.is-tabs-ready .il-panel {
  display: none;
}

.brand-imperio-lashes .il-events-showcase.is-tabs-ready .il-panel.is-active {
  display: grid;
  animation: il-fadein .35s ease;
}

.brand-imperio-lashes .il-edition-panel__media {
  position: relative;
  min-height: 640px;
  background:
    linear-gradient(135deg, rgba(197,169,126,.16), rgba(255,255,255,.025)),
    #14100b;
  overflow: hidden;
}

.brand-imperio-lashes .il-edition-panel__media::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 55%, rgba(10,8,6,.56)),
    linear-gradient(0deg, rgba(10,8,6,.28), transparent 42%);
}

.brand-imperio-lashes .il-edition-panel__media img {
  width: 100%;
  height: 100%;
  min-height: 640px;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: brightness(.84) contrast(1.05) saturate(1.04);
  transition: transform .7s var(--il-ease), filter .7s var(--il-ease);
}

.brand-imperio-lashes .il-edition-panel.is-active:hover .il-edition-panel__media img {
  transform: scale(1.025);
  filter: brightness(.92) contrast(1.08) saturate(1.08);
}

.brand-imperio-lashes .il-edition-panel__fallback {
  min-height: 640px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(197,169,126,.20), rgba(255,255,255,.03)),
    repeating-linear-gradient(45deg, rgba(250,248,245,.035) 0 1px, transparent 1px 18px);
}

.brand-imperio-lashes .il-edition-panel__fallback span {
  color: var(--il-gold);
  font-size: clamp(86px, 12vw, 150px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.brand-imperio-lashes .il-edition-panel__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(38px, 4vw, 64px);
  background:
    linear-gradient(90deg, rgba(10,8,6,.82), rgba(10,8,6,.96));
}

.brand-imperio-lashes .il-edition-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.brand-imperio-lashes .il-edition-panel__meta span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid rgba(197,169,126,.22);
  border-radius: 4px;
  color: rgba(250,248,245,.78);
  background: rgba(197,169,126,.055);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}

.brand-imperio-lashes .il-edition-panel__meta span:first-child {
  color: #0b0805;
  border-color: var(--il-gold);
  background: var(--il-gold);
}

.brand-imperio-lashes .il-edition-panel__title {
  margin: 0 0 18px;
  color: var(--il-white);
  font-size: clamp(38px, 5.2vw, 68px);
  font-weight: 800;
  line-height: .96;
  letter-spacing: 0;
}

.brand-imperio-lashes .il-edition-panel__text {
  max-width: 560px;
  margin: 0;
  color: rgba(250,248,245,.76);
  font-size: 16px;
  line-height: 1.78;
}

.brand-imperio-lashes .il-edition-panel__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 38px;
  border-top: 1px solid rgba(197,169,126,.22);
  border-bottom: 1px solid rgba(197,169,126,.16);
  min-width: 0;
}

.brand-imperio-lashes .il-edition-stat {
  min-height: 94px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 18px 18px 0;
  position: relative;
  min-width: 0;
}

.brand-imperio-lashes .il-edition-stat:nth-child(2n) {
  padding-right: 0;
  padding-left: 18px;
  border-left: 1px solid rgba(197,169,126,.14);
}

.brand-imperio-lashes .il-edition-stat:nth-child(n+3) {
  border-top: 1px solid rgba(197,169,126,.14);
}

.brand-imperio-lashes .il-edition-stat:nth-child(5) {
  grid-column: 1 / -1;
  min-height: 104px;
  padding-right: 0;
  border-left: 0;
}

.brand-imperio-lashes .il-edition-stat__value {
  display: block;
  color: rgba(250,248,245,.94);
  font-size: clamp(17px, 1.18vw, 21px);
  font-weight: 800;
  line-height: 1.2;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.brand-imperio-lashes .il-edition-stat__label {
  display: block;
  margin-top: 10px;
  color: rgba(197,169,126,.86);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.brand-imperio-lashes .il-edition-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.brand-imperio-lashes .il-v-edition {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  align-items: center;
  gap: 0;
  padding: 88px clamp(24px, 7vw, 112px);
  background:
    linear-gradient(90deg, #0b0805 0%, #0b0805 49%, #17110a 49%, #17110a 100%);
  border-top: 1px solid rgba(197,169,126,.20);
  border-bottom: 1px solid rgba(197,169,126,.20);
  overflow: hidden;
}

.brand-imperio-lashes .il-anchor-alias {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.brand-imperio-lashes .il-v-edition__media {
  position: relative;
  z-index: 1;
  min-height: 560px;
  margin: 0;
  overflow: hidden;
  box-shadow: 0 34px 90px rgba(0,0,0,.42);
  background: #18110a;
}

.brand-imperio-lashes .il-v-edition__media img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: brightness(.92) contrast(1.03) saturate(1.04);
  transition: transform .75s var(--il-ease);
}

.brand-imperio-lashes .il-v-edition:hover .il-v-edition__media img {
  transform: scale(1.025);
}

.brand-imperio-lashes .il-v-edition__fallback {
  min-height: 560px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(197,169,126,.22), rgba(255,255,255,.03)),
    repeating-linear-gradient(45deg, rgba(250,248,245,.035) 0 1px, transparent 1px 18px);
}

.brand-imperio-lashes .il-v-edition__fallback span {
  color: var(--il-gold);
  font-size: clamp(110px, 14vw, 180px);
  font-weight: 800;
  line-height: 1;
}

.brand-imperio-lashes .il-v-edition__content {
  position: relative;
  z-index: 2;
  max-width: 520px;
  margin-left: clamp(30px, 6vw, 76px);
  padding: 44px 0;
}

.brand-imperio-lashes .il-v-edition__title {
  margin: 12px 0 18px;
  color: var(--il-white);
  font-size: clamp(42px, 5.4vw, 76px);
  font-weight: 800;
  line-height: .94;
  letter-spacing: 0;
}

.brand-imperio-lashes .il-v-edition__lead {
  margin: 0 0 14px;
  color: var(--il-gold);
  font-size: clamp(18px, 2vw, 24px);
  font-style: italic;
  line-height: 1.25;
}

.brand-imperio-lashes .il-v-edition__text {
  margin: 0;
  color: rgba(250,248,245,.74);
  font-size: 15px;
  line-height: 1.78;
}

.brand-imperio-lashes .il-v-edition__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.brand-imperio-lashes .il-v-edition__badges span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 8px 11px;
  border: 1px solid rgba(197,169,126,.26);
  border-radius: 4px;
  color: rgba(250,248,245,.80);
  background: rgba(197,169,126,.07);
  font-size: 11px;
  font-weight: 800;
}

.brand-imperio-lashes .il-v-edition__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

@media (max-width: 1100px) {
  .brand-imperio-lashes .il-events-showcase .il-panel,
  .brand-imperio-lashes .il-events-showcase .il-edition-panel,
  .brand-imperio-lashes .il-events-showcase.is-tabs-ready .il-panel.is-active {
    grid-template-columns: 1fr;
  }

  .brand-imperio-lashes .il-edition-panel__media,
  .brand-imperio-lashes .il-edition-panel__media img,
  .brand-imperio-lashes .il-edition-panel__fallback {
    min-height: 430px;
  }

  .brand-imperio-lashes .il-v-edition {
    grid-template-columns: 1fr;
    background: #0b0805;
  }

  .brand-imperio-lashes .il-v-edition__content {
    max-width: 760px;
    margin-left: 0;
    padding: 44px 0 0;
  }
}

@media (max-width: 760px) {
  .brand-imperio-lashes .il-events-showcase {
    padding: 64px 0 72px;
  }

  .brand-imperio-lashes .il-events-showcase .il-wrap {
    width: min(100% - 32px, 1480px);
  }

  .brand-imperio-lashes .il-events-showcase__hint {
    font-size: 10px;
  }

  .brand-imperio-lashes .il-editions-nav {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .brand-imperio-lashes .il-editions-nav__item {
    min-width: 132px;
    min-height: 76px;
    scroll-snap-align: start;
  }

  .brand-imperio-lashes .il-edition-panel__content {
    padding: 30px 22px 34px;
  }

  .brand-imperio-lashes .il-edition-panel__stats {
    grid-template-columns: 1fr;
  }

  .brand-imperio-lashes .il-edition-stat {
    min-height: 78px;
    padding: 16px 0;
  }

  .brand-imperio-lashes .il-edition-stat:nth-child(2n) {
    padding-left: 0;
    border-left: 0;
  }

  .brand-imperio-lashes .il-edition-stat:nth-child(n+2) {
    border-top: 1px solid rgba(197,169,126,.14);
  }

  .brand-imperio-lashes .il-edition-stat:nth-child(5) {
    grid-column: auto;
    min-height: 82px;
  }

  .brand-imperio-lashes .il-edition-stat__value {
    font-size: clamp(18px, 5vw, 22px);
  }

  .brand-imperio-lashes .il-edition-panel__actions,
  .brand-imperio-lashes .il-v-edition__actions {
    flex-direction: column;
  }

  .brand-imperio-lashes .il-edition-panel__actions .il-btn,
  .brand-imperio-lashes .il-v-edition__actions .il-btn {
    width: 100%;
    justify-content: center;
  }

  .brand-imperio-lashes .il-v-edition {
    padding: 64px 20px;
  }

  .brand-imperio-lashes .il-v-edition__media,
  .brand-imperio-lashes .il-v-edition__media img,
  .brand-imperio-lashes .il-v-edition__fallback {
    min-height: 360px;
  }
}

@media (max-width: 460px) {
  .brand-imperio-lashes .il-edition-panel__media,
  .brand-imperio-lashes .il-edition-panel__media img,
  .brand-imperio-lashes .il-edition-panel__fallback,
  .brand-imperio-lashes .il-v-edition__media,
  .brand-imperio-lashes .il-v-edition__media img,
  .brand-imperio-lashes .il-v-edition__fallback {
    min-height: 300px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-imperio-lashes .il-edition-panel__media img,
  .brand-imperio-lashes .il-v-edition__media img,
  .brand-imperio-lashes .il-editions-nav__item {
    transition: none;
  }

  .brand-imperio-lashes .il-edition-panel.is-active:hover .il-edition-panel__media img,
  .brand-imperio-lashes .il-v-edition:hover .il-v-edition__media img {
    transform: none;
  }
}
