/* alvaro-dark — layout oscuro cinematográfico (propuesta 06-alvaro).
 * Google Fonts vía @import: Archivo Black (titulares/precio) + Inter (texto).
 * Fondo oscuro #050505, dorado #D3AB66, radio 0, precio gigante.
 * Tokens propios prefijados --ad-*. Todo scopado bajo
 * .re-wrap.re-layout-alvaro-dark. */
@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;600;800&display=swap");

.re-wrap.re-layout-alvaro-dark {
  --ad-black: #050505;
  --ad-card: #0d0d0d;
  --ad-navy: #001a5b;
  --ad-navy2: #04102f;
  --ad-gold: #d3ab66;
  --ad-gold-d: #a5823c;
  --ad-white: #ffffff;
  --ad-cream: #fbf9f5;
  --ad-mut: #bbbbbb;
  --ad-line: rgba(211, 171, 102, 0.35);
  --ad-display: "Archivo Black", Archivo, Inter, sans-serif;
  --ad-texto: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--ad-black);
  font-family: var(--ad-texto);
  color: #f2f2f2;
  line-height: 1.6;
}

.re-wrap.re-layout-alvaro-dark .re-card {
  background: var(--ad-card);
  border: 1px solid var(--ad-line);
  border-radius: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.re-wrap.re-layout-alvaro-dark .re-media {
  position: relative;
  overflow: hidden;
  background: #000;
}

.re-wrap.re-layout-alvaro-dark .re-media-link { display: block; }

.re-wrap.re-layout-alvaro-dark .re-img {
  height: 240px;
  width: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(0.15) brightness(0.85);
  transition: transform 0.5s ease, filter 0.5s ease;
}

.re-wrap.re-layout-alvaro-dark .re-card:hover .re-img {
  filter: none;
  transform: scale(1.04);
}

/* Tag estilo alvaro: borde dorado, uppercase, radio 0 */
.re-wrap.re-layout-alvaro-dark .re-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border: 1px solid var(--ad-gold);
  color: var(--ad-gold);
  background: rgba(5, 5, 5, 0.72);
  padding: 0.25rem 0.7rem;
  margin-bottom: 0.7rem;
}

.re-wrap.re-layout-alvaro-dark .re-featured {
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  background: var(--ad-gold);
  color: #0a0a0a;
  padding: 0.25rem 0.7rem;
}

.re-wrap.re-layout-alvaro-dark .re-body {
  padding: 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  flex: 1;
}

.re-wrap.re-layout-alvaro-dark .re-kicker {
  font-size: 0.78rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--ad-gold);
  font-weight: 700;
  margin: 0;
}

.re-wrap.re-layout-alvaro-dark .re-title {
  font-family: var(--ad-display);
  line-height: 0.95;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  font-size: 1.35rem;
  color: #fff;
  margin: 0;
}

.re-wrap.re-layout-alvaro-dark .re-link { color: inherit; text-decoration: none; }
.re-wrap.re-layout-alvaro-dark .re-link:hover { color: var(--ad-gold); }

.re-wrap.re-layout-alvaro-dark .re-addr {
  color: var(--ad-mut);
  font-size: 0.95rem;
  margin: 0;
}

/* Precio gigante dorado estilo alvaro */
.re-wrap.re-layout-alvaro-dark .re-price {
  font-family: var(--ad-display);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  color: var(--ad-gold);
  margin: 0;
  line-height: 1;
}

.re-wrap.re-layout-alvaro-dark .re-rule {
  height: 2px;
  background: var(--ad-gold);
  width: 90px;
  margin: 0.4rem 0;
}

.re-wrap.re-layout-alvaro-dark .re-specs {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  color: var(--ad-mut);
  font-size: 0.85rem;
  letter-spacing: 0.06em;
}

.re-wrap.re-layout-alvaro-dark .re-actions {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 0.7rem;
}

.re-wrap.re-layout-alvaro-dark .re-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--ad-gold);
  color: #0a0a0a;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.82rem;
  padding: 1rem 1.8rem;
  border: 1px solid var(--ad-gold);
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.25s ease, color 0.25s ease;
}

.re-wrap.re-layout-alvaro-dark .re-btn:hover {
  background: transparent;
  color: var(--ad-gold);
}

.re-wrap.re-layout-alvaro-dark .re-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: transparent;
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.82rem;
  padding: 1rem 1.8rem;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.25s ease, color 0.25s ease;
}

.re-wrap.re-layout-alvaro-dark .re-whatsapp:hover {
  border-color: var(--ad-gold);
  color: var(--ad-gold);
}

.re-wrap.re-layout-alvaro-dark :focus-visible {
  outline: 3px solid var(--ad-gold);
  outline-offset: 3px;
}
