/* ============================================================
   NATHY FREITAS ESTÉTICA — folha de estilo partilhada
   Usada por: marcar.html · formacoes.html · painel.html
   (o index.html continua com o seu CSS próprio, embutido)
   Direção: "A Régua" — precisão, ourivesaria, luxo silencioso
   ============================================================ */

@font-face{
  font-family:'Marcellus';font-style:normal;font-weight:400;font-display:swap;
  src:url('fontes/marcellus-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Marcellus';font-style:normal;font-weight:400;font-display:swap;
  src:url('fontes/marcellus-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Jost';font-style:normal;font-weight:300 500;font-display:swap;
  src:url('fontes/jost-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Jost';font-style:normal;font-weight:300 500;font-display:swap;
  src:url('fontes/jost-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Cormorant Garamond';font-style:italic;font-weight:300 400;font-display:swap;
  src:url('fontes/cormorant-italic-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Cormorant Garamond';font-style:italic;font-weight:300 400;font-display:swap;
  src:url('fontes/cormorant-italic-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{
  --tinta:#14120F;
  --tinta-2:#1E1B17;
  --tinta-3:#272320;
  --creme:#F6F1EE;
  --creme-2:#EDE4DD;
  --creme-3:#E2D6CB;
  --ouro-esc:#A87824;
  --ouro:#C0903C;
  --ouro-cl:#E4C078;
  --ouro-luz:#F0DCAE;
  --terracota:#9C6054;
  --texto:#2A2724;
  --texto-suave:#6E645B;
  --texto-claro:#C9BEB2;
  --verde:#4E7A5B;
  --vermelho:#9B4A3F;

  --grad-ouro:linear-gradient(135deg,#A87824 0%,#E4C078 38%,#C0903C 62%,#F0DCAE 100%);
  --serif:'Marcellus',Georgia,'Times New Roman',serif;
  --sans:'Jost','Century Gothic',system-ui,sans-serif;
  --italic:'Cormorant Garamond',Georgia,serif;

  --pad:clamp(1.2rem,5vw,7rem);
  --max:1280px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:var(--sans);font-weight:300;
  background:var(--creme);color:var(--texto);line-height:1.75;
  -webkit-font-smoothing:antialiased;
  /* "clip" e nao "hidden": hidden torna o body um contentor de scroll e
     parte o position:sticky/fixed dos filhos (barra de resumo da marcacao) */
  overflow-x:clip;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{background:none;border:none;cursor:pointer}
::selection{background:var(--ouro);color:#fff}
:focus-visible{outline:2px solid var(--ouro);outline-offset:3px}

/* ---------- Motivo gráfico: A RÉGUA ---------- */
.regua{
  height:26px;
  background-image:
    repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 14px),
    repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 70px);
  background-size:100% 9px,100% 17px;
  background-repeat:repeat-x;
  color:var(--ouro);opacity:.5;
}
.regua--fina{height:14px;background-size:100% 6px,100% 12px}

/* ---------- Navegação interna ---------- */
.nav{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.85rem var(--pad);
  background:rgba(20,18,15,.94);
  border-bottom:1px solid rgba(224,192,120,.18);
}
@supports (backdrop-filter:blur(6px)){
  .nav{background:rgba(20,18,15,.86);backdrop-filter:blur(14px) saturate(1.2)}
}
.nav__marca{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.nav__marca img{width:32px;height:auto}
.nav__marca span{
  font-family:var(--serif);font-size:.78rem;letter-spacing:.3em;
  color:var(--creme);text-transform:uppercase;white-space:nowrap;
}
.nav__links{display:flex;gap:1.4rem;align-items:center}
.nav__links a{
  font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--texto-claro);transition:color .3s;white-space:nowrap;
}
.nav__links a:hover,.nav__links a.activo{color:var(--ouro-luz)}

/* ---------- Botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.7rem;
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;
  padding:1.05rem 2.1rem;position:relative;overflow:hidden;text-align:center;
  transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s,color .35s,background .35s;
}
.btn svg{width:15px;height:15px;flex-shrink:0}
.btn[disabled],.btn.desligado{opacity:.35;pointer-events:none}
.btn--ouro{background:var(--grad-ouro);color:var(--tinta);font-weight:500;
  box-shadow:0 8px 30px -10px rgba(192,144,60,.65)}
.btn--ouro:hover{transform:translateY(-3px);box-shadow:0 16px 40px -12px rgba(192,144,60,.8)}
.btn--linha{border:1px solid rgba(224,192,120,.45);color:var(--ouro-luz)}
.btn--linha:hover{border-color:var(--ouro-cl);background:rgba(224,192,120,.09);transform:translateY(-3px)}
.btn--escuro{background:var(--tinta);color:var(--creme)}
.btn--escuro:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(20,18,15,.6)}
.btn--linha-escura{border:1px solid rgba(42,39,36,.28);color:var(--texto)}
.btn--linha-escura:hover{border-color:var(--ouro);color:var(--ouro-esc);transform:translateY(-3px)}
.btn--zap{background:#25D366;color:#0A2E17;font-weight:500}
.btn--zap:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(37,211,102,.8)}
.btn--peq{padding:.6rem 1.1rem;font-size:.62rem;letter-spacing:.18em}

/* ---------- Secções ---------- */
.sec{padding:clamp(3rem,7vw,6.5rem) var(--pad)}
.sec--escura{background:var(--tinta);color:var(--creme)}
.sec--creme2{background:var(--creme-2)}
.sec__interior{max-width:var(--max);margin:0 auto}

.rotulo{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}
.rotulo i{display:block;width:44px;height:1px;background:var(--ouro)}
.rotulo span{font-size:.63rem;letter-spacing:.38em;text-transform:uppercase;color:var(--ouro-esc)}
.sec--escura .rotulo span{color:var(--ouro-cl)}

h1.titulo,h2.titulo{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(1.75rem,4.4vw,3rem);line-height:1.15;
  letter-spacing:.005em;margin-bottom:1.2rem;
}
h1.titulo em,h2.titulo em{font-family:var(--italic);font-style:italic;color:var(--terracota)}
.sec--escura h1.titulo em,.sec--escura h2.titulo em{
  background:var(--grad-ouro);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
h3.sub{
  font-family:var(--serif);font-weight:400;font-size:1.18rem;
  letter-spacing:.02em;margin-bottom:.7rem;
}
.intro{font-size:1.02rem;color:var(--texto-suave);max-width:60ch;line-height:1.9}
.sec--escura .intro{color:var(--texto-claro)}

/* ---------- Rodapé ---------- */
.rodape{background:var(--tinta-2);color:var(--texto-claro);padding:3rem var(--pad) 3.4rem}
.rodape__interior{
  max-width:var(--max);margin:0 auto;
  display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;
}
.rodape img{width:112px;opacity:.85}
.rodape__links{display:flex;gap:1.4rem;flex-wrap:wrap}
.rodape__links a{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(201,190,178,.7);transition:color .3s}
.rodape__links a:hover{color:var(--ouro-cl)}
.rodape__fim{
  max-width:var(--max);margin:2.2rem auto 0;padding-top:1.6rem;
  border-top:1px solid rgba(224,192,120,.14);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-size:.64rem;letter-spacing:.13em;color:rgba(201,190,178,.6);
}
.rodape__fim a{color:rgba(224,192,120,.75);transition:color .3s}
.rodape__fim a:hover{color:var(--ouro-luz)}

/* ---------- Utilidades ---------- */
.centro{text-align:center}
.aviso{
  font-size:.8rem;color:var(--texto-suave);line-height:1.8;
  border-left:1px solid rgba(192,144,60,.5);padding-left:1rem;
}
.sec--escura .aviso{color:var(--texto-claro)}
.etiqueta{
  display:inline-block;font-size:.54rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--ouro-esc);border:1px solid rgba(192,144,60,.5);padding:.22rem .6rem;
}
.sec--escura .etiqueta{color:var(--ouro-cl);border-color:rgba(224,192,120,.45)}
.esconder{display:none !important}

@media (max-width:700px){
  .nav__links{gap:1rem}
  .nav__links a{font-size:.62rem;letter-spacing:.14em}
  .nav__marca span{display:none}
  .rodape__interior{flex-direction:column;align-items:flex-start}
  .rodape__fim{flex-direction:column}
}
