/* JED: negro, blanco y amarillo del cartel original de la barbería. */
.barber-page{--paper:#151515;--cream:#202020;--rose-soft:#242424;--wine:#e1be46;--wine-bright:#f1d06a;--gold:#e1be46;--gold-soft:#665724;--ink:#f6f4ed;--muted:#bdbbb5;--line:#383838;background:var(--paper);color:var(--ink)}
.barber-page h1,.barber-page h2,.barber-page h3{font-family:'Lato',Arial,sans-serif;font-weight:700;line-height:1.04;letter-spacing:-.035em}
.barber-page h1 em,.barber-page h2 em{font-style:normal;color:var(--gold)}
.barber-page .header{background:#151515f5;border-color:var(--line);backdrop-filter:blur(12px)}
.barber-page .header__inner{min-height:102px;gap:18px}
.jed-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--ink)}
.jed-brand .jed-logo-window{width:72px}
.jed-brand>span:not(.jed-logo-window){font-size:1.75rem;font-weight:700;line-height:1}
.jed-brand small{display:block;font-size:.5rem;letter-spacing:.12em;line-height:1.4;margin-top:8px;color:var(--gold)}
.barber-page .nav a{color:#d6d4cb;font-size:.83rem}
.barber-page .nav a[aria-current=page]{color:var(--gold)}
.barber-page .button{background:var(--gold);color:#151515;border:1px solid var(--gold);font-weight:700;border-radius:0;min-height:48px}
.barber-page .button:hover{background:#f0d576;border-color:#f0d576;color:#111}
.barber-page .button--line{background:transparent;color:var(--ink);border-color:#77715d}
.barber-page .button--line:hover{background:var(--gold);color:#151515;border-color:var(--gold)}
.barber-page .text-link,.barber-page .kicker{color:var(--gold)}
.barber-page .kicker{font-size:.78rem;letter-spacing:.18em}
.jed-back{display:inline-flex;gap:10px;align-items:center;font-size:.8rem;color:#c7c4b9;margin-bottom:35px}
.jed-back svg{transform:rotate(180deg);width:18px}
.jed-hero{position:relative;padding:35px 0 24px;overflow:hidden;background:radial-gradient(ellipse at 84% 35%,#393427 0,transparent 58%),#151515}
.jed-hero__grid{display:grid;grid-template-columns:1.18fr 1fr;gap:70px;align-items:center}
.jed-hero__copy{padding:10px 0 35px}
.jed-hero h1{font-size:clamp(3.6rem,6.4vw,6rem);letter-spacing:-.045em;text-transform:uppercase;line-height:.96;margin:7px 0 27px}
.jed-hero__copy>p{max-width:400px;font-size:1.05rem;color:#c9c6bc;line-height:1.65}
.jed-hero__actions{display:flex;gap:25px;align-items:center;margin-top:28px;flex-wrap:wrap}
.jed-hero__location{display:flex;align-items:center;gap:20px;border-top:1px solid #4c4738;padding-top:22px;margin-top:33px;font-size:.8rem;color:#c7c4b9;flex-wrap:wrap}
.jed-hero__location span:first-child{color:var(--gold);font-weight:700;letter-spacing:.12em}
.jed-hero__visual{display:flex;align-items:center;justify-content:center;position:relative;padding:30px 0 30px 24px}
.jed-campaign{width:min(100%,342px);position:relative;border:1px solid #665a35;box-shadow:18px 18px 0 #e1be461c;transform:rotate(2deg)}
.jed-campaign img{width:100%;height:auto;object-fit:contain}
.jed-hero__badge{position:absolute;left:-17px;top:0;z-index:1;background:#151515;border:1px solid #59513c;padding:10px 12px;transform:rotate(-5deg);box-shadow:0 14px 35px #0007}
.jed-hero__badge .jed-logo-window{width:102px}
.jed-hero__badge>span:last-child{display:block;text-align:center;font-size:.6rem;font-weight:700;letter-spacing:.14em;color:var(--gold);margin-top:6px}
.jed-scroll{display:flex;justify-content:center;align-items:center;gap:15px;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#cdc8b8;padding:17px 0 4px}
.jed-scroll span{font-size:1.15rem;color:var(--gold)}
.jed-service-strip{display:flex;justify-content:space-evenly;align-items:center;background:var(--gold);color:#171717;gap:15px;padding:19px 20px;font-size:clamp(.8rem,1.5vw,1.25rem);font-weight:700;letter-spacing:.13em;overflow:hidden}
.jed-service-strip span+span:before{content:'/';margin-right:clamp(18px,6vw,100px);opacity:.4}
.jed-service-section{padding-block:75px;background:#f1efe8;color:#151515}
.jed-section-heading{margin-bottom:34px;display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:start}
.jed-section-heading .kicker{color:#6c5a20;padding-top:8px}
.jed-section-heading h2{font-size:clamp(2.4rem,4.5vw,4rem);margin:0}
.jed-section-heading h2 em{color:#716025}
.barber-page .jed-services{gap:28px}
.barber-page .jed-services article{border-top:2px solid #b89c36;padding:26px 24px;background:#fff}
.jed-service-number{font-size:3rem;line-height:1;color:#beb9a9;display:block;margin-bottom:24px;font-weight:700;letter-spacing:-.05em}
.barber-page .jed-services h3{font-size:1.85rem;margin-bottom:18px}
.barber-page .jed-services p{color:#625e53;line-height:1.65}
.barber-page .jed-services .button{color:#151515;border-color:#bfb79d}
.barber-page .jed-price-note{color:#716e63;margin-top:25px}
.jed-contact-section{background:#1d1d1d;padding-block:70px}
.barber-page .jed-contact h2{font-size:clamp(2.6rem,4vw,3.8rem);margin-bottom:28px}
.barber-page .jed-contact address{line-height:1.8;color:#c5c2b8}
.barber-page .jed-contact>div>p{color:#e0d9c4;font-size:1.05rem}
.jed-instagram{border:1px solid #484336;padding:35px;text-align:center;background:#171717}
.jed-instagram .jed-logo-window{margin:0 auto 22px;width:118px}
.jed-instagram h3{font-size:2rem;margin-bottom:16px}
.jed-instagram p{color:var(--muted)}
.jed-instagram .text-link{overflow-wrap:anywhere;max-width:100%;font-size:.9rem}
.jed-footer{background:#111;padding:35px 0 25px;border-top:1px solid #3b372c}
.jed-footer__inner{display:flex;justify-content:space-between;gap:30px;align-items:center}
.jed-footer__inner p{margin:0 0 8px}.jed-footer__inner>div{font-size:.85rem;color:#c5c2b8}
.jed-return{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:.82rem}
.jed-footer__legal{border-top:1px solid #2f2e28;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:#98978f;margin-top:28px;padding-top:22px}
.barber-page .booking-drawer{background:#1c1c1c;color:#fff}
.barber-page .drawer-center{background:#262626;border-color:#4e4837}
.barber-page .drawer-center>span{color:var(--gold)}
.barber-page .drawer-center p,.barber-page .booking-service{color:#c7c2b3}
.barber-page .icon-close{color:#fff}
.barber-page .mobile-bar{background:#151515f5;border-color:#4a412a}
.barber-page .mobile-bar a{background:transparent;color:#efe8d3;border-color:#615630}
.barber-page .mobile-bar button{background:var(--gold);color:#151515;border-color:var(--gold)}
.barber-page .mobile-areas{background:#1d1d1d;border-color:#3e392b}
.barber-page .mobile-areas a{color:#d3cdbb;border-color:#3e392b}
.barber-page .mobile-areas a[aria-current=page]{background:var(--gold);color:#151515;font-weight:700}
@media(max-width:1180px){.barber-page .header__inner{gap:12px}.jed-brand>span:not(.jed-logo-window){font-size:1.4rem}.jed-brand small{font-size:.45rem}.barber-page .nav{gap:10px}.barber-page .nav a{font-size:.78rem}.barber-page .header__booking{padding-inline:11px;font-size:.8rem}.jed-hero__grid{gap:35px}.jed-hero__badge{left:0}}
@media(max-width:1020px){.barber-page .nav{background:#1d1d1d}.barber-page .nav a{font-size:1rem}.barber-page .menu-button span{background:var(--gold)}.jed-hero__visual{padding-left:25px}.jed-hero__badge{left:0;top:-28px}.jed-hero__badge .jed-logo-window{width:80px}}
@media(max-width:760px){
 .barber-page .header__inner{min-height:78px}.jed-brand .jed-logo-window{width:54px}.jed-brand>span:not(.jed-logo-window){font-size:1.55rem}.jed-brand small{font-size:.45rem}.jed-brand{gap:11px}
 .jed-hero{padding-top:10px}.jed-hero__grid{grid-template-columns:1fr;gap:10px}.jed-hero__copy{padding:5px 4px 10px}.jed-back{margin-bottom:23px;font-size:.7rem;gap:6px}
 .jed-hero h1{font-size:clamp(3.5rem,14vw,4.8rem);margin-bottom:20px}.jed-hero__copy>p{font-size:1rem;max-width:330px}.jed-hero__actions{gap:20px;margin-top:23px}.jed-hero__actions .text-link{font-size:.85rem}
 .jed-hero__location{margin-top:25px;gap:9px 16px;font-size:.7rem;padding-top:17px}.jed-hero__visual{padding:22px 25px 25px 55px;margin-top:15px}.jed-campaign{max-width:265px;box-shadow:12px 12px 0 #e1be461c}.jed-hero__badge{left:0;top:0;padding:7px}.jed-hero__badge .jed-logo-window{width:78px}.jed-hero__badge>span:last-child{font-size:.5rem}
 .jed-service-strip{padding:16px 12px;gap:10px;letter-spacing:.045em;font-size:.72rem}.jed-service-strip span+span:before{margin-right:12px}
 .jed-section-heading{display:block;margin-bottom:27px}.jed-section-heading h2{font-size:2.45rem}.jed-section-heading .kicker{margin-bottom:15px}.jed-service-section,.jed-contact-section{padding-block:43px}
 .barber-page .jed-services{grid-template-columns:1fr;gap:16px}.barber-page .jed-services article{padding:25px}.jed-service-number{font-size:2.2rem;margin-bottom:18px}.barber-page .jed-services h3{font-size:1.7rem}.barber-page .jed-price-note{font-size:.85rem}
 .barber-page .jed-contact{grid-template-columns:1fr;gap:30px}.barber-page .jed-contact h2{font-size:2.7rem}.jed-instagram{padding:27px 20px}.jed-instagram .jed-logo-window{width:100px}
 .jed-footer{padding:30px 0 90px}.jed-footer__inner{display:flex;align-items:flex-start;flex-direction:column;gap:24px}.jed-footer__legal{display:block;font-size:.7rem}.jed-footer__legal>span{display:block;margin-bottom:12px}
}
