/* ==========================================================================
   Line Duct Systems OPC Pvt. Ltd. - Shared site styles
   Tailwind (Play CDN) handles utility classes; this file covers anything
   Tailwind's CDN build can't (custom selectors, @apply-free variants,
   scrollbars, animations, mobile nav, etc.)
   ========================================================================== */

body {
    background-color: #f7f9fb;
    color: #191c1e;
}

/* Material Symbols baseline */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}

/* Frosted glass surfaces */
.glass-effect,
.glass-card,
.glass-panel {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Form input focus ring */
.form-input-focus:focus {
    border-color: #0051d5;
    box-shadow: 0 0 0 2px rgba(0, 81, 213, 0.1);
    outline: none;
}

/* Manufacturing process timeline hover line */
.step-card:hover .step-line {
    width: 100%;
}

/* Product card hover lift */
.product-card-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

/* Active pipe-size selector state (was @apply, rewritten as plain CSS) */
#size-selector .active-size,
#other-sizes .active-size {
    border-color: #0051d5;
    background-color: #316bf3;
    color: #fefcff;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

/* Active application-selector state */
#application-selector button.active-application {
    border-width: 2px;
    border-color: #0051d5;
    background-color: #316bf3;
    color: #fefcff;
}

/* Scroll reveal animation */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Active nav link */
.nav-link.active {
    color: #0051d5;
    font-weight: 700;
    border-bottom: 2px solid #0051d5;
    padding-bottom: 4px;
}

#mobile-menu.active-page-link {
    color: #0051d5;
    font-weight: 700;
}

/* Custom scrollbars (WebKit) */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

/* Map embed wrapper */
.map-frame {
    border: 0;
    width: 100%;
    height: 100%;
}
