/* 
 * IMPORTANTE: Este é um arquivo temporário para desenvolvimento.
 * 
 * Para usar o Tailwind CSS v4 compilado corretamente:
 * 1. Instale as dependências: npm install ou pnpm install
 * 2. Execute: npm run build:css:prod ou pnpm run build:css:prod
 * 
 * Por enquanto, usando CDN do Tailwind v3 para funcionar imediatamente.
 */

/* Cores customizadas do tema */
:root {
    --color-primary: #ff0b00; /* Pantone 255/11/0 - Laranja da marca ITS */
    --color-secondary: #ea580c; /* orange-600 */
    --color-info: #2563eb; /* blue-600 */
}

/* Classes de cores customizadas */
.text-primary { color: var(--color-primary) !important; }
.bg-primary { background-color: var(--color-primary) !important; }
.border-primary { border-color: var(--color-primary) !important; }

.text-secondary { color: var(--color-secondary) !important; }
.bg-secondary { background-color: var(--color-secondary) !important; }

.text-info { color: var(--color-info) !important; }
.bg-info { background-color: var(--color-info) !important; }

/* Estilos customizados para o rodapé */
footer ul[class*="list-inside"] li::marker {
    color: var(--color-primary) !important;
}

/* Remover borda do header */
header nav {
    border-bottom: none !important;
}

/* Garantir cor uniforme no header (lado esquerdo e direito iguais) */
header nav {
    background: linear-gradient(to bottom, rgba(255, 11, 0, 0.2), rgb(255 237 213), rgb(255 237 213)) !important;
}

@media (prefers-color-scheme: dark) {
    header nav {
        background: linear-gradient(to bottom, rgba(255, 11, 0, 0.3), rgb(30 27 75), rgb(30 27 75)) !important;
    }
}

/* Efeito de linha dourada fina contornando parte do botão */
.button-gold-border {
    position: relative;
    overflow: hidden;
}

.button-gold-border::before {
    content: '';
    position: absolute;
    inset: -1.5px;
    border-radius: 9999px;
    background: 
        conic-gradient(from 180deg at 50% 50%, 
            transparent 0deg, 
            transparent 130deg, 
            #fbbf24 150deg, 
            #f59e0b 180deg, 
            #fbbf24 210deg, 
            transparent 230deg, 
            transparent 360deg);
    -webkit-mask: 
        radial-gradient(circle, transparent calc(100% - 1.5px), black calc(100% - 1.5px));
    mask: 
        radial-gradient(circle, transparent calc(100% - 1.5px), black calc(100% - 1.5px));
    pointer-events: none;
    z-index: 1;
}

/* Efeito de ondas dentro do botão */
.button-gold-border::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 9999px;
    background: 
        radial-gradient(ellipse 80% 50% at 20% 50%, 
            rgba(255, 237, 213, 0.7) 0%, 
            rgba(251, 191, 36, 0.4) 40%,
            transparent 70%),
        radial-gradient(ellipse 80% 50% at 80% 50%, 
            rgba(255, 247, 237, 0.6) 0%, 
            rgba(245, 158, 11, 0.3) 40%,
            transparent 70%);
    animation: wave-animation 4s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

.button-gold-border span {
    position: relative;
    z-index: 2;
}

@keyframes wave-animation {
    0% {
        transform: translateX(-10%) scale(1);
        opacity: 0.7;
    }
    50% {
        transform: translateX(10%) scale(1.15);
        opacity: 0.9;
    }
    100% {
        transform: translateX(-10%) scale(1);
        opacity: 0.7;
    }
}

/* Estilos para Dropdown Menu */
.dropdown-menu {
    position: relative;
}

.dropdown-toggle {
    cursor: pointer;
    user-select: none;
}

.dropdown-toggle svg {
    transition: transform 0.2s ease;
}

.dropdown-menu:hover .dropdown-toggle svg,
.dropdown-menu[data-open="true"] .dropdown-toggle svg {
    transform: rotate(180deg);
}

.dropdown-content {
    z-index: 50;
    transform: translateY(-10px);
}

/* Dropdown Conteúdo - centralizado na tela para desktop/laptop */
.dropdown-conteudo .dropdown-conteudo-content {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) translateY(-10px);
    width: 900px !important;
    max-width: calc(100vw - 4rem) !important; /* 2rem de cada lado */
}

.dropdown-conteudo:hover .dropdown-conteudo-content,
.dropdown-conteudo[data-open="true"] .dropdown-conteudo-content {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* Ajuste responsivo para telas menores */
@media (max-width: 1400px) {
    .dropdown-conteudo .dropdown-conteudo-content {
        width: 800px !important;
        max-width: calc(100vw - 3rem) !important;
    }
}

@media (max-width: 1200px) {
    .dropdown-conteudo .dropdown-conteudo-content {
        width: 700px !important;
        max-width: calc(100vw - 2rem) !important;
    }
}

.dropdown-content[class*="left-1/2"] {
    transform: translateX(-50%) translateY(-10px);
}

.dropdown-content[class*="right-0"] {
    transform: translateY(-10px);
}

.dropdown-content[class*="left-0"] {
    transform: translateY(-10px);
}

.dropdown-menu:hover .dropdown-content,
.dropdown-menu[data-open="true"] .dropdown-content {
    opacity: 1;
    visibility: visible;
}

.dropdown-menu:hover .dropdown-content[class*="left-1/2"],
.dropdown-menu[data-open="true"] .dropdown-content[class*="left-1/2"] {
    transform: translateX(-50%) translateY(0);
}

.dropdown-menu:hover .dropdown-content[class*="right-0"],
.dropdown-menu[data-open="true"] .dropdown-content[class*="right-0"] {
    transform: translateY(0);
}

.dropdown-menu:hover .dropdown-content[class*="left-0"],
.dropdown-menu[data-open="true"] .dropdown-content[class*="left-0"] {
    transform: translateY(0);
}

/* Mobile: dropdown aberto */
@media (max-width: 1023px) {
    .dropdown-content {
        position: static !important;
        left: auto !important;
        right: auto !important;
        margin-top: 0.5rem;
        width: 100% !important;
        max-width: 100%;
        box-shadow: none;
        border: none;
        background: transparent;
        transform: none !important;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transition: max-height 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    }
    
    .dropdown-menu[data-open="true"] .dropdown-content {
        max-height: 2000px;
        opacity: 1;
        visibility: visible;
        transform: none !important;
    }
    
    .dropdown-menu:hover .dropdown-content {
        transform: none !important;
    }
    
    .dropdown-content .grid {
        grid-template-columns: 1fr !important;
    }
    
    .dropdown-content a {
        padding: 1rem;
    }
    
    /* Garantir que o menu mobile tenha scroll correto */
    #navlinks {
        max-height: calc(100vh - 120px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch;
    }
    
    /* Garantir que dropdowns não abram automaticamente no mobile */
    .dropdown-menu[data-open="false"] .dropdown-content,
    .dropdown-menu:not([data-open]) .dropdown-content {
        max-height: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }
}

/* Animated Tooltip Styles */
.animated-tooltip-item {
    transition: z-index 0.3s ease;
}

.animated-tooltip {
    will-change: transform, opacity;
}

.animated-tooltip-item:hover {
    z-index: 50 !important;
}

/* Nota: O Tailwind CSS completo será carregado via CDN no HTML durante desenvolvimento */

