/* Lifting estético de /guazu (03/10/2026, publicado). Va encima de guazu.css. Patrón completo: diseno/patron-estetico.md.
   no cambia el orden de las secciones ni los textos.
   Para volver atrás: ver el comentario en layouts/guazu/list.html (dos líneas marcadas «lifting»).
   Misma idea que el blog: esquinas chicas y parejas, sin sombras corridas, nada torcido,
   sin letra manuscrita (Caveat): lo que estaba en Caveat pasa a Newsreader itálica. */

:root { --radio: 4px; --linea-fina: #d6dbf0; --lectura: 'Newsreader', Georgia, serif; }

/* Títulos: sin giros */
h1, h2, h3, .top .name, .pres .big { font-variation-settings: normal; letter-spacing: -.005em; }
em { font-family: var(--lectura); font-variation-settings: normal; font-size: 1.04em; }

/* Lo que estaba en letra manuscrita */
.hand { font-family: var(--lectura); font-style: italic; font-weight: 400; font-size: 1.05rem; line-height: 1.35; color: var(--ink-2); }
.hand.dark { color: var(--ink-2); }

/* El subrayado "a mano" pasa a una raya recta y fina */
.u::after { height: 2px; bottom: -.08em; left: 0; right: 0; background: var(--primary-light); }
.u.ink::after { background: rgba(255, 255, 255, .7); }

/* Botones: esquina chica y pareja, sin sombra ni giro al pasar */
.btn { border-width: 1px; border-radius: var(--radio); }
.btn:hover { transform: none; }
.btn.probar { box-shadow: none; border-radius: var(--radio); }

/* Arriba: Guazú y BLOG, los mismos botones simétricos que en el blog */
.barra-fija { border-bottom-color: var(--linea-fina); }
.pastilla-guazu, .vds-marca { box-sizing: border-box; min-width: 112px; min-height: 44px; padding: 0 14px; justify-content: center; gap: 6px;
  border: 1px solid var(--primary); border-radius: var(--radio); box-shadow: none; font-family: var(--display);
  font-size: 18px; font-weight: 600; line-height: 1; white-space: nowrap; font-variation-settings: normal; }
.pastilla-guazu { background: var(--primary); color: #fff; }
.pastilla-guazu:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; }
.vds-marca { background: #fff; color: var(--primary-dark); font-size: 15.5px; letter-spacing: .14em; padding-left: calc(14px + .14em); }
.vds-marca:hover { background: var(--tint); color: var(--primary-dark); }
.pastilla-guazu:active, .vds-marca:active { transform: none; box-shadow: none; }
@media (min-width: 861px) {
  .pastilla-guazu, .vds-marca { min-width: 132px; min-height: 48px; padding: 0 14px; font-size: 20px; }
  .vds-marca { font-size: 17px; letter-spacing: .14em; padding-left: calc(14px + .14em); }
}

/* Video: derecho, sin el marco punteado */
.vid { transform: none; }
.vid::before { display: none; }
.vid .play { background: var(--primary); }
.vid .play svg { fill: #fff; }

/* Presentación: fondo blanco y líneas finas */
.pres { background: #fff; border-top: 1px solid var(--linea-fina); border-bottom: 1px solid var(--linea-fina); }
.metrics li { border-bottom: 1px solid var(--linea-fina); }
.brands-h { border-top: 1px solid var(--linea-fina); }
.brands img { border-color: var(--linea-fina); }

/* Formas de usar Guazú: un índice. Números en Newsreader, líneas finas, sin la escalera corrida */
.step + .step { border-top: 1px solid rgba(255, 255, 255, .2); }
.step .n { font-family: var(--lectura); font-weight: 400; font-size: 2.6rem; color: #cfd5ff; line-height: 1; }
.step .n::after { display: none; }
.step:nth-child(2), .step:nth-child(3), .step:nth-child(4) { padding-left: 0; }
.step .btn { border-radius: var(--radio); }
@media (max-width: 700px) {
  .step { grid-template-columns: 2.6rem 1fr; }
  .step .n { font-size: 2.1rem; }
  .step:nth-child(2), .step:nth-child(3), .step:nth-child(4) { padding-left: 0; }
}

/* Funciones: capturas derechas, con marco fino; el "cuándo" en Fraunces; epígrafes como en un libro */
.fxh img { transform: none; }
.moment { border-top-color: var(--linea-fina); }
.moment .when { font-family: var(--display); font-size: 1.5rem; font-weight: 500; line-height: 1.15; color: var(--primary-dark); margin-bottom: .8rem; }
.shot.l, .shot.r { transform: none; }
.shot img { border-color: var(--linea-fina); }
.shot .phone { transform: none; border-color: var(--linea-fina); box-shadow: 0 6px 18px rgba(31, 35, 69, .12); }
.shot .cap { font-size: .95rem; }
.audio { border-color: var(--linea-fina); }
@media (max-width: 700px) { .shot .phone { transform: none; } }

/* Tabla de comparación */
.cmp { background: #fff; border-top: 1px solid var(--linea-fina); }
.tbl { border: 1px solid var(--line); }

/* Cierre y foto: la foto derecha, sin efecto polaroid torcido */
.polaroid { transform: none !important; padding: .5rem .5rem 2.4rem; border: 1px solid var(--linea-fina); }
.polaroid .cap { transform: none; font-size: 1rem; }
.cierre .antes { font-size: 1.15rem; color: var(--ink-2); }
.stamp { transform: none; font-family: var(--body); font-size: .9rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border-width: 1px; }

/* Preguntas */
.faq details, .faq details:last-child { border-color: var(--linea-fina); }
.faq summary::after { font-family: var(--body); font-size: 1.4rem; }

/* CV: la barra y el papel con líneas finas */
.cv-bar { border-bottom-color: var(--linea-fina); }
.cv-paper { border-color: var(--linea-fina); }

/* ---------- Escala tipográfica compartida con el blog (03/10/2026) ----------
   Fraunces = títulos (las dos partes) · Karla = vender y explicar · Newsreader itálica = la voz de Nico.
   Título de página 40/62 · sección 30/42 · subtítulo 21/26 · texto 18/19 · etiqueta 12 · botón 18 (principal) y 15/16 */
body { font-size: 18px; }
@media (max-width: 700px) { body { font-size: 18px; } }
.hero h1 { font-size: 40px; line-height: 1.02; }
.hero .lead { font-size: 1em; }
h2, .ladder h2, .fx h2 { font-size: 30px; line-height: 1.08; }
h3, .step h3, .moment h3, .brands-h { font-size: 21px; font-weight: 500; line-height: 1.2; }
.moment .when { font-size: 21px; font-weight: 500; line-height: 1.2; color: var(--ink); }
.eyebrow { font-size: 12px; letter-spacing: .12em; }
.btn { font-size: 15px; }
.btn.probar { font-size: 18px; }
/* Números de índice: el mismo estilo que el índice de las colecciones del blog (Fraunces fina) */
.step .n { font-family: var(--display); font-weight: 300; font-size: 30px; line-height: 1.1; }
/* La voz: epígrafes con aire entre renglones */
.shot .cap { font-size: 15px; line-height: 1.35; }
.polaroid .cap { font-size: 16px; line-height: 1.3; }
.cierre .antes { font-size: 17px; line-height: 1.4; }
@media (min-width: 861px) {
  body { font-size: 19px; }
  .hero h1 { font-size: 62px; }
  h2, .ladder h2, .fx h2 { font-size: 42px; }
  h3, .step h3, .moment h3, .moment .when, .brands-h { font-size: 26px; }
  .btn { font-size: 16px; }
  .btn.probar { font-size: 19px; }
  .step .n { font-size: 38px; }
  .shot .cap { font-size: 16px; }
  .cierre .antes { font-size: 18px; }
}

/* ---------- Flecha en BLOG (lleva al blog), igual que «← Guazú» en el blog ---------- */
.vds-marca::after { content: "→"; margin-left: .45em; font-family: var(--body); font-size: 15px; font-weight: 700; letter-spacing: 0; }
@media (min-width: 861px) { .vds-marca::after { font-size: 16px; } }

/* ---------- Logos de clientes: segunda columna de la presentación ---------- */
.pres-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
.clientes-col .brands-h { margin: 0 0 1.1rem; padding: 0; border: 0; max-width: none; }
.logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--linea-fina); border: 1px solid var(--linea-fina); }
.logo { background: #fff; aspect-ratio: 1; display: grid; place-items: center; padding: 14%; }
.logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
@media (min-width: 861px) {
  .pres-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 4rem; align-items: start; }
  .clientes-col { padding-top: .3rem; position: sticky; top: 96px; } /* acompaña al texto mientras se baja */
  .logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Logos: una sola grilla, en orden (universidades, gobiernos, consultoras, empresas), sin rótulos. */
/* Las líneas van en cada celda, así los lugares vacíos del final quedan en blanco */
.logos { gap: 0; background: none; border: 0; border-top: 1px solid var(--linea-fina); border-left: 1px solid var(--linea-fina); }
.logo { border-right: 1px solid var(--linea-fina); border-bottom: 1px solid var(--linea-fina); }
/* Todas las celdas cuadradas e iguales, aunque el logo sea alto o ancho */
.logo { position: relative; }
.logo img { position: absolute; inset: 14%; width: 72%; height: 72%; max-width: none; max-height: none; object-fit: contain; }
.logo img { inset: 10%; width: 80%; height: 80%; }
/* Fara Veggetti es muy apaisado: ocupa casi todo el ancho para que no quede chiquito */
.logo img[src$="fara-veggetti.png"] { left: 4%; width: 92%; }

/* ---------- Precios en «Formas de usar Guazú» (opción «Carta», elegida por Nico) ----------
   Dos niveles de letra: el número (Fraunces) y las aclaraciones (Newsreader itálica).
   Compu: columna a la derecha, separada por una línea fina; mismo lugar en las cinco formas.
   Celular: el precio va después del párrafo, antes del botón (sin dibujos). */
.step > div { display: flex; flex-direction: column; }
.step h3 { order: 0; }
.step > div > p { order: 1; margin-bottom: 1.1rem; }
.step .precio { order: 2; margin: 0 0 1rem; }
.step .step-botones { order: 3; display: flex; flex-wrap: wrap; gap: .6rem; }
.step-botones .btn { margin-top: 0; }
.precio-linea { display: flex; align-items: baseline; flex-wrap: wrap; gap: .3rem; }
.precio-monto { font-family: var(--display); font-weight: 500; font-size: 24px; line-height: 1; color: #fff; letter-spacing: -.01em; }
.precio-unidad { font-family: var(--display); font-size: 16px; color: #dfe4ff; }
.precio-nota, .precio-ejemplo, .precio-frase { font-family: var(--lectura); font-style: italic; font-size: 15px; line-height: 1.35; color: #cfd5ff; margin-top: .25rem; }
.precio-frase { color: #eef0ff; font-size: 16px; }
.precio-img { display: none; }
.step .btn.calc { background: #fff; border-color: #fff; color: var(--primary-dark); }
@media (min-width: 861px) {
  .step > div { display: grid; grid-template-columns: minmax(0, 36rem) minmax(0, 1fr); grid-template-areas: "t p" "x p" "b p"; column-gap: 4rem; align-items: start; }
  .step h3 { grid-area: t; } .step > div > p { grid-area: x; } .step .step-botones { grid-area: b; }
  .step .precio { grid-area: p; margin: 0; padding: .2rem 0 0 1.5rem; border-left: 1px solid rgba(255, 255, 255, .25); align-self: stretch; }
  .precio-monto { font-size: 34px; }
  .precio-img { display: block; height: 170px; width: auto; margin: 0 0 .9rem; }
  .precio-img[src$="manos.svg"] { height: 76px; }
}

/* ---------- Página de preguntas frecuentes (/guazu/preguntas/) ---------- */
.faq-pagina { padding: 2.5rem 0 4rem; }
.faq-pagina .wrap { max-width: 46rem; }
.faq-pagina h1 { font-size: 40px; line-height: 1.02; margin: .5rem 0 2rem; }
.faq-item { padding: 1.4rem 0; border-top: 1px solid var(--linea-fina); }
.faq-item:last-child { border-bottom: 1px solid var(--linea-fina); }
.faq-item h2 { font-size: 21px; line-height: 1.25; font-weight: 500; margin: 0 0 .6rem; }
.faq-item p { margin: 0; color: var(--ink); }
.faq-acc { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2.2rem; }
.faq-acc .btn.probar { width: auto; min-height: 52px; }
@media (min-width: 861px) {
  .faq-pagina { padding: 4rem 0 5rem; }
  .faq-pagina h1 { font-size: 62px; }
  .faq-item h2 { font-size: 26px; }
}
/* Pregunta destacada (recuadro azul) y botones centrados, del mismo alto y tamaño de letra */
.faq-destacada { margin-top: 2.2rem; padding: 1.6rem 1.4rem; background: var(--primary); color: #fff; border-radius: var(--radio); }
.faq-destacada h2 { color: #fff; font-size: 24px; line-height: 1.2; font-weight: 500; margin: 0 0 .7rem; }
.faq-destacada p { margin: 0; color: #eef0ff; font-size: 19px; line-height: 1.5; }
.faq-acc { justify-content: center; }
.faq-acc .btn, .faq-acc .btn.probar { min-height: 52px; font-size: 16px; padding: 0 1.4rem; width: auto; display: inline-flex; justify-content: center; }
@media (min-width: 861px) {
  .faq-destacada { padding: 2.2rem 2.4rem; }
  .faq-destacada h2 { font-size: 30px; }
  .faq-destacada p { font-size: 20px; }
  .faq-acc .btn, .faq-acc .btn.probar { min-width: 15rem; }
}
.faq-acc .btn, .faq-acc .btn.probar { width: 100%; max-width: 20rem; }
@media (min-width: 861px) { .faq-acc .btn, .faq-acc .btn.probar { width: 17rem; min-width: 0; } }

/* Precios, versión del 03/10/2026 (tarde): las cinco formas iguales en compu (símbolo arriba, número, ejemplo).
   Los símbolos van todos del mismo alto; el mapa un poco más alto porque es una silueta angosta. La aclaración general va al final. */
@media (min-width: 861px) {
  .precio-img { height: 64px; margin: 0 0 .8rem; }
  .precio-img[src$="manos.svg"] { height: 64px; }

}
.precio-ejemplo { color: #eef0ff; font-size: 16px; }
.escalera-nota { margin: 2.2rem 0 0; padding-top: 1.4rem; border-top: 1px solid rgba(255, 255, 255, .25); max-width: 44rem;
  font-family: var(--lectura); font-style: italic; font-size: 17px; line-height: 1.5; color: #dfe4ff; }
@media (min-width: 861px) { .escalera-nota { font-size: 19px; } }
/* Forma 4: un precio por escala (local, provincial, nacional), más chicos que el número único de las otras formas */
.precio-escalas { list-style: none; margin: 0; padding: 0; }
.precio-escalas li { display: flex; align-items: baseline; flex-wrap: wrap; gap: .3rem; padding: .15rem 0; }
.precio-escalas .precio-monto { font-size: 22px; min-width: 4.2em; }
.precio-escala { font-family: var(--display); font-size: 16px; color: #dfe4ff; }
@media (min-width: 861px) { .precio-escalas .precio-monto { font-size: 26px; } }

/* Precios en compu, más discretos (03/10/2026): número más chico y más liviano, símbolos más chicos.
   La columna acompaña al texto; no compite con el título de cada forma. En celular no cambia. */
@media (min-width: 861px) {
  .precio-monto { font-size: 24px; font-weight: 400; color: #eef0ff; }
  .precio-unidad { font-size: 14px; color: #cfd5ff; }
  .precio-escalas .precio-monto { font-size: 19px; min-width: 3.9em; }
  .precio-escala { font-size: 14px; color: #cfd5ff; }
  .precio-ejemplo { font-size: 15px; color: #cfd5ff; margin-top: .35rem; }
  .precio-img { height: 44px; margin-bottom: .7rem; opacity: .9; }
  .precio-img[src$="manos.svg"] { height: 44px; }

}

/* Forma 4: el mapa chico de la Argentina (con Malvinas) y un puntito en las capitales donde trabajamos, más CABA.
   Solo en compu, discreto, como los demás símbolos. Se dibuja con scripts/mapa_capitales.py. */
@media (min-width: 861px) { .precio-img[src$="mapa-argentina.svg"] { height: 96px; } }
/* Si la columna del precio es más alta que el texto, el espacio que sobra va debajo del botón, no entre título y párrafo */
@media (min-width: 861px) { .step > div { grid-template-rows: auto auto 1fr; } .step .step-botones { align-self: start; } }
