/* tokens do DS motrizza.com (design-system/motrizza.com/tokens/tokens.css), copiados pelo gerador */
/* GERADO por build-tokens.mjs a partir de tokens.json — NÃO EDITAR À MÃO. */
:root{
  --color-gold-25: #fdf9f0;
  --color-gold-50: #faf3e3;
  --color-gold-100: #f4e8d0;
  --color-gold-150: #eeddbb;
  --color-gold-200: #e3c98d;
  --color-gold-300: #ddc084;
  --color-gold-400: #d4b06a;
  --color-gold-500: #c9a45c;
  --color-gold-600: #b18c44;
  --color-gold-700: #96742f;
  --color-gold-800: #7a5c22;
  --color-gold-900: #5c4416;
  --color-gold-950: #3a2a0c;
  --color-navy-25: #f4f6fa;
  --color-navy-50: #e9edf5;
  --color-navy-100: #d3dae9;
  --color-navy-150: #bcc7dc;
  --color-navy-200: #a3b2cd;
  --color-navy-300: #7288ab;
  --color-navy-400: #52688c;
  --color-navy-500: #3c4f70;
  --color-navy-600: #2c3b57;
  --color-navy-700: #202c42;
  --color-navy-800: #172033;
  --color-navy-850: #121a2b;
  --color-navy-900: #0f1626;
  --color-navy-950: #0b101c;
  --color-estanho-25: #faf9f7;
  --color-estanho-50: #f5f2ea;
  --color-estanho-100: #eae5db;
  --color-estanho-150: #ddd6c9;
  --color-estanho-200: #cfc6b7;
  --color-estanho-300: #b8ada0;
  --color-estanho-400: #a89f94;
  --color-estanho-500: #8f867b;
  --color-estanho-600: #736b61;
  --color-estanho-700: #5a544b;
  --color-estanho-800: #44403a;
  --color-estanho-850: #36332c;
  --color-estanho-900: #2a2823;
  --color-estanho-950: #1d1c18;
  --color-red-50: #fef3f2;
  --color-red-500: #f04438;
  --color-red-600: #d92d20;
  --color-red-700: #b42318;
  --color-red-900: #7a271a;
  --color-green-50: #ecfdf3;
  --color-green-500: #12b76a;
  --color-green-600: #039855;
  --color-green-700: #027a48;
  --color-green-900: #054f31;
  --color-yellow-50: #fefbe8;
  --color-yellow-500: #eab308;
  --color-yellow-600: #ca8a04;
  --color-yellow-700: #a16207;
  --color-yellow-900: #713f12;
  --color-blue-50: #eff8ff;
  --color-blue-500: #2e90fa;
  --color-blue-600: #1570ef;
  --color-blue-700: #175cd3;
  --color-blue-900: #194185;
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --radius-none: 0;
  --radius-sm: 3px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-xl: 14px;
  --radius-full: 999px;
  --shadow-sm: 0 1px 2px rgba(4,7,14,.35);
  --shadow-md: 0 6px 18px rgba(4,7,14,.40);
  --shadow-lg: 0 18px 44px rgba(4,7,14,.48);
  --shadow-glow-brand: 0 0 0 3px rgba(201,164,92,.30);
  --font-display: 'Cormorant Garamond', 'Times New Roman', serif;
  --font-text: 'Inter', system-ui, sans-serif;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-md: 16px;
  --text-lg: 18px;
  --text-xl: 24px;
  --text-2xl: 30px;
  --text-3xl: 40px;
  --text-4xl: 54px;
  --text-5xl: 72px;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-black: 700;
  --leading-tight: 1.08;
  --leading-snug: 1.3;
  --leading-normal: 1.65;
  --tracking-tight: 0;
  --tracking-wide: 0.14em;
  --tracking-wider: 0.28em;
  --tracking-brand: 0.42em;
  --duration-fast: 140ms;
  --duration-base: 240ms;
  --duration-slow: 420ms;
  --ease-standard: cubic-bezier(.2,0,0,1);
  --z-base: 0;
  --z-dropdown: 50;
  --z-sticky: 100;
  --z-modal: 200;
  --z-toast: 300;
  --color-bg-default: #0b101c;
  --color-bg-subtle: #0f1626;
  --color-bg-raised: #121a2b;
  --color-bg-inverse: #f5f2ea;
  --color-text-primary: #f5f2ea;
  --color-text-secondary: #b8ada0;
  --color-text-muted: #8f867b;
  --color-text-inverse: #0b101c;
  --color-text-brand: #ddc084;
  --color-border-default: #172033;
  --color-border-strong: #2c3b57;
  --color-border-gold: rgba(201,164,92,.38);
  --color-brand-primary: #c9a45c;
  --color-brand-hover: #d4b06a;
  --color-brand-active: #b18c44;
  --color-brand-contrast: #0b101c;
  --color-brand-subtle-bg: rgba(201,164,92,.10);
  --color-feedback-success: #12b76a;
  --color-feedback-success-bg: rgba(18,183,106,.13);
  --color-feedback-warning: #eab308;
  --color-feedback-warning-bg: rgba(234,179,8,.13);
  --color-feedback-error: #f04438;
  --color-feedback-error-bg: rgba(240,68,56,.13);
  --color-feedback-info: #2e90fa;
  --color-feedback-info-bg: rgba(46,144,250,.13);
  --focus-ring: 0 0 0 3px rgba(201,164,92,.30);
  --button-height-sm: 38px;
  --button-height-md: 46px;
  --button-height-lg: 56px;
  --button-radius: 3px;
  --button-font-weight: 600;
  --input-height: 46px;
  --input-radius: 3px;
  --card-radius: 10px;
  --card-padding: 32px;
}

[data-theme="light"]{
  --color-bg-default: #faf9f7;
  --color-bg-subtle: #f5f2ea;
  --color-bg-raised: #ffffff;
  --color-bg-inverse: #0b101c;
  --color-text-primary: #0b101c;
  --color-text-secondary: #5a544b;
  --color-text-muted: #8f867b;
  --color-text-inverse: #f5f2ea;
  --color-text-brand: #96742f;
  --color-border-default: #ddd6c9;
  --color-border-strong: #b8ada0;
  --color-border-gold: rgba(150,116,47,.45);
  --color-brand-primary: #b18c44;
  --color-brand-hover: #96742f;
  --color-brand-active: #7a5c22;
  --color-brand-contrast: #ffffff;
  --color-brand-subtle-bg: #faf3e3;
  --color-feedback-success: #039855;
  --color-feedback-success-bg: #ecfdf3;
  --color-feedback-warning: #ca8a04;
  --color-feedback-warning-bg: #fefbe8;
  --color-feedback-error: #d92d20;
  --color-feedback-error-bg: #fef3f2;
  --color-feedback-info: #1570ef;
  --color-feedback-info-bg: #eff8ff;
  --focus-ring: 0 0 0 3px rgba(201,164,92,.30);
}

