/* Tema «Tiras» · vendoun.com
   Un cartel de «se vende» pegado con celo en una pared azul cobalto, con sus tiras recortables (una ya arrancada),
   y una etiqueta de precio gigante con el «.com». Anybody (rótulos, ancho variable) y Manrope (texto). */

:root {
  --cobalto: #1f3fbf;
  --cobalto-osc: #14298a;
  --noche: #0d1a52;
  --papel: #fbfaf5;
  --papel-2: #f1efe6;
  --kraft: #d9b27c;
  --kraft-osc: #b98f55;
  --negro: #111111;
  --rojo: #d93a24;
  --tenue: #55534c;
  --celo: rgb(246 236 190 / .78);
  --sombra: 0 2px 2px rgb(0 0 0 / .12), 0 24px 40px -18px rgb(0 0 0 / .55);

  --ancho-texto: 40rem;
  --ancho-amplio: 74rem;
  --radio: 0;
  --color-texto: var(--negro);
  --color-fondo: var(--papel);
  --color-suave: var(--papel-2);
  --color-borde: #d8d4c7;
  --color-acento: var(--cobalto);
  --color-acento-texto: #fff;
  --color-tenue: var(--tenue);
  --fuente-texto: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fuente-titulos: "Anybody", "Arial Black", sans-serif;

  --t-0: .875rem;
  --t-1: 1rem;
  --t-2: 1.125rem;
  --t-3: 1.5rem;
  --t-4: clamp(1.75rem, 3.5vw, 2.5rem);
  --t-5: clamp(2.5rem, 6.5vw, 4.75rem);
  --t-6: clamp(3.25rem, 14vw, 8.5rem);
  --e-1: .25rem;
  --e-2: .5rem;
  --e-3: .75rem;
  --e-4: 1rem;
  --e-5: 1.5rem;
  --e-6: 2rem;
  --e-7: 3rem;
  --e-8: 4rem;
  --e-9: 6rem;
  --margen: clamp(1.25rem, 4vw, 2.5rem);
  --transicion: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scrollbar-color: var(--noche) var(--cobalto); accent-color: var(--cobalto); }
body {
  display: flex; flex-direction: column; min-height: min(100vh, 75rem); margin: 0; color: #fff; font: 400 1.0625rem/1.6 var(--fuente-texto);
  background-color: var(--cobalto);
  background-image: radial-gradient(rgb(255 255 255 / .06) 1px, transparent 1.4px), radial-gradient(rgb(0 0 0 / .08) 1px, transparent 1.4px);
  background-size: 9px 9px, 13px 13px; background-position: 0 0, 4px 6px;
}
::selection { background: var(--kraft); color: var(--negro); }
img, svg { max-width: 100%; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1.5px; transition: color var(--transicion), background-color var(--transicion), border-color var(--transicion); }
:focus-visible { outline: 3px solid var(--kraft); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--fuente-titulos); text-wrap: balance; }
p { text-wrap: pretty; }
main { flex: 1 0 auto; overflow-x: clip; }
main:focus { outline: none; }

.envoltorio { width: min(100% - 2 * var(--margen), var(--ancho-amplio)); margin-inline: auto; }
.saltar { position: absolute; left: var(--e-4); top: -10rem; z-index: 50; background: var(--papel); color: var(--negro); padding: var(--e-3) var(--e-4); font-weight: 700; }
.saltar:focus { top: var(--e-4); }

/* ---------- cabecera */
.cabecera-fila { display: flex; align-items: center; justify-content: space-between; gap: var(--e-4); min-height: 4.75rem; }
.marca { display: inline-flex; align-items: center; gap: var(--e-2); min-height: 2.75rem; text-decoration: none; }
.marca-simbolo { width: 2.5rem; height: 2.5rem; transform: rotate(-12deg); }
.marca-nombre { font: 800 1.5rem/1 var(--fuente-titulos); font-stretch: 120%; letter-spacing: -.02em; white-space: nowrap; }
.navegacion ul { display: flex; gap: var(--e-2); margin: 0; padding: 0; list-style: none; }
.navegacion a { display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0 var(--e-5); background: var(--papel); color: var(--negro); font: 800 var(--t-1)/1 var(--fuente-titulos); font-stretch: 110%; text-decoration: none; box-shadow: 3px 3px 0 var(--noche); }
.navegacion a:hover { background: var(--kraft); }

/* ---------- celo */
.celo { position: absolute; z-index: 3; width: 7.5rem; height: 2rem; background: var(--celo); box-shadow: 0 1px 2px rgb(0 0 0 / .12); }
.celo-1 { top: -.9rem; left: -1.75rem; transform: rotate(-32deg); }
.celo-2 { top: -.9rem; right: -1.75rem; transform: rotate(30deg); }

