/*
  SECCIÓN TRABAJO · Música, Aventuras y viajes, Marcas
  Misma base que el resto de la web (blanco, negro, misma letra y menú),
  pero más suelta: títulos gruesos y enormes, etiquetas redondeadas,
  esquinas suaves y cintas de fotos que corren solas.
  Los recuadros punteados son lugares para fotos, videos o logos que faltan cargar.
*/
:root {
  color-scheme: light;
  --fondo: #FFFFFF; --fondo-2: #F4F4F2; --texto: #111111; --texto-suave: #6A675F; --linea: #DEDCD6;
  --fuente: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --ancho: 1320px; --radio: 14px;
}
* { box-sizing: border-box; }
img { -webkit-user-drag: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; max-width: 100%; }
html, body { margin: 0; }
body { background: var(--fondo); color: var(--texto); font-family: var(--fuente); font-weight: 400; font-size: 17px; line-height: 1.55; overflow-x: hidden; }
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--texto); outline-offset: 4px; }
.envoltura { max-width: var(--ancho); margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }

/* El menú arranca como barra (no hay foto de portada detrás) */
body.sin-portada .sitio { background: var(--menu-fondo, #fff); color: var(--menu-texto, #111); border-bottom-color: var(--menu-linea, #DEDCD6); }
body.sin-portada .sitio .logo img { filter: var(--menu-logo, none); }
body.sin-portada .sitio::before { opacity: 0; }

/* PORTADA: título gigante y grueso */
.arranque { overflow-x: clip; padding-block: clamp(120px, 14vw, 190px) clamp(48px, 6vw, 80px); }
.etiqueta { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--texto-suave); margin: 0; }
.gigante { font-weight: 700; font-size: clamp(64px, 15vw, 230px); line-height: .86; letter-spacing: -0.055em; margin: 14px 0 0; }
.gigante em { font-style: normal; color: transparent; -webkit-text-stroke: 2px var(--texto); }
.frase { font-size: clamp(20px, 2.2vw, 28px); line-height: 1.3; letter-spacing: -0.01em; max-width: 30ch; margin: 28px 0 0; }
.pastillas { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.pastillas li { border: 1.5px solid var(--texto); border-radius: 999px; padding: 7px 16px; font-size: 14px; font-weight: 500; }
.pastillas li.llena { background: var(--texto); color: var(--fondo); }

/* Collage de portada (fotos un poco giradas, se enderezan al pasar el mouse) */
.collage { display: flex; justify-content: center; align-items: center; gap: clamp(10px, 2vw, 24px); margin-top: clamp(40px, 5vw, 64px); }
.collage img { display: block; width: clamp(110px, 26vw, 360px); aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radio); box-shadow: 0 18px 40px rgba(0,0,0,.14); transition: transform .4s ease; }
.collage img:nth-child(1) { transform: rotate(-5deg) translateY(14px); }
.collage img:nth-child(2) { transform: rotate(2deg); z-index: 1; }
.collage img:nth-child(3) { transform: rotate(6deg) translateY(22px); }
.collage img:hover { transform: rotate(0) scale(1.04); z-index: 2; }

/* Bloques con título */
.bloque { padding-block: clamp(44px, 5.5vw, 76px) 0; }
.bloque-cabeza { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 40px; margin-bottom: clamp(28px, 3.5vw, 44px); }
.bloque-cabeza h2 { font-weight: 700; font-size: clamp(40px, 6vw, 88px); line-height: .92; letter-spacing: -0.045em; margin: 0; }
.bloque-cabeza p { margin: 0; max-width: 46ch; color: var(--texto-suave); }

/* Cinta de nombres gigantes que corre sola */
.cinta-nombres { overflow: hidden; border-block: 1.5px solid var(--texto); padding-block: 18px; margin-top: clamp(48px, 6vw, 80px); }
.cinta-nombres .pista { display: flex; gap: 40px; width: max-content; animation: correr 56s linear infinite; font-weight: 700; font-size: clamp(34px, 5vw, 64px); letter-spacing: -0.04em; line-height: 1; white-space: nowrap; }
.cinta-nombres span.hueco { color: transparent; -webkit-text-stroke: 1.5px var(--texto); }
.cinta-nombres:hover .pista { animation-play-state: paused; }

/* Cinta de fotos verticales con nombre y rol (como Haciendo Historia) */
.cinta { overflow: hidden; }
.cinta .pista { display: flex; gap: 20px; width: max-content; animation: correr 90s linear infinite; }
.cinta:hover .pista { animation-play-state: paused; }
.invitado { margin: 0; width: clamp(200px, 22vw, 300px); flex: none; }
.invitado .foto { position: relative; aspect-ratio: 4 / 5; border-radius: var(--radio); overflow: hidden; background: var(--fondo-2); }
.invitado img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.84); }
.invitado figcaption { border-top: 1px solid var(--texto); margin-top: 12px; padding-top: 10px; }
.invitado .nombre { display: block; font-family: Georgia, "Times New Roman", serif; font-weight: 300; font-size: 21px; line-height: 1.2; }
.invitado .rol { display: block; margin-top: 4px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--texto-suave); }
@keyframes correr { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .cinta, .cinta-nombres { overflow-x: auto; } .pista { animation: none !important; } }

