/* ══════════════════════════════════════════════════════════════
   RESPUESTAS — la hoja de estilos de la seccion
   ══════════════════════════════════════════════════════════════
   Creada el 13/09/2026. Las otras 21 paginas del sitio llevan TODO el
   CSS copiado adentro, y por eso cada cambio del menu habia que hacerlo
   21 veces. Esta seccion arranca con UNA hoja compartida por sus
   paginas: un cambio aca vale para todas las notas.

   El menu y el pie son los mismos del resto del sitio (copiados de
   preguntas-frecuentes.html). OJO con el corte del menu: el 1320 del
   @media de abajo tiene que ser el mismo numero que el matchMedia de
   sitio.js. Si se mueve uno, se mueve el otro.
   ══════════════════════════════════════════════════════════════ */

:root {
  --negro: #0a0a0a; --amarillo: #FFE600; --cian: #00AEEF;
  --cian-texto: #0077A8;   /* el cian de marca oscurecido, SOLO para texto */
  --magenta: #EC008C; --blanco: #ffffff;
  --gris-claro: #f5f5f5; --gris-medio: #e0e0e0;
  --gris-texto: #444444; --gris-suave: #6b6b6b;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Barlow', sans-serif; color: var(--negro); background: var(--blanco); font-size: 16px; line-height: 1.6; }

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0;
  background: var(--negro); z-index: 1000;
  padding: 0 5%; display: flex; align-items: center;
  justify-content: space-between; height: 64px;
  border-bottom: 2px solid var(--amarillo);
}
.nav-logo img { height: 40px; width: auto; }
.nav-links { display: flex; gap: 2rem; list-style: none; align-items: center; }
.nav-links a {
  color: var(--blanco); text-decoration: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600; font-size: 14px;
  letter-spacing: 0.08em; text-transform: uppercase;
  opacity: 0.85; transition: opacity 0.2s, color 0.2s;
}
.nav-links a:hover { opacity: 1; color: var(--amarillo); }
.nav-item-drop { position: relative; }
.nav-item-drop > a::after { content: " ▾"; font-size: 10px; }
.nav-dropdown {
  display: none; position: absolute; top: 100%; left: 0;
  background: #111; min-width: 230px;
  border-top: 2px solid var(--amarillo);
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.nav-item-drop:hover .nav-dropdown { display: block; }
.nav-dropdown a {
  display: block; padding: 12px 18px;
  border-bottom: 1px solid #222; font-size: 13px; opacity: 1;
}
.nav-dropdown a:hover { background: #1a1a1a; color: var(--amarillo); }
.nav-cta {
  background: var(--amarillo) !important; color: var(--negro) !important;
  padding: 8px 18px; border-radius: 2px;
  font-weight: 700 !important; opacity: 1 !important;
  font-size: 13px !important; letter-spacing: 0.1em;
}
.nav-cta:hover { background: #ffd000 !important; }
.nav-adorna {
  display: inline-flex !important; align-items: center; gap: 7px;
  background: linear-gradient(90deg, var(--magenta), #7c3aed, var(--cian), var(--magenta));
  background-size: 300% 100%;
  animation: navAdornaColor 8s linear infinite;
  color: #fff !important; opacity: 1 !important;
  font-weight: 700 !important; letter-spacing: 0.09em;
  padding: 7px 15px; border-radius: 999px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.nav-adorna::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: var(--amarillo); flex: 0 0 auto;
  animation: navAdornaPunto 2.2s ease-out infinite;
}
.nav-adorna:hover { color: #fff !important; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(236,0,140,0.45); }
@keyframes navAdornaColor { to { background-position: -300% 0; } }
@keyframes navAdornaPunto {
  0%   { box-shadow: 0 0 0 0 rgba(255,230,0,0.75); }
  70%  { box-shadow: 0 0 0 7px rgba(255,230,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,230,0,0); }
}
.nav-invita {
  display: inline-flex !important; align-items: center; gap: 7px;
  background: var(--magenta); color: #fff !important; opacity: 1 !important;
  font-weight: 700 !important; letter-spacing: 0.09em;
  padding: 7px 15px; border-radius: 999px;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}
.nav-invita::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--amarillo); flex: 0 0 auto; }
.nav-invita:hover { color: #fff !important; background: #ff2ea6; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(236,0,140,0.45); }

.nav-hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 6px;
}
.nav-hamburger span {
  display: block; width: 24px; height: 2px;
  background: var(--blanco); border-radius: 2px;
  transition: transform 0.25s, opacity 0.2s;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* El menu horizontal entra recien desde 1320 px (medido el 07/09/2026).
   Por debajo va la hamburguesa. Un solo tramo, no dos como en las otras
   paginas: aca no hay nada que conservar. */
@media (max-width: 1320px) {
  .nav-hamburger { display: flex; }
  .nav-links {
    display: none; position: fixed; top: 64px; left: 0; right: 0;
    background: var(--negro); flex-direction: column; gap: 0;
    border-top: 1px solid #222; border-bottom: 2px solid var(--amarillo);
    z-index: 999;
    max-height: calc(100vh - 64px);
    max-height: calc(100dvh - 64px);
    overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
  }
  .nav-links.open { display: flex; }
  .nav-links li { width: 100%; }
  .nav-links > li > a { display: block; padding: 14px 5%; border-bottom: 1px solid #1a1a1a; font-size: 15px; }
  /* el :hover va repetido a proposito: en el celular un toque deja el
     hover pegado y volvia a abrir la lista sola */
  .nav-item-drop .nav-dropdown,
  .nav-item-drop:hover .nav-dropdown { position: static; display: none; box-shadow: none; background: #0d0d0d; border-top: none; min-width: unset; }
  .nav-item-drop.open .nav-dropdown,
  .nav-item-drop.open:hover .nav-dropdown { display: block; }
  .nav-item-drop > a::after { display: inline-block; transition: transform 0.2s; }
  .nav-item-drop.open > a::after { transform: rotate(180deg); }
  .nav-dropdown a { padding-left: 2.5rem; }
  .nav-cta { margin: 0 5% 8px !important; display: inline-block !important; padding: 10px 18px !important; }
  .nav-adorna, .nav-invita { margin: 8px 5% !important; padding: 10px 18px !important; }
}

/* ── HERO ── */
.hero {
  min-height: 46vh; background: var(--negro);
  display: flex; align-items: flex-end;
  padding: 100px 5% 56px; position: relative; overflow: hidden;
}
.hero-bg-lines {
  position: absolute; inset: 0; opacity: 0.04;
  background-image:
    repeating-linear-gradient(0deg, var(--blanco) 0px, var(--blanco) 1px, transparent 1px, transparent 60px),
    repeating-linear-gradient(90deg, var(--blanco) 0px, var(--blanco) 1px, transparent 1px, transparent 60px);
}
.hero-accent-line {
  position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--cian) 0%, var(--magenta) 33%, var(--amarillo) 66%, var(--cian) 100%);
}
.hero-content { position: relative; z-index: 2; max-width: 900px; }
.hero-breadcrumb {
  font-family: 'Barlow Condensed', sans-serif; font-size: 13px;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: rgba(255,255,255,0.55); margin-bottom: 0.75rem;
}
.hero-breadcrumb a { color: var(--amarillo); text-decoration: none; }
.hero-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2.2rem, 5vw, 4rem);
  font-weight: 900; color: var(--blanco);
  text-transform: uppercase; letter-spacing: 0.02em;
  line-height: 1.02; margin-bottom: 1rem;
}
.hero-title span { color: var(--magenta); }
.hero-sub { color: rgba(255,255,255,0.7); font-size: 1.1rem; font-weight: 300; max-width: 600px; }

/* ── LA NOTA ── */
.nota { max-width: 780px; margin: 0 auto; padding: 56px 5% 72px; }
.respuesta-corta {
  background: var(--gris-claro); border-left: 5px solid var(--amarillo);
  padding: 1.4rem 1.6rem; font-size: 1.14rem; line-height: 1.65;
}
.respuesta-corta strong { color: var(--negro); }
.respuesta-corta .rotulo {
  display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--cian-texto); margin-bottom: 0.35rem;
}
.nota h2 {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: clamp(1.45rem, 3vw, 1.9rem); text-transform: uppercase;
  letter-spacing: 0.02em; line-height: 1.12; margin: 2.8rem 0 0.9rem;
}
.nota h2::after {
  content: ''; display: block; width: 104px; height: 3px; margin-top: 0.55rem;
  background: linear-gradient(90deg, var(--cian) 0 32px, transparent 32px 36px, var(--magenta) 36px 68px, transparent 68px 72px, var(--amarillo) 72px 104px);
}
.nota p { color: var(--gris-texto); line-height: 1.78; margin-top: 0.9rem; }
.nota p strong, .nota li strong { color: var(--negro); }
.nota ul { margin: 0.9rem 0 0 1.2rem; }
.nota li { color: var(--gris-texto); line-height: 1.7; margin-top: 0.45rem; }
.nota a { color: var(--cian-texto); font-weight: 600; }
.precio { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.08em; color: var(--negro); white-space: nowrap; }

/* Las tablas: en el celular se deslizan de costado DENTRO de su caja,
   la pagina no. Son dos o tres columnas y entran casi siempre. */
.tabla { margin-top: 1.3rem; overflow-x: auto; border: 1.5px solid var(--gris-medio); }
.tabla table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.tabla th, .tabla td { padding: 0.8rem 1rem; text-align: left; border-bottom: 1px solid var(--gris-medio); vertical-align: top; }
.tabla tr:last-child td { border-bottom: 0; }
.tabla th {
  background: var(--negro); color: var(--blanco);
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.85rem;
}
.tabla td { color: var(--gris-texto); }
.tabla td:first-child { color: var(--negro); font-weight: 600; }
.tabla .sub { display: block; font-size: 0.82rem; color: var(--gris-suave); font-weight: 400; }

.aviso { background: var(--gris-claro); border-left: 4px solid var(--magenta); padding: 1.1rem 1.4rem; margin-top: 1.4rem; }
.aviso p { margin-top: 0; font-size: 0.96rem; }

.nota-pie { margin-top: 2.2rem; font-size: 0.85rem; color: var(--gris-suave); }

/* el cierre de cada nota: lo que se hace despues de leer */
.nota-cta {
  margin-top: 3rem; background: var(--negro); color: var(--blanco);
  padding: 2rem 1.8rem; position: relative; overflow: hidden;
}
.nota-cta::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--cian), var(--magenta), var(--amarillo));
}
.nota-cta h2 { margin-top: 0; color: var(--blanco); }
.nota-cta h2::after { display: none; }
.nota-cta p { color: rgba(255,255,255,0.72); margin-top: 0.4rem; }
.botones { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.4rem; }
.btn-primary, .btn-secundario {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.02rem;
  text-transform: uppercase; letter-spacing: 0.08em;
  padding: 13px 24px; border-radius: 2px; text-decoration: none;
  transition: background 0.2s, transform 0.15s, border-color 0.2s;
}
.btn-primary { background: var(--amarillo); color: var(--negro) !important; }
.btn-primary:hover { background: #ffd000; transform: translateY(-1px); }
.btn-secundario { border: 1.5px solid rgba(255,255,255,0.35); color: var(--blanco) !important; }
.btn-secundario:hover { border-color: var(--amarillo); color: var(--amarillo) !important; }

/* ── LAS TARJETAS DE NOTAS (indice y "segui leyendo") ── */
.notas-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.2rem; margin-top: 1.6rem; }
.nota-card {
  display: flex; flex-direction: column; text-decoration: none;
  border: 1.5px solid var(--gris-medio); background: var(--blanco);
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.nota-card:hover { border-color: var(--negro); transform: translateY(-2px); box-shadow: 0 10px 26px rgba(0,0,0,0.08); }
.nota-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; background: var(--gris-claro); }
.nota-card span { display: block; padding: 1.1rem 1.2rem 1.3rem; }
.nota-card strong {
  display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 1.22rem; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.02em; color: var(--negro);
}
.nota-card em { display: block; font-style: normal; font-size: 0.9rem; color: var(--gris-texto); margin-top: 0.45rem; line-height: 1.5; }
.nota-card b {
  display: block; margin-top: 0.8rem; font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cian-texto);
}
.seguir { border-top: 1.5px solid var(--gris-medio); margin-top: 3.2rem; padding-top: 0.4rem; }

