/* Santos Informática — santosinfo.com.br */
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
img{max-width:100%}
html.si-dark{--accent:#ED3237;--accent-btn:#C72A2E;--accent-text:#ED3237;--bg:#08090B;--bg-alt:#0B0C0F;--surface:#0D0F12;--surface-2:#121418;--surface-3:#15171B;--chip:#17191D;--line:#1A1C20;--border:#1F2125;--border-2:#2C2F35;--deco:#2A2D33;--deco-2:#3A3D44;--text:#F2F3F5;--text-2:#DADDE1;--text-3:#C4C8CE;--muted:#A3A8B0;--muted-2:#8A9099;--faint:#6E747D;--ok:#3DDC84;--header:rgba(8,9,11,0.86);--grid:rgba(255,255,255,0.035)}
html.si-light{--accent:#ED3237;--accent-btn:#C72A2E;--accent-text:#C72A2E;--bg:#F6F7F8;--bg-alt:#EEF0F2;--surface:#FFFFFF;--surface-2:#F3F4F6;--surface-3:#ECEEF1;--chip:#F0F1F4;--line:#E2E4E8;--border:#E0E2E6;--border-2:#CDD1D6;--deco:#D5D8DD;--deco-2:#BEC3C9;--text:#121417;--text-2:#2A2E34;--text-3:#3D424A;--muted:#525862;--muted-2:#5F656E;--faint:#8A9099;--ok:#15803D;--header:rgba(246,247,248,0.88);--grid:rgba(0,0,0,0.045)}
.si-dark,html.si-light{--accent:#ED3237;--accent-btn:#C72A2E;--accent-text:#C72A2E;transition:background-color .3s,color .3s}
a{color:var(--text);text-decoration:none}a:hover{color:var(--accent-text)}
.si-grid-bg{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px}
.si-card{transition:border-color .2s,transform .2s}
.si-card:hover{border-color:var(--deco-2);transform:translateY(-2px)}
.si-pulse{animation:si-pulse 2s ease-in-out infinite}
.si-nav-links a{position:relative;padding:10px 0;transition:color .2s}
.si-nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:2px;background:var(--accent-text);transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}
.si-nav-links a:hover::after,.si-nav-links a.ativo::after{transform:scaleX(1)}
.si-nav-links a:hover,.si-nav-links a.ativo{color:var(--text) !important}
.si-egg-pad{transition:transform .25s,color .25s}
.si-egg:hover .si-egg-pad{color:var(--accent-text);transform:rotate(-12deg) scale(1.15)}
@keyframes si-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.si-flow{stroke-dasharray:14 520;animation:si-flow 3.6s linear infinite}
@keyframes si-flow{from{stroke-dashoffset:534}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.si-pulse{animation:none}.si-flow{animation:none;stroke-dasharray:none;opacity:0}}
@media (max-width:760px){.si-nav-links{display:none !important}.si-hero-h{font-size:42px !important}.si-h2{font-size:32px !important}}

/* logo e ícone do botão de tema conforme o tema ativo */
.logo-escuro{display:none !important}
html.si-light .logo-claro{display:none !important}
html.si-light .logo-escuro{display:block !important}
html.si-dark .ico-moon{display:none}
html.si-light .ico-sun{display:none}
button:focus-visible,a:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}
/* seletor de idioma */
.si-lang{opacity:.45;transition:opacity .2s,background-color .2s}
.si-lang:hover{opacity:.8}
.si-lang[aria-pressed="true"]{opacity:1;background:var(--chip) !important}
@media (max-width:420px){.si-lang{width:36px !important}}
