/* -------------------------------------------------------------
   MGK Empreendimentos — tokens do design system
   Fontes servidas pelo próprio tema. Briller apenas em label
   caixa alta e wordmark; Inter Tight em toda a interface.
   ------------------------------------------------------------- */

@font-face{font-family:"Inter Tight";src:url("../fonts/inter-tight-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:"Inter Tight";src:url("../fonts/inter-tight-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:"Briller";src:url("../fonts/briller-100.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Briller";src:url("../fonts/briller-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Briller";src:url("../fonts/briller-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Briller";src:url("../fonts/briller-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Briller";src:url("../fonts/briller-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Briller";src:url("../fonts/briller-900.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}

:root{
  /* Marca — manual v1.0 */
  --mgk-dark-green:#005450;--mgk-light-green:#85ddd4;
  --mgk-dark-gray:#6c6c6c;--mgk-light-gray:#b3b3b3;--mgk-white:#ffffff;

  /* Superfícies */
  --green-900:#003C39;--green-700:#005450;--green-100:#D8F2EF;--green-200:#85ddd4;
  --bg:#ffffff;--bg-alt:#F4F7F7;--bg-dark:#005450;--bg-dark-deep:#003C39;

  /* Texto */
  --text:#2E2E2E;--text-muted:#6c6c6c;--text-on-dark:#ffffff;--text-on-dark-muted:#B9D4D2;

  /* Traço */
  --hairline:#E4E7E7;--border:#D2D7D7;

  /* Semântico */
  --positive:#0F7A5A;--negative:#B3261E;--warning:#B26A00;--info:#005450;
  --positive-bg:#E8F3EF;--negative-bg:#F8EAE9;--warning-bg:#F8F0E3;--info-bg:#E5EEEE;

  /* Ação */
  --action:#005450;--action-hover:#003C39;--action-press:#002E2C;
  --action-on-dark:#85ddd4;--focus-ring:#85ddd4;

  /* Tipografia */
  --font-ui:"Inter Tight","Helvetica Neue",Arial,sans-serif;
  --font-label:"Briller","Helvetica Neue",Arial,sans-serif;
  --font-brand:"Briller","Helvetica Neue",Arial,sans-serif;
  --fw-label:300;--fw-regular:400;--fw-medium:500;--fw-title:600;
  --fs-body:16px;--fs-support:14px;--fs-label:12px;
  --lh-body:1.55;--lh-title:1.15;
  --ls-title:-0.01em;--ls-label:0.12em;
  --measure:68ch;

  /* Espaço e forma */
  --gutter:24px;--container:1200px;
  --radius-card:8px;--radius-input:8px;--radius-pill:999px;
  --control-h:44px;

  /* Movimento */
  --ease-standard:cubic-bezier(.2,0,0,1);
  --dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--font-ui);
  font-weight:var(--fw-regular);
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--font-ui);font-weight:var(--fw-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);margin:0}
p{margin:0;max-width:var(--measure);text-wrap:pretty}
img{max-width:100%;height:auto}
a{color:var(--action);text-decoration:none}
a:hover{color:var(--action-hover);text-decoration:underline;text-underline-offset:4px}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}

.mgk-label{
  font-family:var(--font-label);
  font-weight:var(--fw-label);
  text-transform:uppercase;
  letter-spacing:var(--ls-label);
  font-size:var(--fs-label);
  color:var(--text-muted);
}
.mgk-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

.screen-reader-text{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