@media (prefers-reduced-motion: reduce){
  :root{ --duration-fast:0ms; --duration-base:0ms; --duration-slow:0ms; }
}

/* Fontes do DS motrizza.com servidas pelo próprio site (OFL). Gerado em 17/10/2026 a partir do Google Fonts. */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500 700;font-display:swap;src:url(/assets/fonts/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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500 700;font-display:swap;src:url(/assets/fonts/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:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/cormorant-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/cormorant-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:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-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;}

/* motrizza.com v1.5 — estilo do site.
   Cores, fontes, espaços e raios vêm dos tokens do DS (design-system/motrizza.com/tokens),
   concatenados antes deste arquivo pelo gerador. Aqui não se escreve hex de marca:
   o que precisa de transparência usa color-mix sobre o token. */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--color-bg-default);color:var(--color-text-primary);font-family:var(--font-text);font-size:17px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:var(--weight-semibold)}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px;border-radius:2px}
::selection{background:color-mix(in srgb,var(--color-brand-primary) 35%,transparent);color:var(--color-text-primary)}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pular{position:absolute;left:16px;top:-60px;z-index:var(--z-toast);background:var(--color-brand-primary);color:var(--color-brand-contrast);padding:10px 16px;border-radius:var(--radius-sm);font-weight:600}
.pular:focus{top:12px}

/* ---------- estrutura ---------- */
.caixa{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}
.caixa-estreita{max-width:860px}
@media (max-width:720px){.caixa{padding:0 16px}}
.secao{position:relative;padding:136px 0}
.secao-curta{padding:88px 0}
@media (max-width:900px){.secao{padding:88px 0}.secao-curta{padding:64px 0}}
[data-theme="light"]{background:var(--color-bg-default);color:var(--color-text-primary)}
.fundo-sutil{background:var(--color-bg-subtle)}
.fundo-elevado{background:var(--color-bg-raised)}
.grade{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.g2,.g3,.g4{grid-template-columns:1fr}}
.divisa{height:1px;background:linear-gradient(90deg,transparent,var(--color-border-gold),transparent);border:0;margin:0}

/* ---------- tipografia ---------- */
.sobrancelha{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-text);font-size:12px;font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-brand);margin-bottom:28px}
.sobrancelha::before{content:"";width:36px;height:1px;background:currentColor;opacity:.7}
.sobrancelha.sem-traco::before{display:none}
.titulo-1,.titulo-2,.titulo-3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.04;color:var(--color-text-primary)}
.titulo-1{font-size:clamp(44px,6.4vw,96px)}
.titulo-2{font-size:clamp(36px,4.6vw,66px);line-height:1.06}
.titulo-3{font-size:clamp(28px,2.8vw,40px);line-height:1.12}
.titulo-1 em,.titulo-2 em,.titulo-3 em,.citacao em{font-style:italic;color:var(--color-text-brand);font-weight:500}
.titulo-4{font-family:var(--font-text);font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.005em}
.abertura{font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:var(--color-text-secondary);max-width:62ch}
.texto{color:var(--color-text-secondary);max-width:68ch}
.texto strong,.abertura strong{color:var(--color-text-primary);font-weight:600}
.pequeno{font-size:14px;color:var(--color-text-muted)}
.citacao{font-family:var(--font-display);font-size:clamp(28px,3.2vw,46px);line-height:1.18;font-weight:500;color:var(--color-text-primary);letter-spacing:-.005em}
.numeral{font-family:var(--font-display);font-weight:500;line-height:1;color:var(--color-text-brand)}
.cabeca{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:end;margin-bottom:72px}
.cabeca .abertura{margin:0}
@media (max-width:900px){.cabeca{grid-template-columns:1fr;gap:24px;margin-bottom:48px}}
.centro{text-align:center}.centro .abertura,.centro .texto{margin-left:auto;margin-right:auto}

/* ---------- botões ---------- */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--button-height-lg);padding:0 30px;border-radius:var(--button-radius);font-weight:var(--button-font-weight);font-size:15px;letter-spacing:.02em;transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard);white-space:nowrap}
.botao svg{width:18px;height:18px;transition:transform var(--duration-base) var(--ease-standard)}
.botao:hover svg{transform:translateX(4px)}
.botao-ouro{background:var(--color-brand-primary);color:var(--color-brand-contrast)}
.botao-ouro:hover{background:var(--color-brand-hover)}
.botao-ouro:active{background:var(--color-brand-active)}
.botao-linha{border:1px solid var(--color-border-gold);color:var(--color-text-primary)}
.botao-linha:hover{border-color:var(--color-brand-primary);background:var(--color-brand-subtle-bg)}
.botao-medio{min-height:var(--button-height-md);padding:0 22px;font-size:14px}
.link-seta{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--color-text-brand);min-height:44px}
.link-seta svg{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-standard)}
.link-seta:hover svg{transform:translateX(4px)}
.acoes{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
@media (max-width:520px){.acoes .botao{width:100%}}

/* ---------- topo ---------- */
.topo{position:fixed;inset:0 0 auto 0;z-index:var(--z-sticky);transition:background var(--duration-slow) var(--ease-standard),border-color var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard);border-bottom:1px solid transparent}
.topo.rolou{background:color-mix(in srgb,var(--color-bg-default) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom-color:var(--color-border-default)}
.topo-in{display:flex;align-items:center;gap:32px;height:84px}
.topo.rolou .topo-in{height:72px}
.marca{display:flex;align-items:center;flex:0 0 auto}
.marca img{height:30px;width:auto}
.menu{display:flex;align-items:center;gap:4px;margin-left:auto}
.menu>li{position:relative}
.menu-item{display:flex;align-items:center;gap:6px;padding:0 14px;height:44px;font-size:14px;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:color var(--duration-fast)}
.menu-item:hover,.menu-item[aria-expanded="true"],.menu-item[aria-current="page"]{color:var(--color-text-primary)}
.menu-item svg{width:12px;height:12px;transition:transform var(--duration-base)}
.menu-item[aria-expanded="true"] svg{transform:rotate(180deg)}
.painel{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,8px);min-width:560px;padding:28px;background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--duration-base),transform var(--duration-base),visibility var(--duration-base)}
.painel.aberto{opacity:1;visibility:visible;transform:translate(-50%,0)}
.painel-grade{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.painel a{display:block;padding:12px 14px;border-radius:var(--radius-md);transition:background var(--duration-fast)}
.painel a:hover{background:var(--color-brand-subtle-bg)}
.painel b{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary)}
.painel span{display:block;font-size:13px;line-height:1.45;color:var(--color-text-muted);margin-top:2px}
.painel .todos{grid-column:1/-1;margin-top:8px;border-top:1px solid var(--color-border-default);padding-top:16px}
.painel .todos a{display:inline-flex;color:var(--color-text-brand);font-size:13px;font-weight:600}
.idiomas{position:relative}
.idiomas-botao{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--color-text-secondary);border-radius:var(--radius-sm)}
.idiomas-botao:hover{color:var(--color-text-primary)}
.idiomas-botao svg{width:16px;height:16px}
.idiomas-lista{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;padding:8px;background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--duration-base),transform var(--duration-base),visibility var(--duration-base)}
.idiomas-lista.aberto{opacity:1;visibility:visible;transform:none}
.idiomas-lista a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;border-radius:var(--radius-md);font-size:14px;color:var(--color-text-secondary)}
.idiomas-lista a:hover{background:var(--color-brand-subtle-bg);color:var(--color-text-primary)}
.idiomas-lista a[aria-current="true"]{color:var(--color-text-brand)}
.idiomas-lista small{font-size:11px;letter-spacing:.12em;color:var(--color-text-muted)}
.topo-cta{margin-left:8px}
.abre-menu{display:none;width:44px;height:44px;align-items:center;justify-content:center;margin-left:auto}
.abre-menu span{display:block;width:22px;height:1.5px;background:var(--color-text-primary);position:relative;transition:background var(--duration-fast)}
.abre-menu span::before,.abre-menu span::after{content:"";position:absolute;left:0;width:22px;height:1.5px;background:var(--color-text-primary);transition:transform var(--duration-base)}
.abre-menu span::before{top:-7px}.abre-menu span::after{top:7px}
.menu-aberto .abre-menu span{background:transparent}
.menu-aberto .abre-menu span::before{transform:translateY(7px) rotate(45deg)}
.menu-aberto .abre-menu span::after{transform:translateY(-7px) rotate(-45deg)}
.gaveta{display:none}
@media (max-width:1080px){
  .menu,.topo-cta{display:none}
  .abre-menu{display:flex}
  .idiomas{margin-left:auto}
  .topo-in{gap:8px}
  .gaveta{display:block;position:fixed;inset:72px 0 0 0;background:var(--color-bg-default);overflow-y:auto;padding:24px 16px 48px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--duration-base),transform var(--duration-base),visibility var(--duration-base)}
  .menu-aberto .gaveta{opacity:1;visibility:visible;transform:none}
  .menu-aberto{overflow:hidden}
  .menu-aberto .topo{background:var(--color-bg-default);border-bottom-color:var(--color-border-default)}
  .gaveta h3{font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-brand);margin:28px 0 8px;font-weight:600}
  .gaveta a{display:flex;align-items:center;min-height:48px;font-family:var(--font-display);font-size:24px;border-bottom:1px solid var(--color-border-default)}
  .gaveta .botao{font-family:var(--font-text);font-size:15px;margin-top:32px;width:100%;border:0}
}

