/* ============================================================
   STRONG · paleta extraída de strongblindados.com
   Real: Yellow #FCDC3E (26 hits, primary accent), Carbon #202020,
   Mid #3B3B3B, Pale #FFD400 secondary yellow.
   Tipografía real: Roboto Condensed (display) + Roboto (body).
   Tono editorial sobrio: amarillo es señal, nunca brillo gratuito.
   ============================================================ */
@import url("../_shared/micro-base.css");
@import url("../_shared/reveal.css");

:root {
  --strong-yellow: #FCDC3E;     /* Strong primary accent, real */
  --strong-yellow-deep: #FFD400; /* secondary yellow, real */
  --strong-carbon: #202020;     /* primary dark, real */
  --strong-mid: #3B3B3B;        /* mid gray, real */
  --strong-light-gray: #A6A6A6;
  --strong-pale: #F5F5F5;

  --brand-bg: var(--strong-carbon);
  --brand-fg: #FFFFFF;
  --brand-primary: var(--strong-carbon);
  --brand-accent: var(--strong-yellow);
  --brand-section-bg: var(--strong-pale);
  --brand-section-fg: var(--strong-carbon);
  --brand-card-bg: #FFFFFF;
  --brand-card-border: rgba(0, 0, 0, 0.08);

  /* Real Strong: Roboto Condensed para display, Roboto regular para body */
  --font-sans: 'Roboto', -apple-system, sans-serif;
  --font-display: 'Roboto Condensed', 'Roboto', -apple-system, sans-serif;
}

:focus-visible { outline-color: var(--strong-yellow); }

.btn-primary {
  background: var(--strong-yellow);
  color: var(--strong-carbon);
  border: 0;
  border-radius: 0; /* Strong usa rectos */
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  font-size: var(--fs-sm);
}
.btn-primary:hover { background: #FFE466; }
.btn-ghost {
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}

/* Tipografía Strong: Roboto Condensed condensado bold para titulares */
.m-hero__claim,
.m-concept__title,
.m-activations__intro h2,
.m-activation__title,
.m-final h2,
.m-events h2,
.strong-block h2 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.1;
  text-transform: uppercase;
}
.m-hero__claim { font-weight: 700; letter-spacing: -0.02em; line-height: 1.0; }
.m-activation__num { font-family: var(--font-display); color: var(--strong-yellow); font-weight: 700; }

.m-hero__eyebrow {
  border-radius: 0;
  border-color: var(--strong-yellow);
  color: var(--strong-yellow);
  font-weight: 700;
}

.m-attr { border-left-color: var(--strong-yellow); }
.m-attr__label { color: var(--strong-carbon); font-weight: 700; text-transform: uppercase; }

.m-concept__eyebrow { color: var(--strong-carbon); font-weight: 700; text-transform: uppercase; }

.m-events { background: var(--strong-carbon); border-top: 1px solid rgba(252,220,62,0.15); }
.m-events__date { color: var(--strong-yellow); font-weight: 700; }

.m-final__primary {
  background: var(--strong-yellow);
  color: var(--strong-carbon);
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
}
.m-final__primary:hover { background: #FFE466; }
.m-final__secondary {
  border-color: var(--strong-carbon);
  color: var(--strong-carbon);
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.m-activation__cta {
  border-color: var(--strong-carbon);
  color: var(--strong-carbon);
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
}
.m-activation__cta:hover { background: var(--strong-yellow); color: var(--strong-carbon); border-color: var(--strong-yellow); }

/* Bloques editoriales */
.strong-block { padding: var(--sp-9) 0; }
.strong-block--dark { background: var(--strong-carbon); color: #DDD; }
.strong-block--light { background: #FFF; color: var(--strong-carbon); }

.strong-block__inner {
  display: grid; grid-template-columns: 1fr; gap: var(--sp-6);
}
@media (min-width: 900px) { .strong-block__inner { grid-template-columns: 1fr 1fr; gap: var(--sp-8); align-items: center; } }
.strong-block img {
  width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 0;
}
.strong-block h2 { font-size: var(--fs-2xl); line-height: 1.1; margin-bottom: var(--sp-4); max-width: 22ch; text-transform: uppercase; }
.strong-block p { font-size: var(--fs-base); line-height: 1.7; color: inherit; opacity: 0.85; max-width: var(--max-w-prose); }
.strong-block p + p { margin-top: var(--sp-3); }

/* Bloque ético: nota tonal sobre el catálogo */
.strong-note {
  padding: var(--sp-6);
  background: rgba(252, 220, 62, 0.12);
  border-left: 3px solid var(--strong-yellow);
  font-style: normal;
  color: #444;
  max-width: var(--max-w-prose);
  margin: var(--sp-7) 0;
  font-size: var(--fs-sm);
  line-height: 1.65;
}
