/* Jornada Manicura Exímia · identidade NailMasters Academy aplicada ao Template 2 (lançamento com VIP).
   Os nomes das variáveis são os do template; os valores são os do manual da Sofhia Couto (4 cores, Freight + Calibre). */
@font-face{font-family:"Freight Display Pro";src:url("/assets/fonts/freight-display.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Freight Display Pro";src:url("/assets/fonts/freight-display-italic.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Calibre";src:url("/assets/fonts/calibre-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Calibre";src:url("/assets/fonts/calibre-500.woff2") format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"Calibre";src:url("/assets/fonts/calibre-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{
--cream:#FCF4F2;--blush:#EADCD8;--rose:#DBB3A1;--black:#000000;--white:#FCF4F2;
--rose-ink:color-mix(in srgb,#DBB3A1 60%,#000);
--tint:color-mix(in srgb,#EADCD8 45%,#FCF4F2);
--ink-950:#000;--ink-900:#000;--ink-850:#000;--ink-800:#000;--ink-700:#000;--ink-600:rgba(0,0,0,.24);
--paper-50:#FCF4F2;--paper-100:#FCF4F2;--paper-200:#FCF4F2;--paper-300:rgba(0,0,0,.72);--paper-400:rgba(0,0,0,.56);
--taupe-400:rgba(0,0,0,.56);--taupe-500:rgba(0,0,0,.56);--taupe-600:rgba(0,0,0,.6);--taupe-700:rgba(0,0,0,.72);
--gold-200:#EADCD8;--gold-300:var(--rose-ink);--gold-400:#DBB3A1;--gold-500:#DBB3A1;--gold-600:var(--rose-ink);--gold-700:var(--rose-ink);
--bordo-400:#000;--bordo-500:#000;--bordo-600:#000;
--surface-base:var(--cream);--surface-raised:var(--tint);--surface-sunken:var(--blush);--surface-paper:var(--cream);--surface-paper-2:var(--blush);
--text-strong:#000;--text-body:rgba(0,0,0,.72);--text-muted:rgba(0,0,0,.58);--text-on-light:#000;--text-on-light-muted:rgba(0,0,0,.68);
--accent:#000;--accent-hover:color-mix(in srgb,#000 84%,#DBB3A1);--accent-press:#000;--accent-soft:rgba(219,179,161,.28);--on-accent:#FCF4F2;
--urgent:#000;--urgent-soft:rgba(0,0,0,.05);
--line:rgba(0,0,0,.12);--line-strong:rgba(0,0,0,.24);--line-gold:#DBB3A1;--line-on-light:rgba(0,0,0,.12);--focus-ring:rgba(219,179,161,.9);
--font-display:"Freight Display Pro",serif;--font-serif:"Freight Display Pro",serif;--font-sans:"Calibre",sans-serif;
--font-headline:var(--font-display);--font-body:var(--font-sans);--font-accent:var(--font-serif);
--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:700;
--text-xs:.875rem;--text-sm:1.0625rem;--text-base:1.125rem;--text-md:1.25rem;--text-lg:1.4375rem;--text-xl:1.875rem;--text-2xl:2.375rem;--text-3xl:3.125rem;--text-4xl:4.125rem;--text-5xl:5.5rem;
--leading-display:1.02;--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.65;--leading-relaxed:1.78;
--tracking-display:-0.02em;--tracking-tight:-0.01em;--tracking-normal:0em;--tracking-wide:.06em;--tracking-eyebrow:.32em;
--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:56px;--space-9:80px;--space-10:104px;--space-11:160px;
--maxw-prose:62ch;--maxw-content:1200px;--maxw-narrow:640px;--gutter:clamp(24px,6vw,104px);--section-y:clamp(64px,9vw,150px);
--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;
--border-hair:1px solid var(--line);--border-soft:1px solid var(--line-strong);--border-gold:1px solid var(--line-gold);
--shadow-sm:0 1px 2px rgba(80,50,40,.10);--shadow-md:0 10px 30px -12px rgba(80,50,40,.22);--shadow-card:0 24px 60px -30px rgba(80,50,40,.32);--shadow-gold:0 14px 30px -16px rgba(0,0,0,.35);--shadow-light:0 18px 50px -22px rgba(80,50,40,.28);
--ease-out:cubic-bezier(.22,.61,.36,1);--ease-inout:cubic-bezier(.65,0,.35,1);--dur-fast:160ms;--dur-base:280ms;--dur-slow:480ms}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--surface-base);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--font-headline);color:var(--text-strong);font-weight:300;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}
h3,h4{font-family:var(--font-sans);font-weight:600;letter-spacing:0}
h1{font-size:var(--text-4xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}
h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}
p{margin:0;text-wrap:pretty}
strong,b{font-weight:600;color:var(--text-strong)}
a{color:var(--text-strong);text-decoration:none}a:hover{color:var(--rose-ink)}
img{max-width:100%;display:block}
::selection{background:var(--accent-soft);color:#000}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}
.accent-serif{font-family:var(--font-accent);font-style:italic;font-weight:300}
/* Funil: ecrãs centrados (confirmação, calendário, pesquisa) */
.m10-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-9) var(--gutter)}
.m10-cal-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:start}
.m10-cal-tips-m{display:none}
.m10-frow{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.m10-frow>*{min-width:0}
@media (max-width:880px){.m10-cal-grid{grid-template-columns:1fr}.m10-calcard{display:none!important}.m10-cal-tips-m{display:flex}}
@media (max-width:480px){.m10-frow{grid-template-columns:1fr}}
@media (max-width:700px){:root{--text-xs:.9375rem;--text-sm:1.125rem;--text-base:1.1875rem;--text-md:1.3125rem}}
@media (max-width:700px){#root a,#root button{white-space:normal!important;max-width:100%}}
/* Fundo cenário (páginas do fluxo) */
.cenab{position:fixed;inset:0;z-index:0;background:#EADCD8}
.cenab__img{position:absolute;inset:0;background-position:center 60%;background-size:cover;background-repeat:no-repeat}
.cenab__img--blur{display:none}
.cenab__veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(252,244,242,.88) 0%,rgba(252,244,242,.55) 22%,rgba(252,244,242,0) 48%)}
#root{position:relative;z-index:1}
[data-onlight]{color:#000!important;border-color:rgba(0,0,0,.32)!important}
[data-wa]{background:#25D366!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 12px 30px rgba(37,211,102,.32)!important}
[data-wa]:hover{background:#1FB457!important}
.jme-mark{background:#C8372D;color:#fff;font-weight:700;padding:1px 6px;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
