/* Adaptación VIP. El layout y los breakpoints proceden de styles.css de luislual.com. */
:root{--black:#090608;--surface:#1c0b12;--ice:#e9dde2;--blue:#a76b80;--mid:#6b2038;--text:#e9dde2;--muted:#b39da6;--line:#e9dde226}
/* Misma fotografía y composición; tratamiento cromático solo en esta copia. */
.hero-photo img{filter:grayscale(1) sepia(.65) saturate(.8) hue-rotate(290deg) brightness(.8)}
.platform-desktop-portrait img{filter:grayscale(1) sepia(.65) saturate(.8) hue-rotate(290deg) brightness(.88)}
.platforms{background:#10080c}
.vip-gallery{background:var(--black);padding-top:24px;border-top:1px solid #e9dde212}
.vip-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.vip-gallery-grid figure{margin:0;background:var(--surface);overflow:hidden;border-radius:2px}
.vip-gallery-grid img{width:100%;height:auto;display:block;transition:filter .5s;filter:saturate(.72)}
.vip-gallery-grid figure:hover img{filter:saturate(1)}
.vip-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px var(--gutter);font-size:10px;color:var(--muted);border-top:1px solid var(--line)}
.vip-footer .wordmark{font-size:24px;color:var(--text)}
.vip-footer>a{min-height:44px;display:flex;align-items:center}
@media(max-width:760px){
 .hero-photo img{filter:grayscale(1) sepia(.65) saturate(.8) hue-rotate(290deg)}
 .vip-gallery{padding-top:26px;padding-bottom:40px}
 .vip-gallery-grid{grid-template-columns:1fr;gap:14px}
 .vip-footer{display:grid;grid-template-columns:1fr auto;gap:12px 16px;padding-block:22px}
 .vip-footer .wordmark{font-size:23px;grid-column:1/-1}
 .vip-footer>span{font-size:8px}
 .vip-footer>a:last-child{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.vip-gallery-grid img{transition:none}}
/* Portada proporcionada por el usuario: arte completo en todos los tamaños. */
.hero{height:auto;min-height:0;max-height:none;padding-top:88px;background:var(--black)}
.hero-photo{position:relative;display:block;inset:auto;width:100%;height:auto;mask-image:none;-webkit-mask-image:none;z-index:auto}
.hero-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;filter:none}
.vip-cover-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.hero{height:auto;min-height:0;max-height:none;padding-top:calc(76px + env(safe-area-inset-top,0px))}.hero-photo img{filter:none}}

/* Acento del titular de contenido. */
.content-accent{color:#c43750}
/* Contacto: estructura del sitio principal con identidad VIP. */
.contact{padding-top:65px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 90% 90%,#3a102050,transparent 65%)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}
.contact .button.primary{background:var(--ice);color:var(--black)}
.contact .button.primary:hover{background:#d8b9c6}
@media(max-width:760px){.contact{padding-top:44px}.contact h2{font-size:clamp(48px,12vw,80px)}}
