/* Five independent layout families. Colors continue to come from the theme. */
body.jtb-site.jtb-layout-barbers-editorial #reservar .jtb-barber-choices{display:grid;grid-template-columns:1fr;gap:16px}
body.jtb-site.jtb-layout-barbers-editorial #reservar .jtb-barber-choice{display:grid!important;grid-template-columns:150px minmax(0,1fr) 36px;align-items:center;gap:28px;padding:0 24px 0 0!important;border:1px solid var(--jtb-res-border);border-left:4px solid var(--jtb-res-accent);border-radius:0;background:var(--jtb-res-option);overflow:hidden}
body.jtb-site.jtb-layout-barbers-editorial #reservar .jtb-barber-photo{display:flex;align-items:center;justify-content:center;width:150px!important;height:170px!important;max-width:none!important;border-radius:0!important;flex:none;background:#242424}
body.jtb-site.jtb-layout-barbers-editorial #reservar .jtb-barber-photo img{width:100%;height:100%;object-fit:cover}
body.jtb-site.jtb-layout-barbers-editorial #reservar .jtb-barber-monogram{font:70px/1 'JTB Anton',Impact,sans-serif;color:#c8ab78;background:none}
body.jtb-site.jtb-layout-barbers-editorial #reservar .jtb-barber-name{font-size:32px;line-height:1.2}
body.jtb-site.jtb-layout-barbers-editorial #reservar .jtb-barber-info{min-width:0;padding-block:20px}
body.jtb-site.jtb-layout-barbers-editorial #reservar .jtb-demand-badge{white-space:normal;margin-top:10px}
body.jtb-site.jtb-layout-extras-editorial #reservar .jtb-visit-extras-list{list-style:none;padding:0;border-top:2px solid var(--jtb-res-accent)}
body.jtb-site.jtb-layout-extras-editorial #reservar .jtb-visit-extras-list li{display:flex;align-items:baseline;gap:20px;padding:22px 0;margin:0;border-bottom:1px solid var(--jtb-res-border);font-size:17px}
body.jtb-site.jtb-layout-extras-editorial #reservar .jtb-visit-extras-list li>span:not(.jtb-extra-symbol){flex:1}
body.jtb-site.jtb-layout-extras-editorial #reservar .jtb-visit-extras-list strong{font-size:24px;color:var(--jtb-res-accent);white-space:nowrap}
body.jtb-site.jtb-layout-hours-classic #reservar .jtb-visit-days,body.jtb-site.jtb-layout-hours-editorial #reservar .jtb-visit-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow:visible;padding:0}
body.jtb-site.jtb-layout-hours-classic #reservar .jtb-visit-badge-circle{max-width:100%;height:auto;aspect-ratio:1}
body.jtb-site.jtb-layout-hours-editorial #reservar .jtb-visit-card-hours{background:transparent;padding:0;border:0}
body.jtb-site.jtb-layout-hours-editorial #reservar .jtb-visit-badge{align-items:stretch;text-align:left;padding:20px 10px;background:var(--jtb-res-option);border:1px solid var(--jtb-res-border);border-top:3px solid var(--jtb-res-border);min-width:0}
body.jtb-site.jtb-layout-hours-editorial #reservar .jtb-visit-badge.is-open{border-top-color:var(--jtb-res-accent)}
body.jtb-site.jtb-layout-hours-editorial #reservar .jtb-visit-badge-circle{display:block;background:none;border:0;border-radius:0;width:auto;height:auto;color:var(--jtb-res-text);font:24px/1.2 Arial,sans-serif;text-transform:uppercase;margin:0 0 24px}
body.jtb-site.jtb-layout-hours-editorial #reservar .jtb-visit-badge-hours{color:var(--jtb-res-accent);max-width:100%;font-size:11px}
body.jtb-site.jtb-layout-locations-editorial #reservar .jtb-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}
body.jtb-site.jtb-layout-locations-editorial #reservar .jtb-local-choice{position:relative;display:flex!important;align-items:flex-end;padding:24px!important;min-height:340px;overflow:hidden;border:1px solid var(--jtb-res-border);border-radius:0;background:#242424;color:#fbf7eb}
body.jtb-site.jtb-layout-locations-editorial #reservar .jtb-local-photo{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;border-radius:0!important;z-index:0}
body.jtb-site.jtb-layout-locations-editorial #reservar .jtb-local-choice:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#090909ed);z-index:1;pointer-events:none}
body.jtb-site.jtb-layout-locations-editorial #reservar .jtb-local-info,body.jtb-site.jtb-layout-locations-editorial #reservar .jtb-local-choice>.jtb-option-arrow{position:relative;z-index:2;color:#fbf7eb}
body.jtb-site.jtb-layout-locations-editorial #reservar .jtb-local-name{font-size:32px;color:#fbf7eb}
/* The same choices also style the public Locales and Barberos sections. */
body.jtb-site.jtb-layout-locations-classic #locales .jtb-location-grid{grid-template-columns:1fr}
body.jtb-site.jtb-layout-locations-classic #locales .jtb-location-card{display:grid;grid-template-columns:220px 1fr}
body.jtb-site.jtb-layout-locations-classic #locales .jtb-location-photo{height:100%;min-height:200px}
body.jtb-site.jtb-layout-locations-editorial #locales .jtb-location-card{position:relative;min-height:470px;display:flex;align-items:flex-end;overflow:hidden;background:#242424}
body.jtb-site.jtb-layout-locations-editorial #locales .jtb-location-photo{position:absolute;inset:0;height:100%}
body.jtb-site.jtb-layout-locations-editorial #locales .jtb-card-body{position:relative;z-index:1;padding:28px;width:100%;background:linear-gradient(transparent,#090909 35%);color:#fbf7eb;padding-top:90px}
body.jtb-site.jtb-layout-locations-editorial #locales .jtb-card-body h3,body.jtb-site.jtb-layout-locations-editorial #locales .jtb-card-body p{color:#fbf7eb}
body.jtb-site.jtb-layout-barbers-classic .jtb-team-card{display:flex;align-items:center;gap:20px;padding:20px}
body.jtb-site.jtb-layout-barbers-classic .jtb-team-card>img{width:80px;height:80px;border-radius:50%;object-fit:cover}
body.jtb-site.jtb-layout-barbers-editorial .jtb-team-grid{grid-template-columns:1fr}
body.jtb-site.jtb-layout-barbers-editorial .jtb-team-card{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;border-left:4px solid var(--jtb-gold)}
body.jtb-site.jtb-layout-barbers-editorial .jtb-team-card>img{width:180px;height:200px;object-fit:cover}
@media(max-width:600px){
body.jtb-site.jtb-layout-barbers-editorial #reservar .jtb-barber-choice{grid-template-columns:85px minmax(0,1fr) 18px;gap:12px;padding-right:12px!important}
body.jtb-site.jtb-layout-barbers-editorial #reservar .jtb-barber-photo{width:85px!important;height:150px!important}
body.jtb-site.jtb-layout-barbers-editorial #reservar .jtb-barber-name{font-size:23px}
body.jtb-site.jtb-layout-hours-editorial #reservar .jtb-visit-days,body.jtb-site.jtb-layout-hours-classic #reservar .jtb-visit-days{gap:3px}
body.jtb-site.jtb-layout-hours-editorial #reservar .jtb-visit-badge{padding:12px 3px}
body.jtb-site.jtb-layout-hours-editorial #reservar .jtb-visit-badge-circle{font-size:12px;margin-bottom:14px}
body.jtb-site.jtb-layout-hours-editorial #reservar .jtb-visit-badge-state,body.jtb-site.jtb-layout-hours-classic #reservar .jtb-visit-badge-state{font-size:8px}
body.jtb-site.jtb-layout-hours-editorial #reservar .jtb-visit-badge-hours,body.jtb-site.jtb-layout-hours-classic #reservar .jtb-visit-badge-hours{font-size:9px;overflow-wrap:anywhere}
body.jtb-site.jtb-layout-locations-classic #locales .jtb-location-card{grid-template-columns:1fr}
body.jtb-site.jtb-layout-barbers-editorial .jtb-team-card{grid-template-columns:100px 1fr;gap:12px}
body.jtb-site.jtb-layout-barbers-editorial .jtb-team-card>img{width:100px;height:180px}
}
body.jtb-site.jtb-layout-barbers-classic .jtb-team-card{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px 20px;align-items:start}
body.jtb-site.jtb-layout-barbers-classic .jtb-team-photo{grid-column:1;grid-row:1/5;width:85px;height:85px;border-radius:50%;overflow:hidden}
body.jtb-site.jtb-layout-barbers-editorial .jtb-team-photo{grid-column:1;grid-row:1/5;width:180px;height:240px;overflow:hidden}
body.jtb-site.jtb-layout-barbers-editorial .jtb-team-card{gap:8px 25px;align-items:start;padding-right:20px}
body.jtb-site.jtb-layout-barbers-classic .jtb-team-card>:not(.jtb-team-photo),body.jtb-site.jtb-layout-barbers-editorial .jtb-team-card>:not(.jtb-team-photo){grid-column:2;margin:0;min-width:0}
body.jtb-site.jtb-layout-barbers-editorial .jtb-team-card>.jtb-eyebrow{margin-top:20px}
body.jtb-site.jtb-layout-barbers-classic .jtb-team-photo img,body.jtb-site.jtb-layout-barbers-editorial .jtb-team-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:600px){body.jtb-site.jtb-layout-barbers-editorial .jtb-team-photo{width:100px;height:240px}}
/* Fourth barber option: the portrait card's information, without an image area. */
body.jtb-site.jtb-layout-barbers-text #reservar .jtb-barber-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}
body.jtb-site.jtb-layout-barbers-text #reservar .jtb-barber-choice{display:flex!important;align-items:center;position:relative;gap:18px;min-height:100px;padding:24px!important;border:1px solid var(--jtb-res-border);border-radius:0;background:var(--jtb-res-option);color:var(--jtb-res-text);box-sizing:border-box}
body.jtb-site.jtb-layout-barbers-text #reservar .jtb-barber-photo{display:none!important}
body.jtb-site.jtb-layout-barbers-text #reservar .jtb-barber-info{display:block;flex:1;min-width:0;padding:0!important}
body.jtb-site.jtb-layout-barbers-text #reservar .jtb-barber-name{font-size:28px;line-height:1.2;color:var(--jtb-res-text)}
body.jtb-site.jtb-layout-barbers-text #reservar .jtb-barber-role{margin-top:7px}
body.jtb-site.jtb-layout-barbers-text #reservar .jtb-option-arrow{position:static;margin-left:auto;flex:none;font-size:26px;color:var(--jtb-res-accent)}
body.jtb-site.jtb-layout-barbers-text #reservar .jtb-demand-badge{margin-top:12px;white-space:normal}
body.jtb-site.jtb-layout-barbers-text #reservar .jtb-barber-choice:hover{border-color:var(--jtb-res-accent);background:var(--jtb-res-hover)}
body.jtb-site.jtb-layout-barbers-text .jtb-team-photo{display:none!important}
body.jtb-site.jtb-layout-barbers-text .jtb-team-card{padding:28px;text-align:left;min-height:0}
body.jtb-site.jtb-layout-barbers-text .jtb-team-card h3{font-size:28px;margin:12px 0}
/* Light themes: Studio hours inherit a light surface instead of the dark banner. */
body.jtb-site:is(.jtb-style-classic,.jtb-style-street-light).jtb-layout-hours-studio #reservar .jtb-visit-card-hours{background:#fffdf8;border-color:#d7c8b5;color:#30251e}
body.jtb-site:is(.jtb-style-classic,.jtb-style-street-light).jtb-layout-hours-studio #reservar .jtb-visit-card-hours h4{color:#30251e}
body.jtb-site:is(.jtb-style-classic,.jtb-style-street-light).jtb-layout-hours-studio #reservar .jtb-visit-card-hours .jtb-detail-kicker{color:#68452f}
body.jtb-site:is(.jtb-style-classic,.jtb-style-street-light).jtb-layout-hours-studio #reservar .jtb-hours-person{color:#665649}
body.jtb-site:is(.jtb-style-classic,.jtb-style-street-light).jtb-layout-hours-studio #reservar .jtb-visit-badge-circle{background:#eee8df;border:1px solid #d7c8b5;color:#625b52}
body.jtb-site:is(.jtb-style-classic,.jtb-style-street-light).jtb-layout-hours-studio #reservar .jtb-visit-badge.is-open .jtb-visit-badge-circle{background:#68452f;border:2px solid #68452f;color:#fffdf8}
body.jtb-site:is(.jtb-style-classic,.jtb-style-street-light).jtb-layout-hours-studio #reservar .jtb-visit-badge-state{color:#625b52}
body.jtb-site:is(.jtb-style-classic,.jtb-style-street-light).jtb-layout-hours-studio #reservar .jtb-visit-badge-hours{color:#68452f}
body.jtb-site:is(.jtb-style-classic,.jtb-style-street-light).jtb-layout-hours-studio #reservar .jtb-visit-card-hours .jtb-visit-footnote{color:#665649}
