/* DS-Endrigo v4 · aprovado por Carlos Endrigo em 23/10/2026 · bancada 06. */
@font-face{font-family:'CE Editorial';src:url('fonts/baskervville.ttf') format('truetype');font-display:swap}
@font-face{font-family:'CE Leitura';src:url('fonts/lato.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'CE Leitura';src:url('fonts/lato-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{
 --ce-black:#171717;--ce-white:#fff;--ce-mist:#f3f3f1;--ce-sand:#d8c4a2;
 --ce-serif:'CE Editorial',Georgia,serif;--ce-body:'CE Leitura',Arial,sans-serif;
 --ce-space-xs:.5rem;--ce-space-s:1rem;--ce-space-m:1.5rem;--ce-space-l:2.5rem;--ce-space-xl:4rem;--ce-space-2xl:6rem;
 --ce-text:var(--ce-black);--ce-surface:var(--ce-white);--ce-soft:var(--ce-mist);
 --ce-muted:color-mix(in srgb,var(--ce-text) 65%,var(--ce-surface));--ce-rule:color-mix(in srgb,var(--ce-text) 18%,var(--ce-surface));
 --ce-display:clamp(3.25rem,5.6vw,4.25rem);--ce-heading:clamp(2rem,3.3vw,2.75rem);--ce-body-size:1.125rem;--ce-note:.8125rem;
 --ce-gutter:clamp(24px,6.5vw,88px);--ce-measure:58ch;
}
.ce-dark{--ce-text:var(--ce-white);--ce-surface:var(--ce-black);--ce-muted:color-mix(in srgb,var(--ce-white) 65%,var(--ce-black));--ce-rule:color-mix(in srgb,var(--ce-white) 18%,var(--ce-black));color:var(--ce-text);background:var(--ce-surface)}
.ce-light{--ce-text:var(--ce-black);--ce-surface:var(--ce-white);--ce-muted:color-mix(in srgb,var(--ce-black) 65%,var(--ce-white));--ce-rule:color-mix(in srgb,var(--ce-black) 18%,var(--ce-white));color:var(--ce-text);background:var(--ce-surface)}
.ce-brand{font:400 2rem/1.12 var(--ce-serif);letter-spacing:-.02em}
.ce-display{font:400 var(--ce-display)/1.05 var(--ce-serif);letter-spacing:-.03em}
.ce-heading{font:400 var(--ce-heading)/1.13 var(--ce-serif);letter-spacing:-.025em}
.ce-prose{font:400 var(--ce-body-size)/1.65 var(--ce-body);max-width:var(--ce-measure)}
.ce-note{font:400 var(--ce-note)/1.6 var(--ce-body);color:var(--ce-muted)}
.ce-link{color:inherit;text-decoration:none;display:inline-flex;gap:1rem;align-items:center;padding:8px 0;font:400 1rem/1.3 var(--ce-body)}
.ce-link:hover{opacity:.65}
.ce-button{display:inline-flex;align-items:center;gap:1.25rem;background:var(--ce-text);color:var(--ce-surface);border:0;font:400 1rem/1.3 var(--ce-body);padding:15px 22px;text-decoration:none;cursor:pointer}
.ce-button:hover{background:var(--ce-surface);color:var(--ce-text)}
.ce-button:disabled{opacity:.4;cursor:not-allowed}
.ce-link:focus-visible,.ce-button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--ce-text);outline-offset:6px}
.ce-nav{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:30px var(--ce-gutter)}
.ce-nav a{color:inherit;text-decoration:none}.ce-nav-links{display:flex;gap:30px;align-items:center;font-size:1rem}.ce-nav-links a:hover{opacity:.65}
.ce-table{width:100%;border-collapse:collapse;font:400 1rem/1.5 var(--ce-body);font-variant-numeric:tabular-nums}
.ce-table th{font-weight:400;font-size:.8125rem;text-align:left;color:var(--ce-muted);padding:0 0 15px;}
.ce-table td{padding:20px 0;}
.ce-table .number{text-align:right;white-space:nowrap}.ce-table tfoot td{font-weight:400;font-size:.875rem;color:var(--ce-muted)}
@media(max-width:680px){.ce-nav{align-items:flex-start;gap:25px;flex-direction:column}.ce-nav-links{gap:25px}.ce-brand{font-size:1.75rem}.ce-button{padding:14px 18px}.ce-table{font-size:.875rem}.ce-table th{font-size:.75rem}.ce-table td{padding:17px 0}}

:root{--ce-radius-panel:22px;--ce-radius-image:15px;--ce-radius-control:10px;--ce-border:1px solid rgba(23,23,23,.075);--ce-shadow-panel:0 12px 30px rgba(23,23,23,.055),0 2px 5px rgba(23,23,23,.025);--ce-shadow-dark:0 16px 34px rgba(23,23,23,.15),0 2px 5px rgba(23,23,23,.08)}
.ce-panel{background:var(--ce-white);border:var(--ce-border);border-radius:var(--ce-radius-panel);box-shadow:var(--ce-shadow-panel)}
.ce-button{border-radius:var(--ce-radius-control)}
.ce-button:hover{opacity:.78;background:var(--ce-text);color:var(--ce-surface)}
.ce-button:disabled:hover{opacity:.4}
.ce-table{font-variant-numeric:tabular-nums}
.ce-dark .ce-panel{color:var(--ce-black)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Shared interaction surfaces · DS-Endrigo v4.1 · Apple reference: scale, focus, progressive disclosure. */
.ce-stage{position:relative;overflow:hidden;border-radius:var(--ce-radius-panel);background:var(--ce-white);border:var(--ce-border);box-shadow:var(--ce-shadow-panel)}
.ce-segmented{display:inline-flex;max-width:100%;gap:5px;padding:5px;border-radius:999px;background:var(--ce-mist);font:400 14px/1.3 var(--ce-body)}
.ce-segmented button{appearance:none;border:0;border-radius:999px;padding:12px 20px;min-height:42px;background:transparent;color:var(--ce-black);font:inherit;cursor:pointer;white-space:nowrap}
.ce-segmented button[aria-pressed=true]{background:var(--ce-black);color:var(--ce-white);box-shadow:0 3px 8px rgba(23,23,23,.12)}
.ce-segmented button:hover{background:var(--ce-white);color:var(--ce-black)}
.ce-segmented button[aria-pressed=true]:hover{background:var(--ce-black);color:var(--ce-white);opacity:.85}
@media(max-width:680px){.ce-segmented{font-size:12px;gap:2px;padding:4px}.ce-segmented button{padding:11px 13px;min-height:40px}}