/* ---------- el cartel */
.portada { padding-block: var(--e-6) var(--e-9); }
.cartel {
  position: relative; max-width: 54rem; margin-inline: auto; padding: clamp(2rem, 6vw, 4.5rem) clamp(1.25rem, 6vw, 4.5rem) 0;
  background: var(--papel); color: var(--negro); box-shadow: var(--sombra); transform: rotate(-1.2deg); text-align: center;
}
.cartel-titulo { margin: 0; font-weight: 900; line-height: .86; text-transform: uppercase; letter-spacing: -.02em; }
.golpe-1 { display: block; font-size: var(--t-6); font-stretch: 72%; }
.golpe-2 { display: block; margin-top: .06em; font-size: calc(var(--t-6) * 1.32); font-stretch: 150%; color: var(--rojo); letter-spacing: -.04em; }
.cartel-lema { display: flex; align-items: center; gap: var(--e-4); margin: var(--e-6) 0 0; font: 800 var(--t-3)/1.1 var(--fuente-texto); text-transform: uppercase; letter-spacing: .1em; }
.cartel-lema::before, .cartel-lema::after { content: ""; flex: 1; border-top: 3px solid var(--negro); }
.cartel-accion { margin: var(--e-7) 0 0; }

.tiras { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); margin: var(--e-7) calc(-1 * clamp(1.25rem, 6vw, 4.5rem)) 0; padding: 0; list-style: none; border-top: 2px dashed var(--negro); }
.tiras li { position: relative; display: grid; place-items: center; height: 11.5rem; padding-block: var(--e-3); border-left: 2px dashed rgb(17 17 17 / .55); background: var(--papel); }
.tiras li:first-child { border-left: 0; }
.tiras span { writing-mode: vertical-rl; transform: rotate(180deg); font: 700 1rem/1 var(--fuente-texto); letter-spacing: .04em; white-space: nowrap; }
.tiras .arrancada { border-left-color: transparent; /* la pared se ve por el hueco (con «transparent» se veía el papel del cartel) */
  background-color: var(--cobalto); background-image: radial-gradient(rgb(255 255 255 / .06) 1px, transparent 1.4px), radial-gradient(rgb(0 0 0 / .08) 1px, transparent 1.4px);
  background-size: 9px 9px, 13px 13px; box-shadow: inset 0 10px 8px -8px rgb(0 0 0 / .35); }
.tiras .arrancada span { visibility: hidden; }
.tiras .arrancada::before { content: ""; position: absolute; inset: 0 0 auto; height: 10px; background: var(--papel); clip-path: polygon(0 0, 100% 0, 100% 40%, 88% 90%, 74% 30%, 60% 100%, 46% 40%, 32% 85%, 18% 25%, 6% 80%, 0 40%); }
.tiras .arrancada + li { border-left: 0; }

/* ---------- etiqueta gigante */
.etiqueta-gigante { padding-block: var(--e-6) var(--e-8); overflow: hidden; }
.etiqueta-cuerpo {
  position: relative; display: flex; align-items: center; gap: clamp(1.5rem, 5vw, 4rem); width: min(100% - 2 * var(--margen), 64rem); margin-inline: auto;
  padding: clamp(1rem, 3vw, 2rem) clamp(1.5rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem) clamp(4rem, 12vw, 10rem);
  background: var(--kraft); color: var(--negro); clip-path: polygon(clamp(2.5rem, 8vw, 7rem) 0, 100% 0, 100% 100%, clamp(2.5rem, 8vw, 7rem) 100%, 0 50%);
  transform: rotate(2deg); filter: drop-shadow(0 18px 24px rgb(0 0 0 / .35));
}
.etiqueta-ojal { position: absolute; left: clamp(2.5rem, 8vw, 7rem); top: 50%; width: clamp(1.5rem, 4vw, 3rem); aspect-ratio: 1; border-radius: 50%; background: var(--cobalto); box-shadow: 0 0 0 clamp(4px, .8vw, 8px) var(--kraft-osc); transform: translate(-30%, -50%); }
.etiqueta-texto { flex: 1; margin: 0; padding-block: .1em; font: 900 clamp(2.25rem, 7.5vw, 6.25rem)/.92 var(--fuente-titulos); font-stretch: 112%; letter-spacing: -.03em; text-transform: uppercase; text-align: center; }

