:root{--black:#090a0b;--ink:#111316;--paper:#f4f2ed;--white:#fff;--muted:#b8babd;--line:#2b2e31;--accent:#d8b16a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:86px;background:#f7f6f2;display:flex;align-items:center;padding:0 clamp(22px,5vw,78px);position:sticky;top:0;z-index:50;border-bottom:1px solid #ddd}.brand{display:flex;align-items:center;margin-right:auto}.brand img{display:block;width:168px;height:62px;object-fit:contain}.nav{display:flex;gap:28px;align-items:center}.nav a{color:#161616;font-size:14px;font-weight:600}.nav a:hover,.nav a.active{color:#806029}.menu{display:none;border:0;background:none;font:600 14px 'DM Sans';color:#111}.hero{min-height:calc(100vh - 86px);position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.15) 78%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 45%)}.hero-copy{position:relative;z-index:2;width:min(780px,88vw);margin:0 0 clamp(80px,12vh,130px) clamp(22px,7vw,110px)}.eyebrow{letter-spacing:.2em;font-size:12px;font-weight:700;color:var(--accent);margin:0 0 20px}.eyebrow.dark{color:#806029}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(42px,6.3vw,88px);line-height:.98;letter-spacing:-.045em;margin:0 0 25px;max-width:980px}.lead{font-size:clamp(17px,1.7vw,22px);line-height:1.55;color:#e2e2e2;max-width:690px}.actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.primary{background:var(--accent);color:#111}.ghost{border:1px solid rgba(255,255,255,.55);color:#fff}.scroll{position:absolute;z-index:2;right:5vw;bottom:38px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.scroll span{font-size:18px;margin-left:8px}.section{padding:110px clamp(22px,7vw,110px)}.services{background:var(--paper);color:var(--ink)}.section-head{display:grid;grid-template-columns:.6fr 1.1fr 1fr;gap:45px;align-items:start;margin-bottom:70px}.section h2,.story h2{font-family:'Manrope';font-size:clamp(34px,4.4vw,62px);line-height:1.04;letter-spacing:-.04em;margin:0}.section-head>p:last-child{font-size:18px;line-height:1.7;color:#555;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c5bc}.cards article{padding:38px 35px 18px 0;border-right:1px solid #c9c5bc;min-height:280px}.cards article+article{padding-left:35px}.cards article:last-child{border-right:0}.num{font-size:12px;color:#8a8172}.cards h3{font:700 23px 'Manrope';margin:28px 0 14px}.cards p{color:#5d5d5d;line-height:1.65}.cards a,.text-link{display:inline-block;margin-top:20px;font-weight:700;font-size:13px}.story{display:grid;grid-template-columns:.82fr 1.18fr;min-height:760px}.story-copy{padding:110px clamp(35px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.story-copy p:not(.eyebrow){color:#c6c8ca;line-height:1.75;font-size:17px;max-width:600px}.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:6px 6px 6px 0}.mosaic img{width:100%;height:100%;object-fit:cover;display:block}.mosaic img:first-child{grid-column:1/3}.film{background:#fff;color:#111;display:flex;justify-content:space-between;align-items:end;gap:40px}.film>div{max-width:800px}.film p:not(.eyebrow){max-width:680px;color:#5c5c5c;line-height:1.7}.darkbtn{background:#111;color:#fff;white-space:nowrap}.contact{text-align:center;background:#111316}.contact h2{max-width:850px;margin:0 auto 20px}.contact p{color:#c4c6c8;font-size:18px;max-width:650px;margin:0 auto 30px;line-height:1.6}footer{background:#f7f6f2;color:#222;padding:45px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr auto auto;gap:35px;align-items:center;font-size:12px}footer img{width:145px;height:55px;object-fit:contain}
@media(max-width:900px){.menu{display:block}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:#f7f6f2;padding:22px;flex-direction:column;align-items:flex-start;border-top:1px solid #ddd}.nav.open{display:flex}.hero{min-height:760px}.hero-photo{object-position:58% center}.shade{background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 65%,rgba(0,0,0,.2))}.hero-copy{margin-left:22px;margin-bottom:90px}.scroll{display:none}.section{padding:78px 22px}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:45px}.cards{grid-template-columns:1fr}.cards article,.cards article+article{padding:30px 0;border-right:0;border-bottom:1px solid #c9c5bc;min-height:0}.story{grid-template-columns:1fr}.story-copy{padding:78px 22px}.mosaic{padding:0 6px 6px;min-height:560px}.film{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr;gap:8px}.brand img{width:140px}}
@media(max-width:560px){.site-header{height:74px;padding:0 16px}.nav{top:74px}.brand img{width:125px;height:52px}.hero{min-height:calc(100svh - 74px)}.hero h1{font-size:clamp(38px,12vw,58px)}.lead{font-size:16px}.hero-copy{width:auto;margin:0 18px 62px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}.mosaic{grid-template-columns:1fr;grid-template-rows:260px 230px 230px}.mosaic img:first-child{grid-column:auto}.film .btn{width:100%}}

/* DESCONTROL — licencia institucional */
.film{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.film-intro h2 span{font-size:.42em;font-weight:600;vertical-align:middle;opacity:.62}
.film-intro h3{margin-top:2rem;font-size:1.2rem}
.cinema-note{border-left:3px solid currentColor;padding-left:1rem;opacity:.82}
.license-panel{background:#0d0d0d;color:#f4f4f4;padding:clamp(1.5rem,3vw,2.6rem);border-radius:4px}
.license-panel h3{font-size:clamp(1.55rem,2.4vw,2.15rem);margin-top:0}
.license-panel ul{padding-left:1.25rem;display:grid;gap:.9rem;line-height:1.6}
.license-panel h4{font-size:1.05rem;margin:0 0 .5rem}
.terms,.pr-showing{margin-top:1.7rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.16)}
.terms p,.pr-showing p{margin-bottom:0;line-height:1.65;color:#d3d3d3}
@media (max-width:800px){.film{grid-template-columns:1fr}.license-panel{padding:1.35rem}}

/* Ajustes v3 */
.mosaic img.exterior-deportes{object-position:15% center}
.buy-film{background:#111;color:#fff;margin-top:18px}

/* Refinamientos v4 */
.story-lead{font-size:19px!important;color:#f0f0f0!important}
.timeline{margin-top:28px;border-top:1px solid var(--line)}
.timeline>div{display:grid;grid-template-columns:34px 150px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);align-items:start}
.timeline span{font-size:11px;color:var(--accent);padding-top:4px}.timeline strong{font-family:'Manrope';font-size:15px}.timeline p{font-size:14px!important;line-height:1.5!important;margin:0!important;color:#9fa2a5!important}
.story-quote{margin-top:30px!important;padding-left:18px;border-left:2px solid var(--accent);font-style:italic}
.creator{background:#0e1012;display:grid;grid-template-columns:1fr 1fr;min-height:720px}
.creator-photo{min-height:720px;overflow:hidden}.creator-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:48% center}
.creator-copy{padding:clamp(70px,8vw,125px);display:flex;flex-direction:column;justify-content:center}
.creator h2{font-family:'Manrope';font-size:clamp(38px,4.6vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0 0 26px;max-width:720px}
.creator-lead{font-size:18px;line-height:1.7;color:#c6c8ca;max-width:650px}
.creator-services{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 32px}.creator-services span{border:1px solid #34383d;padding:10px 13px;font-size:12px;color:#e3e4e5;background:#15181b}
.creator-btn{background:var(--accent);color:#111;align-self:flex-start}
.film-intro{position:relative}.film-intro:before{content:'DESCONTROL';display:block;font:800 clamp(48px,8vw,110px)/.8 'Manrope';letter-spacing:-.06em;color:#eceae5;margin-bottom:26px}
.film-intro h2{font-size:clamp(34px,4vw,54px)}
.license-panel{box-shadow:0 22px 60px rgba(0,0,0,.16)}
.contact{padding-top:130px;padding-bottom:130px}.contact h2{font-size:clamp(42px,5.5vw,76px)}
@media(max-width:900px){.creator{grid-template-columns:1fr}.creator-photo{min-height:520px}.creator-copy{padding:78px 22px}.timeline>div{grid-template-columns:30px 120px 1fr}}
@media(max-width:560px){.creator-photo{min-height:390px}.creator-photo img{object-position:45% center}.timeline>div{grid-template-columns:28px 1fr}.timeline p{grid-column:2}.creator-btn{width:100%}.film-intro:before{font-size:50px}}

/* Corrección v5 — contraste y legibilidad en DESCONTROL */
.license-panel,
.license-panel h3,
.license-panel h4,
.license-panel li,
.license-panel strong{color:#f7f7f5}
.film .license-panel p:not(.eyebrow){color:#e1e1de;max-width:none}
.license-panel li{line-height:1.68}
.license-panel li::marker{color:var(--accent)}
.terms,.pr-showing{border-top-color:rgba(255,255,255,.25)}

/* Refinamientos v6 — contacto, footer, compra y navegación */
.buy-note{margin:10px 0 0!important;font-size:12px!important;line-height:1.45!important;color:#777!important}
.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.contact-actions .btn{min-width:210px}
.site-footer{position:relative;background:#f7f6f2;color:#222;padding:58px clamp(22px,7vw,110px);display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(300px,1fr) auto;gap:48px;align-items:end;font-size:12px;border-top:1px solid #dedbd4}
.site-footer .footer-brand img{width:clamp(210px,20vw,320px);height:auto;max-height:none;object-fit:contain;display:block;margin:0 0 18px}
.site-footer .footer-brand p{margin:0;color:#666;letter-spacing:.04em}
.footer-nav{display:grid;grid-template-columns:repeat(2,max-content);gap:12px 30px;align-content:end}
.footer-nav a,.footer-social a{font-weight:700;color:#292929}
.footer-nav a:hover,.footer-social a:hover{color:#806029}
.footer-social{text-align:right;display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.footer-social a{font-size:14px;border-bottom:1px solid #222;padding-bottom:3px}
.footer-social p{margin:0;color:#777}
@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr;align-items:start}.footer-brand{grid-column:1/3}.site-footer .footer-brand img{width:250px}.footer-social{text-align:left;align-items:flex-start}.footer-nav{grid-template-columns:1fr}}
@media(max-width:560px){.contact-actions{flex-direction:column}.contact-actions .btn{width:100%}.site-footer{grid-template-columns:1fr;gap:30px;padding:42px 22px}.footer-brand{grid-column:auto}.site-footer .footer-brand img{width:min(280px,82vw)}.footer-nav{grid-template-columns:1fr 1fr}.footer-social{align-items:flex-start}}

/* Refinamientos v7 — nueva foto de cine y Facebook destacado */
.mosaic{grid-template-rows:1.08fr .92fr .92fr}
.mosaic img.cine-monitor{grid-column:1/3;object-position:center 44%}
.facebook-btn{background:#fff;color:#111;border:2px solid #fff;gap:10px;padding:13px 20px}
.facebook-btn .fb-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#111;color:#fff;font:800 21px/1 Arial,sans-serif;text-transform:none;letter-spacing:0}
.facebook-btn:hover{background:var(--accent);border-color:var(--accent)}
@media(max-width:560px){.mosaic{grid-template-columns:1fr;grid-template-rows:260px 230px 230px 250px}.mosaic img.cine-monitor{grid-column:auto;object-position:center center}}

/* V9 final: rendimiento, accesibilidad y estabilidad visual */
img{max-width:100%;height:auto}
.hero-photo,.mosaic img,.creator-photo img{height:100%}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* V10: póster oficial de DESCONTROL */
.descontrol-poster{
  grid-column:1;
  align-self:start;
  width:min(100%,420px);
  margin:0 auto;
}
.descontrol-poster img{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
  box-shadow:0 24px 70px rgba(0,0,0,.42);
}
@media (min-width:901px){
  .film{grid-template-columns:minmax(260px,420px) minmax(0,1fr);}
  .descontrol-poster{grid-row:1 / span 2;}
}
@media (max-width:900px){
  .descontrol-poster{width:min(82vw,360px);margin:0 auto 1.5rem;}
}

/* V11 final: contacto y referencia externa */
.button-whatsapp{background:#fff;color:#111;border-color:#fff}
.button-whatsapp:hover{background:#e9e9e9;border-color:#e9e9e9}
.cinema-proof{color:inherit;text-decoration:underline;text-decoration-color:rgba(216,176,96,.65);text-underline-offset:4px}
.cinema-proof:hover{color:var(--accent)}

/* V12: botones sociales modernos y profesionales */
.contact-social{
  display:grid;
  grid-template-columns:52px 1fr auto;
  align-items:center;
  gap:14px;
  width:min(100%,430px);
  min-height:76px;
  padding:11px 16px 11px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  color:#fff;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.contact-social:hover{
  transform:translateY(-2px);
  border-color:rgba(216,176,96,.5);
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.04));
  box-shadow:0 16px 38px rgba(0,0,0,.25);
}
.contact-social-icon{
  width:52px;height:52px;border-radius:13px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.11);
}
.contact-social-icon svg{width:27px;height:27px;fill:currentColor}
.contact-social strong{
  display:block;font-size:1rem;line-height:1.15;letter-spacing:.01em
}
.contact-social small{
  display:block;margin-top:5px;color:rgba(255,255,255,.68);
  font-size:.82rem;line-height:1.2
}
.contact-arrow{
  font-size:1.35rem;color:var(--accent);
  transition:transform .2s ease
}
.contact-social:hover .contact-arrow{transform:translateX(3px)}
.contact-whatsapp .contact-social-icon{color:#fff}
.contact-facebook .contact-social-icon{color:#fff}
@media(max-width:520px){
  .contact-social{grid-template-columns:46px 1fr auto;min-height:68px;border-radius:14px}
  .contact-social-icon{width:46px;height:46px}
  .contact-social-icon svg{width:24px;height:24px}
}
