/* Arquivo canonico da suite — identico nos 3 repos e vigiado por teste.
   Mude nos 3 repos e nas 3 constantes de teste juntos. */

:root{
--suite-foco:#f7bd2e;
--suite-perigo:#f04b40;
--suite-info:#35acc0;
--suite-pronto:#72bf74;
--suite-especial:#c45bb2;
--suite-foco-escuro:#c58a14;
--suite-especial-escuro:#8a3e79;
--suite-tinta:#10120f;
--suite-papel:#f2e6c1;
--suite-papel-soft:#eadcb3;
--suite-cartao:#fbf3dc;
--suite-cartao-forte:#f7edcf;
--suite-linha:#4f4a3d;
--suite-apagado:#3f3d34;
--suite-campo:#fff9e8;
--suite-sombra:4px 4px 0 #4f4a3d;
--suite-display:"Lucida Console","Cascadia Mono",Consolas,"Courier New",monospace;
--suite-corpo:"Segoe UI",Tahoma,Arial,sans-serif;
}

/* Wordmark unificado (SuiteBrand.razor) — so tokens canonicos. */

.suite-brand{
align-items:center;
color:inherit;
display:inline-flex;
gap:.7rem;
min-width:0;
text-decoration:none;
width:fit-content;
}

.suite-brand__mark{
display:block;
flex:0 0 auto;
height:52px;
image-rendering:pixelated;
object-fit:contain;
width:52px;
}

.suite-brand__copy{
display:flex;
flex-direction:column;
line-height:.85;
min-width:0;
}

.suite-brand__title{
display:flex;
flex-direction:column;
font-family:var(--suite-display);
font-size:.88rem;
letter-spacing:.035em;
white-space:nowrap;
}

.suite-brand__title span{color:var(--suite-foco);}

.suite-brand__title em{
color:var(--suite-perigo);
font-style:normal;
margin-top:.18rem;
}

.suite-brand__subtitle{
color:var(--suite-info);
font-family:var(--suite-display);
font-size:.5rem;
font-weight:700;
letter-spacing:.18em;
margin-top:.55rem;
white-space:nowrap;
}

.suite-brand--compact .suite-brand__mark{
height:42px;
width:42px;
}

.suite-brand--compact .suite-brand__title{font-size:.76rem;}

.suite-brand--compact .suite-brand__subtitle{font-size:.44rem;}