/* Grillas de videos y reels */
.grilla { display: grid; gap: clamp(16px, 2vw, 24px); }
.grilla.videos { grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); }
.grilla.reels { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; }
.grilla.viajes { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.pieza { display: block; text-decoration: none; }
.pieza .marco { position: relative; border-radius: var(--radio); overflow: hidden; background: var(--fondo-2); }
.videos .marco { aspect-ratio: 16 / 9; }
.reels .marco { aspect-ratio: 9 / 16; border-radius: 22px; }
.viajes .marco { aspect-ratio: 4 / 5; }
.pieza img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.pieza:hover img { transform: scale(1.04); }
.play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: var(--texto); color: var(--fondo); display: flex; align-items: center; justify-content: center; font-size: 20px; padding-left: 4px; transition: transform .3s ease; }
.pieza:hover .play { transform: scale(1.12); }
.lugar { position: absolute; left: 12px; top: 12px; background: var(--fondo); border-radius: 999px; padding: 5px 12px; font-size: 12px; font-weight: 500; }
.pieza .titulo-pieza { display: block; margin-top: 12px; font-weight: 600; font-size: 18px; letter-spacing: -0.01em; }
.pieza .detalle { display: block; font-size: 14px; color: var(--texto-suave); }
.falta { position: absolute; inset: 0; border: 1.5px dashed var(--linea); border-radius: inherit; display: flex; align-items: flex-end; padding: 14px; font-size: 13px; color: var(--texto-suave); }

/* Muro de logos de marcas */
.logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); gap: 12px; }
.logos div { aspect-ratio: 3 / 2; border: 1.5px dashed var(--linea); border-radius: var(--radio); display: flex; align-items: center; justify-content: center; font-size: 13px; color: var(--texto-suave); }
.logos img { max-width: 70%; max-height: 50%; filter: grayscale(1); opacity: .8; transition: filter .3s, opacity .3s; }
.logos div:hover img { filter: none; opacity: 1; }

