/* Estilos de industrias.html */
  /* ─────────────────────────────────────────
     INDUSTRIAS PAGE
  ───────────────────────────────────────── */

  /* ── HERO ── */
  .ind-hero {
    background: var(--edi-soft);
    padding: 104px 24px 96px;
    border-bottom: 1px solid var(--s-border);
  }
  .ind-hero__inner { max-width: 900px; margin: 0 auto; }

  .ind-hero__strip {
    display: flex;
    align-items: center;
    gap: 40px;
    padding-top: 40px;
    border-top: 1px solid var(--s-border);
    flex-wrap: wrap;
  }
  .ind-hero__stat-value {
    font-size: 26px;
    font-weight: 900;
    color: var(--s-navy);
    letter-spacing: -0.03em;
    font-family: var(--edi-font);
    line-height: 1;
    margin-bottom: 4px;
  }
  .ind-hero__stat-label {
    font-size: 12px;
    font-weight: 500;
    color: var(--s-muted);
  }

  /* ── INDUSTRIES GRID ── */
  .ind-grid-section {
    background: #fff;
    padding: 96px 24px;
    border-bottom: 1px solid var(--s-border);
  }
  .ind-grid-section__inner { max-width: 1200px; margin: 0 auto; }

  .ind-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    background: var(--s-border);
    border-radius: 16px;
    overflow: hidden;
  }

  .ind-card {
    position: relative;
    overflow: hidden;
    padding: 40px 28px 36px;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #fff;
    transition: filter 0.2s ease;
  }
  .ind-card:hover { filter: brightness(1.14); }

  .ind-card--1 { background: linear-gradient(145deg, var(--edi-navy) 0%, var(--edi-navy-2) 100%); }
  .ind-card--2 { background: linear-gradient(155deg, var(--edi-deep) 0%, var(--edi-navy-2) 100%); }
  .ind-card--3 { background: linear-gradient(145deg, var(--edi-navy) 0%, var(--edi-navy-2) 100%); }
  .ind-card--4 { background: linear-gradient(160deg, var(--edi-deep) 0%, var(--edi-navy) 100%); }
  .ind-card--5 { background: linear-gradient(150deg, var(--edi-deep) 0%, var(--edi-navy-2) 100%); }
  .ind-card--6 { background: linear-gradient(155deg, var(--edi-navy) 0%, var(--edi-navy-2) 100%); }
  .ind-card--7 { background: linear-gradient(145deg, var(--edi-deep) 0%, var(--edi-navy-2) 100%); }
  .ind-card--8 { background: linear-gradient(150deg, var(--edi-navy) 0%, var(--edi-navy-2) 100%); }

  /* Decorative large background icon */
  .ind-card__bg {
    position: absolute;
    right: -24px;
    bottom: -24px;
    width: 160px;
    height: 160px;
    opacity: .05;
    pointer-events: none;
  }

  .ind-card__icon {
    width: 52px;
    height: 52px;
    background: rgba(255,255,255,.12);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-shrink: 0;
  }

  .ind-card__title {
    font-size: 17px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.015em;
    font-family: var(--edi-font);
  }

  .ind-card__desc {
    font-size: 13px;
    color: rgba(255,255,255,.7);
    line-height: 1.65;
    flex: 1;
    margin-bottom: 20px;
  }

  .ind-card__cases {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 20px;
  }
  .ind-case {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255,255,255,.6);
    background: rgba(255,255,255,.1);
    border-radius: 100px;
    padding: 3px 9px;
  }

  .ind-card__link {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,.9);
    margin-top: auto;
  }
  .ind-card__arrow {
    transition: transform 0.15s;
    display: inline-block;
  }
  .ind-card:hover .ind-card__arrow { transform: translateX(4px); }

  /* ── ¿POR QUÉ? ── */
  .ind-why {
    background: var(--edi-soft);
    padding: 96px 24px;
    border-bottom: 1px solid var(--s-border);
  }
  .ind-why__inner { max-width: 1100px; margin: 0 auto; }

  .ind-why__header {
    max-width: 640px;
    margin-bottom: 64px;
  }

  .ind-why__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .ind-why__item {
    background: #fff;
    border: 1px solid var(--s-border);
    border-radius: 14px;
    padding: 32px 28px;
  }

  .ind-why__icon {
    width: 44px;
    height: 44px;
    background: rgba(10,26,63,.08);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--s-navy);
    margin-bottom: 18px;
  }

  .ind-why__item-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--s-navy);
    margin-bottom: 8px;
    letter-spacing: -0.01em;
  }

  .ind-why__item-desc {
    font-size: 13.5px;
    color: var(--edi-muted);
    line-height: 1.65;
  }

  /* ── INDICADORES ── */
  .ind-indicators {
    background: var(--s-navy);
    padding: 64px 24px;
  }
  .ind-indicators__inner {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
  }
  .ind-indicators__label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
    margin-bottom: 32px;
  }
  .ind-badges-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  .ind-badge {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 100px;
    padding: 10px 20px;
  }

  /* ── CIERRE ── */
  .ind-close {
    background: var(--edi-soft);
    padding: 104px 24px;
    border-top: 1px solid var(--s-border);
  }
  .ind-close__inner {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
  }
  .ind-close__note {
    font-size: 14px;
    font-weight: 600;
    color: var(--s-navy);
    margin-bottom: 8px;
  }

  /* ── MODELOS NAV ── */
  .ind-nav-models {
    background: #fff;
    border-top: 1px solid var(--edi-line);
    padding: 20px 24px;
  }
  .ind-nav-models__inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }
  .ind-nav-models__label {
    font-size: 12px;
    font-weight: 600;
    color: var(--edi-subtle);
    letter-spacing: .04em;
    margin-right: 4px;
    white-space: nowrap;
  }
  .ind-nav-models__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--edi-muted);
    background: var(--edi-soft);
    border: 1px solid var(--edi-line);
    border-radius: 100px;
    padding: 7px 16px;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
  }
  .ind-nav-models__link:hover {
    background: var(--edi-accent-soft);
    color: var(--s-navy);
    border-color: var(--edi-line-strong);
  }
  .ind-nav-models__link--tp {
    background: var(--s-navy);
    color: #fff;
    border-color: var(--s-navy);
  }
  .ind-nav-models__link--tp:hover {
    background: var(--edi-deep);
    color: #fff;
    border-color: var(--edi-deep);
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    .ind-grid { grid-template-columns: repeat(2, 1fr); }
    .ind-why__grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 600px) {
    .ind-grid { grid-template-columns: 1fr; }
    .ind-why__grid { grid-template-columns: 1fr; }
    .ind-hero { padding: 80px 20px 64px; }
    .ind-grid-section { padding: 64px 20px; }
    .ind-why { padding: 64px 20px; }
    .ind-close { padding: 72px 20px; }
  }

