
/* Patch BarberPlus: 5 plantillas nuevas + administración exclusiva desde Super Admin */
.tpl-luxury-black .public-card{background:linear-gradient(180deg,#050505,#15100a 45%,#050505);border-color:rgba(246,215,122,.58);box-shadow:0 34px 110px rgba(212,175,55,.20)}
.tpl-luxury-black .pc-hero{height:290px}.tpl-luxury-black .pc-content h2{letter-spacing:.08em;text-transform:uppercase;color:#f6d77a}.tpl-luxury-black .btn{border-radius:999px}.tpl-luxury-black .pc-mini,.tpl-luxury-black .pc-service,.tpl-luxury-black .pc-booking,.tpl-luxury-black .pc-coupon{background:linear-gradient(145deg,#0b0b0b,#17120b);border-color:rgba(246,215,122,.26)}
.tpl-minimal-white .public-card-shell{background:#f4f1ea}.tpl-minimal-white .public-card{background:#fff;color:#111;border-color:#e4ddd0;box-shadow:0 30px 80px rgba(0,0,0,.12)}.tpl-minimal-white .pc-hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.90))}.tpl-minimal-white .pc-content{border-color:#ece5d8}.tpl-minimal-white .pc-mini,.tpl-minimal-white .pc-service,.tpl-minimal-white .pc-booking,.tpl-minimal-white .pc-coupon{background:#faf8f3;color:#111;border-color:#e7dfd0}.tpl-minimal-white p,.tpl-minimal-white small,.tpl-minimal-white .pc-bio{color:#555}.tpl-minimal-white .btn.secondary{color:#111;border-color:#111}.tpl-minimal-white .pc-socials a{color:#111;border-color:#ddd}
.tpl-street-barber .public-card-shell{background:radial-gradient(circle at top left,rgba(255,70,70,.28),transparent 30%),radial-gradient(circle at bottom right,rgba(0,229,255,.24),transparent 30%),#050505}.tpl-street-barber .public-card{background:#0b0b0b;border-color:#f33;box-shadow:0 0 0 1px rgba(0,229,255,.20),0 30px 90px rgba(0,0,0,.60)}.tpl-street-barber .pc-content h2{font-style:italic;text-transform:uppercase}.tpl-street-barber .btn{background:linear-gradient(135deg,#ff3333,#f6d77a);transform:skew(-4deg)}.tpl-street-barber .pc-mini,.tpl-street-barber .pc-service,.tpl-street-barber .pc-booking,.tpl-street-barber .pc-coupon{border-color:rgba(255,51,51,.30);background:linear-gradient(145deg,#101010,#070707)}
.tpl-classic-vintage .public-card-shell{background:#20160f}.tpl-classic-vintage .public-card{background:linear-gradient(180deg,#2a1b12,#100b08);border-color:#c59b5a}.tpl-classic-vintage .pc-hero{height:240px}.tpl-classic-vintage .pc-center h1{font-family:Georgia,serif}.tpl-classic-vintage .pc-content h2{font-family:Georgia,serif;color:#e8c078}.tpl-classic-vintage .btn{background:linear-gradient(135deg,#e8c078,#9f6a2a);border-radius:10px}.tpl-classic-vintage .pc-mini,.tpl-classic-vintage .pc-service,.tpl-classic-vintage .pc-booking,.tpl-classic-vintage .pc-coupon{background:rgba(255,244,220,.06);border-color:rgba(232,192,120,.25)}
.tpl-fire-fade .public-card-shell{background:radial-gradient(circle at top,#ff7a18,transparent 28%),#070707}.tpl-fire-fade .public-card{background:linear-gradient(180deg,#1b0804,#080808);border-color:#ff7a18;box-shadow:0 34px 100px rgba(255,92,20,.22)}.tpl-fire-fade .pc-cover-fallback{background:linear-gradient(135deg,#111,#ff7a18,#ffd36a)}.tpl-fire-fade .pc-content h2{color:#ffbf55}.tpl-fire-fade .btn{background:linear-gradient(135deg,#ff7a18,#ffd36a);color:#170700}.tpl-fire-fade .pc-mini,.tpl-fire-fade .pc-service,.tpl-fire-fade .pc-booking,.tpl-fire-fade .pc-coupon{background:linear-gradient(145deg,#160905,#0a0a0a);border-color:rgba(255,122,24,.28)}
.bp-admin-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.bp-admin-template-card{min-height:145px;border-radius:22px;padding:16px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:flex-end;font-weight:900}.bp-admin-template-card small{display:block;color:rgba(255,255,255,.75);font-weight:600;margin-top:5px}.bp-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.bp-admin-template-card.t6{background:linear-gradient(135deg,#050505,#d4af37)}.bp-admin-template-card.t7{background:linear-gradient(135deg,#fff,#ece2d0);color:#111}.bp-admin-template-card.t7 small{color:#555}.bp-admin-template-card.t8{background:linear-gradient(135deg,#111,#ff3333,#00e5ff)}.bp-admin-template-card.t9{background:linear-gradient(135deg,#2a1b12,#c59b5a)}.bp-admin-template-card.t10{background:linear-gradient(135deg,#1b0804,#ff7a18,#ffd36a);color:#170700}.bp-admin-template-card.t10 small{color:#4b1b00}@media(max-width:900px){.bp-admin-template-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.bp-admin-template-grid{grid-template-columns:1fr}.bp-admin-actions .btn{width:100%;text-align:center}}

/* BarberPlus 2026 - Plantilla 26 Verde Wave Barber
   Diseño adicional: color verde, ola en portada e iconografía barbería.
   No modifica estructura HTML ni otros módulos. */
body.tpl-green-wave-barber{
  --bp-green:#00d084;
  --bp-green-2:#0a7f55;
  --bp-green-soft:rgba(0,208,132,.18);
  --bp-dark:#061412;
  --bp-card:#091c18;
  background:
    radial-gradient(circle at 18% 10%, rgba(0,208,132,.20), transparent 30%),
    radial-gradient(circle at 84% 26%, rgba(46,255,174,.12), transparent 28%),
    linear-gradient(145deg,#04100e,#071b17 58%,#020606)!important;
}
body.tpl-green-wave-barber .public-card-shell{background:transparent!important;}
body.tpl-green-wave-barber .public-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(0,208,132,.34)!important;
  background:
    linear-gradient(180deg,rgba(6,25,21,.98),rgba(5,15,14,.98))!important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.62),
    0 0 0 1px rgba(0,208,132,.18),
    0 0 42px rgba(0,208,132,.18)!important;
}
body.tpl-green-wave-barber .public-card:before{
  content:"✂  ◆  💈";
  position:absolute;
  top:12px;
  right:14px;
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:104px;
  height:34px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(0,0,0,.36);
  border:1px solid rgba(0,208,132,.26);
  color:#d9fff0;
  font-size:14px;
  letter-spacing:4px;
  backdrop-filter:blur(8px);
  pointer-events:none;
}
body.tpl-green-wave-barber .pc-hero{
  position:relative;
  overflow:hidden!important;
  border-radius:0 0 34px 34px;
  min-height:255px;
}
body.tpl-green-wave-barber .pc-hero:after{
  content:"";
  position:absolute;
  left:-8%;
  right:-8%;
  bottom:-1px;
  height:78px;
  z-index:4;
  background:
    radial-gradient(120% 110% at 50% -38%, transparent 58%, #091c18 59%, #091c18 100%);
  pointer-events:none;
}
body.tpl-green-wave-barber .pc-hero:before{
  content:"";
  position:absolute;
  left:-18%;
  right:-18%;
  bottom:14px;
  height:72px;
  z-index:3;
  background:radial-gradient(95% 100% at 50% -18%, transparent 57%, rgba(0,208,132,.72) 58%, rgba(0,208,132,.22) 67%, transparent 68%);
  filter:drop-shadow(0 -10px 22px rgba(0,208,132,.24));
  pointer-events:none;
}
body.tpl-green-wave-barber .pc-cover,
body.tpl-green-wave-barber .pc-cover-fallback{
  filter:saturate(1.08) contrast(1.06) brightness(.82)!important;
}
body.tpl-green-wave-barber .pc-cover-fallback{
  background:
    linear-gradient(135deg,rgba(0,208,132,.28),rgba(6,20,18,.92)),
    repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 8px,transparent 8px 16px)!important;
}
body.tpl-green-wave-barber .pc-hero-overlay{
  background:
    linear-gradient(180deg,rgba(2,7,6,.08),rgba(2,8,7,.62) 64%,#091c18 100%)!important;
}
body.tpl-green-wave-barber .pc-avatar{
  z-index:6;
  border:4px solid rgba(0,208,132,.86)!important;
  box-shadow:
    0 0 0 7px rgba(0,208,132,.14),
    0 18px 38px rgba(0,0,0,.45),
    0 0 30px rgba(0,208,132,.32)!important;
}
body.tpl-green-wave-barber .pc-logo{
  z-index:7;
  background:linear-gradient(135deg,#06221b,#0b3b2c)!important;
  border:1px solid rgba(0,208,132,.42)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.38),0 0 24px rgba(0,208,132,.22)!important;
}
body.tpl-green-wave-barber .pc-content{
  position:relative;
  z-index:5;
  border-color:rgba(0,208,132,.14)!important;
}
body.tpl-green-wave-barber .pc-content h1,
body.tpl-green-wave-barber .pc-content h2{
  color:#eafff6!important;
  text-shadow:0 0 18px rgba(0,208,132,.22);
}
body.tpl-green-wave-barber .pc-bio,
body.tpl-green-wave-barber .pc-content p,
body.tpl-green-wave-barber .pc-content small{
  color:rgba(225,255,242,.78)!important;
}
body.tpl-green-wave-barber .btn,
body.tpl-green-wave-barber .pc-actions .btn{
  border-color:rgba(0,208,132,.42)!important;
  background:linear-gradient(135deg,var(--bp-green),#20f0a4)!important;
  color:#03120d!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(0,208,132,.22)!important;
}
body.tpl-green-wave-barber .btn.secondary,
body.tpl-green-wave-barber .pc-actions .btn.secondary{
  color:#dbfff0!important;
  background:rgba(0,208,132,.10)!important;
  border-color:rgba(0,208,132,.28)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
body.tpl-green-wave-barber .pc-service,
body.tpl-green-wave-barber .pc-mini,
body.tpl-green-wave-barber .pc-product,
body.tpl-green-wave-barber .pc-testimonial,
body.tpl-green-wave-barber .pc-gallery-item,
body.tpl-green-wave-barber .bp-store-card-btn,
body.tpl-green-wave-barber .pc-map,
body.tpl-green-wave-barber .bp-booking-widget{
  border-color:rgba(0,208,132,.18)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,208,132,.055))!important;
  box-shadow:0 16px 36px rgba(0,0,0,.23)!important;
}
body.tpl-green-wave-barber .pc-service strong,
body.tpl-green-wave-barber .pc-mini strong,
body.tpl-green-wave-barber .pc-product strong,
body.tpl-green-wave-barber .pc-testimonial strong{
  color:#d9fff0!important;
}
body.tpl-green-wave-barber .pc-service:before,
body.tpl-green-wave-barber .pc-mini:before{
  content:"💈";
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  margin-right:8px;
  border-radius:10px;
  background:rgba(0,208,132,.12);
  color:#00d084;
  border:1px solid rgba(0,208,132,.22);
}
body.tpl-green-wave-barber .pc-social-icon{
  border-color:rgba(0,208,132,.26)!important;
  background:rgba(0,208,132,.10)!important;
}
body.tpl-green-wave-barber .pc-social-icon img{
  filter:drop-shadow(0 0 8px rgba(0,208,132,.38));
}
body.tpl-green-wave-barber .pc-qr{
  border:3px solid rgba(0,208,132,.55)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.32),0 0 22px rgba(0,208,132,.24)!important;
}
body.tpl-green-wave-barber .bp-add-contact-floating{
  background:linear-gradient(135deg,#00d084,#25f0a5)!important;
  color:#02120d!important;
  border-color:rgba(185,255,225,.5)!important;
  box-shadow:0 16px 36px rgba(0,208,132,.35)!important;
}
@media(max-width:560px){
  body.tpl-green-wave-barber .pc-hero{min-height:225px;}
  body.tpl-green-wave-barber .pc-hero:after{height:62px;}
  body.tpl-green-wave-barber .pc-hero:before{height:58px;bottom:9px;}
  body.tpl-green-wave-barber .public-card:before{top:9px;right:9px;min-width:88px;height:30px;font-size:12px;letter-spacing:3px;}
}

.bp-admin-template-card.t26{
  background:
    radial-gradient(circle at 18% 8%,rgba(0,208,132,.55),transparent 36%),
    linear-gradient(145deg,#04100e,#0b3b2c 62%,#00d084);
  border-color:rgba(0,208,132,.55)!important;
  color:#eafff6;
}
.bp-admin-template-card.t26:after{content:"✂ 💈";display:block;margin-top:8px;color:#a8ffe0;letter-spacing:8px;font-size:18px;}

/* Patch plantilla 3: portada sin difuminado, titulo Mrs Sheppards y fondo ornamental solo en descripcion */
body.tpl-clean-executive .pc-hero-overlay{
  display:none !important;
  background:none !important;
}

body.tpl-clean-executive .pc-center h1{
  font-family:'Mrs Sheppards', cursive !important;
  color:#000 !important;
  font-size:clamp(42px,9vw,72px) !important;
  line-height:1.02 !important;
  font-weight:400 !important;
  -webkit-text-stroke:1.6px #ffffff;
  text-shadow:
    0 2px 0 #ffffff,
    0 -2px 0 #ffffff,
    2px 0 0 #ffffff,
    -2px 0 0 #ffffff,
    1px 1px 0 #ffffff,
    -1px -1px 0 #ffffff,
    1px -1px 0 #ffffff,
    -1px 1px 0 #ffffff,
    0 8px 16px rgba(255,255,255,.35);
}

body.tpl-clean-executive .pc-center .pc-bio{
  margin:16px auto 0 !important;
  padding:22px 18px !important;
  max-width:100% !important;
  border-radius:26px !important;
  border:1px solid rgba(255,255,255,.82) !important;
  background:
    linear-gradient(180deg,rgba(7,18,42,.26),rgba(7,18,42,.48)),
    url('../img/template3_description_bg.jpg') center center / cover no-repeat !important;
  color:#fff7ea !important;
  box-shadow:0 18px 34px rgba(0,0,0,.18) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.35) !important;
}

body.tpl-clean-executive .pc-center .pc-bio + .pc-actions{
  margin-top:18px !important;
}

@media(max-width:560px){
  body.tpl-clean-executive .pc-center h1{
    font-size:clamp(34px,11vw,52px) !important;
    -webkit-text-stroke:1.2px #ffffff;
  }
  body.tpl-clean-executive .pc-center .pc-bio{
    padding:18px 14px !important;
    border-radius:22px !important;
  }
}

/* Patch plantilla 3 v2: color base #222222 y titulo mas pequeno */
body.tpl-clean-executive.public-card-shell,
body.tpl-clean-executive .public-card-shell{
  background:#222222 !important;
}
body.tpl-clean-executive .public-card{
  background:#222222 !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.55) !important;
}
body.tpl-clean-executive .pc-content,
body.tpl-clean-executive .pc-center,
body.tpl-clean-executive .pc-list,
body.tpl-clean-executive .pc-grid{
  background:transparent !important;
}
body.tpl-clean-executive .pc-service,
body.tpl-clean-executive .pc-mini,
body.tpl-clean-executive .pc-coupon,
body.tpl-clean-executive .pc-booking,
body.tpl-clean-executive .bp-booking-widget,
body.tpl-clean-executive .pc-socials a,
body.tpl-clean-executive .bp-gallery-slide,
body.tpl-clean-executive .bp-testimonial-slide,
body.tpl-clean-executive .bp-hours-card-safe{
  background:#222222 !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.12) !important;
}
body.tpl-clean-executive p,
body.tpl-clean-executive small,
body.tpl-clean-executive .pc-bio,
body.tpl-clean-executive .bp-hours-time-safe,
body.tpl-clean-executive .bp-hours-day-safe,
body.tpl-clean-executive .pc-social-icon span,
body.tpl-clean-executive .pc-service p,
body.tpl-clean-executive .pc-service small{
  color:rgba(255,255,255,.82) !important;
}
body.tpl-clean-executive .pc-center h1{
  font-size:clamp(32px,6.4vw,54px) !important;
}
@media(max-width:560px){
  body.tpl-clean-executive .pc-center h1{
    font-size:clamp(28px,8.4vw,42px) !important;
  }
}

/* Patch plantilla 3 v3: fondo general con imagen ornamental, descripcion gris y contorno de titulo mas delgado */
body.tpl-clean-executive .public-card-shell{
  background:
    linear-gradient(rgba(12,12,12,.38), rgba(12,12,12,.38)),
    url('../img/template3_general_bg.jpg') center center / cover fixed no-repeat !important;
}

body.tpl-clean-executive .public-card{
  background:rgba(34,34,34,.92) !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.12) !important;
  backdrop-filter:blur(2px);
}

body.tpl-clean-executive .pc-content,
body.tpl-clean-executive .pc-center,
body.tpl-clean-executive .pc-service,
body.tpl-clean-executive .pc-mini,
body.tpl-clean-executive .pc-coupon,
body.tpl-clean-executive .pc-booking,
body.tpl-clean-executive .bp-booking-widget,
body.tpl-clean-executive .bp-hours-card-safe,
body.tpl-clean-executive .bp-testimonial-slide,
body.tpl-clean-executive .bp-gallery-slide,
body.tpl-clean-executive .pc-socials a{
  background:rgba(34,34,34,.86) !important;
}

/* La portada no se altera; solo se mantiene sin difuminado */
body.tpl-clean-executive .pc-hero,
body.tpl-clean-executive .pc-cover,
body.tpl-clean-executive .pc-cover-youtube{
  background:transparent !important;
}

body.tpl-clean-executive .pc-center .pc-bio{
  background:#6b6b6b !important;
  background-image:none !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.30) !important;
  text-shadow:none !important;
  box-shadow:0 14px 28px rgba(0,0,0,.18) !important;
}

body.tpl-clean-executive .pc-center h1{
  -webkit-text-stroke:.7px #ffffff !important;
  text-shadow:
    0 1px 0 #ffffff,
    1px 0 0 #ffffff,
    -1px 0 0 #ffffff,
    0 -1px 0 #ffffff,
    0 4px 10px rgba(0,0,0,.16) !important;
}

/* Patch plantilla 3 v4: fondo ornamental solo en la seccion del nombre, portada intacta y titulo con borde mas fino */
body.tpl-clean-executive .public-card-shell{
  background:#222222 !important;
}

body.tpl-clean-executive .public-card{
  background:rgba(34,34,34,.94) !important;
}

/* Mantener la foto/video de portada sin alterarla */
body.tpl-clean-executive .pc-hero,
body.tpl-clean-executive .pc-cover,
body.tpl-clean-executive .pc-cover-youtube{
  background:transparent !important;
}

/* La imagen enviada se usa unicamente en la seccion donde aparece el nombre */
body.tpl-clean-executive .pc-content.pc-center{
  background:
    linear-gradient(rgba(10,10,10,.30), rgba(10,10,10,.30)),
    url('../img/template3_name_section_bg.jpg') center center / cover no-repeat !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}

/* Mantener descripcion gris */
body.tpl-clean-executive .pc-center .pc-bio{
  background:#6b6b6b !important;
  background-image:none !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.28) !important;
  text-shadow:none !important;
}

/* Tipografia intacta con borde blanco mas delgado */
body.tpl-clean-executive .pc-center h1{
  font-family:'Mrs Sheppards', cursive !important;
  color:#000000 !important;
  -webkit-text-stroke:.45px #ffffff !important;
  text-shadow:
    0 .6px 0 #ffffff,
    .6px 0 0 #ffffff,
    -.6px 0 0 #ffffff,
    0 -.6px 0 #ffffff,
    0 3px 8px rgba(0,0,0,.16) !important;
}

@media(max-width:560px){
  body.tpl-clean-executive .pc-content.pc-center{
    background-position:center center !important;
  }
  body.tpl-clean-executive .pc-center h1{
    -webkit-text-stroke:.35px #ffffff !important;
  }
}

/* Patch plantilla 3 v5: el fondo de la seccion del nombre no debe pasar por detras del logo/avatar circular */
body.tpl-clean-executive .pc-content.pc-center{
  position:relative !important;
  overflow:hidden !important;
  background:transparent !important;
}

/* Se elimina el fondo del area superior donde se sobrepone el logo/avatar circular */
body.tpl-clean-executive .pc-content.pc-center::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:88px;
  bottom:0;
  background:
    linear-gradient(rgba(10,10,10,.30), rgba(10,10,10,.30)),
    url('../img/template3_name_section_bg.jpg') center center / cover no-repeat;
  z-index:0;
  pointer-events:none;
}

/* Mantener el contenido por encima del fondo */
body.tpl-clean-executive .pc-content.pc-center > *{
  position:relative;
  z-index:1;
}

/* En móvil, bajar un poco más el inicio del fondo para respetar el avatar circular */
@media(max-width:560px){
  body.tpl-clean-executive .pc-content.pc-center::before{
    top:82px;
  }
}

/* Patch plantilla 3 v6: imagen solo como fondo general de la plantilla, sin afectar el logo/avatar circular central */
body.tpl-clean-executive .public-card-shell{
  background:
    linear-gradient(rgba(10,10,10,.34), rgba(10,10,10,.34)),
    url('../img/template3_template_bg.jpg') center center / cover fixed no-repeat !important;
}

/* Quitar cualquier uso de la imagen en la seccion central para que no interfiera con el logo/avatar */
body.tpl-clean-executive .pc-content.pc-center{
  background:transparent !important;
}
body.tpl-clean-executive .pc-content.pc-center::before{
  content:none !important;
  display:none !important;
}

/* Mantener la tarjeta con fondo oscuro limpio para no afectar el logo/avatar del centro */
body.tpl-clean-executive .public-card{
  background:rgba(34,34,34,.94) !important;
}

/* Patch plantilla 3 v7: imagen solo detras del titulo, sin afectar el logo/avatar circular del centro */
body.tpl-clean-executive .public-card-shell{
  background:#222222 !important;
}

/* No usar la imagen como fondo general */
body.tpl-clean-executive .pc-content.pc-center{
  position:relative !important;
  overflow:hidden !important;
  background:transparent !important;
}
body.tpl-clean-executive .pc-content.pc-center::before{
  content:"" !important;
  position:absolute;
  left:0;
  right:0;
  top:88px;
  height:138px;
  background:
    linear-gradient(rgba(10,10,10,.28), rgba(10,10,10,.28)),
    url('../img/template3_title_bg.jpg') center center / cover no-repeat !important;
  z-index:0;
  pointer-events:none;
}

/* Mantener todo el contenido por encima del fondo ornamental */
body.tpl-clean-executive .pc-content.pc-center > *{
  position:relative;
  z-index:1;
}

/* Mantener el area del avatar/logo libre de la imagen */
@media(max-width:560px){
  body.tpl-clean-executive .pc-content.pc-center::before{
    top:82px;
    height:126px;
  }
}

/* Patch plantilla 3 v8: imagen como fondo de la plantilla, logo/avatar circular sin afectarse, titulo mas grande y sin adornos laterales */
body.tpl-clean-executive .public-card-shell{
  background:
    linear-gradient(rgba(10,10,10,.34), rgba(10,10,10,.34)),
    url('../img/template3_template_bg_v8.jpg') center center / cover fixed no-repeat !important;
}

/* Quitar la imagen solo detras del titulo para evitar los adornos/caramelos laterales */
body.tpl-clean-executive .pc-content.pc-center{
  background:transparent !important;
}
body.tpl-clean-executive .pc-content.pc-center::before,
body.tpl-clean-executive .pc-center h1::before,
body.tpl-clean-executive .pc-center h1::after{
  content:none !important;
  display:none !important;
}

/* Mantener la tarjeta limpia para que el logo/avatar circular del centro no se vea afectado */
body.tpl-clean-executive .public-card{
  background:rgba(34,34,34,.94) !important;
}

/* Titulo mas grande */
body.tpl-clean-executive .pc-center h1{
  font-size:clamp(40px,8vw,68px) !important;
}
@media(max-width:560px){
  body.tpl-clean-executive .pc-center h1{
    font-size:clamp(34px,10vw,52px) !important;
  }
}

/* Patch plantilla 3 v9: imagen solo en el fondo de la tarjeta debajo de la foto de portada */
body.tpl-clean-executive .public-card-shell{
  background:#222222 !important;
}

/* Quitar el uso del fondo general y del fondo puntual del titulo */
body.tpl-clean-executive .pc-content.pc-center{
  background:transparent !important;
}
body.tpl-clean-executive .pc-content.pc-center::before,
body.tpl-clean-executive .pc-center h1::before,
body.tpl-clean-executive .pc-center h1::after{
  content:none !important;
  display:none !important;
}

/* Fondo de la tarjeta solo debajo de la portada, cuidando no afectar el logo/avatar circular */
body.tpl-clean-executive .public-card{
  position:relative !important;
  overflow:hidden !important;
  background:rgba(34,34,34,.94) !important;
}
body.tpl-clean-executive .public-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:318px;
  bottom:0;
  background:
    linear-gradient(rgba(10,10,10,.30), rgba(10,10,10,.30)),
    url('../img/template3_card_below_cover_bg_v9.jpg') center top / cover no-repeat !important;
  z-index:0;
  pointer-events:none;
}
body.tpl-clean-executive .public-card > header,
body.tpl-clean-executive .public-card > section,
body.tpl-clean-executive .public-card > div,
body.tpl-clean-executive .public-card > img,
body.tpl-clean-executive .public-card > script{
  position:relative;
  z-index:1;
}

/* Eliminar los caramelos/adornos laterales del titulo y conservar tamano grande actual */
body.tpl-clean-executive .pc-center h1::before,
body.tpl-clean-executive .pc-center h1::after{
  content:none !important;
  display:none !important;
}

@media(max-width:560px){
  body.tpl-clean-executive .public-card::before{
    top:284px;
    background-position:center top !important;
  }
}

/* Patch plantilla 3 v10: titulo mas compacto y sin caramelos/adornos laterales */
body.tpl-clean-executive .pc-center h1{
  display:inline-block !important;
  max-width:88% !important;
  margin:0 auto 8px !important;
  padding:0 !important;
  line-height:.88 !important;
  letter-spacing:-0.4px !important;
  word-spacing:-1px !important;
}

/* Eliminar cualquier adorno/caramelo visual alrededor del titulo */
body.tpl-clean-executive .pc-center h1::before,
body.tpl-clean-executive .pc-center h1::after,
body.tpl-clean-executive .pc-content.pc-center::before,
body.tpl-clean-executive .pc-content.pc-center::after,
body.tpl-clean-executive .pc-center::before,
body.tpl-clean-executive .pc-center::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

@media(max-width:560px){
  body.tpl-clean-executive .pc-center h1{
    max-width:92% !important;
    line-height:.9 !important;
    margin:0 auto 6px !important;
  }
}

/* Patch plantilla 3 v11: quitar iconos antes/despues del nombre y volver el nombre mas chico y compacto */
body.tpl-clean-executive .pc-center h1,
body.tpl-clean-executive .pc-center h1::before,
body.tpl-clean-executive .pc-center h1::after,
body.tpl-clean-executive .pc-center .title::before,
body.tpl-clean-executive .pc-center .title::after,
body.tpl-clean-executive .pc-content.pc-center::before,
body.tpl-clean-executive .pc-content.pc-center::after,
body.tpl-clean-executive .pc-center::before,
body.tpl-clean-executive .pc-center::after{
  background-image:none !important;
}

body.tpl-clean-executive .pc-center h1::before,
body.tpl-clean-executive .pc-center h1::after,
body.tpl-clean-executive .pc-center .title::before,
body.tpl-clean-executive .pc-center .title::after,
body.tpl-clean-executive .pc-content.pc-center::before,
body.tpl-clean-executive .pc-content.pc-center::after,
body.tpl-clean-executive .pc-center::before,
body.tpl-clean-executive .pc-center::after{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

body.tpl-clean-executive .pc-center h1{
  display:inline-block !important;
  width:auto !important;
  max-width:86% !important;
  font-size:clamp(30px,5.8vw,46px) !important;
  line-height:.86 !important;
  letter-spacing:-0.7px !important;
  word-spacing:-2px !important;
  margin:0 auto 6px !important;
  padding:0 !important;
  white-space:normal !important;
  text-align:center !important;
}

@media(max-width:560px){
  body.tpl-clean-executive .pc-center h1{
    max-width:90% !important;
    font-size:clamp(26px,7.6vw,36px) !important;
    line-height:.88 !important;
    margin:0 auto 5px !important;
  }
}

/* Patch plantilla 3 v13: cambiar unicamente el fondo de la tarjeta por la nueva imagen */
body.tpl-clean-executive .public-card::before{
  background:
    linear-gradient(rgba(10,10,10,.30), rgba(10,10,10,.30)),
    url('../img/template3_card_bg_v13.png') center top / cover no-repeat !important;
}

@media(max-width:560px){
  body.tpl-clean-executive .public-card::before{
    background-position:center top !important;
  }
}

/* Patch plantilla 3 v14: las cards de servicios usan el mismo fondo que la descripcion de la barberia */
body.tpl-clean-executive .pc-service,
body.tpl-clean-executive .bp-card-services-compact .pc-service{
  background:#6b6b6b !important;
  background-image:none !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.28) !important;
  text-shadow:none !important;
  box-shadow:0 14px 28px rgba(0,0,0,.18) !important;
}

body.tpl-clean-executive .pc-service strong,
body.tpl-clean-executive .bp-card-services-compact .pc-service strong,
body.tpl-clean-executive .pc-service p,
body.tpl-clean-executive .bp-card-services-compact .pc-service p,
body.tpl-clean-executive .pc-service small,
body.tpl-clean-executive .bp-card-services-compact .pc-service small{
  color:#ffffff !important;
}

/* Patch plantilla 3 v15: cards de agendar cita con el mismo color que servicios y descripcion */
body.tpl-clean-executive .bp-booking-widget,
body.tpl-clean-executive #bp_booking_service .bp-service-check-card,
body.tpl-clean-executive .bp-barber-picker-card,
body.tpl-clean-executive .bp-booking-service-summary,
body.tpl-clean-executive .bp-slot-btn,
body.tpl-clean-executive #bp_booking_slots > span{
  background:#6b6b6b !important;
  background-image:none !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.28) !important;
  text-shadow:none !important;
  box-shadow:0 14px 28px rgba(0,0,0,.18) !important;
}

body.tpl-clean-executive .bp-booking-widget label,
body.tpl-clean-executive .bp-booking-widget strong,
body.tpl-clean-executive .bp-booking-widget small,
body.tpl-clean-executive .bp-booking-widget em,
body.tpl-clean-executive .bp-booking-widget span,
body.tpl-clean-executive .bp-booking-widget p,
body.tpl-clean-executive .bp-booking-widget b,
body.tpl-clean-executive .bp-booking-widget .bp-slot-btn{
  color:#ffffff !important;
}

body.tpl-clean-executive .bp-booking-input{
  background:#6b6b6b !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.28) !important;
}
body.tpl-clean-executive .bp-booking-input::placeholder{
  color:rgba(255,255,255,.78) !important;
}
body.tpl-clean-executive #bp_booking_service .bp-service-check-card:hover,
body.tpl-clean-executive .bp-barber-picker-card:hover,
body.tpl-clean-executive .bp-slot-btn:hover,
body.tpl-clean-executive .bp-slot-btn.active{
  background:#6b6b6b !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.50) !important;
}
