/* =============================================
   CSS Específico - Detetive de IA (Padrão V5 COMPLETO)
   ============================================= */

/* --- [BASE V5] Estrutura, Breadcrumbs, Headers, etc. --- */
.tool-container { 
    max-width: 800px;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.breadcrumbs { margin-bottom: var(--spacing-md); font-size: 0.9rem; color: var(--c-text-secondary); }
.breadcrumbs a { color: var(--c-text-secondary); text-decoration: none; }
.breadcrumbs a:hover { color: var(--c-primary); }
.breadcrumbs span { margin: 0 0.25rem; }

.category-header { text-align: center; margin-bottom: var(--spacing-xl); }
.category-header h1 { font-size: 2.5rem; margin-bottom: var(--spacing-sm); }
.category-header p.page-description { font-size: 1.1rem; max-width: 60ch; margin: 0 auto; color: var(--c-text-secondary); }

.tool-subnav { display: flex; flex-wrap: wrap; gap: var(--spacing-sm) var(--spacing-md); justify-content: center; padding: var(--spacing-md); background-color: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--border-radius-lg); margin-top: var(--spacing-xl); }
.tool-subnav a { font-weight: 600; color: var(--c-text-secondary); text-decoration: none; padding: var(--spacing-sm) var(--spacing-md); border-radius: var(--border-radius); transition: all var(--transition-fast); }
.tool-subnav a:hover { background-color: var(--c-background); color: var(--c-text-primary); }
.tool-subnav a.is-active { background-color: var(--c-primary-alpha); color: var(--c-primary); }

/* --- [BASE V5] Formulários e Botões --- */
.form-input { box-sizing: border-box; display: block; width: 100%; padding: 0.8rem 1rem; font-size: 1rem; font-family: inherit; line-height: 1.5; background-color: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--border-radius); color: var(--c-text-primary); transition: all var(--transition-fast); }
.form-input:focus { border-color: var(--c-primary); box-shadow: 0 0 0 3px var(--c-primary-alpha); outline: none; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.25rem; font-size: 1rem; font-weight: 600; text-align: center; text-decoration: none; cursor: pointer; border: 1px solid transparent; border-radius: var(--border-radius); transition: all var(--transition-fast); }
.btn--primary { color: #fff; background-color: var(--c-primary); border-color: var(--c-primary); }
.btn--primary:hover { background-color: var(--c-primary-dark); border-color: var(--c-primary-dark); }
.btn:disabled { background-color: #ccc !important; color: #777 !important; cursor: not-allowed; }

/* --- [BASE V5] Conteúdo SEO --- */
.tool-content-wrapper { max-width: 75ch; margin-left: auto; margin-right: auto; margin-top: var(--spacing-xl); padding: 0 var(--spacing-sm); }
.tool-content-wrapper h2 { font-size: 1.8rem; margin-bottom: var(--spacing-md); }
.tool-content-wrapper h3 { font-size: 1.3rem; margin-top: var(--spacing-lg); margin-bottom: var(--spacing-sm); }
.tool-content-wrapper p, .tool-content-wrapper ul { font-size: 1.05rem; line-height: 1.7; margin-bottom: var(--spacing-lg); }
.tool-content-wrapper ul { padding-left: 30px; }
.tool-content-wrapper li { margin-bottom: var(--spacing-sm); }

/* [BASE V5] Outras Categorias */
.other-tools-section { padding-top: var(--spacing-xl); }
.section-title { text-align: center; font-size: 1.8rem; margin-bottom: var(--spacing-lg); }
.grid.category-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--spacing-lg); }


/* =============================================
   [ESPECÍFICO] Estilos do Detetive de IA
   ============================================= */

/* [NOVO] Estilo para o aviso de ferramenta desativada */
.tool-maintenance-notice {
    padding: var(--spacing-xl);
    text-align: center;
    background-color: var(--c-surface-dark);
    border: 1px solid var(--c-border);
    border-radius: var(--border-radius);
}
.tool-maintenance-notice h3 {
    font-size: 1.3rem;
    color: var(--c-text-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-sm);
}
.tool-maintenance-notice p {
    font-size: 1rem;
    color: var(--c-text-secondary);
    margin-bottom: 0;
    line-height: 1.6;
}

/* --- Estilos (Inativos) para futura reativação --- */
/* (Estes estilos do HTML original são mantidos para o futuro) */

#text-input.ai-input { 
    min-height: 200px; 
    padding: 15px; 
    font-size: 1.1rem; /* Aumentado */
    color: var(--c-text-primary); /* V5 Cor */
}
#result-area { 
    display: none; 
    margin-top: 30px; 
    text-align: center; 
}
.result-gauge { position: relative; width: 250px; height: 125px; overflow: hidden; margin: 20px auto; }
.gauge-background, .gauge-fill { position: absolute; top: 0; left: 0; width: 100%; height: 200%; border-radius: 50%; }
.gauge-background { background-color: var(--c-border); }
.gauge-fill { background-image: linear-gradient(to right, #25D366, #FCD200, #E53935); transform: rotate(0.5turn); transition: transform 0.8s ease-in-out; }
.gauge-cover { position: absolute; top: 25px; left: 12.5px; width: 225px; height: 112.5px; background-color: var(--c-surface); border-radius: 50% 50% 0 0 / 100% 100% 0 0; } /* V5 Cor */
.gauge-value { position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); font-size: 3rem; font-weight: 700; color: var(--c-text-primary); } /* V5 Cor */
#result-verdict { font-size: 1.5rem; font-weight: 600; color: var(--c-text-primary); } /* V5 Cor */