/* ---------- abertura (hero) ---------- */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:160px 0 112px;overflow:hidden;isolation:isolate}
.hero-interna{min-height:auto;padding:184px 0 96px}
.hero .caixa{position:relative;z-index:2}
.hero-grade{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.hero-grade.so-texto{grid-template-columns:minmax(0,1fr)}
@media (max-width:1024px){.hero-grade{grid-template-columns:1fr;gap:64px}.hero{padding:132px 0 80px}.hero-interna{padding:144px 0 72px}}
.hero .titulo-1{margin-bottom:32px}
.hero .abertura{margin-bottom:44px}
.hero-fundo{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-fundo::before{content:"";position:absolute;inset:-20% -10% auto auto;width:900px;height:900px;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-brand-primary) 16%,transparent),transparent 70%);opacity:.55}
.hero-fundo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--color-bg-default))}
.hero-linhas{position:absolute;right:-120px;top:50%;transform:translateY(-50%);width:880px;height:880px;opacity:.5}
.hero-linhas circle,.hero-linhas path{fill:none;stroke:var(--color-brand-primary);stroke-width:.6}
.hero-linhas .gira{transform-origin:440px 440px;animation:gira 160s linear infinite}
.hero-linhas .gira-inv{transform-origin:440px 440px;animation:gira 220s linear infinite reverse}
@keyframes gira{to{transform:rotate(360deg)}}
.grao{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.migalha{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--color-text-muted);margin-bottom:32px}
.migalha a:hover{color:var(--color-text-primary)}
.migalha li+li::before{content:"/";margin-right:10px;opacity:.5}
.assinatura-hero{display:flex;align-items:center;gap:16px;margin-top:48px;padding-top:28px;border-top:1px solid var(--color-border-default);max-width:520px}
.monograma{flex:0 0 auto;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid var(--color-border-gold);font-family:var(--font-display);font-size:22px;color:var(--color-text-brand);background:var(--color-brand-subtle-bg)}
.monograma img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.assinatura-hero b{display:block;font-size:15px;font-weight:600}
.assinatura-hero span{font-size:13px;color:var(--color-text-muted)}

/* manchete que entra por linha */
.linha-mascara{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.linha-mascara>span{display:block;transition:transform 1.1s cubic-bezier(.19,1,.22,1)}
/* só esconde a linha quando há JavaScript para mostrá-la (sem JS, a manchete aparece direto) */
.js .linha-mascara>span{transform:translateY(105%)}
.js.pronto .linha-mascara>span,.js .pronto .linha-mascara>span{transform:none}
.linha-mascara:nth-child(2)>span{transition-delay:.12s}
.linha-mascara:nth-child(3)>span{transition-delay:.24s}

/* ---------- revelação ao rolar ---------- */
.js [data-revela]{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-standard),transform .9s cubic-bezier(.19,1,.22,1)}
.js [data-revela].visto{opacity:1;transform:none}
.js [data-revela="2"]{transition-delay:.1s}.js [data-revela="3"]{transition-delay:.2s}.js [data-revela="4"]{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){
  .js [data-revela]{opacity:1;transform:none;transition:none}
  .js .linha-mascara>span{transform:none;transition:none}
  .hero-linhas .gira,.hero-linhas .gira-inv{animation:none}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important}
}

/* ---------- faixa de números ---------- */
.numeros{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}
.numeros>div{padding:40px 32px;border-left:1px solid var(--color-border-default)}
.numeros>div:first-child{border-left:0;padding-left:0}
.numeros .numeral{font-size:clamp(44px,4.6vw,68px);display:block;margin-bottom:12px}
.numeros p{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary);max-width:26ch}
@media (max-width:900px){.numeros{grid-template-columns:1fr 1fr}.numeros>div{padding:28px 20px}.numeros>div:nth-child(3){border-left:0;padding-left:0}.numeros>div:nth-child(n+3){border-top:1px solid var(--color-border-default)}}

