/* QRVE Pages v1.7.5 — barber storefront premium styling.
   Uses the client's actual cover, logo, services, opening hours, gallery and booking data.
   No mockup images or made-up bookings are injected. */
body.qp-site.qp-sector-barberia{--qp-bg:#080e16;--qp-panel:#15202b;--qp-line:#334250;--qp-muted:#abb8c8;--qp-accent:#eac16e;background:radial-gradient(ellipse 980px 450px at 50% -190px,#202d38 0%,transparent 75%),#090f17;color:#f8f5ef;color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;}
.qp-site.qp-sector-barberia .qp-advanced{max-width:1210px;padding:0 30px;}
.qp-site.qp-sector-barberia .qp-top{padding:20px 0 17px;border-bottom:1px solid #27333d;}
.qp-site.qp-sector-barberia .qp-wordmark{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:850;color:#f9f9f7;letter-spacing:.015em;}
.qp-site.qp-sector-barberia .qp-wordmark::before{content:"✂";display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #ae8e51;border-radius:10px;background:#171f26;color:#f4cd7a;font-size:20px;line-height:1;}
.qp-site.qp-sector-barberia .qp-top-label{color:#efca7d;letter-spacing:.14em;font-size:11px;font-weight:750;}
.qp-site.qp-sector-barberia .qp-advanced>.qp-section-nav{z-index:25;display:flex;gap:9px;align-items:center;background:#090f17ed;backdrop-filter:blur(18px);border:0;border-bottom:1px solid #2b3541;padding:13px 0;margin:0 0 16px;}
.qp-site.qp-sector-barberia .qp-section-nav a{background:#19232c;border:1px solid #35424e;border-radius:999px;padding:9px 17px;font-size:12px;font-weight:700;color:#e9edf1;transition:background .18s,color .18s,border-color .18s;}
.qp-site.qp-sector-barberia .qp-section-nav a:hover,.qp-site.qp-sector-barberia .qp-section-nav a:focus-visible{background:#2f3b47;border-color:#d8ac57;color:#f8d38b;}
.qp-site.qp-sector-barberia .qp-hero{min-height:440px;border-radius:21px;border:1px solid #a5854c55;background:linear-gradient(135deg,#1c252c,#0c141d);box-shadow:0 18px 48px #0008;}
.qp-site.qp-sector-barberia .qp-hero-image{object-position:center 38%;filter:saturate(.87) contrast(1.08);}
.qp-site.qp-sector-barberia .qp-hero-overlay{background:linear-gradient(90deg,#050b13f2 0%,#070f1ed9 30%,#0b131e80 58%,#03070b31 100%),linear-gradient(0deg,#050b13cc,transparent 75%);}
.qp-site.qp-sector-barberia .qp-hero-content{padding:clamp(24px,5vw,54px);max-width:720px;}
.qp-site.qp-sector-barberia .qp-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:650;line-height:1.02;letter-spacing:-.025em;text-shadow:0 3px 20px #0009;font-size:clamp(2.4rem,5.3vw,5.1rem);margin:10px 0 13px;}
.qp-site.qp-sector-barberia .qp-logo{width:76px;height:76px!important;box-shadow:0 5px 18px #0008;border:3px solid #eed08c;border-radius:17px;object-fit:contain;background:#121820;padding:5px;margin:0 0 20px;}
.qp-site.qp-sector-barberia .qp-kicker{color:#eac16e;letter-spacing:.18em;font-size:11px;font-weight:850;}
.qp-site.qp-sector-barberia .qp-hero .qp-tagline{font-size:15px;color:#e1e7ef;max-width:580px;}
.qp-site.qp-sector-barberia .qp-hero-cta{min-height:48px;min-width:185px;margin-top:22px;}
.qp-site.qp-sector-barberia .qp-button.qp-primary{background:linear-gradient(120deg,#bb8836 0%,#ffda83 60%,#e5b658 100%);border-color:#e9bf69;color:#0c1724;box-shadow:0 5px 18px #0004;font-weight:800;}
.qp-site.qp-sector-barberia .qp-button.qp-primary:hover{background:#f9dc9c;box-shadow:0 3px 20px #c59d4755;}
.qp-site.qp-sector-barberia .qp-button{background:#1b2a36;border:1px solid #394957;border-radius:12px;color:#f1f3f5;font-weight:700;font-size:13px;min-height:45px;}
.qp-site.qp-sector-barberia .qp-button:hover{background:#283849;border-color:#deb365;}
.qp-site.qp-sector-barberia .qp-quick-card{display:flex;gap:15px;justify-content:space-between;align-items:center;border-radius:17px;background:linear-gradient(110deg,#18232e,#1d2833);border:1px solid #39434b;padding:14px 19px;margin:16px 0 22px;box-shadow:0 8px 22px #01070d66;}
.qp-site.qp-sector-barberia .qp-business-status{color:#d4dde8;gap:6px;}
.qp-site.qp-sector-barberia .qp-status{font-size:12px;font-weight:700;}
.qp-site.qp-sector-barberia .qp-status.is-open{color:#a7e5b5;}
.qp-site.qp-sector-barberia .qp-address-short{font-size:12px;color:#c4cfda;}
.qp-site.qp-sector-barberia .qp-actions{gap:8px;}
.qp-site.qp-sector-barberia .qp-actions .qp-button{min-height:40px;padding:9px 13px;border-radius:10px;font-size:12px;}
.qp-site.qp-sector-barberia .qp-section{padding:30px 0 34px;border-color:#293542;scroll-margin-top:94px;}
.qp-site.qp-sector-barberia .qp-section h2{font-size:clamp(1.35rem,2.4vw,1.9rem);color:#f8f6f2;font-weight:800;letter-spacing:-.02em;}
.qp-site.qp-sector-barberia .qp-count{color:#c1cbd3;border:1px solid #3a444c;background:#131e28;border-radius:99px;padding:5px 11px;font-size:11px;}
.qp-site.qp-sector-barberia .qp-section-heading{margin-bottom:17px;}
.qp-site.qp-sector-barberia .qp-sub{font-size:13px;color:#b3becd;}
.qp-site.qp-sector-barberia .qp-services{gap:11px;margin-top:15px!important;}
.qp-site.qp-sector-barberia .qp-service{min-height:82px;background:linear-gradient(115deg,#172431,#1c2934);border:1px solid #35424e;border-radius:14px;padding:13px 15px;gap:12px;box-shadow:0 4px 16px #0003;transition:border-color .16s,transform .16s;}
.qp-site.qp-sector-barberia button.qp-service:hover{transform:translateY(-1px);border-color:#eac16e;}
.qp-site.qp-sector-barberia .qp-service-symbol{width:39px;height:39px;border-radius:11px;background:#13202b;border:1px solid #715c36;color:#eac16e;}
.qp-site.qp-sector-barberia .qp-service-symbol .qp-icon{width:19px;height:19px;}
.qp-site.qp-sector-barberia .qp-service-name{color:#f3f3f0;font-size:14px;font-weight:650;}
.qp-site.qp-sector-barberia .qp-price{font-size:17px;color:#f4cc74;}
.qp-site.qp-sector-barberia .qp-service-select{font-size:11px;color:#c5d0db;}
.qp-site.qp-sector-barberia .qp-gallery-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,180px));gap:10px;}
.qp-site.qp-sector-barberia .qp-gallery-item{position:relative;min-width:0;overflow:hidden;border:1px solid #39444b;background:#17232d;border-radius:13px;margin:0;}
.qp-site.qp-sector-barberia .qp-gallery-item.qp-featured{grid-column:1;grid-row:1 / span 2;}
.qp-site.qp-sector-barberia .qp-gallery-item:not(.qp-featured):nth-child(n+4){grid-row:auto;}
.qp-site.qp-sector-barberia .qp-gallery-item a,.qp-site.qp-sector-barberia .qp-gallery-item img{display:block;width:100%;height:100%!important;}
.qp-site.qp-sector-barberia .qp-gallery-item img{object-fit:cover;transition:transform .24s;}
.qp-site.qp-sector-barberia .qp-gallery-item:hover img{transform:scale(1.03)}
.qp-site.qp-sector-barberia .qp-gallery-item figcaption{position:absolute;inset:auto 0 0 0;padding:12px 14px;border:0;background:linear-gradient(0deg,#03080ce8,transparent);color:#fff;font-size:12px;}
.qp-site.qp-sector-barberia .qp-location-grid{gap:14px;}
.qp-site.qp-sector-barberia .qp-location{background:#152331;border-color:#354553;border-radius:16px;padding:18px;}
.qp-site.qp-sector-barberia .qp-location-icon{background:#0d1d2a;border-color:#65502c;color:#efc572;}
.qp-site.qp-sector-barberia .qp-location p{color:#bfcbd8;}
.qp-site.qp-sector-barberia .qp-hours-details{background:#16232e;border:1px solid #354350;border-radius:14px;}
.qp-site.qp-sector-barberia .qp-hours-details summary{color:#e3e9ed;min-height:66px;}
.qp-site.qp-sector-barberia .qp-hours dd{color:#c5ced5;}
.qp-site.qp-sector-barberia .qp-footer-links{gap:9px;}
.qp-site.qp-sector-barberia .qp-review{border-color:#987739;}
.qp-site.qp-sector-barberia .qp-footer small{color:#a8b5c5;}
/* Booking modal is the real workflow — no non-functional mock UI. */
.qp-site.qp-sector-barberia .qp-booking-dialog{background:#0d1824;border:1px solid #8f7348;border-radius:24px;box-shadow:0 30px 110px #000d;color:#f9f7f2;padding:30px;}
.qp-site.qp-sector-barberia .qp-dialog-top h2{color:#fff;font-size:clamp(26px,4vw,34px);}
.qp-site.qp-sector-barberia .qp-icon-button{background:#253340;border:1px solid #52606c;color:#fff;}
.qp-site.qp-sector-barberia .qp-steps .is-active{color:#f2ca71;}
.qp-site.qp-sector-barberia #qp-booking input,.qp-site.qp-sector-barberia #qp-booking select{background:#0a1420;border-color:#475664;border-radius:11px;color:#fff;min-height:49px;}
.qp-site.qp-sector-barberia #qp-booking input:focus-visible,.qp-site.qp-sector-barberia #qp-booking select:focus-visible{outline-color:#e9ba61;}
.qp-site.qp-sector-barberia #qp-booking .qp-slot-grid{gap:8px;}
.qp-site.qp-sector-barberia #qp-booking .qp-slot-button{background:#172838;border:1px solid #485569;color:#fff;min-height:64px;border-radius:12px;}
.qp-site.qp-sector-barberia #qp-booking .qp-slot-button[aria-pressed="true"]{background:#4b3b21;border:2px solid #eac16e;color:#ffe2a6;}
.qp-site.qp-sector-barberia #qp-booking .qp-slot-button:disabled{background:#1a232d;color:#8a97a3;opacity:.7;border-color:#2e3a44;}
.qp-site.qp-sector-barberia #qp-booking .qp-slot-button strong{font-size:15px;}
.qp-site.qp-sector-barberia .qp-summary{background:#101f2d;border-color:#3a4b5c;color:#f1f1ed;}
.qp-site.qp-sector-barberia .qp-note{color:#c0cbd6;}
.qp-site.qp-sector-barberia .qp-mobile-bar{border-top:1px solid #b88e4877;background:#101c2bf6;box-shadow:0 -6px 24px #000a;backdrop-filter:blur(14px);}
.qp-site.qp-sector-barberia .qp-mobile-bar .qp-button.qp-primary{border-radius:12px;}
/* Language switch and RTL: both directions use the same application components. */
html[dir="rtl"] .qp-site.qp-sector-barberia .qp-hero-overlay{background:linear-gradient(270deg,#050b13f2 0%,#070f1ed9 30%,#0b131e80 58%,#03070b31 100%),linear-gradient(0deg,#050b13cc,transparent 75%);}
html[dir="rtl"] .qp-site.qp-sector-barberia .qp-advanced{direction:rtl;}
html[dir="rtl"] .qp-site.qp-sector-barberia .qp-service{text-align:right;}
html[dir="rtl"] .qp-site.qp-sector-barberia .qp-service-end{align-items:flex-start;}
html[dir="rtl"] .qp-site.qp-sector-barberia .qp-gallery-grid{direction:rtl;}
html[dir="rtl"] .qp-site.qp-sector-barberia .qp-price{direction:ltr;unicode-bidi:isolate;}
html[dir="rtl"] .qp-site.qp-sector-barberia .qp-booking-dialog{direction:rtl;}
html[dir="rtl"] .qp-site.qp-sector-barberia .qp-steps{direction:rtl;}
@media(max-width:767px){
 .qp-site.qp-sector-barberia .qp-advanced{padding:0 14px;}
 .qp-site.qp-sector-barberia .qp-top{padding:12px 0 10px;gap:9px;}
 .qp-site.qp-sector-barberia .qp-wordmark{max-width:64%;font-size:12px;}
 .qp-site.qp-sector-barberia .qp-wordmark::before{min-width:29px;height:29px;font-size:16px;}
 .qp-site.qp-sector-barberia .qp-top-label{font-size:9px;max-width:25%;}
 .qp-site.qp-sector-barberia .qp-advanced>.qp-section-nav{padding:10px 0;margin:0 0 12px;gap:6px;}
 .qp-site.qp-sector-barberia .qp-section-nav a{padding:7px 11px;font-size:11px;}
 .qp-site.qp-sector-barberia .qp-hero{min-height:380px;border-radius:17px;}
 .qp-site.qp-sector-barberia .qp-hero-content{padding:24px 19px;max-width:100%;}
 .qp-site.qp-sector-barberia .qp-hero h1{font-size:clamp(2rem,8.7vw,3rem);}
 .qp-site.qp-sector-barberia .qp-logo{width:61px;height:61px!important;margin-bottom:14px;}
 .qp-site.qp-sector-barberia .qp-quick-card{display:block;padding:12px;border-radius:14px;}
 .qp-site.qp-sector-barberia .qp-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:12px;}
 .qp-site.qp-sector-barberia .qp-actions .qp-button{min-width:0;min-height:40px;padding:7px 3px;font-size:10px;gap:4px;}
 .qp-site.qp-sector-barberia .qp-actions .qp-icon{width:15px;height:15px;}
 .qp-site.qp-sector-barberia .qp-section{padding:27px 0;}
 .qp-site.qp-sector-barberia .qp-services{gap:8px;}
 .qp-site.qp-sector-barberia .qp-service{min-height:73px;gap:7px;padding:10px 9px;}
 .qp-site.qp-sector-barberia .qp-service-symbol{width:31px;height:31px;}
 .qp-site.qp-sector-barberia .qp-service-symbol .qp-icon{width:15px;height:15px;}
 .qp-site.qp-sector-barberia .qp-service-name{font-size:12px;}
 .qp-site.qp-sector-barberia .qp-price{font-size:15px;}
 .qp-site.qp-sector-barberia .qp-service-select{font-size:10px;}
 /* Swipeable gallery stays intact, overriding older mobile grid styles. */
 .qp-site.qp-sector-barberia .qp-advanced .qp-gallery-grid{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none;grid-template-rows:none;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:2px 2px 12px;}
 .qp-site.qp-sector-barberia .qp-advanced .qp-gallery-grid .qp-gallery-item,.qp-site.qp-sector-barberia .qp-advanced .qp-gallery-grid .qp-gallery-item.qp-featured{flex:0 0 min(72vw,290px)!important;grid-area:auto!important;width:min(72vw,290px)!important;min-width:0;max-width:290px;scroll-snap-align:start;}
 .qp-site.qp-sector-barberia .qp-advanced .qp-gallery-grid .qp-gallery-item a{display:block;height:auto!important;}
 .qp-site.qp-sector-barberia .qp-advanced .qp-gallery-grid .qp-gallery-item img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;}
 .qp-site.qp-sector-barberia .qp-advanced .qp-gallery-grid .qp-gallery-item figcaption{position:static;background:#172634;padding:8px 10px;}
 .qp-site.qp-sector-barberia .qp-location-grid{grid-template-columns:1fr;}
 .qp-site.qp-sector-barberia .qp-booking-dialog{padding:21px 16px 24px;max-width:calc(100% - 24px);}
 .qp-site.qp-sector-barberia .qp-mobile-bar{gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));}
 .qp-site.qp-sector-barberia .qp-mobile-bar>.qp-button{min-height:44px;font-size:12px;}
 .qp-site.qp-sector-barberia .qp-mobile-call{min-height:44px;}
}
@media(max-width:350px){.qp-site.qp-sector-barberia .qp-actions{grid-template-columns:1fr!important}.qp-site.qp-sector-barberia .qp-actions .qp-button{font-size:12px;justify-content:center;}.qp-site.qp-sector-barberia .qp-service-name{font-size:11px}}
@media(prefers-reduced-motion:reduce){.qp-site.qp-sector-barberia *{transition:none!important;scroll-behavior:auto!important}}

/* QRVE v1.7.6 — language belongs to the shop header, never overlays brand or images. */
.qp-site.qp-sector-barberia .qp-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;min-width:0;}
.qp-site.qp-sector-barberia .qp-wordmark{flex:1 1 200px;min-width:0;max-width:100%;overflow-wrap:anywhere;}
.qp-site.qp-sector-barberia .qp-top-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:0 1 auto;min-width:0;}
.qp-site.qp-sector-barberia .qp-top-right .qp-top-label{max-width:none;white-space:nowrap;}
.qp-site.qp-sector-barberia .qp-top .qrve-public-language,
.qp-site.qp-sector-barberia .qrve-basic-switch{position:static;inset:auto;transform:none;z-index:auto;flex:0 0 auto;display:inline-flex;flex-direction:row;gap:3px;margin:0;border-radius:999px;box-shadow:none;}
.qp-site.qp-sector-barberia .qrve-public-language button{min-height:34px;padding:7px 11px;line-height:1.2;white-space:nowrap;}
html[dir=rtl] .qp-site.qp-sector-barberia .qp-top{direction:rtl;}
html[dir=rtl] .qp-site.qp-sector-barberia .qp-top-right{direction:rtl;}
html[dir=rtl] .qp-site.qp-sector-barberia .qrve-public-language{flex-direction:row;direction:ltr;}
.qp-site.qp-sector-barberia .qrve-basic-switch{margin:10px 0;}
@media(max-width:767px){
 .qp-site.qp-sector-barberia .qp-top{gap:7px;padding:12px 0;}
 .qp-site.qp-sector-barberia .qp-top .qp-wordmark{flex:1 1 auto;font-size:12px;max-width:100%;}
 .qp-site.qp-sector-barberia .qp-top .qp-top-right{flex:0 0 auto;max-width:100%;gap:7px;}
 .qp-site.qp-sector-barberia .qp-top .qp-top-label{font-size:9px;max-width:110px;overflow:hidden;text-overflow:ellipsis;}
 .qp-site.qp-sector-barberia .qrve-public-language button{min-height:32px;padding:6px 8px;font-size:11px;}
}
@media(max-width:410px){
 .qp-site.qp-sector-barberia .qp-top .qp-wordmark{flex-basis:100%;max-width:100%;}
 .qp-site.qp-sector-barberia .qp-top .qp-top-right{width:100%;justify-content:space-between;}
 .qp-site.qp-sector-barberia .qp-top .qp-top-label{max-width:55%;}
}
