
:root{--dark:#171414;--panel:#252020;--paper:#f0ece8;--muted:#b7b4ab;--accent:#b13a48;--line:rgba(240,236,232,.17);--display:'Oswald',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--dark);color:var(--paper);font:15px var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.skip-link{position:fixed;left:12px;top:-80px;z-index:20;background:var(--accent);padding:12px 16px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.announcement{height:32px;padding:0 5vw;background:var(--accent);display:flex;align-items:center;gap:9px;color:var(--paper);font-size:9px;font-weight:700;letter-spacing:.13em}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--paper)}.announce-right{margin-left:auto}.site-header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--dark)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{font:600 31px var(--display);letter-spacing:-.08em}.brand-mark span{color:var(--accent)}.brand-name{font:500 10px/1.15 var(--display);letter-spacing:.14em}.brand-name b{font-weight:600}.nav-links{display:flex;align-items:center;gap:32px;font-size:11px;color:#d1cec7}.nav-links>a:not(.nav-cta):hover,.text-link:hover{color:var(--accent)}.nav-cta{padding:12px 16px;border:1px solid var(--line)}.nav-cta span{color:var(--accent);margin-left:13px}.menu-toggle{display:none}
.hero{min-height:610px;position:relative;isolation:isolate;display:flex;align-items:center;padding:70px 12vw;overflow:hidden;background:radial-gradient(ellipse at 74% 48%,#34282a 0%,#211c1b 37%,var(--dark) 74%)}.hero-mural{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;opacity:.79;z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 28%,#000 57%)}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(23,20,20,.98) 0%,rgba(23,20,20,.84) 34%,rgba(23,20,20,.18) 73%,rgba(23,20,20,.08) 100%)}.hero-copy{position:relative;z-index:2;max-width:740px}.eyebrow,.section-tag{font-size:9px;letter-spacing:.18em;color:#bab7af}.eyebrow{margin:0 0 24px}.eyebrow span{color:var(--accent)}.hero h1{font:600 clamp(64px,8.5vw,118px)/.9 var(--display);letter-spacing:-.035em;margin:0 0 25px}.hero h1 em,h2 em{font-style:normal;color:var(--accent)}.hero-text{max-width:340px;color:#c4c1b9;line-height:1.7;font-size:13px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.button{display:inline-flex;gap:26px;align-items:center;padding:15px 19px;background:var(--accent);color:var(--paper);font-size:11px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#c34a58}.button span{font-size:16px}.text-link{font-size:10px;color:#d1cec7}.text-link span{color:var(--accent);margin-left:8px}.scroll-cue{position:absolute;z-index:3;left:5vw;bottom:35px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em;color:#b4b1a9;display:flex;align-items:center;gap:12px}.scroll-cue span{width:1px;height:34px;background:var(--accent)}
.section-pad{padding:90px 12vw}.section-tag{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);color:#aaa69f}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:55px 0 30px}.section-heading h2,.promo-copy h2,.booking h2{font:500 clamp(46px,6.4vw,78px)/.94 var(--display);letter-spacing:-.025em;margin:0}.section-heading p{width:250px;color:#b4b1a9;font-size:12px;line-height:1.65;margin:0 0 3px}.prices{background:var(--panel)}.price-list{border-top:1px solid var(--line)}.price-row{display:grid;grid-template-columns:50px 1fr auto;gap:18px;align-items:center;padding:21px 3px;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.price-row:hover{background:rgba(177,58,72,.07);padding-left:10px;padding-right:10px}.service-no{font:500 11px var(--display);color:var(--accent)}.price-row h3{font:500 23px var(--display);margin:0 0 4px}.price-row p{font-size:11px;color:#aaa79f;margin:0}.service-price{font:500 11px var(--display);letter-spacing:.08em;color:var(--paper)}.price-note{margin:14px 0 0;font-size:9px;color:#929089}
.promotions{background:var(--paper);color:var(--dark)}.promotions .section-tag{color:#68655f;border-color:rgba(23,20,20,.2)}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:55px}.promo-copy .eyebrow{margin-bottom:19px}.promo-copy h2{font-size:clamp(43px,5.7vw,70px)}.promo-copy>p:not(.eyebrow){max-width:340px;margin:22px 0 0;color:#605c56;font-size:12px;line-height:1.7}.arrow-link{display:inline-flex;gap:22px;margin-top:20px;padding-bottom:7px;border-bottom:1px solid #a4a098;font-size:10px;font-weight:600}.arrow-link b{color:#9d2b38}
.booking{background:var(--dark);text-align:center;padding-top:94px;padding-bottom:98px}.booking-inner{max-width:680px;margin:auto}.booking .section-tag{display:block;border:0;color:#aaa69f}.booking h2{margin:25px 0;font-size:clamp(56px,8vw,88px)}.booking-inner>p{max-width:420px;margin:0 auto;color:#b6b2aa;font-size:12px;line-height:1.7}.contact-card{display:flex;align-items:center;gap:15px;max-width:400px;margin:30px auto 0;padding:17px 20px;border:1px solid var(--line);text-align:left}.contact-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--accent);font-size:19px}.contact-card div{display:grid;gap:5px}.contact-card b{font-size:11px;font-weight:600}.contact-card small{font-size:9px;color:#a09c95}.booking-inner .contact-note{font-size:9px;margin-top:18px;color:#8d8982}
.footer{padding:25px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#aaa69f;font-size:9px;letter-spacing:.08em}.footer nav{display:flex;gap:22px}.footer nav a:hover{color:var(--accent)}.footer small{font-size:8px}
@media(max-width:760px){.site-header{height:68px}.menu-toggle{display:grid;gap:6px;border:0;background:none;padding:10px}.menu-toggle span{width:25px;height:1px;background:var(--paper)}.nav-links{display:none;position:absolute;top:67px;left:0;right:0;background:var(--dark);padding:17px 5vw 23px;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.nav-links.open{display:flex;flex-direction:column}.nav-links>a:not(.nav-cta){padding:14px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:14px;text-align:center}.hero{min-height:clamp(360px,95vw,620px);padding:48px 7vw;align-items:center}.hero-mural{inset:0 0 0 auto;width:140%;height:100%;object-fit:contain;object-position:right center;opacity:.85;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 22%,#000 48%)}.hero:after{background:linear-gradient(90deg,rgba(23,20,20,.94) 0%,rgba(23,20,20,.7) 28%,rgba(23,20,20,.15) 70%,rgba(23,20,20,.08) 100%)}.hero-copy{max-width:100%}.hero .eyebrow{font-size:clamp(7px,1.8vw,11px);letter-spacing:.13em;margin-bottom:22px;white-space:nowrap}.hero h1{font-size:clamp(46px,12vw,88px);margin-bottom:24px}.hero-actions{gap:18px;margin-top:24px}.hero .button{min-height:44px;padding:12px 14px;gap:17px;font-size:10px}.hero .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:10px}.scroll-cue{display:none}.section-pad{padding:68px 8vw}.section-heading{display:block;padding:42px 0 25px}.section-heading h2{font-size:clamp(45px,12vw,68px)}.section-heading p{margin-top:17px;width:auto}.price-row{grid-template-columns:30px 1fr auto;gap:10px;padding:17px 0}.price-row h3{font-size:20px}.price-row p{max-width:210px;font-size:10px}.service-price{font-size:9px}.promo-grid{grid-template-columns:1fr;gap:28px;padding-top:42px}.promo-copy h2{font-size:clamp(42px,11vw,64px)}.promo-card{min-height:230px;padding:25px}.booking{padding-top:72px;padding-bottom:78px}.booking h2{font-size:clamp(53px,14vw,78px)}.footer{display:grid;grid-template-columns:1fr auto;gap:20px}.footer nav{grid-column:1/-1;grid-row:2;justify-content:space-between}.footer small{grid-column:1/-1;grid-row:3;text-align:right}.footer .brand{grid-row:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Selección de barbero y calendario */
.barber-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.barber-card{padding:0;border:1px solid var(--line);background:#211d1d;color:var(--paper);text-align:left;cursor:pointer;font-family:var(--body);overflow:hidden;transition:transform .22s,border-color .22s,background .22s}.barber-card:hover,.barber-card:focus-visible{transform:translateY(-5px);border-color:var(--accent);background:#2a2223}.barber-art{height:230px;display:block;position:relative;overflow:hidden;background:radial-gradient(ellipse at 52% 74%,#352628 0%,#211d1d 67%)}.barber-art svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.barber-shirt{fill:#b13a48}.barber-face,.barber-neck{fill:#e8ddd0}.hair{fill:#151313;stroke:#080808;stroke-width:3;stroke-linejoin:round}.tattoo{fill:none;stroke:#171313;stroke-width:2.2;stroke-linecap:round;opacity:.9}.spray-red{fill:#b13a48;opacity:.8}.spray-dot{position:absolute;z-index:0;width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:17px 28px 0 -3px var(--accent),-23px 47px 0 -2px #d4c7b7}.dot-a{left:15%;top:24%}.dot-b{right:18%;top:40%;transform:scale(.75)}.dot-c{right:26%;top:13%;transform:scale(.5)}.barber-name{display:block;padding:13px 15px 2px;font:500 25px var(--display)}.barber-choose{display:flex;justify-content:space-between;padding:2px 15px 15px;font-size:8px;letter-spacing:.15em;color:#b9b4ad}.barber-choose b{font-size:14px;color:var(--accent)}.calendar-step{max-width:690px;margin:0 auto}.calendar-step[hidden],.appointment-summary[hidden],#barber-step[hidden]{display:none}.back-link{display:block;padding:0;margin:0 0 35px;border:0;background:none;color:#bdb8b1;font:500 10px var(--body);cursor:pointer}.back-link:hover{color:var(--paper)}.calendar-step .section-tag{display:block;border:0;color:#aaa69f}.calendar-step h2{font:500 clamp(54px,8vw,86px)/.94 var(--display);margin:22px 0}.booking-intro{margin:0 auto;color:#b6b2aa;font-size:12px;line-height:1.7}.date-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px auto 0;max-width:440px;text-align:left}.date-time-fields label{display:grid;gap:9px;color:#aaa69f;font-size:8px;letter-spacing:.15em}.date-time-fields input{width:100%;min-height:48px;padding:11px 12px;border:1px solid var(--line);border-radius:0;background:#211d1d;color:var(--paper);font:500 13px var(--body);color-scheme:dark}.review-button{margin-top:20px;border:0;cursor:pointer}.availability-note{margin:18px auto 0!important;font-size:9px!important;color:#938f88!important}.appointment-summary{max-width:440px;margin:18px auto 0;padding:15px;border-left:2px solid var(--accent);background:#211d1d;color:var(--paper);font-size:11px;line-height:1.6;text-align:left}.appointment-summary strong{color:#e5ddd3}
@media(max-width:760px){.barber-grid{gap:10px;margin-top:27px}.barber-art{height:clamp(138px,42vw,210px)}.barber-name{padding:10px 10px 2px;font-size:20px}.barber-choose{padding:2px 10px 12px;font-size:7px}.date-time-fields{grid-template-columns:1fr;max-width:100%;margin-top:23px}.calendar-step .back-link{margin-bottom:28px}.calendar-step h2{font-size:clamp(51px,13vw,70px)}}

/* Fila de siluetas graffiti, sin tarjetas */
.barber-grid{max-width:980px;margin:30px auto 0;gap:36px;align-items:end}.barber-card{overflow:visible;border:0;background:transparent;text-align:center;transition:transform .24s ease;color:var(--paper)}.barber-card:hover,.barber-card:focus-visible{border:0;background:transparent;transform:translateY(-5px)}.barber-art{height:clamp(250px,34vw,380px);position:relative;overflow:visible;background:transparent;display:flex;align-items:flex-end;justify-content:center}.barber-art:after{content:"";position:absolute;inset:auto 8% 0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.7}.barber-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 24px rgba(0,0,0,.22));transition:transform .28s ease,filter .28s ease}.barber-card:hover .barber-art img,.barber-card:focus-visible .barber-art img{transform:scale(1.055);filter:drop-shadow(0 0 16px rgba(177,58,72,.32))}.barber-name{padding:12px 0 2px;font:500 clamp(25px,3vw,34px) var(--display);text-align:center}.barber-choose{justify-content:center;gap:8px;padding:3px 0 0;color:#b9b4ad;font-size:8px}.barber-art svg,.barber-art .spray-dot{display:none}
@media(max-width:760px){.barber-grid{gap:12px;margin-top:26px}.barber-art{height:clamp(205px,55vw,285px)}.barber-name{padding-top:10px;font-size:clamp(20px,6vw,28px)}.barber-choose{font-size:7px}}

/* Calendario de muestra con disponibilidad simulada */
.demo-label{display:flex;align-items:center;justify-content:center;gap:8px;margin:19px 0 22px;color:#d5d0c9;font-size:8px;font-weight:700;letter-spacing:.16em}.demo-label span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px rgba(177,58,72,.8)}.calendar-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}.calendar-widget,.day-details{padding:20px;background:#211d1d;border:1px solid var(--line);min-width:0}.calendar-month-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.calendar-month-bar h3{font:500 20px var(--display);margin:0;color:var(--paper)}.calendar-month-bar button{width:32px;height:32px;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:16px;cursor:pointer}.calendar-month-bar button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.calendar-month-bar button:disabled{opacity:.35;cursor:default}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-weekdays{margin-bottom:5px;color:#aaa69f;font-size:9px;font-weight:700}.calendar-weekdays span{padding:5px 0}.calendar-day,.calendar-empty{min-width:0;min-height:57px}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 1px;border:1px solid transparent;background:transparent;color:var(--paper);cursor:pointer;font-family:var(--body)}.calendar-day:hover:not(:disabled){background:#302728;border-color:rgba(177,58,72,.6)}.calendar-day:disabled{color:#6f6b66;cursor:default}.calendar-day.is-selected{background:var(--accent);color:#fff;border-color:var(--accent)}.day-number{font-size:12px;font-weight:600}.day-reservations{font-size:8px;line-height:1.1;color:#d0c9c1;white-space:nowrap}.calendar-day.is-selected .day-reservations{color:#fff}.calendar-legend{display:grid;gap:7px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);font-size:8px;color:#aaa69f}.calendar-legend span{display:flex;align-items:center;gap:7px}.calendar-legend i{width:7px;height:7px;display:inline-block;border-radius:50%}.legend-booked{background:var(--accent)}.legend-free{background:#c9c5bd}.day-details-label{margin:1px 0 7px;color:#a8a39c;font-size:8px;letter-spacing:.16em}.day-details h3{font:500 20px var(--display);margin:0 0 14px}.time-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.time-slot{min-height:43px;display:flex;justify-content:space-between;align-items:center;gap:4px;padding:7px 9px;border:1px solid var(--line);background:transparent;color:var(--paper);text-align:left;cursor:pointer}.time-slot strong{font:500 14px var(--display)}.time-slot small{font-size:7px;letter-spacing:.07em;color:#bcb7b0}.time-slot.is-free:hover,.time-slot.is-selected{border-color:var(--accent);background:rgba(177,58,72,.16)}.time-slot.is-selected{box-shadow:inset 0 0 0 1px var(--accent)}.time-slot.is-booked{border-color:rgba(177,58,72,.32);background:rgba(177,58,72,.07);color:#858079;cursor:not-allowed}.time-slot.is-booked small{color:#d06a74}.day-empty{grid-column:1/-1;padding:18px 0;color:#aaa69f;font-size:10px}.availability-note{margin:13px 0 0!important;color:#8f8b84!important;font-size:8px!important;line-height:1.6!important}.review-button{margin-top:18px;border:0;cursor:pointer}.review-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.appointment-summary{margin-top:16px;text-align:center}.appointment-summary strong{color:#e5ddd3}
@media(max-width:760px){.calendar-layout{grid-template-columns:1fr;gap:10px}.calendar-widget,.day-details{padding:15px}.calendar-day,.calendar-empty{min-height:52px}.calendar-month-bar{margin-bottom:12px}.day-details h3{font-size:19px}.time-slots{gap:6px}.time-slot{padding:7px}.demo-label{font-size:7px}.calendar-legend{grid-template-columns:1fr 1fr;gap:6px}.calendar-legend span{font-size:7px}}

/* Agenda oficial de Booksy: misma disponibilidad que la app. */
.booking-inner:has(.calendar-step:not([hidden])){max-width:940px}.calendar-step{max-width:940px;scroll-margin-top:92px}.calendar-step h2{font-size:clamp(45px,6.5vw,74px)}.any-barber{margin:23px auto 0;padding:12px 16px;border:1px solid var(--line);background:transparent;color:var(--paper);font:500 11px var(--body);cursor:pointer}.any-barber:hover{border-color:var(--accent)}.barber-preference{max-width:580px;margin:20px auto 24px;padding:14px 18px;border-left:2px solid var(--accent);background:#211d1d;color:#d7cec4;text-align:left;font-size:12px;line-height:1.7}.booksy-mount{width:100%;min-height:350px;background:#fff;color:#171414;text-align:left}.booksy-mount .booksy-widget-container{width:100%;max-width:100%}.booksy-mount iframe{display:block;width:100%;max-width:100%;min-height:640px;border:0}.booksy-load-status{margin:0;padding:28px;text-align:center;font-size:13px;line-height:1.6}.booksy-alternative{margin:20px 0 0;color:#aaa69f;font-size:11px;line-height:1.7}.booksy-alternative a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.booking:has(.calendar-step:not([hidden])){padding-left:4vw;padding-right:4vw}.barber-preference{font-size:11px;padding:12px 14px}.booksy-mount iframe{min-height:700px}.any-barber{font-size:10px}.calendar-step{scroll-margin-top:80px}}

/* Fotografías reales del portafolio. */
.results{background:#1c1818}.results .section-heading{padding-bottom:34px}.results-hint{display:inline-block;margin-top:12px;color:#ddd4cb;font-size:10px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.work-card{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#292323;border:1px solid var(--line);isolation:isolate}.work-card[hidden]{display:none}.work-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(12,10,10,.9),transparent);pointer-events:none;z-index:1}.work-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .4s ease}.work-card:hover img,.work-card:focus-visible img{transform:scale(1.045)}.work-expand{position:absolute;right:13px;top:13px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.55);background:rgba(23,20,20,.32);color:#fff;font-size:19px}.work-caption{position:absolute;inset:auto 19px 20px;z-index:2;display:flex;flex-direction:column;gap:7px;font:500 clamp(18px,2.1vw,26px)/1.1 var(--display);color:#fff}.work-number{font:600 9px var(--body);letter-spacing:.15em;color:#ded3c8}.results-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.work-more{padding:14px 18px;border:1px solid var(--line);background:transparent;color:var(--paper);font:500 11px var(--body);cursor:pointer}.work-more:hover{border-color:var(--accent);background:rgba(177,58,72,.08)}.results-bottom .arrow-link{margin:0}.results-source{margin:20px 0 0;font-size:10px;line-height:1.7;color:#a8a098}.results-source a{text-decoration:underline;text-underline-offset:3px}.gallery-is-open{overflow:hidden}.work-viewer{width:min(980px,94vw);max-height:94dvh;padding:0;border:1px solid var(--line);background:#171414;color:var(--paper);overflow:auto}.work-viewer::backdrop{background:rgba(8,6,6,.92)}.work-viewer-panel{padding:20px}.work-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;font-size:9px;letter-spacing:.12em;color:#c7beb5}.work-viewer-top button{display:flex;gap:13px;align-items:center;padding:7px 0 7px 12px;border:0;background:transparent;color:var(--paper);font:500 11px var(--body);cursor:pointer}.work-viewer-top button span{font-size:24px}.work-viewer-stage{display:flex;justify-content:center;align-items:center;min-height:200px;background:#100e0e}.work-viewer-stage img{display:block;max-width:100%;width:auto;max-height:calc(94dvh - 175px);object-fit:contain;touch-action:pan-y pinch-zoom}.work-viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px}.work-viewer-bottom p{font:500 24px var(--display);margin:0 0 6px}.work-viewer-bottom span{font-size:10px;letter-spacing:.16em;color:#b2a79d}.work-viewer-controls{display:flex;gap:8px}.work-viewer-controls button{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:23px;cursor:pointer}.work-viewer-controls button:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:760px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-caption{inset:auto 11px 13px;font-size:18px;gap:5px}.work-number{font-size:8px}.work-expand{width:25px;height:25px;right:9px;top:9px;font-size:16px}.results-bottom{align-items:flex-start;flex-direction:column;gap:23px}.work-viewer{width:96vw;max-width:96vw}.work-viewer-panel{padding:13px}.work-viewer-top{font-size:8px}.work-viewer-bottom p{font-size:20px}.work-viewer-controls button{width:40px;height:40px}.footer nav{flex-wrap:wrap;gap:16px}}
@media(prefers-reduced-motion:reduce){.work-card img{transition:none}}

/* Vídeos alojados en la web: reproducción automática sin sonido. */
.reels{background:#171414}.reels .section-heading{padding-bottom:36px}.reels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:860px;margin:auto}.reel-card{min-width:0;border-top:1px solid var(--line)}.reel-card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0}.reel-number{font-size:8px;letter-spacing:.15em;color:#bcb1a8}.reel-card h3{margin:0;font:500 clamp(22px,2.8vw,31px) var(--display);color:var(--paper)}.reel-player{position:relative;aspect-ratio:9/16;background:#100e0e;border:1px solid var(--line);border-top:2px solid var(--accent);overflow:hidden}.reel-video{display:block;width:100%;height:100%;object-fit:contain;background:#100e0e}.reel-original{display:flex;align-items:center;justify-content:space-between;padding:15px 0 8px;font-size:10px;color:#bcb1a8}.reel-original span{color:var(--accent);font-size:18px}.reel-original:hover{color:var(--paper)}.reels-credit{margin:26px 0 0;font-size:10px;text-align:center;color:#aaa098}.reels-credit a{color:#d2c8bd;text-decoration:underline;text-underline-offset:3px}.reels-sound-note{display:inline-block;margin-top:12px;color:#ddd4cb;font-size:10px}
@media(max-width:760px){.reels-grid{grid-template-columns:1fr;gap:32px;max-width:430px}.reel-card-heading{padding:17px 0}.reel-card h3{font-size:27px}.reels .section-heading h2{font-size:clamp(42px,11vw,68px)}}

/* Promoción del cronómetro */
.promo-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8%}.chrono-offer{margin-top:30px;padding:24px 25px 26px;background:var(--dark);color:var(--paper);border-left:3px solid var(--accent);position:relative;overflow:hidden}.chrono-label{font-size:9px;font-weight:700;letter-spacing:.16em;color:#d5cac4}.chrono-target{margin:14px 0 20px;font:500 clamp(66px,8vw,98px)/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.chrono-target>span{color:#d66572}.chrono-target small{display:block;margin-top:8px;font:500 9px var(--body);letter-spacing:.18em;color:#c1b7af}.chrono-offer h3{margin:0;font:500 clamp(23px,2.5vw,32px)/1.1 var(--display)}.chrono-offer h3 em{font-style:normal;color:#df7d88}.chrono-offer p{max-width:340px;margin:12px 0 0;font-size:12px;line-height:1.75;color:#d5cdc7}.promo-copy>p.promo-conditions{margin-top:13px;font-size:9px;color:#6a605a}.promo-video{width:100%;max-width:340px;justify-self:center}.promo-video-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 0 14px;font-size:9px;font-weight:700;letter-spacing:.14em}.promo-video-heading>span:last-child{font-size:23px;color:var(--accent)}.promo-video .reel-player{border-color:rgba(23,20,20,.18);border-top-color:var(--accent)}.promo-video-note{margin:13px 0 0;font-size:10px;color:#605c56}.promo-video .reel-original{color:#605c56;padding-top:10px}.promo-video .reel-original:hover{color:var(--dark)}
@media(max-width:760px){.promo-grid{grid-template-columns:1fr;gap:35px}.chrono-offer{margin-top:25px;padding:22px}.chrono-target{font-size:86px}.chrono-offer h3{font-size:29px}.promo-video{max-width:380px}}

/* Flechas dibujadas para evitar las variantes emoji de iOS. */
.simple-arrow{display:inline-block;width:18px;height:18px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.section-heading,.reels .section-heading{padding-top:0}.promo-grid{padding-top:0}.booking h2{margin-top:0}.promo-video-heading .simple-arrow{width:23px;height:23px}.reel-sound{position:absolute;right:12px;bottom:12px;z-index:2;min-height:44px;padding:10px 14px;border:1px solid rgba(240,236,232,.5);border-radius:0;background:rgba(23,20,20,.82);color:var(--paper);font:500 11px var(--body);cursor:pointer}.reel-sound:hover{background:var(--dark)}.reel-video::-webkit-media-controls{display:none!important}.reel-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.reel-video::-webkit-media-controls-play-button{display:none!important}
@media(max-width:760px){.section-heading,.reels .section-heading{padding-top:0}.promo-grid{padding-top:0}}