/* ---------- cartões ---------- */
.cartao{position:relative;display:flex;flex-direction:column;padding:var(--card-padding);border:1px solid var(--color-border-default);border-radius:var(--card-radius);background:var(--color-bg-subtle);transition:border-color var(--duration-base),transform var(--duration-slow) var(--ease-standard),background var(--duration-base)}
a.cartao:hover{border-color:var(--color-border-gold);transform:translateY(-4px)}
.cartao .numeral{font-size:44px;margin-bottom:28px}
.cartao h3{margin-bottom:12px}
.cartao p{color:var(--color-text-secondary);font-size:15.5px;margin:0}
.cartao .link-seta{margin-top:auto;padding-top:24px}
.cartao-icone{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-brand-subtle-bg);color:var(--color-text-brand);margin-bottom:28px}
.cartao-icone svg{width:22px;height:22px}
[data-theme="light"] .cartao{background:var(--color-bg-raised)}
.lista-check li{position:relative;padding-left:30px;margin-bottom:14px;color:var(--color-text-secondary)}
.lista-check li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:8px;border-left:1.5px solid var(--color-brand-primary);border-bottom:1.5px solid var(--color-brand-primary);transform:rotate(-45deg)}
.lista-check strong{color:var(--color-text-primary)}

/* ---------- dor (problemas) ---------- */
.dores{counter-reset:dor}
.dor{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1.1fr);gap:40px;padding:44px 0;border-top:1px solid var(--color-border-default);align-items:start}
.dor:last-child{border-bottom:1px solid var(--color-border-default)}
.dor .numeral{font-size:52px}
.dor h3{font-family:var(--font-display);font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.15}
.dor p{margin:0;color:var(--color-text-secondary)}
@media (max-width:900px){.dor{grid-template-columns:1fr;gap:12px;padding:32px 0}.dor .numeral{font-size:36px}}

/* ---------- ramos ---------- */
.ramos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.ramo{grid-column:span 2;position:relative;display:flex;flex-direction:column;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-subtle);transition:border-color var(--duration-base),transform var(--duration-slow) var(--ease-standard)}
.ramo:nth-child(1),.ramo:nth-child(2){grid-column:span 3}
.ramo:hover{border-color:var(--color-border-gold);transform:translateY(-4px)}
.ramo-tela{position:relative;height:250px;overflow:hidden;background:linear-gradient(160deg,var(--color-bg-raised),var(--color-bg-subtle));border-bottom:1px solid var(--color-border-default);padding:28px 28px 0}
.ramo-tela .ui{transform-origin:top left;transition:transform var(--duration-slow) var(--ease-standard)}
.ramo:hover .ramo-tela .ui{transform:translateY(-6px)}
.ramo-corpo{padding:28px;display:flex;flex-direction:column;flex:1}
.ramo-corpo .pequeno{letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--color-text-brand);font-weight:600;margin-bottom:10px}
.ramo-corpo h3{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.1;margin-bottom:10px}
.ramo-corpo p{color:var(--color-text-secondary);font-size:15px;margin:0 0 20px}
.ramo-corpo .link-seta{margin-top:auto}
@media (max-width:1024px){.ramos{grid-template-columns:1fr 1fr}.ramo,.ramo:nth-child(1),.ramo:nth-child(2){grid-column:span 1}}
@media (max-width:680px){.ramos{grid-template-columns:1fr}}

/* ---------- vitrine de telas ---------- */
.vitrine{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:start}
.vitrine-abas{display:flex;flex-direction:column;gap:4px;position:sticky;top:120px}
.vitrine-aba{display:block;text-align:left;padding:20px 22px;border-radius:var(--radius-lg);border:1px solid transparent;transition:background var(--duration-base),border-color var(--duration-base)}
.vitrine-aba b{display:block;font-size:16px;font-weight:600;color:var(--color-text-secondary);transition:color var(--duration-base)}
.vitrine-aba span{display:block;font-size:13.5px;line-height:1.5;color:var(--color-text-muted);margin-top:4px;max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-standard)}
.vitrine-aba[aria-selected="true"]{background:var(--color-bg-subtle);border-color:var(--color-border-default)}
.vitrine-aba[aria-selected="true"] b{color:var(--color-text-primary)}
.vitrine-aba[aria-selected="true"] span{max-height:120px}
.vitrine-aba .barra{display:block;height:2px;margin-top:14px;background:var(--color-border-default);border-radius:2px;overflow:hidden}
.vitrine-aba .barra i{display:block;height:100%;width:0;background:var(--color-brand-primary)}
.vitrine-aba[aria-selected="true"] .barra i{animation:avanca 7s linear forwards}
.vitrine.parada .vitrine-aba .barra i{animation:none;width:100%}
@keyframes avanca{to{width:100%}}
.vitrine-palco{position:relative;min-height:560px}
.vitrine-tela{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(12px) scale(.985);transition:opacity .6s var(--ease-standard),transform .8s cubic-bezier(.19,1,.22,1),visibility .6s}
.vitrine-tela.ativa{position:relative;opacity:1;visibility:visible;transform:none}
.vitrine-legenda{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:20px;font-size:13px;color:var(--color-text-muted)}
@media (max-width:1024px){.vitrine{grid-template-columns:1fr}.vitrine-abas{position:static;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 8px}.vitrine-aba{flex:0 0 240px;scroll-snap-align:start}.vitrine-palco{min-height:0}}

/* ---------- método ---------- */
.etapas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
.etapa{position:relative;padding:0 28px 0 0}
.etapa-topo{display:flex;align-items:center;gap:14px;margin-bottom:32px}
.etapa-ponto{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;border:1px solid var(--color-brand-primary);background:var(--color-bg-default)}
.etapa.ativa .etapa-ponto,.etapa:hover .etapa-ponto{background:var(--color-brand-primary)}
.etapa-linha{flex:1;height:1px;background:var(--color-border-strong)}
.etapa:last-child .etapa-linha{background:linear-gradient(90deg,var(--color-border-strong),transparent)}
.etapa .sobrancelha{margin-bottom:12px}
.etapa h3{font-family:var(--font-display);font-size:38px;font-weight:500;margin-bottom:6px}
.etapa .prazo{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--color-text-brand);border:1px solid var(--color-border-gold);border-radius:var(--radius-full);padding:4px 12px;margin-bottom:18px}
.etapa p{font-size:15.5px;color:var(--color-text-secondary)}
@media (max-width:1024px){.etapas{grid-template-columns:1fr 1fr;row-gap:56px}}
@media (max-width:620px){.etapas{grid-template-columns:1fr}.etapa{padding:0}}

