/* Nanda Coutinho · Estética Avançada · tokens: fontes locais e base
   Gerado a partir do canvas Versão 2 aprovado (22/10/2026). Não redesenhar sem aprovação. */
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('../assets/fonts/jost-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/jost-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/jost-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/jost-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/manrope-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/manrope-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/manrope-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/manrope-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('../assets/fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url('../assets/fonts/cormorant-garamond-latin-600-italic.woff2') format('woff2')}

/* width/height nas imagens evitam salto de layout; a altura real vem do CSS */
img{height:auto}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#FFFFFF}
a{color:#76564B}
a:hover{color:#2B2422}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
.btn-primary{transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.btn-primary:hover{background-color:#76564B !important;color:#FFFFFF !important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(43,36,34,.28)}
.lazy-sec{content-visibility:auto;contain-intrinsic-size:auto 900px}
html{scroll-padding-top:88px}
@media (max-width:1100px){html{scroll-padding-top:136px}}

/* CTAs de agendamento (22/10/2026): classe compartilhada pelos botões que levam ao agendamento
   (cabeçalho, hero, Full Face e Agendamento). Não vale para o botão flutuante do WhatsApp. */
a.cta-agendar{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:18px;background:#572438;color:#FFFFFF;text-decoration:none;font-family:'Manrope',system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .22s ease,transform .22s ease,box-shadow .22s ease}
a.cta-agendar svg{display:block;flex:none}
a.cta-agendar:hover{background:#4A1E30;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 6px 16px rgba(87,36,56,.16)}
a.cta-agendar:active{background:#421A2A;transform:translateY(0) scale(.98);box-shadow:0 2px 6px rgba(87,36,56,.14);transition-duration:.08s}
a.cta-agendar:focus-visible{outline:2px solid #572438;outline-offset:3px}
.hero a.cta-agendar:focus-visible{outline-color:#E8B49A}
@media (max-width:600px){a.cta-agendar{min-height:52px}}
@media (prefers-reduced-motion:reduce){a.cta-agendar{transition:background-color .22s ease}a.cta-agendar:hover,a.cta-agendar:active{transform:none}}
