/* ==========================================================================
   STYLE.CSS — HIGH CONTRAST WEB PLATFORM ORIENTATION FRAMEWORK (GRADIENT AUDITED)
   ========================================================================== */

:root {
    --primary-color: #0d6efd;
    --primary-dark: #0a58ca;
    --accent-gold: #b45309; /* Deep refined golden accent tone */
    --accent-light-gold: #fef3c7;
    --bg-dark: #0f172a; /* Rich professional dark charcoal navy */
    --bg-light: #f8fafc;
    --text-main: #0f172a;
    --text-muted: #475569;
    --text-white: #ffffff;
    --border-radius: 16px;
    --transition-speed: 0.3s;
}

/* Base Formats Reset */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Noto Sans Devanagari', sans-serif;
    color: var(--text-main);
    background-color: #fcfcf9; /* Premium crisp warm cream background */
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

a {
    text-decoration: none;
    color: inherit;
}

/* Header Navbar Styling */
.navbar {
    background-color: var(--bg-dark);
    color: var(--text-white);
    padding: 12px 16px;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.brand {
    display: flex;
    align-items: center;
    gap: 8px;
}

.brand-logo-img {
    height: 36px;
    width: auto;
}

.brand-name {
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 0.3px;
}

.nav-controls {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* --- BUTTONS WITH PREMIUM GLOW GRADIENTS --- */
.lang-btn, .menu-btn {
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    color: var(--text-white);
    border: 1px solid #334155;
    padding: 8px 12px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background var(--transition-speed), transform 0.2s;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 2px 4px rgba(0,0,0,0.2);
}

.lang-btn:hover, .menu-btn:hover {
    background: linear-gradient(180deg, #334155 0%, #1e293b 100%);
}

.menu-btn {
    font-size: 1.1rem;
    padding: 5px 12px;
}

/* Green Trust Strip Panel */
.trust-strip {
    background-color: #15803d;
    color: var(--text-white);
    text-align: center;
    padding: 10px 14px;
    font-size: 0.92rem;
    font-weight: 600;
    border-bottom: 2px solid #166534;
}

.trust-strip__inner p {
    margin: 1px 0;
    line-height: 1.3;
}

/* Slide-out Menu Panel Overlay */
.menu-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 280px;
    height: 100%;
    background: #ffffff;
    box-shadow: -5px 0 25px rgba(0,0,0,0.2);
    z-index: 2000;
    padding: 20px;
    overflow-y: auto;
}

.menu-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 12px;
    margin-bottom: 15px;
}

.menu-panel-header h3 {
    font-size: 1.15rem;
    color: var(--bg-dark);
}

#closeMenuPanel {
    background: none;
    border: none;
    font-size: 1.3rem;
    cursor: pointer;
    color: var(--text-muted);
}

.menu-panel-links li {
    margin-bottom: 8px;
}

.menu-panel-links a {
    display: block;
    padding: 10px 12px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.95rem;
    color: #334155;
    transition: all 0.2s;
}

.menu-panel-links a:hover {
    background: var(--bg-light);
    color: var(--primary-color);
}

/* --- PREMIUM CAREER PLATFORM LOOK HERO SECTION --- */
.hero {
    position: relative;
    background-color: #f3f4f6; 
    background-image: radial-gradient(rgba(13, 110, 253, 0.04) 1px, transparent 0);
    background-size: 24px 24px;
    padding: 50px 16px;
    text-align: center;
    overflow: hidden;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #e2e8f0;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hero-heading {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 12px;
    color: var(--bg-dark);
}

.hero-subheading {
    margin-bottom: 25px;
    display: inline-block;
    width: auto;
    text-align: center;
}

.highlight-gold {
    font-size: 2.1rem;
    font-weight: 800;
    color: var(--accent-gold);
    background: var(--accent-light-gold);
    padding: 6px 20px;
    border-radius: 8px;
    border: 1px solid rgba(180, 83, 9, 0.2);
    display: inline-block;
}

.hero-message {
    margin-bottom: 25px;
    background: #ffffff;
    padding: 16px 24px;
    border-radius: var(--border-radius);
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    max-width: 95%;
}

.hero-line {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 4px 0;
    color: var(--bg-dark);
    text-align: center;
    display: block;
}

.hero-brand-footer {
    font-size: 1.15rem;
    font-weight: 700;
    margin-top: 10px;
    color: var(--text-muted);
    width: 100%;
    text-align: center;
}

.hero-audience-tags {
    font-size: 0.92rem;
    color: var(--text-muted);
    margin: 12px 0 25px 0;
    line-height: 1.6;
    font-weight: 600;
    width: 100%;
    text-align: center;
}