/* ---------- fundador ---------- */
.fundador{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}
@media (max-width:1024px){.fundador{grid-template-columns:1fr;gap:48px}}
.retrato{position:relative;aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,var(--color-bg-raised),var(--color-bg-default));border:1px solid var(--color-border-default)}
.retrato img{width:100%;height:100%;object-fit:cover}
.retrato-sem-foto{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:36px}
.retrato-sem-foto .iniciais{font-family:var(--font-display);font-size:clamp(120px,14vw,200px);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--color-border-gold);letter-spacing:-.04em}
.retrato-sem-foto .nome{font-family:var(--font-display);font-size:34px;line-height:1.05}
.retrato-sem-foto .cargo{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-brand);margin-top:10px}
.retrato .linhas{position:absolute;inset:0;opacity:.35}
.retrato .linhas circle{fill:none;stroke:var(--color-brand-primary);stroke-width:.5}
.formacao{margin-top:28px;display:grid;gap:12px}
.formacao li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--color-border-default);font-size:15px}
.formacao li span{color:var(--color-text-muted);font-size:13px;font-variant-numeric:tabular-nums}
.linha-do-tempo{position:relative;margin-top:48px}
.linha-do-tempo::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,var(--color-brand-primary),var(--color-border-strong))}
.marco{position:relative;padding:0 0 32px 44px}
.marco::before{content:"";position:absolute;left:0;top:7px;width:15px;height:15px;border-radius:50%;border:1px solid var(--color-brand-primary);background:var(--color-bg-default)}
.marco:first-child::before{background:var(--color-brand-primary)}
.marco time{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--color-text-brand);margin-bottom:6px;font-variant-numeric:tabular-nums}
.marco b{display:block;font-size:17px;margin-bottom:6px}
.marco p{font-size:15px;color:var(--color-text-secondary);margin:0}
[data-theme="light"] .marco::before,[data-theme="light"] .etapa-ponto{background:var(--color-bg-default)}
[data-theme="light"] .marco:first-child::before{background:var(--color-brand-primary)}

/* fita de marcas (texto, não logo) */
.fita{position:relative;overflow:hidden;padding:28px 0;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.fita-trilho{display:flex;gap:64px;width:max-content;animation:fita 48s linear infinite}
.fita:hover .fita-trilho{animation-play-state:paused}
.fita span{font-family:var(--font-display);font-size:30px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;display:flex;align-items:center;gap:64px}
.fita span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-brand-primary);opacity:.6}
@keyframes fita{to{transform:translateX(-50%)}}

/* ---------- segurança ---------- */
.pratica{padding:32px 0;border-top:1px solid var(--color-border-default)}
.pratica .cartao-icone{margin-bottom:20px}
.pratica h3{margin-bottom:10px}
.pratica p{margin:0;font-size:15.5px;color:var(--color-text-secondary)}

/* ---------- garantia ---------- */
.garantia{position:relative;border:1px solid var(--color-border-gold);border-radius:var(--radius-xl);padding:72px;overflow:hidden;background:radial-gradient(80% 120% at 100% 0%,var(--color-brand-subtle-bg),transparent 60%)}
.garantia .selo{position:absolute;right:56px;top:50%;transform:translateY(-50%);width:200px;height:200px;opacity:.9}
.garantia .selo text{font-family:var(--font-text);font-size:9.5px;letter-spacing:.32em;fill:var(--color-text-brand);font-weight:600}
.garantia .selo .gira{transform-origin:100px 100px;animation:gira 40s linear infinite}
.garantia .citacao{max-width:22ch;margin-bottom:24px}
.garantia p{max-width:56ch;color:var(--color-text-secondary)}
@media (max-width:900px){.garantia{padding:40px 28px}.garantia .selo{position:static;transform:none;width:140px;height:140px;margin-bottom:24px}}

/* ---------- presença ---------- */
.mapa{position:relative;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-subtle);padding:40px;overflow:hidden}
.mapa svg{width:100%;height:auto}
.mapa .terra{fill:color-mix(in srgb,var(--color-text-primary) 9%,transparent)}
.mapa .ponto-sede{fill:var(--color-brand-primary)}
.mapa .ponto-futuro{fill:none;stroke:var(--color-brand-primary);stroke-width:1.2;stroke-dasharray:2 2}
.mapa .pulso{fill:none;stroke:var(--color-brand-primary);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:pulso 2.8s ease-out infinite}
.mapa .rota{fill:none;stroke:var(--color-border-gold);stroke-width:.8;stroke-dasharray:3 4}
@keyframes pulso{from{transform:scale(1);opacity:.9}to{transform:scale(3.4);opacity:0}}
.sedes{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}
.sedes h3{font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-brand);margin-bottom:14px;font-weight:600}
.sedes li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--color-border-default);font-size:16px}
.sedes li i{width:9px;height:9px;border-radius:50%;background:var(--color-brand-primary);flex:0 0 auto}
.sedes .futuro i{background:transparent;border:1px dashed var(--color-brand-primary)}
@media (max-width:620px){.sedes{grid-template-columns:1fr}.mapa{padding:20px}}

/* ---------- perguntas ---------- */
.perguntas details{border-top:1px solid var(--color-border-default)}
.perguntas details:last-child{border-bottom:1px solid var(--color-border-default)}
.perguntas summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;cursor:pointer;list-style:none;font-size:18px;font-weight:600}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary i{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border-gold);position:relative;transition:transform var(--duration-base)}
.perguntas summary i::before,.perguntas summary i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--color-text-brand);transform:translate(-50%,-50%)}
.perguntas summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--duration-base)}
.perguntas details[open] summary i::after{transform:translate(-50%,-50%)}
.perguntas details p{color:var(--color-text-secondary);margin:-6px 0 28px;max-width:72ch}

/* ---------- chamada final + formulário ---------- */
.chamada{position:relative;overflow:hidden}
.chamada-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
@media (max-width:1024px){.chamada-grade{grid-template-columns:1fr;gap:48px}}
.ficha{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-lg)}
@media (max-width:620px){.ficha{padding:28px 20px}}
.ficha h3{font-family:var(--font-display);font-size:30px;font-weight:500;margin-bottom:6px}
.ficha>p{color:var(--color-text-muted);font-size:14px;margin-bottom:28px}
.campo{display:block;margin-bottom:18px}
.campo span{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}
.campo input,.campo textarea,.campo select{width:100%;min-height:var(--input-height);padding:12px 14px;border-radius:var(--input-radius);border:1px solid var(--color-border-strong);background:var(--color-bg-default);color:var(--color-text-primary);font:inherit;font-size:16px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}
.campo textarea{min-height:110px;resize:vertical}
.campo select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23c9a45c' stroke-width='1.5'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.campo input:focus,.campo textarea:focus,.campo select:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:var(--focus-ring)}
.campo.erro input,.campo.erro textarea,.campo.erro select{border-color:var(--color-feedback-error)}
.campo small{display:none;color:var(--color-feedback-error);font-size:13px;margin-top:6px}
.campo.erro small{display:block}
.campos-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:620px){.campos-2{grid-template-columns:1fr}}
.ficha .botao{width:100%;margin-top:8px}
.ficha .botao[disabled]{opacity:.6;cursor:wait}
.ficha-rodape{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin-top:20px;font-size:13px;color:var(--color-text-muted)}
.ficha-rodape a{color:var(--color-text-brand);font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.resposta{display:none;text-align:center;padding:24px 0}
.resposta.mostra{display:block}
.resposta h3{margin:16px 0 10px}
.resposta p{color:var(--color-text-secondary)}
.resposta .botao{width:auto;margin-top:16px}
.circulo-ok{width:64px;height:64px;margin:0 auto;border-radius:50%;border:1px solid var(--color-brand-primary);display:grid;place-items:center;color:var(--color-text-brand)}
.circulo-ok svg{width:28px;height:28px}
.compromissos li{display:flex;gap:16px;padding:22px 0;border-top:1px solid var(--color-border-default)}
.compromissos li:last-child{border-bottom:1px solid var(--color-border-default)}
.compromissos b{display:block;margin-bottom:4px}
.compromissos p{margin:0;font-size:15px;color:var(--color-text-secondary)}
.compromissos .numeral{font-size:28px;min-width:40px}

/* ---------- rodapé ---------- */
.rodape{padding:96px 0 40px;border-top:1px solid var(--color-border-default);background:var(--color-bg-default)}
.rodape-grade{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:40px}
@media (max-width:1024px){.rodape-grade{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rodape-grade{grid-template-columns:1fr}}
.rodape .marca img{height:34px}
.rodape p{color:var(--color-text-muted);font-size:14px;max-width:34ch;margin-top:20px}
.rodape h4{font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-brand);margin-bottom:18px;font-weight:600}
.rodape li a{display:inline-flex;align-items:center;min-height:36px;font-size:14px;color:var(--color-text-secondary)}
.rodape li a:hover{color:var(--color-text-primary)}
.rodape-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:72px;padding-top:28px;border-top:1px solid var(--color-border-default);font-size:13px;color:var(--color-text-muted)}
.rodape-base nav{display:flex;flex-wrap:wrap;gap:20px}
.rodape-base a:hover{color:var(--color-text-primary)}

