/* Instituto MANAM — design tokens + webfonts */
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-Thin.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-ThinItalic.woff2") format("woff2");font-weight:100;font-style:italic;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-ExtraLight.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-ExtraLightItalic.woff2") format("woff2");font-weight:200;font-style:italic;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-LightItalic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay-MediumItalic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-MediumItalic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay-SemiBoldItalic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-SemiBoldItalic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay-ExtraBoldItalic.woff2") format("woff2");font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-ExtraBoldItalic.woff2") format("woff2");font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/PlayfairDisplay-BlackItalic.woff2") format("woff2");font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/Poppins-BlackItalic.woff2") format("woff2");font-weight:900;font-style:italic;font-display:swap}

/* Instituto Manam — color tokens. Brand values from Cores_MANAM.pdf; surfaces sampled from the live site. */
:root{
/* Brand (Cores_MANAM.pdf) */
--manam-gold:#C49F1A;
--manam-gold-deep:#BD8211;
--manam-cream:#FFFBF3;
--manam-black:#0D0D0D;
/* Gold scale (extended from the brand golds + site gradient highlight) */
--gold-100:#F6EBC4;
--gold-200:#EED68A;
--gold-300:#E5BE19;
--gold-400:#D4AC1A;
--gold-500:#C49F1A;
--gold-600:#BD8211;
--gold-700:#996418;
--gold-800:#6E4710;
/* Neutrals (warm) */
--cream-50:#FFFBF3;
--cream-100:#FBFAF5;
--cream-200:#FAF6ED;
--cream-300:#F3EDE1;
--cream-400:#EAE3D9;
--stone-500:#8A8178;
--stone-600:#6B6259;
--stone-700:#4A433C;
--ink-800:#2E2E2E;
--ink-850:#1F1B16;
--ink-900:#171717;
--ink-950:#0D0D0D;
--white:#FFFFFF;
/* Utility */
--whatsapp:#1F8F7A;
/* Gradients */
--gradient-gold:linear-gradient(90deg,#BD8211 0%,#C49F1A 45%,#E5BE19 100%); /* @kind color */
--gradient-gold-text:linear-gradient(90deg,#BD8211 0%,#D4AC1A 55%,#E5BE19 100%); /* @kind color */
--gradient-gold-hairline:linear-gradient(90deg,rgba(196,159,26,0) 0%,#C49F1A 50%,rgba(196,159,26,0) 100%); /* @kind color */

/* Semantic aliases */
--surface-page:var(--cream-200);
--surface-alt:var(--cream-100);
--surface-card:var(--cream-200);
--surface-raised:var(--cream-100);
--surface-inverse:var(--ink-900);
--text-heading:var(--ink-850);
--text-body:var(--stone-600);
--text-muted:var(--stone-500);
--text-eyebrow:var(--stone-700);
--text-accent:var(--manam-gold);
--text-on-gold:var(--white);
--text-on-inverse:#E9E3D8;
--border-subtle:var(--cream-400);
--border-card:rgba(31,27,22,0.06);
--border-inverse:var(--ink-800);
--accent:var(--manam-gold);
--accent-strong:var(--manam-gold-deep);
--accent-press:var(--gold-700);
}

/* Instituto Manam — type tokens. Sizes measured from the 1920px site render. */
:root{
--font-display:"Playfair Display","Playfair 144pt",Georgia,"Times New Roman",serif;
--font-display-optical:"Playfair 144pt","Playfair Display",Georgia,serif;
--font-serif-text:"Playfair 9pt","Playfair Display",Georgia,serif;
--font-sans:"Poppins","Helvetica Neue",Arial,sans-serif;

--fw-light:300;/* @kind font */--fw-regular:400;/* @kind font */--fw-medium:500;/* @kind font */--fw-semibold:600;/* @kind font */--fw-bold:700;/* @kind font */

/* Scale */
--fs-hero:76px;      /* H1 hero, Playfair Display Bold */
--fs-stat:68px;      /* stat numerals, Playfair Display SemiBold, gold */
--fs-h2:48px;        /* section titles */
--fs-h3:40px;        /* CTA card title */
--fs-card-title:24px;/* Poppins Medium card titles */
--fs-lead:18px;      /* hero lead, Poppins Light */
--fs-body:16px;
--fs-body-sm:15px;
--fs-faq:19px;       /* FAQ question, Poppins Medium */
--fs-label:13px;     /* uppercase tracked labels, nav, buttons */
--fs-micro:11px;

--lh-tight:1.05;/* @kind font */--lh-heading:1.15;/* @kind font */--lh-snug:1.3;/* @kind font */--lh-body:1.6;/* @kind font */

--ls-display:-0.02em;/* @kind font */
--ls-label:0.2em;/* @kind font */    /* nav, buttons, text links */
--ls-eyebrow:0.32em;/* @kind font */ /* section eyebrows, stat labels */

/* Semantic */
--type-h1:700 var(--fs-hero)/var(--lh-tight) var(--font-display);
--type-h2:700 var(--fs-h2)/var(--lh-heading) var(--font-display);
--type-h3:600 var(--fs-h3)/var(--lh-heading) var(--font-display);
--type-card-title:500 var(--fs-card-title)/var(--lh-snug) var(--font-sans); /* @kind font */
--type-lead:300 var(--fs-lead)/var(--lh-body) var(--font-sans); /* @kind font */
--type-body:300 var(--fs-body)/var(--lh-body) var(--font-sans); /* @kind font */
--type-label:500 var(--fs-label)/1 var(--font-sans); /* @kind font */
}

/* Instituto Manam — spacing, layout, radii, shadows, motion */
:root{
--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:120px;--space-11:160px;

--container:1200px;/* @kind spacing */
--container-narrow:800px;/* @kind spacing */
--container-cta:704px;/* @kind spacing */
--header-h:80px;/* @kind spacing */
--section-y:var(--space-10);/* @kind spacing */
--gutter:var(--space-6);/* @kind spacing */

--radius-sm:8px;
--radius-md:12px;   /* name chip */
--radius-lg:18px;   /* cards, FAQ items, CTA card */
--radius-xl:20px;   /* photographs */
--radius-pill:999px;

--shadow-xs:0 1px 2px rgba(31,27,22,0.04);
--shadow-card:0 2px 10px rgba(60,45,20,0.06),0 0 0 1px rgba(31,27,22,0.03);
--shadow-chip:0 6px 20px rgba(60,45,20,0.10);
--shadow-float:0 8px 24px rgba(60,45,20,0.18);
--shadow-gold:0 8px 24px rgba(189,130,17,0.28);

--ease-out:cubic-bezier(0.22,0.61,0.36,1);/* @kind other */
--dur-fast:150ms;/* @kind other */--dur-base:250ms;/* @kind other */--dur-slow:500ms;/* @kind other */
}

/* Minimal element defaults */
html,body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-weight:300;-webkit-font-smoothing:antialiased}
a{color:var(--text-heading);text-decoration:none}
a:hover{color:var(--accent-strong)}
*{box-sizing:border-box}

/* ---- static-export helpers ---- */
[hidden]{display:none!important}
.ds-btn-gold:hover{box-shadow:var(--shadow-gold)!important;filter:brightness(1.05)}
.ds-btn-outline:hover{background:var(--gold-100)!important;color:var(--accent-strong)!important}
.ds-btn:active{transform:translateY(1px)!important}
.ds-fab:hover{transform:translateY(-2px)!important;color:#fff}
[data-js="modal-close"]:hover{background:var(--cream-300)!important}
[data-js="modal"]:not(.is-open){display:none!important}
[data-js="sent"]{display:none!important}
.lp-sent [data-js="sent"]{display:flex!important}
.lp-sent [data-js="form"]{display:none!important}
[data-js="erro"]:empty{display:none}
@media (max-width:859.98px){[data-js="nav"]{display:none!important}}
@media (min-width:860px){[data-js="sticky"]{display:none!important}}
