/*
Theme Name: Baluarte Studios
Theme URI: https://baluartestudios.com.br/
Author: Baluarte Studios
Description: Tema oficial do Baluarte Studios — site institucional integrado ao sistema de agendamento.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: baluarte-studios
*/
:root{
  --bg:#05070a;--surface:#0d1117;--surface2:#121923;--line:#222c38;
  --text:#f7f9fc;--muted:#98a6b7;--pink:#ff2c8b;--cyan:#21d9ff;
  --purple:#7a35ff;--yellow:#ffce34;--max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--text);background:
  radial-gradient(circle at 82% 5%,rgba(255,44,139,.10),transparent 24%),
  radial-gradient(circle at 15% 12%,rgba(33,217,255,.08),transparent 25%),
  var(--bg);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.bs-container{width:min(var(--max),calc(100% - 40px));margin:auto}
.bs-header{
  position:sticky;top:0;z-index:999;background:rgba(5,7,10,.86);
  backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)
}
body.admin-bar .bs-header{top:32px}
.bs-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.bs-brand{display:flex;align-items:center;gap:12px}
.bs-brand img{width:52px;height:52px;border-radius:13px;object-fit:cover}
.bs-brand-copy{display:flex;flex-direction:column;line-height:1}
.bs-brand-copy strong{font-size:.86rem;letter-spacing:.14em}
.bs-brand-copy span{font-size:.65rem;letter-spacing:.34em;color:var(--pink);margin-top:6px}
.bs-menu{display:flex;align-items:center;gap:27px;font-size:.92rem}
.bs-menu>a:not(.bs-nav-cta){color:#cad2dd}
.bs-nav-cta,.bs-btn-primary{
  background:linear-gradient(135deg,var(--pink),var(--purple));color:white!important;
  box-shadow:0 10px 35px rgba(255,44,139,.17)
}
.bs-nav-cta{padding:11px 18px;border-radius:12px;font-weight:850}
.bs-menu-button{display:none;border:0;background:transparent;color:white;font-size:1.6rem}
.bs-hero{position:relative;overflow:hidden;min-height:690px;display:flex;align-items:center}
.bs-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:74px 0 92px}
.bs-eyebrow{font-size:.71rem;letter-spacing:.28em;color:var(--cyan);font-weight:900;margin-bottom:12px}
.bs-hero h1{font-size:clamp(3.7rem,7.8vw,6.8rem);line-height:.88;letter-spacing:-.065em;margin:0 0 28px}
.bs-hero h1 span{background:linear-gradient(90deg,var(--pink),#ff81be,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.bs-hero p{max-width:650px;color:#b6c1cf;font-size:1.1rem;margin:0 0 29px}
.bs-actions{display:flex;gap:11px;flex-wrap:wrap}
.bs-btn{min-height:52px;padding:0 22px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:850;border:1px solid transparent;transition:.2s}
.bs-btn:hover{transform:translateY(-2px)}
.bs-btn-secondary{background:#10151d;border-color:#303a48}
.bs-btn-wide{width:100%}
.bs-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}
.bs-pills span{font-size:.8rem;color:#b1bdca;border:1px solid #28323e;border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.025)}
.bs-hero-logo{
  overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:32px;
  box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 70px rgba(33,217,255,.07)
}
.bs-hero-logo img{width:100%;aspect-ratio:16/9;object-fit:cover}
.bs-section{padding:95px 0}
.bs-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:36px}
.bs-section-head h2,.bs-cast h2,.bs-contact h2,.bs-cta h2{font-size:clamp(2.1rem,4vw,3.45rem);letter-spacing:-.045em;line-height:1;margin:0}
.bs-section-head p{max-width:430px;margin:0;color:var(--muted)}
.bs-services{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.bs-service{
  display:flex;flex-direction:column;min-height:305px;padding:25px;border:1px solid var(--line);
  border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.011));transition:.2s
}
.bs-service:hover{transform:translateY(-4px);border-color:#39485a}
.bs-service.featured{border-color:rgba(255,44,139,.35);box-shadow:inset 0 0 45px rgba(255,44,139,.035)}
.bs-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#151c26;color:var(--cyan);font-size:1.4rem;margin-bottom:24px}
.bs-service h3{font-size:1.25rem;margin:0 0 9px}
.bs-service p{color:var(--muted);margin:0 0 20px}
.bs-price{margin-top:auto;display:flex;gap:8px;align-items:baseline}
.bs-price strong{font-size:1.72rem}.bs-price span{color:var(--muted);font-size:.82rem}
.bs-service>a{margin-top:17px;color:var(--cyan);font-weight:800}
.bs-cast-mini{height:70px;max-width:180px;object-fit:contain;object-position:left center;margin-bottom:12px}
.bs-cast{background:linear-gradient(115deg,rgba(122,53,255,.10),rgba(255,206,52,.035),rgba(255,44,139,.045));border-block:1px solid rgba(255,255,255,.055)}
.bs-cast-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:65px;align-items:center}
.bs-cast-art{background:white;border-radius:28px;padding:30px;min-height:390px;display:grid;place-items:center}
.bs-cast-art img{max-height:310px;object-fit:contain}
.bs-cast p{color:#b6c1cf;max-width:620px;font-size:1.07rem}
.bs-cast-price{font-size:2rem;font-weight:900;margin:23px 0}.bs-cast-price span{font-size:.9rem;font-weight:600;color:var(--muted)}
.bs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bs-step{padding:23px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.bs-step>span{font-size:.73rem;color:var(--pink);font-weight:900;letter-spacing:.16em}
.bs-step h3{margin:20px 0 8px}.bs-step p{margin:0;color:var(--muted)}
.bs-cta{margin-top:46px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border:1px solid rgba(33,217,255,.19);border-radius:28px;background:linear-gradient(130deg,rgba(33,217,255,.065),rgba(122,53,255,.075))}
.bs-cta p{margin:10px 0 0;color:var(--muted)}
.bs-contact{background:#080b10}
.bs-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}
.bs-lead{color:var(--muted);font-size:1.06rem}
.bs-contact-list{display:grid;gap:12px;margin-top:27px}
.bs-contact-list>a,.bs-contact-list>div{display:flex;flex-direction:column;padding-bottom:13px;border-bottom:1px solid var(--line)}
.bs-contact-list b{font-size:.78rem;color:var(--cyan);letter-spacing:.08em}.bs-contact-list span{margin-top:4px}
.bs-contact-card{padding:32px;text-align:center;border:1px solid var(--line);border-radius:25px;background:var(--surface)}
.bs-contact-card img{width:105px;height:105px;object-fit:cover;border-radius:22px;margin:0 auto 20px}
.bs-contact-card h3{font-size:1.5rem;margin:0 0 8px}.bs-contact-card p{color:var(--muted);margin:0 0 23px}
.bs-content{padding:70px 0;min-height:55vh}.bs-content article{max-width:850px;margin:auto}.bs-content h1{font-size:clamp(2.2rem,5vw,4rem)}
.bs-footer{border-top:1px solid rgba(255,255,255,.06);padding:30px 0 42px;background:#05070a}
.bs-footer-grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.bs-footer-brand{display:flex;align-items:center;gap:12px}.bs-footer-brand img{width:45px;height:45px;object-fit:cover;border-radius:11px}
.bs-footer-brand div{display:flex;flex-direction:column}.bs-footer-brand span,.bs-footer small{font-size:.79rem;color:var(--muted)}
.bs-footer-links{display:flex;gap:20px;font-size:.84rem;color:#c6cfda}
.bs-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.05);padding-top:19px}
.bs-mobile-book{display:none}
@media(max-width:900px){
 body.admin-bar .bs-header{top:46px}
 .bs-menu{position:absolute;top:78px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#0b0f15}
 .bs-menu.open{display:flex}.bs-menu a{padding:12px 10px}.bs-menu-button{display:block}
 .bs-hero{min-height:auto}.bs-hero-grid,.bs-cast-grid,.bs-contact-grid{grid-template-columns:1fr}.bs-hero-grid{padding:62px 0}.bs-hero-logo{order:-1}
 .bs-services{grid-template-columns:repeat(2,1fr)}.bs-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
 .bs-container{width:min(100% - 28px,var(--max))}.bs-hero-logo{display:none}.bs-hero h1{font-size:3.45rem}.bs-actions .bs-btn{width:100%}
 .bs-section{padding:70px 0}.bs-section-head{display:block}.bs-section-head p{margin-top:15px}
 .bs-services,.bs-steps{grid-template-columns:1fr}.bs-service{min-height:auto}.bs-cast-art{min-height:250px;padding:20px}
 .bs-cta{display:block;padding:25px}.bs-cta .bs-btn{width:100%;margin-top:20px}
 .bs-footer-grid{grid-template-columns:1fr}.bs-footer-links{flex-wrap:wrap}
 body{padding-bottom:72px}.bs-mobile-book{display:flex;position:fixed;z-index:1000;left:14px;right:14px;bottom:12px;height:54px;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(135deg,var(--pink),var(--purple));font-weight:900;box-shadow:0 14px 35px rgba(0,0,0,.4)}
}
