/* ICE Gestão — Base CSS (identidade visual QR→PIX→GO) */

:root {
    /* Cores primárias */
    --pix-green: hsl(168 78% 42%);
    --tech-blue: hsl(217 91% 60%);
    --dark-bg: hsl(222 84% 5%);
    --tech-blue-dark: hsl(217 91% 25%);
    --pix-green-light: hsl(171 80% 38%);

    /* Cores de superfície */
    --base: #1B1B1B;
    --contrast: #F0F0F0;
    --accent-4: #CBCBCB;
    --accent-5: #353535;

    /* Gradientes */
    --gradient-primary: linear-gradient(135deg, hsl(168 78% 42%), hsl(217 91% 60%));
    --gradient-hero: linear-gradient(135deg, hsl(222 84% 5%), hsl(217 91% 25%));

    /* Sombras */
    --shadow-card: 0 10px 30px -10px hsl(217 91% 60% / .2);
    --shadow-premium: 0 25px 50px -12px hsl(168 78% 42% / .25);

    /* Fontes */
    --font-body: 'Inter', sans-serif;
    --font-heading: 'Manrope', sans-serif;
    --font-mono: 'Fira Code', monospace;

    /* Espaçamentos */
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --container: 1200px;

    /* Radius */
    --radius-card: 8px;
    --radius-pill: 9999px;
    --radius-input: 4px;

    /* Transição */
    --transition: all .4s cubic-bezier(.4, 0, .2, 1);

    /* Cores de status */
    --status-pendente: #18BF9D;
    --status-andamento: #FFB703;
    --status-revisao: #FB8500;
    --status-concluida: #2B7FFF;
}

body {
    background-color: var(--base);
    color: var(--contrast);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--contrast);
}

a {
    color: var(--pix-green);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--pix-green-light);
}

.button, .wp-element-button, button {
    background: var(--gradient-primary);
    border-radius: var(--radius-pill);
    border: none;
    color: #fff !important;
    font-family: var(--font-body);
    font-weight: 600;
    padding: 0.6rem 1.5rem;
    transition: var(--transition);
    cursor: pointer;
}

.button:hover, .wp-element-button:hover, button:hover {
    box-shadow: var(--shadow-premium);
    transform: translateY(-2px);
}

/* Páginas clean — sem header/footer do tema */
body.ice-clean-page {
    margin: 0;
    padding: 0;
}

.ice-clean-page .site-header,
.ice-clean-page .site-footer,
.ice-clean-page .entry-header,
.ice-clean-page .wp-block-template-part header,
.ice-clean-page .wp-block-template-part footer {
    display: none !important;
}

/* Container */
.ice-container {
    max-width: var(--container);
    margin: 0 auto;
    padding: var(--space-md);
}

/* Card base */
.ice-card {
    background: var(--accent-5);
    border-radius: var(--radius-card);
    padding: var(--space-md);
    box-shadow: var(--shadow-card);
}

/* Badge de status */
.ice-status-badge {
    display: inline-block;
    padding: 2px 10px;
    border-radius: var(--radius-pill);
    font-size: 0.75rem;
    font-weight: 700;
    font-family: var(--font-body);
}

.ice-status-badge.pendente {
    background: hsl(168 78% 42% / .15);
    color: var(--status-pendente);
}

.ice-status-badge.andamento {
    background: hsl(45 100% 50% / .15);
    color: var(--status-andamento);
}

.ice-status-badge.revisao {
    background: hsl(28 95% 56% / .15);
    color: var(--status-revisao);
}

.ice-status-badge.concluida {
    background: hsl(217 91% 60% / .15);
    color: var(--status-concluida);
}

/* Estrelas de avaliação */
.ice-stars {
    color: var(--pix-green);
    font-size: 1.1rem;
    letter-spacing: 2px;
}

/* Responsividade */
@media (max-width: 768px) {
    .ice-container {
        padding: var(--space-sm);
    }
}
