/* ============================================
   PUNTOZIP S.A.C. — Custom Styles
   Manufactura Textil de Exportación
   ============================================ */

/* --- Base --- */
body {
    font-family: 'Montserrat', sans-serif;
}
.font-serif {
    font-family: 'Playfair Display', serif;
}

/* --- Smooth Parallax --- */
.parallax-hero {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}
@media (max-width: 768px) {
    .parallax-hero {
        background-attachment: scroll;
    }
}

/* --- Custom Scrollbar --- */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #102a43; }
::-webkit-scrollbar-thumb { background: #C9A96E; border-radius: 4px; }

/* --- Card Hover Effect --- */
.card-glow {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-glow:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px -12px rgba(30, 58, 95, 0.25);
}

/* --- FAQ Accordion --- */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
}
.faq-item.active .faq-answer {
    max-height: 300px;
}
.faq-item.active .faq-chevron {
    transform: rotate(180deg);
}
.faq-chevron {
    transition: transform 0.3s ease;
}

/* --- Mobile Menu --- */
.mobile-menu {
    transform: translateX(100%);
    transition: transform 0.3s ease;
}
.mobile-menu.open {
    transform: translateX(0);
}

/* --- Gold Underline --- */
.gold-underline {
    background: linear-gradient(90deg, #C9A96E, #D4A855);
    height: 3px;
    width: 60px;
    display: block;
    margin-top: 12px;
}

/* --- Image Zoom on Hover --- */
.img-zoom {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.group:hover .img-zoom {
    transform: scale(1.08);
}

/* --- WhatsApp Pulse Animation --- */
.wa-pulse {
    animation: pulse-green 2s infinite;
}
@keyframes pulse-green {
    0%   { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
    70%  { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* --- Navbar Scroll State --- */
.nav-scrolled {
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
}

/* --- Logo Swap on Scroll --- */
.logo-white { display: block; transition: opacity 0.4s ease; }
.logo-dark  { display: none;  transition: opacity 0.4s ease; }
.nav-scrolled .logo-white { display: none; }
.nav-scrolled .logo-dark  { display: block; }
