@layer armazon {
  .carbon-cabecera {
    background: var(--carbon);
    color: #fff;
    border-bottom: 4px solid var(--ambar);
  }

  .carbon-franja {
    max-width: var(--ancho);
    margin: 0 auto;
    padding: 0.9rem 1.25rem 0.8rem;
    display: flex;
    align-items: center;
    gap: 1.1rem;
    flex-wrap: wrap;
  }

  .ambar-sello {
    font: 800 1.62rem/1 var(--letra-titular);
    text-transform: uppercase;
    letter-spacing: 0.015em;
    text-decoration: none;
    display: inline-flex;
    gap: 0.14em;
    margin: 0;
  }

  .ambar-sello span {
    color: #fff;
  }

  .ambar-sello b {
    color: var(--ambar);
    font-weight: 800;
  }

  .grafito-fecha {
    flex: 1;
    margin: 0;
    font: 500 0.78rem/1.3 var(--letra-titular);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #b9b9b9;
  }

  .vidrio-conmutador {
    display: none;
  }

  .cristal-nav {
    max-width: var(--ancho);
    margin: 0 auto;
    padding: 0 1.25rem;
    display: flex;
    gap: 0.3rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .cristal-nav a {
    font: 700 0.86rem/1 var(--letra-titular);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    text-decoration: none;
    color: #e6e6e6;
    background: var(--grafito);
    padding: 0.82rem 1.05rem 0.76rem;
    border-radius: 7px 7px 0 0;
    white-space: nowrap;
    border-top: 2px solid transparent;
  }

  .cristal-nav a:hover {
    background: var(--hollin);
    border-top-color: var(--ambar);
  }

  .cristal-nav a[aria-current="page"] {
    background: var(--ambar);
    color: var(--carbon);
  }

  .ambar-cinta {
    display: flex;
    align-items: stretch;
    background: var(--ambar);
    color: var(--carbon);
    font: 700 0.8rem/1 var(--letra-titular);
    text-transform: uppercase;
    letter-spacing: 0.045em;
    border-bottom: 1px solid var(--ambar-hondo);
  }

  .ambar-cinta strong {
    flex: none;
    background: var(--carbon);
    color: var(--ambar);
    padding: 0.72rem 1rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 0.45rem;
  }

  .ambar-cinta strong::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--alerta);
    animation: late-senal 1.6s ease-in-out infinite;
  }

  .ambar-visor {
    flex: 1;
    min-width: 0;
    overflow: hidden;
  }

  .ambar-riel {
    display: flex;
    width: max-content;
    animation: corre-teletipo 70s linear infinite;
  }

  .ambar-cinta:hover .ambar-riel {
    animation-play-state: paused;
  }

  .ambar-tramo {
    display: flex;
    gap: 2.4rem;
    padding: 0.72rem 2.4rem 0.72rem 1.2rem;
    white-space: nowrap;
  }

  .ambar-tramo span::before {
    content: "\25A0";
    font-size: 0.6em;
    margin-right: 0.6rem;
    vertical-align: 0.15em;
  }

  @keyframes corre-teletipo {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }

  @keyframes late-senal {
    50% {
      opacity: 0.25;
    }
  }

  .piedra-reticula {
    max-width: var(--ancho);
    margin: 0 auto;
    padding: 2.2rem 1.25rem 3.2rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 2.8rem;
    align-items: start;
  }

  .granito-pie {
    background: var(--grafito);
    color: #d4d4d4;
    border-top: 4px solid var(--ambar);
    font-size: 0.93rem;
    line-height: 1.6;
  }

  .granito-cuerpo {
    max-width: var(--ancho);
    margin: 0 auto;
    padding: 2.4rem 1.25rem 1.4rem;
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 2.4rem;
  }

  .granito-cuerpo .ambar-sello {
    margin-bottom: 1rem;
    font-size: 1.35rem;
  }

  .granito-indice {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem 1.2rem;
    align-content: start;
  }

  .granito-indice a {
    color: #fff;
    text-decoration: none;
    font: 600 0.88rem/1.3 var(--letra-titular);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.45rem 0;
    border-bottom: 1px solid #3a3a3a;
  }

  .granito-indice a:hover {
    color: var(--ambar);
  }

  .granito-rubro {
    max-width: var(--ancho);
    margin: 0 auto;
    padding: 1rem 1.25rem 1.6rem;
    border-top: 1px solid #333;
    font: 600 0.8rem/1.4 var(--letra-titular);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #9d9d9d;
  }

  .granito-aviso {
    color: #a9a9a9;
    font-size: 0.86rem;
  }

  @media (max-width: 960px) {
    .piedra-reticula {
      grid-template-columns: minmax(0, 1fr);
      gap: 2rem;
    }
  }

  @media (max-width: 760px) {
    .carbon-franja {
      gap: 0.7rem;
      padding: 0.8rem 1rem 0.75rem;
    }

    .grafito-fecha {
      display: none;
    }

    .vidrio-conmutador {
      display: inline-flex;
      margin-left: auto;
      font: 700 0.82rem/1 var(--letra-titular);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #fff;
      background: transparent;
      border: 2px solid var(--ambar);
      border-radius: 999px;
      padding: 0.6rem 1.05rem;
      cursor: pointer;
    }

    .carbon-franja .laton-cabecera {
      order: 3;
      flex-basis: 100%;
      justify-content: center;
    }

    .cristal-nav {
      flex-direction: column;
      gap: 0.35rem;
      padding: 0 1rem 1rem;
    }

    .cristal-nav[data-plegado="si"] {
      display: none;
    }

    .cristal-nav a {
      border-radius: 6px;
      padding: 0.9rem 1rem;
    }

    .piedra-reticula {
      padding: 1.5rem 1rem 2.5rem;
    }

    .granito-cuerpo {
      grid-template-columns: minmax(0, 1fr);
      padding: 2rem 1rem 1.2rem;
    }

    .granito-rubro {
      padding: 1rem 1rem 1.4rem;
    }
  }
}
