/* Custom styles for Quorum Holding Corp */

/* Smooth focus styles */
*:focus-visible {
    outline: 2px solid #b82241;
    outline-offset: 2px;
}

/* Selection color */
::selection {
    background-color: #f9d0d9;
    color: #6e1629;
}

/* Nav link underline animation */
.nav-link {
    position: relative;
}
.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: #b82241;
    border-radius: 1px;
    transform: translateX(-50%);
    transition: width 0.2s ease;
}
.nav-link:hover::after {
    width: 60%;
}

/* Mobile link hover */
.mobile-link {
    border-radius: 0.75rem;
}

/* Custom select arrow */
select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236d4f2a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    padding-right: 2.5rem;
}

/* Subtle pattern for warm sections */
.bg-warm-pattern {
    background-image: radial-gradient(circle at 1px 1px, rgba(184, 34, 65, 0.03) 1px, transparent 0);
    background-size: 24px 24px;
}

/* Button press effect */
button:active, a:active {
    transform: scale(0.98);
}

/* Image loading placeholder */
img {
    background-color: #ebe2d8;
}

/* Print styles */
@media print {
    header, footer, .reveal { display: block !important; opacity: 1 !important; }
    section { page-break-inside: avoid; }
}