/* ---------- bloco de prova ---------- */
.prova{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.prova.inverte>:first-child{order:2}
@media (max-width:1024px){.prova{grid-template-columns:1fr;gap:48px}.prova.inverte>:first-child{order:0}}
.recurso{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--color-border-default)}
.recurso:last-child{border-bottom:1px solid var(--color-border-default)}
.recurso svg{width:20px;height:20px;color:var(--color-text-brand);margin-top:3px}
.recurso b{display:block;margin-bottom:4px}
.recurso p{margin:0;font-size:15px;color:var(--color-text-secondary)}
.etiquetas{display:flex;flex-wrap:wrap;gap:8px}
.etiquetas span{font-size:13px;padding:7px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-secondary)}
.chamada-faixa{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:48px;border:1px solid var(--color-border-gold);border-radius:var(--radius-xl);background:var(--color-brand-subtle-bg)}
.chamada-faixa .titulo-3{max-width:24ch}
@media (max-width:900px){.chamada-faixa{flex-direction:column;align-items:flex-start;padding:32px 24px}}

/* ======================================================================
   TELAS REDESENHADAS — os sistemas da casa, com dados fictícios.
   Sempre claras: são "papel" sobre a noite do site.
   ====================================================================== */
.ui{--ui-bg:#fbfaf7;--ui-painel:#ffffff;--ui-linha:#e9e4da;--ui-texto:#1d1c18;--ui-suave:#736b61;--ui-fraco:#a89f94;--ui-ouro:var(--color-gold-600);--ui-ouro-fundo:var(--color-gold-50);--ui-azul:var(--color-navy-700);--ui-verde:var(--color-green-600);--ui-verde-fundo:var(--color-green-50);--ui-vermelho:var(--color-red-600);--ui-vermelho-fundo:var(--color-red-50);--ui-amarelo:var(--color-yellow-700);--ui-amarelo-fundo:var(--color-yellow-50);--ui-info:var(--color-blue-600);--ui-info-fundo:var(--color-blue-50);
  font-family:var(--font-text);color:var(--ui-texto);background:var(--ui-bg);border-radius:12px;box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 80px -20px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);overflow:hidden;font-size:12px;line-height:1.4;text-align:left;user-select:none}
