/* Complementos do site estático TG Perícia (avisos, modal, carregamento) */
.tg-toasts{position:fixed;z-index:60;left:50%;bottom:1.25rem;transform:translateX(-50%);display:flex;flex-direction:column;gap:.5rem;width:min(92vw,26rem);pointer-events:none}
.tg-toast{pointer-events:auto;background:var(--ink,#12161f);color:#fff;border-left:3px solid var(--gold,#c69e4f);padding:.9rem 1.1rem;font-size:.875rem;line-height:1.45;box-shadow:0 18px 40px rgba(0,0,0,.25);animation:tg-in .35s ease both}
.tg-toast strong{display:block;font-weight:600}
.tg-toast span{display:block;margin-top:.25rem;opacity:.75}
.tg-toast--error{border-left-color:#d4553f}
.tg-toast.is-out{animation:tg-out .35s ease both}
@keyframes tg-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes tg-out{to{opacity:0;transform:translateY(8px)}}
.tg-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1rem}
.tg-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);animation:tg-in .2s ease both}
.tg-modal__box{position:relative;width:100%;max-width:42rem;background:var(--background,#fff);border:1px solid var(--hairline,rgba(0,0,0,.1));padding:1.75rem;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:tg-in .25s ease both}
.tg-modal__close{position:absolute;right:1rem;top:1rem;opacity:.7;cursor:pointer;background:none;border:0;color:inherit}
.tg-modal__close:hover{opacity:1}
.tg-spin{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tg-rot .7s linear infinite;vertical-align:-2px}
@keyframes tg-rot{to{transform:rotate(360deg)}}
[aria-invalid="true"]{border-color:#d4553f!important}

/* Utilitários usados pelas seções novas e que não existiam no CSS compilado do protótipo */
.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}
.scroll-mt-32{scroll-margin-top:8rem}
.text-muted-foreground\/80{color:color-mix(in oklab,var(--muted-foreground) 80%,transparent)}
.w-\[34rem\]{width:34rem}
@media (width>=48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.lg\:grid-cols-\[1\.4fr_auto\]{grid-template-columns:1.4fr auto}}
.tg-leader-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1.5rem}
.tg-leader-links>button{margin-top:0}
/* Conteúdo dos artigos vindos do WordPress */
.wp-article img{max-width:100%;height:auto;margin:1.5rem 0}
.wp-article figure{margin:1.5rem 0}.wp-article figcaption,.wp-article .wp-element-caption{font-size:.75rem;color:var(--muted-foreground)}
.wp-article hr{border:0;border-top:1px solid var(--hairline);margin:2rem 0}
[hidden]{display:none!important}
