@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Cinzel:wght@500;600;700&family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');:root{--gold:#c8a45d;--black:#090909;--graph:#151515;--text:#eee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}header{position:fixed;z-index:20;top:0;width:100%;height:78px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#080808e8;border-bottom:1px solid #ffffff16;backdrop-filter:blur(12px)}.logo{font-weight:600;letter-spacing:3px}.logo span,small,em{color:var(--gold)}nav{display:flex;gap:26px;align-items:center;font-size:13px}.nav-cta,.btn{background:var(--gold);color:#111;padding:14px 24px;border:0;font-weight:700;display:inline-block;cursor:pointer}.menu-btn{display:none;background:none;color:white;border:0;font-size:25px}section{padding:100px 7%;max-width:1440px;margin:auto}h1,h2,h3{font-family:'Cormorant Garamond',serif;margin:10px 0}h1{font-size:clamp(54px,8vw,110px);line-height:.85}h2{font-size:clamp(38px,5vw,68px)}p{line-height:1.8;color:#bbb}.hero{max-width:none;height:100vh;display:flex;align-items:center;background:linear-gradient(90deg,#000e,#0002),var(--hero) center/cover}.hero>div{max-width:750px}.hero p{font-size:18px;max-width:600px}.split,.unit,.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;height:600px;object-fit:cover}.stats{display:flex;gap:35px;margin-top:40px}.stats b{font:36px 'Cormorant Garamond';color:var(--gold)}.stats span{display:block;font:11px Montserrat;color:#999}.services,.team{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.services article{background:var(--graph);padding:32px;border:1px solid #ffffff12}.services article b{color:var(--gold);font-size:20px}.services article small{float:right}.dark,.reviews{max-width:none;background:#111}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery img{width:100%;height:380px;object-fit:cover}.team img{width:100%;height:420px;object-fit:cover;filter:saturate(.7)}.team b{color:var(--gold)}.reviews>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews blockquote{padding:30px;background:#181818;line-height:1.8}.reviews cite{display:block;color:var(--gold);margin-top:20px}.unit iframe{width:100%;height:400px;border:0;filter:grayscale(1)}input,select,textarea{width:100%;padding:14px;background:#171717;border:1px solid #444;color:white;margin:7px 0 15px}textarea{min-height:110px}.contact form,.booking-form{background:#121212;padding:30px}.wa{position:fixed;right:24px;bottom:24px;border-radius:50%;background:#25d366;color:white;width:58px;height:58px;display:grid;place-items:center;font-size:28px}footer{padding:60px 7%;border-top:1px solid #222;text-align:center}.booking-wrap{padding:150px 7%;display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.booking-form,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{grid-column:1/-1}.success,.error{padding:14px;margin:10px 0}.success{background:#194928}.error{background:#5d2020}.install{display:grid;place-items:center;min-height:100vh}.install-card{max-width:700px;width:92%;background:#121212;padding:40px}.install-card form:not(.form-grid){display:grid;gap:10px}.admin{display:grid;grid-template-columns:240px 1fr}.admin aside{height:100vh;position:sticky;top:0;padding:28px;background:#111;display:flex;flex-direction:column;gap:8px}.admin aside a{padding:11px}.admin aside .active{background:var(--gold);color:#111}.admin main{padding:35px;overflow:hidden}.quick-form{display:flex;flex-wrap:wrap;gap:8px}.quick-form input{width:180px}.table-wrap{overflow:auto;margin-top:25px}table{width:100%;border-collapse:collapse;background:#131313}th,td{padding:12px;border-bottom:1px solid #333;text-align:left;font-size:12px}.danger{background:#752b2b;color:white;border:0;padding:8px}@media(max-width:800px){header{height:66px}.menu-btn{display:block}header nav{display:none;position:absolute;top:66px;left:0;right:0;padding:25px;background:#111;flex-direction:column}header nav.open{display:flex}section{padding:75px 6%}.hero{height:90vh}.split,.unit,.contact,.booking-wrap{grid-template-columns:1fr;gap:30px}.split img{height:400px}.services,.team,.reviews>div{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:230px}.stats{gap:14px}.booking-form,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.admin{display:block}.admin aside{height:auto;position:static;display:grid;grid-template-columns:1fr 1fr}.admin main{padding:20px}}
/* Agenda Pro */
.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.dashboard-cards b{background:#151515;border-left:3px solid var(--gold);padding:24px;font:28px 'Cormorant Garamond'}.dashboard-cards span{display:block;color:#999;font:11px Montserrat;margin-top:8px}.status{padding:6px 9px;border-radius:20px}.status-aguardando,.row-aguardando{background:#55461755}.status-confirmado,.row-confirmado{background:#17465b55}.status-em_atendimento,.row-em_atendimento{background:#56306b55}.status-concluido,.row-concluido{background:#1d5b3855}.status-cancelado,.row-cancelado{background:#68262655}.status-nao_compareceu,.row-nao_compareceu{background:#5555}.agenda select,.agenda input{min-width:105px;margin:0;padding:7px}
@media print{aside,.quick-form,#block,header{display:none!important}.admin{display:block}.admin main{padding:0}body{background:white;color:black}table{background:white;color:black}th,td{border:1px solid #bbb}}
@media(max-width:800px){.dashboard-cards{grid-template-columns:1fr 1fr}}
/* Premium layout */
body{background:radial-gradient(circle at 80% 10%,#211c13 0,transparent 28%),#080808}.premium-wrap{max-width:1280px;align-items:start}.premium-wrap>div:first-child{position:sticky;top:140px;padding:35px 10px}.premium-wrap>div:first-child:after{content:"ATENDIMENTO EXCLUSIVO";display:block;margin-top:45px;padding-top:25px;border-top:1px solid #c8a45d55;color:#c8a45d;font-size:11px;letter-spacing:3px}.booking-card{border:1px solid #c8a45d44;border-radius:4px;box-shadow:0 35px 80px #0008;background:linear-gradient(145deg,#171717,#0e0e0e);padding:42px}.booking-card label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#d6d6d6}.booking-card input,.booking-card select,.booking-card textarea{border:1px solid #343434;border-radius:3px;background:#0c0c0c;transition:.2s}.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c8a45d18}.slot-field{margin-top:8px;padding:22px;background:#0a0a0a;border:1px solid #292929}.slot-message{font-size:13px;text-transform:none;letter-spacing:0;color:#bbb;margin:5px 0 18px}.slot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.slot-button{padding:13px 8px;border:1px solid #c8a45d66;background:#171717;color:#eee;border-radius:3px;cursor:pointer;font-weight:600;transition:.2s}.slot-button:hover{border-color:var(--gold);background:#211d15;transform:translateY(-1px)}.slot-button.active{background:var(--gold);color:#080808;border-color:var(--gold);box-shadow:0 8px 24px #c8a45d33}.slot-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;color:#777;font-size:10px;text-transform:none;letter-spacing:0}.slot-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.slot-legend .free{border:1px solid var(--gold)}.slot-legend .selected{background:var(--gold)}.slot-legend .busy{background:#444}.error-text{color:#ef8c8c!important}.services article,.team article,.reviews blockquote{transition:transform .25s,border-color .25s,box-shadow .25s}.services article:hover,.team article:hover,.reviews blockquote:hover{transform:translateY(-5px);border-color:#c8a45d55;box-shadow:0 20px 50px #0008}.btn{transition:.25s}.btn:hover{background:#dfbd76;transform:translateY(-2px);box-shadow:0 10px 30px #c8a45d33}
@media(max-width:800px){.premium-wrap>div:first-child{position:static;padding:10px 0}.booking-card{padding:22px}.slot-grid{grid-template-columns:repeat(3,1fr)}}
/* =========================================================
   DOM GOLD — identidade inspirada na composição enviada
   ========================================================= */
:root{--gold:#d6a84c;--gold-2:#f0c76c;--black:#080808;--graph:#181818;--panel:#202020;--line:#303030;--muted:#a4a4a4}
html{background:#080808}body{background:#0d0d0d;color:#f7f7f7;font-family:Inter,Arial,sans-serif}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 85% 5%,#d6a84c10,transparent 25%),linear-gradient(135deg,#0f0f0f,#090909)}
h1,h2,h3,.admin h1,.install-card h1{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-style:normal;letter-spacing:-.5px}
h2{font-weight:800;line-height:.95}small{font-family:Inter,sans-serif;letter-spacing:2.5px;font-weight:600}
header{height:72px;padding:0 max(5%,calc((100% - 1180px)/2));background:#090909f2;border-bottom:1px solid #272727;box-shadow:0 8px 28px #0006}
header .logo{font-family:'Barlow Condensed';font-size:21px;font-weight:800;letter-spacing:1.5px}header nav a{position:relative;color:#ccc;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.25s}header nav a:hover{color:#fff}header nav a:hover:after{right:0}
section{max-width:1180px;padding:78px 40px}.hero{max-width:1180px;height:610px;margin:72px auto 0;padding:70px;background-position:68% center;position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050505 0%,#050505e8 37%,#0505055c 66%,#05050520 100%)}.hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gold)}.hero>div{max-width:580px}.hero h1{font-size:clamp(58px,7vw,96px);font-weight:800;line-height:.82;margin:22px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:14px;line-height:1.7;max-width:480px}.btn,.nav-cta{background:var(--gold);color:#090909;text-transform:uppercase;font-size:11px;letter-spacing:1px;border-radius:0}.btn:hover,.nav-cta:hover{background:var(--gold-2)}
#sobre{background:#111}.split{gap:48px}.split img{height:470px;box-shadow:16px 16px 0 #d6a84c14}.split p{font-size:13px}.stats{border-top:1px solid #303030;padding-top:25px}.stats b{font-family:'Barlow Condensed';font-weight:800}
#servicos{background:#141414}.services{grid-template-columns:1fr 1fr;gap:12px}.services article{min-height:175px;padding:28px 30px;background:#202020;border:1px solid #2e2e2e;position:relative;overflow:hidden}.services article:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--gold);transition:.3s}.services article:hover:after{width:100%}.services article>span{position:absolute;right:20px;top:14px;font-size:38px;color:#d6a84c18}.services article h3{font-size:26px}.services article p{font-size:12px;margin-right:40px}.services article b{font-family:'Barlow Condensed';font-size:23px}
#galeria{background:#0d0d0d}.gallery{grid-template-columns:1.35fr .85fr .85fr;grid-auto-rows:220px;gap:10px}.gallery img{height:100%;filter:saturate(.65) contrast(1.06);transition:.3s}.gallery img:first-child{grid-row:span 2}.gallery img:hover{filter:saturate(1);transform:none}
#equipe{background:#141414}.team{gap:14px}.team article{background:#202020;border:1px solid #2e2e2e;padding-bottom:20px}.team article h3,.team article b,.team article p{margin-left:22px;margin-right:22px}.team img{height:340px}.team h3{font-size:26px}.team p{font-size:12px}
.reviews{background:#0d0d0d}.reviews blockquote{border-top:2px solid var(--gold);margin:0;font-size:13px}.unit{background:#181818;padding:35px;border-left:3px solid var(--gold)}.unit iframe{height:340px}.contact{background:#171717;border-top:1px solid #292929}.contact form{background:#202020;border:1px solid #303030}footer{background:#070707;border-top:3px solid #d6a84c22}.wa{background:var(--gold);color:#090909;border:3px solid #080808;box-shadow:0 12px 35px #000}
/* Forms, login and appointment */
.install-card,.booking-card{background:#171717;border:1px solid #303030;border-top:3px solid var(--gold);box-shadow:0 35px 90px #000b}.install-card{border-radius:0}.install-card .logo{display:block;margin-bottom:30px}.premium-wrap{max-width:1180px}.premium-wrap h1{font-size:72px}.slot-field{border-left:3px solid var(--gold)}
input,select,textarea{font-family:Inter;background:#101010;border:1px solid #363636}input:focus,select:focus,textarea:focus{border-color:var(--gold)}
/* System panels */
.admin{background:#0c0c0c;grid-template-columns:245px 1fr}.admin aside{background:#111;border-right:1px solid #292929;padding:30px 20px}.admin aside .logo{font-family:'Barlow Condensed';font-size:22px;color:#fff;padding:0 10px 24px;border-bottom:1px solid #303030;margin-bottom:12px}.admin aside a{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#aaa;border-left:2px solid transparent}.admin aside a:hover{color:#fff;background:#1a1a1a;border-left-color:#6f592d}.admin aside .active{background:#d6a84c;color:#090909;border-left-color:#f0c76c;font-weight:700}.admin main{padding:42px}.admin main>h1{font-size:44px;border-bottom:1px solid #292929;padding-bottom:18px}.dashboard-cards{gap:12px}.dashboard-cards b{background:#181818;border:1px solid #292929;border-top:3px solid var(--gold);font-family:'Barlow Condensed';font-size:34px}.table-wrap{border:1px solid #2c2c2c}.table-wrap table{background:#151515}.table-wrap th{background:#202020;color:var(--gold);text-transform:uppercase;letter-spacing:.8px;font-size:10px}.table-wrap tr:hover td{background:#1d1d1d}.quick-form{background:#161616;border:1px solid #292929;padding:20px}
@media(max-width:800px){header{padding:0 20px}.hero{height:560px;margin-top:66px;padding:45px 25px;background-position:65% center}.hero:before{background:linear-gradient(90deg,#050505f5,#050505a8)}section{padding:60px 22px}.services{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.gallery img:first-child{grid-column:span 2;grid-row:auto}.premium-wrap h1{font-size:52px}.admin main{padding:22px}.admin aside{grid-template-columns:repeat(2,1fr)}}
/* =========================================================
   RESPONSIVIDADE FINAL — desktop 1440 / tablet / celular
   ========================================================= */
:root{--site-width:1440px;--gutter:clamp(22px,4vw,64px)}
header{padding-left:max(var(--gutter),calc((100% - var(--site-width))/2 + 48px));padding-right:max(var(--gutter),calc((100% - var(--site-width))/2 + 48px))}
section,.hero,.premium-wrap{width:min(calc(100% - 32px),var(--site-width));max-width:var(--site-width)}
.hero{height:min(720px,calc(100vh - 96px));min-height:590px;padding-left:clamp(42px,6vw,100px)}
section{padding-left:clamp(32px,5vw,80px);padding-right:clamp(32px,5vw,80px)}
.booking-wrap{width:min(calc(100% - 32px),var(--site-width));max-width:var(--site-width);margin:auto;padding-left:clamp(30px,5vw,78px);padding-right:clamp(30px,5vw,78px)}
.contact,.dark,.reviews{max-width:var(--site-width)}
.admin main{max-width:calc(var(--site-width) - 245px);width:100%;margin:0 auto}
img{max-width:100%}.table-wrap{-webkit-overflow-scrolling:touch}
@media(min-width:1441px){body:not(.admin):not(.install):not(.booking){background:#080808}.hero,section{box-shadow:0 0 0 1px #ffffff05}.admin main{padding-left:55px;padding-right:55px}}
@media(min-width:801px) and (max-width:1100px){header nav{gap:15px}.hero{min-height:570px}.services{grid-template-columns:1fr 1fr}.team{grid-template-columns:repeat(2,1fr)}.booking-wrap{grid-template-columns:.8fr 1.4fr;gap:32px}.booking-card{padding:28px}.slot-grid{grid-template-columns:repeat(4,1fr)}.admin{grid-template-columns:210px 1fr}.admin aside{padding:24px 14px}.admin main{padding:30px;max-width:calc(100vw - 210px)}}
@media(max-width:800px){html,body{width:100%;overflow-x:hidden}header{width:100%;padding:0 18px}.logo{font-size:16px;letter-spacing:1px}.menu-btn{display:block;position:relative;z-index:2}header nav{max-height:calc(100vh - 66px);overflow:auto;border-bottom:2px solid var(--gold);box-shadow:0 18px 35px #000c}header nav a{display:block;width:100%;padding:12px;text-align:center}.nav-cta{margin-top:5px}.hero,section,.premium-wrap{width:100%;max-width:100%;margin-left:0;margin-right:0}.hero{height:600px;min-height:0;padding:42px 22px;margin-top:66px;background-position:62% center}.hero h1{font-size:clamp(52px,17vw,72px)}.hero p{font-size:13px}.hero .btn{width:100%;max-width:270px;text-align:center}.split,.unit,.contact,.booking-wrap{display:grid;grid-template-columns:1fr}.split img{height:360px;order:-1}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats b{font-size:27px}.services,.team,.reviews>div{grid-template-columns:1fr}.services article{min-height:155px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.gallery img:first-child{grid-column:1/-1;height:250px}.team img{height:390px}.unit{padding:22px}.unit iframe{height:300px}.contact form{padding:22px}.booking-wrap{padding:105px 16px 45px}.booking-wrap>div:first-child{padding:0 7px}.premium-wrap h1{font-size:50px}.booking-form,.form-grid{display:grid;grid-template-columns:1fr}.booking-card{padding:20px 16px}.booking-card label,.wide{grid-column:1/-1}.slot-field{padding:16px 12px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.slot-button{padding:12px 3px}.slot-legend{gap:10px}.install-card{width:calc(100% - 24px);padding:26px 18px}.admin{display:block;width:100%}.admin aside{position:relative;height:auto;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:6px}.admin aside .logo{grid-column:1/-1}.admin aside a{padding:10px 8px;overflow:hidden;text-overflow:ellipsis}.admin main{width:100%;max-width:100%;padding:22px 14px}.admin main>h1{font-size:36px}.dashboard-cards{grid-template-columns:1fr 1fr;gap:8px}.dashboard-cards b{font-size:26px;padding:17px 12px}.quick-form{display:grid;grid-template-columns:1fr;padding:15px}.quick-form input,.quick-form select,.quick-form .btn{width:100%}.table-wrap{width:100%;overflow-x:auto;border:0}.table-wrap table{min-width:760px}.agenda{min-width:1100px}th,td{white-space:nowrap}.wa{right:16px;bottom:16px;width:52px;height:52px}footer{padding:45px 20px}}
@media(max-width:420px){.hero{height:560px}.hero h1{font-size:50px}.stats{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img:first-child{grid-column:auto}.gallery img{height:230px!important}.slot-grid{grid-template-columns:repeat(2,1fr)}.dashboard-cards{grid-template-columns:1fr}.admin aside{grid-template-columns:1fr 1fr}}
.brand-logo{display:block;width:auto;height:68px;object-fit:contain;object-position:left center}.panel-logo{display:block;width:auto;height:68px;object-fit:contain;object-position:left center}header .brand-logo{width:auto;height:68px}footer .brand-logo{margin:0 auto;width:auto;height:180px}.admin aside .logo{letter-spacing:0}.install-card .brand-logo{width:auto;height:170px;margin:0 auto}.back-site{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:1px}
@media(max-width:800px){header .brand-logo{width:auto;height:58px}.panel-logo{width:auto}.install-card .brand-logo{width:auto;height:145px}.admin aside .logo{display:flex;justify-content:center}.admin aside .panel-logo{object-position:center}}

/* Leandro Barbearia: redes sociais e configurações administrativas */
.social-icons{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 12px}.social-icons a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #3a3a3a;background:#141414;transition:transform .2s,border-color .2s,background .2s}.social-icons a:hover{transform:translateY(-2px);border-color:var(--gold);background:#1e1e1e}.social-icons svg,.wa svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-icons svg .fill,.wa svg .fill{fill:currentColor;stroke:none}.footer-admin{margin:8px 0 18px}.footer-admin a{color:#aaa;font-size:12px}.footer-admin a:hover{color:var(--gold)}.wa{padding:0}.wa svg{width:27px;height:27px}.settings-form{background:#161616;border:1px solid #292929;border-top:3px solid var(--gold);padding:26px}.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.settings-heading h2{font-size:34px;margin:4px 0}.settings-heading p{margin:0;font-size:13px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.settings-grid label{font-size:12px;color:#cfcfcf}.settings-grid input{margin-bottom:0}.advanced-settings{margin-top:22px;background:#121212;border:1px solid #292929;padding:18px}.advanced-settings summary{cursor:pointer;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:1px}.advanced-settings .quick-form{margin-top:16px}@media(max-width:800px){.settings-heading{display:grid}.settings-heading .btn{width:100%;text-align:center}.settings-grid{grid-template-columns:1fr}.social-icons{gap:8px}.social-icons a{width:40px;height:40px}}
.service-link{display:block;margin-top:18px;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:1px}.secondary{background:#272727;color:#eee}.secondary:hover{background:#343434}.table-action{color:var(--gold);font-weight:700}.empty-state{padding:35px;text-align:center;color:#999}.module-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#151515;border:1px solid #2b2b2b;border-top:3px solid var(--gold);padding:22px;margin-bottom:22px}.module-form label{font-size:11px;text-transform:uppercase;letter-spacing:1px}.module-form .wide{grid-column:1/-1}.module-form .btn{align-self:end;margin-bottom:15px}.admin-pro{grid-template-columns:270px minmax(0,1fr)}.admin-pro aside{padding:22px 16px;overflow-y:auto}.admin-pro aside .logo{min-height:115px;display:grid;place-items:center}.admin-pro aside .brand-logo{height:108px}.admin-pro aside a{border-radius:4px;font-size:12px}.admin-pro aside a:hover{background:#1d1d1d}.sidebar-toggle{padding:11px;background:#191919;border:1px solid #333;color:#eee;text-align:left;cursor:pointer}.admin-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #292929;margin-bottom:25px;padding-bottom:18px}.admin-top h1{font-size:44px}.admin-user{display:flex;align-items:center;gap:12px;color:#bbb}.admin-user b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);color:#111}.admin-pro aside.collapsed{width:76px}.admin-pro aside.collapsed span,.admin-pro aside.collapsed .logo{display:none}.admin-pro:has(aside.collapsed){grid-template-columns:76px minmax(0,1fr)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:24px}.panel{padding:22px;background:#141414;border:1px solid #292929}.panel h2{font-size:28px}.admin code{color:#efcf87}.admin .success,.admin .error{margin-bottom:18px}
@media(max-width:1100px){.module-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:800px){.module-form{grid-template-columns:1fr}.admin-pro aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.admin-pro aside .logo{min-height:90px}.admin-pro aside .brand-logo{height:88px}.admin-pro aside.collapsed{width:100%}.admin-pro aside.collapsed span,.admin-pro aside.collapsed .logo{display:block}.admin-top{align-items:flex-start}.admin-top h1{font-size:34px}.admin-user span{display:none}.dashboard-grid{display:block}.panel{margin-top:15px}}

/* Agendamento rápido */
.fast-booking{max-width:1180px;grid-template-columns:.8fr 1.35fr;gap:45px}.booking-intro{position:sticky;top:125px}.booking-steps{display:grid;gap:10px;margin-top:35px}.booking-steps span{display:flex;align-items:center;gap:12px;color:#ccc;font-size:13px}.booking-steps b,.form-section-title b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#080808;font:700 14px Inter}.fast-form{gap:10px 14px;padding:32px}.form-section-title{display:flex;align-items:center;gap:11px;margin:10px 0 4px;padding-bottom:10px;border-bottom:1px solid #2d2d2d;color:#fff}.form-section-title span{font:700 14px Inter;text-transform:uppercase;letter-spacing:1px}.fast-form label{margin:0}.fast-form input,.fast-form select{margin-bottom:5px}.fast-form .slot-field{margin:0}.fast-form .slot-grid{grid-template-columns:repeat(6,1fr)}.booking-optional{border:1px solid #333;background:#0d0d0d;padding:13px 15px}.booking-optional summary{cursor:pointer;color:#bbb;font-size:12px}.booking-optional textarea{margin-top:12px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px!important;text-transform:none!important;letter-spacing:0!important;color:#aaa!important}.consent input{width:auto;margin:2px 0}.confirm-booking{font-size:15px;padding:17px}.booking-safe{text-align:center;font-size:10px;margin:0;color:#777}.booking-result{display:grid;gap:10px;text-align:center}.booking-result a{color:#f4d58d}.optional-email small{color:#888;text-transform:none;letter-spacing:0}.integration-note{padding:14px;border-left:3px solid var(--gold);background:#0e0e0e;color:#aaa;font-size:12px}

/* Rodapé profissional */
.professional-footer{padding:0;background:#050505;border-top:1px solid #2c2519;text-align:left}.footer-grid{max-width:1440px;margin:auto;padding:65px 7% 45px;display:grid;grid-template-columns:1.45fr .75fr 1.1fr 1fr;gap:48px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid h3{font:700 13px Inter;text-transform:uppercase;letter-spacing:1.8px;color:var(--gold);margin:8px 0 14px}.footer-grid a{color:#aaa;font-size:13px;line-height:1.8;transition:.2s}.footer-grid a:hover{color:#fff}.footer-grid p{font-size:12px;line-height:1.7;margin:0;color:#888}.footer-brand .brand-logo{height:145px;margin:0}.footer-brand .social-icons{justify-content:flex-start;margin:12px 0}.footer-book{color:var(--gold)!important;font-weight:700}.footer-grid .footer-admin{margin:8px 0 0}.footer-bottom{max-width:1440px;margin:auto;padding:22px 7%;border-top:1px solid #1c1c1c;display:flex;justify-content:space-between;gap:20px;color:#777}.footer-bottom a{color:#aaa}
.notification-bell{position:relative;font-size:20px}.notification-bell i{position:absolute;right:-8px;top:-8px;min-width:19px;height:19px;padding:0 5px;border-radius:12px;display:grid;place-items:center;background:#d94848;color:#fff;font:700 10px Inter}
@media(max-width:900px){.fast-booking{grid-template-columns:1fr}.booking-intro{position:static}.footer-grid{grid-template-columns:1fr 1fr}.fast-form .slot-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.fast-booking{padding-top:92px}.booking-intro h1{font-size:47px}.booking-steps{grid-template-columns:repeat(3,1fr);margin:20px 0}.booking-steps span{display:grid;text-align:center;justify-items:center;font-size:11px}.fast-form{padding:18px 14px}.fast-form .slot-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr;padding:50px 22px 35px;gap:30px}.footer-bottom{padding:20px 22px;display:grid;text-align:center}.footer-brand .brand-logo{height:125px}}

/* =========================================================
   IDENTIDADE ROYAL — desenvolvida para a logo Leandro
   ========================================================= */
body.public-site{--gold:#d8a438;--gold-deep:#91631c;--gold-light:#ffe3a0;--ivory:#f8f2e8;--black:#050505;--graph:#12100d;--site-width:1440px;background:#050505;color:var(--ivory);background-image:radial-gradient(circle at 50% -10%,#d8a43814,transparent 34%),linear-gradient(90deg,#030303,#0b0906 50%,#030303)}
body.public-site h1,body.public-site h2,body.public-site h3{font-family:'Cormorant Garamond',Georgia,serif;text-transform:none;letter-spacing:.01em}
body.public-site section>small{display:flex;align-items:center;gap:12px;font-family:Cinzel,serif;font-size:10px;letter-spacing:3px;color:var(--gold-light)}
body.public-site section>small:before{content:"";width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
body.public-site header{height:88px;padding-left:max(24px,calc((100% - 1440px)/2 + 30px));padding-right:max(24px,calc((100% - 1440px)/2 + 30px));justify-content:flex-end;background:linear-gradient(180deg,#080706fa,#050505f2);border-bottom:1px solid #d8a43842;box-shadow:0 16px 40px #000b}
body.public-site header:after{content:"";position:absolute;left:50%;bottom:-1px;width:min(420px,40vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}
body.public-site header nav{gap:32px}body.public-site header nav a{font-family:Cinzel,serif;font-size:10px;letter-spacing:1.5px;color:#d8d0c3}body.public-site header nav a:not(.nav-cta):after{background:linear-gradient(90deg,var(--gold-deep),var(--gold-light))}
body.public-site .btn,body.public-site .nav-cta{position:relative;overflow:hidden;padding:15px 27px;border:1px solid #f4ca70;background:linear-gradient(135deg,#8e6019 0%,#e2b24c 46%,#ffe29a 52%,#bd8428 100%);color:#090704;font-family:Cinzel,serif;font-size:10px;font-weight:700;letter-spacing:1.2px;box-shadow:0 10px 30px #0008,0 0 0 1px #6f4819 inset}
body.public-site .btn:before,body.public-site .nav-cta:before{content:"";position:absolute;inset:1px;border:1px solid #fff4c833;pointer-events:none}body.public-site .btn:hover,body.public-site .nav-cta:hover{background:linear-gradient(135deg,#b67d23,#ffe39a 52%,#c99332);box-shadow:0 12px 36px #d8a43828;transform:translateY(-2px)}
body.public-site section,body.public-site .hero,body.public-site .premium-wrap{width:min(calc(100% - 48px),1440px);max-width:1440px}
body.public-site section{padding:105px clamp(38px,5vw,82px)}
.royal-hero{height:660px;min-height:620px;margin:88px auto 0;padding:70px clamp(44px,6vw,92px);display:grid;grid-template-columns:minmax(0,720px);align-items:center;isolation:isolate;background-position:center;background-size:cover;border:1px solid #d8a43835;box-shadow:0 35px 100px #000c}
.royal-hero:before{background:linear-gradient(90deg,#030303fa 0%,#070604e8 39%,#07060470 67%,#00000040 100%),linear-gradient(0deg,#0009,transparent 45%)}
.royal-hero:after{left:18px;right:18px;top:18px;bottom:18px;width:auto;height:auto;background:none;border:1px solid #d8a43850;box-shadow:inset 0 0 55px #0008;pointer-events:none}
.hero-copy{position:relative;z-index:2;max-width:720px}.hero-copy>small{font-family:Cinzel,serif;font-size:10px;letter-spacing:4px;color:var(--gold-light)}
.royal-hero h1{font-family:'Cormorant Garamond',Georgia,serif;text-transform:none;font-size:clamp(68px,7.3vw,126px);font-weight:600;line-height:.76;letter-spacing:-.035em;margin:25px 0 32px;text-shadow:0 8px 35px #000}
.royal-hero h1 em{display:inline-block;background:linear-gradient(180deg,#fff1bd 0%,#e4b34e 45%,#9b691d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:700}
.royal-hero p{max-width:540px;color:#d1c8ba;font-size:15px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:33px}.hero-whatsapp{font-family:Cinzel,serif;font-size:10px;letter-spacing:1.3px;color:var(--ivory);padding-bottom:7px;border-bottom:1px solid var(--gold)}
#sobre{margin-top:24px;background:linear-gradient(135deg,#0d0b08,#14110c);border:1px solid #d8a4381c}.split{gap:70px}.split h2,body.public-site section>h2{font-size:clamp(50px,5vw,76px);font-weight:600;line-height:.9;color:var(--ivory)}.split img{height:520px;border:1px solid #d8a43855;padding:9px;background:#090806;box-shadow:20px 20px 0 #d8a4380d}.split p{font-size:14px;color:#aaa196}.stats{border-top:1px solid #d8a4382e}.stats b{font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--gold-light)}.stats span{font-family:Cinzel,serif;color:#8f877b;letter-spacing:1px}
#servicos{background:#080706;border-left:1px solid #d8a4381f;border-right:1px solid #d8a4381f}.services{grid-template-columns:repeat(3,1fr);gap:16px}.services article{min-height:260px;padding:37px 34px;background:linear-gradient(145deg,#18140e,#0d0c09);border:1px solid #d8a4382e;box-shadow:inset 0 0 0 1px #fff3cf05}.services article:before{content:"";position:absolute;right:10px;top:10px;width:28px;height:28px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);opacity:.45}.services article h3{font-size:34px;color:var(--ivory);line-height:1}.services article p{color:#989087;font-size:12px}.services article b{font-family:Cinzel,serif;font-size:18px;background:linear-gradient(90deg,#d19a2e,#ffe29a);-webkit-background-clip:text;background-clip:text;color:transparent}.service-link{font-family:Cinzel,serif;font-size:9px;letter-spacing:1.5px}
#galeria{background:#0e0b07;border:1px solid #d8a4381c}.gallery img{border:1px solid #d8a4382e;padding:5px;background:#050505;filter:saturate(.55) sepia(.12) contrast(1.08)}
#equipe{background:#070605}.team{grid-template-columns:repeat(2,1fr);gap:18px}.team article{position:relative;min-height:330px;padding:38px;background:linear-gradient(145deg,#19150f,#0c0b08);border:1px solid #d8a43830;overflow:hidden}.team article:not(:has(img)):before{content:"";position:absolute;right:-30px;bottom:-60px;width:260px;height:315px;background:url('logo-leandro.png') center/contain no-repeat;opacity:.08;filter:sepia(1)}.team article h3,.team article b,.team article p{position:relative;margin-left:0;margin-right:0;z-index:1}.team article h3{font-size:48px;margin-top:75px;color:var(--ivory)}.team article b{font-family:Cinzel,serif;font-size:10px;letter-spacing:2px;color:var(--gold-light)}.team article p{max-width:60%;color:#958d82}
.reviews{background:linear-gradient(135deg,#0b0906,#15110b)}.reviews blockquote{position:relative;border:1px solid #d8a43825;border-top:2px solid var(--gold);background:#0b0a08;color:#bbb2a5;font-family:'Cormorant Garamond',serif;font-size:20px}.reviews blockquote:before{content:"“";position:absolute;right:20px;top:5px;font:70px 'Cormorant Garamond';color:#d8a43816}.reviews cite{font-family:Cinzel,serif;font-size:9px;letter-spacing:1px}
#unidades{background:#090806}.unit{margin-top:22px;background:linear-gradient(135deg,#17130d,#0b0a08);border:1px solid #d8a43830;border-left:4px solid var(--gold);box-shadow:0 24px 50px #0006}.unit h3{font-size:44px}.unit iframe{filter:grayscale(1) sepia(.2) contrast(1.08);border:1px solid #d8a43822}
.contact{background:linear-gradient(135deg,#15110b,#090806);border:1px solid #d8a43828}.contact form{background:#080706;border:1px solid #d8a4382e;box-shadow:inset 0 0 35px #d8a43808}
body.public-site input,body.public-site select,body.public-site textarea{background:#090806;border-color:#554224;color:var(--ivory)}body.public-site input:focus,body.public-site select:focus,body.public-site textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d8a43815}
.booking-intro h1{font-family:'Cormorant Garamond',serif!important;text-transform:none!important;font-weight:600;line-height:.82}.booking-intro h1 em{color:var(--gold-light)}.booking-card{background:linear-gradient(145deg,#17130e,#080706);border:1px solid #d8a4384a;border-top:3px solid var(--gold);box-shadow:0 40px 100px #000d,inset 0 0 50px #d8a43807}.form-section-title{border-color:#d8a43838}.booking-steps b,.form-section-title b{background:linear-gradient(135deg,#9b691e,#f2ca70);border:1px solid #ffe6a2}
.professional-footer{border-top:1px solid #d8a43845;background:radial-gradient(circle at 15% 0,#d8a4380e,transparent 35%),#040403}.footer-grid h3{font-family:Cinzel,serif;color:var(--gold-light)}.footer-brand .brand-logo{height:175px;filter:drop-shadow(0 0 20px #d8a43824)}.footer-bottom{border-color:#d8a4381f}
.wa{background:linear-gradient(135deg,#8c5c18,#f1c965);border:1px solid #ffe49a;color:#080706;box-shadow:0 12px 40px #000,0 0 0 5px #d8a43812}
@media(max-width:1200px){body.public-site .services{grid-template-columns:repeat(2,1fr)}body.public-site .royal-hero h1{font-size:82px}}
@media(max-width:800px){body.public-site header{height:66px;padding:0 18px;justify-content:flex-start}body.public-site .royal-hero{width:100%;height:auto;min-height:590px;margin-top:66px;padding:62px 25px;display:flex;align-items:center;background-position:64% center;border-left:0;border-right:0}body.public-site .royal-hero:before{background:linear-gradient(90deg,#030303f8,#050403dd 68%,#0504039c)}body.public-site .royal-hero:after{inset:12px}body.public-site .royal-hero h1{font-size:clamp(56px,16vw,76px);line-height:.8}body.public-site .hero-actions{align-items:flex-start;flex-direction:column;gap:19px}body.public-site .services{grid-template-columns:1fr}body.public-site .services article{min-height:220px}body.public-site .team{grid-template-columns:1fr}body.public-site .team article{min-height:290px}body.public-site .team article h3{margin-top:45px}body.public-site .team article p{max-width:76%}body.public-site .split img{height:400px}body.public-site .footer-brand .brand-logo{height:145px}body.public-site .fast-booking{padding-top:105px}}
@media(max-width:460px){body.public-site section{padding:76px 21px}body.public-site .royal-hero{min-height:570px}body.public-site .royal-hero h1{font-size:56px}body.public-site .royal-hero p{font-size:13px}body.public-site .services article{padding:30px 25px}body.public-site .split h2,body.public-site section>h2{font-size:46px}body.public-site .stats{grid-template-columns:1fr}body.public-site .team article h3{font-size:42px}}

/* Navegação central, assinatura da marca e acabamento neon */
body.public-site header{height:72px;justify-content:center;padding:0 24px}
body.public-site header nav{position:relative;z-index:2;justify-content:center;gap:clamp(18px,2.2vw,36px)}
body.public-site header nav a{position:relative;padding:9px 2px;transition:color .2s,text-shadow .2s}
body.public-site header nav a:not(.nav-cta):after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:1px;transition:left .2s,right .2s;box-shadow:0 0 8px #f7c85e}
body.public-site header nav a:hover,body.public-site header nav a.active{color:#ffe39a;text-shadow:0 0 10px #d8a43899}
body.public-site header nav a:hover:after,body.public-site header nav a.active:after{left:0;right:0}
body.public-site section[id]{scroll-margin-top:88px}
body.public-site .royal-hero{margin-top:72px}
.hero-brand{position:absolute;z-index:3;left:50%;top:22px;transform:translateX(-50%);display:grid;place-items:center;width:172px;height:132px;padding:8px 18px;background:radial-gradient(ellipse,#090805f2 25%,#090805ba 58%,transparent 73%);border-bottom:1px solid #e2b34c66;filter:drop-shadow(0 12px 24px #000)}
.hero-brand .brand-logo{width:auto;height:118px;object-position:center;filter:drop-shadow(0 0 12px #d8a43855)}
body.public-site .btn,body.public-site .nav-cta{background:#100d07;color:#ffe4a0;border:1px solid #e7b84e;text-shadow:0 0 7px #f4c85eaa;box-shadow:0 0 5px #d8a438aa,0 0 18px #d8a43842,inset 0 0 14px #d8a43824;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
body.public-site .btn:before,body.public-site .nav-cta:before{border-color:#fff1bd4d}
body.public-site .btn:hover,body.public-site .nav-cta:hover{color:#fff5d7;background:#211707;box-shadow:0 0 8px #ffe091,0 0 26px #d8a438a6,0 0 48px #d8a43844,inset 0 0 18px #d8a43835;transform:translateY(-2px)}
body.public-site .btn:focus-visible,body.public-site .nav-cta:focus-visible,body.public-site header nav a:focus-visible{outline:2px solid #ffe39a;outline-offset:4px}
body.public-site .wa{box-shadow:0 0 8px #f2c55c,0 0 25px #d8a43888,0 12px 40px #000}

/* Controles do painel administrativo */
.admin-pro.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}
.admin-logout{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #70582b;border-radius:4px;color:#efca76!important;font:700 10px Inter;text-transform:uppercase;letter-spacing:1px;transition:.2s}
.admin-logout:hover{background:#d6a84c;color:#111!important;border-color:#efca76}
.sidebar-toggle{transition:border-color .2s,color .2s}.sidebar-toggle:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:800px){body.public-site header{height:64px;justify-content:center;padding:0 18px}body.public-site header .menu-btn{position:absolute;right:18px;top:17px;color:#ffe39a;text-shadow:0 0 9px #d8a438}body.public-site header nav{top:64px;padding:22px 18px;background:#070604f7;border-bottom:1px solid #d8a438;box-shadow:0 18px 35px #000d}body.public-site header nav a{max-width:320px;margin:auto}body.public-site .royal-hero{margin-top:64px;padding-top:135px}.hero-brand{top:14px;width:128px;height:105px}.hero-brand .brand-logo{height:94px}.admin-top{gap:14px;flex-wrap:wrap}.admin-user{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.admin-user .admin-logout{padding:8px 11px}.admin-pro aside.collapsed{grid-template-columns:1fr!important;min-height:auto}.admin-pro aside.collapsed>.logo,.admin-pro aside.collapsed>a{display:none!important}.admin-pro aside.collapsed .sidebar-toggle{grid-column:1/-1}.admin-pro.sidebar-collapsed{display:block}}
@media(max-width:480px){body.public-site header nav{align-items:stretch}body.public-site header nav a{text-align:center;width:100%}.hero-brand{width:112px;height:92px}.hero-brand .brand-logo{height:82px}body.public-site .royal-hero{padding-top:122px}.admin-top{display:grid}.admin-user{margin:0;justify-content:flex-start}.admin-user span{display:inline}.admin-logout{margin-left:auto}}
