/* SALVIA BLANCA — landing del evento "Arte que Deja Huella" (25 jul 2026).
   Va a llegar casi todo el tráfico desde anuncios de redes, o sea MÓVIL:
   está escrita mobile-first y sólo se ensancha en pantallas grandes.

   Los diseños son del equipo del cliente y se usan tal cual, sin recrearlos.
   El CSS sólo los acomoda; el color del evento (coral) sale de los propios
   carteles para que la página no pelee con ellos. */

.arte {
  --ar-coral: #e4674f;
  --ar-coral-hondo: #c34f39;
  --ar-crema: #f3ede4;
  background: var(--ar-crema);
  color: var(--sb-tinta);
  /* hueco para la barra fija de abajo */
  padding-bottom: 76px;
}

.arte img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* ── Cartel ──
   Ojo con la especificidad: `.arte img` (clase + elemento) le gana a
   `.ar-cartel` (una clase), así que el max-width de arriba pisaba el de abajo
   y el cartel se estiraba a todo el ancho. Por eso este va con `.arte` al
   frente: para empatar la especificidad y ganar por orden. */
.ar-hero {
  background: var(--ar-crema);
}
.arte .ar-cartel {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
}

/* ── Lo esencial: fecha, lugar y el botón ── */
.ar-datos {
  max-width: 620px;
  margin: 0 auto;
  padding: var(--sp-10) var(--sp-6) var(--sp-12);
  text-align: center;
}
.ar-cuando,
.ar-donde {
  margin: 0 0 var(--sp-4);
  font-family: var(--font-cuerpo);
  line-height: 1.4;
}
.ar-cuando strong,
.ar-donde strong {
  display: block;
  font-family: var(--font-titulo);
  font-weight: 400;
  font-size: clamp(1.6rem, 7vw, 2.2rem);
  color: var(--ar-coral-hondo);
}
.ar-cuando span,
.ar-donde span {
  font-size: var(--txt-sm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-texto-suave);
}
.ar-lead {
  margin: var(--sp-8) 0;
  font-family: var(--font-cuerpo);
  font-weight: var(--peso-ligero);
  font-size: var(--txt-md);
  line-height: 1.7;
  color: var(--color-texto-suave);
}

/* ── Botones ── */
.ar-btn {
  display: block;
  width: 100%;
  margin: 0 auto var(--sp-3);
  padding: 16px 20px;
  border-radius: 999px;
  background: var(--ar-coral);
  color: #fff;
  font-family: var(--font-cuerpo);
  font-weight: var(--peso-medio);
  font-size: var(--txt-sm);
  letter-spacing: 0.06em;
  text-align: center;
  text-decoration: none;
  transition: background var(--dur-medio) var(--ease-suave);
}
.ar-btn:hover,
.ar-btn:focus-visible {
  background: var(--ar-coral-hondo);
}
.ar-btn-wa {
  background: transparent;
  color: var(--ar-coral-hondo);
  border: 1px solid var(--ar-coral);
}
.ar-btn-wa:hover,
.ar-btn-wa:focus-visible {
  background: rgb(228 103 79 / 0.1);
}

/* ── Bloques ── */
.ar-bloque {
  max-width: 620px;
  margin: 0 auto;
  padding: var(--sp-12) var(--sp-6);
  text-align: center;
}
.ar-bloque h2,
.ar-cierre h2 {
  font-family: var(--font-titulo);
  font-weight: 400;
  font-size: clamp(1.7rem, 6vw, 2.4rem);
  margin: 0 0 var(--sp-3);
}
.ar-sub {
  font-family: var(--font-cuerpo);
  font-size: var(--txt-sm);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ar-coral-hondo);
  margin: 0 0 var(--sp-8);
}
.ar-bloque p {
  font-family: var(--font-cuerpo);
  font-weight: var(--peso-ligero);
  line-height: 1.7;
  color: var(--color-texto-suave);
}
.ar-img {
  width: 100%;
  border-radius: var(--radio-md);
  margin-top: var(--sp-8);
}

.ar-lista {
  list-style: none;
  padding: 0;
  margin: var(--sp-6) 0 0;
  font-family: var(--font-cuerpo);
  font-weight: var(--peso-ligero);
  line-height: 2.2;
  color: var(--color-texto-suave);
}
.ar-lista li + li {
  border-top: 1px solid rgb(228 103 79 / 0.25);
}
.ar-lista strong {
  color: var(--sb-tinta);
  font-weight: var(--peso-medio);
}

/* ── Artistas: una debajo de otra en móvil ── */
.ar-artistas {
  display: grid;
  gap: var(--sp-10);
  margin-top: var(--sp-8);
}
.ar-artista {
  margin: 0;
}
.ar-artista img {
  width: 100%;
  border-radius: var(--radio-md);
}
.ar-artista figcaption {
  padding: var(--sp-5) var(--sp-2) 0;
}
.ar-artista h3 {
  font-family: var(--font-titulo);
  font-weight: 400;
  font-size: var(--txt-lg);
  color: var(--ar-coral-hondo);
  margin: 0 0 var(--sp-2);
}
.ar-artista p {
  font-size: var(--txt-sm);
  margin: 0;
}

