/* Arcolor · estilos de /argenplas (lo común está en comun.css).
   Pensado primero para celular: las reglas base son las del celular y los @media agregan lo de
   pantallas más grandes. */

/* mismo ancho que el encabezado y el pie, para que todo quede alineado con el logo */
.contenido { max-width: var(--ancho-maximo); margin: 0 auto; padding: 0 24px; }

/* ---------- franja negra con los datos de la feria ---------- */
.feria { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 16px; background: var(--oscuro); color: #D9D9DF; font-size: 12.5px; line-height: 18px; text-align: center; }
.feria strong { color: #FFFFFF; font-weight: 600; }
.feria-punto { display: none; color: #6F6F7A; }
@media (min-width: 640px) {
  .feria { flex-direction: row; justify-content: center; gap: 8px; }
  .feria-punto { display: inline; }
}

/* ---------- encabezado simple: logo e "Ir a la web" ---------- */
.ir-a-la-web { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 14px; font-weight: 500; color: var(--tinta); }
.ir-a-la-web:hover { text-decoration: underline; }

/* ---------- botones ---------- */
.boton-grande { min-height: 48px; justify-content: center; gap: 8px; font-size: 15px; }
.boton-whatsapp { background: #15803D; }
.boton-whatsapp:hover { background: #116932; }
.boton-claro { background: #FFFFFF; color: var(--tinta); border: 1px solid #DCDCE2; }
.boton-claro:hover { background: var(--fondo-suave); }
.boton-ancho { width: 100%; }
.boton svg { flex-shrink: 0; }
.boton[disabled] { opacity: 0.6; cursor: progress; }

/* ---------- portada ---------- */
.portada-feria { padding: 48px 0 40px; text-align: center; }
.etiqueta-feria { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid var(--borde); border-radius: 999px; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--texto); }
.etiqueta-feria-punto { width: 6px; height: 6px; border-radius: 50%; background: #DE1F26; }
.titulo-feria { margin: 20px auto 0; max-width: 16ch; font-size: 36px; line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; color: var(--tinta); }
.bajada-feria { margin: 16px auto 0; max-width: 560px; font-size: 16px; line-height: 1.6; color: var(--texto-suave); }
.acciones-feria { display: grid; gap: 10px; margin-top: 28px; }
.datos-feria { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; margin: 24px 0 0; padding: 0; list-style: none; font-size: 13.5px; line-height: 20px; color: #63636D; }
.datos-feria li { display: inline-flex; align-items: center; gap: 6px; }
.datos-feria svg { color: #85858F; flex-shrink: 0; }
/* en celular la tira muestra los 15 colores a lo ancho, sin deslizar */
.tira-feria { display: block; width: 100%; height: auto; margin: 36px auto 0; filter: drop-shadow(3px 6px 10px rgba(0,0,0,0.14)); }
@media (min-width: 640px) {
  .titulo-feria { font-size: 48px; }
  .acciones-feria { display: flex; flex-wrap: wrap; justify-content: center; }
}
@media (min-width: 1024px) {
  .portada-feria { padding: 72px 0 56px; }
  /* en computadora el título va en un solo renglón y los tres botones son del mismo ancho, como
     en el diseño */
  .titulo-feria { max-width: none; font-size: 56px; }
  .acciones-feria { gap: 12px; margin-top: 32px; }
  .acciones-feria .boton { min-width: 280px; min-height: 56px; }
}

/* ---------- títulos de sección ---------- */
.titulo-seccion { margin: 0; text-align: center; font-size: 26px; line-height: 1.25; font-weight: 600; letter-spacing: -0.01em; color: var(--tinta); }
.bajada-seccion { max-width: 560px; margin: 10px auto 28px; text-align: center; font-size: 15px; line-height: 1.6; color: var(--texto-suave); }
@media (min-width: 768px) {
  .titulo-seccion { font-size: 30px; }
}

/* ---------- pedido de muestra o cotización ---------- */
.pedido-feria { padding: 56px 0 64px; background: var(--fondo-suave); scroll-margin-top: 64px; }
.pedido-grilla { display: grid; gap: 16px; max-width: 1040px; margin: 0 auto; }
@media (min-width: 960px) {
  .pedido-feria { padding: 80px 0 96px; }
  .pedido-grilla { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); align-items: start; }
}
.tarjeta-form { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 16px; padding: 20px; background: #FFFFFF; border: 1px solid #ECECF1; border-radius: 14px; }
/* en pantallas medianas, nombre/empresa y email/teléfono van de a dos; lo demás ocupa todo el ancho */
@media (min-width: 640px) {
  .tarjeta-form { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 28px; }
  .tarjeta-form > :not(.campo-bloque), .tarjeta-form > .campo-ancho { grid-column: 1 / -1; }
}
.campo-bloque { margin-bottom: 16px; }
.etiqueta { display: block; margin-bottom: 8px; padding: 0; font-size: 13px; line-height: 18px; font-weight: 500; color: #3F3F48; }
.etiqueta-nota { font-weight: 400; color: #6F6F7A; }
/* letra de 16 px en todos los tamaños: con menos, el iPhone agranda la página al tocar el campo */
.campo { display: block; width: 100%; padding: 12px 14px; border: 1px solid #E3E3E8; border-radius: 10px; background: #FFFFFF; font-family: inherit; font-size: 16px; line-height: 22px; color: var(--tinta); }
.campo::placeholder { color: #9A9AA6; }
.campo:focus { border-color: var(--oscuro); outline: none; box-shadow: 0 0 0 3px rgba(19,19,22,0.08); }
.campo[aria-invalid="true"] { border-color: #B42318; }
.campo-comentario { min-height: 96px; resize: vertical; }
.error { margin: 6px 0 0; font-size: 13px; line-height: 18px; color: #B42318; }

/* opciones: radio y casillas con forma de píldora; el control real queda debajo, invisible */
.opciones { min-width: 0; margin: 4px 0 18px; padding: 0; border: 0; }
.opciones-lista { display: flex; flex-wrap: wrap; gap: 8px; }
.opcion { position: relative; }
.opcion input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
/* compactas como en el diseño (dos por renglón en celular), con 44 px de alto para el dedo */
.opcion span { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 10px 11px; border: 1px solid #DCDCE2; border-radius: 999px; background: #FFFFFF; font-size: 13.5px; line-height: 18px; font-weight: 500; color: #2A2A30; }
.opcion span::before { content: ""; flex-shrink: 0; width: 14px; height: 14px; border: 1.5px solid #9A9AA6; border-radius: 50%; }
.opcion-casilla span::before { border-radius: 4px; }
.opcion:hover span { border-color: #A9A9B3; }
.opcion input:checked + span { background: var(--tinta); border-color: var(--tinta); color: #FFFFFF; }
.opcion input:checked + span::before { border-color: #FFFFFF; background: radial-gradient(circle, #FFFFFF 0 3px, transparent 3.5px); }
.opcion-casilla input:checked + span::before { background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 10px no-repeat; }
.opcion input:focus-visible + span { outline: 2px solid var(--oscuro); outline-offset: 2px; }
.opciones[aria-invalid="true"] .opcion span { border-color: #E6A6A0; }

.enviar { justify-self: start; border: none; font-family: inherit; cursor: pointer; }
.aviso-datos { margin: 12px 0 0; font-size: 12.5px; line-height: 1.5; color: #6F6F7A; }
.estado-envio:empty { display: none; }
.estado-envio { margin-top: 16px; font-size: 14px; line-height: 1.5; color: var(--texto); }
.estado-alternativa { padding: 14px 16px; background: #FDF6E9; border: 1px solid #E8D5A8; border-radius: 10px; }
.estado-alternativa p { margin: 0 0 12px; }
.estado-botones { display: flex; flex-wrap: wrap; gap: 8px; }
.enviado-feria { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 40px 24px; outline: none; }
.enviado-feria svg { color: #15803D; }
.enviado-feria h3 { margin: 16px 0 8px; font-size: 22px; line-height: 1.3; font-weight: 600; color: var(--tinta); }
.enviado-feria p { margin: 0; max-width: 380px; font-size: 14.5px; line-height: 1.55; color: #63636D; }
/* campo trampa contra robots: fuera de la pantalla, no "display: none" (algunos robots lo saltean) */
.trampa { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* columna de contacto: WhatsApp y otros contactos */
.pedido-lateral { display: grid; gap: 16px; }
.tarjeta-contacto { padding: 20px; background: #FFFFFF; border: 1px solid #ECECF1; border-radius: 14px; }
.whatsapp-cabeza { display: flex; align-items: center; gap: 12px; }
.whatsapp-marca { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: #E7F4EC; color: #15803D; }
.whatsapp-titulo { font-size: 15px; line-height: 20px; font-weight: 600; color: var(--tinta); }
.whatsapp-detalle { font-size: 13px; line-height: 18px; color: #6F6F7A; }
.whatsapp-numero { margin: 14px 0; font-size: 22px; line-height: 1.2; font-weight: 700; letter-spacing: -0.01em; color: var(--tinta); font-variant-numeric: tabular-nums; }
.contactos-titulo { margin-bottom: 8px; font-size: 15px; line-height: 20px; font-weight: 600; color: var(--tinta); }
.contactos-lista { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 20px; color: var(--texto); }
.contactos-lista li { padding: 6px 0; }
.contactos-lista a { color: var(--tinta); text-decoration: underline; text-decoration-color: #C9C9D1; text-underline-offset: 3px; }

/* ---------- folletos ---------- */
.folletos-feria { padding: 56px 0 64px; scroll-margin-top: 64px; }
.folletos-feria .titulo-seccion, .folletos-feria .bajada-seccion { text-align: left; margin-left: 0; }
.descargar-todo { margin-bottom: 28px; }
.descargar-peso { font-weight: 400; opacity: 0.75; }
.folletos-grilla { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; margin: 0; padding: 0; list-style: none; }
.folleto { display: flex; flex-direction: column; color: inherit; }
/* fondo oscuro mientras carga la portada, del color de los folletos */
.folleto img { display: block; width: 100%; height: auto; aspect-ratio: 360 / 509; border-radius: 10px; background: var(--oscuro); box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 6px 16px rgba(19,19,22,0.10); transition: transform 200ms ease; }
.folleto-nombre { margin-top: 10px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--tinta); }
.folleto-detalle { font-size: 12.5px; line-height: 18px; color: #6F6F7A; }
@media (hover: hover) {
  .folleto:hover img { transform: translateY(-3px); }
  .folleto:hover .folleto-nombre { text-decoration: underline; }
}
@media (min-width: 640px) {
  .folletos-grilla { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 20px; }
}
@media (min-width: 1024px) {
  .folletos-feria { padding: 80px 0 96px; }
  .folletos-grilla { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

/* ---------- conozca Arcolor ---------- */
.conozca-feria { padding: 56px 0 64px; background: var(--fondo-suave); }
.accesos { display: grid; gap: 12px; max-width: 720px; margin: 0 auto; padding: 0; list-style: none; }
.acceso { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 88px; padding: 20px; background: #FFFFFF; border: 1px solid #ECECF1; border-radius: 14px; color: inherit; transition: border-color 160ms ease; }
.acceso:hover { border-color: #C9C9D1; }
.acceso-titulo { display: block; font-size: 16px; line-height: 22px; font-weight: 600; color: var(--tinta); }
.acceso-detalle { display: block; margin-top: 4px; font-size: 13.5px; line-height: 20px; color: #6F6F7A; }
.acceso-flecha { flex-shrink: 0; font-size: 18px; color: var(--tinta); transition: transform 160ms ease; }
.acceso:hover .acceso-flecha { transform: translateX(3px); }
@media (min-width: 768px) {
  .accesos { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
}
@media (min-width: 1024px) {
  .conozca-feria { padding: 80px 0 96px; }
}

/* ---------- pie simplificado ---------- */
.pie-feria { display: grid; gap: 32px; }
@media (min-width: 768px) {
  .pie-feria { grid-template-columns: 1.4fr 1fr; gap: 48px; }
}
/* teléfono y WhatsApp en un mismo renglón cuando entran (computadora); si no entran a 14 px, uno
   debajo del otro y sin el punto separador, para que no quede colgando */
.pie-feria .pie-lista { container-type: inline-size; }
.pie-renglon { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.pie-separa { color: var(--pie-tenue); }
@container (max-width: 359px) {
  .pie-renglon { flex-direction: column; gap: 12px; }
  .pie-separa { display: none; }
}
/* © e ISO en una sola línea también en celular, como en el diseño */
.pie-legal { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