/* ---------- botones */
.boton, .x-contacto .boton, .x-buscador button {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--e-2); min-height: 3.25rem; padding: .8rem 1.75rem; border: 0; border-radius: 0;
  background: var(--negro); color: var(--papel); font: 800 var(--t-2)/1.1 var(--fuente-titulos); font-stretch: 115%; text-transform: uppercase; letter-spacing: .02em; text-decoration: none; cursor: pointer;
  box-shadow: 5px 5px 0 var(--rojo); transition: transform var(--transicion), box-shadow var(--transicion);
}
.boton:hover, .x-contacto .boton:hover, .x-buscador button:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--rojo); }
.boton:active, .x-contacto .boton:active { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--rojo); }

/* ---------- contacto */
.contacto { padding-block: var(--e-6) var(--e-9); }
.contacto-rejilla { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--e-7); align-items: start; }
.contacto-cabecera { position: sticky; top: var(--e-6); }
.contacto-cabecera h2 { margin: 0; font-size: var(--t-5); font-weight: 900; font-stretch: 100%; line-height: .9; letter-spacing: -.03em; text-transform: uppercase; }
.contacto-dominio { margin: var(--e-4) 0 0; font-weight: 700; font-size: var(--t-2); color: #dfe4fb; }
.contacto-formulario { padding: clamp(1.25rem, 4vw, 2.5rem); background: var(--papel); color: var(--negro); box-shadow: var(--sombra); }

/* formulario del motor */
.x-contacto { max-width: none; gap: var(--e-5); scroll-margin-top: 9rem; }
.x-contacto label { font: 800 var(--t-1)/1.2 var(--fuente-texto); }
.x-contacto label span { font-weight: 500; color: var(--tenue); }
.x-contacto input:not([type=checkbox]), .x-contacto textarea, .x-buscador input {
  width: 100%; min-height: 3.25rem; padding: .8rem .9rem; border: 2px solid var(--negro); border-radius: 0; background: #fff; color: var(--negro);
  font: 400 1.0625rem/1.4 var(--fuente-texto); transition: box-shadow var(--transicion);
}
.x-contacto textarea { min-height: 9rem; resize: vertical; }
.x-contacto input:focus, .x-contacto textarea:focus, .x-buscador input:focus { outline: none; box-shadow: 4px 4px 0 var(--cobalto); }
.x-contacto .x-acepto label { font-weight: 400; line-height: 1.5; }
.x-contacto .x-acepto input { width: 1.25rem; height: 1.25rem; margin-top: .15rem; flex: none; }
.x-contacto .x-acepto a { color: var(--cobalto); font-weight: 700; }
.x-contacto .boton { width: 100%; }
.x-aviso { margin: 0 0 var(--e-5); border-radius: 0; font-weight: 700; }

/* ---------- hojas (páginas) */
.documento { padding-block: var(--e-6) var(--e-9); }
.hoja { position: relative; max-width: 50rem; margin-inline: auto; padding: var(--e-7) clamp(1.25rem, 6vw, 4.5rem) var(--e-4); background: var(--papel); color: var(--negro); box-shadow: var(--sombra); }
.hoja-cabecera { padding-bottom: var(--e-5); border-bottom: 3px solid var(--negro); }
.hoja-antetitulo { margin: 0 0 var(--e-3); font: 800 var(--t-0)/1 var(--fuente-texto); text-transform: uppercase; letter-spacing: .12em; color: var(--rojo); }
.hoja-cabecera h1 { margin: 0; font-size: var(--t-5); font-weight: 900; font-stretch: 85%; line-height: .92; letter-spacing: -.02em; text-transform: uppercase; }
.hoja-imagen { margin: var(--e-6) 0 0; }
.hoja-imagen img { width: 100%; height: auto; display: block; }
.contenido { padding-block: var(--e-6) var(--e-4); font-size: 1.125rem; line-height: 1.7; }
.contenido > * { max-width: none; }
.contenido h2 { font-size: var(--t-4); font-weight: 900; font-stretch: 90%; line-height: 1; text-transform: uppercase; }
.contenido h3 { font-size: var(--t-3); font-weight: 800; }
.contenido a { color: var(--cobalto); font-weight: 700; }
.contenido strong { font-weight: 800; }
.contenido ul li::marker { color: var(--rojo); }
.contenido .boton { color: var(--papel); }
.volver { margin: 0; padding-block: var(--e-4); border-top: 2px dashed var(--negro); }
.volver a { display: inline-flex; align-items: center; gap: var(--e-2); min-height: 2.75rem; font: 800 var(--t-1)/1 var(--fuente-titulos); font-stretch: 110%; text-transform: uppercase; text-decoration: none; }
.volver a:hover { color: var(--rojo); }

.listado { padding-block: var(--e-6) var(--e-5); }
.x-buscador { max-width: none; gap: var(--e-3); margin-bottom: var(--e-6); }
.resultados { list-style: none; margin: 0 0 var(--e-5); padding: 0; }
.resultados li { padding-block: var(--e-4); border-bottom: 1px solid var(--color-borde); }
.resultados h2 { margin: 0 0 var(--e-1); font-size: var(--t-3); font-weight: 800; line-height: 1.15; }
.resultados h2 a { text-decoration: none; }
.resultados h2 a:hover { color: var(--cobalto); text-decoration: underline; }
.resultados p { margin: 0; color: var(--tenue); }
.vacio { margin: 0; font-weight: 700; }
.paginacion a, .paginacion span[aria-current] { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; }

/* 404 */
.cartel-404 { max-width: 44rem; }
.cartel-numero { margin: 0; font: 900 clamp(5rem, 22vw, 12rem)/.85 var(--fuente-titulos); font-stretch: 150%; letter-spacing: -.05em; color: var(--rojo); }
.cartel-404 h1 { margin: var(--e-4) 0 var(--e-3); font-size: var(--t-4); font-weight: 900; font-stretch: 90%; text-transform: uppercase; line-height: 1; }
.cartel-texto { margin: 0; font-size: var(--t-2); color: var(--tenue); }
.cartel-404 .tiras li { height: 3rem; }

/* ---------- pie */
.pie { background: var(--noche); padding-block: var(--e-7) var(--e-6); }
.pie-rejilla { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--e-3) var(--e-6); align-items: center; }
.pie-marca { display: inline-flex; align-items: center; gap: var(--e-2); margin: 0; font: 900 var(--t-3)/1 var(--fuente-titulos); font-stretch: 120%; letter-spacing: -.02em; }
.pie-simbolo { width: 2.5rem; height: 2.5rem; transform: rotate(-12deg); }
.pie-lema { margin: 0; color: #c6cdee; font-weight: 600; }
.pie-menu ul { display: flex; flex-wrap: wrap; gap: var(--e-1) var(--e-5); margin: 0; padding: 0; list-style: none; }
.pie-menu a { display: inline-flex; align-items: center; min-height: 2.75rem; font-weight: 700; text-decoration: none; border-bottom: 2px solid transparent; }
.pie-menu a:hover, .pie-menu a[aria-current] { border-bottom-color: var(--kraft); color: var(--kraft); }
.pie-final { grid-column: 1 / -1; margin: var(--e-3) 0 0; padding-top: var(--e-4); border-top: 1px solid rgb(255 255 255 / .18); font-size: var(--t-0); color: #c6cdee; }

/* ---------- móvil y tableta */
@media (max-width: 56rem) {
  .contacto-rejilla { grid-template-columns: minmax(0, 1fr); gap: var(--e-5); }
  .contacto-cabecera { position: static; }
  .pie-rejilla { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 40rem) {
  .cabecera-fila { min-height: 4rem; }
  .marca-nombre { font-size: 1.125rem; font-stretch: 100%; }
  .marca-simbolo { width: 2.125rem; height: 2.125rem; }
  .navegacion a { padding: 0 var(--e-4); }
  .cartel { transform: none; }
  .cartel-lema { font-size: var(--t-2); gap: var(--e-3); }
  .tiras { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .tiras li:nth-child(n+7) { display: none; }
  .tiras li { height: 9.5rem; }
  .celo { width: 5.5rem; height: 1.6rem; }
  .celo-1 { left: -1rem; }
  .celo-2 { right: -1rem; }
  .etiqueta-cuerpo { transform: rotate(1deg); }
  .contenido { font-size: 1.0625rem; }
  .x-buscador { flex-direction: column; }
}

@media print {
  body { background: #fff; color: #000; }
  .navegacion, .etiqueta-gigante, .contacto, .volver, .tiras, .celo { display: none !important; }
  .cartel, .hoja { box-shadow: none; transform: none; }
}

/* =====================================================================================================
   Mejora de diseño (25/10/2026) — restos de carteles en la pared, la etiqueta colgada de su cordel,
   la tira arrancada junto al contacto y las hojas con sus propias tiras
   ===================================================================================================== */
/* pared: jirones de carteles viejos y celo suelto alrededor del cartel nuevo */
.portada { position: relative; overflow: hidden; }
.portada .envoltorio { position: relative; z-index: 1; }
@media (min-width: 64rem) {
  .portada::before, .portada::after { content: ""; position: absolute; z-index: 0; pointer-events: none; }
  .portada::before { left: -2.5rem; top: 7rem; width: 15rem; height: 21rem; transform: rotate(-7deg);
    background: linear-gradient(var(--rojo) 0 0) 2.5rem 3rem / 9rem .9rem no-repeat, linear-gradient(rgb(17 17 17 / .7) 0 0) 2.5rem 5rem / 7rem .5rem no-repeat, linear-gradient(rgb(17 17 17 / .45) 0 0) 2.5rem 6.2rem / 8rem .5rem no-repeat, var(--papel-2);
    clip-path: polygon(0 0, 92% 3%, 86% 14%, 97% 26%, 84% 41%, 93% 55%, 78% 63%, 88% 78%, 70% 86%, 74% 100%, 0 100%);
    box-shadow: 0 10px 20px rgb(0 0 0 / .25); opacity: .9; }
  .portada::after { right: -1.5rem; top: 16rem; width: 13rem; height: 10rem; transform: rotate(5deg);
    background: linear-gradient(90deg, var(--kraft) 0 0) 0 0 / 100% 100% no-repeat;
    clip-path: polygon(14% 0, 100% 0, 100% 100%, 22% 96%, 8% 82%, 18% 66%, 4% 52%, 16% 36%, 2% 20%); opacity: .85; }
}
.portada .envoltorio::before, .portada .envoltorio::after { content: ""; position: absolute; width: 5.5rem; height: 1.6rem; background: var(--celo); box-shadow: 0 1px 2px rgb(0 0 0 / .12); pointer-events: none; }
.portada .envoltorio::before { left: 4%; bottom: -2rem; transform: rotate(18deg); }
.portada .envoltorio::after { right: 9%; top: 28rem; transform: rotate(-24deg); }
@media (max-width: 64rem) { .portada .envoltorio::before, .portada .envoltorio::after { display: none; } }

/* etiqueta: colgada de su cordel */
.etiqueta-gigante { overflow: visible; }
.etiqueta-marco { position: relative; width: min(100% - 2 * var(--margen), 64rem); margin-inline: auto; transform: rotate(2deg); filter: drop-shadow(0 18px 24px rgb(0 0 0 / .35)); }
.etiqueta-marco .etiqueta-cuerpo { width: 100%; margin: 0; transform: none; filter: none; }
.cordel { position: absolute; z-index: 2; left: calc(clamp(2.5rem, 8vw, 7rem) - 210px); top: calc(50% - 64px); width: 220px; height: 120px; max-width: none; overflow: visible; pointer-events: none; }
@media (max-width: 48rem) { .cordel { display: none; } }
.etiqueta-gigante { overflow-x: clip; }

/* contacto: la tira que alguien arrancó del cartel, pegada junto al título */
.tira-suelta { position: relative; display: inline-grid; place-items: center; width: 3.6rem; height: 12rem; margin-top: var(--e-6); margin-left: var(--e-5); background: var(--papel); color: var(--negro); box-shadow: 0 2px 2px rgb(0 0 0 / .12), 0 16px 24px -14px rgb(0 0 0 / .5); transform: rotate(-8deg); }
.tira-suelta::after { content: ""; position: absolute; inset: 0 0 auto; height: 10px; background: var(--cobalto); clip-path: polygon(0 0, 100% 0, 100% 60%, 88% 10%, 74% 70%, 60% 0, 46% 60%, 32% 15%, 18% 75%, 6% 20%, 0 60%); }
.tira-suelta .celo { top: auto; bottom: -.6rem; left: 50%; width: 4.5rem; height: 1.5rem; transform: translateX(-50%) rotate(-4deg); }
.tira-suelta-texto { writing-mode: vertical-rl; transform: rotate(180deg); font: 700 1rem/1 var(--fuente-texto); letter-spacing: .04em; white-space: nowrap; }
@media (max-width: 56rem) { .contacto-cabecera { position: relative; } }
@media (max-width: 56rem) { .tira-suelta { position: absolute; right: .75rem; top: -.5rem; width: 2.9rem; height: 8.5rem; margin: 0; } .tira-suelta-texto { font-size: .8125rem; } }

/* hojas (páginas): sus propias tiras recortables abajo, una ya arrancada */
.tiras-hoja { margin-top: var(--e-6); margin-bottom: calc(-1 * var(--e-4)); grid-template-columns: repeat(8, minmax(0, 1fr)); }
.tiras-hoja li { height: 8.5rem; }
.tiras-hoja span { font-size: .875rem; }
@media (max-width: 40rem) {
  .tiras-hoja { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .tiras-hoja li:nth-child(n+7) { display: none; }
  .tiras-hoja li { height: 7.5rem; }
}
