:root{--black:#0a0a0a;--panel:#141414;--panel2:#1b1b1b;--white:#f5f5f2;--gray:#8a8a86;--red:#c8102e;--line:#2a2a2a;--header-h:68px;--pad:clamp(20px,5vw,80px);--ease:260ms ease}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--black);color:var(--white);font-family:"Helvetica Neue",Inter,Archivo,Arial,sans-serif;line-height:1.5;overflow-x:hidden}body.modal-open{overflow:hidden}::selection{background:var(--red);color:var(--white)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;background:var(--white);color:var(--black);transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 var(--pad);border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(10,10,10,.85),transparent);transition:transform var(--ease),background var(--ease),border var(--ease)}.site-header.scrolled{background:rgba(10,10,10,.88);border-color:var(--line);backdrop-filter:blur(15px)}.site-header.hidden-nav{transform:translateY(-100%)}.brand{font-weight:800;font-size:14px;letter-spacing:-.04em;white-space:nowrap}.brand span{color:var(--red)}.desktop-nav{display:none;gap:26px}.desktop-nav a,.mobile-nav a,footer nav a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);transition:color var(--ease)}.desktop-nav a:hover,.mobile-nav a:hover,footer nav a:hover{color:var(--white)}.header-actions{display:flex;align-items:center;gap:18px}.language-toggle{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.language-toggle span{color:var(--gray)}.language-toggle button{padding:6px 2px;border:0;background:none;cursor:pointer;color:var(--gray)}.language-toggle button.active{color:var(--white)}.menu-toggle{width:32px;height:32px;padding:7px;border:0;background:none;display:grid;align-content:center;gap:4px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:var(--white);transition:var(--ease)}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-nav{position:absolute;top:var(--header-h);left:0;right:0;display:grid;padding:24px var(--pad) 34px;background:rgba(10,10,10,.98);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--ease)}.mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:120px var(--pad) clamp(70px,10vh,120px);overflow:hidden}.hero-bg{position:absolute;inset:-6%;background-image:linear-gradient(90deg,rgba(10,10,10,.87) 0%,rgba(10,10,10,.34) 58%,rgba(10,10,10,.48)),linear-gradient(0deg,var(--black) 0%,transparent 42%),url("../assets/obras/005-toro-rosso-monumental-0.webp");background-size:cover;background-position:center;will-change:transform;transform:translate3d(0,var(--hero-shift,0),0) scale(1.05)}.hero-grain{position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;max-width:900px}.eyebrow{margin:0 0 14px;color:var(--gray);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section h2,.form-modal h2,.lightbox-info h2{margin:0;text-transform:uppercase;font-weight:800;letter-spacing:-.065em;line-height:.86}.hero h1{font-size:clamp(62px,17vw,190px)}.hero h1 span{color:transparent;-webkit-text-stroke:1px var(--white)}.hero-line{max-width:560px;margin:25px 0 30px;font-size:clamp(17px,2.4vw,27px);line-height:1.25}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid var(--line);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:background var(--ease),border var(--ease),transform var(--ease)}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);border-color:var(--red);color:var(--white)}.button-primary:hover{background:#a80c26}.hero-scroll{position:absolute;z-index:2;right:var(--pad);bottom:27px;display:flex;align-items:center;gap:12px;color:var(--gray);font-size:9px;text-transform:uppercase;letter-spacing:.16em}.hero-scroll i{width:38px;height:1px;background:var(--gray)}
.section{padding:clamp(80px,12vw,160px) var(--pad);border-top:1px solid var(--line)}.section-head{max-width:850px;margin-bottom:45px}.section h2,.form-modal h2,.lightbox-info h2{font-size:clamp(40px,8vw,94px)}.section-head>p:last-child{max-width:650px;color:var(--gray);font-size:clamp(15px,2vw,19px)}.section-head .lead,.lead{color:var(--white)!important;font-size:clamp(20px,3vw,31px)!important;line-height:1.25}.filters{display:flex;gap:8px;overflow-x:auto;margin-bottom:30px;padding-bottom:4px;scrollbar-width:none}.filter{flex:none;border:1px solid var(--line);border-radius:99px;background:transparent;padding:9px 15px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:var(--ease)}.filter:hover,.filter.active{border-color:var(--red);background:var(--red)}
.works-grid{columns:2;column-gap:10px}.work-card{position:relative;display:block;width:100%;margin:0 0 10px;padding:0;border:1px solid transparent;background:var(--panel);overflow:hidden;cursor:pointer;break-inside:avoid;text-align:left;transition:border-color var(--ease)}.work-card:hover,.work-card:focus-visible{border-color:var(--red)}.work-card:nth-child(4n+1) .image-wrap{aspect-ratio:4/5}.work-card:nth-child(4n+2) .image-wrap{aspect-ratio:1/1}.work-card:nth-child(4n+3) .image-wrap{aspect-ratio:3/4}.work-card:nth-child(4n) .image-wrap{aspect-ratio:4/3}.image-wrap{position:relative;background:linear-gradient(110deg,var(--panel) 25%,var(--panel2) 45%,var(--panel) 65%);background-size:220% 100%;animation:skeleton 1.35s infinite}.image-wrap.loaded{animation:none}.image-wrap img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 450ms ease,transform 500ms ease}.image-wrap.loaded img{opacity:1}.work-card:hover img{transform:scale(1.025)}.work-overlay{position:absolute;inset:auto 0 0;padding:40px 12px 12px;background:linear-gradient(transparent,rgba(10,10,10,.94));transform:translateY(12px);opacity:0;transition:var(--ease)}.work-card:hover .work-overlay,.work-card:focus .work-overlay{transform:none;opacity:1}.work-overlay h3{margin:0 0 4px;font-size:13px;line-height:1.05;text-transform:uppercase;letter-spacing:-.03em}.work-overlay p{margin:0;color:#c7c7c3;font-size:10px}.status-badge{position:absolute;z-index:2;top:8px;right:8px;padding:5px 7px;background:rgba(10,10,10,.72);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.status-badge.sold{background:var(--red)}.litho-note{display:block;margin-top:6px;color:var(--white)!important;font-weight:700}.empty-state{color:var(--gray)}
.commissions{background:var(--panel)}.material-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:70px}.material-grid article{padding:30px;background:var(--black)}.material-grid span,.timeline b{color:var(--red);font-size:10px;letter-spacing:.15em}.material-grid h3,.timeline h3{margin:28px 0 7px;text-transform:uppercase;font-size:19px;letter-spacing:-.04em}.material-grid p,.timeline p,.commission-foot p{color:var(--gray)}.timeline{display:grid;border-top:1px solid var(--line)}.timeline article{position:relative;padding:26px 0;border-bottom:1px solid var(--line)}.timeline article:before{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--red);transition:width 600ms ease}.timeline article:hover:before{width:100%}.artist-quote{max-width:1050px;margin:90px 0;padding:0;border:0;font-size:clamp(27px,5vw,63px);font-weight:800;line-height:1;letter-spacing:-.055em}.commission-foot{display:grid;gap:25px;align-items:end}.text-link{justify-self:start;padding:0 0 7px;border:0;border-bottom:1px solid var(--red);background:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.1em;cursor:pointer;transition:color var(--ease)}.text-link:hover{color:var(--red)}
.horizontal-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 15px;scrollbar-color:var(--line) transparent}.track-card{position:relative;flex:0 0 min(84vw,440px);scroll-snap-align:start;background:var(--panel);overflow:hidden}.track-card .image-wrap{aspect-ratio:4/3}.track-card-content{padding:20px}.track-card h3{margin:0 0 8px;text-transform:uppercase;letter-spacing:-.035em;font-size:19px}.track-card p{margin:0;color:var(--gray);font-size:13px}.track-meta{display:flex;justify-content:space-between;gap:12px;margin-top:18px!important;padding-top:13px;border-top:1px solid var(--line);font-size:10px!important;text-transform:uppercase;letter-spacing:.08em}.newsletter{max-width:780px;margin-top:55px;padding:25px;border:1px solid var(--line)}.newsletter label{display:block;margin-bottom:16px;font-size:clamp(18px,3vw,27px);font-weight:800;letter-spacing:-.04em}.newsletter>div{display:flex}.newsletter input{min-width:0;flex:1;border:1px solid var(--line);border-right:0;background:var(--black);color:var(--white);padding:14px}.form-status{min-height:1.4em;margin:10px 0 0;color:var(--gray);font-size:12px}.feature-grid{display:grid;gap:14px;margin-bottom:35px}.feature-card{position:relative;min-height:440px;overflow:hidden;background:var(--panel);cursor:pointer}.feature-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform 600ms ease}.feature-card:hover img{transform:scale(1.03)}.feature-card:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(10,10,10,.94))}.feature-card div{position:absolute;z-index:1;inset:auto 22px 22px}.feature-card h3{margin:0;text-transform:uppercase;font-size:clamp(22px,3vw,36px);letter-spacing:-.045em}.feature-card p{margin:5px 0;color:#c8c8c5}.interventions{background:var(--panel)}
.artist-profile{display:grid;gap:45px;align-items:center}.artist-portrait{min-height:520px;background:linear-gradient(0deg,rgba(10,10,10,.1),rgba(10,10,10,.1)),url("../assets/artista-retrato.webp") center 18%/cover;filter:grayscale(1)}.artist-bio{font-size:clamp(17px,2.3vw,23px);line-height:1.55}.credentials{margin:32px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.credentials li{padding:14px 0 14px 22px;border-bottom:1px solid var(--line);color:var(--gray);position:relative}.credentials li:before{content:"";position:absolute;left:0;top:23px;width:6px;height:6px;background:var(--red)}.moments-head{display:flex;justify-content:space-between;align-items:end;margin:90px 0 25px}.moments-head h3{margin:0;text-transform:uppercase;font-size:clamp(27px,5vw,55px);letter-spacing:-.05em}.track-controls{display:flex;gap:6px}.track-controls button{width:40px;height:40px;border:1px solid var(--line);background:none;cursor:pointer}.moments .track-card{flex-basis:min(76vw,340px)}.moments .image-wrap{aspect-ratio:4/5}.moments figcaption{padding:14px;color:var(--gray);font-size:11px}.jackets{background:var(--panel)}.exclusive{max-width:900px;padding-left:20px;border-left:3px solid var(--red);font-size:clamp(21px,3.5vw,36px);font-weight:800;line-height:1.2;letter-spacing:-.04em}.jackets .horizontal-track{margin-top:45px}.jackets .track-card{flex-basis:min(72vw,330px)}.jackets .image-wrap{aspect-ratio:3/4}
.contact{display:grid;gap:60px}.assurances{margin-top:40px;padding-top:12px;border-top:1px solid var(--line)}.assurances p{margin:12px 0;padding-left:20px;position:relative;color:var(--gray)}.assurances p:before{content:"✓";position:absolute;left:0;color:var(--red)}.whatsapp-inline{display:inline-block;margin-top:20px;border-bottom:1px solid var(--red);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.inquiry-form{display:grid;gap:18px}.field-row{display:grid;gap:18px}.inquiry-form label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--gray)}.inquiry-form input,.inquiry-form textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--white);padding:14px;outline:0;transition:border var(--ease)}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--red)}.inquiry-form textarea{resize:vertical}.inquiry-form .button{justify-self:start}.inquiry-form small{color:var(--gray)}footer{padding:50px var(--pad);border-top:1px solid var(--line);display:grid;gap:22px}footer p,footer small{color:var(--gray);margin:0}footer nav{display:flex;flex-wrap:wrap;gap:16px 24px}.whatsapp-float{position:fixed;z-index:90;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;place-items:center;width:53px;height:53px;border-radius:50%;background:var(--red);box-shadow:0 10px 35px rgba(0,0,0,.4);transition:transform var(--ease)}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float svg{width:27px;fill:var(--white)}
.modal[hidden]{display:none}.modal{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:12px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(7px)}.modal-close{position:absolute;z-index:5;top:12px;right:12px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(10,10,10,.7);font-size:28px;line-height:1;cursor:pointer}.lightbox-shell{position:relative;z-index:1;display:grid;width:min(1450px,100%);height:min(920px,calc(100svh - 24px));overflow:auto;background:var(--black);border:1px solid var(--line)}.lightbox-media{min-width:0;background:#050505}.image-stage{position:relative;display:grid;place-items:center;min-height:55svh;overflow:hidden}.image-stage>img{max-height:70svh;width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:50%;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(10,10,10,.55);cursor:pointer}.gallery-arrow.prev{left:12px}.gallery-arrow.next{right:12px}.image-count{position:absolute;bottom:10px;right:12px;padding:4px 8px;background:rgba(10,10,10,.7);font-size:10px}.thumb-strip{display:flex;gap:8px;padding:10px;overflow-x:auto}.thumb-strip button{flex:0 0 62px;height:62px;padding:0;border:1px solid transparent;background:var(--panel);cursor:pointer}.thumb-strip button.active{border-color:var(--red)}.thumb-strip img{width:100%;height:100%;object-fit:cover}.lightbox-info{padding:45px 24px}.lightbox-info h2{font-size:clamp(36px,6vw,70px)}.lightbox-info dl{display:grid;grid-template-columns:auto 1fr;gap:0;margin:35px 0;border-top:1px solid var(--line)}.lightbox-info dt,.lightbox-info dd{margin:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.lightbox-info dt{padding-right:20px;color:var(--gray);text-transform:uppercase}.lightbox-info p{color:var(--gray)}.lightbox-info .button{margin-top:20px}.form-modal{position:relative;z-index:1;width:min(680px,100%);max-height:calc(100svh - 24px);overflow:auto;padding:45px 24px 30px;background:var(--panel);border:1px solid var(--line)}.form-modal h2{font-size:clamp(36px,8vw,65px)}.selected-work{font-size:18px;color:var(--gray)}.form-modal .inquiry-form{margin-top:25px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity 700ms ease,transform 700ms ease}.reveal.visible{opacity:1;transform:none}@keyframes skeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}@media (hover:none){.work-overlay{opacity:1;transform:none}.work-card .status-badge:not(.sold){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-bg{transform:none}.reveal{opacity:1;transform:none}}
@media(min-width:640px){.works-grid{columns:3;column-gap:14px}.work-card{margin-bottom:14px}.field-row{grid-template-columns:1fr 1fr}.material-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:repeat(2,1fr)}.timeline article:nth-child(odd){padding-right:25px}.timeline article:nth-child(even){padding-left:25px;border-left:1px solid var(--line)}.feature-grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:.85fr 1.15fr}.lightbox-info{padding:55px 35px}}
@media(min-width:960px){:root{--header-h:78px}.desktop-nav{display:flex}.menu-toggle,.mobile-nav{display:none}.works-grid{columns:4;column-gap:18px}.work-card{margin-bottom:18px}.timeline{grid-template-columns:repeat(4,1fr)}.timeline article,.timeline article:nth-child(odd),.timeline article:nth-child(even){padding:30px 22px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline article:first-child{border-left:0}.commission-foot{grid-template-columns:2fr 1fr}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-card{min-height:520px}.artist-profile{grid-template-columns:minmax(350px,.8fr) 1.2fr;gap:7vw}.lightbox-shell{grid-template-columns:minmax(0,1.5fr) minmax(340px,.7fr);overflow:hidden}.lightbox-media{display:flex;flex-direction:column;min-height:0}.image-stage{flex:1;min-height:0}.lightbox-info{overflow:auto}.form-modal{padding:55px}.contact{gap:9vw}footer{grid-template-columns:1fr auto;align-items:center}footer small{grid-column:1/-1}}

/* ===== Logo + hero rework (fix: sculpture never covered by type) ===== */
.brand{display:inline-flex;align-items:center}
.brand-logo{height:34px;width:auto;display:block}
.brand-footer .brand-logo{height:50px}

/* Full-bleed hero — sculpture raised so it clears the headline (web + mobile) */
.hero{align-items:flex-end}
.hero h1{font-size:clamp(58px,10vw,122px)}
.hero-bg{
  background-color:var(--black);
  background-image:
    linear-gradient(0deg,var(--black) 0%,rgba(10,10,10,.72) 30%,rgba(10,10,10,.15) 58%,rgba(10,10,10,.4) 100%),
    url("../assets/hero-toro-rosso.webp");
  background-size:cover;
  background-position:50% 70%;
}
@media (max-width:899px){
  .hero h1{font-size:clamp(52px,12.5vw,108px)}
  .hero-bg{
    background-image:
      linear-gradient(0deg,var(--black) 0%,rgba(10,10,10,.7) 24%,rgba(10,10,10,.12) 52%,rgba(10,10,10,.35) 100%),
      url("../assets/hero-toro-rosso-mobile.webp");
    background-size:cover;
    background-position:50% 42%;
  }
}

/* Stronger top scrim so nav stays legible over the bright hero image */
.site-header:not(.scrolled){background:linear-gradient(180deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.5) 55%,rgba(10,10,10,0) 100%)}