/* ── PIE Y WHATSAPP ── */
.wsp-float {
  position: fixed; bottom: 24px; right: 24px; z-index: 999;
  background: #25D366; color: var(--blanco);
  width: 56px; height: 56px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; text-decoration: none;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4); transition: transform 0.2s;
}
.wsp-float:hover { transform: scale(1.08); }
footer {
  background: #050505; padding: 2rem 5%;
  display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; gap: 1rem;
  border-top: 1px solid #1a1a1a;
}
footer p { color: #8a8a8a; font-size: 0.8rem; }
footer p a { color: #bdbdbd; text-decoration: none; }
.footer-cmyk { display: flex; gap: 6px; align-items: center; }
.footer-cmyk span { width: 10px; height: 10px; border-radius: 50%; }
.footer-social { display: flex; gap: 1rem; padding-right: 64px; }
.footer-social a { color: #8a8a8a; font-size: 1rem; transition: color 0.2s; text-decoration: none; }
.footer-social a:hover { color: var(--amarillo); }

@media (max-width: 620px) {
  .nota { padding-top: 40px; }
  .respuesta-corta { font-size: 1.04rem; padding: 1.1rem 1.2rem; }
  .tabla th, .tabla td { padding: 0.65rem 0.7rem; }
  .nota-cta { padding: 1.6rem 1.2rem; }
  .botones a { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .nav-adorna, .nav-adorna::before { animation: none; }
  html { scroll-behavior: auto; }
}
