/* Ileana Estudio Creativo — estilos de las páginas internas
   (servicios, piezas creativas y casos de marca).
   Misma paleta y tipografías que la página principal. */
@font-face{ font-family:'Italianno'; src:url('../fonts/Italianno.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face{ font-family:'Simonetta'; src:url('../fonts/Simonetta-regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face{ font-family:'Simonetta'; src:url('../fonts/Simonetta-italic.ttf') format('truetype'); font-weight:400; font-style:italic; font-display:swap; }

:root{
  --ink:#1c1a16; --dust:#f5f0e8; --warm:#C6A155; --muted:#4A3728; --border:#c8bfb0; --accent:#ede5d8;
  --titulo:'Italianno', cursive; --texto:'Simonetta', Georgia, serif;
  --ancho:1080px; --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  background:var(--dust) url('../img/papel.webp') repeat 0 0 / 620px;
  color:var(--muted); font-family:var(--texto); font-size:17px; line-height:1.75;
  -webkit-font-smoothing:antialiased; min-height:100vh; display:flex; flex-direction:column;
}
a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; }
main{ flex:1; }
.contenedor{ width:calc(100% - 56px); max-width:var(--ancho); margin:0 auto; }
.manuscrito{ font-family:var(--titulo); font-weight:400; color:var(--warm); line-height:.95; }
.etiqueta{ font-size:.7rem; letter-spacing:.24em; text-transform:uppercase; }

/* ── Nav ── */
nav.barra{
  position:sticky; top:18px; z-index:50; margin:18px auto 0;
  width:calc(100% - 56px); max-width:calc(var(--ancho) + 60px);
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:14px 28px; border-radius:999px;
  background:rgba(245,240,232,.72); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  box-shadow:0 0 0 1px rgba(255,255,255,.4), 0 8px 30px rgba(28,26,22,.08);
}
.barra-logo{ font-family:var(--titulo); font-size:1.9rem; color:var(--warm); line-height:1; white-space:nowrap; }
.barra-links{ display:flex; align-items:center; gap:24px; list-style:none; }
.barra-links a{ font-size:.66rem; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); transition:color .3s var(--ease); }
.barra-links a:hover, .barra-links a[aria-current="page"]{ color:var(--warm); }
.barra-links .barra-contacto{ padding:8px 18px; border:1px solid var(--warm); border-radius:999px; color:var(--warm); }
.barra-links .barra-contacto:hover{ background:var(--warm); color:var(--dust); }

/* ── Botones ── */
.boton{
  display:inline-flex; align-items:center; gap:10px; padding:12px 28px; border-radius:999px;
  border:1px solid var(--warm); color:var(--warm); background:none;
  font-family:var(--texto); font-size:.66rem; letter-spacing:.24em; text-transform:uppercase; cursor:pointer;
  transition:background .4s var(--ease), color .4s var(--ease);
}
.boton:hover{ background:var(--warm); color:var(--dust); }
.boton--lleno{ background:var(--warm); color:var(--dust); }
.boton--lleno:hover{ background:var(--muted); border-color:var(--muted); }

