:root {
  --black: #030303;
  --paper: #f0eee8;
  --muted: #a7a39a;
  --yellow: #f1d85a;
  --cyan: #23c3d5;
  --line: rgba(255,255,255,.14);
  --header-h: 86px;
}

* { box-sizing: border-box; }
html { background: var(--black); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--paper);
  background: var(--black);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; z-index: 1000; left: 14px; top: 14px;
  transform: translateY(-180%); background: #fff; color: #000; padding: 10px 14px;
}
.skip-link:focus { transform: none; }

/* Navegación 2026: ligera, funcional, sin perder la marca */
.site-header {
  position: absolute;
  z-index: 40;
  top: 0; left: 0; right: 0;
  height: var(--header-h);
  display: flex;
  align-items: center;
  padding: 0 clamp(28px, 4.5vw, 82px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(to bottom, rgba(0,0,0,.44), transparent);
}
.brand {
  display: flex;
  align-items: baseline;
  gap: 9px;
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif;
  font-size: 13px;
  letter-spacing: .22em;
  white-space: nowrap;
}
.brand em {
  color: var(--yellow);
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: 19px;
  letter-spacing: 0;
  font-weight: 400;
  transform: rotate(-4deg);
}
.main-nav {
  margin-left: auto;
  display: flex;
  align-items: stretch;
  gap: clamp(25px, 3vw, 54px);
  height: 100%;
}
.main-nav > a,
.nav-group-trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.72);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .25s ease;
}
.main-nav > a::after,
.nav-group-trigger::after {
  content: "";
  position: absolute;
  bottom: 21px; left: 0;
  width: 0; height: 1px;
  background: var(--yellow);
  transition: width .3s ease;
}
.main-nav > a:hover,
.nav-group-trigger:hover { color: #fff; }
.main-nav > a:hover::after,
.nav-group-trigger:hover::after { width: 24px; }
.photo-link { gap: 7px; }
.photo-link small {
  color: var(--yellow);
  font-family: Georgia, serif;
  font-size: 9px;
  letter-spacing: .04em;
  text-transform: lowercase;
  font-style: italic;
  opacity: .82;
}
.nav-group { position: relative; height: 100%; }
.dropdown {
  position: absolute;
  right: -18px;
  top: calc(100% - 4px);
  min-width: 225px;
  padding: 14px;
  display: grid;
  background: rgba(5,5,5,.97);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 65px rgba(0,0,0,.46);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px);
  transition: .22s ease;
}
.nav-group.open .dropdown,
.nav-group:hover .dropdown { opacity: 1; visibility: visible; transform: none; }
.dropdown a {
  padding: 10px 9px;
  color: rgba(255,255,255,.62);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.dropdown a:hover { color: #fff; background: rgba(255,255,255,.045); }
.menu-toggle { display: none; }

/* HERO */
.hero {
  position: relative;
  min-height: 100svh;
  height: max(760px, 100svh);
  overflow: hidden;
  isolation: isolate;
  display: grid;
  place-items: center;
  background: #020202;
}
.hero-texture {
  position: absolute;
  inset: -2%;
  z-index: -6;
  background-image:
    linear-gradient(rgba(0,0,0,.42), rgba(0,0,0,.52)),
    url('https://static.wixstatic.com/media/41d000_9724e5a0e7b726020d137b111fa7e916.jpg/v1/fill/w_1920%2Ch_1920%2Cal_c%2Cq_90%2Cenc_avif%2Cquality_auto/41d000_9724e5a0e7b726020d137b111fa7e916.jpg');
  background-size: cover;
  background-position: center;
  filter: grayscale(.04) contrast(1.14) brightness(.52);
  transform: scale(1.03);
}
.beam-photo {
  position: absolute;
  z-index: -5;
  top: -7%; bottom: -7%;
  left: 50%;
  width: min(36vw, 560px);
  background-image: url('https://static.wixstatic.com/media/6f1e08_e1986aafe8444cfd9138a4c9def5f435~mv2_d_2640_3960_s_4_2.jpg/v1/fill/w_529%2Ch_794%2Cal_c%2Cq_85%2Cusm_0.66_1.00_0.01%2Cenc_avif%2Cquality_auto/6f1e08_e1986aafe8444cfd9138a4c9def5f435~mv2_d_2640_3960_s_4_2.jpg');
  background-size: cover;
  background-position: 50% 44%;
  opacity: .82;
  mix-blend-mode: screen;
  filter: saturate(1.05) contrast(1.03);
  -webkit-mask-image: linear-gradient(to right, transparent 0, rgba(0,0,0,.78) 24%, #000 50%, rgba(0,0,0,.72) 76%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, rgba(0,0,0,.78) 24%, #000 50%, rgba(0,0,0,.72) 76%, transparent 100%);
  animation: beam-drift 17s ease-in-out infinite alternate;
}
.beam-glow {
  position: absolute;
  z-index: -4;
  width: 45vw;
  height: 115vh;
  left: 54%;
  top: -8%;
  background: radial-gradient(ellipse at 40% 42%, rgba(22,192,210,.18), rgba(22,192,210,.04) 38%, transparent 68%);
  filter: blur(16px);
  animation: glow-breathe 8s ease-in-out infinite alternate;
}
.vignette {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.32) 28%, rgba(0,0,0,.08) 56%, rgba(0,0,0,.62) 100%),
    radial-gradient(ellipse at center, transparent 34%, rgba(0,0,0,.48) 100%);
}
.grain {
  position: absolute;
  z-index: 10;
  inset: -80%;
  pointer-events: none;
  opacity: .075;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.68'/%3E%3C/svg%3E");
  animation: grain .72s steps(2) infinite;
}
@keyframes beam-drift {
  0% { transform: translate3d(-5%, -1.5%, 0) scale(1.025) rotate(-.25deg); opacity: .75; }
  100% { transform: translate3d(2.5%, 1.2%, 0) scale(1.045) rotate(.22deg); opacity: .88; }
}
@keyframes glow-breathe {
  from { opacity: .62; transform: translateX(-2%) scale(.97); }
  to { opacity: .98; transform: translateX(2%) scale(1.03); }
}
@keyframes grain {
  0% { transform: translate(0,0); }
  25% { transform: translate(3%, -2%); }
  50% { transform: translate(-2%, 3%); }
  75% { transform: translate(2%, 2%); }
  100% { transform: translate(-3%, -1%); }
}

.hero-copy {
  position: relative;
  z-index: 8;
  width: min(94vw, 1380px);
  margin-top: -1vh;
  text-align: center;
  animation: copy-in 1.1s cubic-bezier(.2,.65,.2,1) both;
}
@keyframes copy-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
h1 { margin: 0; font-weight: 400; line-height: .78; }
.victor {
  display: block;
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif;
  font-size: clamp(110px, 14.2vw, 224px);
  letter-spacing: .075em;
  text-shadow: 0 6px 32px rgba(0,0,0,.56);
}
.mgr {
  position: relative;
  display: block;
  width: max-content;
  margin: clamp(33px, 4vh, 58px) auto clamp(46px, 5.6vh, 74px);
  color: var(--yellow);
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: clamp(92px, 10.5vw, 158px);
  font-weight: 400;
  line-height: .5;
  transform: rotate(-4deg);
  text-shadow: 0 5px 26px rgba(0,0,0,.68);
}
.role {
  margin: 0;
  color: rgba(255,255,255,.9);
  font-size: clamp(12px, .96vw, 16px);
  font-weight: 500;
  letter-spacing: clamp(.30em, .62vw, .52em);
}
.reel-jump {
  position: absolute;
  z-index: 9;
  bottom: 34px;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  justify-items: center;
  gap: 10px;
  color: rgba(255,255,255,.58);
  font-size: 8px;
  letter-spacing: .28em;
  transition: color .25s ease;
}
.reel-jump b { font-size: 17px; font-weight: 300; line-height: 1; animation: arrow 2s ease-in-out infinite; }
.reel-jump:hover { color: #fff; }
@keyframes arrow { 0%,100% { transform: translateY(0); } 50% { transform: translateY(5px); } }

/* SHOWREEL: pasa de "embed" a pieza editorial */
.reel-section {
  position: relative;
  padding: clamp(110px, 13vw, 190px) clamp(26px, 5vw, 92px) clamp(115px, 14vw, 190px);
  background: #050505;
}
.section-kicker {
  width: min(100%, 1320px);
  margin: 0 auto 22px;
  display: flex;
  gap: 24px;
  color: rgba(255,255,255,.38);
  font-size: 9px;
  letter-spacing: .24em;
}
.section-kicker span:first-child { color: var(--yellow); }
.reel-section h2 {
  width: min(100%, 1320px);
  margin: 0 auto clamp(50px, 6vw, 82px);
  max-width: 1320px;
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif;
  font-size: clamp(43px, 5.5vw, 86px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
}
.reel-card {
  position: relative;
  display: block;
  width: min(100%, 1320px);
  aspect-ratio: 16 / 8.4;
  margin: 0 auto;
  padding: 0;
  border: 0;
  overflow: hidden;
  background: #0a0a0a;
  cursor: pointer;
  text-align: left;
}
.reel-image {
  position: absolute;
  inset: 0;
  background-image: url('https://static.wixstatic.com/media/6f1e08_132ae11fd37847869de89069e6e09545~mv2.png/v1/fill/w_1600%2Ch_900%2Cenc_auto/file.jpeg');
  background-size: cover;
  background-position: center;
  filter: saturate(.62) contrast(1.07) brightness(.86);
  transform: scale(1.01);
  transition: transform 1.1s cubic-bezier(.2,.65,.2,1), filter .7s ease;
}
.reel-shade {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.42), transparent 48%), rgba(0,0,0,.04);
  transition: background .5s ease;
}
.play {
  position: absolute;
  left: 50%; top: 50%;
  width: clamp(64px, 6vw, 90px);
  height: clamp(64px, 6vw, 90px);
  transform: translate(-50%,-50%);
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(0,0,0,.14);
  backdrop-filter: blur(2px);
  transition: .3s ease;
}
.play i {
  display: block;
  width: 0; height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #fff;
  margin-left: 3px;
}
.reel-meta {
  position: absolute;
  left: clamp(20px, 2.8vw, 42px);
  right: clamp(20px, 2.8vw, 42px);
  bottom: clamp(20px, 2.8vw, 38px);
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.reel-meta strong {
  font-size: 10px;
  letter-spacing: .22em;
  font-weight: 500;
}
.reel-meta small {
  color: rgba(255,255,255,.55);
  font-size: 8px;
  letter-spacing: .22em;
}
.reel-card:hover .reel-image { transform: scale(1.035); filter: saturate(.82) contrast(1.06) brightness(.91); }
.reel-card:hover .play { border-color: var(--yellow); transform: translate(-50%,-50%) scale(1.08); }
.territories {
  width: min(100%, 1320px);
  margin: 38px auto 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 15px;
  color: rgba(255,255,255,.35);
  font-size: 8px;
  letter-spacing: .18em;
}
.territories i { width: 22px; height: 1px; background: rgba(255,255,255,.17); }

/* Umbral fotográfico: otra habitación dentro de la web */
.photo-threshold {
  position: relative;
  padding: 0 clamp(26px, 5vw, 92px) clamp(110px, 12vw, 160px);
  background: #050505;
}
.photo-threshold > a {
  position: relative;
  width: min(100%, 1320px);
  min-height: clamp(290px, 28vw, 430px);
  margin: 0 auto;
  padding: clamp(34px, 4vw, 58px);
  display: grid;
  align-content: end;
  border-top: 1px solid rgba(255,255,255,.13);
  border-bottom: 1px solid rgba(255,255,255,.13);
  overflow: hidden;
  isolation: isolate;
}
.photo-threshold > a::before {
  content: "";
  position: absolute; inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5,5,5,.98) 0%, rgba(5,5,5,.84) 48%, rgba(5,5,5,.33) 100%),
    url('https://static.wixstatic.com/media/6f1e08_e1986aafe8444cfd9138a4c9def5f435~mv2_d_2640_3960_s_4_2.jpg/v1/fill/w_1100%2Ch_730%2Cal_c%2Cq_80%2Cenc_auto/6f1e08_e1986aafe8444cfd9138a4c9def5f435~mv2_d_2640_3960_s_4_2.jpg');
  background-size: cover;
  background-position: 68% 45%;
  filter: grayscale(1) contrast(1.16) brightness(.52);
  transition: transform 1.2s cubic-bezier(.2,.65,.2,1), filter .7s ease;
}
.photo-threshold > a::after {
  content: "";
  position: absolute; inset: 0;
  z-index: -1;
  opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
.photo-index {
  position: absolute;
  left: clamp(34px, 4vw, 58px); top: clamp(34px, 4vw, 50px);
  color: rgba(255,255,255,.38);
  font-size: 8px;
  letter-spacing: .24em;
}
.photo-title {
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif;
  font-size: clamp(58px, 8vw, 124px);
  line-height: .82;
  letter-spacing: -.03em;
}
.photo-note {
  margin-top: 28px;
  max-width: 760px;
  color: rgba(255,255,255,.56);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(13px, 1.05vw, 17px);
  line-height: 1.55;
  letter-spacing: .01em;
}
.photo-note p { margin: 0; }
.photo-note p + p { margin-top: .72em; }
.photo-arrow {
  position: absolute;
  right: clamp(34px, 4vw, 58px); top: clamp(34px, 4vw, 50px);
  color: var(--yellow);
  font-size: 24px;
  transition: transform .35s ease;
}
.photo-threshold > a:hover::before { transform: scale(1.025); filter: grayscale(.96) contrast(1.12) brightness(.6); }
.photo-threshold > a:hover .photo-arrow { transform: translate(5px,-5px); }

.site-footer {
  min-height: 92px;
  padding: 0 clamp(28px, 5vw, 92px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,.08);
  background: #030303;
  color: rgba(255,255,255,.34);
  font-size: 8px;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.socials { display: flex; gap: 28px; }
.socials a { transition: color .25s; }
.socials a:hover { color: var(--yellow); }

.reel-modal {
  width: min(94vw, 1280px);
  max-width: 1280px;
  border: 1px solid rgba(255,255,255,.16);
  padding: 0;
  background: #030303;
  color: #fff;
  box-shadow: 0 35px 120px rgba(0,0,0,.8);
}
.reel-modal::backdrop { background: rgba(0,0,0,.91); backdrop-filter: blur(5px); }
.modal-bar {
  height: 50px;
  display: flex; align-items: center; justify-content: space-between;
  padding-left: 18px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.46);
  font-size: 8px;
  letter-spacing: .24em;
}
.modal-bar button {
  width: 50px; height: 50px;
  border: 0; border-left: 1px solid rgba(255,255,255,.1);
  background: transparent; color: #fff;
  font-size: 30px; font-weight: 200;
  cursor: pointer;
}
.video-wrap { position: relative; aspect-ratio: 16/9; background: #000; }
.video-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

@media (max-width: 900px) {
  :root { --header-h: 72px; }
  .site-header { padding: 0 22px; }
  .menu-toggle {
    display: grid; gap: 6px;
    width: 38px; height: 38px; padding: 10px 6px;
    border: 0; background: transparent; cursor: pointer;
  }
  .menu-toggle > span:not(.sr-only) { height: 1px; width: 100%; background: #fff; }
  .main-nav {
    position: fixed;
    inset: var(--header-h) 0 auto 0;
    height: auto;
    min-height: calc(100svh - var(--header-h));
    padding: 36px 22px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: rgba(3,3,3,.98);
  }
  .main-nav.open { display: flex; }
  .main-nav > a,
  .nav-group-trigger {
    height: auto;
    justify-content: flex-start;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: 12px;
  }
  .nav-group { height: auto; }
  .dropdown {
    position: static;
    display: none;
    min-width: 0;
    padding: 8px 0 18px 14px;
    opacity: 1; visibility: visible; transform: none;
    border: 0; box-shadow: none; background: transparent;
  }
  .nav-group.open .dropdown { display: grid; }
  .hero { height: max(700px, 100svh); }
  .victor { font-size: clamp(74px, 20vw, 140px); letter-spacing: .05em; }
  .mgr { font-size: clamp(74px, 18vw, 124px); margin-top: 36px; margin-bottom: 50px; }
  .beam-photo { left: 45%; width: 54vw; }
  .beam-glow { left: 45%; width: 60vw; }
  .role { font-size: 11px; letter-spacing: .34em; }
  .reel-section h2 { font-size: clamp(42px, 10vw, 72px); }
  .reel-card { aspect-ratio: 16 / 9.5; }
  .territories { justify-content: flex-start; flex-wrap: wrap; row-gap: 9px; }
  .photo-title { font-size: clamp(56px, 15vw, 96px); }
  .site-footer { padding: 25px 22px; flex-direction: column; align-items: flex-start; gap: 20px; }
}

@media (max-width: 560px) {
  .brand { font-size: 11px; }
  .brand em { font-size: 17px; }
  .victor { font-size: clamp(64px, 21vw, 105px); }
  .mgr { font-size: clamp(68px, 20vw, 105px); }
  .role { max-width: 90vw; font-size: 9px; letter-spacing: .3em; }
  .reel-section { padding-left: 18px; padding-right: 18px; }
  .section-kicker { gap: 15px; }
  .reel-section h2 { margin-bottom: 38px; }
  .reel-meta small { display: none; }
  .territories { gap: 10px; }
  .territories i { width: 12px; }
  .photo-threshold { padding-left: 18px; padding-right: 18px; }
  .photo-threshold > a { min-height: 540px; padding: 28px 22px; }
  .photo-index { left: 22px; top: 28px; }
  .photo-arrow { right: 22px; top: 26px; }
  .photo-note { max-width: 88%; font-size: 13px; line-height: 1.5; }
  .socials { gap: 18px; flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ===== V4 / RELATO PROFESIONAL ===== */
.life-line {
  margin: 22px 0 0;
  color: rgba(255,255,255,.52);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(14px, 1.18vw, 19px);
  font-style: italic;
  letter-spacing: .025em;
}
.main-nav > a.is-active { color: #fff; }
.main-nav > a.is-active::after { width: 24px; }
.site-header--solid { position: fixed; background: rgba(3,3,3,.92); backdrop-filter: blur(12px); }

.home-selected {
  padding: clamp(110px, 12vw, 175px) clamp(26px, 5vw, 92px) clamp(120px, 13vw, 185px);
  background: #030303;
}
.home-selected-head {
  width: min(100%,1320px); margin: 0 auto clamp(48px,6vw,80px);
  display:flex; align-items:end; justify-content:space-between; gap:30px;
}
.home-selected h2 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-weight:400; font-size:clamp(48px,6vw,92px); letter-spacing:-.04em; line-height:.92; }
.home-selected-head > a { color:rgba(255,255,255,.45); font-size:8px; letter-spacing:.22em; white-space:nowrap; padding-bottom:8px; }
.home-selected-head > a:hover { color:var(--yellow); }
.home-project-grid { width:min(100%,1320px); margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:clamp(18px,2.2vw,34px); }
.home-project { position:relative; min-height:clamp(390px,39vw,580px); overflow:hidden; isolation:isolate; border:1px solid rgba(255,255,255,.09); display:flex; align-items:flex-end; padding:clamp(24px,3vw,42px); }
.home-project--wide { grid-column:1/-1; min-height:clamp(440px,48vw,650px); }
.home-project::after,.work-visual::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.08) 58%),radial-gradient(circle at 65% 35%,rgba(255,255,255,.07),transparent 36%); }
.project-count { position:absolute; top:22px; left:24px; color:rgba(255,255,255,.4); font-size:8px; letter-spacing:.2em; z-index:2; }
.project-visual { position:absolute; inset:0; z-index:-2; display:grid; place-content:center; text-align:center; overflow:hidden; }
.project-visual b { display:block; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(66px,10vw,165px); font-weight:400; line-height:.78; letter-spacing:-.055em; opacity:.56; }
.project-visual em { display:block; margin-top:20px; font-family:Georgia,serif; font-weight:400; font-size:clamp(13px,1.4vw,22px); letter-spacing:.36em; opacity:.6; }
.project-info { position:relative; z-index:3; display:flex; width:100%; align-items:end; justify-content:space-between; gap:20px; }
.project-info strong { max-width:70%; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(27px,3vw,46px); font-weight:400; line-height:.98; }
.project-info small { color:rgba(255,255,255,.55); font-size:7px; letter-spacing:.18em; text-align:right; }
.home-project:hover .project-visual { transform:scale(1.025); transition:transform 1s cubic-bezier(.2,.65,.2,1); }
.home-project:hover { border-color:rgba(241,216,90,.35); }

.project-lorca .project-visual {
  background-image: url("assets/lorca/lorca-keyart.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.project-lorca .project-visual b,
.project-lorca .project-visual em { display: none; }
.project-camino .project-visual { background:radial-gradient(circle at 48% 35%,#b58646 0,#4a351f 27%,#17130c 62%,#050504 100%); }
.project-sabores .project-visual { background:radial-gradient(circle at 64% 35%,#735331 0,#2f2116 32%,#0a0806 72%); }
.project-80 .project-visual { background-image:linear-gradient(to top,rgba(0,0,0,.24),rgba(0,0,0,.02)),url("assets/80likes/80likes-keyart.webp"); background-size:cover; background-position:center; background-repeat:no-repeat; }
.project-80 .project-visual b,.project-80 .project-visual em { display:none; }
.project-mifinde .project-visual {
  background-image:linear-gradient(to top,rgba(0,0,0,.30),rgba(0,0,0,.02)),url("assets/mifinde/mifinde-triptych.webp");
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
.project-mifinde .project-visual b,.project-mifinde .project-visual em { display:none; }
.project-fluzo .project-visual { background:radial-gradient(circle at 35% 40%,#6b5144 0,#201916 40%,#050505 72%); }
.project-aquel .project-visual {
  background-image: linear-gradient(to top,rgba(0,0,0,.28),rgba(0,0,0,.04)), url("https://img.youtube.com/vi/iZw_-L6EIW4/maxresdefault.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.project-aquel .project-visual b,
.project-aquel .project-visual em { display:none; }
.project-dani .project-visual { background:radial-gradient(circle at 40% 30%,#574b72 0,#1b1727 42%,#050505 76%); }
.project-aitana .project-visual { background:radial-gradient(circle at 64% 32%,#7a4c71 0,#2a192b 40%,#050505 75%); }
.project-alboran .project-visual,.project-tanto .project-visual { background:radial-gradient(circle at 54% 35%,#7b5f4a 0,#2d2119 40%,#050505 77%); }
.project-mitsu .project-visual { background:radial-gradient(circle at 62% 35%,#5b6770 0,#1a2023 40%,#050505 76%); }

.about-placeholder { padding:80px clamp(26px,5vw,92px) 120px; background:#050505; }
.about-placeholder > * { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.about-placeholder p { color:rgba(255,255,255,.38); max-width:660px; font-family:Georgia,serif; line-height:1.6; }

/* TRABAJOS */
.works-page { background:#030303; }
.works-hero { min-height:78svh; padding:calc(var(--header-h) + 80px) clamp(26px,5vw,92px) 70px; display:flex; align-items:flex-end; position:relative; overflow:hidden; background:radial-gradient(circle at 65% 35%,rgba(35,195,213,.09),transparent 30%),#030303; }
.works-hero-inner { width:min(100%,1320px); margin:auto; }
.eyebrow { color:rgba(255,255,255,.38); font-size:8px; letter-spacing:.24em; text-transform:uppercase; }
.works-hero h1 { margin:34px 0 22px; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(105px,16vw,245px); font-weight:400; letter-spacing:-.06em; line-height:.72; }
.works-hero > .grain { z-index:1; }
.works-hero-inner { position:relative; z-index:2; }
.works-hero-inner > p { margin:0; color:rgba(255,255,255,.68); font-family:Georgia,serif; font-size:clamp(22px,2.2vw,34px); font-style:italic; }
.works-intro-line { margin-top:80px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; color:rgba(255,255,255,.35); font-size:8px; letter-spacing:.2em; }
.selected-work { padding:clamp(115px,12vw,180px) clamp(26px,5vw,92px); background:#050505; }
.selected-work > .section-kicker,.selected-work > h2,.selected-intro,.work-editorial-list { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.selected-work > h2 { margin-top:0; margin-bottom:28px; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(52px,6vw,94px); font-weight:400; letter-spacing:-.04em; line-height:.92; }
.selected-intro { max-width:1320px; color:rgba(255,255,255,.48); font-family:Georgia,serif; font-size:clamp(16px,1.35vw,20px); line-height:1.6; }
.work-editorial-list { margin-top:90px; display:grid; grid-template-columns:1fr 1fr; gap:110px clamp(30px,5vw,82px); }
.work-entry { display:grid; gap:24px; align-self:start; }
.work-entry:nth-child(3n+1) { margin-top:0; }
.work-entry:nth-child(3n+2) { margin-top:110px; }
.work-entry--hero { grid-column:1/-1; grid-template-columns:1.55fr .65fr; gap:clamp(32px,5vw,80px); align-items:end; margin-bottom:10px; }
.work-visual { position:relative; aspect-ratio:4/3; overflow:hidden; isolation:isolate; border:1px solid rgba(255,255,255,.08); }
.work-entry--hero .work-visual { aspect-ratio:16/9; }
.work-copy { padding-top:2px; }
.work-type { color:rgba(255,255,255,.34); font-size:8px; letter-spacing:.2em; }
.work-copy h3 { margin:12px 0 18px; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(29px,3.4vw,54px); line-height:.96; font-weight:400; letter-spacing:-.025em; }
.work-copy p { margin:0 0 28px; color:rgba(255,255,255,.58); font-size:8px; letter-spacing:.2em; }
.work-copy a { color:rgba(255,255,255,.45); font-size:8px; letter-spacing:.2em; }
.work-copy a:hover { color:var(--yellow); }
.work-entry .project-visual b { font-size:clamp(50px,7vw,120px); }

.current-chapter { padding:clamp(125px,14vw,200px) clamp(26px,5vw,92px); background:#0a0a0a; border-top:1px solid rgba(255,255,255,.07); border-bottom:1px solid rgba(255,255,255,.07); }
.chapter-grid { width:min(100%,1320px); margin:auto; display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(50px,8vw,130px); }
.chapter-no { display:block; color:var(--yellow); font-size:9px; letter-spacing:.24em; margin-bottom:20px; }
.chapter-heading h2 { margin:32px 0 24px; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(62px,7vw,112px); line-height:.76; font-weight:400; letter-spacing:-.055em; }
.chapter-heading > p { margin:0; color:rgba(255,255,255,.7); font-size:9px; letter-spacing:.2em; text-transform:uppercase; }
.chapter-copy > p { margin:0 0 60px; max-width:650px; font-family:Georgia,serif; font-size:clamp(17px,1.5vw,22px); line-height:1.6; color:rgba(255,255,255,.56); }
.chapter-filmography { border-top:1px solid rgba(255,255,255,.12); }
.chapter-filmography > div { display:grid; grid-template-columns:45px 1fr auto; gap:20px; align-items:center; min-height:72px; border-bottom:1px solid rgba(255,255,255,.09); }
.chapter-filmography span,.chapter-filmography small { color:rgba(255,255,255,.3); font-size:8px; letter-spacing:.16em; }
.chapter-filmography strong { font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(19px,2vw,29px); font-weight:400; }

.archive-section { padding:clamp(120px,13vw,190px) clamp(26px,5vw,92px); background:#030303; }
.archive-section > * { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.archive-head { display:grid; grid-template-columns:1fr .6fr; gap:60px; align-items:end; }
.archive-head h2 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(58px,7vw,110px); line-height:.88; font-weight:400; letter-spacing:-.05em; }
.archive-head p { margin:0 0 10px; color:rgba(255,255,255,.45); font-family:Georgia,serif; line-height:1.6; }
.archive-filters { margin-top:70px; display:flex; gap:10px; flex-wrap:wrap; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.12); }
.archive-filters button { border:0; background:transparent; color:rgba(255,255,255,.32); font-size:8px; letter-spacing:.2em; padding:9px 15px 9px 0; cursor:pointer; }
.archive-filters button.is-active,.archive-filters button:hover { color:var(--yellow); }
.archive-list article { min-height:86px; display:grid; grid-template-columns:100px 1fr 1fr; align-items:center; gap:30px; border-bottom:1px solid rgba(255,255,255,.09); transition:opacity .25s; }
.archive-list article.is-hidden { display:none; }
.archive-list article > span,
.archive-list article > a > span { color:rgba(255,255,255,.28); font-size:8px; letter-spacing:.2em; }
.archive-list h3 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(22px,2.2vw,34px); font-weight:400; }
.archive-list p { margin:0; color:rgba(255,255,255,.4); font-size:8px; letter-spacing:.16em; text-transform:uppercase; }

@media (max-width:900px){
  .home-selected-head{align-items:flex-start;flex-direction:column}.home-project-grid{grid-template-columns:1fr}.home-project--wide{grid-column:auto}.home-project{min-height:460px}.project-info{align-items:flex-start;flex-direction:column}.project-info strong{max-width:100%}.project-info small{text-align:left}
  .work-editorial-list{grid-template-columns:1fr;gap:70px}.work-entry,.work-entry:nth-child(3n+2){margin-top:0}.work-entry--hero{grid-column:auto;grid-template-columns:1fr}.chapter-grid{grid-template-columns:1fr}.archive-head{grid-template-columns:1fr}.archive-list article{grid-template-columns:70px 1fr}.archive-list p{grid-column:2}
  .works-hero{min-height:70svh}.works-hero h1{font-size:clamp(82px,23vw,160px)}
}
@media (max-width:560px){
  .life-line{font-size:13px}.home-project{min-height:390px}.home-project--wide{min-height:430px}.project-visual b{font-size:clamp(55px,20vw,90px)}.project-info strong{font-size:29px}.home-selected{padding-left:18px;padding-right:18px}
  .selected-work,.current-chapter,.archive-section,.works-hero{padding-left:18px;padding-right:18px}.works-intro-line{gap:20px;flex-direction:column}.chapter-filmography>div{grid-template-columns:34px 1fr}.chapter-filmography small{grid-column:2;padding-bottom:16px}.archive-list article{grid-template-columns:1fr;gap:7px;padding:18px 0}.archive-list p{grid-column:auto}.archive-list article>span{margin-bottom:4px}
}


/* ===== V5 / TRAYECTORIA MÁS VISIBLE ===== */
.trajectory-gateway {
  padding: clamp(95px,10vw,145px) clamp(26px,5vw,92px) clamp(120px,12vw,170px);
  background:#080808;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.trajectory-gateway > * { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.trajectory-head { display:grid; grid-template-columns:1.1fr .65fr; gap:clamp(40px,7vw,100px); align-items:end; margin-bottom:60px; }
.trajectory-head h2 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(48px,6vw,88px); font-weight:400; letter-spacing:-.045em; line-height:.92; }
.trajectory-head p { margin:0 0 7px; max-width:520px; color:rgba(255,255,255,.45); font-family:Georgia,serif; line-height:1.6; }
.trajectory-links { border-top:1px solid rgba(255,255,255,.12); }
.trajectory-links a { min-height:98px; display:grid; grid-template-columns:70px 1fr 1fr 40px; align-items:center; gap:20px; border-bottom:1px solid rgba(255,255,255,.09); }
.trajectory-links span,.trajectory-links small { color:rgba(255,255,255,.3); font-size:8px; letter-spacing:.18em; text-transform:uppercase; }
.trajectory-links strong { font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(24px,2.7vw,41px); font-weight:400; }
.trajectory-links b { color:rgba(255,255,255,.35); font-weight:400; font-size:20px; transition:transform .25s,color .25s; }
.trajectory-links a:hover strong,.trajectory-links a:hover b { color:var(--yellow); }
.trajectory-links a:hover b { transform:translate(4px,-4px); }

.works-gateway { display:grid; grid-template-columns:repeat(3,1fr); width:min(calc(100% - 52px),1320px); margin:0 auto; padding:42px 0 10px; border-bottom:1px solid rgba(255,255,255,.1); }
.works-gateway a { min-height:125px; padding:20px 30px 24px 0; display:flex; flex-direction:column; justify-content:flex-end; border-right:1px solid rgba(255,255,255,.09); }
.works-gateway a:last-child { border-right:0; padding-left:30px; }
.works-gateway a:nth-child(2) { padding-left:30px; }
.works-gateway span { color:var(--yellow); font-size:8px; letter-spacing:.2em; margin-bottom:20px; }
.works-gateway strong { font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(24px,2.5vw,38px); font-weight:400; }
.works-gateway small { margin-top:8px; color:rgba(255,255,255,.32); font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.works-gateway a:hover strong { color:var(--yellow); }

/* En V5 el archivo aparece antes de la etapa actual: la trayectoria personal manda. */
.archive-section { background:#050505; }
.current-chapter { background:#090909; }

@media (max-width:900px){
  .trajectory-head{grid-template-columns:1fr}.trajectory-links a{grid-template-columns:50px 1fr 40px}.trajectory-links small{display:none}
  .works-gateway{grid-template-columns:1fr}.works-gateway a,.works-gateway a:nth-child(2),.works-gateway a:last-child{padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
}
@media (max-width:560px){
  .trajectory-gateway{padding-left:18px;padding-right:18px}.trajectory-links a{min-height:82px;grid-template-columns:38px 1fr 25px;gap:10px}.trajectory-links strong{font-size:25px}
  .works-gateway{width:calc(100% - 36px)}
}


/* ===== V6 / NOTABLE WORK + ARCHIVO AMPLIADO ===== */
.works-gateway--four { grid-template-columns:repeat(4,1fr); }
.works-gateway--four a { padding-left:26px; }
.works-gateway--four a:first-child { padding-left:0; }
.works-gateway--four a:nth-child(2),
.works-gateway--four a:last-child { padding-left:26px; }

.notable-section {
  padding:clamp(115px,12vw,175px) clamp(26px,5vw,92px) clamp(130px,14vw,190px);
  background:#0a0a0a;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.notable-section > * { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.notable-head { display:grid; grid-template-columns:1.1fr .65fr; gap:clamp(40px,7vw,100px); align-items:end; margin-bottom:70px; }
.notable-head h2 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(54px,6.5vw,98px); line-height:.9; font-weight:400; letter-spacing:-.05em; }
.notable-head p { margin:0 0 8px; color:rgba(255,255,255,.44); font-family:Georgia,serif; line-height:1.65; }
.notable-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.12); border-left:1px solid rgba(255,255,255,.12); }
.notable-card { position:relative; min-height:380px; padding:32px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; isolation:isolate; border-right:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); background:#080808; }
.notable-card::before { content:""; position:absolute; inset:0; z-index:-2; opacity:.82; transition:transform .8s cubic-bezier(.2,.65,.2,1),opacity .35s; }
.notable-card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.34) 55%,rgba(0,0,0,.06) 100%); }
.notable-card:hover::before { transform:scale(1.035); opacity:1; }
.notable-no { position:absolute; top:28px; left:32px; color:rgba(255,255,255,.38); font-size:8px; letter-spacing:.19em; }
.notable-card h3 { margin:0 0 6px; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(38px,4vw,62px); font-weight:400; letter-spacing:-.035em; line-height:.92; }
.notable-card p { margin:0 0 28px; color:rgba(255,255,255,.62); font-family:Georgia,serif; font-size:15px; line-height:1.35; }
.notable-card strong { color:var(--yellow); font-size:9px; letter-spacing:.18em; font-weight:500; }
.notable-card small { margin-top:9px; color:rgba(255,255,255,.35); font-size:7px; letter-spacing:.2em; }
.notable-mitsu::before { background:radial-gradient(circle at 70% 25%,#69747b 0,#222b2f 30%,#080909 68%); }
.notable-fonsi::before { background:radial-gradient(circle at 38% 32%,#6e4151 0,#291821 34%,#080608 70%); }
.notable-adidas::before { background:radial-gradient(circle at 64% 28%,#4b6475 0,#17242c 36%,#060708 72%); }
.notable-coke::before { background:radial-gradient(circle at 38% 30%,#8c2023 0,#351012 34%,#080505 72%); }
.notable-sanz::before { background:radial-gradient(circle at 62% 32%,#8b6a3e 0,#332617 34%,#080705 72%); }
.notable-mahou::before { background:radial-gradient(circle at 44% 28%,#7d252a 0,#311216 34%,#080506 72%); }

.selected-clients { margin-top:85px!important; padding-top:26px; border-top:1px solid rgba(255,255,255,.12); }
.selected-clients > span { color:var(--yellow); font-size:8px; letter-spacing:.2em; }
.selected-clients p { margin:22px 0 0; max-width:1200px; color:rgba(255,255,255,.52); font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(25px,3.1vw,46px); line-height:1.35; letter-spacing:-.025em; }

@media (max-width:1050px){
  .works-gateway--four{grid-template-columns:repeat(2,1fr)}
  .works-gateway--four a,.works-gateway--four a:first-child,.works-gateway--four a:nth-child(2),.works-gateway--four a:last-child{padding:24px 18px;border-bottom:1px solid rgba(255,255,255,.09)}
  .works-gateway--four a:nth-child(odd){padding-left:0}
  .notable-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .notable-head{grid-template-columns:1fr}.notable-grid{grid-template-columns:1fr}.notable-card{min-height:330px}.notable-section{padding-left:18px;padding-right:18px}
  .works-gateway--four{grid-template-columns:1fr}.works-gateway--four a,.works-gateway--four a:first-child,.works-gateway--four a:nth-child(2),.works-gateway--four a:last-child,.works-gateway--four a:nth-child(odd){padding:24px 0;border-right:0}
}

/* =========================================================
   V7 · PROJECT PAGE — LORCA, LAS HORAS PERDIDAS
   ========================================================= */
.project-page { background: #090807; }
.project-page .site-header--solid { position: fixed; background: rgba(3,3,3,.82); backdrop-filter: blur(14px); }
.project-page .main-nav > a.is-active { color: #fff; }
.project-page .main-nav > a.is-active::after { width: 24px; }

.lorca-project-hero {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 700px;
  overflow: hidden;
  background: #0c0b09;
}
.lorca-project-hero > img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  display: block; transform: scale(1.002);
}
.lorca-hero-shade {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.18) 0%, transparent 25%, transparent 62%, rgba(0,0,0,.73) 100%);
  pointer-events: none;
}
.lorca-hero-meta {
  position: absolute; z-index: 12; top: calc(var(--header-h) + 28px); left: clamp(26px, 5vw, 92px); right: clamp(26px, 5vw, 92px);
  display: flex; align-items: center; justify-content: space-between;
  font-size: 8px; letter-spacing: .22em; color: rgba(255,255,255,.66);
}
.lorca-hero-meta a { transition: color .2s ease; }
.lorca-hero-meta a:hover { color: #fff; }
.lorca-hero-bottom {
  position: absolute; z-index: 12; left: clamp(26px, 5vw, 92px); right: clamp(26px, 5vw, 92px); bottom: 34px;
  display: flex; align-items: end; justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,.3); padding-top: 15px;
  font-size: 9px; letter-spacing: .22em;
}
.lorca-hero-bottom p { margin: 0; }
.lorca-hero-bottom span { color: #d02520; }

.project-intro {
  width: min(calc(100% - 52px), 1320px);
  margin: 0 auto;
  padding: clamp(115px, 12vw, 190px) 0 clamp(100px, 10vw, 150px);
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .72fr); gap: clamp(50px, 8vw, 135px);
  border-bottom: 1px solid var(--line);
}
.project-intro-title .eyebrow,
.project-credit-panel .eyebrow { display: block; margin-bottom: 28px; color: #a62a26; font-size: 9px; letter-spacing: .24em; }
.project-intro h1 {
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif;
  font-size: clamp(62px, 7vw, 112px); line-height: .87; letter-spacing: -.045em; font-weight: 400;
}
.project-intro h1 em { display: block; margin-top: 12px; color: #b92b26; font-weight: 400; }
.project-intro-copy { align-self: end; }
.project-intro-copy > p { max-width: 620px; color: rgba(240,238,232,.65); font-family: Georgia, serif; font-size: clamp(17px, 1.45vw, 22px); line-height: 1.55; }
.project-intro-copy .project-lead { color: var(--paper); font-size: clamp(24px, 2.15vw, 34px); line-height: 1.27; margin-top: 0; }
.project-facts { margin: 58px 0 0; border-top: 1px solid var(--line); }
.project-facts > div { display: grid; grid-template-columns: 110px 1fr; gap: 28px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.project-facts dt { color: rgba(255,255,255,.38); font-size: 8px; letter-spacing: .2em; }
.project-facts dd { margin: 0; color: rgba(255,255,255,.82); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

.lorca-trailer { padding: clamp(105px, 11vw, 165px) clamp(26px, 5vw, 92px); background: #050505; }
.lorca-trailer-card {
  position: relative; display: block; width: min(100%, 1320px); margin: 0 auto; aspect-ratio: 16/8.5; overflow: hidden; background: #050505;
}
.lorca-trailer-card img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.82) contrast(1.05) brightness(.76); transition: transform 1.1s cubic-bezier(.2,.65,.2,1), filter .6s ease; }
.lorca-trailer-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,.02) 62%), rgba(80,0,0,.07); }
.lorca-trailer-card .play { z-index: 3; }
.lorca-trailer-copy { position: absolute; z-index: 4; left: clamp(22px, 3vw, 44px); right: clamp(22px, 3vw, 44px); bottom: clamp(22px, 3vw, 40px); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px 30px; }
.lorca-trailer-copy small { grid-column: 1/-1; color: #d02d27; font-size: 8px; letter-spacing: .24em; }
.lorca-trailer-copy strong { font-family: Didot, "Bodoni 72", serif; font-size: clamp(32px, 4vw, 64px); font-weight: 400; }
.lorca-trailer-copy em { color: rgba(255,255,255,.56); font-size: 9px; letter-spacing: .16em; font-style: normal; }
.lorca-trailer-card:hover img { transform: scale(1.025); filter: saturate(.96) contrast(1.05) brightness(.86); }
.lorca-trailer-card:hover .play { border-color: #d02d27; transform: translate(-50%,-50%) scale(1.08); }
.trailer-note { width: min(100%, 1320px); margin: 18px auto 0; color: rgba(255,255,255,.32); font-size: 9px; line-height: 1.5; letter-spacing: .08em; }

.lorca-visual-section { padding: clamp(115px, 12vw, 190px) clamp(26px, 5vw, 92px); background: #0a0908; }
.lorca-section-head { width: min(100%, 1320px); margin: 0 auto clamp(70px, 8vw, 118px); display: grid; grid-template-columns: 1.2fr .7fr; gap: clamp(45px, 8vw, 140px); align-items: end; }
.lorca-section-head h2 { margin: 0; font-family: Didot, "Bodoni 72", serif; font-weight: 400; font-size: clamp(54px, 6vw, 94px); line-height: .94; letter-spacing: -.04em; }
.lorca-section-head p { margin: 0; max-width: 520px; color: rgba(255,255,255,.54); font-family: Georgia, serif; font-size: clamp(16px, 1.3vw, 20px); line-height: 1.58; }
.lorca-still { margin: 0; }
.lorca-still img { width: 100%; display: block; }
.lorca-still figcaption { margin-top: 12px; color: rgba(255,255,255,.28); font-size: 8px; letter-spacing: .22em; }
.lorca-still--wide { width: min(100%, 1320px); margin: 0 auto clamp(90px, 10vw, 150px); }
.lorca-still-pair { width: min(100%, 1180px); margin: 0 auto clamp(100px, 11vw, 165px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 78px); align-items: start; }
.lorca-still-pair .lorca-still--offset { margin-top: clamp(70px, 9vw, 135px); }
.lorca-still-pair--reverse > :first-child { order: 2; margin-top: clamp(70px, 9vw, 135px); }
.lorca-still-pair--reverse > :last-child { order: 1; margin-top: 0; }
.lorca-still--dark img { filter: saturate(.9) brightness(.92); }

.project-credit-panel {
  width: min(calc(100% - 52px), 1320px); margin: 0 auto; padding: clamp(110px, 12vw, 190px) 0;
}
.project-credit-big { color: rgba(255,255,255,.10); font-family: Didot, "Bodoni 72", serif; font-size: clamp(76px, 10vw, 158px); line-height: .78; letter-spacing: -.055em; }
.project-credit-facts { margin-top: clamp(70px, 8vw, 110px); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.project-credit-facts > div { padding: 22px 22px 22px 0; }
.project-credit-facts span { display: block; margin-bottom: 10px; color: rgba(255,255,255,.32); font-size: 8px; letter-spacing: .2em; }
.project-credit-facts strong { font-size: 10px; letter-spacing: .12em; font-weight: 500; }
.project-official-link { display: inline-block; margin-top: 34px; color: #d02d27; font-size: 9px; letter-spacing: .18em; }
.project-official-link:hover { color: #fff; }

.project-next { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.project-next a { min-height: 190px; padding: 38px clamp(26px, 5vw, 92px); display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 10px 22px; transition: background .25s ease; }
.project-next a + a { border-left: 1px solid var(--line); }
.project-next span { grid-column: 1/-1; color: rgba(255,255,255,.3); font-size: 8px; letter-spacing: .2em; }
.project-next strong { font-family: Didot, "Bodoni 72", serif; font-weight: 400; font-size: clamp(24px, 2.2vw, 36px); }
.project-next b { font-size: 20px; font-weight: 300; align-self: center; }
.project-next a:hover { background: rgba(255,255,255,.035); }

.archive-list .archive-linked { padding: 0; }
.archive-list .archive-linked > a {
  display:grid;
  grid-template-columns:100px 1fr 1fr;
  align-items:center;
  gap:30px;
  min-height:86px;
  width:100%;
}
.archive-list .archive-linked > a:hover h3 { color:var(--yellow); }
.chapter-filmography .chapter-film-row {
  display:grid;
  grid-template-columns:45px 1fr auto;
  gap:20px;
  align-items:center;
  min-height:72px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.chapter-filmography .chapter-film-row span,
.chapter-filmography .chapter-film-row small { color:rgba(255,255,255,.3); font-size:8px; letter-spacing:.16em; }
.chapter-filmography .chapter-film-row strong { font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(19px,2vw,29px); font-weight:400; }
.chapter-filmography .chapter-film-row:hover strong { color: var(--yellow); }

@media (max-width: 900px) {
  .lorca-project-hero { height: auto; min-height: 0; padding-top: var(--header-h); }
  .lorca-project-hero > img { height: auto; aspect-ratio: 16/9; object-fit: cover; }
  .lorca-hero-meta { top: calc(var(--header-h) + 15px); }
  .lorca-hero-bottom { bottom: 18px; }
  .project-intro { grid-template-columns: 1fr; gap: 45px; }
  .project-intro-copy { max-width: 720px; }
  .lorca-section-head { grid-template-columns: 1fr; gap: 30px; }
  .project-credit-facts { grid-template-columns: 1fr; }
  .project-credit-facts > div + div { border-top: 1px solid var(--line); }
}

@media (max-width: 660px) {
  .lorca-project-hero > img { aspect-ratio: 4/5; object-position: center; }
  .lorca-hero-meta { display: none; }
  .lorca-hero-bottom { left: 20px; right: 20px; font-size: 7px; }
  .project-intro { width: calc(100% - 40px); padding-top: 85px; }
  .project-intro h1 { font-size: clamp(54px, 17vw, 76px); }
  .project-facts > div { grid-template-columns: 82px 1fr; gap: 16px; }
  .lorca-trailer, .lorca-visual-section { padding-left: 20px; padding-right: 20px; }
  .lorca-trailer-card { aspect-ratio: 4/5; }
  .lorca-trailer-copy { grid-template-columns: 1fr; }
  .lorca-trailer-copy em { display: none; }
  .lorca-still-pair { grid-template-columns: 1fr; gap: 46px; }
  .lorca-still-pair .lorca-still--offset,
  .lorca-still-pair--reverse > :first-child { margin-top: 0; }
  .lorca-still-pair--reverse > :first-child,
  .lorca-still-pair--reverse > :last-child { order: initial; }
  .project-credit-panel { width: calc(100% - 40px); }
  .project-credit-big { font-size: clamp(58px, 18vw, 88px); }
  .project-next { grid-template-columns: 1fr; }
  .project-next a { min-height: 150px; }
  .project-next a + a { border-left: 0; border-top: 1px solid var(--line); }
  .archive-list .archive-linked > a { grid-template-columns:70px 1fr; gap:30px; }
  .archive-list .archive-linked > a p { grid-column:2; }
}


/* =========================================================
   V7.2 · PROJECT PAGE — AQUEL / RAPHAEL
   ========================================================= */
.aquel-project-hero {
  position: relative; width:100%; height:100svh; min-height:700px; overflow:hidden; background:#080808;
}
.aquel-hero-image {
  position:absolute; inset:0;
  background-image:url('https://img.youtube.com/vi/iZw_-L6EIW4/maxresdefault.jpg');
  background-size:cover; background-position:center;
  filter:grayscale(1) contrast(1.16) brightness(.52);
  transform:scale(1.015);
}
.aquel-hero-image::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 58% 45%, transparent 0 18%, rgba(0,0,0,.18) 52%, rgba(0,0,0,.62) 100%); }
.aquel-hero-shade { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,0,0,.22),rgba(0,0,0,.02) 38%,rgba(0,0,0,.82)); }
.aquel-hero-title { position:absolute; z-index:10; left:clamp(26px,5vw,92px); right:clamp(26px,5vw,92px); bottom:clamp(42px,6vw,88px); }
.aquel-hero-title > span { display:block; color:var(--yellow); font-size:9px; letter-spacing:.28em; margin-bottom:10px; }
.aquel-hero-title h1 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-weight:400; font-size:clamp(100px,18vw,300px); line-height:.7; letter-spacing:-.07em; }
.aquel-hero-title p { margin:28px 0 0; font-size:9px; letter-spacing:.22em; color:rgba(255,255,255,.64); }
.project-page--aquel .project-intro-title .eyebrow,
.project-page--aquel .project-credit-panel .eyebrow,
.project-page--aquel .project-official-link { color:var(--yellow); }
.project-page--aquel .project-intro h2 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(62px,7vw,112px); line-height:.87; letter-spacing:-.045em; font-weight:400; }
.project-page--aquel .project-intro h2 em { display:block; margin-top:12px; color:var(--yellow); font-weight:400; }
.aquel-film { padding:clamp(105px,11vw,165px) clamp(26px,5vw,92px); background:#030303; }
.aquel-film-head { width:min(100%,1320px); margin:0 auto 46px; display:flex; justify-content:space-between; gap:40px; align-items:end; }
.aquel-film-head h2 { margin:0; font-family:Didot,"Bodoni 72",serif; font-size:clamp(54px,6vw,94px); font-weight:400; line-height:.9; letter-spacing:-.045em; }
.aquel-film-head a { color:var(--yellow); font-size:9px; letter-spacing:.18em; white-space:nowrap; }
.aquel-video-wrap { width:min(100%,1320px); margin:0 auto; aspect-ratio:16/9; background:#000; }
.aquel-video-wrap iframe { width:100%; height:100%; border:0; display:block; }
.aquel-concept { padding:clamp(110px,12vw,190px) clamp(26px,5vw,92px); background:#0a0a0a; }
.aquel-concept-grid { width:min(100%,1320px); margin:0 auto; display:grid; grid-template-columns:1.1fr .65fr; gap:clamp(50px,8vw,140px); align-items:end; }
.aquel-concept-grid h2 { margin:0; font-family:Didot,"Bodoni 72",serif; font-size:clamp(54px,6vw,94px); font-weight:400; line-height:.92; letter-spacing:-.045em; }
.aquel-concept-grid p { margin:0; color:rgba(255,255,255,.56); font-family:Georgia,serif; font-size:clamp(16px,1.3vw,20px); line-height:1.62; }
@media (max-width:900px){
  .aquel-project-hero{height:auto;min-height:0;padding-top:var(--header-h);aspect-ratio:16/10}
  .aquel-hero-title{bottom:32px}.aquel-concept-grid{grid-template-columns:1fr;gap:28px}
}
@media (max-width:660px){
  .aquel-project-hero{aspect-ratio:4/5}.aquel-hero-title{left:20px;right:20px;bottom:28px}.aquel-hero-title h1{font-size:clamp(88px,30vw,150px)}
  .aquel-film,.aquel-concept{padding-left:20px;padding-right:20px}.aquel-film-head{display:block}.aquel-film-head a{display:inline-block;margin-top:24px}
}

/* =========================================================
   V7.4 · PROJECT PAGE — LA VUELTA AL MUNDO EN 80 LIKES
   ========================================================= */
.project-page--80likes { background:#07121a; }
.project-page--80likes .site-header--solid { background:rgba(4,13,19,.86); }
.likes-project-hero {
  position:relative; width:100%; min-height:100svh; padding-top:var(--header-h);
  display:grid; place-items:center; overflow:hidden; background:#102f40;
}
.likes-project-hero > img {
  width:100%; height:calc(100svh - var(--header-h)); min-height:620px; object-fit:cover; object-position:center;
  filter:saturate(.9) contrast(1.02) brightness(.82); transform:scale(1.005);
}
.likes-hero-shade { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,13,22,.1),rgba(0,13,22,.04) 45%,rgba(1,8,13,.72)); pointer-events:none; }
.likes-project-hero .grain { z-index:3; opacity:.13; }
.likes-project-hero .lorca-hero-meta { z-index:5; }
.likes-hero-bottom {
  position:absolute; z-index:5; left:clamp(26px,5vw,92px); right:clamp(26px,5vw,92px); bottom:clamp(24px,3vw,42px);
  display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.72); font-size:8px; letter-spacing:.22em;
}
.project-page--80likes .project-intro { background:#07121a; }
.project-page--80likes .project-intro-title .eyebrow,
.project-page--80likes .project-credit-panel .eyebrow,
.project-page--80likes .project-official-link { color:var(--yellow); }
.likes-intro h1 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-weight:400; font-size:clamp(58px,7vw,112px); line-height:.86; letter-spacing:-.05em; }
.likes-intro h1 em { display:block; margin-top:10px; color:#b8d7df; font-weight:400; }
.likes-teaser { padding:clamp(110px,12vw,180px) clamp(26px,5vw,92px); background:#031019; }
.likes-teaser > .section-kicker,.likes-teaser-head,.likes-video-wrap { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.likes-teaser-head { margin-bottom:46px; display:flex; justify-content:space-between; align-items:end; gap:40px; }
.likes-teaser-head h2 { margin:0; font-family:Didot,"Bodoni 72",serif; font-size:clamp(54px,6vw,94px); font-weight:400; line-height:.9; letter-spacing:-.045em; }
.likes-teaser-head a { color:var(--yellow); font-size:9px; letter-spacing:.18em; white-space:nowrap; }
.likes-video-wrap { aspect-ratio:16/9; background:#000; border:1px solid rgba(255,255,255,.1); overflow:hidden; }
.likes-video-wrap video { width:100%; height:100%; display:block; object-fit:contain; background:#000; }
.likes-route { padding:clamp(115px,12vw,190px) clamp(26px,5vw,92px); background:#0b2431; }
.likes-route > .section-kicker,.likes-route-grid { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.likes-route-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(55px,9vw,150px); align-items:start; }
.likes-route h2 { margin:28px 0 0; font-family:Didot,"Bodoni 72",serif; font-size:clamp(58px,7vw,108px); font-weight:400; line-height:.86; letter-spacing:-.05em; }
.likes-destinations > p { margin:0 0 55px; max-width:670px; color:rgba(255,255,255,.65); font-family:Georgia,serif; font-size:clamp(17px,1.45vw,22px); line-height:1.62; }
.destination-row { display:grid; grid-template-columns:110px 1fr; gap:25px; padding:24px 0; border-top:1px solid rgba(255,255,255,.14); }
.destination-row:last-child { border-bottom:1px solid rgba(255,255,255,.14); }
.destination-row span { color:var(--yellow); font-size:8px; letter-spacing:.2em; }
.destination-row strong { font-weight:400; font-family:Didot,"Bodoni 72",serif; font-size:clamp(20px,2vw,30px); line-height:1.15; }
.likes-image-break { padding:clamp(100px,11vw,170px) clamp(26px,5vw,92px); background:#041019; }
.likes-image-break img { display:block; width:min(100%,1320px); margin:auto; border:1px solid rgba(255,255,255,.08); }
.project-page--80likes .project-credit-panel { background:#07121a; }
.project-page--80likes .project-credit-big { color:rgba(184,215,223,.11); }
@media (max-width:900px){
  .likes-project-hero { min-height:0; }
  .likes-project-hero > img { height:auto; min-height:0; aspect-ratio:16/9; }
  .likes-route-grid { grid-template-columns:1fr; gap:45px; }
}
@media (max-width:660px){
  .likes-project-hero > img { aspect-ratio:4/5; object-position:52% center; }
  .likes-hero-bottom { left:20px; right:20px; flex-wrap:wrap; justify-content:flex-start; font-size:7px; }
  .likes-teaser,.likes-route,.likes-image-break { padding-left:20px; padding-right:20px; }
  .likes-teaser-head { display:block; }
  .likes-teaser-head a { display:inline-block; margin-top:24px; }
  .destination-row { grid-template-columns:1fr; gap:10px; }
}


/* =========================================================
   V7.5 · PROJECT PAGE — MI FIN DE SEMANA PERFECTO
   ========================================================= */
.project-page--mifinde { background:#081619; }
.project-page--mifinde .site-header--solid { background:rgba(5,19,22,.86); }
.mifinde-project-hero {
  position:relative; width:100%; min-height:100svh; padding-top:var(--header-h); overflow:hidden; background:#0e3338;
}
.mifinde-hero-panels { position:absolute; inset:var(--header-h) 0 0; display:grid; grid-template-columns:repeat(3,1fr); }
.mifinde-hero-panels img { width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.92) contrast(1.02) brightness(.78); }
.mifinde-hero-panels img:nth-child(1){ object-position:center; }
.mifinde-hero-panels img:nth-child(2){ object-position:48% center; border-left:1px solid rgba(255,255,255,.18); border-right:1px solid rgba(255,255,255,.18); }
.mifinde-hero-panels img:nth-child(3){ object-position:46% center; }
.mifinde-hero-shade { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,0,0,.14),rgba(0,0,0,.02) 48%,rgba(1,8,9,.78)); }
.mifinde-project-hero .grain { z-index:3; opacity:.12; }
.mifinde-project-hero .lorca-hero-meta { z-index:5; }
.mifinde-hero-bottom { position:absolute; z-index:5; left:clamp(26px,5vw,92px); right:clamp(26px,5vw,92px); bottom:clamp(24px,3vw,42px); display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.78); font-size:8px; letter-spacing:.22em; }
.project-page--mifinde .project-intro { background:#081619; }
.project-page--mifinde .project-intro-title .eyebrow,
.project-page--mifinde .project-credit-panel .eyebrow,
.project-page--mifinde .project-official-link { color:#7cd9df; }
.mifinde-intro h1 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-weight:400; font-size:clamp(58px,7vw,112px); line-height:.86; letter-spacing:-.05em; }
.mifinde-intro h1 em { display:block; margin-top:10px; color:#7cd9df; font-weight:400; }
.mifinde-seasons { padding:clamp(110px,12vw,180px) clamp(26px,5vw,92px); background:#e6e2dc; color:#111; }
.mifinde-seasons > .section-kicker,.mifinde-seasons-head,.mifinde-season-grid { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.mifinde-seasons .section-kicker { color:rgba(0,0,0,.48); }
.mifinde-seasons-head { display:grid; grid-template-columns:1.05fr .65fr; gap:clamp(45px,8vw,120px); align-items:end; margin-bottom:64px; }
.mifinde-seasons-head h2 { margin:0; font-family:Didot,"Bodoni 72",serif; font-weight:400; font-size:clamp(54px,6.5vw,100px); line-height:.9; letter-spacing:-.05em; }
.mifinde-seasons-head p { margin:0 0 8px; max-width:560px; color:rgba(0,0,0,.58); font-family:Georgia,serif; font-size:clamp(16px,1.3vw,20px); line-height:1.6; }
.mifinde-season-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.mifinde-season-grid figure { margin:0; background:#fff; overflow:hidden; }
.mifinde-season-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.mifinde-season-grid figure:nth-child(1) img { object-position:center; }
.mifinde-season-grid figure:nth-child(2) img { object-position:center; }
.mifinde-season-grid figure:nth-child(3) img { object-position:center; }
.mifinde-season-grid figcaption { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 20px 20px; border-top:1px solid rgba(0,0,0,.09); }
.mifinde-season-grid figcaption span { color:rgba(0,0,0,.42); font-size:8px; letter-spacing:.18em; }
.mifinde-season-grid figcaption strong { font-family:Didot,"Bodoni 72",serif; font-size:clamp(20px,2vw,30px); font-weight:400; }
.mifinde-image-break { padding:clamp(105px,11vw,170px) clamp(26px,5vw,92px); background:#061114; }
.mifinde-image-break img { display:block; width:min(100%,1320px); margin:auto; border:1px solid rgba(255,255,255,.08); }
.project-page--mifinde .project-credit-panel { background:#081619; }
.project-page--mifinde .project-credit-big { color:rgba(124,217,223,.10); }
@media (max-width:900px){
  .mifinde-project-hero{min-height:760px}.mifinde-seasons-head{grid-template-columns:1fr;gap:30px}.mifinde-season-grid{grid-template-columns:1fr}
}
@media (max-width:660px){
  .mifinde-project-hero{min-height:690px}.mifinde-hero-panels{grid-template-columns:1fr}.mifinde-hero-panels img{display:none}.mifinde-hero-panels img:nth-child(3){display:block}.mifinde-hero-bottom{left:20px;right:20px;flex-wrap:wrap;justify-content:flex-start;font-size:7px}
  .mifinde-seasons,.mifinde-image-break{padding-left:20px;padding-right:20px}.mifinde-season-grid img{aspect-ratio:16/10}
}


/* =========================================================
   V7.6 · TRAILER — MI FIN DE SEMANA PERFECTO
   ========================================================= */
.mifinde-teaser { padding:clamp(110px,12vw,180px) clamp(26px,5vw,92px); background:#061114; }
.mifinde-teaser > .section-kicker,.mifinde-teaser-head,.mifinde-video-wrap { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.mifinde-teaser-head { margin-bottom:46px; display:flex; justify-content:space-between; align-items:end; gap:40px; }
.mifinde-teaser-head h2 { margin:0; font-family:Didot,"Bodoni 72",serif; font-size:clamp(54px,6vw,94px); font-weight:400; line-height:.9; letter-spacing:-.045em; }
.mifinde-teaser-head a { color:#7cd9df; font-size:9px; letter-spacing:.18em; white-space:nowrap; }
.mifinde-video-wrap { aspect-ratio:16/9; background:#000; border:1px solid rgba(255,255,255,.1); overflow:hidden; }
.mifinde-video-wrap video { width:100%; height:100%; display:block; object-fit:contain; background:#000; }
@media (max-width:660px){
  .mifinde-teaser { padding-left:20px; padding-right:20px; }
  .mifinde-teaser-head { display:block; }
  .mifinde-teaser-head a { display:inline-block; margin-top:24px; }
}

/* =========================================================
   V7.7 · PROJECT PAGE — MITSUBISHI / VUELVE A HABLAR DE DEPORTE
   ========================================================= */
.project-mitsu .project-visual {
  background-image:
    linear-gradient(to top,rgba(0,0,0,.52),rgba(0,0,0,.06)),
    url("https://i.ytimg.com/vi/Ei_978IsjZY/maxresdefault.jpg"),
    url("https://i.ytimg.com/vi/Ei_978IsjZY/hqdefault.jpg");
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
.project-mitsu .project-visual b,.project-mitsu .project-visual em { display:none; }
.notable-mitsu::before {
  background-image:
    linear-gradient(to top,rgba(0,0,0,.30),rgba(0,0,0,.05)),
    url("https://i.ytimg.com/vi/Ei_978IsjZY/maxresdefault.jpg"),
    url("https://i.ytimg.com/vi/Ei_978IsjZY/hqdefault.jpg");
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
.project-page--mitsu { background:#111315; }
.project-page--mitsu .site-header--solid { background:rgba(10,11,12,.88); }
.mitsu-project-hero { position:relative; min-height:100svh; overflow:hidden; background:#111315; }
.mitsu-hero-image {
  position:absolute; inset:0;
  background-image:url("https://i.ytimg.com/vi/Ei_978IsjZY/maxresdefault.jpg"),url("https://i.ytimg.com/vi/Ei_978IsjZY/hqdefault.jpg");
  background-size:cover; background-position:center; background-repeat:no-repeat;
  filter:grayscale(.12) saturate(.78) contrast(1.08) brightness(.58); transform:scale(1.018);
}
.mitsu-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.18) 57%,rgba(0,0,0,.48)),linear-gradient(to top,rgba(0,0,0,.82),transparent 56%); }
.mitsu-project-hero .grain { opacity:.11; }
.mitsu-project-hero .lorca-hero-meta { z-index:5; }
.mitsu-hero-title { position:absolute; z-index:5; left:clamp(26px,5vw,92px); bottom:clamp(105px,12vw,170px); max-width:1100px; }
.mitsu-hero-title > span { display:block; margin-bottom:20px; color:#e3302f; font-size:9px; letter-spacing:.24em; }
.mitsu-hero-title h1 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(72px,9vw,154px); line-height:.78; letter-spacing:-.055em; font-weight:400; }
.mitsu-hero-title h1 em { display:block; margin-top:18px; color:#e3302f; font-weight:400; }
.mitsu-hero-bottom { position:absolute; z-index:5; left:clamp(26px,5vw,92px); right:clamp(26px,5vw,92px); bottom:34px; display:flex; justify-content:space-between; gap:20px; padding-top:15px; border-top:1px solid rgba(255,255,255,.28); color:rgba(255,255,255,.72); font-size:8px; letter-spacing:.22em; }
.project-page--mitsu .project-intro { background:#111315; }
.project-page--mitsu .project-intro-title .eyebrow,
.project-page--mitsu .project-credit-panel .eyebrow,
.project-page--mitsu .project-official-link { color:#e3302f; }
.mitsu-intro h2 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(58px,7vw,112px); line-height:.86; letter-spacing:-.05em; font-weight:400; }
.mitsu-intro h2 em { display:block; margin-top:10px; color:#e3302f; font-weight:400; }
.mitsu-film { padding:clamp(110px,12vw,180px) clamp(26px,5vw,92px); background:#08090a; }
.mitsu-film > .section-kicker,.mitsu-film-head,.mitsu-video-wrap { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.mitsu-film-head { margin-bottom:46px; display:flex; justify-content:space-between; align-items:end; gap:40px; }
.mitsu-film-head h2 { margin:0; font-family:Didot,"Bodoni 72",serif; font-size:clamp(54px,6vw,94px); font-weight:400; line-height:.9; letter-spacing:-.045em; }
.mitsu-film-head a { color:#e3302f; font-size:9px; letter-spacing:.18em; white-space:nowrap; }
.mitsu-video-wrap { aspect-ratio:16/9; background:#000; border:1px solid rgba(255,255,255,.1); overflow:hidden; }
.mitsu-video-wrap iframe { width:100%; height:100%; border:0; display:block; }
.mitsu-recognition { padding:clamp(115px,12vw,180px) clamp(26px,5vw,92px); background:#dedbd5; color:#151515; }
.mitsu-recognition > .section-kicker,.mitsu-recognition-grid { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.mitsu-recognition .section-kicker { color:rgba(0,0,0,.42); }
.mitsu-recognition-grid { display:grid; grid-template-columns:1fr .72fr; gap:clamp(50px,9vw,145px); align-items:end; }
.mitsu-recognition-grid .eyebrow { color:#a91f1f; font-size:9px; letter-spacing:.22em; }
.mitsu-recognition-grid h2 { margin:10px 0 -10px; font-family:Didot,"Bodoni 72",serif; font-weight:400; font-size:clamp(145px,18vw,300px); line-height:.7; letter-spacing:-.08em; }
.mitsu-recognition-grid strong { display:block; margin-top:34px; text-transform:uppercase; font-size:10px; letter-spacing:.18em; }
.mitsu-recognition-grid p { margin:0 0 10px; color:rgba(0,0,0,.62); font-family:Georgia,serif; font-size:clamp(18px,1.5vw,23px); line-height:1.6; }
.project-page--mitsu .project-credit-panel { background:#111315; }
.project-page--mitsu .project-credit-big { color:rgba(227,48,47,.10); }
@media(max-width:900px){
  .mitsu-project-hero{min-height:780px}.mitsu-recognition-grid{grid-template-columns:1fr;gap:55px}
}
@media(max-width:660px){
  .mitsu-project-hero{min-height:700px}.mitsu-hero-title{left:20px;right:20px;bottom:120px}.mitsu-hero-title h1{font-size:clamp(58px,17vw,82px)}.mitsu-hero-bottom{left:20px;right:20px;flex-wrap:wrap;justify-content:flex-start;font-size:7px}.mitsu-film,.mitsu-recognition{padding-left:20px;padding-right:20px}.mitsu-film-head{display:block}.mitsu-film-head a{display:inline-block;margin-top:24px}
}


/* =========================================================
   V7.8 · PROJECT PAGE — AITANA × SEBASTIÁN YATRA / CORAZÓN SIN VIDA
   ========================================================= */
.project-aitana .project-visual {
  background-image:
    linear-gradient(to top,rgba(0,0,0,.46),rgba(0,0,0,.03)),
    url("https://i.ytimg.com/vi/4b3LTY1VJyg/maxresdefault.jpg"),
    url("https://i.ytimg.com/vi/4b3LTY1VJyg/hqdefault.jpg");
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
.project-aitana .project-visual b,.project-aitana .project-visual em { display:none; }
.project-page--aitana-detail { background:#171018; }
.project-page--aitana-detail .site-header--solid { background:rgba(15,8,17,.88); }
.aitana-project-hero { position:relative; min-height:100svh; overflow:hidden; background:#171018; }
.aitana-hero-image {
  position:absolute; inset:0;
  background-image:url("https://i.ytimg.com/vi/4b3LTY1VJyg/maxresdefault.jpg"),url("https://i.ytimg.com/vi/4b3LTY1VJyg/hqdefault.jpg");
  background-size:cover; background-position:center; background-repeat:no-repeat;
  filter:saturate(.74) contrast(1.05) brightness(.66); transform:scale(1.015);
}
.aitana-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(22,8,23,.82),rgba(14,7,17,.10) 58%,rgba(10,4,12,.48)),linear-gradient(to top,rgba(11,4,12,.88),transparent 58%); }
.aitana-project-hero .grain { opacity:.10; }
.aitana-project-hero .lorca-hero-meta { z-index:5; }
.aitana-hero-title { position:absolute; z-index:5; left:clamp(26px,5vw,92px); bottom:clamp(110px,12vw,175px); max-width:1100px; }
.aitana-hero-title > span { display:block; margin-bottom:20px; color:#e7a6cf; font-size:9px; letter-spacing:.24em; }
.aitana-hero-title h1 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(76px,9vw,156px); line-height:.78; letter-spacing:-.055em; font-weight:400; }
.aitana-hero-title h1 em { display:block; margin-top:16px; color:#e7a6cf; font-weight:400; }
.aitana-hero-bottom { position:absolute; z-index:5; left:clamp(26px,5vw,92px); right:clamp(26px,5vw,92px); bottom:34px; display:flex; justify-content:space-between; gap:20px; padding-top:15px; border-top:1px solid rgba(255,255,255,.25); color:rgba(255,255,255,.72); font-size:8px; letter-spacing:.22em; }
.project-page--aitana-detail .project-intro { background:#171018; }
.project-page--aitana-detail .project-intro-title .eyebrow,
.project-page--aitana-detail .project-credit-panel .eyebrow,
.project-page--aitana-detail .project-official-link { color:#e7a6cf; }
.aitana-intro h2 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(58px,7vw,112px); line-height:.86; letter-spacing:-.05em; font-weight:400; }
.aitana-intro h2 em { display:block; margin-top:10px; color:#e7a6cf; font-weight:400; }
.aitana-film { padding:clamp(110px,12vw,180px) clamp(26px,5vw,92px); background:#09070a; }
.aitana-film > .section-kicker,.aitana-film-head,.aitana-video-wrap { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.aitana-film-head { margin-bottom:46px; display:flex; justify-content:space-between; align-items:end; gap:40px; }
.aitana-film-head h2 { margin:0; font-family:Didot,"Bodoni 72",serif; font-size:clamp(54px,6vw,94px); font-weight:400; line-height:.9; letter-spacing:-.045em; }
.aitana-film-head a { color:#e7a6cf; font-size:9px; letter-spacing:.18em; white-space:nowrap; }
.aitana-video-wrap { aspect-ratio:16/9; background:#000; border:1px solid rgba(255,255,255,.1); overflow:hidden; }
.aitana-video-wrap iframe { width:100%; height:100%; border:0; display:block; }
.aitana-note { padding:clamp(115px,12vw,180px) clamp(26px,5vw,92px); background:#e8e0e4; color:#171018; }
.aitana-note > .section-kicker,.aitana-note-grid { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.aitana-note .section-kicker { color:rgba(0,0,0,.40); }
.aitana-note-grid { display:grid; grid-template-columns:1fr .72fr; gap:clamp(50px,9vw,145px); align-items:end; }
.aitana-note-grid h2 { margin:0; font-family:Didot,"Bodoni 72",serif; font-size:clamp(64px,7vw,118px); line-height:.84; letter-spacing:-.05em; font-weight:400; }
.aitana-note-grid h2 em { color:#a84d83; font-weight:400; }
.aitana-note-grid p { margin:0 0 8px; color:rgba(0,0,0,.64); font-family:Georgia,serif; font-size:clamp(18px,1.5vw,23px); line-height:1.62; }
.project-page--aitana-detail .project-credit-panel { background:#171018; }
.project-page--aitana-detail .project-credit-big { color:rgba(231,166,207,.10); }
@media(max-width:900px){
  .aitana-project-hero{min-height:780px}.aitana-note-grid{grid-template-columns:1fr;gap:55px}
}
@media(max-width:660px){
  .aitana-project-hero{min-height:700px}.aitana-hero-title{left:20px;right:20px;bottom:120px}.aitana-hero-title h1{font-size:clamp(58px,17vw,82px)}.aitana-hero-bottom{left:20px;right:20px;flex-wrap:wrap;justify-content:flex-start;font-size:7px}.aitana-film,.aitana-note{padding-left:20px;padding-right:20px}.aitana-film-head{display:block}.aitana-film-head a{display:inline-block;margin-top:24px}
}


/* Luis Fonsi × Lara Álvarez — project detail */
.fonsi-project-hero { position:relative; min-height:100svh; overflow:hidden; background:#0f0b0d; }
.fonsi-hero-image { position:absolute; inset:0; background-image:url("https://i.ytimg.com/vi/ViE1lCUYjFw/maxresdefault.jpg"); background-size:cover; background-position:center 42%; transform:scale(1.025); }
.fonsi-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,6,8,.88),rgba(11,6,8,.18) 58%,rgba(11,6,8,.45)),linear-gradient(to top,rgba(11,6,8,.88),transparent 58%); }
.fonsi-project-hero .grain { opacity:.10; }
.fonsi-project-hero .lorca-hero-meta { z-index:5; }
.fonsi-hero-title { position:absolute; z-index:5; left:clamp(26px,5vw,92px); bottom:clamp(112px,12vw,180px); max-width:1150px; }
.fonsi-hero-title > span { display:block; margin-bottom:20px; color:#f0a6a0; font-size:9px; letter-spacing:.24em; }
.fonsi-hero-title h1 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(78px,9.2vw,158px); line-height:.78; letter-spacing:-.055em; font-weight:400; }
.fonsi-hero-title h1 em { display:block; margin-top:16px; color:#f0a6a0; font-weight:400; }
.fonsi-hero-bottom { position:absolute; z-index:5; left:clamp(26px,5vw,92px); right:clamp(26px,5vw,92px); bottom:34px; display:flex; justify-content:space-between; gap:20px; padding-top:15px; border-top:1px solid rgba(255,255,255,.25); color:rgba(255,255,255,.72); font-size:8px; letter-spacing:.22em; }
.fonsi-intro h2 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(58px,7vw,112px); line-height:.86; letter-spacing:-.05em; font-weight:400; }
.fonsi-intro h2 em { display:block; margin-top:10px; color:#d7736d; font-weight:400; }
.fonsi-film { padding:clamp(110px,12vw,180px) clamp(26px,5vw,92px); background:#090708; }
.fonsi-film > .section-kicker,.fonsi-film-head,.fonsi-video-wrap { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.fonsi-film-head { margin-bottom:46px; display:flex; justify-content:space-between; align-items:end; gap:40px; }
.fonsi-film-head h2 { margin:0; font-family:Didot,"Bodoni 72",serif; font-size:clamp(54px,6vw,94px); font-weight:400; line-height:.9; letter-spacing:-.045em; }
.fonsi-film-head a { color:#f0a6a0; font-size:9px; letter-spacing:.18em; white-space:nowrap; }
.fonsi-video-wrap { position:relative; aspect-ratio:16/9; background:#000; overflow:hidden; }
.fonsi-video-wrap iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.fonsi-impact { padding:clamp(115px,12vw,180px) clamp(26px,5vw,92px); background:#ede4df; color:#130c0f; }
.fonsi-impact > .section-kicker,.fonsi-impact-grid { width:min(100%,1320px); margin-left:auto; margin-right:auto; }
.fonsi-impact .section-kicker { color:rgba(0,0,0,.40); }
.fonsi-impact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,9vw,150px); align-items:end; }
.fonsi-stat strong { display:block; font-family:Didot,"Bodoni 72",serif; font-size:clamp(92px,13vw,220px); line-height:.72; letter-spacing:-.07em; font-weight:400; color:#9a3936; }
.fonsi-stat span { display:block; margin-top:28px; font-size:9px; letter-spacing:.24em; color:rgba(0,0,0,.5); }
.fonsi-impact-copy h2 { margin:0 0 35px; font-family:Didot,"Bodoni 72",serif; font-size:clamp(58px,6.5vw,105px); line-height:.86; letter-spacing:-.05em; font-weight:400; }
.fonsi-impact-copy h2 em { color:#9a3936; font-weight:400; }
.fonsi-impact-copy p { margin:0; max-width:650px; color:rgba(0,0,0,.64); font-family:Georgia,serif; font-size:clamp(18px,1.5vw,23px); line-height:1.62; }
.notable-fonsi::before { background-image:linear-gradient(to top,rgba(8,5,6,.88),rgba(8,5,6,.20)),url("https://i.ytimg.com/vi/ViE1lCUYjFw/maxresdefault.jpg"); background-size:cover; background-position:center; }
@media (max-width:900px){
  .fonsi-project-hero{min-height:780px}.fonsi-impact-grid{grid-template-columns:1fr;gap:60px}
}
@media (max-width:640px){
  .fonsi-project-hero{min-height:700px}.fonsi-hero-title{left:20px;right:20px;bottom:125px}.fonsi-hero-title h1{font-size:clamp(56px,16vw,80px)}.fonsi-hero-bottom{left:20px;right:20px;flex-wrap:wrap;justify-content:flex-start;font-size:7px}.fonsi-film,.fonsi-impact{padding-left:20px;padding-right:20px}.fonsi-film-head{display:block}.fonsi-film-head a{display:inline-block;margin-top:24px}.fonsi-stat strong{font-size:clamp(88px,28vw,145px)}
}

/* ===== V8.0 · DANI MARTÍN / MI TEATRO ===== */
.project-dani .project-visual {
  background-image: linear-gradient(to top,rgba(0,0,0,.34),rgba(0,0,0,.04)), url("assets/dani/mi-teatro-cover.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.project-dani .project-visual b,
.project-dani .project-visual em { display:none; }

.dani-project-hero { position:relative; min-height:100svh; overflow:hidden; background:#17120f; }
.dani-hero-image { position:absolute; inset:0; background:url("assets/dani/mi-teatro-cover.jpg") center/cover no-repeat; transform:scale(1.02); }
.dani-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,6,5,.96) 0%,rgba(7,6,5,.72) 38%,rgba(7,6,5,.26) 68%,rgba(7,6,5,.22) 100%),linear-gradient(to top,rgba(0,0,0,.7),transparent 48%); }
.dani-project-hero .grain { opacity:.12; }
.dani-project-hero .lorca-hero-meta { z-index:5; }
.dani-hero-title { position:absolute; z-index:4; left:clamp(30px,6vw,115px); bottom:150px; }
.dani-hero-title > span { color:#cbaa75; font-size:9px; letter-spacing:.3em; }
.dani-hero-title h1 { margin:18px 0 0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-weight:400; font-size:clamp(84px,11vw,190px); line-height:.72; letter-spacing:-.055em; color:#f0eadf; }
.dani-hero-title h1 em { display:block; color:#c96838; font-weight:400; margin-left:.35em; }
.dani-hero-bottom { position:absolute; z-index:4; left:clamp(30px,6vw,115px); right:clamp(30px,6vw,115px); bottom:46px; display:flex; justify-content:space-between; gap:30px; color:rgba(255,255,255,.48); font-size:8px; letter-spacing:.2em; }
.project-page--dani-detail .project-intro { background:#17120f; }
.project-page--dani-detail .project-intro-title .eyebrow,
.project-page--dani-detail .project-credit-panel .eyebrow { color:#c96838; }
.project-page--dani-detail .project-intro h2 { margin:0; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(62px,7vw,112px); line-height:.87; letter-spacing:-.045em; font-weight:400; }
.project-page--dani-detail .project-intro h2 em { display:block; margin-top:12px; color:#c96838; font-weight:400; }
.dani-availability,.dani-context { padding:110px clamp(24px,6vw,110px); background:#0d0b0a; border-top:1px solid var(--line); }
.dani-watch-grid,.dani-context-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:clamp(50px,8vw,150px); align-items:center; margin-top:70px; }
.dani-watch-grid h2,.dani-context-copy h2 { margin:16px 0 28px; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-weight:400; font-size:clamp(48px,5.6vw,92px); line-height:.92; letter-spacing:-.04em; }
.dani-watch-grid h2 em,.dani-context-copy h2 em { color:#c96838; font-weight:400; }
.dani-watch-grid p,.dani-context-copy p { max-width:640px; color:rgba(255,255,255,.58); font-family:Georgia,serif; font-size:17px; line-height:1.6; }
.dani-mini { color:#cbaa75; font-size:8px; letter-spacing:.22em; }
.dani-watch-link { display:inline-block; margin-top:24px; padding-bottom:7px; border-bottom:1px solid rgba(255,255,255,.35); font-size:9px; letter-spacing:.18em; }
.dani-cover-card { margin:0; justify-self:end; max-width:520px; box-shadow:0 30px 80px rgba(0,0,0,.42); transform:rotate(1.2deg); }
.dani-cover-card img { display:block; width:100%; height:auto; }
.dani-context { background:#17120f; }
.dani-context-grid { grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr); }
.dani-number strong { display:block; color:#c96838; font-family:Didot,"Bodoni 72","Times New Roman",serif; font-size:clamp(110px,17vw,260px); line-height:.7; letter-spacing:-.08em; font-weight:400; }
.dani-number span { display:block; margin-top:28px; color:rgba(255,255,255,.4); font-size:8px; letter-spacing:.23em; }
.project-page--dani-detail .project-credit-panel { background:#0d0b0a; }
.project-page--dani-detail .project-official-link { border-color:#c96838; }
.dani-credit-panel .project-credit-big { color:#c96838; }

@media (max-width:900px) {
  .dani-project-hero{min-height:780px}.dani-watch-grid,.dani-context-grid{grid-template-columns:1fr;gap:55px}.dani-cover-card{justify-self:start;max-width:420px}
}
@media (max-width:620px) {
  .dani-project-hero{min-height:700px}.dani-hero-image{background-position:46% center}.dani-hero-title{left:20px;right:20px;bottom:135px}.dani-hero-title h1{font-size:clamp(70px,20vw,98px)}.dani-hero-bottom{left:20px;right:20px;flex-wrap:wrap;justify-content:flex-start;font-size:7px}.dani-availability,.dani-context{padding-left:20px;padding-right:20px}.dani-cover-card{max-width:100%}.dani-number strong{font-size:clamp(110px,34vw,170px)}
}

/* ===== V8.1 / EL CONDENSADOR DE FLUZO ===== */
.project-fluzo .project-visual {
  background-image:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,.03)),url("assets/condensador/fluzo-logo-frame.webp");
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
.project-fluzo .project-visual b,.project-fluzo .project-visual em{display:none;}

.project-page--fluzo-detail{background:#07100e;--fluzo-yellow:#e4a72a;--fluzo-cyan:#1fa89f;--fluzo-green:#0d5047;}
.fluzo-project-hero{min-height:100svh;padding:calc(var(--header-h) + 70px) clamp(26px,5vw,92px) 56px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,38vw);gap:clamp(34px,6vw,95px);align-items:end;background:radial-gradient(circle at 22% 30%,rgba(26,128,116,.24),transparent 32%),linear-gradient(120deg,#07100e 0,#0a1714 58%,#050706 100%);}
.fluzo-time-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(31,168,159,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(31,168,159,.13) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,black,transparent 88%);}
.fluzo-project-hero .lorca-hero-meta{z-index:6;}
.fluzo-hero-copy{position:relative;z-index:5;padding-bottom:clamp(34px,4vw,64px);}
.fluzo-kicker{display:block;margin-bottom:34px;color:var(--fluzo-cyan);font-size:9px;letter-spacing:.26em;}
.fluzo-hero-copy h1{margin:0;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(64px,8.2vw,146px);line-height:.81;letter-spacing:-.035em;font-weight:700;color:#d29a25;text-transform:uppercase;text-shadow:0 4px 0 rgba(0,0,0,.28);max-width:9.2ch;}
.fluzo-hero-copy h1 em{font-style:normal;color:#f0b83b;}
.fluzo-hero-copy p{margin:40px 0 0;color:rgba(255,255,255,.55);font-size:8px;letter-spacing:.22em;}
.fluzo-hero-poster{position:relative;z-index:4;margin:0;justify-self:end;width:min(100%,590px);transform:rotate(1.2deg);box-shadow:0 35px 90px rgba(0,0,0,.42);}
.fluzo-hero-poster img{display:block;width:100%;height:auto;}
.project-page--fluzo-detail .project-intro-title .eyebrow,.project-page--fluzo-detail .project-credit-panel .eyebrow,.project-page--fluzo-detail .project-official-link{color:var(--fluzo-yellow);}
.project-page--fluzo-detail .project-intro h2{margin:0;font-family:Didot,"Bodoni 72","Times New Roman",serif;font-size:clamp(58px,7vw,112px);line-height:.87;letter-spacing:-.045em;font-weight:400;}
.project-page--fluzo-detail .project-intro h2 em{display:block;margin-top:12px;color:var(--fluzo-yellow);font-weight:400;}
.fluzo-format{padding:clamp(100px,12vw,170px) clamp(26px,5vw,92px);background:#0b1613;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);}
.fluzo-format>*{width:min(100%,1320px);margin-left:auto;margin-right:auto;}
.fluzo-format-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,7vw,110px);align-items:center;margin-top:clamp(50px,7vw,95px);}
.fluzo-mini{display:block;color:var(--fluzo-cyan);font-size:8px;letter-spacing:.22em;margin-bottom:24px;}
.fluzo-format-copy h2{margin:0;font-family:Didot,"Bodoni 72",serif;font-weight:400;font-size:clamp(48px,5.7vw,88px);line-height:.9;letter-spacing:-.04em;}
.fluzo-format-copy h2 em{color:var(--fluzo-yellow);font-weight:400;}
.fluzo-format-copy p{max-width:590px;margin:34px 0 0;color:rgba(255,255,255,.6);font-family:Georgia,serif;font-size:clamp(16px,1.35vw,20px);line-height:1.6;}
.fluzo-watch-link{display:inline-block;margin-top:34px;color:var(--fluzo-yellow);font-size:9px;letter-spacing:.18em;}
.fluzo-logo-frame{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:0 28px 70px rgba(0,0,0,.28);}
.fluzo-logo-frame img{display:block;width:100%;height:auto;}
.fluzo-seasons{padding:clamp(105px,12vw,175px) clamp(26px,5vw,92px);background:#060b09;}
.fluzo-seasons>*{width:min(100%,1320px);margin-left:auto;margin-right:auto;}
.fluzo-seasons-head{margin-top:clamp(45px,6vw,80px);display:grid;grid-template-columns:1fr .5fr;gap:40px;align-items:end;}
.fluzo-seasons-head h2{margin:0;font-family:Didot,"Bodoni 72",serif;font-weight:400;font-size:clamp(54px,6.2vw,98px);line-height:.9;letter-spacing:-.045em;}
.fluzo-seasons-head p{margin:0;color:rgba(255,255,255,.45);font-size:8px;letter-spacing:.2em;padding-bottom:10px;}
.fluzo-season-grid{margin-top:clamp(55px,7vw,95px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);}
.fluzo-season-grid>div{padding:clamp(28px,4vw,52px) clamp(18px,3vw,38px);min-height:260px;display:flex;flex-direction:column;justify-content:space-between;}
.fluzo-season-grid>div+div{border-left:1px solid rgba(255,255,255,.1);}
.fluzo-season-grid strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(80px,10vw,155px);line-height:.8;color:rgba(31,168,159,.62);}
.fluzo-season-grid span{margin-top:auto;color:#fff;font-size:10px;letter-spacing:.22em;}
.fluzo-season-grid small{margin-top:10px;color:var(--fluzo-yellow);font-size:8px;letter-spacing:.2em;}
.fluzo-gallery{padding:clamp(80px,10vw,145px) clamp(26px,5vw,92px);background:#0a0d0c;display:grid;grid-template-columns:1.45fr .55fr;gap:clamp(22px,3vw,42px);align-items:center;}
.fluzo-gallery figure{margin:0;overflow:hidden;}
.fluzo-gallery img{display:block;width:100%;height:100%;object-fit:cover;}
.fluzo-gallery-wide{aspect-ratio:16/9;}
.fluzo-gallery-poster{aspect-ratio:1447/2048;max-height:780px;justify-self:end;}
.fluzo-credit-panel{background:radial-gradient(circle at 72% 20%,rgba(31,168,159,.12),transparent 31%),#06100d;}
.fluzo-credit-panel .project-credit-big{color:rgba(228,167,42,.12);font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:-.035em;}

@media (max-width:900px){
  .fluzo-project-hero{min-height:0;padding-top:calc(var(--header-h) + 80px);grid-template-columns:1fr;align-items:start;}
  .fluzo-hero-copy{padding-top:80px;}
  .fluzo-hero-poster{width:min(72vw,520px);justify-self:center;transform:none;}
  .fluzo-format-grid,.fluzo-seasons-head{grid-template-columns:1fr;}
  .fluzo-season-grid{grid-template-columns:1fr;}
  .fluzo-season-grid>div{min-height:210px;}
  .fluzo-season-grid>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.1);}
  .fluzo-gallery{grid-template-columns:1fr;}
  .fluzo-gallery-poster{justify-self:center;width:min(72vw,520px);}
}
@media (max-width:600px){
  .fluzo-project-hero{padding-left:20px;padding-right:20px;}
  .fluzo-project-hero .lorca-hero-meta{display:none;}
  .fluzo-hero-copy h1{font-size:clamp(54px,16.5vw,82px);line-height:.84;max-width:none;}
  .fluzo-hero-poster{width:82vw;}
  .fluzo-format,.fluzo-seasons,.fluzo-gallery{padding-left:20px;padding-right:20px;}
}

/* ===== V8.4 / SOBRE MI ===== */
.home-about{padding:clamp(95px,11vw,160px) clamp(24px,6vw,110px);background:#080808;border-top:1px solid var(--line)}
.home-about>*{width:min(100%,1320px);margin-left:auto;margin-right:auto}.home-about-grid{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(45px,8vw,140px);align-items:center;margin-top:clamp(48px,7vw,90px)}
.home-about-photo{margin:0;max-width:430px;justify-self:center;transform:rotate(-1.2deg);box-shadow:0 35px 85px rgba(0,0,0,.38);background:#111;padding:8px}.home-about-photo img{display:block;width:100%;height:auto;filter:saturate(.9) contrast(1.03)}
.home-about-mini{display:block;color:var(--yellow);font-size:8px;letter-spacing:.23em;margin-bottom:26px}.home-about-copy h2{margin:0;font-family:Didot,"Bodoni 72","Times New Roman",serif;font-weight:400;font-size:clamp(58px,6.5vw,104px);line-height:.88;letter-spacing:-.045em}.home-about-copy h2 em{font-weight:400;color:var(--yellow)}
.home-about-copy p{max-width:620px;margin:34px 0 0;color:rgba(255,255,255,.58);font-family:Georgia,serif;font-size:clamp(17px,1.3vw,20px);line-height:1.62}.home-about-copy a{display:inline-block;margin-top:34px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.28);font-size:9px;letter-spacing:.18em}
.about-page{background:#050505}.about-hero{min-height:100svh;padding:calc(var(--header-h) + 75px) clamp(24px,6vw,110px) clamp(80px,9vw,140px);display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,145px);align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 32%,rgba(0,168,198,.09),transparent 31%),#050505}.about-hero:after{content:"";position:absolute;right:10%;top:0;width:2px;height:100%;background:linear-gradient(to bottom,transparent,rgba(0,168,198,.45),transparent);filter:blur(.4px);opacity:.65}.about-hero-photo-wrap{position:relative;z-index:2;justify-self:center}.about-hero-photo{margin:0;width:min(34vw,490px);min-width:290px;background:#0b0b0b;padding:9px;transform:rotate(-1.15deg);box-shadow:0 40px 100px rgba(0,0,0,.5)}.about-hero-photo img{display:block;width:100%;height:auto}.about-photo-caption{display:block;margin-top:20px;color:rgba(255,255,255,.32);font-size:7px;letter-spacing:.2em;line-height:1.7}.about-hero-copy{position:relative;z-index:2;max-width:850px}.about-kicker,.about-section-index{display:block;color:rgba(255,255,255,.38);font-size:8px;letter-spacing:.23em}.about-hero-copy h1{margin:30px 0 44px;font-family:Didot,"Bodoni 72","Times New Roman",serif;font-weight:400;font-size:clamp(72px,8.3vw,142px);line-height:.83;letter-spacing:-.055em}.about-hero-copy h1 em{display:block;font-weight:400;color:var(--yellow)}.about-hero-copy p{max-width:710px;color:rgba(255,255,255,.56);font-family:Georgia,serif;font-size:clamp(17px,1.35vw,21px);line-height:1.65}.about-hero-copy .about-lead{color:rgba(255,255,255,.82);font-size:clamp(20px,1.65vw,27px);line-height:1.5}.about-manifesto{padding:clamp(110px,14vw,210px) clamp(24px,7vw,135px);background:#eeeae0;color:#111}.about-manifesto>*{width:min(100%,1260px);margin-left:auto;margin-right:auto}.about-manifesto .about-section-index{color:rgba(0,0,0,.45)}.about-manifesto blockquote{max-width:1050px;margin:clamp(55px,7vw,95px) 0 40px;font-family:Didot,"Bodoni 72","Times New Roman",serif;font-weight:400;font-size:clamp(52px,6.4vw,104px);line-height:.93;letter-spacing:-.045em}.about-manifesto p{max-width:650px;margin-left:auto;color:rgba(0,0,0,.58);font-family:Georgia,serif;font-size:clamp(17px,1.35vw,21px);line-height:1.65}.about-chapters{padding:clamp(115px,13vw,190px) clamp(24px,6vw,110px);background:#090909}.about-chapters>*{width:min(100%,1320px);margin-left:auto;margin-right:auto}.about-chapters-head{display:grid;grid-template-columns:.35fr 1fr;gap:45px;align-items:start}.about-chapters-head h2{margin:0;font-family:Didot,"Bodoni 72",serif;font-weight:400;font-size:clamp(58px,7.2vw,116px);line-height:.87;letter-spacing:-.05em}.about-chapters-head h2 em{font-weight:400;color:var(--yellow)}.about-chapter-list{margin-top:clamp(75px,9vw,125px);border-top:1px solid rgba(255,255,255,.12)}.about-chapter{display:grid;grid-template-columns:90px .7fr 1.3fr;gap:clamp(25px,5vw,80px);padding:clamp(38px,5vw,65px) 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:start}.about-chapter>span{font-family:Didot,"Bodoni 72",serif;font-size:clamp(34px,3.5vw,58px);color:rgba(255,255,255,.18)}.about-chapter>div{grid-column:2/4;display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(35px,6vw,90px)}.about-chapter small{color:var(--yellow);font-size:8px;letter-spacing:.22em;padding-top:8px}.about-chapter h3{grid-column:2;margin:0;font-family:Didot,"Bodoni 72",serif;font-size:clamp(34px,3.8vw,62px);line-height:.97;font-weight:400;letter-spacing:-.035em}.about-chapter p{grid-column:2;max-width:650px;margin:20px 0 0;color:rgba(255,255,255,.48);font-family:Georgia,serif;font-size:16px;line-height:1.65}.about-chapter p em{color:rgba(255,255,255,.72)}.about-chapter--current{background:linear-gradient(90deg,rgba(0,168,198,.06),transparent);padding-left:clamp(18px,2.5vw,38px);padding-right:clamp(18px,2.5vw,38px)}.about-chapter--current h3{color:#d9f4f7}.about-time{padding:clamp(120px,14vw,210px) clamp(24px,6vw,110px);background:#030303;position:relative;overflow:hidden;min-height:720px;display:flex;align-items:center}.about-time:before{content:"";position:absolute;right:12%;top:0;width:120px;height:100%;background:linear-gradient(90deg,transparent,rgba(0,168,198,.22),rgba(0,168,198,.45),rgba(0,168,198,.12),transparent);filter:blur(22px);opacity:.55}.about-time-copy{position:relative;z-index:2;width:min(100%,900px)}.about-time-copy h2{margin:35px 0;font-family:Didot,"Bodoni 72",serif;font-size:clamp(70px,8vw,135px);line-height:.82;letter-spacing:-.055em;font-weight:400}.about-time-copy h2 em{font-weight:400;color:var(--yellow)}.about-time-copy p{max-width:610px;color:rgba(255,255,255,.55);font-family:Georgia,serif;font-size:18px;line-height:1.65}.about-time-copy a{display:inline-block;margin-top:30px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.3);font-size:9px;letter-spacing:.18em}.about-time-line{position:absolute;right:3%;bottom:45px;transform:rotate(-90deg) translateX(100%);transform-origin:right bottom;color:rgba(255,255,255,.16);font-size:7px;letter-spacing:.32em}.about-exit{padding:70px clamp(24px,6vw,110px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#080808}.about-exit>span{color:rgba(255,255,255,.28);font-size:8px;letter-spacing:.22em}.about-exit>a{font-family:Didot,"Bodoni 72",serif;font-size:clamp(36px,4vw,64px);font-weight:400}.about-exit b{color:var(--yellow);font-weight:400}.main-nav a.active{color:#fff}.main-nav a.active:after{content:"";display:block;height:1px;background:var(--yellow);margin-top:7px}
@media(max-width:900px){.home-about-grid,.about-hero,.about-chapters-head{grid-template-columns:1fr}.about-hero{padding-top:calc(var(--header-h) + 65px)}.about-hero-photo{width:min(70vw,430px);min-width:0;justify-self:start}.about-chapter{grid-template-columns:60px 1fr}.about-chapter>div{grid-column:2;grid-template-columns:1fr}.about-chapter small,.about-chapter h3,.about-chapter p{grid-column:1}.about-time{min-height:600px}}
@media(max-width:620px){.home-about,.about-hero,.about-manifesto,.about-chapters,.about-time,.about-exit{padding-left:20px;padding-right:20px}.home-about-photo{max-width:78vw}.about-hero-photo{width:82vw}.about-hero-copy h1{font-size:clamp(64px,20vw,92px)}.about-manifesto blockquote{font-size:clamp(48px,14vw,72px)}.about-chapter{grid-template-columns:42px 1fr}.about-chapter>span{font-size:30px}.about-exit{align-items:flex-end;gap:25px}.about-exit>a{text-align:right}.about-time-line{display:none}}


/* =========================================================
   V8.6 · GLOBAL UNIFORMITY / NOTABLE COVERS / PHOTO ARCHIVE
   ========================================================= */
:root{--display-serif:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif;--body-serif:Georgia,"Times New Roman",serif;--ui-sans:Inter,Helvetica,Arial,sans-serif;}
.archive-list article,.archive-list .archive-linked>a{grid-template-columns:100px minmax(0,1.15fr) minmax(220px,.85fr)}
.archive-list article>span,.archive-list article>a>span{display:block;width:100px;font-family:var(--ui-sans);font-size:8px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:.19em!important;text-transform:uppercase;white-space:nowrap}
.archive-list h3,.archive-list article>a>h3{font-family:var(--display-serif)!important;font-size:clamp(22px,2.2vw,34px)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-.025em!important}
.archive-list p,.archive-list article>a>p{font-family:var(--ui-sans)!important;font-size:8px!important;font-weight:400!important;line-height:1.45!important;letter-spacing:.15em!important;text-transform:uppercase}
.archive-list .archive-linked>a{transition:background .25s ease;padding:0 10px 0 0}.archive-list .archive-linked>a:hover{background:rgba(255,255,255,.018)}.archive-list .archive-linked>a:hover h3{color:var(--yellow)}
.notable-card{min-height:480px;padding:32px}.notable-card::before{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;filter:saturate(.8) contrast(1.06) brightness(.76)}.notable-card::after{background:linear-gradient(to top,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 36%,rgba(0,0,0,.12) 76%,rgba(0,0,0,.06) 100%)}
.notable-cover-label{position:absolute;left:32px;right:32px;top:52%;transform:translateY(-50%);font-family:var(--display-serif);font-size:clamp(24px,2.4vw,39px);line-height:.95;letter-spacing:-.025em;color:rgba(255,255,255,.84);text-transform:uppercase;opacity:0;transition:opacity .35s ease,transform .5s ease}.notable-card:hover .notable-cover-label{opacity:.92;transform:translateY(-54%)}
.notable-mitsu::before{background-image:url("https://i.ytimg.com/vi/Ei_978IsjZY/maxresdefault.jpg"),url("https://i.ytimg.com/vi/Ei_978IsjZY/hqdefault.jpg")!important}.notable-fonsi::before{background-image:url("https://i.ytimg.com/vi/ViE1lCUYjFw/maxresdefault.jpg"),url("https://i.ytimg.com/vi/ViE1lCUYjFw/hqdefault.jpg")!important}.notable-sanz::before{background-image:url("https://i.ytimg.com/vi/6Mcw3xLs644/maxresdefault.jpg"),url("https://i.ytimg.com/vi/6Mcw3xLs644/hqdefault.jpg")!important}.notable-mahou::before{background-image:url("https://i.ytimg.com/vi/hGYJv3sqPvI/maxresdefault.jpg"),url("https://i.ytimg.com/vi/hGYJv3sqPvI/hqdefault.jpg")!important}
.notable-card--graphic::before{filter:none!important;opacity:1!important}.notable-adidas::before{background-image:linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 34px),radial-gradient(circle at 70% 20%,rgba(120,190,220,.30),transparent 29%),linear-gradient(145deg,#101a21 0%,#050607 72%)!important;background-size:34px 34px,cover,cover!important}.notable-coke::before{background-image:radial-gradient(circle at 35% 28%,rgba(255,255,255,.13),transparent 17%),repeating-linear-gradient(-12deg,rgba(255,255,255,.035) 0 1px,transparent 1px 24px),linear-gradient(145deg,#6f1016 0%,#170609 72%)!important}.notable-card--graphic .notable-cover-label{opacity:.72;font-size:clamp(31px,3.3vw,54px);max-width:84%}.notable-card--graphic:hover .notable-cover-label{opacity:1}
.photo-page{background:#050505;color:#f0eee8}.photo-landing-hero{position:relative;min-height:92svh;padding:calc(var(--header-h) + 80px) clamp(24px,6vw,110px) 80px;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;overflow:hidden;background:radial-gradient(circle at 72% 33%,rgba(12,181,199,.12),transparent 27%),linear-gradient(145deg,#080808,#020202 72%)}.photo-landing-copy{position:relative;z-index:2;max-width:1120px}.photo-landing-copy .eyebrow{color:rgba(255,255,255,.4);font-size:8px;letter-spacing:.24em}.photo-landing-copy h1{margin:32px 0 35px;font-family:var(--display-serif);font-size:clamp(76px,10.5vw,174px);font-weight:400;line-height:.76;letter-spacing:-.06em}.photo-landing-copy h1 em{display:block;color:var(--yellow);font-weight:400}.photo-landing-copy p{max-width:680px;margin:0;color:rgba(255,255,255,.62);font-family:var(--body-serif);font-size:clamp(18px,1.55vw,24px);line-height:1.55}.photo-landing-side{position:relative;z-index:2;align-self:center;color:rgba(255,255,255,.16);font-size:8px;line-height:2.05;letter-spacing:.31em;text-align:right;writing-mode:vertical-rl;transform:rotate(180deg)}
.photo-series{display:grid;grid-template-columns:repeat(3,1fr);width:min(calc(100% - 52px),1320px);margin:0 auto;padding:clamp(100px,11vw,160px) 0;gap:1px;background:rgba(255,255,255,.12)}.photo-series-card{position:relative;min-height:650px;overflow:hidden;isolation:isolate;background:#070707;display:flex;flex-direction:column;justify-content:flex-end;padding:34px}.photo-series-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.08) brightness(.67);transition:transform 1s cubic-bezier(.2,.65,.2,1),filter .6s ease}.photo-series-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(0,0,0,.93),rgba(0,0,0,.14) 65%,rgba(0,0,0,.03))}.photo-series-card>span{position:absolute;top:30px;left:34px;color:rgba(255,255,255,.5);font-size:8px;letter-spacing:.22em}.photo-series-card div{position:relative;z-index:2}.photo-series-card h2{margin:0;font-family:var(--display-serif);font-size:clamp(52px,5vw,82px);font-weight:400;letter-spacing:-.045em;line-height:.82}.photo-series-card p{margin:17px 0 0;max-width:310px;color:rgba(255,255,255,.58);font-family:var(--body-serif);font-size:15px;line-height:1.45}.photo-series-card>b{position:absolute;right:34px;bottom:34px;font-size:24px;font-weight:300;color:var(--yellow);transition:transform .3s ease}.photo-series-card:hover img{transform:scale(1.035);filter:saturate(.92) contrast(1.07) brightness(.78)}.photo-series-card:hover b{transform:translate(5px,-5px)}.photo-series-musical img{object-position:52% 42%}.photo-series-personal img{object-position:center;filter:grayscale(1) contrast(1.18) brightness(.7)}
.photo-manifesto{padding:clamp(100px,13vw,190px) clamp(24px,7vw,135px);background:#ece8de;color:#111}.photo-manifesto>*{width:min(100%,1200px);margin-left:auto;margin-right:auto}.photo-manifesto>span{display:block;color:rgba(0,0,0,.42);font-size:8px;letter-spacing:.23em}.photo-manifesto blockquote{margin:50px auto 35px;font-family:var(--display-serif);font-size:clamp(48px,6vw,94px);line-height:.94;letter-spacing:-.045em;max-width:1120px}.photo-manifesto p{max-width:620px;margin-left:auto;color:rgba(0,0,0,.55);font-family:var(--body-serif);font-size:18px;line-height:1.6}
.photo-gallery-hero{min-height:100svh;padding:calc(var(--header-h) + 55px) clamp(24px,6vw,110px) 65px;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(48px,8vw,130px);align-items:end;background:#050505}.photo-gallery-cover{align-self:center;justify-self:center;width:min(40vw,580px);max-height:72vh;overflow:hidden;background:#111;box-shadow:0 35px 100px rgba(0,0,0,.48)}.photo-gallery-cover img{display:block;width:100%;height:100%;max-height:72vh;object-fit:cover}.photo-gallery-title{padding-bottom:15px}.photo-gallery-title>a{display:block;margin-bottom:45px;color:rgba(255,255,255,.36);font-size:8px;letter-spacing:.2em}.photo-gallery-title>span{display:block;color:var(--yellow);font-size:8px;letter-spacing:.24em}.photo-gallery-title h1{margin:20px 0 32px;font-family:var(--display-serif);font-size:clamp(82px,10vw,166px);font-weight:400;line-height:.78;letter-spacing:-.055em}.photo-gallery-title p{max-width:650px;margin:0;color:rgba(255,255,255,.55);font-family:var(--body-serif);font-size:clamp(17px,1.35vw,21px);line-height:1.62}.photo-gallery-bisbal .photo-gallery-cover{width:min(41vw,600px)}.photo-gallery-bisbal .photo-gallery-cover img{object-position:center 46%}
.photo-grid{width:min(calc(100% - 52px),1500px);margin:0 auto;padding:clamp(85px,9vw,135px) 0;columns:3 330px;column-gap:18px}.photo-grid figure{position:relative;margin:0 0 18px;break-inside:avoid;background:#0b0b0b;overflow:hidden;cursor:zoom-in}.photo-grid img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.65,.2,1),filter .5s ease}.photo-grid figcaption{position:absolute;left:12px;bottom:10px;color:rgba(255,255,255,.38);font-size:7px;letter-spacing:.18em;opacity:0;transition:opacity .25s}.photo-grid figure:hover img{transform:scale(1.008);filter:brightness(1.04)}.photo-grid figure:hover figcaption{opacity:1}.photo-gallery-personal .photo-grid img{filter:none}.photo-gallery-exit{display:flex;justify-content:space-between;gap:30px;width:min(calc(100% - 52px),1320px);margin:0 auto;padding:55px 0 90px;border-top:1px solid rgba(255,255,255,.12)}.photo-gallery-exit a{font-size:8px;letter-spacing:.2em;color:rgba(255,255,255,.58)}.photo-gallery-exit a:hover{color:var(--yellow)}
.photo-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:clamp(24px,4vw,58px);border:0;background:rgba(0,0,0,.96);color:#fff;overflow:hidden}.photo-lightbox::backdrop{background:rgba(0,0,0,.94)}.photo-lightbox[open]{display:grid;place-items:center}.photo-lightbox img{display:block;max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain}.photo-lightbox-close{position:fixed;top:20px;right:27px;z-index:4;border:0;background:transparent;color:#fff;font-size:36px;font-weight:200;cursor:pointer}.photo-lightbox p{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);margin:0;color:rgba(255,255,255,.38);font-size:7px;letter-spacing:.2em}
@media(max-width:1050px){.photo-series{grid-template-columns:1fr 1fr}.photo-series-card:last-child{grid-column:1/-1;min-height:540px}.photo-gallery-hero{grid-template-columns:1fr;align-items:center;padding-top:calc(var(--header-h) + 70px)}.photo-gallery-cover{width:min(72vw,560px);justify-self:start;max-height:none}.photo-gallery-cover img{max-height:none}}
@media(max-width:760px){.archive-list article,.archive-list .archive-linked>a{grid-template-columns:1fr!important;gap:8px!important;padding:19px 0!important}.archive-list article>a>span,.archive-list article>span{width:auto!important}.archive-list p,.archive-list article>a>p{grid-column:auto!important}.notable-card{min-height:430px}.photo-landing-hero{min-height:78svh;padding-left:20px;padding-right:20px}.photo-landing-side{display:none}.photo-landing-copy h1{font-size:clamp(64px,20vw,104px)}.photo-series{width:calc(100% - 36px);grid-template-columns:1fr}.photo-series-card,.photo-series-card:last-child{grid-column:auto;min-height:570px}.photo-manifesto{padding-left:20px;padding-right:20px}.photo-gallery-hero{padding-left:20px;padding-right:20px}.photo-gallery-cover,.photo-gallery-bisbal .photo-gallery-cover{width:82vw}.photo-gallery-title h1{font-size:clamp(70px,23vw,112px)}.photo-grid{width:calc(100% - 28px);columns:2 145px;column-gap:10px;padding-top:65px}.photo-grid figure{margin-bottom:10px}.photo-gallery-exit{width:calc(100% - 40px);padding-bottom:65px;flex-direction:column}}

/* V8.6.1 — Notable Work: actual campaign covers where verified */
.notable-adidas::before{background-image:url("https://i.ytimg.com/vi/Yeb7Cr37pEE/maxresdefault.jpg"),url("https://i.ytimg.com/vi/Yeb7Cr37pEE/hqdefault.jpg")!important;background-size:cover!important;background-position:center!important;filter:saturate(.8) contrast(1.06) brightness(.76)!important}
.notable-coke::before{background-image:url("https://i.ytimg.com/vi/MzWVJWw2ywI/maxresdefault.jpg"),url("https://i.ytimg.com/vi/MzWVJWw2ywI/hqdefault.jpg")!important;background-size:cover!important;background-position:center!important;filter:saturate(.8) contrast(1.06) brightness(.76)!important}
.notable-adidas .notable-cover-label,.notable-coke .notable-cover-label{opacity:0;font-size:clamp(24px,2.4vw,39px)}
.notable-adidas:hover .notable-cover-label,.notable-coke:hover .notable-cover-label{opacity:.92}


/* ==========================================================
   V8.7 · REVISION — notable / archive / contact / bisbal
   ========================================================== */
.notable-mitsu::before{background-size:auto 132%!important;background-position:center 49%!important}
.notable-mahou::before{background-image:url("https://i.ytimg.com/vi/Gp6zG-4V--o/maxresdefault.jpg"),url("https://i.ytimg.com/vi/Gp6zG-4V--o/hqdefault.jpg")!important}
.notable-coke::before{background-image:url("https://i.ytimg.com/vi/MzWVJWw2ywI/maxresdefault.jpg"),url("https://i.ytimg.com/vi/MzWVJWw2ywI/hqdefault.jpg")!important}
.notable-vera::before{background-image:url("https://i.ytimg.com/vi/KHegmyfmZ5M/maxresdefault.jpg"),url("https://i.ytimg.com/vi/KHegmyfmZ5M/hqdefault.jpg")!important}
.notable-lemot::before{background-image:url("https://i.ytimg.com/vi/25zLY6Ignwg/maxresdefault.jpg"),url("https://i.ytimg.com/vi/25zLY6Ignwg/hqdefault.jpg")!important}
.notable-marazu::before{background-image:radial-gradient(circle at 78% 22%,rgba(71,191,218,.26),transparent 24%),linear-gradient(150deg,rgba(238,209,73,.12),transparent 38%),linear-gradient(145deg,#121619 0%,#050505 70%)!important}
.notable-marazu .notable-cover-label{opacity:.78}.notable-marazu:hover .notable-cover-label{opacity:1}
@media(min-width:981px){.notable-lemot{grid-column:2}}
.archive-head{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:clamp(42px,6vw,90px)}
.archive-head h2{font-size:clamp(44px,5.15vw,82px);line-height:.93;letter-spacing:-.045em;white-space:nowrap}
@media(max-width:980px){.archive-head h2{white-space:normal}}
.contact-section--home{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(46,179,218,.12),transparent 26%),linear-gradient(180deg,#070707,#020202)}
.contact-section--home::before{content:"";position:absolute;width:2px;height:125%;top:-12%;right:17%;background:linear-gradient(to bottom,transparent,rgba(68,205,239,.9),transparent);box-shadow:0 0 22px rgba(66,202,236,.4),0 0 80px rgba(66,202,236,.12);transform:rotate(7deg);pointer-events:none}
.contact-section--home .contact-inner{position:relative;z-index:1}.contact-section--home .contact-signoff a{color:var(--yellow);font-size:9px;letter-spacing:.19em;text-transform:uppercase}
.contact-page{background:#030303;color:#fff}
.contact-hero{min-height:100svh;padding:calc(var(--header-h) + 48px) clamp(24px,5vw,86px) 54px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 72% 32%,rgba(55,179,217,.12),transparent 25%),linear-gradient(160deg,#0a0a0a 0%,#030303 68%)}
.contact-beam{position:absolute;left:68%;top:-20%;width:3px;height:150%;background:linear-gradient(to bottom,transparent 4%,rgba(80,218,245,.96) 40%,rgba(80,218,245,.55) 67%,transparent 94%);box-shadow:0 0 18px rgba(80,218,245,.5),0 0 75px rgba(80,218,245,.19);transform:rotate(10deg)}
.contact-ghost{position:absolute;right:-.035em;top:50%;transform:translateY(-52%);font-family:var(--display-serif);font-size:clamp(220px,38vw,680px);line-height:.7;letter-spacing:-.1em;color:rgba(255,255,255,.018);pointer-events:none}
.contact-hero-copy{position:relative;z-index:2}.contact-hero-copy h1{margin:18px 0 12px;font-family:var(--display-serif);font-size:clamp(92px,17vw,270px);font-weight:400;line-height:.72;letter-spacing:-.065em}.contact-hero-copy h1 span{color:var(--yellow)}
.contact-hero-copy p{margin:30px 0 0;font-family:Georgia,serif;font-size:clamp(18px,1.7vw,26px);color:rgba(255,255,255,.62)}
.contact-hero-meta{position:relative;z-index:2;margin-top:58px;display:flex;gap:24px;flex-wrap:wrap;color:rgba(255,255,255,.34);font-size:8px;letter-spacing:.18em}
.contact-main{width:min(100% - 9vw,1420px);margin:0 auto;padding:clamp(100px,11vw,175px) 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(70px,9vw,150px)}
.contact-main-intro>span{display:block;margin-bottom:28px;color:rgba(255,255,255,.34);font-size:8px;letter-spacing:.2em}.contact-main-intro h2{margin:0;font-family:var(--display-serif);font-size:clamp(56px,6.5vw,102px);line-height:.88;font-weight:400;letter-spacing:-.045em}.contact-main-intro h2 em{color:var(--yellow);font-weight:400}
.contact-actions{display:flex;flex-direction:column;gap:22px;justify-content:center}.contact-mail-card,.contact-social-grid a{position:relative;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.018);transition:background .25s,border-color .25s,transform .35s}.contact-mail-card{min-height:215px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end}.contact-mail-card small,.contact-social-grid small{color:rgba(255,255,255,.34);font-size:8px;letter-spacing:.2em}.contact-mail-card strong{margin-top:22px;font-family:var(--display-serif);font-size:clamp(30px,3.2vw,52px);line-height:1;font-weight:400;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-mail-card b,.contact-social-grid b{position:absolute;right:28px;top:26px;color:var(--yellow);font-weight:400}
.contact-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-social-grid a{min-height:160px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.contact-social-grid strong{margin-top:14px;font-family:var(--display-serif);font-size:clamp(31px,3vw,47px);font-weight:400}.contact-mail-card:hover,.contact-social-grid a:hover{background:rgba(255,255,255,.04);border-color:rgba(244,218,72,.45);transform:translateY(-3px)}
.contact-closing{width:min(100% - 9vw,1420px);margin:0 auto;min-height:220px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:30px;color:rgba(255,255,255,.4);font-size:9px;letter-spacing:.2em}.contact-closing a{color:var(--yellow)}
@media(max-width:900px){.contact-main{grid-template-columns:1fr}.contact-main-intro h2{max-width:760px}}
@media(max-width:620px){.contact-hero{padding-left:20px;padding-right:20px}.contact-beam{left:78%}.contact-hero-copy h1{font-size:clamp(76px,24vw,118px)}.contact-main{width:calc(100% - 40px)}.contact-social-grid{grid-template-columns:1fr}.contact-mail-card{min-height:180px;padding:26px}.contact-closing{width:calc(100% - 40px);align-items:flex-start;justify-content:center;flex-direction:column}}
.photo-gallery-bisbal .photo-grid{columns:3 280px}@media(max-width:760px){.photo-gallery-bisbal .photo-grid{columns:2 145px}}

/* ==========================================================
   V8.8 · QA visual: Archive / Notable / Home contact
   ========================================================== */
/* Archivo: el article contenedor ya no compite como grid con su enlace interno. */
.archive-list .archive-linked{
  display:block!important;
  min-height:0!important;
}
.archive-list .archive-linked>a{
  display:grid!important;
  grid-template-columns:90px minmax(0,1.25fr) minmax(220px,.75fr)!important;
  width:100%!important;
  min-height:92px!important;
  align-items:center!important;
  gap:clamp(22px,3vw,48px)!important;
  padding:0!important;
}
.archive-list .archive-linked>a>span{width:90px!important}
.archive-list .archive-linked>a>h3{
  min-width:0!important;
  max-width:none!important;
  white-space:normal!important;
}
.archive-list .archive-linked>a>p{
  min-width:0!important;
  grid-column:auto!important;
}
/* El encabezado del archivo conserva escala pero no empuja la columna descriptiva fuera de pantalla. */
.archive-head{
  grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;
  gap:clamp(38px,5vw,72px)!important;
}
.archive-head h2{
  min-width:0!important;
  font-size:clamp(46px,4.65vw,74px)!important;
  white-space:normal!important;
}
.archive-head p{max-width:360px!important;justify-self:end!important}

/* Notable: Marazu usa fotograma real; sin doble titular superpuesto. */
.notable-marazu::before{
  background-image:url("https://i.ytimg.com/vi/o-JAkv4UiuE/maxresdefault.jpg"),url("https://i.ytimg.com/vi/o-JAkv4UiuE/hqdefault.jpg")!important;
  background-size:cover!important;
  background-position:center!important;
  filter:saturate(.82) contrast(1.06) brightness(.72)!important;
  opacity:.88!important;
}
.notable-marazu .notable-cover-label{opacity:0!important}
.notable-marazu:hover .notable-cover-label{opacity:.65!important;font-size:clamp(17px,1.45vw,24px)!important;line-height:1.1!important}
.notable-marazu h3{font-size:clamp(36px,3.2vw,54px)!important;line-height:.94!important;max-width:92%}
.notable-marazu p{margin-bottom:24px!important}
/* Mitsubishi: sobre-recorte deliberado para eliminar el filete negro integrado en el fotograma. */
.notable-mitsu::before{
  background-size:auto 152%!important;
  background-position:center 54%!important;
}
/* Hitos extra deben usar siempre sus portadas verificadas. */
.notable-coke::before{background-image:url("https://i.ytimg.com/vi/MzWVJWw2ywI/maxresdefault.jpg"),url("https://i.ytimg.com/vi/MzWVJWw2ywI/hqdefault.jpg")!important}
.notable-vera::before{background-image:url("https://i.ytimg.com/vi/KHegmyfmZ5M/maxresdefault.jpg"),url("https://i.ytimg.com/vi/KHegmyfmZ5M/hqdefault.jpg")!important}

@media(max-width:900px){
  .archive-head{grid-template-columns:1fr!important}
  .archive-head p{justify-self:start!important;max-width:620px!important}
  .archive-list .archive-linked>a{grid-template-columns:70px minmax(0,1fr)!important;gap:18px 26px!important;padding:18px 0!important}
  .archive-list .archive-linked>a>span{width:70px!important}
  .archive-list .archive-linked>a>p{grid-column:2!important}
}
@media(max-width:620px){
  .archive-list .archive-linked>a{grid-template-columns:1fr!important;gap:8px!important}
  .archive-list .archive-linked>a>span{width:auto!important}
  .archive-list .archive-linked>a>p{grid-column:auto!important}
}

/* ==========================================================
   V8.9 · Selected Work covers / clickability / archive links
   ========================================================== */
/* Selected Work: la imagen es también un enlace, manteniendo la composición editorial. */
.work-visual{display:block;color:inherit;text-decoration:none;cursor:pointer}
.work-visual .project-visual{transition:transform .9s cubic-bezier(.2,.65,.2,1),filter .4s ease}
.work-visual:hover .project-visual{transform:scale(1.018);filter:brightness(1.06)}
.work-visual:focus-visible{outline:1px solid var(--yellow);outline-offset:4px}

/* Portadas reales añadidas a Selected Work. */
.project-sabores .project-visual{
  background-image:url("assets/sabores/sabores-cover.webp")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:#eeeae0!important;
}
.project-sabores .project-visual b,.project-sabores .project-visual em{display:none!important}
.project-alboran .project-visual{
  background-image:linear-gradient(to top,rgba(0,0,0,.18),rgba(0,0,0,.02)),url("https://i.ytimg.com/vi/ZzD0nRVFIcU/maxresdefault.jpg"),url("https://i.ytimg.com/vi/ZzD0nRVFIcU/hqdefault.jpg")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.project-alboran .project-visual b,.project-alboran .project-visual em{display:none!important}

/* Hito que sustituye a Coca-Cola: campaña con dirección de segunda unidad. */
.notable-secondunit::before{
  background-image:url("https://i.ytimg.com/vi/yG97hLed8K4/maxresdefault.jpg"),url("https://i.ytimg.com/vi/yG97hLed8K4/hqdefault.jpg")!important;
  background-size:cover!important;
  background-position:center!important;
  filter:saturate(.82) contrast(1.05) brightness(.72)!important;
}
.notable-secondunit .notable-cover-label{opacity:0!important}
.notable-secondunit:hover .notable-cover-label{opacity:.72!important;font-size:clamp(17px,1.55vw,25px)!important;line-height:1.08!important}
.notable-secondunit h3{font-size:clamp(34px,3.1vw,52px)!important;line-height:.95!important;max-width:92%}

/* --- V8.10 ajustes finos pedidos por Víctor --- */
.project-tanto .project-visual{
  background-image:linear-gradient(to top,rgba(0,0,0,.18),rgba(0,0,0,.02)),url("assets/tanto/tanto-cover.png")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.project-tanto .project-visual b,.project-tanto .project-visual em{display:none!important}

/* Notable work */
.notable-mitsu::before{
  background-image:url("https://i.ytimg.com/vi/Ei_978IsjZY/maxresdefault.jpg"),url("https://i.ytimg.com/vi/Ei_978IsjZY/hqdefault.jpg")!important;
  background-size:108%!important;
  background-position:52% 50%!important;
  background-repeat:no-repeat!important;
}
.notable-fonsi .notable-cover-label{opacity:0!important}
.notable-fonsi:hover .notable-cover-label{
  opacity:.52!important;
  transform:translateY(-50%)!important;
  font-size:clamp(16px,1.25vw,21px)!important;
  line-height:1.08!important;
  max-width:78%!important;
}
.notable-secondunit::before{
  background-image:url("assets/notable/afflelou-verano.png")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:saturate(.9) contrast(1.03) brightness(.74)!important;
}
.notable-secondunit .notable-cover-label{opacity:0!important}
.notable-secondunit:hover .notable-cover-label{
  opacity:.68!important;
  font-size:clamp(15px,1.25vw,21px)!important;
  line-height:1.08!important;
  max-width:80%!important;
}
.notable-secondunit h3{font-size:clamp(36px,3vw,50px)!important;max-width:88%!important}
.notable-secondunit p{max-width:90%!important}
.notable-vera::before{
  background-image:linear-gradient(135deg,rgba(230,204,159,.08),transparent 38%),radial-gradient(circle at 72% 28%,rgba(255,255,255,.18),transparent 16%),linear-gradient(145deg,#1b1615 0%,#090909 76%)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.notable-vera .notable-cover-label{opacity:.72!important;max-width:78%!important}
.notable-vera:hover .notable-cover-label{opacity:1!important}
.notable-vera h3,.notable-vera p,.notable-vera strong,.notable-vera small{position:relative;z-index:2}

/* Archivo: dar más aire a los títulos para evitar cortes torpes */
.archive-head{grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr)!important;align-items:start!important}
.archive-head h2{white-space:normal!important;max-width:12ch!important}
.archive-list article,.archive-list .archive-linked>a{
  grid-template-columns:88px minmax(320px,1.5fr) minmax(250px,.9fr)!important;
  gap:24px!important;
}
.archive-list h3,.archive-list article>a>h3{
  font-size:clamp(25px,2.05vw,35px)!important;
  line-height:.98!important;
  letter-spacing:-.028em!important;
}
@media(max-width:1200px){
  .archive-list article,.archive-list .archive-linked>a{grid-template-columns:80px minmax(250px,1.35fr) minmax(210px,.9fr)!important}
}
@media(max-width:980px){
  .archive-head{grid-template-columns:1fr!important}
  .archive-head h2{max-width:none!important}
  .archive-list article,.archive-list .archive-linked>a{grid-template-columns:70px minmax(0,1fr)!important}
}

/* --- V8.11 · Televisión / Felipe y Letizia / Imparables --- */
.notable-felipe::before{
  background-image:url("assets/notable/felipe-letizia-cover.jpg")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:saturate(.82) contrast(1.04) brightness(.70)!important;
}
.notable-imparables::before{
  background-image:url("assets/notable/imparables-cover.png")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:saturate(.82) contrast(1.04) brightness(.72)!important;
}
.notable-felipe .notable-cover-label,
.notable-imparables .notable-cover-label{opacity:0!important}
.notable-felipe:hover .notable-cover-label,
.notable-imparables:hover .notable-cover-label{
  opacity:.52!important;
  font-size:clamp(16px,1.3vw,22px)!important;
  line-height:1.08!important;
}
.notable-felipe h3{font-size:clamp(34px,3vw,50px)!important;max-width:92%}
.notable-imparables h3{font-size:clamp(38px,3.2vw,54px)!important;max-width:92%}
.notable-lemot{grid-column:auto!important}

/* El capítulo de TV en Sobre mí necesita algo más de ancho de lectura. */
.about-chapter:nth-of-type(3) p{max-width:760px}


/* Televisión — Sobre mí, V8.11 */
.about-chapter--tv>div{align-items:start}
.about-tv-credits{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.11);margin-top:28px}
.about-tv-credits span{display:flex;flex-direction:column;gap:7px;padding:17px 18px 17px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.about-tv-credits span:nth-child(odd){border-right:1px solid rgba(255,255,255,.08);margin-right:20px}
.about-tv-credits b{font-family:Didot,"Bodoni 72","Times New Roman",serif;font-size:clamp(18px,1.55vw,25px);font-weight:400;line-height:1.05;color:rgba(255,255,255,.82)}
.about-tv-credits i{font-style:normal;font-family:var(--ui-sans);font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.34)}
@media(max-width:900px){.about-tv-credits{grid-column:1;grid-template-columns:1fr}.about-tv-credits span:nth-child(odd){border-right:0;margin-right:0}}


/* --- V8.12 · Afflelou / Julio Iglesias --- */
/* La portada anterior de Afflelou apuntaba por error a una imagen de Pablo Alborán.
   Usamos ahora el fotograma de su vídeo real y recortamos ligeramente para evitar bandas. */
.notable-secondunit::before{
  background-image:linear-gradient(to top,rgba(0,0,0,.18),rgba(0,0,0,.02)),url("https://i.ytimg.com/vi/yG97hLed8K4/maxresdefault.jpg"),url("https://i.ytimg.com/vi/yG97hLed8K4/hqdefault.jpg")!important;
  background-size:116% auto!important;
  background-position:center 48%!important;
  background-repeat:no-repeat!important;
  filter:saturate(.9) contrast(1.03) brightness(.74)!important;
}

.project-julio .project-visual{
  background-image:linear-gradient(to top,rgba(0,0,0,.20),rgba(0,0,0,.03)),url("https://i.ytimg.com/vi/Cfc3VoURch4/maxresdefault.jpg"),url("https://i.ytimg.com/vi/Cfc3VoURch4/hqdefault.jpg")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.project-julio .project-visual b,.project-julio .project-visual em{display:none!important}


/* --- V8.13 · Julio / recorte fino de portadas --- */
/* Mitsubishi: eliminamos por completo las bandas negras ampliando el recorte. */
.project-mitsu .project-visual{
  background-size:122% auto!important;
  background-position:center 50%!important;
}
.notable-mitsu::before{
  background-size:132% auto!important;
  background-position:center 50%!important;
}
/* Alain Afflelou: recorte más cerrado para evitar el marco negro del fotograma original. */
.notable-secondunit::before{
  background-size:126% auto!important;
  background-position:center 50%!important;
}
/* Julio Iglesias: nueva portada aportada por Víctor y nuevo título editorial. */
.project-julio .project-visual{
  background-image:linear-gradient(to top,rgba(0,0,0,.16),rgba(0,0,0,.02)),url("assets/julio/julio-la-vida-sigue-igual.png")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:#241612!important;
}
.project-julio .project-visual b,.project-julio .project-visual em{display:none!important}


/* --- V8.14 · Cambio de portadas: Mitsubishi + Alain Afflelou --- */
/* Víctor pidió sustituir ambas portadas por nuevos fotogramas concretos. */
.project-mitsu .project-visual{
  background-image:linear-gradient(to top,rgba(0,0,0,.16),rgba(0,0,0,.03)),url("assets/notable/mitsubishi-vuelve-hablar-cover.png")!important;
  background-size:cover!important;
  background-position:center 47%!important;
  background-repeat:no-repeat!important;
  background-color:#120d0b!important;
}
.notable-mitsu::before{
  background-image:linear-gradient(to top,rgba(0,0,0,.20),rgba(0,0,0,.02)),url("assets/notable/mitsubishi-vuelve-hablar-cover.png")!important;
  background-size:cover!important;
  background-position:center 46%!important;
  background-repeat:no-repeat!important;
  filter:saturate(.95) contrast(1.02) brightness(.84)!important;
}
.notable-secondunit::before{
  background-image:linear-gradient(to top,rgba(0,0,0,.14),rgba(0,0,0,.02)),url("assets/notable/afflelou-tchin-tchin-cover.png")!important;
  background-size:cover!important;
  background-position:center 52%!important;
  background-repeat:no-repeat!important;
  filter:saturate(.96) contrast(1.02) brightness(.82)!important;
}


/* --- V8.15 · Hito Amaia Montero + nueva portada Mitsubishi --- */
.notable-amaia::before{
  background-image:linear-gradient(to top,rgba(0,0,0,.28),rgba(0,0,0,.04)),url("https://i.ytimg.com/vi/iwWfLP8GSKs/maxresdefault.jpg"),url("https://i.ytimg.com/vi/iwWfLP8GSKs/hqdefault.jpg")!important;
  background-size:cover!important;
  background-position:center 42%!important;
  background-repeat:no-repeat!important;
  filter:saturate(.98) contrast(1.03) brightness(.84)!important;
}
.project-mitsu .project-visual{
  background-image:linear-gradient(to top,rgba(0,0,0,.14),rgba(0,0,0,.03)),url("assets/notable/mitsubishi-vuelve-hablar-cover-v2.png")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#1a1b1d!important;
}
.notable-mitsu::before{
  background-image:linear-gradient(to top,rgba(0,0,0,.18),rgba(0,0,0,.02)),url("assets/notable/mitsubishi-vuelve-hablar-cover-v2.png")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:saturate(.96) contrast(1.02) brightness(.86)!important;
}

/* ==========================================================
   V8.16 · Mobile QA / responsive hardening
   Ajustes finales sin alterar el lenguaje visual de escritorio.
   ========================================================== */
html,body{overflow-x:clip}
img,video,iframe{max-width:100%}
a,button{-webkit-tap-highlight-color:transparent}

@media (max-width:900px){
  .menu-toggle{width:44px;height:44px;padding:12px 7px;margin-right:-7px}
  .main-nav{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .main-nav>a,.nav-group-trigger{min-height:56px}
}

@media (max-width:760px){
  .archive-filters{gap:4px 12px}
  .archive-filters button{min-height:44px;padding:12px 8px 12px 0}
  .notable-card{padding:28px;min-height:420px}
  .notable-no{top:25px;left:28px}
  .notable-card h3{font-size:clamp(36px,11vw,50px)}
  .notable-card p{font-size:14px;line-height:1.4;margin-bottom:24px}
  .notable-card strong{line-height:1.45}
  .notable-card small{line-height:1.5}
}

@media (max-width:560px){
  .work-copy h3{font-size:clamp(31px,10.5vw,44px);line-height:.98}
  .chapter-heading h2{line-height:.82}
  .archive-head h2{font-size:clamp(49px,15vw,70px);line-height:.9}
  .selected-clients p{font-size:clamp(24px,8vw,34px)}
  .about-hero-copy p,.about-manifesto p,.about-chapter p,.about-time-copy p{font-size:16px}
  .contact-mail-card strong{font-size:clamp(27px,8vw,38px)}
  .contact-social-grid a{min-height:145px}
  .photo-gallery-exit a{min-height:44px;display:flex;align-items:center}
}

@media (hover:none){
  .home-project:hover .project-visual,
  .work-visual:hover .project-visual,
  .notable-card:hover::before,
  .photo-grid figure:hover img,
  .contact-mail-card:hover,
  .contact-social-grid a:hover{transform:none}
}


/* ==========================================================
   V8.18 · Home contact + mobile typography fixes
   ========================================================== */
.home-contact-cta{
  position:relative;
  overflow:hidden;
  padding:clamp(105px,11vw,165px) clamp(26px,5vw,92px) clamp(115px,12vw,180px);
  background:
    radial-gradient(circle at 78% 44%,rgba(46,179,218,.12),transparent 27%),
    linear-gradient(180deg,#070707,#020202);
  border-top:1px solid rgba(255,255,255,.07);
}
.home-contact-cta::before{
  content:"";
  position:absolute;
  width:2px;
  height:130%;
  top:-15%;
  right:17%;
  background:linear-gradient(to bottom,transparent,rgba(68,205,239,.9),transparent);
  box-shadow:0 0 22px rgba(66,202,236,.4),0 0 80px rgba(66,202,236,.12);
  transform:rotate(7deg);
  pointer-events:none;
}
.home-contact-cta>*{width:min(100%,1320px);margin-left:auto;margin-right:auto;position:relative;z-index:1}
.home-contact-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 40px;margin-top:48px!important;padding:22px 0 8px;border-bottom:1px solid rgba(255,255,255,.16)}
.home-contact-link small{grid-column:1/-1;color:rgba(255,255,255,.42);font-size:8px;letter-spacing:.21em}
.home-contact-link strong{font-family:var(--display-serif);font-size:clamp(86px,11vw,174px);line-height:.76;letter-spacing:-.06em;font-weight:400}
.home-contact-link strong span{color:var(--yellow)}
.home-contact-link em{padding-bottom:11px;color:var(--yellow);font-style:normal;font-size:9px;letter-spacing:.18em;white-space:nowrap}
.home-contact-link:hover strong{color:#fff}

.photo-gallery-title .photo-gallery-instagram{display:inline-block!important;margin:28px 0 0!important;padding-bottom:7px;border-bottom:1px solid rgba(244,218,72,.45);color:var(--yellow)!important;font-family:var(--ui-sans);font-size:8px!important;letter-spacing:.18em!important}

@media (max-width:760px){
  /* Avoid clipping of oversized editorial headings on narrow screens. */
  .works-hero h1{font-size:clamp(62px,18vw,92px);line-height:.78;letter-spacing:-.055em}
  .photo-landing-copy h1{font-size:clamp(58px,17vw,86px);line-height:.8;letter-spacing:-.055em}
  .photo-gallery-title h1{font-size:clamp(58px,18vw,88px);line-height:.82;letter-spacing:-.05em}
  .home-contact-cta{padding-left:20px;padding-right:20px}
  .home-contact-link{grid-template-columns:1fr;gap:20px;margin-top:38px!important}
  .home-contact-link strong{font-size:clamp(54px,16vw,96px)}
  .home-contact-link em{padding-bottom:10px}
}

@media (max-width:560px){
  .chapter-heading h2{font-size:clamp(36px,11.8vw,54px);line-height:.88;letter-spacing:-.05em}
  .contact-hero-copy h1{font-size:clamp(54px,16vw,76px);line-height:.8;letter-spacing:-.055em}
  .contact-mail-card{padding:24px 20px}
  .contact-mail-card strong{
    font-size:clamp(18px,5.35vw,24px);
    line-height:1.08;
    letter-spacing:-.025em;
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
  }
}

@media (max-width:360px){
  .works-hero h1{font-size:clamp(56px,17.5vw,68px)}
  .photo-landing-copy h1{font-size:clamp(54px,16.5vw,64px)}
  .photo-gallery-title h1{font-size:clamp(54px,17vw,66px)}
  .contact-hero-copy h1{font-size:clamp(48px,15.5vw,60px)}
  .chapter-heading h2{font-size:clamp(35px,11.5vw,44px)}
  .contact-mail-card strong{font-size:17px}
  .home-contact-link strong{font-size:clamp(48px,15.5vw,60px)}
}

/* ==========================================================
   V8.21 · David Bisbal / Selected Work
   ========================================================== */
.project-bisbal .project-visual{
  background-image:linear-gradient(to top,rgba(0,0,0,.46),rgba(0,0,0,.03) 58%),url("assets/bisbal/bisbal-window.webp");
  background-size:cover;
  background-position:center 42%;
  background-repeat:no-repeat;
  background-color:#10100d;
}
.project-bisbal .project-visual b,.project-bisbal .project-visual em{display:none}
.work-entry--feature{grid-column:1/-1;grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(34px,5vw,80px);margin:15px 0 20px}
.work-entry--feature .work-visual{aspect-ratio:16/10}
.work-entry--feature .work-copy{padding-bottom:12px}

.project-page--bisbal-detail{background:#030303;color:#f0eee8}
.bisbal-project-hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end;padding:calc(var(--header-h) + 70px) clamp(26px,5vw,92px) 58px;background:#050505}
.bisbal-hero-image{position:absolute;inset:0;background-image:url("assets/bisbal/bisbal-window.webp");background-size:cover;background-position:center 43%;filter:saturate(.82) contrast(1.06) brightness(.78);transform:scale(1.01)}
.bisbal-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76) 0,rgba(0,0,0,.34) 48%,rgba(0,0,0,.16) 72%),linear-gradient(to top,rgba(0,0,0,.82),transparent 58%)}
.bisbal-project-hero>.grain{position:absolute;inset:0;z-index:1;pointer-events:none}
.bisbal-project-hero .lorca-hero-meta{z-index:3}
.bisbal-hero-title{position:relative;z-index:3;width:min(100%,1320px);margin:0 auto;padding-top:190px}
.bisbal-hero-title>span{display:block;color:var(--yellow);font:500 8px/1 var(--ui-sans);letter-spacing:.26em;margin-bottom:20px}
.bisbal-hero-title h1{margin:0;font-family:var(--display-serif);font-size:clamp(76px,10.5vw,170px);font-weight:400;letter-spacing:-.06em;line-height:.78;max-width:980px}
.bisbal-hero-title h1 em{color:var(--yellow);font-weight:400}
.bisbal-hero-bottom{position:absolute;z-index:3;left:clamp(26px,5vw,92px);right:clamp(26px,5vw,92px);bottom:22px;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.46);font:500 7px/1.4 var(--ui-sans);letter-spacing:.2em}
.bisbal-intro{background:#070707}

.bisbal-film,.bisbal-timeline,.bisbal-live,.bisbal-photo-story,.bisbal-epilogue{padding:clamp(105px,12vw,175px) clamp(26px,5vw,92px)}
.bisbal-film>* ,.bisbal-timeline>* ,.bisbal-live>* ,.bisbal-photo-story>* ,.bisbal-epilogue>*{width:min(100%,1320px);margin-left:auto;margin-right:auto}
.bisbal-film{background:#0a0a0a}
.bisbal-film-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:46px auto 34px}
.bisbal-film-head span{display:block;color:rgba(255,255,255,.36);font:500 8px/1 var(--ui-sans);letter-spacing:.2em;margin-bottom:12px}
.bisbal-film-head h2{margin:0;font-family:var(--display-serif);font-size:clamp(58px,7vw,108px);font-weight:400;line-height:.86;letter-spacing:-.05em}
.bisbal-film-head>a{color:var(--yellow);font:500 8px/1 var(--ui-sans);letter-spacing:.18em;padding-bottom:10px;white-space:nowrap}
.bisbal-video-wrap{aspect-ratio:16/9;background:#000;border:1px solid rgba(255,255,255,.08);overflow:hidden}
.bisbal-video-wrap iframe{width:100%;height:100%;border:0;display:block}
.bisbal-film-note{max-width:760px!important;margin-top:36px!important;margin-left:auto!important;margin-right:0!important;color:rgba(255,255,255,.5);font-family:var(--body-serif);font-size:clamp(17px,1.4vw,21px);line-height:1.6}

.bisbal-timeline{background:#ebe6dc;color:#101010}
.bisbal-timeline .section-kicker{color:rgba(0,0,0,.38);border-color:rgba(0,0,0,.16)}
.bisbal-timeline-head{display:grid;grid-template-columns:1.05fr .65fr;gap:70px;align-items:end;margin-top:54px}
.bisbal-timeline-head h2{margin:0;font-family:var(--display-serif);font-size:clamp(66px,8vw,126px);font-weight:400;line-height:.82;letter-spacing:-.055em}
.bisbal-timeline-head p{margin:0;color:rgba(0,0,0,.56);font-family:var(--body-serif);font-size:18px;line-height:1.65}
.bisbal-timeline-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:80px;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}
.bisbal-timeline-grid article{padding:30px 24px 42px 0;min-height:290px;border-right:1px solid rgba(0,0,0,.15)}
.bisbal-timeline-grid article+article{padding-left:24px}
.bisbal-timeline-grid article:last-child{border-right:0}
.bisbal-timeline-grid span{display:block;color:rgba(0,0,0,.4);font:600 8px/1 var(--ui-sans);letter-spacing:.2em;margin-bottom:32px}
.bisbal-timeline-grid h3{margin:0 0 16px;font-family:var(--display-serif);font-size:clamp(27px,2.3vw,38px);font-weight:400;line-height:.96;letter-spacing:-.03em}
.bisbal-timeline-grid p{margin:0;color:rgba(0,0,0,.56);font-family:var(--body-serif);font-size:14px;line-height:1.55}

.bisbal-live{background:#030303}
.bisbal-live-head{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-top:55px}
.bisbal-live-head h2{margin:0;font-family:var(--display-serif);font-size:clamp(65px,8vw,124px);font-weight:400;line-height:.83;letter-spacing:-.055em}
.bisbal-live-head p{margin:0;color:rgba(255,255,255,.5);font-family:var(--body-serif);font-size:18px;line-height:1.65}
.bisbal-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:70px}
.bisbal-live-grid a{position:relative;display:grid;min-height:360px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#080808;padding:28px;align-content:end}
.bisbal-live-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05) brightness(.57);transition:transform .6s ease,filter .4s ease}
.bisbal-live-grid a::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.86),rgba(0,0,0,.05) 70%)}
.bisbal-live-grid span,.bisbal-live-grid strong{position:relative;z-index:2}
.bisbal-live-grid span{font:500 8px/1 var(--ui-sans);letter-spacing:.2em;color:rgba(255,255,255,.55);margin-bottom:12px}
.bisbal-live-grid strong{font-family:var(--display-serif);font-size:clamp(27px,3vw,46px);font-weight:400}
.bisbal-live-grid a:hover img{transform:scale(1.025);filter:saturate(.95) contrast(1.05) brightness(.68)}

.bisbal-photo-story{background:#080808}
.bisbal-photo-head{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:start;margin-top:55px}
.bisbal-photo-head h2{margin:0;font-family:var(--display-serif);font-size:clamp(67px,8vw,128px);font-weight:400;line-height:.82;letter-spacing:-.055em}
.bisbal-photo-head h2 em{color:var(--yellow);font-weight:400}
.bisbal-photo-head p{margin:0 0 22px;color:rgba(255,255,255,.52);font-family:var(--body-serif);font-size:17px;line-height:1.65}
.bisbal-photo-head strong{color:#fff;font-weight:400}
.bisbal-photo-grid{margin-top:78px;display:grid;grid-template-columns:repeat(12,1fr);gap:18px;align-items:start}
.bisbal-photo-grid figure{margin:0;overflow:hidden;background:#111}
.bisbal-photo-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s ease}
.bisbal-photo-grid figure:hover img{transform:scale(1.018)}
.bisbal-photo--portrait{grid-column:1/5;aspect-ratio:4/5}
.bisbal-photo--wide{grid-column:5/13;aspect-ratio:16/9}
.bisbal-photo-grid figure:nth-child(3){grid-column:1/8;aspect-ratio:3/2}
.bisbal-photo-grid figure:nth-child(4){grid-column:8/13;aspect-ratio:3/2}
.bisbal-photo--window{grid-column:3/11;aspect-ratio:1/1}
.bisbal-singles{margin-top:92px!important;padding-top:62px;border-top:1px solid rgba(255,255,255,.1)}
.bisbal-singles-head{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end}
.bisbal-singles-head h3{margin:18px 0 0;font-family:var(--display-serif);font-size:clamp(46px,5.8vw,88px);font-weight:400;line-height:.88;letter-spacing:-.05em}
.bisbal-singles-head h3 em{color:var(--yellow);font-weight:400}
.bisbal-singles-head p{margin:0;color:rgba(255,255,255,.48);font-family:var(--body-serif);font-size:17px;line-height:1.65}
.bisbal-singles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin:52px auto 0}
.bisbal-singles-grid figure{margin:0}
.bisbal-singles-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#000;border:1px solid rgba(255,255,255,.08)}
.bisbal-singles-grid figcaption{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);margin-top:10px}
.bisbal-singles-grid figcaption span{font:500 9px/1.2 var(--ui-sans);letter-spacing:.16em;color:#f1efe9}
.bisbal-singles-grid figcaption small{font:500 7px/1.3 var(--ui-sans);letter-spacing:.14em;color:rgba(255,255,255,.38);text-align:right}
.bisbal-photo-archive{display:inline-block!important;width:auto!important;margin:52px auto 0!important;color:var(--yellow);font:500 8px/1 var(--ui-sans);letter-spacing:.2em;padding-bottom:8px;border-bottom:1px solid rgba(241,216,90,.4)}

.bisbal-epilogue{background:#ece8de;color:#101010;text-align:center}
.bisbal-epilogue h2{margin:40px auto 32px;font-family:var(--display-serif);font-size:clamp(64px,8vw,124px);font-weight:400;line-height:.82;letter-spacing:-.055em;max-width:1100px}
.bisbal-epilogue h2 em{font-weight:400;color:#756522}
.bisbal-epilogue p{max-width:720px;margin:0 auto;color:rgba(0,0,0,.58);font-family:var(--body-serif);font-size:19px;line-height:1.65}

@media(max-width:980px){
  .work-entry--feature{grid-column:auto;grid-template-columns:1fr;margin:0}
  .bisbal-timeline-grid{grid-template-columns:1fr 1fr}
  .bisbal-timeline-grid article{border-bottom:1px solid rgba(0,0,0,.15)}
  .bisbal-timeline-grid article:nth-child(2n){border-right:0}
  .bisbal-timeline-grid article:last-child{grid-column:1/-1;border-bottom:0}
  .bisbal-live-head,.bisbal-photo-head,.bisbal-timeline-head{grid-template-columns:1fr;gap:32px}
}
@media(max-width:760px){
  .bisbal-project-hero{min-height:88svh;padding-left:20px;padding-right:20px}
  .bisbal-hero-image{background-position:58% 42%}
  .bisbal-hero-title{padding-top:150px}
  .bisbal-hero-title h1{font-size:clamp(58px,17vw,88px);line-height:.82}
  .bisbal-hero-bottom{left:20px;right:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
  .bisbal-film-head{align-items:flex-start;flex-direction:column}
  .bisbal-film-head>a{padding-top:5px}
  .bisbal-live-grid{grid-template-columns:1fr}
  .bisbal-live-grid a{min-height:300px}
  .bisbal-timeline-grid{grid-template-columns:1fr}
  .bisbal-timeline-grid article,.bisbal-timeline-grid article+article{padding:28px 0 34px;border-right:0;border-bottom:1px solid rgba(0,0,0,.15)}
  .bisbal-timeline-grid article:last-child{grid-column:auto}
  .bisbal-photo-grid{grid-template-columns:1fr;gap:14px}
  .bisbal-photo--portrait,.bisbal-photo--wide,.bisbal-photo-grid figure:nth-child(3),.bisbal-photo-grid figure:nth-child(4),.bisbal-photo--window{grid-column:auto;aspect-ratio:auto}
  .bisbal-photo-grid img{height:auto}
  .bisbal-singles{margin-top:64px!important;padding-top:42px}
  .bisbal-singles-head{grid-template-columns:1fr;gap:24px}
  .bisbal-singles-head h3{font-size:clamp(44px,13vw,66px)}
  .bisbal-singles-grid{grid-template-columns:1fr;gap:38px;margin-top:34px}
  .bisbal-singles-grid figcaption{align-items:flex-start}
  .bisbal-singles-grid figcaption small{max-width:50%}
  .bisbal-photo-head h2,.bisbal-live-head h2,.bisbal-timeline-head h2,.bisbal-epilogue h2{font-size:clamp(52px,15vw,78px)}
}
.photo-gallery-project-link{display:inline-block!important;margin:28px 0 0!important;padding-bottom:7px;border-bottom:1px solid rgba(241,216,90,.42);color:var(--yellow)!important;font:500 8px/1 var(--ui-sans);letter-spacing:.18em}

/* V8.23 — David Bisbal: editorial portrait placed in the black negative-space area */
.bisbal-editorial-portrait{
  width:min(44vw,560px);
  margin:72px 0 0 auto!important;
  background:#080808;
}
.bisbal-editorial-portrait img{
  display:block;
  width:100%;
  height:auto;
}
.bisbal-editorial-portrait figcaption{
  margin-top:12px;
  color:rgba(255,255,255,.38);
  font:500 7px/1.2 var(--ui-sans);
  letter-spacing:.18em;
  text-align:right;
}
.project-page--bisbal-detail .bisbal-photo-grid .bisbal-photo--wide{grid-column:1/9;aspect-ratio:16/9}
.project-page--bisbal-detail .bisbal-photo-grid figure:nth-child(2){grid-column:9/13;aspect-ratio:3/2}
.project-page--bisbal-detail .bisbal-photo-grid figure:nth-child(3){grid-column:1/6;aspect-ratio:3/2}
.project-page--bisbal-detail .bisbal-photo-grid .bisbal-photo--window{grid-column:6/13;aspect-ratio:1/1}
@media(max-width:980px){
  .bisbal-editorial-portrait{
    width:100%;
    margin:42px 0 0!important;
  }
  .bisbal-editorial-portrait figcaption{text-align:left}
  .project-page--bisbal-detail .bisbal-photo-grid .bisbal-photo--wide,
  .project-page--bisbal-detail .bisbal-photo-grid figure:nth-child(2),
  .project-page--bisbal-detail .bisbal-photo-grid figure:nth-child(3),
  .project-page--bisbal-detail .bisbal-photo-grid .bisbal-photo--window{
    grid-column:auto;
    aspect-ratio:auto;
  }
}


/* V8.24 — David Bisbal intro portrait + standard YouTube embed */
.project-page--bisbal-detail .bisbal-intro{
  grid-template-columns:minmax(220px,.62fr) minmax(280px,.58fr) minmax(340px,.86fr);
  gap:clamp(28px,4vw,74px);
  align-items:end;
}
.project-page--bisbal-detail .bisbal-intro .project-intro-title{align-self:end;}
.project-page--bisbal-detail .bisbal-intro .project-intro-copy{align-self:end;}
.project-page--bisbal-detail .bisbal-editorial-portrait{
  width:100%;
  margin:0!important;
  background:#080808;
  align-self:end;
}
.project-page--bisbal-detail .bisbal-editorial-portrait img{display:block;width:100%;height:auto;}
.project-page--bisbal-detail .bisbal-editorial-portrait figcaption{
  margin-top:12px;
  color:rgba(255,255,255,.38);
  font:500 7px/1.2 var(--ui-sans);
  letter-spacing:.18em;
  text-align:right;
}
@media(max-width:980px){
  .project-page--bisbal-detail .bisbal-intro{grid-template-columns:1fr;gap:34px;}
  .project-page--bisbal-detail .bisbal-intro .bisbal-editorial-portrait{max-width:min(100%,520px);}
  .project-page--bisbal-detail .bisbal-intro .bisbal-editorial-portrait figcaption{text-align:left;}
}


/* V8.25 — David Bisbal intro alignment + external video card */
.project-page--bisbal-detail .bisbal-intro{align-items:start;}
.project-page--bisbal-detail .bisbal-intro .project-intro-title,
.project-page--bisbal-detail .bisbal-intro .project-intro-copy,
.project-page--bisbal-detail .bisbal-intro .bisbal-editorial-portrait{align-self:start;}
.project-page--bisbal-detail .bisbal-intro .bisbal-editorial-portrait{padding-top:6px;}
.project-page--bisbal-detail .bisbal-video-link{position:relative;}
.project-page--bisbal-detail .bisbal-video-link>a{position:relative;display:block;width:100%;height:100%;min-height:min(56vw,760px);background:#000;overflow:hidden;}
.project-page--bisbal-detail .bisbal-video-link img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.74) contrast(1.02);}
.project-page--bisbal-detail .bisbal-video-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.14) 48%,rgba(0,0,0,.22));}
.project-page--bisbal-detail .bisbal-video-play{position:absolute;left:50%;top:50%;width:92px;height:92px;border-radius:50%;border:1px solid rgba(255,255,255,.58);transform:translate(-50%,-50%);backdrop-filter:blur(4px);background:rgba(0,0,0,.28);box-shadow:0 16px 38px rgba(0,0,0,.28);}
.project-page--bisbal-detail .bisbal-video-play::before{content:"";position:absolute;left:37px;top:28px;border-left:26px solid #fff;border-top:17px solid transparent;border-bottom:17px solid transparent;}
.project-page--bisbal-detail .bisbal-video-caption{position:absolute;left:clamp(20px,3vw,34px);bottom:clamp(20px,3vw,32px);display:grid;gap:8px;color:#fff;z-index:2;}
.project-page--bisbal-detail .bisbal-video-caption strong{font-family:var(--display-serif);font-weight:400;font-size:clamp(28px,3.2vw,44px);line-height:.96;letter-spacing:-.03em;}
.project-page--bisbal-detail .bisbal-video-caption small{color:rgba(255,255,255,.65);font:500 9px/1.2 var(--ui-sans);letter-spacing:.17em;text-transform:uppercase;}
.project-page--bisbal-detail .bisbal-video-link>a:hover img{filter:brightness(.82) contrast(1.04);transform:scale(1.015);transition:transform .7s cubic-bezier(.2,.65,.2,1),filter .35s ease;}
.project-page--bisbal-detail .bisbal-video-link>a:hover .bisbal-video-play{border-color:var(--yellow);transform:translate(-50%,-50%) scale(1.04);transition:transform .35s ease,border-color .3s ease;}
@media (max-width:980px){
  .project-page--bisbal-detail .bisbal-video-link>a{min-height:320px;}
}
@media (max-width:560px){
  .project-page--bisbal-detail .bisbal-video-play{width:74px;height:74px;}
  .project-page--bisbal-detail .bisbal-video-play::before{left:31px;top:22px;border-left-width:22px;border-top-width:15px;border-bottom-width:15px;}
}


/* ==========================================================
   V8.26 · Identidad Víctor MGR
   Unifica el logotipo de la tarjeta social con la web.
   ========================================================== */
.brand{
  display:flex;
  align-items:center;
  width:auto;
  height:100%;
  line-height:0;
}
.brand-logo{
  display:block;
  width:clamp(78px,7.4vw,116px);
  height:auto;
  max-height:62px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 3px 12px rgba(0,0,0,.32));
}
.hero-brand-title{
  margin:0 auto clamp(24px,3.4vh,48px);
  width:min(76vw,720px);
  line-height:1;
}
.hero-brand-logo{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
  filter:drop-shadow(0 12px 34px rgba(0,0,0,.48));
}
@media(max-width:900px){
  .brand-logo{width:92px;max-height:56px}
}
@media(max-width:560px){
  .brand-logo{width:82px;max-height:50px}
  .hero-brand-title{width:min(88vw,500px);margin-bottom:32px}
}


/* ==========================================================
   V8.27 · Bustamante / Notable Work
   ========================================================== */
.notable-bustamante::before{
  background-image:linear-gradient(to top,rgba(0,0,0,.56),rgba(0,0,0,.04) 62%),url("assets/notable/bustamante-cover.jpg")!important;
  background-size:cover!important;
  background-position:center 30%!important;
  background-repeat:no-repeat!important;
  filter:saturate(.92) contrast(1.03) brightness(.86)!important;
}
.project-page--bustamante-detail{background:#09090a;color:#f1efe9}
.bustamante-project-hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end;padding:calc(var(--header-h) + 70px) clamp(26px,5vw,92px) 58px;background:#09090a}
.bustamante-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.9) contrast(1.02) brightness(.74)}
.bustamante-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.74) 0,rgba(0,0,0,.24) 50%,rgba(0,0,0,.08) 78%),linear-gradient(to top,rgba(0,0,0,.9),transparent 62%)}
.bustamante-project-hero>.grain{position:absolute;inset:0;z-index:1;pointer-events:none}
.bustamante-project-hero .lorca-hero-meta{z-index:3}
.bustamante-hero-title{position:relative;z-index:3;width:min(100%,1320px);margin:0 auto;padding-top:190px}
.bustamante-hero-title>span{display:block;color:var(--yellow);font:500 8px/1 var(--ui-sans);letter-spacing:.26em;margin-bottom:18px}
.bustamante-hero-title h1{margin:0;font-family:var(--display-serif);font-size:clamp(74px,10vw,164px);font-weight:400;letter-spacing:-.055em;line-height:.82}
.bustamante-hero-bottom{position:absolute;z-index:3;left:clamp(26px,5vw,92px);right:clamp(26px,5vw,92px);bottom:22px;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.55);font:500 7px/1.4 var(--ui-sans);letter-spacing:.2em}
.bustamante-intro{background:#0b0b0c}
.project-page--bustamante-detail .project-intro-title .eyebrow,.project-page--bustamante-detail .project-official-link{color:var(--yellow)}
.project-page--bustamante-detail .project-intro h2{margin:0;font-family:var(--display-serif);font-size:clamp(58px,7vw,110px);line-height:.87;letter-spacing:-.045em;font-weight:400}
.project-page--bustamante-detail .project-intro h2 em{display:block;margin-top:10px;color:var(--yellow);font-weight:400}
.bustamante-videos{padding:clamp(110px,12vw,180px) clamp(26px,5vw,92px);background:#050505}
.bustamante-videos>*{width:min(100%,1320px);margin-left:auto;margin-right:auto}
.bustamante-videos-head{display:grid;grid-template-columns:1fr .62fr;gap:60px;align-items:end;margin-top:48px}
.bustamante-videos-head h2{margin:0;font-family:var(--display-serif);font-size:clamp(60px,7vw,110px);font-weight:400;line-height:.88;letter-spacing:-.05em}
.bustamante-videos-head p{margin:0;color:rgba(255,255,255,.5);font-family:var(--body-serif);font-size:17px;line-height:1.6}
.bustamante-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:64px}
.bustamante-video-card{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.09)}
.bustamante-video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04) brightness(.72);transition:transform .65s ease,filter .35s ease}
.bustamante-video-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.1) 68%)}
.bustamante-video-play{position:absolute;left:50%;top:45%;width:72px;height:72px;border-radius:50%;border:1px solid rgba(255,255,255,.55);transform:translate(-50%,-50%);background:rgba(0,0,0,.22)}
.bustamante-video-play::before{content:"";position:absolute;left:30px;top:22px;border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent}
.bustamante-video-copy{position:absolute;left:26px;right:26px;bottom:24px;display:grid;gap:8px;z-index:2}
.bustamante-video-copy small{color:var(--yellow);font:500 8px/1 var(--ui-sans);letter-spacing:.18em}
.bustamante-video-copy strong{font-family:var(--display-serif);font-size:clamp(34px,3.6vw,54px);font-weight:400;line-height:.95}
.bustamante-video-copy em{font-style:normal;color:rgba(255,255,255,.52);font:500 8px/1 var(--ui-sans);letter-spacing:.16em}
.bustamante-video-card:hover img{transform:scale(1.025);filter:saturate(.98) contrast(1.04) brightness(.8)}
@media(max-width:760px){
  .bustamante-project-hero{min-height:86svh;padding-left:20px;padding-right:20px}
  .bustamante-hero-image{object-position:48% 22%}
  .bustamante-hero-title{padding-top:150px}
  .bustamante-hero-title h1{font-size:clamp(56px,15.5vw,82px)}
  .bustamante-hero-bottom{left:20px;right:20px;display:grid;gap:7px}
  .bustamante-videos{padding-left:20px;padding-right:20px}
  .bustamante-videos-head{grid-template-columns:1fr;gap:24px}
  .bustamante-video-grid{grid-template-columns:1fr;gap:18px;margin-top:38px}
  .bustamante-video-card{aspect-ratio:4/3}
}