/* Artist portrait: B/W by default, full color on hover */
.artist-portrait{transition:filter 550ms ease}
.artist-portrait:hover{filter:grayscale(0)}

/* Auto-advancing carousels (moments / interventions / jackets): no snap fight, hide scrollbar */
#moments-track,#interventions-track,#jackets-track,#playboy-track{scroll-snap-type:none;scrollbar-width:none}
#moments-track::-webkit-scrollbar,#interventions-track::-webkit-scrollbar,#jackets-track::-webkit-scrollbar,#playboy-track::-webkit-scrollbar{display:none}

/* Long semblanza: paragraphs, punchy closer, sticky portrait */
.artist-profile{align-items:start}
.artist-bio p{margin:0 0 1.1em}
.artist-bio p:last-child{margin:.55em 0 0;color:var(--red);font-weight:800;font-size:1.12em;line-height:1.12;letter-spacing:-.02em;text-transform:uppercase}
@media(min-width:960px){.artist-portrait{position:sticky;top:96px}}

/* Drag-to-scroll affordance on carousels */
.horizontal-track{cursor:grab}
.horizontal-track.dragging{cursor:grabbing;user-select:none;scroll-behavior:auto}
.horizontal-track img{-webkit-user-drag:none;user-select:none}

/* Semblanza "Ver más" toggle */
.artist-bio.collapsed{max-height:300px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 66%,transparent);mask-image:linear-gradient(180deg,#000 66%,transparent)}
.bio-toggle{margin:18px 0 0;padding:0 0 6px;border:0;border-bottom:1px solid var(--red);background:none;color:var(--white);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.1em;cursor:pointer;transition:color var(--ease)}
.bio-toggle:hover{color:var(--red)}

/* ===== Batch v3: bio closer, zoom modal, commission icons, monumental hover ===== */

/* Semblanza: collapsible middle + always-visible closer */
.bio-more{max-height:0;overflow:hidden;transition:max-height .6s ease}
.bio-more.open{max-height:4000px}
.bio-toggle{margin-top:24px}
.artist-closer{margin:64px 0 0;padding:36px 0 0;border-top:1px solid var(--line);font-size:clamp(27px,5vw,58px);font-weight:800;line-height:1.03;letter-spacing:-.04em;text-transform:uppercase;color:var(--white)}
.artist-closer span{color:var(--red)}

/* Zoom modal for carousel photos (uses .modal base for centering/hidden) */
.zoom-figure{position:relative;z-index:1;margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}
#zoom-image{max-width:94vw;max-height:84vh;object-fit:contain;border:1px solid var(--line);background:var(--panel)}
#zoom-caption{color:var(--gray);font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-align:center}

/* Commission material cards */
.material-card{cursor:pointer;transition:background var(--ease)}
.material-card:hover,.material-card:focus-visible{background:#171717;outline:none}
.mat-ic{width:52px;height:52px;margin-bottom:22px;color:var(--white);transition:color var(--ease),filter var(--ease)}
.mat-ic svg{width:100%;height:100%;display:block}
.mat-ic.ic-neon{color:var(--red);filter:drop-shadow(0 0 7px rgba(200,16,46,.7))}
.material-card:hover .mat-ic{color:var(--red)}
.material-card:hover .ic-neon{filter:drop-shadow(0 0 13px rgba(200,16,46,.95))}

/* Timeline steps: icon + full-red hover */
.step-ic{width:40px;height:40px;margin-bottom:20px;color:var(--red);transition:color var(--ease)}
.step-ic svg{width:100%;height:100%;display:block}
.timeline article{transition:box-shadow var(--ease),background var(--ease)}
.timeline article:hover{background:rgba(200,16,46,.05);box-shadow:inset 0 0 34px rgba(200,16,46,.16),0 0 22px rgba(200,16,46,.32);z-index:1}
.timeline article:hover .step-ic{filter:drop-shadow(0 0 9px rgba(200,16,46,.85))}

/* Monumental: hide caption, reveal on hover (no tapar la foto) */
.feature-card>div{opacity:0;transform:translateY(10px);transition:opacity var(--ease),transform var(--ease)}
.feature-card:hover>div,.feature-card:focus>div,.feature-card:focus-within>div{opacity:1;transform:none}
.feature-card:after{opacity:0;transition:opacity var(--ease)}
.feature-card:hover:after,.feature-card:focus:after,.feature-card:focus-within:after{opacity:1}

/* ===== Batch v4: closer above button, shorter sections + neon divider, glow hovers ===== */

/* Semblanza closer now sits in the text column, above the "Ver más" button */
.artist-closer{margin:26px 0 6px;padding:0;border:0;font-size:clamp(23px,3vw,40px);font-weight:800;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;color:var(--white)}
.artist-closer span{color:var(--red)}

/* Shorter gaps between sections + red neon divider line */
.section{position:relative;padding:clamp(52px,7.5vw,100px) var(--pad);border-top:0}
.section::before{content:"";position:absolute;top:0;left:var(--pad);right:var(--pad);height:1px;background:linear-gradient(90deg,transparent,rgba(200,16,46,.85) 18%,rgba(200,16,46,.85) 82%,transparent);box-shadow:0 0 16px 1px rgba(200,16,46,.45)}

/* Obra disponible: red GLOW on hover instead of a red frame */
.work-card{transition:box-shadow var(--ease),border-color var(--ease)}
.work-card:hover,.work-card:focus-visible{border-color:transparent;box-shadow:0 0 0 1px rgba(200,16,46,.55),0 0 26px rgba(200,16,46,.42)}

/* Zoom modal caption + description */
#zoom-caption{display:block;color:var(--white);font-size:14px;font-weight:700;letter-spacing:.01em;text-transform:none}
.zoom-cap{display:flex;flex-direction:column;gap:5px;align-items:center;text-align:center;max-width:640px}
#zoom-desc{color:var(--gray);font-size:12px;line-height:1.4}

/* Playboy: tarjetas verticales para que las páginas (3/4) no se recorten */
#playboy-track .track-card{flex-basis:min(64vw,300px)}
#playboy-track .image-wrap{aspect-ratio:3/4}

/* WhatsApp flotante: verde con halo neón para que resalte */
.whatsapp-float{background:#25D366;box-shadow:0 0 0 1px rgba(37,211,102,.55),0 0 20px 4px rgba(37,211,102,.8),0 8px 24px rgba(0,0,0,.35)}
.whatsapp-float svg{fill:#fff}
.whatsapp-float:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 0 1px rgba(37,211,102,.75),0 0 30px 8px rgba(37,211,102,.95),0 8px 24px rgba(0,0,0,.35)}

/* Hero eyebrow en blanco */
.hero .eyebrow{color:var(--white)}