.ui *{box-sizing:border-box}
.ui-barra{display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;background:#f1eee8;border-bottom:1px solid var(--ui-linha)}
.ui-barra i{width:10px;height:10px;border-radius:50%;background:#ddd6c9}
.ui-barra i:nth-child(1){background:#e8b4a8}.ui-barra i:nth-child(2){background:#ecd9a6}.ui-barra i:nth-child(3){background:#b9d6b4}
.ui-barra span{margin-left:12px;flex:1;max-width:340px;height:20px;border-radius:6px;background:#fff;border:1px solid var(--ui-linha);font-size:10.5px;color:var(--ui-suave);display:flex;align-items:center;padding:0 10px;gap:6px}
.ui-barra span::before{content:"";width:8px;height:9px;border:1.3px solid var(--ui-fraco);border-radius:2px;border-top-width:3px}
.ui-corpo{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:420px}
.ui-corpo.sem-lado{grid-template-columns:1fr}
.ui-lado{background:var(--color-navy-900);color:#cfd6e4;padding:14px 10px;display:flex;flex-direction:column;gap:2px}
.ui-lado .ui-logo{display:flex;align-items:center;gap:8px;padding:4px 8px 14px;font-weight:600;color:#fff;font-size:12px;letter-spacing:.02em}
.ui-lado .ui-logo b{width:20px;height:20px;border-radius:5px;background:var(--color-gold-500);display:grid;place-items:center;color:var(--color-navy-950);font-size:11px}
.ui-lado .ui-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:11.5px;color:#aab3c5}
.ui-lado .ui-item i{width:12px;height:12px;border-radius:3px;border:1.3px solid currentColor;opacity:.8}
.ui-lado .ui-item.on{background:rgba(201,164,92,.16);color:#fff}
.ui-lado small{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#6c7891;padding:12px 8px 4px}
.ui-main{padding:18px 20px;min-width:0;display:flex;flex-direction:column;gap:14px}
.ui-cab{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ui-cab h5{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}
.ui-cab p{margin:2px 0 0;font-size:11px;color:var(--ui-suave)}
.ui-bt{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:6px;font-size:11px;font-weight:600;background:var(--color-navy-800);color:#fff;white-space:nowrap}
.ui-bt.claro{background:#fff;color:var(--ui-texto);border:1px solid var(--ui-linha)}
.ui-filtros{display:flex;gap:6px;flex-wrap:wrap}
.ui-filtros span{height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;border:1px solid var(--ui-linha);background:#fff;font-size:10.5px;color:var(--ui-suave)}
.ui-filtros span.on{background:var(--color-navy-800);border-color:var(--color-navy-800);color:#fff}
.ui-selo{display:inline-flex;align-items:center;gap:4px;height:19px;padding:0 7px;border-radius:999px;font-size:9.5px;font-weight:600;white-space:nowrap}
.ui-selo.ok{background:var(--ui-verde-fundo);color:var(--ui-verde)}
.ui-selo.alerta{background:var(--ui-amarelo-fundo);color:var(--ui-amarelo)}
.ui-selo.erro{background:var(--ui-vermelho-fundo);color:var(--ui-vermelho)}
.ui-selo.info{background:var(--ui-info-fundo);color:var(--ui-info)}
.ui-selo.ouro{background:var(--ui-ouro-fundo);color:var(--ui-ouro)}
.ui-av{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:9px;font-weight:700;color:#fff;background:var(--color-navy-500);flex:0 0 auto}
.ui-av.a2{background:var(--color-gold-600)}.ui-av.a3{background:#5f7d6b}.ui-av.a4{background:#8a5a6b}.ui-av.a5{background:#4b6a8f}
.ui-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ui-kpi{background:var(--ui-painel);border:1px solid var(--ui-linha);border-radius:9px;padding:11px 12px}
.ui-kpi small{display:block;font-size:10px;color:var(--ui-suave);margin-bottom:6px}
.ui-kpi b{font-size:18px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ui-kpi em{font-style:normal;font-size:10px;font-weight:600;margin-left:6px;color:var(--ui-verde)}
.ui-kpi em.cai{color:var(--ui-vermelho)}
.ui-painel{background:var(--ui-painel);border:1px solid var(--ui-linha);border-radius:9px;padding:12px}
.ui-painel h6{margin:0 0 10px;font-size:11.5px;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.ui-painel h6 span{font-weight:400;color:var(--ui-suave);font-size:10px}

/* quadro (kanban) */
.ui-quadro{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;overflow:hidden;position:relative}
.ui-coluna{background:#f3f0ea;border-radius:9px;padding:9px;display:flex;flex-direction:column;gap:7px;min-height:300px}
.ui-coluna header{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:600;color:var(--ui-suave);padding:2px 3px 4px;text-transform:uppercase;letter-spacing:.06em}
.ui-coluna header b{font-weight:600;background:#fff;border-radius:999px;padding:1px 7px;color:var(--ui-texto)}
.ui-cartao{background:#fff;border:1px solid var(--ui-linha);border-radius:8px;padding:9px 10px;box-shadow:0 1px 2px rgba(29,28,24,.05)}
.ui-cartao p{margin:0 0 7px;font-size:11.5px;font-weight:600;line-height:1.35}
.ui-cartao footer{display:flex;justify-content:space-between;align-items:center;gap:6px}
.ui-cartao small{font-size:10px;color:var(--ui-suave)}
.ui-cartao .ui-linha-p{display:flex;gap:4px;align-items:center;margin-bottom:6px}
.ui-cartao.voa{position:absolute;z-index:3;width:calc(25% - 14px);box-shadow:0 14px 30px -10px rgba(29,28,24,.35);animation:voa 9s cubic-bezier(.65,0,.35,1) infinite}
@keyframes voa{0%,12%{transform:translate(0,0) rotate(0)}22%{transform:translate(4px,-6px) rotate(-2deg)}42%,62%{transform:translate(calc(100% + 14px),26px) rotate(0)}72%{transform:translate(calc(100% + 18px),20px) rotate(2deg)}92%,100%{transform:translate(calc(200% + 28px),56px) rotate(0)}}
.ui-barra-prog{height:4px;border-radius:4px;background:#ece7de;overflow:hidden;margin-top:7px}
.ui-barra-prog i{display:block;height:100%;background:var(--ui-ouro);border-radius:4px}

/* tabela */
.ui-tabela{width:100%;border-collapse:collapse;font-size:11px}
.ui-tabela th{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-suave);text-align:left;padding:8px 10px;border-bottom:1px solid var(--ui-linha);background:#f8f6f1}
.ui-tabela td{padding:9px 10px;border-bottom:1px solid #f0ece4;white-space:nowrap}
.ui-tabela td.num{text-align:right;font-variant-numeric:tabular-nums}
.ui-tabela tr.destaque td{background:#fdf9f0}
.ui-tabela .quem{display:flex;align-items:center;gap:7px}

/* gráfico */
.ui-grafico{width:100%;height:140px}
.ui-grafico .area{fill:url(#ui-gr-ouro)}
.ui-grafico .linha{fill:none;stroke:var(--color-gold-600);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900}
.ui-grafico .linha-2{fill:none;stroke:var(--color-navy-400);stroke-width:1.5;stroke-dasharray:4 4}
.ui-grafico .grade-l{stroke:#efebe3;stroke-width:1}
.desenha .ui-grafico .linha,.ativa .ui-grafico .linha{animation:desenha 2.4s cubic-bezier(.65,0,.35,1) forwards}
@keyframes desenha{to{stroke-dashoffset:0}}
.ui-barras{display:flex;align-items:flex-end;gap:7px;height:120px;padding-top:6px}
.ui-barras i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--color-gold-400),var(--color-gold-600));transform-origin:bottom;transform:scaleY(.15);transition:transform 1.2s cubic-bezier(.19,1,.22,1)}
.ui-barras i.n{background:linear-gradient(180deg,var(--color-navy-300),var(--color-navy-500))}
.desenha .ui-barras i,.ativa .ui-barras i{transform:scaleY(1)}
.ui-legenda{display:flex;gap:14px;font-size:10px;color:var(--ui-suave);margin-top:8px}
.ui-legenda i{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--color-gold-500);margin-right:5px;vertical-align:-1px}
.ui-legenda i.n{background:var(--color-navy-400)}

/* conversa (WhatsApp no CRM) */
.ui-conversa{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f3efe7;border-radius:9px;min-height:200px}
.ui-msg{max-width:78%;padding:8px 10px;border-radius:10px;font-size:11px;line-height:1.45;background:#fff;box-shadow:0 1px 1px rgba(29,28,24,.06);opacity:0;transform:translateY(6px);animation:chega .5s forwards}
.ui-msg.minha{align-self:flex-end;background:#e3f1e0}
.ui-msg small{display:block;text-align:right;font-size:9px;color:var(--ui-fraco);margin-top:3px}
.ui-msg:nth-child(1){animation-delay:.3s}.ui-msg:nth-child(2){animation-delay:1.3s}.ui-msg:nth-child(3){animation-delay:2.4s}.ui-msg:nth-child(4){animation-delay:3.6s}
.ui-audio{display:flex;align-items:center;gap:6px}
.ui-audio b{width:18px;height:18px;border-radius:50%;background:var(--color-green-600);display:inline-block;position:relative}
.ui-audio b::after{content:"";position:absolute;left:7px;top:5px;border-left:6px solid #fff;border-top:4px solid transparent;border-bottom:4px solid transparent}
.ui-audio span{display:flex;gap:2px;align-items:center}
.ui-audio span i{width:2px;border-radius:2px;background:#8aa98a}
@keyframes chega{to{opacity:1;transform:none}}
.ui-digitando{display:flex;gap:3px;padding:10px 12px;background:#fff;border-radius:10px;width:46px;opacity:0;animation:chega .3s 4.4s forwards}
.ui-digitando i{width:5px;height:5px;border-radius:50%;background:var(--ui-fraco);animation:pisca 1.2s infinite}
.ui-digitando i:nth-child(2){animation-delay:.2s}.ui-digitando i:nth-child(3){animation-delay:.4s}
@keyframes pisca{0%,60%,100%{opacity:.3}30%{opacity:1}}

/* calendário / linha do tempo de reservas */
.ui-cal{display:grid;grid-template-columns:110px repeat(14,minmax(0,1fr));font-size:10px;border:1px solid var(--ui-linha);border-radius:9px;overflow:hidden;background:#fff}
.ui-cal>div{border-bottom:1px solid #f0ece4;border-left:1px solid #f4f1eb;height:30px;position:relative}
.ui-cal .rot{display:flex;align-items:center;padding:0 9px;font-weight:600;border-left:0;background:#faf8f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ui-cal .dia{display:flex;align-items:center;justify-content:center;color:var(--ui-suave);background:#faf8f4;font-size:9.5px}
.ui-cal .dia.fds{color:var(--ui-ouro);font-weight:600}
.ui-reserva{position:absolute;top:5px;bottom:5px;left:2px;z-index:1;border-radius:5px;padding:0 6px;display:flex;align-items:center;font-size:9.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;background:var(--color-navy-600)}
.ui-reserva.c2{background:var(--color-gold-600)}.ui-reserva.c3{background:#5f7d6b}.ui-reserva.c4{background:#8a5a6b}.ui-reserva.c5{background:#4b6a8f}
.ui-reserva.limpa{background:repeating-linear-gradient(135deg,#efe9dc 0 5px,#e6dfcf 5px 10px);color:var(--ui-suave)}

/* agenda (eventos) */
.ui-agenda{display:grid;gap:8px}
.ui-evento{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--ui-linha);border-radius:9px;padding:10px 12px}
.ui-data{text-align:center;border-right:1px solid var(--ui-linha);padding-right:10px}
.ui-data b{display:block;font-size:18px;font-weight:600;line-height:1}
.ui-data small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-suave)}
.ui-evento p{margin:0;font-weight:600;font-size:11.5px}
.ui-evento span{font-size:10px;color:var(--ui-suave)}
.ui-passos{display:flex;gap:4px;margin-top:5px}
.ui-passos i{height:4px;width:22px;border-radius:3px;background:#ece7de}
.ui-passos i.ok{background:var(--ui-verde)}.ui-passos i.vai{background:var(--ui-ouro)}

/* celular (app do artista, app do corretor) */
.ui-celular{width:230px;border-radius:30px;padding:9px;background:#11151f;box-shadow:0 30px 70px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.1)}
.ui-celular .ui-tela{border-radius:22px;overflow:hidden;background:var(--ui-bg);min-height:440px;padding:30px 12px 14px;position:relative}
.ui-celular .ui-tela::before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:62px;height:16px;border-radius:999px;background:#11151f}

/* composição de telas sobrepostas */
.palco-telas{position:relative;padding:0 0 48px 0}
.palco-telas .ui-celular{position:absolute;right:-12px;bottom:-12px;z-index:2;transform:rotate(2deg)}
@media (max-width:1100px){.palco-telas .ui-celular{right:8px;width:190px}.palco-telas .ui-celular .ui-tela{min-height:360px}}
@media (max-width:620px){.palco-telas .ui-celular{display:none}.ui-corpo{grid-template-columns:1fr}.ui-lado{display:none}.ui-kpis{grid-template-columns:1fr 1fr}.ui-quadro{grid-template-columns:repeat(2,minmax(140px,1fr))}.ui-quadro .ui-coluna:nth-child(n+3){display:none}.ui-cartao.voa{display:none}.ui-cal{grid-template-columns:90px repeat(7,minmax(0,1fr))}.ui-cal .so-largo{display:none}}
.hero-telas{position:relative}
.hero-telas .ui{transform:perspective(1600px) rotateY(-9deg) rotateX(3deg);transform-origin:left center;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}
.hero-telas:hover .ui{transform:perspective(1600px) rotateY(-4deg) rotateX(1deg)}
.hero-telas .flutua{position:absolute;z-index:3;background:#fff;color:var(--ui-texto);border-radius:12px;padding:12px 14px;box-shadow:0 24px 50px -16px rgba(0,0,0,.55);font-size:11.5px;display:flex;gap:10px;align-items:center;animation:flutua 6s ease-in-out infinite}
.hero-telas .flutua b{display:block;font-size:12px}
.hero-telas .flutua small{color:var(--ui-suave);font-size:10.5px}
.hero-telas .f1{left:-36px;bottom:72px}
.hero-telas .f2{right:-20px;top:-26px;animation-delay:-3s}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:1024px){.hero-telas .ui{transform:none}.hero-telas .f1{left:8px;bottom:-24px}.hero-telas .f2{right:8px}}
@media (max-width:620px){.hero-telas .flutua{display:none}}

/* ---------- utilidades ---------- */
.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-48{margin-top:48px}.mt-72{margin-top:72px}.mb-48{margin-bottom:48px}
.ouro{color:var(--color-text-brand)}
.oculto-celular{}
@media (max-width:680px){.oculto-celular{display:none}}
.so-celular{display:none}
@media (max-width:680px){.so-celular{display:initial}}

/* ---------- janela de conversa (modal) ---------- */
.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--color-navy-950) 78%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}
.modal.aberto{opacity:1}
.modal[hidden]{display:none}
.modal-caixa{position:relative;width:100%;max-width:640px;max-height:calc(100svh - 48px);overflow-y:auto;transform:translateY(16px);transition:transform var(--duration-slow) cubic-bezier(.19,1,.22,1);border-radius:var(--radius-xl)}
.modal.aberto .modal-caixa{transform:none}
.modal-fecha{position:absolute;right:14px;top:14px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--color-text-secondary)}
.modal-fecha:hover{background:var(--color-brand-subtle-bg);color:var(--color-text-primary)}
.modal-fecha svg{width:20px;height:20px}
@media (max-width:620px){.modal{padding:0;align-items:flex-end}.modal-caixa{max-height:92svh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}
.hero-telas .flutua{color:var(--color-estanho-950)}
.hero-telas .flutua small{color:var(--color-estanho-600)}
.marca img{height:30px;width:auto}
.mapa .globo{fill:color-mix(in srgb,var(--color-brand-primary) 4%,transparent);stroke:var(--color-border-gold);stroke-width:1}
.mapa .malha{fill:none;stroke:color-mix(in srgb,var(--color-text-primary) 10%,transparent);stroke-width:.7}
.mapa .rotulo{font-family:var(--font-text);font-size:13px;font-weight:600;fill:var(--color-text-primary);letter-spacing:.02em}
.mapa .rotulo.futuro{fill:var(--color-text-muted);font-weight:500}

/* contraste nas seções claras (Lighthouse 17/10/2026: 4,12 e 3,4 — abaixo de 4,5) */
[data-theme="light"] .sobrancelha,[data-theme="light"] .link-seta{color:var(--color-gold-800)}
[data-theme="light"] .pequeno,[data-theme="light"] .formacao li span{color:var(--color-estanho-600)}

/* a gaveta do celular fica ACIMA do conteúdo (sem isto, a abertura aparecia por trás dela) */
.gaveta{z-index:calc(var(--z-sticky) - 1)}
