/**
 * CS Viagens & Eventos
 * Estilos da Página de Termos de Uso
 */

/* Prose styles */
.prose a {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: var(--color-primary, #ef4444);
    text-underline-offset: 2px;
}

.prose a:hover {
    text-decoration-color: currentColor;
}

/* Cards hover effect */
.termos-section {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.termos-section:hover {
    transform: translateY(-2px);
}

/* Icon animations */
.material-symbols-outlined {
    transition: transform 0.2s ease;
}

.flex:hover > span:first-child .material-symbols-outlined {
    transform: scale(1.1);
}

/* Gradient background for primary */
.bg-gradient-to-r.from-primary {
    background: linear-gradient(to right, var(--color-primary, #f2ba6d), var(--color-primary-dark, #faa832));
}

/* Print styles */
@media print {
    .bg-gradient-to-r {
        background: #333 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    
    section {
        page-break-inside: avoid;
    }
    
    .mb-10 {
        page-break-inside: avoid;
    }
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .grid.grid-cols-2 {
        grid-template-columns: 1fr;
    }
}
