@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');
 :root{
--bg:#E9E2DA;
--paper:#F6F1EA;
--ink:#171717;
--muted:#665C54;
--rose:#A66A3F;
--champagne:#C5A47E;
--brown:#3A2A22;
--line:#C9B9A8;
--shadow:0 18px 55px rgba(31,31,31,.14); 
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}.demo-bar{background:#4d3932;color:#fff;text-align:center;padding:.55rem 1rem;font-size:.78rem;letter-spacing:.05em}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1.2rem,5vw,5rem);background:rgba(251,247,242,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(107,79,69,.08)}.brand{text-decoration:none;color:var(--ink);font-family:"Cormorant Garamond",serif;font-size:1.8rem;line-height:.9}.brand span,.brand strong{display:block}.brand strong{font-size:2rem;color:var(--brown)}.menu{display:flex;align-items:center;gap:1.5rem}.menu a{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:600}.menu a:hover{color:var(--brown)}.menu-cta{padding:.75rem 1rem;border:1px solid var(--brown);border-radius:999px}.menu-btn{display:none;border:0;background:none;font-size:1.7rem}.hero{min-height:76vh;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,6rem)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--brown);margin:0 0 .8rem}.hero h1,.section h2{font-family:"Cormorant Garamond",serif;line-height:.98;margin:.2rem 0 1rem}.hero h1{font-size:clamp(3.5rem,7vw,6.4rem);max-width:12ch}.lead{font-size:1.05rem;color:var(--muted);max-width:58ch}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.95rem 1.4rem;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer;font:inherit}.primary{background:var(--brown);color:white}.primary:hover{filter:brightness(.94)}.ghost{border-color:var(--brown);color:var(--brown);background:transparent}.trust-row{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.hero-card{position:relative;min-height:540px}.photo-main{height:520px;border-radius:190px 190px 28px 28px;background:linear-gradient(150deg,rgba(255,255,255,.4),rgba(107,79,69,.12)),radial-gradient(circle at 30% 30%,#f0d9c5,#c4a28d 42%,#6b4f45 100%);box-shadow:var(--shadow);position:relative;overflow:hidden}.photo-main:before{content:"";position:absolute;inset:13% 22% 10%;border-radius:50% 50% 45% 45%;background:linear-gradient(#5d4038,#a56f5c 38%,#f1d4c4 39% 62%,#c7a48b 63%);filter:saturate(.8);opacity:.9}.photo-caption{position:absolute;right:1.4rem;bottom:1.4rem;background:rgba(255,253,249,.9);padding:.55rem .9rem;border-radius:999px;font-family:"Cormorant Garamond",serif;font-size:1.1rem}.floating-card{position:absolute;left:-2rem;bottom:2rem;background:var(--paper);padding:1.1rem 1.25rem;border-radius:18px;box-shadow:var(--shadow);display:grid;gap:.1rem;min-width:210px}.floating-card small,.floating-card span{color:var(--muted);font-size:.78rem}.section{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,6vw,6rem)}.section-head{max-width:720px;margin-bottom:2.3rem}.section h2{font-size:clamp(2.5rem,5vw,4.2rem)}.section-head>p:last-child,.split>div>p,.booking-copy>p,.location p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:1.5rem;min-height:220px}.card .icon{font-size:1.5rem;color:var(--brown)}.card h3{font-family:"Cormorant Garamond",serif;font-size:1.6rem;margin:.5rem 0}.card p{color:var(--muted);font-size:.9rem}.card strong{font-size:.82rem}.soft{background:#f4ede6}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}.text-link{color:var(--brown);font-weight:700;text-decoration:none}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.person{background:var(--paper);border-radius:24px;padding:1.25rem;text-align:center}.avatar{aspect-ratio:1;border-radius:20px;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:2.2rem;color:white;margin-bottom:1rem}.a1{background:linear-gradient(145deg,#b58672,#6b4f45)}.a2{background:linear-gradient(145deg,#d5b9a6,#8c6658)}.a3{background:linear-gradient(145deg,#c7ab95,#70564d)}.person h3{font-family:"Cormorant Garamond",serif;font-size:1.35rem;margin:.2rem}.person p{font-size:.82rem;color:var(--muted);margin:0}.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 210px;gap:1rem}.g{position:relative;border-radius:24px;overflow:hidden;box-shadow:inset 0 -60px 90px rgba(43,27,21,.35);display:flex;align-items:flex-end;padding:1.2rem;color:white;font-weight:700}.g1{grid-row:1/3;background:linear-gradient(145deg,#d3b09e,#725247)}.g2{background:linear-gradient(145deg,#ead2c4,#8d695a)}.g3{background:linear-gradient(145deg,#d9bca9,#a37a69)}.g4{grid-column:2/4;background:linear-gradient(145deg,#caa78f,#6d4d42)}.testimonials{grid-template-columns:repeat(3,1fr)}blockquote{margin:0;background:var(--paper);border:1px solid var(--line);padding:1.6rem;border-radius:20px;font-family:"Cormorant Garamond",serif;font-size:1.35rem}cite{display:block;font-family:Montserrat,sans-serif;font-style:normal;font-size:.78rem;color:var(--muted);margin-top:1rem}.booking-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.booking-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:1.5rem;box-shadow:var(--shadow);display:grid;gap:1rem}.booking-card label{display:grid;gap:.4rem;font-weight:700;font-size:.82rem}.booking-card input,.booking-card select{width:100%;border:1px solid #d8c9be;background:#fff;padding:.9rem 1rem;border-radius:12px;font:inherit;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.full{width:100%;border:0}.form-status{margin:0;font-size:.86rem;color:var(--brown)}.mini-info{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.mini-info span{background:var(--paper);border:1px solid var(--line);padding:.7rem .9rem;border-radius:12px;font-size:.82rem}.location{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.map-card{min-height:300px;border-radius:28px;background:radial-gradient(circle at 35% 40%,#f8eee7,#d8bba9 50%,#8b6657);display:grid;place-content:center;text-align:center;color:#fff;box-shadow:var(--shadow)}.map-card span{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.map-card strong{font-family:"Cormorant Garamond",serif;font-size:2.3rem}.map-card small{opacity:.9}footer{padding:3rem clamp(1.2rem,6vw,6rem);display:grid;gap:.5rem;justify-items:start;background:#342824;color:#f8efe9}.footer-brand{color:#fff}.footer-brand strong{color:#e5cdb5}footer p{margin:0;font-size:.82rem;opacity:.8}.credit{margin-top:.6rem!important}
@media(max-width:900px){.menu-btn{display:block}.menu{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;background:var(--paper);padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.menu.open{display:flex}.hero,.split,.booking-wrap,.location{grid-template-columns:1fr}.hero-card{min-height:430px}.photo-main{height:420px}.floating-card{left:.5rem}.cards.services{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr 1fr}.testimonials{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 190px 190px}.g1{grid-row:1/3}.g4{grid-column:1/3}.booking-wrap{gap:2rem}}
@media(max-width:600px){.hero{padding-top:3.5rem}.hero h1{font-size:3.4rem}.cards.services,.team-grid{grid-template-columns:1fr}.gallery{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,210px)}.g1,.g4{grid-row:auto;grid-column:auto}.form-row{grid-template-columns:1fr}.trust-row{display:grid}.hero-card{min-height:350px}.photo-main{height:350px}.floating-card{bottom:-1rem}.section{padding-top:4.5rem;padding-bottom:4.5rem}}
.horarios-grid{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
}

.horario-btn{
  padding:10px 16px;
  border:1px solid #6b4f45;
  border-radius:12px;
  background:white;
  cursor:pointer;
}

.horario-btn.selecionado{
  background:#6b4f45;
  color:#ffffff;
  border:3px solid #342824;
  font-weight:700;
  transform:scale(1.06);
  box-shadow:0 4px 12px rgba(0,0,0,.25);
}.photo-main::before{
  display:none !important;
}body{
  font-family:'Montserrat',system-ui,sans-serif;
}

.brand,
.hero h1,
.section h2,
.card h3,
.person h3,
.photo-caption{
  font-family:'Oswald',sans-serif;
}

.hero h1{
  font-weight:600;
  letter-spacing:.01em;
}

.brand{
  font-weight:600;
}/* CABEÇALHO BARBEARIA PREMIUM */
.site-header{
  background:#171717;
  border-bottom:1px solid #3A2A22;
}

.site-header .brand,
.site-header .brand strong,
.site-header .menu a{
  color:#F6F1EA;
}

.site-header .menu-cta{
  color:#F6F1EA;
  border-color:#A66A3F;
}

.site-header .menu-cta:hover{
  background:#A66A3F;
  color:#171717;
}/* IMAGEM PRINCIPAL RETA *//* IMAGEM PRINCIPAL RETA */
.photo-main{
  border-radius:0;
}
.photo-main{
  border-radius:0;
}