.hero-audience-tags a {
    color: var(--primary-color);
    margin: 0 4px;
    display: inline-block;
}

.hero-audience-tags a:hover {
    text-decoration: underline;
}

/* Premium Primary CTA Stack buttons with Subtle Gradients */
.hero-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 320px;
    width: 100%;
    margin: 0 auto 20px auto;
}

.btn {
    display: block;
    width: 100%;
    padding: 15px 20px;
    font-size: 1.05rem;
    font-weight: 700;
    border-radius: 30px;
    text-align: center;
    cursor: pointer;
    border: none;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.btn:active {
    transform: scale(0.97);
}

.btn-primary {
    background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
    color: var(--text-white);
    border: 1px solid #15803d;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 4px 6px rgba(22,163,74,0.2);
}

.btn-primary:hover {
    background: linear-gradient(180deg, #16a34a 0%, #15803d 100%);
}

.btn-accent {
    background: linear-gradient(180deg, #3b82f6 0%, #0d6efd 100%);
    color: var(--text-white);
    border: 1px solid #0a58ca;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 4px 6px rgba(13,110,253,0.2);
}

.btn-accent:hover {
    background: linear-gradient(180deg, #0d6efd 0%, #0a58ca 100%);
}

.hero-secondary-links {
    display: flex;
    gap: 20px;
    justify-content: center;
    width: 100%;
}

.sub-link {
    color: var(--primary-color);
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* In-Page Language Panel Dropdown buttons */
.language-panel {
    background: #ffffff;
    border-bottom: 3px solid var(--primary-color);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    padding: 20px;
    max-width: 800px;
    margin: 0 auto;
}

.lang-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 8px;
}

#closeLangPanel {
    background: none;
    border: none;
    font-size: 1.4rem;
    cursor: pointer;
    color: var(--text-muted);
}

.lang-group {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.lang-divider {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--primary-color);
    margin: 15px 0 10px 0;
    letter-spacing: 0.5px;
}

.lang-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.lang-opt {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid #cbd5e1;
    padding: 10px;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    text-align: left;
    width: 100%;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.lang-opt.active {
    background: linear-gradient(180deg, #3b82f6 0%, #0d6efd 100%);
    color: var(--text-white);
    border-color: var(--primary-dark);
}

/* Section Controls Grid Systems */
.section-container {
    padding: 45px 16px;
    max-width: 1200px;
    margin: 0 auto;
}

.bg-light {
    background-color: var(--bg-light);
    max-width: 100%;
}
.bg-light .section-container {
    max-width: 1200px;
}

.bg-dark {
    background-color: var(--bg-dark);
    max-width: 100%;
}
.bg-dark .section-container {
    max-width: 1200px;
}

.text-white {
    color: var(--text-white);
}

.section-title-block {
    text-align: center;
    margin-bottom: 30px;
}

.badge {
    display: inline-block;
    background-color: rgba(13, 110, 253, 0.08);
    color: var(--primary-color);
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.badge-accent {
    background-color: rgba(180, 83, 9, 0.1);
    color: var(--accent-gold);
}

.section-title-block h2 {
    font-size: 1.7rem;
    font-weight: 800;
    margin-bottom: 8px;
    color: var(--bg-dark);
}

.bg-dark .section-title-block h2 {
    color: #ffffff;
}

.subtext {
    font-size: 0.98rem;
    color: var(--text-muted);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.5;
}

.bg-dark .subtext {
    color: #94a3b8;
}

/* Cards Blueprint Configuration */
.cards-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.goal-card-box, .premium-career-card, .tool-action-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: var(--border-radius);
    padding: 24px;
    position: relative;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02);
    display: flex;
    flex-direction: column;
}

.goal-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.goal-icon-label {
    font-size: 1.8rem;
}

.goal-card-box h3, .premium-career-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--bg-dark);
    line-height: 1.3;
}

.goal-card-box p, .premium-career-card p {
    font-size: 0.95rem;
    color: #475569;
    margin-bottom: 15px;
    line-height: 1.5;
}

.goal-buttons-stack {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: auto;
}

/* Sub-Route Buttons with Light Subtle Gradients */
.goal-route-btn {
    display: block;
    width: 100%;
    padding: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
    border-radius: 8px;
    text-align: center;
    font-weight: 700;
    font-size: 0.92rem;
    color: #334155;
    transition: all 0.2s;
    border: 1px solid #cbd5e1;
    box-shadow: 0 2px 4px rgba(0,0,0,0.04);
}

.goal-route-btn:hover {
    background: linear-gradient(180deg, #3b82f6 0%, #0d6efd 100%);
    color: #ffffff;
    border-color: var(--primary-dark);
    box-shadow: 0 4px 8px rgba(13,110,253,0.2);
}

.project-btn {
    background: linear-gradient(180deg, #334155 0%, #0f172a 100%);
    color: #ffffff;
    border-color: #1e293b;
}

.project-btn:hover {
    background: linear-gradient(180deg, #ca8a04 0%, #b45309 100%);
    color: #ffffff;
    border-color: #a16207;
    box-shadow: 0 4px 8px rgba(180,83,9,0.2);
}

/* --- ANIMATED LIFE-CYCLE TABS AND NODES (Audited: High End 3D Soft-Gradient Look for Teens) --- */
.tabs-control-wrapper {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-bottom: 30px;
}

.tab-toggle-btn {
    padding: 12px 24px;
    font-size: 0.98rem;
    font-weight: 700;
    border-radius: 30px;
    cursor: pointer;
    border: 2px solid #cbd5e1;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    color: #475569;
    transition: all 0.2s;
    box-shadow: 0 2px 4px rgba(0,0,0,0.03);
}

.tab-toggle-btn.active {
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    color: #ffffff;
    border-color: var(--bg-dark);
    box-shadow: 0 4px 8px rgba(15,23,42,0.2);
}

.workflow-matrix-view {
    width: 100%;
    overflow-x: auto;
    padding: 15px 5px;
}

.step-flow-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

/* Audited: 100% Secure Visibility Fix (Removed default Opacity 0 and Shorthand bug) */
.step-node-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    
    /* 3D Soft Dynamic Fluid Gradient - Extremely Premium for Youth Tech Focus */
    background: linear-gradient(145deg, #ffffff 0%, #f0f4f8 100%);
    border: 1px solid #cbd5e1;
    border-bottom: 3px solid #b0c4de; /* 3D bottom bevel shadow element */
    
    padding: 15px;
    border-radius: var(--border-radius);
    width: 150px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(15,23,42,0.03), 0 1px 3px rgba(0,0,0,0.01);
    
    /* Secure Default State: Always Visible to prevent canvas/browser sync freeze */
    opacity: 1; 
    transform: translateY(0);
    
    /* Corrected strict CSS animation fill-mode properties mapping syntax */
    animation: flowStepGlow 0.4s ease-out 1 normal both;
    animation-delay: calc(var(--step-index) * 0.1s);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: var(--text-main);
}

/* Micro-Interaction Hover Physics Matrix for Teen Engagement */
.step-node-item:hover {
    transform: translateY(-4px) scale(1.02);
    border-color: var(--primary-color);
    border-bottom: 3px solid var(--primary-dark);
    background: linear-gradient(145deg, #ffffff 0%, #e6f0fa 100%); /* Blue hue highlight merge */
    box-shadow: 0 10px 20px -5px rgba(13,110,253,0.18), 0 4px 6px -2px rgba(13,110,253,0.08);
}

.step-circle {
    width: 45px;
    height: 45px;
    background: #eff6ff;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 8px;
    transition: transform 0.2s;
}

.step-node-item:hover .step-circle {
    transform: scale(1.08) rotate(5deg);
    background: #ffffff;
}

.step-node-item h4 {
    font-size: 0.9rem;
    font-weight: 700;
    color: #1e293b;
}

.step-flow-arrow {
    font-size: 1.2rem;
    color: #94a3b8;
    transform: rotate(90deg);
}

/* Safe Fluid keyframes layout structure configuration */
@keyframes flowStepGlow {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        border-color: var(--primary-color);
    }
}

@media (prefers-reduced-motion: reduce) {
    .step-node-item {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* Indicators Matrix */
.card-num-indicator {
    font-size: 1.5rem;
    font-weight: 800;
    color: rgba(13, 110, 253, 0.12);
    position: absolute;
    top: 15px;
    right: 20px;
}

.pathway-link {
    display: inline-block;
    margin-top: auto;
    font-weight: 700;
    color: var(--primary-color);
    font-size: 0.95rem;
    padding-top: 10px;
}

/* Tool Configurations */
.tool-action-card {
    transition: transform 0.2s, border-color 0.2s;
}

.tool-action-card:hover {
    transform: translateY(-3px);
    border-color: var(--primary-color);
}

.tool-box-icon, .tool-icon-label {
    font-size: 2.3rem;
    margin-bottom: 8px;
}

.tool-btn-anchor {
    margin-top: auto;
    font-weight: 700;
    color: var(--primary-color);
    font-size: 0.92rem;
}

/* Link Arrays Grid */
.network-links-block-grid, .payment-links-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.network-route-item, .list-link-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 16px 20px;
    border-radius: var(--border-radius);
    font-weight: 600;
    font-size: 0.98rem;
    transition: all 0.2s;
}

.network-route-item:hover, .list-link-item:hover {
    border-color: var(--primary-color);
    background-color: #f8fafc;
}

.arrow-indicator {
    color: var(--primary-color);
}

/* Legal Disclaimers Layers */
.guarantee-disclaimer {
    background-color: #eff6ff;
    border-left: 4px solid #2563eb;
    color: #1e3a8a;
    margin-top: 25px;
    padding: 15px 20px;
    border-radius: 8px;
    font-size: 0.9rem;
    line-height: 1.5;
}

.trust-labels-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 900px;
    margin: 0 auto;
}

.trust-label-card {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: #ffffff;
    padding: 16px;
    border-radius: var(--border-radius);
    border: 1px solid #e2e8f0;
}

.trust-icon {
    font-size: 1.8rem;
    line-height: 1;
}

.trust-lbl-txt h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--bg-dark);
    margin-bottom: 4px;
}

.trust-lbl-txt p {
    font-size: 0.88rem;
    color: #4b5563;
    line-height: 1.4;
}

/* Fixed Widgets */
.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 15px;
    background-color: #22c55e;
    color: white;
    padding: 10px 18px;
    border-radius: 30px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    z-index: 1500;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    font-size: 0.88rem;
}

/* Absolute Site Footer */
.main-footer {
    background-color: var(--bg-dark);
    color: #cbd5e1;
    padding: 45px 16px 20px 16px;
    border-top: 4px solid var(--primary-color);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 35px;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-brand-info h2 {
    color: var(--text-white);
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 6px;
}

.sponsor-org {
    color: var(--accent-gold);
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 6px;
}

.tagline {
    font-size: 0.8rem;
    font-style: italic;
    color: #94a3b8;
    margin-bottom: 15px;
}

.iso-box {
    background: #1e293b;
    padding: 10px;
    border-radius: 6px;
    font-size: 0.78rem;
    border-left: 3px solid var(--primary-color);
    line-height: 1.4;
}

.iso-box strong {
    color: var(--text-white);
}

.footer-sitemap h3, .footer-contact h3 {
    color: var(--text-white);
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 12px;
    border-bottom: 1px solid #334155;
    padding-bottom: 6px;
}

.sitemap-links {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.sitemap-links a {
    font-size: 0.85rem;
    color: #94a3b8;
}

.sitemap-links a:hover {
    color: var(--accent-gold);
}

.contact-item {
    font-size: 0.88rem;
    margin-bottom: 8px;
}

.contact-item a {
    color: var(--text-white);
}

.archive-notice {
    margin-top: 15px;
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.2);
    padding: 10px;
    border-radius: 6px;
    font-size: 0.8rem;
    line-height: 1.4;
}

.footer-bottom {
    margin-top: 35px;
    border-top: 1px solid #334155;
    padding-top: 15px;
    font-size: 0.78rem;
    color: #64748b;
}

/* ==========================================================================
   TABLET & MONITOR WIDE-SCREEN DISPLAYS ADAPTATIONS
   ========================================================================== */
@media (min-width: 768px) {
    .navbar {
        padding: 12px 30px;
    }
    .hero {
        padding: 75px 30px;
        min-height: 55vh;
    }
    .hero-content {
        flex-direction: column !important; 
    }
    .hero-heading {
        font-size: 3.3rem;
    }
    .highlight-gold {
        font-size: 2.5rem;
    }
    .hero-buttons {
        flex-direction: row;
        max-width: 100%;
        justify-content: center;
        gap: 15px;
    }
    .hero-buttons .btn {
        width: auto;
        min-width: 220px;
    }
    
    .target-split-grid, .layout-two-col {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .layout-four-col {
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }
    .network-links-block-grid, .payment-links-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .lang-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .step-flow-wrapper {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: max-content;
        margin: 0 auto;
    }
    .step-flow-arrow {
        transform: rotate(0deg); 
    }
    .trust-labels-container {
        flex-direction: row;
    }
    .trust-label-card {
        flex: 1;
    }
    .footer-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
/* ACS generated same-theme page support */
.page-hero{background:#f3f4f6;background-image:radial-gradient(rgba(13,110,253,.04) 1px,transparent 0);background-size:24px 24px;padding:56px 16px 44px;text-align:center;border-bottom:1px solid #e2e8f0}.page-hero-inner{max-width:880px;margin:0 auto}.page-hero h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.2;color:var(--bg-dark);font-weight:800;margin:12px 0 14px}.page-hero p{color:var(--text-muted);font-size:1.05rem;max-width:760px;margin:0 auto 18px}.breadcrumb{display:inline-flex;gap:6px;align-items:center;font-weight:700;color:var(--primary-color);background:rgba(13,110,253,.08);padding:6px 12px;border-radius:999px;font-size:.9rem}.page-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.page-actions .btn{width:auto;min-width:180px}.content-grid{display:grid;grid-template-columns:1fr;gap:16px}.content-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--border-radius);padding:24px;box-shadow:0 4px 6px rgba(15,23,42,.03)}.content-card h2,.content-card h3{color:var(--bg-dark);margin-bottom:10px;line-height:1.3}.content-card p,.content-card li{color:#475569;line-height:1.7;font-size:.98rem}.content-card ul,.content-card ol{margin-left:1.2rem}.info-strip{background:#eff6ff;border-left:4px solid #2563eb;border-radius:10px;padding:16px 18px;color:#1e3a8a;margin-top:16px}.warning-strip{background:#fff7ed;border-left:4px solid #f97316;border-radius:10px;padding:16px 18px;color:#7c2d12;margin-top:16px}.form-shell{display:grid;gap:12px;margin-top:16px}.form-row{display:grid;gap:6px}.form-row label{font-weight:700;color:var(--bg-dark)}.form-row input,.form-row textarea,.form-row select{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:#fff}.form-row textarea{min-height:110px}.card-list{display:grid;gap:12px}.link-card{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--border-radius);padding:18px;font-weight:700;color:var(--bg-dark)}.link-card span:last-child{color:var(--primary-color)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gallery-tile{aspect-ratio:4/3;border-radius:14px;border:1px dashed #cbd5e1;background:linear-gradient(145deg,#fff,#f1f5f9);display:flex;align-items:center;justify-content:center;text-align:center;color:#475569;font-weight:700;padding:8px}.mini-note{font-size:.88rem;color:#64748b;margin-top:8px}@media (min-width:768px){.content-grid.two{grid-template-columns:repeat(2,1fr)}.content-grid.three{grid-template-columns:repeat(3,1fr)}.content-grid.four{grid-template-columns:repeat(4,1fr)}.gallery-grid{grid-template-columns:repeat(4,1fr)}}
/* =========================================================
   ACS MOBILE SPACING PATCH
   Purpose: hero को compact करना और WhatsApp overlap रोकना
   ========================================================= */

@media (max-width: 520px) {

  .navbar {
    padding: 10px 12px;
  }

  .brand {
    gap: 8px;
  }

  .brand-logo-img {
    height: 46px;
    width: 46px;
    object-fit: contain;
  }

  .brand-name {
    font-size: 1.05rem;
    line-height: 1.25;
    max-width: 210px;
  }

  .lang-btn,
  .menu-btn {
    padding: 8px 10px;
    min-width: 58px;
    min-height: 52px;
  }

  .trust-strip {
    padding: 9px 12px;
    font-size: 0.88rem;
    line-height: 1.35;
  }

  .hero {
    min-height: auto;
    padding: 34px 14px 28px;
  }

  .hero-heading {
    font-size: 2.25rem;
    line-height: 1.15;
    margin-bottom: 14px;
  }

  .hero-subheading {
    margin-bottom: 18px;
  }

  .highlight-gold {
    font-size: 1.75rem;
    line-height: 1.35;
    padding: 10px 14px;
    max-width: 100%;
  }

  .hero-message {
    padding: 18px 16px;
    margin-bottom: 18px;
    border-radius: 18px;
  }

  .hero-line {
    font-size: 1.35rem;
    line-height: 1.55;
    margin: 2px 0;
  }

  .hero-brand-footer {
    font-size: 1rem;
    margin-top: 4px;
    margin-bottom: 8px;
  }

  .hero-audience-tags {
    font-size: 0.92rem;
    line-height: 1.7;
    margin: 6px 0 18px;
    padding: 0 6px;
  }

  .hero-buttons {
    max-width: 100%;
    gap: 12px;
    margin-bottom: 12px;
  }

  .hero-buttons .btn {
    padding: 15px 18px;
    font-size: 1rem;
    border-radius: 28px;
  }

  .hero-secondary-links {
    margin-top: 4px;
    gap: 18px;
    flex-wrap: wrap;
  }

  .whatsapp-float {
    right: 10px;
    bottom: 12px;
    padding: 8px 12px;
    font-size: 0.78rem;
    border-radius: 999px;
    z-index: 1400;
  }

  .wa-icon {
    font-size: 0.9rem;
  }
}
