/* ==============================
   Tez Gas (Pvt.) Ltd — Custom CSS
   ============================== */

:root {
    --color-primary: #DD9933;
    --color-secondary: #0095DA;
    --color-accent: #1C145B;
    --color-dark: #333333;
    --color-neutral: #EEEEEE;
    --font-heading: 'Plus Jakarta Sans', system-ui, sans-serif;
    --font-body: 'Inter', system-ui, sans-serif;
}

body { font-family: var(--font-body); }
h1, h2, h3, h4, h5, h6, .font-heading { font-family: var(--font-heading); }

[x-cloak] { display: none !important; }
html { scroll-behavior: smooth; }

/* ─── Scroll reveal ─── */
.fade-in {
    opacity: 0; transform: translateY(30px);
    transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fade-in.visible { opacity: 1; transform: translateY(0); }
.fade-in-delay-1 { transition-delay: 0.05s; }
.fade-in-delay-2 { transition-delay: 0.1s; }
.fade-in-delay-3 { transition-delay: 0.15s; }
.fade-in-delay-4 { transition-delay: 0.2s; }

/* ─── Hero ─── */
.hero-slide { transition: opacity 0.6s ease-in-out; }
.hero-dot {
    width: 10px; height: 10px; border-radius: 9999px;
    background: rgba(255,255,255,0.4);
    border: none; cursor: pointer; transition: all 0.3s; padding: 0;
}
.hero-dot.active { background: #fff; width: 28px; border-radius: 9999px; }

/* ─── Card accent tops ─── */
.card-accent-top { border-top: 4px solid var(--color-primary); }
.card-accent-secondary { border-top: 4px solid var(--color-secondary); }
.card-accent-dark { border-top: 4px solid var(--color-accent); }

/* ─── Page header ─── */
.page-header { background: linear-gradient(135deg, #1C145B 0%, #333 50%, #1C145B 100%); }

/* ─── CTA sections ─── */
.cta-gradient { background: linear-gradient(135deg, #1C145B 0%, #333 50%, #1C145B 100%); }
.cta-gradient-blue { background: linear-gradient(135deg, #007ab5 0%, #0095DA 50%, #007ab5 100%); }

/* ─── Divider - SOLID not gradient ─── */
.divider-brand { height: 4px; background: var(--color-primary); width: 60px; margin: 0 auto 1.25rem; border-radius: 2px; }

/* ─── Gallery arrows ─── */
.gallery-arrow {
    width: 40px; height: 40px; border-radius: 9999px;
    background: rgba(0,0,0,0.45); color: white;
    border: none; display: flex; align-items: center;
    justify-content: center; cursor: pointer; transition: all 0.2s; opacity: 0;
}
.carousel-group:hover .gallery-arrow { opacity: 1; }
.gallery-arrow:hover { background: rgba(0,0,0,0.7); }

/* ─── Tables ─── */
.data-table th {
    background: #1C145B; color: #fff; font-weight: 600;
    font-size: 0.75rem; text-transform: uppercase;
    letter-spacing: 0.05em; padding: 0.75rem 1rem; white-space: nowrap;
}
.data-table td { padding: 0.65rem 1rem; font-size: 0.875rem; border-bottom: 1px solid #eef1f4; }
.data-table tbody tr:hover { background-color: rgba(28,20,91,0.04); }

/* ─── LPG icon hover — always visible, subtle change only ─── */
.icon-box-hover {
    transition: all 0.3s ease;
}
.icon-box-hover:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}
.icon-box-hover .icon-circle {
    transition: all 0.3s ease;
}
.icon-box-hover:hover .icon-circle {
    background: var(--color-primary);
}
.icon-box-hover:hover .icon-circle svg {
    color: white !important;
}
.icon-box-hover .icon-circle svg {
    transition: color 0.3s ease;
}

@media (max-width: 767.98px) {
    .fade-in { transform: translateY(20px); }
}