/* ── Reel ── */
.ar-embed {
  display: flex;
  justify-content: center;
  margin-top: var(--sp-6);
}
.ar-embed .instagram-media {
  margin: 0 auto !important;
  min-width: 0 !important;
}
/* Si Instagram no carga, que quede un enlace visible y no un hueco */
.ar-embed blockquote:not([data-instgrm-payload-id]) a {
  display: inline-block;
  padding: var(--sp-6);
  font-family: var(--font-cuerpo);
  color: var(--ar-coral-hondo);
  border: 1px solid var(--ar-coral);
  border-radius: var(--radio-md);
  text-decoration: none;
}

.ar-nota {
  margin-top: var(--sp-6);
  font-size: var(--txt-xs) !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.ar-nota a,
.ar-link {
  color: var(--ar-coral-hondo);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
}
.ar-link {
  display: inline-block;
  margin-top: var(--sp-8);
  font-family: var(--font-cuerpo);
  font-size: var(--txt-sm);
}

.ar-causa {
  background: #fff;
  max-width: none;
}
.ar-causa > * {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

/* ── Cierre ── */
.ar-cierre {
  background: var(--ar-coral);
  color: #fff;
  padding: var(--sp-16) var(--sp-6);
  text-align: center;
}
.ar-cierre p {
  font-family: var(--font-cuerpo);
  font-weight: var(--peso-ligero);
  color: rgb(255 255 255 / 0.9);
  margin: 0 0 var(--sp-4);
  line-height: 1.6;
}
.ar-cierre-fecha {
  font-size: var(--txt-md);
}
.ar-cierre .ar-btn {
  background: #fff;
  color: var(--ar-coral-hondo);
  max-width: 420px;
  margin-top: var(--sp-6);
}
.ar-cierre .ar-btn:hover {
  background: var(--ar-crema);
}
.ar-cierre .ar-nota a {
  color: #fff;
}

/* ── Barra fija de contacto: en móvil es donde se reserva ── */
.ar-barra {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  display: flex;
  box-shadow: 0 -2px 16px rgb(28 26 23 / 0.18);
}
.ar-barra a {
  flex: 1;
  padding: 18px 8px;
  font-family: var(--font-cuerpo);
  font-weight: var(--peso-medio);
  font-size: var(--txt-sm);
  letter-spacing: 0.06em;
  text-align: center;
  text-decoration: none;
}
.arb-tel {
  background: var(--ar-coral);
  color: #fff;
}
.arb-wa {
  background: #25d366;
  color: #0b3d1f;
}

/* ── Pantallas grandes: dos columnas de artistas y botones a su medida ── */
@media (min-width: 760px) {
  .ar-bloque,
  .ar-datos {
    padding-left: var(--sp-8);
    padding-right: var(--sp-8);
  }
  .ar-artistas {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp-12) var(--sp-8);
  }
  .ar-btn {
    display: inline-block;
    width: auto;
    min-width: 300px;
  }
  .arte {
    padding-bottom: 0;
  }
  .ar-barra {
    position: static;
    box-shadow: none;
    max-width: 620px;
    margin: 0 auto var(--sp-12);
    border-radius: 999px;
    overflow: hidden;
  }
}

@media print {
  .ar-barra {
    display: none;
  }
}

/* ── Redes del santuario ──
   La causa es de La Manada Feliz, así que se les da crédito con enlace real
   a sus propias cuentas (verificadas en su sitio, no inventadas). */
.ar-manada {
  margin-top: var(--sp-10);
  padding-top: var(--sp-8);
  border-top: 1px solid rgb(228 103 79 / 0.3);
}
.ar-manada-tit {
  font-family: var(--font-cuerpo) !important;
  font-size: var(--txt-xs) !important;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ar-coral-hondo) !important;
  margin: 0 0 var(--sp-5) !important;
}
.ar-redes {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  align-items: center;
}
.ar-redes a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  border: 1px solid var(--ar-coral);
  border-radius: 999px;
  font-family: var(--font-cuerpo);
  font-size: var(--txt-sm);
  color: var(--ar-coral-hondo);
  text-decoration: none;
  transition: background var(--dur-medio) var(--ease-suave);
}
.ar-redes a:hover,
.ar-redes a:focus-visible {
  background: rgb(228 103 79 / 0.1);
}
.ar-redes svg {
  width: 18px;
  height: 18px;
  flex: none;
}

@media (min-width: 520px) {
  .ar-redes {
    flex-direction: row;
    justify-content: center;
  }
}

/* ── Después del evento ──
   Lo aplica _tools/post-evento.js el 26 de julio. Va arriba del todo, antes
   del cartel, para que nadie llegue creyendo que el evento sigue en pie. */
.ar-gracias {
  background: var(--ar-coral);
  color: #fff;
  padding: var(--sp-16) var(--sp-6);
  text-align: center;
}
.arg-eyebrow {
  font-family: var(--font-cuerpo);
  font-size: var(--txt-xs);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgb(255 255 255 / 0.75);
  margin: 0 0 var(--sp-4);
}
.ar-gracias h1 {
  font-family: var(--font-titulo);
  font-weight: 400;
  font-size: clamp(2rem, 8vw, 3.2rem);
  line-height: 1.1;
  margin: 0 0 var(--sp-6);
}
.ar-gracias p {
  max-width: 46ch;
  margin: 0 auto var(--sp-4);
  font-family: var(--font-cuerpo);
  font-weight: var(--peso-ligero);
  line-height: 1.7;
  color: rgb(255 255 255 / 0.92);
}
.ar-gracias strong {
  font-weight: var(--peso-medio);
  color: #fff;
}
.arg-nota {
  font-size: var(--txt-sm);
  color: rgb(255 255 255 / 0.7) !important;
  letter-spacing: 0.08em;
}
