/* BarberPlus 2026 - Plantilla 11 Red Blue Premium */
body.tpl-redblue-premium-2026{
  --rb-red:#ff3b44;
  --rb-red-deep:#cf1222;
  --rb-blue:#2381ff;
  --rb-blue-deep:#0a49c8;
  --rb-ink:#050b14;
  --rb-panel:#07101c;
  --rb-line:rgba(255,255,255,.08);
  --rb-text:#f3f8ff;
  background:
    radial-gradient(circle at 12% 0, rgba(255,59,68,.22), transparent 34%),
    radial-gradient(circle at 88% 0, rgba(35,129,255,.26), transparent 36%),
    linear-gradient(180deg,#02050a,#07101b 40%,#02050a) !important;
}
body.tpl-redblue-premium-2026 .public-card-shell{background:transparent!important;padding:0!important}
body.tpl-redblue-premium-2026 .public-card{
  max-width:520px!important;
  border-radius:20px!important;
  border:1px solid rgba(38,120,255,.44)!important;
  background:linear-gradient(180deg,#040913,#07101a 52%,#040913)!important;
  box-shadow:0 28px 86px rgba(0,0,0,.72), 0 0 30px rgba(31,104,255,.14)!important;
  overflow:hidden!important;
  color:var(--rb-text)!important;
}
body.tpl-redblue-premium-2026 .pc-hero{
  height:332px!important;
  overflow:hidden!important;
  position:relative!important;
}
body.tpl-redblue-premium-2026 .pc-cover,
body.tpl-redblue-premium-2026 .pc-cover-fallback{
  filter:saturate(1.03) contrast(1.08) brightness(.72)!important;
}
body.tpl-redblue-premium-2026 .pc-hero-overlay{
  background:
    radial-gradient(circle at 76% 18%, rgba(35,129,255,.25), transparent 22%),
    radial-gradient(circle at 34% 18%, rgba(255,59,68,.18), transparent 18%),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(2,8,20,.16) 36%, rgba(5,11,20,.84) 80%, #050b14 100%)!important;
}
body.tpl-redblue-premium-2026 .pc-avatar{display:none!important}
body.tpl-redblue-premium-2026 .pc-logo{
  left:50%!important;
  top:22px!important;
  transform:translateX(-50%)!important;
  width:148px!important;
  height:148px!important;
  padding:10px!important;
  border-radius:999px!important;
  border:3px solid rgba(246,248,255,.95)!important;
  background:radial-gradient(circle at 50% 38%, rgba(12,19,34,.90), rgba(3,7,15,.98))!important;
  box-shadow:
    0 0 0 3px rgba(255,59,68,.48),
    0 0 0 8px rgba(35,129,255,.34),
    0 0 28px rgba(255,59,68,.34),
    0 0 34px rgba(35,129,255,.38)!important;
}
body.tpl-redblue-premium-2026 .pc-logo img{
  width:122px!important;
  height:122px!important;
  object-fit:contain!important;
  border-radius:999px!important;
}
body.tpl-redblue-premium-2026 .pc-center{
  margin-top:-10px!important;
  padding:16px 16px 10px!important;
  text-align:center!important;
}
body.tpl-redblue-premium-2026 .pc-center h1{
  font-size:clamp(46px,10.4vw,66px)!important;
  line-height:.95!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  margin-bottom:16px!important;
  background:linear-gradient(90deg,#ff595c 0%,#f53742 44%,#84b6ff 59%,#2381ff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  text-shadow:0 3px 0 rgba(0,0,0,.25), 0 0 16px rgba(35,129,255,.12)!important;
}
body.tpl-redblue-premium-2026 .pc-bio{display:none!important}
body.tpl-redblue-premium-2026 .pc-actions{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:10px!important;
  margin-top:2px!important;
}
body.tpl-redblue-premium-2026 .pc-actions .btn:nth-child(n+4){display:none!important}
body.tpl-redblue-premium-2026 .btn,
body.tpl-redblue-premium-2026 .pc-actions .btn,
body.tpl-redblue-premium-2026 a.btn{
  min-height:42px!important;
  padding:10px 10px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#f4f7ff!important;
  font-weight:900!important;
  font-size:13px!important;
  background:linear-gradient(180deg, rgba(10,18,33,.98), rgba(5,10,20,.98))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 0 0 1px rgba(33,104,255,.10)!important;
}
body.tpl-redblue-premium-2026 .pc-actions .btn:nth-child(1){border-color:rgba(255,59,68,.70)!important;box-shadow:0 0 14px rgba(255,59,68,.18)!important}
body.tpl-redblue-premium-2026 .pc-actions .btn:nth-child(2){border-color:rgba(35,129,255,.74)!important;box-shadow:0 0 14px rgba(35,129,255,.22)!important}
body.tpl-redblue-premium-2026 .pc-actions .btn:nth-child(3){border-color:rgba(255,59,68,.42)!important;box-shadow:0 0 14px rgba(255,59,68,.12)!important}
body.tpl-redblue-premium-2026 .pc-socials,
body.tpl-redblue-premium-2026 .pc-social-icons{
  display:flex!important;
  justify-content:center!important;
  gap:12px!important;
  margin-top:14px!important;
}
body.tpl-redblue-premium-2026 .pc-social-icon,
body.tpl-redblue-premium-2026 .pc-socials a{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(35,129,255,.42)!important;
  color:#fff!important;
  background:radial-gradient(circle at 50% 35%, rgba(29,66,148,.30), rgba(8,16,30,.88))!important;
  border-radius:999px!important;
  box-shadow:0 0 14px rgba(35,129,255,.20)!important;
}
body.tpl-redblue-premium-2026 .pc-social-icon img{width:21px!important;height:21px!important;object-fit:contain!important}
body.tpl-redblue-premium-2026 .pc-social-icon span{display:none!important}
body.tpl-redblue-premium-2026 .pc-content{
  padding:18px 16px!important;
  border-top:1px solid rgba(35,129,255,.10)!important;
  color:var(--rb-text)!important;
}
body.tpl-redblue-premium-2026 .pc-content h2{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  font-size:18px!important;
  line-height:1.1!important;
  margin:0 0 12px!important;
  color:#ffffff!important;
  font-weight:900!important;
}
body.tpl-redblue-premium-2026 .pc-content h2::before{
  content:"";
  width:4px;height:18px;border-radius:99px;
  background:linear-gradient(180deg,var(--rb-red),var(--rb-blue));
  box-shadow:0 0 12px rgba(255,59,68,.30),0 0 12px rgba(35,129,255,.30);
}
body.tpl-redblue-premium-2026 .pc-content p,
body.tpl-redblue-premium-2026 .pc-content small,
body.tpl-redblue-premium-2026 .pc-content label,
body.tpl-redblue-premium-2026 .pc-content strong,
body.tpl-redblue-premium-2026 .pc-content li,
body.tpl-redblue-premium-2026 .pc-content span,
body.tpl-redblue-premium-2026 .pc-content td,
body.tpl-redblue-premium-2026 .pc-content th{color:var(--rb-text)!important}
body.tpl-redblue-premium-2026 .pc-list{display:grid!important;gap:10px!important}
body.tpl-redblue-premium-2026 .pc-service,
body.tpl-redblue-premium-2026 .pc-mini,
body.tpl-redblue-premium-2026 .pc-coupon,
body.tpl-redblue-premium-2026 .pc-booking,
body.tpl-redblue-premium-2026 .bp-booking-widget,
body.tpl-redblue-premium-2026 .bp-public-testimonial-form,
body.tpl-redblue-premium-2026 .bp-testimonial-carousel,
body.tpl-redblue-premium-2026 .bp-gallery-carousel,
body.tpl-redblue-premium-2026 .pc-map,
body.tpl-redblue-premium-2026 .bp-barber-picker-card,
body.tpl-redblue-premium-2026 .bp-service-check-card,
body.tpl-redblue-premium-2026 .bp-booking-input,
body.tpl-redblue-premium-2026 .bp-public-testimonial-form input,
body.tpl-redblue-premium-2026 .bp-public-testimonial-form select,
body.tpl-redblue-premium-2026 .bp-public-testimonial-form textarea{
  border:1px solid rgba(35,95,210,.60)!important;
  background:linear-gradient(180deg, rgba(5,12,24,.96), rgba(7,14,26,.92))!important;
  border-radius:16px!important;
  box-shadow:inset 0 0 0 1px rgba(255,59,68,.05), 0 0 0 1px rgba(35,129,255,.14)!important;
  color:var(--rb-text)!important;
}
/* servicios */
body.tpl-redblue-premium-2026 .bp-card-services-compact .pc-service{
  display:grid!important;
  grid-template-columns:44px 1fr!important;
  align-items:center!important;
  gap:12px!important;
  min-height:76px!important;
  position:relative!important;
  padding:10px 112px 10px 10px!important;
  border-radius:14px!important;
  border-color:rgba(255,59,68,.76)!important;
  background:linear-gradient(180deg, rgba(8,12,20,.96), rgba(6,11,20,.90))!important;
  box-shadow:inset 0 0 0 1px rgba(35,129,255,.18), 0 0 20px rgba(0,0,0,.12)!important;
}
body.tpl-redblue-premium-2026 .bp-card-services-compact .pc-service img{
  width:38px!important;
  height:38px!important;
  object-fit:cover!important;
  border-radius:8px!important;
  border:1px solid rgba(35,129,255,.44)!important;
  background:#0b1323!important;
  padding:4px!important;
}
body.tpl-redblue-premium-2026 .bp-card-services-compact .pc-service strong{display:block!important;font-size:16px!important;line-height:1.1!important}
body.tpl-redblue-premium-2026 .bp-card-services-compact .pc-service p{margin:4px 0 0!important;font-size:12px!important;line-height:1.24!important;color:rgba(243,248,255,.80)!important}
body.tpl-redblue-premium-2026 .bp-card-services-compact .pc-service small{
  position:absolute!important;
  right:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  min-width:96px!important;
  text-align:center!important;
  border:1px solid rgba(255,59,68,.58)!important;
  background:rgba(8,15,28,.92)!important;
  border-radius:9px!important;
  padding:8px 10px!important;
  color:#f7fbff!important;
  font-size:12px!important;
  font-weight:700!important;
}
/* horario */
body.tpl-redblue-premium-2026 section.pc-content:has(.pc-hours-table){
  position:relative!important;
  padding-top:30px!important;
}
body.tpl-redblue-premium-2026 section.pc-content:has(.pc-hours-table)::before{
  content:"";
  position:absolute;
  left:0;right:0;top:-6px;
  height:30px;
  background:
    linear-gradient(135deg, transparent 0 43%, rgba(255,59,68,.92) 43% 49%, rgba(9,17,31,0) 49% 51%, rgba(35,129,255,.92) 51% 57%, transparent 57% 100%);
  filter:drop-shadow(0 0 8px rgba(255,59,68,.24)) drop-shadow(0 0 8px rgba(35,129,255,.20));
  pointer-events:none;
}
body.tpl-redblue-premium-2026 section.pc-content:has(.pc-hours-table) h2{
  justify-content:center!important;
  font-size:18px!important;
  letter-spacing:.08em!important;
  margin-bottom:12px!important;
}
body.tpl-redblue-premium-2026 section.pc-content:has(.pc-hours-table) h2::before{display:none!important}
body.tpl-redblue-premium-2026 .pc-hours-table,
body.tpl-redblue-premium-2026 .pc-content table{width:100%!important;border-collapse:collapse!important}
body.tpl-redblue-premium-2026 .pc-hours-table td,
body.tpl-redblue-premium-2026 .pc-content td,
body.tpl-redblue-premium-2026 .pc-content th{
  border-color:rgba(35,129,255,.10)!important;
  color:var(--rb-text)!important;
  font-size:13px!important;
  padding:7px 0!important;
}
/* agendar */
body.tpl-redblue-premium-2026 section#agendar .bp-booking-widget{
  border-color:rgba(255,59,68,.70)!important;
  box-shadow:0 0 24px rgba(255,59,68,.20), 0 0 0 1px rgba(35,129,255,.20)!important;
  padding:14px!important;
}
body.tpl-redblue-premium-2026 section#agendar .bp-booking-step label,
body.tpl-redblue-premium-2026 .bp-public-testimonial-form h3{color:#fff!important;font-weight:900!important}
body.tpl-redblue-premium-2026 section#agendar #bp_booking_service{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.tpl-redblue-premium-2026 section#agendar #bp_booking_service .bp-service-check-card{
  min-height:66px!important;
  padding:10px 10px 10px 12px!important;
  border-color:rgba(255,59,68,.62)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg, rgba(8,12,20,.96), rgba(6,11,20,.90))!important;
  box-shadow:inset 0 0 0 1px rgba(35,129,255,.14), 0 0 18px rgba(0,0,0,.10)!important;
}
body.tpl-redblue-premium-2026 section#agendar #bp_booking_service .bp-service-check-card em{display:none!important}
body.tpl-redblue-premium-2026 section#agendar #bp_booking_service .bp-service-check-card strong{display:block!important;font-size:14px!important;line-height:1.1!important}
body.tpl-redblue-premium-2026 section#agendar #bp_booking_service .bp-service-check-card small{
  display:block!important;
  margin-top:5px!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  color:#d7e8ff!important;
  font-size:12px!important;
}
body.tpl-redblue-premium-2026 section#agendar #bp_booking_service .bp-service-check-card input{
  appearance:none!important;
  width:14px!important;height:14px!important;
  border:2px solid rgba(255,59,68,.92)!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  margin-top:5px!important;
}
body.tpl-redblue-premium-2026 section#agendar #bp_booking_service .bp-service-check-card input:checked{
  background:radial-gradient(circle, #fff 0 30%, #ff3b44 34% 100%)!important;
}
body.tpl-redblue-premium-2026 section#agendar #bp_booking_service .bp-service-check-card:has(input:checked){
  border-color:rgba(255,59,68,.82)!important;
  background:linear-gradient(180deg, rgba(28,9,16,.90), rgba(8,15,28,.94))!important;
}
body.tpl-redblue-premium-2026 section#agendar .bp-service-selected-badge{display:none!important}
body.tpl-redblue-premium-2026 section#agendar .bp-multi-service-hint{font-size:10px!important;opacity:.78!important;margin-top:6px!important}
body.tpl-redblue-premium-2026 .bp-barber-picker-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.tpl-redblue-premium-2026 .bp-barber-picker-card{
  min-height:54px!important;
  padding:8px 8px!important;
  border-color:rgba(35,129,255,.52)!important;
  border-radius:12px!important;
}
body.tpl-redblue-premium-2026 .bp-barber-picker-card img{border-color:rgba(255,59,68,.56)!important;box-shadow:0 0 12px rgba(255,59,68,.20)!important}
body.tpl-redblue-premium-2026 .bp-booking-input,
body.tpl-redblue-premium-2026 .bp-public-testimonial-form input,
body.tpl-redblue-premium-2026 .bp-public-testimonial-form select,
body.tpl-redblue-premium-2026 .bp-public-testimonial-form textarea{
  border-radius:10px!important;
  border-color:rgba(35,129,255,.52)!important;
  background:linear-gradient(180deg, rgba(5,12,24,.98), rgba(7,14,26,.96))!important;
  color:#eff7ff!important;
}
body.tpl-redblue-premium-2026 #bp_confirm_booking,
body.tpl-redblue-premium-2026 .bp-public-testimonial-form button.btn,
body.tpl-redblue-premium-2026 .pc-coupon .btn{
  background:linear-gradient(180deg, #d91d2f, #9a0d18)!important;
  border-color:rgba(255,59,68,.76)!important;
  box-shadow:0 0 18px rgba(255,59,68,.16)!important;
}
/* tienda */
body.tpl-redblue-premium-2026 .bp-public-products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
body.tpl-redblue-premium-2026 .bp-public-product-card{
  padding:10px 8px!important;
  text-align:left!important;
  border-color:rgba(35,129,255,.62)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg, rgba(6,12,24,.96), rgba(7,14,28,.92))!important;
  box-shadow:inset 0 0 0 1px rgba(35,129,255,.10), 0 0 16px rgba(0,0,0,.12)!important;
}
body.tpl-redblue-premium-2026 .bp-public-product-card img{
  width:100%!important;
  height:88px!important;
  object-fit:cover!important;
  border-radius:8px!important;
  border:1px solid rgba(35,129,255,.24)!important;
  filter:brightness(.90)!important;
}
body.tpl-redblue-premium-2026 .bp-public-product-card strong{display:block!important;font-size:11px!important;line-height:1.2!important;margin-top:8px!important}
body.tpl-redblue-premium-2026 .bp-public-product-card p{font-size:10px!important;margin:4px 0 0!important;color:rgba(243,248,255,.62)!important}
body.tpl-redblue-premium-2026 .bp-public-product-card small{display:block!important;margin-top:4px!important;color:#58a5ff!important;font-size:11px!important;font-weight:800!important}
body.tpl-redblue-premium-2026 .bp-public-product-card .btn,
body.tpl-redblue-premium-2026 .bp-public-product-card a.btn{
  width:100%!important;
  min-height:30px!important;
  margin-top:8px!important;
  padding:7px 6px!important;
  border-radius:8px!important;
  font-size:12px!important;
  background:linear-gradient(180deg,#0d3c9a,#09275d)!important;
  border-color:rgba(35,129,255,.60)!important;
}
/* cupón */
body.tpl-redblue-premium-2026 section.pc-content:has(.pc-coupon) > h2{
  display:block!important;
  text-align:center!important;
  margin-bottom:14px!important;
  font-size:22px!important;
}
body.tpl-redblue-premium-2026 section.pc-content:has(.pc-coupon) > h2::before{display:none!important}
body.tpl-redblue-premium-2026 section.pc-content:has(.pc-coupon) > h2::after{
  content:"Cupón de descuento";
  display:block;
  margin-top:4px;
  font-size:13px;
  color:rgba(243,248,255,.86);
  font-weight:500;
  letter-spacing:0;
}
body.tpl-redblue-premium-2026 .pc-coupon{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:1.15fr .85fr!important;
  grid-template-areas:
    "discount code"
    "expiry button"!important;
  align-items:center!important;
  row-gap:10px!important;
  column-gap:12px!important;
  padding:14px 16px!important;
  text-align:center!important;
  border:1px solid rgba(255,59,68,.72)!important;
  background:
    linear-gradient(90deg, rgba(7,13,24,.98), rgba(9,18,35,.94) 42%, rgba(7,13,24,.98)),
    linear-gradient(90deg, rgba(255,59,68,.10), rgba(35,129,255,.10))!important;
  box-shadow:inset 0 0 0 1px rgba(35,129,255,.18), 0 0 22px rgba(0,0,0,.12)!important;
}
body.tpl-redblue-premium-2026 .pc-coupon::before,
body.tpl-redblue-premium-2026 .pc-coupon::after{
  content:"";
  position:absolute;
  top:10px;bottom:10px;
  width:10px;
  border:1px solid rgba(255,59,68,.48);
  border-left:0;border-right:0;
  opacity:.75;
}
body.tpl-redblue-premium-2026 .pc-coupon::before{left:8px;border-radius:10px 0 0 10px}
body.tpl-redblue-premium-2026 .pc-coupon::after{right:8px;border-radius:0 10px 10px 0}
body.tpl-redblue-premium-2026 .pc-coupon p{
  grid-area:discount!important;
  margin:0!important;
  font-size:0!important;
  position:relative!important;
  min-height:74px!important;
}
body.tpl-redblue-premium-2026 .pc-coupon p::before{
  content:"15%";
  display:block;
  font-size:52px;
  line-height:1;
  font-weight:1000;
  background:linear-gradient(180deg,#ff666a,#e21628)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  text-shadow:0 0 16px rgba(255,59,68,.28)!important;
}
body.tpl-redblue-premium-2026 .pc-coupon p::after{
  content:"DE DESCUENTO\A EN TU PRÓXIMA CITA";
  white-space:pre;
  display:block;
  margin-top:4px;
  color:#fff!important;
  font-size:12px;
  line-height:1.15;
  font-weight:800;
}
body.tpl-redblue-premium-2026 .pc-coupon strong{
  grid-area:code!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:74px!important;
  margin:0!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  border:1px solid rgba(35,129,255,.72)!important;
  letter-spacing:.06em!important;
  color:#2f8fff!important;
  font-size:20px!important;
  font-weight:1000!important;
  background:rgba(7,17,35,.68)!important;
}
body.tpl-redblue-premium-2026 .pc-coupon small{
  grid-area:expiry!important;
  display:block!important;
  margin:0!important;
  text-align:left!important;
  color:#ffffff!important;
  font-size:12px!important;
}
body.tpl-redblue-premium-2026 .pc-coupon .btn,
body.tpl-redblue-premium-2026 .pc-coupon a.btn{
  grid-area:button!important;
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:8px 8px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#0f1c39,#0b1328)!important;
  border-color:rgba(255,59,68,.56)!important;
}
/* testimonios */
body.tpl-redblue-premium-2026 .bp-testimonials-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.tpl-redblue-premium-2026 .bp-testimonials-controls button,
body.tpl-redblue-premium-2026 .bp-gallery-controls button{
  width:28px!important;height:28px!important;min-width:28px!important;
  border-color:rgba(255,59,68,.64)!important;
  color:#fff!important;
  background:linear-gradient(180deg, rgba(38,10,18,.88), rgba(8,16,31,.92))!important;
  border-radius:999px!important;
  box-shadow:0 0 12px rgba(255,59,68,.20)!important;
}
body.tpl-redblue-premium-2026 .bp-testimonial-carousel{
  position:relative!important;
  padding:22px 34px 24px!important;
  text-align:center!important;
}
body.tpl-redblue-premium-2026 .bp-testimonial-carousel::before,
body.tpl-redblue-premium-2026 .bp-testimonial-carousel::after{
  position:absolute;
  font-size:36px;
  font-weight:1000;
  line-height:1;
  color:#ff414c;
}
body.tpl-redblue-premium-2026 .bp-testimonial-carousel::before{content:"“";left:18px;top:18px}
body.tpl-redblue-premium-2026 .bp-testimonial-carousel::after{content:"”";right:18px;bottom:22px}
body.tpl-redblue-premium-2026 .bp-testimonial-avatar{display:none!important}
body.tpl-redblue-premium-2026 .bp-testimonial-stars{color:#ff5a62!important;text-shadow:none!important;font-size:18px!important;margin-bottom:8px!important}
body.tpl-redblue-premium-2026 .bp-testimonial-slide p{font-size:14px!important;line-height:1.55!important;max-width:270px!important;margin:0 auto 12px!important}
body.tpl-redblue-premium-2026 .bp-testimonial-slide strong{display:block!important;font-size:15px!important}
body.tpl-redblue-premium-2026 .bp-testimonial-slide small{display:block!important;margin-top:4px!important;font-size:12px!important;color:rgba(243,248,255,.72)!important}
body.tpl-redblue-premium-2026 .bp-testimonial-dots button,
body.tpl-redblue-premium-2026 .bp-gallery-dots button{background:rgba(35,129,255,.28)!important}
body.tpl-redblue-premium-2026 .bp-testimonial-dots button.active,
body.tpl-redblue-premium-2026 .bp-gallery-dots button.active{background:#ff5258!important;box-shadow:0 0 12px rgba(255,59,68,.58)!important}
body.tpl-redblue-premium-2026 .bp-public-testimonial-form{
  border-color:rgba(255,59,68,.74)!important;
  box-shadow:0 0 22px rgba(255,59,68,.14), inset 0 0 0 1px rgba(35,129,255,.12)!important;
  padding:14px!important;
}
body.tpl-redblue-premium-2026 .bp-public-testimonial-form p{font-size:12px!important;margin:2px 0 10px!important;color:rgba(243,248,255,.78)!important}
body.tpl-redblue-premium-2026 .bp-public-testimonial-form form{display:grid!important;gap:8px!important}
/* galería */
body.tpl-redblue-premium-2026 .bp-gallery-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.tpl-redblue-premium-2026 .bp-gallery-carousel{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:4px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.tpl-redblue-premium-2026 .bp-gallery-slide{
  margin:0!important;
  border:1px solid rgba(255,59,68,.38)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:rgba(7,14,28,.85)!important;
}
body.tpl-redblue-premium-2026 .bp-gallery-slide img,
body.tpl-redblue-premium-2026 .bp-gallery-slide video{
  width:100%!important;
  height:92px!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:0!important;
  filter:saturate(1.04) contrast(1.08)!important;
}
body.tpl-redblue-premium-2026 .bp-gallery-slide figcaption{display:none!important}
/* llegar */
body.tpl-redblue-premium-2026 section.pc-content:has(.pc-map){
  position:relative!important;
  padding-bottom:116px!important;
}
body.tpl-redblue-premium-2026 #bp_card_location_address{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 10px!important;
  padding:6px 18px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#14439f,#0a2d72)!important;
  color:#f8fbff!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.tpl-redblue-premium-2026 .pc-map{
  overflow:hidden!important;
  border:1px solid rgba(35,129,255,.56)!important;
  border-radius:14px!important;
  background:#091120!important;
}
body.tpl-redblue-premium-2026 .pc-map iframe{border-radius:14px!important;filter:grayscale(.05) contrast(1.05) brightness(.94)!important}
body.tpl-redblue-premium-2026 .pc-qr{
  position:absolute!important;
  left:16px!important;
  bottom:18px!important;
  width:86px!important;
  height:86px!important;
  border-radius:10px!important;
  padding:4px!important;
  background:#fff!important;
  box-shadow:0 0 20px rgba(255,59,68,.16),0 0 22px rgba(35,129,255,.16)!important;
}
body.tpl-redblue-premium-2026 #bpAddContactFloating,
body.tpl-redblue-premium-2026 .bp-add-contact-floating{
  position:fixed!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  bottom:20px!important;
  min-width:250px!important;
  height:50px!important;
  padding:0 22px!important;
  border:1px solid rgba(255,59,68,.78)!important;
  background:linear-gradient(90deg, #161d2b, #0c1424 35%, #190d12 100%)!important;
  color:#f7fbff!important;
  border-radius:999px!important;
  box-shadow:0 0 24px rgba(255,59,68,.20), inset 0 0 18px rgba(35,129,255,.10)!important;
  z-index:9999!important;
}
body.tpl-redblue-premium-2026 #bpAddContactFloating span{font-size:18px!important;margin-right:8px!important}
@media(max-width:560px){
  body.tpl-redblue-premium-2026 .public-card{border-radius:0!important;border-left:0!important;border-right:0!important}
  body.tpl-redblue-premium-2026 .pc-hero{height:322px!important}
  body.tpl-redblue-premium-2026 .pc-logo{width:142px!important;height:142px!important;top:20px!important}
  body.tpl-redblue-premium-2026 .pc-logo img{width:116px!important;height:116px!important}
  body.tpl-redblue-premium-2026 .pc-center{margin-top:-12px!important;padding-top:14px!important}
  body.tpl-redblue-premium-2026 .pc-center h1{font-size:clamp(42px,10.6vw,60px)!important;margin-bottom:14px!important}
  body.tpl-redblue-premium-2026 .pc-actions{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
  body.tpl-redblue-premium-2026 .btn,body.tpl-redblue-premium-2026 .pc-actions .btn{font-size:11px!important;padding:8px 6px!important;min-height:38px!important}
  body.tpl-redblue-premium-2026 .bp-public-products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.tpl-redblue-premium-2026 .bp-public-product-card img{height:78px!important}
  body.tpl-redblue-premium-2026 section#agendar #bp_booking_service{grid-template-columns:1fr 1fr!important}
  body.tpl-redblue-premium-2026 .bp-barber-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.tpl-redblue-premium-2026 .bp-gallery-carousel{grid-template-columns:repeat(4,1fr)!important}
  body.tpl-redblue-premium-2026 .bp-gallery-slide img,body.tpl-redblue-premium-2026 .bp-gallery-slide video{height:88px!important}
  body.tpl-redblue-premium-2026 .pc-coupon{grid-template-columns:1.06fr .94fr!important;padding:12px!important}
  body.tpl-redblue-premium-2026 .pc-coupon p::before{font-size:44px!important}
  body.tpl-redblue-premium-2026 .pc-coupon strong{font-size:18px!important}
  body.tpl-redblue-premium-2026 .pc-qr{width:82px!important;height:82px!important}
  body.tpl-redblue-premium-2026 #bpAddContactFloating{min-width:236px!important;height:48px!important}
}
