/* BarberPlus 2026 - Plantilla 9 Blue Neon Premium
   Alcance: solo la tarjeta publica cuando selected_template=9 o preview_template=9. */
body.tpl-blue-neon-2026{
  --bp-blue:#007bff;
  --bp-blue-2:#00a8ff;
  --bp-blue-soft:rgba(0,123,255,.18);
  --bp-bg:#020912;
  --bp-panel:#041225;
  --bp-text:#eef7ff;
  --bp-muted:rgba(230,244,255,.72);
  background:
    radial-gradient(circle at 50% 0%,rgba(0,123,255,.34),transparent 34%),
    radial-gradient(circle at 12% 18%,rgba(0,187,255,.22),transparent 28%),
    linear-gradient(180deg,#01050b,#03101f 45%,#00050b)!important;
}
body.tpl-blue-neon-2026 .public-card-shell{background:transparent!important;padding:0!important;display:block!important;min-height:100vh!important}
body.tpl-blue-neon-2026 .public-card{
  position:relative;max-width:520px!important;margin:0 auto!important;overflow:hidden!important;border-radius:14px!important;color:var(--bp-text)!important;
  border:1px solid rgba(0,123,255,.72)!important;
  background:
    radial-gradient(circle at 50% -5%,rgba(0,119,255,.18),transparent 35%),
    linear-gradient(180deg,#030b15 0%,#020914 100%)!important;
  box-shadow:0 0 0 1px rgba(0,163,255,.22),0 0 46px rgba(0,123,255,.34),0 36px 120px rgba(0,0,0,.78)!important;
}
body.tpl-blue-neon-2026 .public-card:before{
  content:"";position:absolute;left:-18%;right:-18%;top:392px;height:88px;z-index:4;pointer-events:none;
  background:
    radial-gradient(120% 82% at 50% 0%,transparent 42%,rgba(0,145,255,.94) 43%,transparent 45%),
    radial-gradient(120% 82% at 50% 22%,transparent 48%,rgba(0,87,255,.76) 49%,transparent 51%),
    radial-gradient(120% 82% at 48% 38%,transparent 55%,rgba(16,180,255,.50) 56%,transparent 58%);
  filter:drop-shadow(0 0 14px rgba(0,123,255,.86));
}
body.tpl-blue-neon-2026 .pc-hero{height:292px!important;border-radius:0 0 30px 30px!important;overflow:hidden!important}
body.tpl-blue-neon-2026 .pc-cover,body.tpl-blue-neon-2026 .pc-cover-fallback{filter:saturate(1.05) contrast(1.12) brightness(.72)!important}
body.tpl-blue-neon-2026 .pc-cover-fallback{background:linear-gradient(135deg,#061121,#003b78,#060b12)!important}
body.tpl-blue-neon-2026 .pc-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,9,20,.52) 55%,#020914 100%)!important}
body.tpl-blue-neon-2026 .pc-avatar{display:none!important}
body.tpl-blue-neon-2026 .pc-logo{
  left:auto!important;right:28px!important;top:42px!important;width:142px!important;height:142px!important;padding:12px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:rgba(0,6,18,.62)!important;border:2px solid rgba(132,203,255,.94)!important;
  box-shadow:0 0 0 4px rgba(0,123,255,.10),0 0 28px rgba(45,157,255,.88),inset 0 0 28px rgba(0,117,255,.26)!important;
  backdrop-filter:blur(6px);z-index:8!important;
}
body.tpl-blue-neon-2026 .pc-logo img{width:112px!important;height:112px!important;border-radius:50%!important;object-fit:contain!important;filter:drop-shadow(0 0 16px rgba(255,255,255,.22))}
body.tpl-blue-neon-2026 .pc-content{position:relative;z-index:5;padding:19px 20px!important;border-top:0!important;background:transparent!important}
body.tpl-blue-neon-2026 .pc-center{padding-top:8px!important;text-align:center!important}
body.tpl-blue-neon-2026 .pc-center h1{
  margin:0 0 16px!important;font-size:clamp(36px,9vw,54px)!important;line-height:.98!important;letter-spacing:.05em!important;text-transform:uppercase!important;font-weight:1000!important;color:#f2f7ff!important;
  text-shadow:0 0 9px rgba(255,255,255,.68),0 0 22px rgba(0,123,255,.78),0 0 46px rgba(0,123,255,.45)!important;
}
body.tpl-blue-neon-2026 .pc-bio,body.tpl-blue-neon-2026 .pc-content p,body.tpl-blue-neon-2026 .pc-content small{color:var(--bp-muted)!important}
body.tpl-blue-neon-2026 .pc-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:14px!important}
body.tpl-blue-neon-2026 .btn,body.tpl-blue-neon-2026 .pc-actions .btn{
  min-height:36px!important;border-radius:8px!important;border:1px solid rgba(0,145,255,.78)!important;background:linear-gradient(180deg,rgba(0,98,205,.52),rgba(0,36,94,.72))!important;color:#f4fbff!important;font-weight:900!important;font-size:12px!important;letter-spacing:.01em!important;text-decoration:none!important;
  box-shadow:0 0 0 1px rgba(0,153,255,.16),inset 0 0 16px rgba(0,123,255,.32),0 0 18px rgba(0,123,255,.30)!important;
}
body.tpl-blue-neon-2026 .btn:hover{filter:brightness(1.1)}
body.tpl-blue-neon-2026 .pc-socials{gap:16px!important;margin:17px 0 0!important}
body.tpl-blue-neon-2026 .pc-socials a,body.tpl-blue-neon-2026 .pc-social-icon{
  width:40px!important;height:40px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:1px solid rgba(0,145,255,.78)!important;background:radial-gradient(circle,rgba(0,123,255,.38),rgba(0,15,35,.72))!important;color:#fff!important;box-shadow:0 0 18px rgba(0,123,255,.48)!important;font-size:0!important;overflow:hidden!important;
}
body.tpl-blue-neon-2026 .pc-social-icon img{width:24px!important;height:24px!important;object-fit:contain!important}
body.tpl-blue-neon-2026 .pc-content h2{
  margin:0 0 12px!important;display:flex!important;align-items:center!important;gap:8px!important;color:#f2f9ff!important;font-size:19px!important;letter-spacing:.02em!important;text-shadow:0 0 14px rgba(0,123,255,.55)!important;
}
body.tpl-blue-neon-2026 .pc-content h2:before{content:"";width:4px;height:18px;border-radius:99px;background:#008cff;box-shadow:0 0 12px rgba(0,140,255,.95)}
body.tpl-blue-neon-2026 .pc-service,body.tpl-blue-neon-2026 .pc-mini,body.tpl-blue-neon-2026 .pc-coupon,body.tpl-blue-neon-2026 .pc-booking,body.tpl-blue-neon-2026 .bp-booking-widget,body.tpl-blue-neon-2026 .bp-public-testimonial-form,body.tpl-blue-neon-2026 .bp-testimonial-carousel,body.tpl-blue-neon-2026 .bp-gallery-carousel,body.tpl-blue-neon-2026 .pc-map{
  border:1px solid rgba(0,123,255,.64)!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(8,29,58,.74),rgba(1,12,28,.88))!important;box-shadow:inset 0 0 22px rgba(0,123,255,.12),0 0 20px rgba(0,123,255,.18)!important;color:#f5fbff!important;
}
body.tpl-blue-neon-2026 .bp-card-services-compact{padding-top:12px!important}
body.tpl-blue-neon-2026 .bp-card-services-compact .pc-list{gap:8px!important}
body.tpl-blue-neon-2026 .bp-card-services-compact .pc-service{grid-template-columns:42px minmax(0,1fr)!important;min-height:55px!important;padding:8px 10px!important;border-radius:10px!important}
body.tpl-blue-neon-2026 .bp-card-services-compact .pc-service img{border-radius:9px!important;border:1px solid rgba(111,190,255,.45)!important;background:#061225!important}
body.tpl-blue-neon-2026 .bp-card-services-compact .pc-service strong,body.tpl-blue-neon-2026 .pc-mini strong{color:#fff!important;text-shadow:0 0 9px rgba(0,123,255,.28)!important}
body.tpl-blue-neon-2026 .bp-card-services-compact .pc-service small,body.tpl-blue-neon-2026 #bp_booking_service .bp-service-check-card small{
  color:#dff3ff!important;border-color:rgba(0,145,255,.76)!important;background:rgba(0,72,160,.34)!important;box-shadow:0 0 10px rgba(0,123,255,.24)!important
}
body.tpl-blue-neon-2026 .bp-card-services-compact .pc-service p{color:rgba(230,244,255,.72)!important}
body.tpl-blue-neon-2026 .pc-hours-list,body.tpl-blue-neon-2026 .pc-hours,body.tpl-blue-neon-2026 .pc-schedule{border-color:rgba(0,123,255,.64)!important;background:linear-gradient(180deg,rgba(8,29,58,.56),rgba(1,12,28,.84))!important;border-radius:18px!important;box-shadow:inset 0 0 20px rgba(0,123,255,.12),0 0 20px rgba(0,123,255,.18)!important}
body.tpl-blue-neon-2026 .pc-content table,body.tpl-blue-neon-2026 .pc-hours-table{width:100%!important;border-collapse:collapse!important;color:#fff!important}
body.tpl-blue-neon-2026 .pc-content td,body.tpl-blue-neon-2026 .pc-content th{border-color:rgba(0,123,255,.16)!important;color:#fff!important}
body.tpl-blue-neon-2026 .pc-booking{border:1px solid rgba(0,166,255,.88)!important;border-radius:18px!important;box-shadow:0 0 24px rgba(0,123,255,.50),inset 0 0 24px rgba(0,123,255,.10)!important}
body.tpl-blue-neon-2026 .bp-booking-step label,body.tpl-blue-neon-2026 .bp-public-testimonial-form h3{color:#fff!important;font-weight:900!important}
body.tpl-blue-neon-2026 #bp_booking_service .bp-service-check-card,body.tpl-blue-neon-2026 .bp-barber-picker-card,body.tpl-blue-neon-2026 .bp-booking-input,body.tpl-blue-neon-2026 .bp-public-testimonial-form input,body.tpl-blue-neon-2026 .bp-public-testimonial-form select,body.tpl-blue-neon-2026 .bp-public-testimonial-form textarea{
  border:1px solid rgba(0,123,255,.55)!important;background:rgba(0,9,24,.56)!important;color:#f5fbff!important;border-radius:8px!important;box-shadow:inset 0 0 12px rgba(0,123,255,.10)!important
}
body.tpl-blue-neon-2026 #bp_booking_service .bp-service-check-card input{accent-color:#0a8cff!important}
body.tpl-blue-neon-2026 #bp_booking_service .bp-service-check-card:has(input:checked){border-color:#19a8ff!important;background:rgba(0,123,255,.18)!important}
body.tpl-blue-neon-2026 .bp-barber-picker-card img{border-color:rgba(0,153,255,.65)!important;box-shadow:0 0 12px rgba(0,123,255,.38)!important}
body.tpl-blue-neon-2026 .pc-grid{gap:10px!important}
body.tpl-blue-neon-2026 .pc-mini{padding:12px!important;text-align:left!important}
body.tpl-blue-neon-2026 .pc-mini img{width:100%!important;height:116px!important;object-fit:cover!important;border-radius:11px!important;filter:brightness(.86) contrast(1.1)!important}
body.tpl-blue-neon-2026 .pc-mini .btn,body.tpl-blue-neon-2026 .pc-mini a.btn{width:100%!important;min-height:30px!important;margin-top:8px!important;border-radius:8px!important;background:linear-gradient(180deg,#006ef0,#002d81)!important}
body.tpl-blue-neon-2026 .pc-coupon{position:relative;overflow:hidden;text-align:center;border-radius:16px!important;border-style:solid!important;background:linear-gradient(90deg,rgba(0,20,50,.88),rgba(0,75,158,.40),rgba(0,20,50,.88))!important}
body.tpl-blue-neon-2026 .pc-coupon:before{content:"10%";display:block;font-size:38px;line-height:1;font-weight:1000;color:#299cff;text-shadow:0 0 16px rgba(0,123,255,.84)}
body.tpl-blue-neon-2026 .pc-coupon strong{display:inline-flex;margin-top:4px;padding:4px 12px;border-radius:6px;border:1px solid rgba(80,181,255,.78);letter-spacing:.15em;color:#fff;background:rgba(0,21,60,.50)}
body.tpl-blue-neon-2026 .bp-testimonials-controls button,body.tpl-blue-neon-2026 .bp-gallery-controls button{border-color:rgba(0,123,255,.72)!important;color:#7ed4ff!important;background:rgba(0,20,50,.62)!important;box-shadow:0 0 13px rgba(0,123,255,.34)!important}
body.tpl-blue-neon-2026 .bp-testimonial-stars{color:#ffd75a!important;text-shadow:0 0 10px rgba(255,215,90,.35)!important}
body.tpl-blue-neon-2026 .bp-testimonial-dots button,body.tpl-blue-neon-2026 .bp-gallery-dots button{background:rgba(0,123,255,.34)!important}
body.tpl-blue-neon-2026 .bp-testimonial-dots button.active,body.tpl-blue-neon-2026 .bp-gallery-dots button.active{background:#19c7ff!important;box-shadow:0 0 12px rgba(0,198,255,.84)!important}
body.tpl-blue-neon-2026 .bp-gallery-slide img,body.tpl-blue-neon-2026 .bp-gallery-slide video{border-radius:14px!important;border:1px solid rgba(0,123,255,.55)!important;filter:saturate(1.05) contrast(1.1)!important}
body.tpl-blue-neon-2026 .pc-map iframe{border-radius:14px!important;filter:saturate(.9) contrast(1.06) brightness(.85)!important}
body.tpl-blue-neon-2026 .pc-qr{width:112px!important;height:112px!important;border-radius:6px!important;box-shadow:0 0 20px rgba(0,123,255,.42)!important}
body.tpl-blue-neon-2026 #bpAddContactFloating,.tpl-blue-neon-2026 .bp-add-contact-floating{
  border:1px solid rgba(0,166,255,.88)!important;background:linear-gradient(180deg,#006ef0,#002b75)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 0 24px rgba(0,123,255,.52),inset 0 0 16px rgba(255,255,255,.10)!important
}
@media(max-width:560px){
  body.tpl-blue-neon-2026 .public-card{border-radius:0!important;border-left:0!important;border-right:0!important}
  body.tpl-blue-neon-2026 .pc-hero{height:278px!important}
  body.tpl-blue-neon-2026 .pc-logo{width:124px!important;height:124px!important;right:20px!important;top:38px!important}
  body.tpl-blue-neon-2026 .pc-logo img{width:98px!important;height:98px!important}
  body.tpl-blue-neon-2026 .pc-actions{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}
  body.tpl-blue-neon-2026 .btn,body.tpl-blue-neon-2026 .pc-actions .btn{font-size:11px!important;padding:8px 6px!important}
  body.tpl-blue-neon-2026 .pc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.tpl-blue-neon-2026 .pc-mini img{height:94px!important}
  body.tpl-blue-neon-2026 .pc-mini{padding:9px!important;font-size:11px!important}
}