/* ── Encabezado de página ── */
.cabecera{ padding:70px 0 30px; }
.miga{ color:#8a7458; margin-bottom:18px; }
.miga a:hover{ color:var(--warm); }
.cabecera h1{ font-size:clamp(4rem,9vw,6.6rem); }
.bajada{ font-size:clamp(1.05rem,2vw,1.25rem); font-style:italic; max-width:640px; margin-top:14px; }
.icono-servicio{ width:62px; height:62px; border-radius:50%; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.icono-servicio svg{ width:26px; height:26px; stroke:var(--warm); fill:none; stroke-width:1.2; }

/* ── Servicio ── */
.servicio-cuerpo{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:56px; padding:20px 0 60px; }
.servicio-texto p{ margin-bottom:16px; }
.recuadro{ background:rgba(255,255,255,.35); border:1px solid var(--border); border-radius:6px; padding:28px 30px; align-self:start; }
.recuadro h2{ font-size:2.6rem; margin-bottom:10px; }
.lista{ list-style:none; }
.lista li{ position:relative; padding-left:22px; margin-bottom:10px; font-size:.97rem; line-height:1.6; }
.lista li::before{ content:''; position:absolute; left:0; top:.78em; width:10px; height:1px; background:var(--warm); }
.pasos{ padding:30px 0 60px; border-top:1px solid var(--border); }
.pasos h2{ font-size:3.2rem; margin-bottom:24px; }
.pasos-grilla{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.paso .num{ font-family:var(--titulo); color:var(--warm); font-size:2.4rem; line-height:1; }
.paso h3{ font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; font-weight:400; margin:6px 0 8px; }
.paso p{ font-size:.92rem; line-height:1.6; }
.cta{ text-align:center; padding:60px 0 70px; border-top:1px solid var(--border); }
.cta h2{ font-size:clamp(3rem,7vw,4.4rem); margin-bottom:10px; }
.cta p{ max-width:560px; margin:0 auto 26px; }
.cta .acciones{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.otros{ padding:40px 0 70px; }
.otros h2{ font-size:2.8rem; margin-bottom:20px; }
.otros-grilla{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.otro{ border:1px solid var(--border); border-radius:6px; padding:20px; transition:border-color .3s var(--ease), background .3s var(--ease); }
.otro:hover{ border-color:var(--warm); background:rgba(255,255,255,.35); }
.otro svg{ width:22px; height:22px; stroke:var(--warm); fill:none; stroke-width:1.2; margin-bottom:10px; }
.otro span{ display:block; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; line-height:1.5; }

/* ── Piezas creativas (fondo oscuro, estilo plataforma) ── */
body.oscuro{ background:#100e0c; color:#e9dfcf; }
body.oscuro nav.barra{ background:rgba(20,17,14,.7); box-shadow:0 0 0 1px rgba(198,161,85,.18), 0 8px 30px rgba(0,0,0,.4); }
body.oscuro .barra-links a{ color:#d8ccb8; }
body.oscuro .barra-links a:hover, body.oscuro .barra-links a[aria-current="page"]{ color:var(--warm); }
body.oscuro .miga{ color:#9a8c76; }
body.oscuro .pie{ border-top-color:#2c2721; }
body.oscuro .pie, body.oscuro .pie a{ color:#9a8c76; }
.ficha{ display:grid; grid-template-columns:300px minmax(0,1fr); gap:48px; padding:60px 0 40px; align-items:start; }
.ficha-poster{ border-radius:6px; overflow:hidden; box-shadow:0 20px 50px rgba(0,0,0,.55); aspect-ratio:600/840; background:#1d1915; }
.ficha h1{ font-family:var(--texto); font-weight:400; font-size:clamp(2.2rem,5vw,3.4rem); letter-spacing:.14em; text-transform:uppercase; color:#f3eadb; line-height:1.1; }
.ficha-meta{ color:#b9ab95; font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; margin:14px 0 22px; }
.ficha-meta span + span::before{ content:'·'; margin:0 10px; color:var(--warm); }
.sinopsis{ font-size:1.12rem; line-height:1.75; max-width:600px; color:#e6dccb; }
.ficha-acciones{ display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
body.oscuro .boton{ color:var(--warm); }
body.oscuro .boton--lleno{ background:var(--warm); color:#14110e; }
body.oscuro .boton:hover{ background:var(--warm); color:#14110e; }
.reproductor{ position:relative; width:100%; aspect-ratio:16/9; border-radius:6px; overflow:hidden; background:#000; box-shadow:0 20px 50px rgba(0,0,0,.45); }
.reproductor iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.reproductor--vertical{ aspect-ratio:9/16; max-width:380px; }
.bloque-video{ padding:20px 0 50px; scroll-margin-top:110px; }
.fila-titulo{ font-size:.72rem; letter-spacing:.24em; text-transform:uppercase; color:#9a8c76; margin-bottom:16px; }
.fila{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; padding-bottom:70px; }
.fila a{ border-radius:5px; overflow:hidden; transition:transform .35s var(--ease), box-shadow .35s var(--ease); }
.fila a:hover{ transform:translateY(-4px) scale(1.03); box-shadow:0 14px 30px rgba(0,0,0,.5); }
.catalogo{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:22px; padding:10px 0 80px; }
.catalogo a{ display:block; }
.catalogo img{ border-radius:6px; aspect-ratio:600/840; object-fit:cover; transition:transform .35s var(--ease), box-shadow .35s var(--ease); }
.catalogo a:hover img{ transform:translateY(-5px); box-shadow:0 16px 34px rgba(0,0,0,.5); }
.catalogo span{ display:block; margin-top:10px; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:#cfc4b2; }
.aviso-compartir{ font-size:.8rem; color:var(--warm); min-height:1.4em; margin-top:8px; }

/* ── Piezas estilo inicio de plataforma (imágenes horizontales) ── */
body.oscuro nav.barra{ position:fixed; top:18px; left:0; right:0; margin:0 auto; }
.contenedor-ancho{ width:calc(100% - 8vw); max-width:1500px; margin:0 auto; }
.billboard{ position:relative; width:100%; max-width:1920px; margin:0 auto; }
.billboard-img{ width:100%; height:auto; aspect-ratio:16/9; max-height:92vh; object-fit:cover; object-position:center top; }
.billboard-media{ position:relative; }
.billboard-media::after{ content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(to top, #100e0c 0%, rgba(16,14,12,.85) 9%, rgba(16,14,12,0) 34%),
             linear-gradient(to bottom, rgba(16,14,12,.6) 0%, rgba(16,14,12,0) 16%); }
.billboard-info{ position:relative; z-index:2; margin-top:-9%; padding-bottom:16px; }
.billboard-etiqueta{ display:flex; align-items:center; gap:10px; font-size:.7rem; letter-spacing:.32em; color:#d8ccb8; margin-bottom:6px; }
.billboard-i{ font-family:var(--titulo); font-size:1.9rem; line-height:.8; color:var(--warm); letter-spacing:0; text-transform:none; }
.billboard-titulo{ font-family:var(--texto); font-weight:400; font-size:clamp(1.6rem,3vw,2.4rem); letter-spacing:.16em; text-transform:uppercase; color:#f3eadb; line-height:1.15; }
.billboard .ficha-meta{ margin:10px 0 14px; }
.billboard .sinopsis{ max-width:560px; font-size:1.05rem; text-shadow:0 1px 12px rgba(0,0,0,.6); }
.boton-nf{ display:inline-flex; align-items:center; gap:10px; padding:11px 26px; border-radius:4px; border:0; cursor:pointer;
  font-family:var(--texto); font-size:.95rem; letter-spacing:.02em; background:rgba(109,104,98,.55); color:#f5f0e8; transition:background .25s ease; }
.boton-nf:hover{ background:rgba(109,104,98,.35); }
.boton-nf--claro{ background:#f5f0e8; color:#14110e; }
.boton-nf--claro:hover{ background:var(--warm); color:#14110e; }
.cabecera-piezas{ padding:34px 0 6px; }
.cabecera-piezas h1{ font-size:clamp(3.4rem,7vw,5rem); }
.cabecera-piezas .bajada{ color:#d8ccb8; }
.fila-h-bloque{ padding:24px 0 60px; }
.fila-h-titulo{ font-family:var(--texto); font-weight:400; font-size:1.15rem; letter-spacing:.06em; color:#efe6d8; margin-bottom:12px; }
.fila-h-marco{ position:relative; }
.fila-h{ display:grid; grid-auto-flow:column; grid-auto-columns:calc((min(100vw - 8vw, 1500px) - 3*14px) / 4); gap:14px;
  overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:14px 4vw 22px; scroll-padding:0 4vw; }
@media (min-width:1640px){ .fila-h{ padding-left:calc((100vw - 1500px)/2); padding-right:calc((100vw - 1500px)/2); scroll-padding:0 calc((100vw - 1500px)/2); } }
.fila-h::-webkit-scrollbar{ display:none; }
.tarjeta-h{ position:relative; display:block; border-radius:5px; overflow:hidden; aspect-ratio:16/9; background:#1d1915; scroll-snap-align:start;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease); }
.tarjeta-h img{ width:100%; height:100%; object-fit:cover; }
.tarjeta-h:hover, .tarjeta-h:focus-visible{ transform:scale(1.07); box-shadow:0 16px 36px rgba(0,0,0,.6); z-index:2; }
.tarjeta-h-nombre{ position:absolute; left:0; right:0; bottom:0; padding:26px 12px 9px; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase;
  color:#f3eadb; background:linear-gradient(rgba(16,14,12,0),rgba(16,14,12,.85)); opacity:0; transition:opacity .3s ease; }
.tarjeta-h:hover .tarjeta-h-nombre, .tarjeta-h:focus-visible .tarjeta-h-nombre{ opacity:1; }
.fila-h-flecha{ position:absolute; top:14px; bottom:22px; width:4vw; min-width:34px; z-index:3; border:0; cursor:pointer;
  background:rgba(16,14,12,.55); color:#f3eadb; font-size:2.4rem; line-height:1; opacity:0; transition:opacity .25s ease; }
.fila-h-flecha.izq{ left:0; } .fila-h-flecha.der{ right:0; }
.fila-h-marco:hover .fila-h-flecha{ opacity:1; }
.bloque-video{ padding:10px 0 20px; }

/* ── Casos de marca ── */
.caso{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:52px; padding:30px 0 60px; align-items:start; }
.caso--vertical{ grid-template-columns:380px minmax(0,1fr); }
.caso-texto h2{ font-family:var(--titulo); font-weight:400; color:var(--warm); font-size:2.5rem; line-height:1; margin:0 0 6px; }
.caso-texto p{ margin-bottom:22px; }
.caso-servicio{ font-size:.92rem; padding-top:16px; border-top:1px solid var(--border); }
.caso-servicio a{ color:var(--warm); border-bottom:1px solid rgba(198,161,85,.4); }
.navegacion{ display:flex; justify-content:space-between; gap:20px; padding:24px 0 10px; border-top:1px solid var(--border); font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; }
.navegacion a:hover{ color:var(--warm); }
.grilla-marcas{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; padding:10px 0 80px; }
.tarjeta-marca{ display:block; position:relative; border-radius:6px; overflow:hidden; aspect-ratio:4/5; background:#1c1a16; box-shadow:0 10px 30px rgba(28,26,22,.12); }
.tarjeta-marca img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.tarjeta-marca:hover img{ transform:scale(1.04); }
.tarjeta-marca .rotulo{ position:absolute; left:0; right:0; bottom:0; padding:40px 20px 18px; background:linear-gradient(rgba(28,26,22,0),rgba(28,26,22,.82)); color:#f5f0e8; }
.rotulo small{ display:block; font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; color:#e3c98f; }
.rotulo strong{ font-weight:400; font-size:1.05rem; }

/* ── Pie + WhatsApp ── */
.pie{ padding:22px 0 34px; border-top:1px solid var(--border); margin-top:auto; }
.pie .contenedor{ display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.whatsapp-btn{ position:fixed; bottom:26px; right:26px; z-index:60; width:56px; height:56px; background:var(--warm); border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 16px rgba(0,0,0,.18); transition:transform .2s ease; }
.whatsapp-btn:hover{ transform:scale(1.08); }
.whatsapp-btn svg{ width:28px; height:28px; fill:var(--dust); }

/* ── Responsive ── */
@media (max-width:980px){
  .servicio-cuerpo, .caso, .caso--vertical{ grid-template-columns:1fr; gap:34px; }
  .pasos-grilla, .otros-grilla{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fila{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .grilla-marcas{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .caso--vertical .reproductor--vertical{ margin:0 auto; }
}
@media (max-width:760px){
  .billboard-info{ margin-top:-4%; }
  .billboard .sinopsis{ font-size:.98rem; }
  .fila-h{ grid-auto-columns:62%; }
  .fila-h-flecha{ display:none; }
  .tarjeta-h-nombre{ opacity:1; }
  .barra-links li:not(:last-child){ display:none; }
  nav.barra{ padding:12px 20px; }
  .barra-logo{ font-size:1.6rem; }
  .ficha{ grid-template-columns:1fr; gap:28px; padding-top:40px; }
  .ficha-poster{ max-width:260px; }
  .cabecera{ padding:46px 0 20px; }
}
@media (max-width:560px){
  body{ font-size:16px; }
  .contenedor{ width:calc(100% - 36px); }
  nav.barra{ width:calc(100% - 28px); }
  .pasos-grilla, .otros-grilla, .grilla-marcas{ grid-template-columns:1fr; }
  .whatsapp-btn{ bottom:18px; right:18px; width:50px; height:50px; }
}
@media (prefers-reduced-motion:reduce){ *{ transition:none !important; scroll-behavior:auto !important; } }

/* ── Destacado con avance automático (video en silencio y en loop) ── */
.billboard-media{ overflow:hidden; container-type:inline-size; }
.billboard-media::after{ z-index:1; }
.billboard-video{ position:absolute; top:0; left:0; width:100%; height:56.25vw; height:56.25cqw; border:0; z-index:0;
  opacity:0; transition:opacity 1.4s ease; pointer-events:none; }
.billboard-media.con-video .billboard-video{ opacity:1; }
.boton-sonido{ margin-left:auto; align-self:center; width:44px; height:44px; border-radius:50%; padding:0; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; color:#f5f0e8;
  background:rgba(16,14,12,.3); border:1px solid rgba(245,240,232,.65); transition:background .25s ease, border-color .25s ease; }
.boton-sonido[hidden]{ display:none; }
.boton-sonido:hover{ background:rgba(245,240,232,.14); border-color:#f5f0e8; }
.boton-sonido svg{ width:20px; height:20px; }
.boton-sonido .ico-on{ display:none; }
.boton-sonido[aria-pressed="true"] .ico-on{ display:block; }
.boton-sonido[aria-pressed="true"] .ico-off{ display:none; }

/* ── Reproductor a pantalla completa (al tocar "Ver la pieza") ── */
.sala{ position:fixed; inset:0; z-index:1000; background:#000; }
.sala[hidden]{ display:none; }
.sala-video, .sala-video iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.sala-barra{ position:absolute; top:0; left:0; right:0; z-index:2; display:flex; align-items:center; gap:14px; padding:20px 26px 46px;
  background:linear-gradient(to bottom, rgba(0,0,0,.75), rgba(0,0,0,0)); transition:opacity .45s ease; }
.sala-volver{ width:48px; height:48px; border-radius:50%; border:0; padding:0; background:transparent; color:#fff; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; transition:background .2s ease; }
.sala-volver:hover, .sala-volver:focus-visible{ background:rgba(255,255,255,.14); }
.sala-volver svg{ width:30px; height:30px; }
.sala-titulo{ font-family:var(--texto); font-size:1rem; letter-spacing:.18em; text-transform:uppercase; color:#f3eadb; }
@media (hover:hover){ .sala.quieta .sala-barra{ opacity:.4; } .sala-barra:hover{ opacity:1 !important; } }
body.sala-abierta{ overflow:hidden; }

/* ── Filas en movimiento continuo (carrusel lento) ── */
.fila-h--auto{ scroll-snap-type:none; scroll-behavior:auto; }

/* ── Marcas: tendedero de polaroids con videos en movimiento ── */
.sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.marcas-cabecera{ text-align:center; padding:56px 0 18px; }
.marcas-kicker{ font-size:.72rem; letter-spacing:.34em; text-transform:uppercase; color:#a8864e; }
.marcas-titulo{ font-family:var(--texto); font-weight:400; font-size:clamp(2.6rem,5.6vw,4.2rem); color:#3b2a1e; line-height:1.05; margin:12px 0 16px; }
.marcas-titulo em{ font-family:var(--titulo); font-style:normal; color:#a8864e; font-size:1.3em; margin-left:.08em; }
.marcas-bajada{ max-width:660px; margin:0 auto; font-size:1.08rem; color:#6b5e4e; }
.marcas-nota{ text-align:center; font-size:.92rem; font-style:italic; color:#7a6a58; padding:8px 0 80px; }
.tendederos{ padding:22px 0 10px; overflow:hidden; }
.tendedero{ position:relative; padding:28px 0 46px; }
.cuerda{ position:absolute; left:0; top:14px; width:100%; height:40px; overflow:visible; pointer-events:none; }
.tendedero-fotos{ position:relative; z-index:1; display:flex; justify-content:center; align-items:flex-start; gap:clamp(20px,3.4vw,52px); padding:0 4vw; }
.polaroid{ position:relative; flex:0 0 auto; width:clamp(230px,25vw,340px); margin:var(--dy,0) 0 0; background:#fffdf8; padding:12px 12px 0;
  box-shadow:0 12px 26px rgba(60,40,20,.16), 0 2px 5px rgba(60,40,20,.12);
  transform:rotate(var(--rot,0deg)); transform-origin:50% 0; transition:transform .6s var(--ease), box-shadow .6s var(--ease); }
.polaroid--v{ width:clamp(170px,16.5vw,225px); }
.polaroid:hover, .polaroid:focus-within{ transform:rotate(calc(var(--rot,0deg) * -0.6)) scale(1.035); box-shadow:0 20px 38px rgba(60,40,20,.22), 0 3px 8px rgba(60,40,20,.14); z-index:2; }
.pinza{ position:absolute; top:-15px; left:50%; width:14px; height:34px; margin-left:-7px; z-index:3; border-radius:3px;
  background:linear-gradient(90deg,#cfae7f,#f1dfbd 45%,#c9a476); box-shadow:0 2px 3px rgba(60,40,20,.28); }
.pinza::after{ content:''; position:absolute; left:2px; right:2px; top:13px; height:3px; border-radius:1px; background:#a5835a; }
.polaroid-foto{ position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:#2a241e; }
.polaroid--v .polaroid-foto{ aspect-ratio:9/16; }
.polaroid-foto img, .polaroid-foto iframe{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border:0; }
.polaroid-foto iframe{ opacity:0; transition:opacity 1.2s ease; pointer-events:none; }
.polaroid-foto.con-video iframe{ opacity:1; }
.polaroid-play{ position:absolute; z-index:2; left:50%; top:50%; width:64px; height:64px; margin:-32px 0 0 -32px; border-radius:50%;
  background:rgba(255,253,248,.88); box-shadow:0 4px 14px rgba(0,0,0,.25); opacity:0; transform:scale(.85); transition:opacity .3s ease, transform .3s ease; }
.polaroid-play::after{ content:''; position:absolute; left:26px; top:21px; border-style:solid; border-width:11px 0 11px 17px; border-color:transparent transparent transparent #a8864e; }
.polaroid:hover .polaroid-play, .polaroid:focus-within .polaroid-play{ opacity:1; transform:scale(1); }
.polaroid-texto{ display:block; font-family:var(--titulo); font-size:clamp(1.65rem,2.3vw,2.15rem); line-height:1.1; color:#3b2a1e; text-align:center; padding:9px 6px 13px; }
.polaroid-link{ position:absolute; inset:0; z-index:4; border-radius:2px; }
.polaroid-link:focus-visible{ outline:2px solid #a8864e; outline-offset:4px; }
@media (max-width:760px){
  .tendederos{ padding-top:6px; }
  .tendedero{ padding:0 0 26px; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; }
  .tendedero::-webkit-scrollbar{ display:none; }
  .cuerda{ display:none; }
  .tendedero-fotos{ justify-content:flex-start; width:max-content; gap:26px; padding:22px 8vw 18px;
    background:linear-gradient(#b3955c,#b3955c) 0 14px / 100% 1.4px no-repeat; }
  .polaroid{ width:72vw; scroll-snap-align:center; }
  .polaroid--v{ width:44vw; }
  .marcas-cabecera{ padding:36px 0 8px; }
}
@media (prefers-reduced-motion: reduce){ .polaroid, .polaroid-play{ transition:none; } }