/* Texto de Haciendo Historia */
.destacado { background: var(--texto); color: var(--fondo); border-radius: calc(var(--radio) * 2); padding: clamp(32px, 5vw, 72px); margin-top: clamp(44px, 5.5vw, 76px); }
.destacado .etiqueta { color: #B9B6AE; }
.destacado h2 { font-weight: 700; font-size: clamp(44px, 7vw, 104px); line-height: .9; letter-spacing: -0.05em; margin: 12px 0 20px; }
.destacado p { margin: 0; max-width: 52ch; font-size: clamp(18px, 1.6vw, 21px); color: #E6E3DC; }
.destacado .cinta { margin-top: clamp(32px, 4vw, 52px); margin-inline: calc(clamp(32px, 5vw, 72px) * -1); padding-inline: 0; }
.destacado .invitado figcaption { border-top-color: #fff; }
.destacado .invitado .rol { color: #B9B6AE; }
.destacado .invitado .foto { background: #222; }
.destacado .falta { border-color: #444; color: #8A877F; }

/* Cierre: invitación a escribir */
.cierre { padding-block: clamp(80px, 10vw, 150px); text-align: center; }
.cierre p { margin: 0 0 18px; color: var(--texto-suave); }
.cierre a { display: inline-block; font-weight: 700; font-size: clamp(36px, 6vw, 84px); letter-spacing: -0.045em; line-height: 1; text-decoration: none; border-bottom: 3px solid currentColor; padding-bottom: 6px; transition: opacity .2s; }
.cierre a:hover { opacity: .6; }

.pie-pagina { border-top: 1px solid var(--linea); padding-block: 32px; font-size: 13px; color: var(--texto-suave); }
.pie-pagina .envoltura { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }

@media (max-width: 600px) {
  .collage img:nth-child(1), .collage img:nth-child(3) { width: 30vw; }
  .collage img:nth-child(2) { width: 36vw; }
}

/* Red de amigos: caras redondas con su nombre, en una cinta que corre sola */
.amigos .pista { gap: 28px; animation-duration: 120s; }
.amigo { flex: none; width: 132px; text-align: center; text-decoration: none; }
.amigo img { display: block; width: 132px; height: 132px; border-radius: 50%; object-fit: cover; transition: transform .3s ease; }
.amigo:hover img { transform: scale(1.06) rotate(-3deg); }
.amigo span { display: block; margin-top: 10px; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; line-height: 1.25; }
.destacado .amigos { margin-top: clamp(28px, 3.5vw, 44px); }
.destacado h3 { font-weight: 600; font-size: 15px; letter-spacing: 0.02em; margin: clamp(36px, 4vw, 56px) 0 0; color: #fff; }
.destacado .grilla { margin-top: 20px; }
.destacado .pieza .detalle { color: #B9B6AE; }

/* Marcas en texto grande */
.marcas-lista { display: flex; flex-wrap: wrap; gap: 10px 12px; margin: 0; padding: 0; list-style: none; }
.marcas-lista li { font-weight: 700; font-size: clamp(26px, 3.6vw, 48px); letter-spacing: -0.035em; line-height: 1; border: 1.5px solid var(--texto); border-radius: 999px; padding: .22em .6em .26em; transition: background .2s, color .2s; }
.marcas-lista li:hover { background: var(--texto); color: var(--fondo); }

/* PÁGINA TRABAJO: elegir entre las tres secciones.
   Tres columnas con foto; la que tocás con el mouse se abre más grande. En celular van una abajo de la otra. */
.elegir { display: flex; gap: 10px; height: calc(100vh - 80px); height: calc(100svh - 80px); min-height: 520px; padding: 90px 10px 10px; }
.opcion { position: relative; flex: 1 1 0; overflow: hidden; border-radius: calc(var(--radio) * 1.5); text-decoration: none; color: #fff; transition: flex-grow .6s cubic-bezier(.2,.7,.2,1); }
.opcion img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform .8s ease; }
.opcion::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.7), rgba(0,0,0,.05) 55%); }
.opcion .num { position: absolute; z-index: 1; top: 22px; left: 24px; font-size: 13px; font-weight: 600; letter-spacing: .1em; }
.opcion .ir { position: absolute; z-index: 1; top: 16px; right: 18px; width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; transition: background .3s, color .3s, transform .3s; }
.opcion h2 { position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 22px; margin: 0; font-weight: 700; font-size: clamp(36px, 4.4vw, 76px); line-height: .9; letter-spacing: -0.05em; }
.opcion h2 small { display: block; margin-top: 12px; font-size: 15px; font-weight: 500; letter-spacing: 0; line-height: 1.3; opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s; }
@media (hover: hover) and (min-width: 821px) {
  .elegir:hover .opcion { flex-grow: 1; }
  .elegir .opcion:hover { flex-grow: 1.7; }
  .opcion:hover img { transform: scale(1); }
  .opcion:hover .ir { background: #fff; color: #111; transform: rotate(-45deg); }
  .opcion:hover h2 small { opacity: 1; transform: none; }
}
@media (max-width: 820px) {
  .elegir { flex-direction: column; height: auto; min-height: 0; padding-top: 84px; }
  .opcion { flex: none; height: 38vh; min-height: 220px; }
  .opcion h2 small { opacity: 1; transform: none; }
}
.marcas-lista a { text-decoration: none; }
.marcas-lista li:has(a) { cursor: pointer; }
html { scroll-behavior: smooth; }
.reels .pieza[id] { scroll-margin-top: 110px; }
.reels .pieza:target .marco { outline: 3px solid var(--texto); outline-offset: 3px; }

/* Haciendo Historia como una tele vieja: el mismo grano animado de la web de Nico
   (ruido que salta de lugar cada 0,18 s) sobre fondo casi negro, solo dentro de este bloque */
.destacado { position: relative; overflow: hidden; isolation: isolate; background: #171713; color: #eeeae0; }
.destacado::before {
  content: ""; position: absolute; inset: -50%; z-index: -1; pointer-events: none; opacity: .06;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  animation: grano .18s steps(2) infinite;
}
@keyframes grano { 0% { transform: translate(0); } 25% { transform: translate(2%, -2%); } 50% { transform: translate(-2%, 2%); } 75% { transform: translate(1%, 2%); } 100% { transform: translate(-1%, -1%); } }
@media (prefers-reduced-motion: reduce) { .destacado::before { animation: none; } }

/* SESIONES DE FOTOS: tipos, pasos y formulario de consulta */
.grilla.tipos { grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); }
.tipos .marco { aspect-ratio: 4 / 5; }
.pasos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: clamp(16px, 2vw, 24px); margin: 0; padding: 0; list-style: none; }
.pasos li { border-top: 1.5px solid var(--texto); padding-top: 18px; }
.paso-num { display: block; font-weight: 700; font-size: clamp(56px, 7vw, 96px); line-height: .9; letter-spacing: -0.05em; color: transparent; -webkit-text-stroke: 1.5px var(--texto); }
.pasos h3 { margin: 18px 0 6px; font-weight: 600; font-size: 20px; letter-spacing: -0.01em; }
.pasos p { margin: 0; color: var(--texto-suave); font-size: 15px; }
.consulta .bloque-cabeza a { color: inherit; }
.formulario { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; max-width: 900px; }
.formulario label { display: flex; flex-direction: column; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.formulario .ancho, .formulario .donde, .formulario .enviar { grid-column: 1 / -1; }
.formulario input:not([type="radio"]), .formulario select, .formulario textarea {
  font: inherit; font-size: 17px; font-weight: 400; letter-spacing: 0; color: var(--texto); background: var(--fondo);
  border: 1.5px solid var(--linea); border-radius: 12px; padding: 13px 15px; min-height: 50px; width: 100%; transition: border-color .2s;
}
.formulario textarea { resize: vertical; min-height: 130px; }
.formulario :is(input, select, textarea):focus { outline: none; border-color: var(--texto); }
.formulario .error { border-color: #C0392B !important; }
.donde { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.donde legend { font-size: 13px; font-weight: 600; letter-spacing: .04em; padding: 0; margin-bottom: 8px; width: 100%; }
.donde label { flex-direction: row; cursor: pointer; }
.donde input { position: absolute; opacity: 0; pointer-events: none; }
.donde span { border: 1.5px solid var(--texto); border-radius: 999px; padding: 9px 18px; font-size: 14px; font-weight: 500; letter-spacing: 0; transition: background .2s, color .2s; }
.donde input:checked + span { background: var(--texto); color: var(--fondo); }
.donde input:focus-visible + span { outline: 2px solid var(--texto); outline-offset: 3px; }
.enviar { justify-self: start; font: inherit; font-weight: 600; font-size: 16px; color: var(--fondo); background: var(--texto); border: 0; border-radius: 999px; padding: 16px 30px; min-height: 52px; cursor: pointer; transition: opacity .2s; }
.enviar:hover { opacity: .8; }
.gracias { max-width: 900px; border: 1.5px solid var(--texto); border-radius: var(--radio); padding: clamp(24px, 4vw, 44px); }
.gracias h3 { margin: 10px 0 8px; font-weight: 700; font-size: clamp(28px, 4vw, 48px); letter-spacing: -0.04em; line-height: 1; }
.gracias p:last-child { margin: 0; color: var(--texto-suave); }
.gracias a { color: inherit; }
@media (max-width: 600px) { .formulario { grid-template-columns: 1fr; } }

/* ESTILO ELEGANTE (27/10, pedido de Juan): toda la sección Trabajo con el mismo
   lenguaje que Fine Art. Una sola letra (Inter) en pesos finos, etiquetas chicas en
   mayúsculas, líneas de 1px, esquinas apenas redondeadas y sin pastillas ni letras huecas. */
:root { --radio: 6px; }
body { font-weight: 300; letter-spacing: .01em; }
.etiqueta { font-size: 11px; font-weight: 400; }
.gigante { font-weight: 200; font-size: clamp(56px, 11vw, 168px); line-height: .92; letter-spacing: -0.035em; }
.gigante em { color: inherit; -webkit-text-stroke: 0; }
.frase { font-weight: 300; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.5; letter-spacing: 0; max-width: 40ch; margin-top: 18px; }
.pastillas { gap: 6px 0; margin-top: 22px; }
.pastillas li, .pastillas li.llena { border: 0; border-radius: 0; padding: 0; background: none; color: var(--texto-suave); font-size: 11px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; }
.pastillas li + li::before { content: "·"; margin: 0 12px; }
.bloque-cabeza h2 { font-weight: 200; font-size: clamp(34px, 4.6vw, 64px); line-height: 1; letter-spacing: -0.025em; }
.bloque-cabeza p { font-size: 15px; }
.cinta-nombres { border-block-width: 1px; padding-block: 14px; }
.cinta-nombres .pista { font-weight: 200; font-size: clamp(24px, 3vw, 40px); letter-spacing: -0.02em; }
.cinta-nombres span.hueco { color: var(--texto-suave); -webkit-text-stroke: 0; }
.invitado .nombre { font-family: var(--fuente); font-weight: 300; font-size: 18px; }
.invitado figcaption { border-top-width: 1px; }
.reels .marco { border-radius: var(--radio); }
.play { width: 50px; height: 50px; margin: -25px 0 0 -25px; background: rgba(255,255,255,.82); color: #111; font-size: 15px; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.lugar { left: 10px; top: 10px; border-radius: 3px; padding: 4px 8px; background: rgba(255,255,255,.85); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: 10.5px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.pieza .titulo-pieza { font-weight: 400; font-size: 16px; letter-spacing: 0; margin-top: 10px; }
.pieza .detalle { font-size: 13px; }
.destacado { border-radius: var(--radio); }
.destacado h2 { font-weight: 200; font-size: clamp(40px, 5.6vw, 84px); line-height: 1; letter-spacing: -0.03em; }
.destacado p { font-weight: 300; font-size: clamp(16px, 1.4vw, 19px); }
.destacado h3 { font-size: 11px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: #B9B6AE; }
.amigo span { font-size: 10.5px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }
.amigo:hover img { transform: scale(1.05); }
.cierre p { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.cierre a { font-weight: 200; font-size: clamp(32px, 4.6vw, 64px); letter-spacing: -0.025em; border-bottom-width: 1px; padding-bottom: 8px; }

/* Con quiénes trabajé: nombres chicos y finos, separados por puntos */
.marcas-lista { gap: 10px 0; max-width: 980px; }
.marcas-lista li { border: 0; border-radius: 0; padding: 0; font-weight: 300; font-size: clamp(16px, 1.5vw, 20px); letter-spacing: .01em; line-height: 1.5; color: var(--texto-suave); }
.marcas-lista li:hover { background: none; color: var(--texto-suave); }
.marcas-lista li:not(:last-child)::after { content: "·"; margin: 0 14px; color: var(--linea); }
.marcas-lista li a { color: var(--texto); border-bottom: 1px solid var(--linea); transition: border-color .2s; }
.marcas-lista li a:hover { border-bottom-color: var(--texto); }

/* Página Trabajo (elegir sección) y Sesiones */
.opcion { border-radius: var(--radio); }
.opcion .num { font-weight: 400; font-size: 11px; letter-spacing: .16em; }
.opcion .ir { border-width: 1px; width: 40px; height: 40px; font-size: 16px; }
.opcion h2 { font-weight: 200; font-size: clamp(32px, 3.6vw, 60px); letter-spacing: -0.03em; line-height: 1; }
.opcion h2 small { font-weight: 300; font-size: 14px; }
.pasos li { border-top-width: 1px; }
.paso-num { font-weight: 200; font-size: clamp(40px, 4.6vw, 64px); color: var(--texto-suave); -webkit-text-stroke: 0; }
.pasos h3 { font-weight: 400; font-size: 18px; letter-spacing: 0; }
.formulario label, .donde legend { font-size: 11px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; }
.formulario input:not([type="radio"]), .formulario select, .formulario textarea { border-width: 1px; border-radius: var(--radio); font-weight: 300; }
.donde span { border-width: 1px; font-weight: 300; }
.enviar { font-weight: 400; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; border-radius: var(--radio); padding: 16px 28px; }
.gracias { border-width: 1px; }
.gracias h3 { font-weight: 200; letter-spacing: -0.02em; }
.ver-mas { border-radius: var(--radio) !important; font-weight: 300 !important; }
.planilla .donde { font-weight: 400 !important; }

/* PÁGINA TRABAJO: las 4 secciones en tarjetas (como en la entrada con scroll) */
.trabajo-inicio { padding-bottom: clamp(44px, 5.5vw, 76px); }
.trabajo-inicio .arranque { padding-bottom: clamp(32px, 4vw, 56px); }
.cuatro { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(10px, 1.4vw, 18px); }
.tarjeta { position: relative; display: block; overflow: hidden; border-radius: var(--radio); aspect-ratio: 4 / 5; background: var(--fondo-2); color: #fff; text-decoration: none; }
.tarjeta img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.tarjeta::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.6), rgba(0,0,0,0) 55%); }
.tarjeta:hover img { transform: scale(1.05); }
.tarjeta span { position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 16px; }
.tarjeta b { display: block; font-weight: 300; font-size: clamp(20px, 1.9vw, 26px); letter-spacing: -0.01em; }
.tarjeta b::after { content: " →"; opacity: 0; transition: opacity .3s; }
.tarjeta:hover b::after { opacity: 1; }
.tarjeta small { display: block; margin-top: 4px; font-size: 13px; opacity: .85; line-height: 1.35; }
@media (max-width: 1000px) { .cuatro { grid-template-columns: repeat(2, 1fr); } }
/* Collage de portada: derecho y limpio, sin giros ni sombras */
.collage { gap: clamp(8px, 1.2vw, 16px); }
.collage img, .collage img:nth-child(1), .collage img:nth-child(2), .collage img:nth-child(3) { transform: none; box-shadow: none; border-radius: var(--radio); }
.collage img:hover { transform: none; }
.destacado .etiqueta { font-size: 11px; }
/* Botón de prueba para comparar las dos versiones de la página Trabajo */
.comparar { position: fixed; z-index: 60; left: 16px; bottom: 16px; padding: 9px 14px; border-radius: 999px; background: rgba(255,255,255,.75); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid rgba(0,0,0,.08); color: #111; font-size: 12px; text-decoration: none; }
/* Columnas de Trabajo: los cuatro títulos en una sola línea y a la misma altura;
   la bajada va debajo, sin empujar el título */
.opcion h2 { bottom: 64px; white-space: nowrap; font-size: clamp(20px, 1.9vw, 28px); }
.opcion h2 small { position: absolute; top: 100%; left: 0; right: 0; margin-top: 10px; white-space: normal; }
@media (max-width: 820px) { .opcion h2 { bottom: 52px; font-size: 30px; } }
/* Trabajo: título y texto arriba, columnas más bajas debajo */
.trabajo-cabeza { padding-bottom: clamp(28px, 3.5vw, 48px); }
.elegir.envoltura { height: clamp(380px, 62vh, 640px); min-height: 0; padding: 0 max(20px, env(safe-area-inset-right, 0px)) 0 max(20px, env(safe-area-inset-left, 0px)); margin-bottom: clamp(44px, 5.5vw, 72px); }
@media (max-width: 820px) { .elegir.envoltura { height: auto; } .elegir.envoltura .opcion { height: 30vh; } }

/* ESCALA ÚNICA DE TÍTULOS (27/10): los mismos tamaños en todas las páginas de Trabajo,
   tomados de Sobre mí. Título de página = "Juan Yarcho"; título de bloque = "Presencia en redes". */
.gigante { font-size: clamp(52px, 8vw, 110px); line-height: .95; letter-spacing: -0.03em; margin-top: 8px; }
.frase { font-size: 18px; line-height: 1.7; max-width: 56ch; }
.bloque-cabeza h2, .destacado h2, .gracias h3 { font-size: clamp(34px, 4.2vw, 56px); line-height: 1; letter-spacing: -0.03em; }
.cierre a { font-size: clamp(34px, 4.2vw, 56px); }
.arranque { padding-block: clamp(110px, 12vw, 160px) clamp(40px, 5vw, 64px); }
/* Música: videos del mismo tamaño que Expediciones: 3 por fila (2 en tablet, 1 en celular) */
.grilla.videos.chicos { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1000px) { .grilla.videos.chicos { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .grilla.videos.chicos { grid-template-columns: 1fr; } }
/* Música, Foto fija: más chicas, 5 por fila (los 10 lugares en 2 filas); 3 en tablet y 2 en celular */
.grilla.viajes.fija { grid-template-columns: repeat(5, 1fr); gap: 14px; }
@media (max-width: 1000px) { .grilla.viajes.fija { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .grilla.viajes.fija { grid-template-columns: repeat(2, 1fr); } }

/* Botón de play más transparente (pedido de Juan) */
.play { background: rgba(255,255,255,.38); color: rgba(17,17,17,.85); }
/* Video que arranca solo al pasar el mouse (js/video-hover.js): tapa la portada y no frena el clic */
.marco .video-hover { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; pointer-events: none; opacity: 0; transition: opacity .5s ease; }
.marco .video-hover.listo { opacity: 1; }
.pieza.reproduciendo .play { opacity: 0; transition: opacity .3s ease; }
