/* Reconciliation Layer for Nuxt-specific Icon Masks */
        @layer components { 
            :where(.i-lucide\:check){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}
            :where(.i-lucide\:chevron-down){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E")}
            :where(.i-lucide\:globe){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20a14.5 14.5 0 0 0 0-20M2 12h20'/%3E%3C/g%3E%3C/svg%3E")}
            :where(.i-lucide\:search){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m21 21l-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/g%3E%3C/svg%3E")}
        }
        .iconify {
            display: inline-block;
            width: 1em;
            height: 1em;
            vertical-align: text-bottom;
            color: currentColor;
        }
        
        /* Footer Atmospheric & Iconography Refinement */
        [data-v-6232e402] .absolute.inset-0 {
            background: rgb(0, 87, 48); /* Fallback */
            background: linear-gradient(180deg, rgb(92, 185, 117) 0%, rgb(0, 87, 48) 100%);
        }
        .footer-social a i, .footer-social a svg { color: rgba(255, 255, 255, 0.8); transition: all 0.3s ease; }
        .footer-social a:hover i, .footer-social a:hover svg { color: #fff; opacity: 1; }
        .footer-links a { transition: all 0.3s ease; }

        /* Mobile Drawer Animation Matrix */
        @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
        @keyframes fade-out { from { opacity: 1; } to { opacity: 0; } }
        @keyframes slide-in-from-right { from { transform: translateX(100%); } to { transform: translateX(0); } }
        @keyframes slide-out-to-right { from { transform: translateX(0); } to { transform: translateX(100%); } }

        .mobile-overlay-open { animation: fade-in 200ms ease-out forwards; }
        .mobile-drawer-open { animation: slide-in-from-right 200ms ease-in-out forwards; }
        
        #mobileDrawer { display: none; }
        #mobileDrawer.active { display: block; }

        /* Search Section Forensic Calibration */
        .search-card-refined {
            background-color: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(8px);
            border: 2px solid rgb(226, 232, 240) !important;
            box-shadow: none !important;
            border-radius: 4px;
        }
        .search-input-refined {
            background-color: #fff !important;
            border: none !important;
            box-shadow: inset 0 0 0 1px rgb(202, 213, 226) !important;
            border-radius: 6px !important;
        }
        .search-input-refined:focus {
            box-shadow: inset 0 0 0 2px rgb(16, 185, 129) !important;
        }
        .search-button-refined {
            background: linear-gradient(to right, rgb(9, 165, 77), rgb(12, 128, 64)) !important;
            box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px !important;
            border-radius: 4px !important;
            border: none !important;
        }
        .search-button-refined:hover {
            background: linear-gradient(to right, rgb(12, 128, 64), rgb(9, 165, 77)) !important;
            box-shadow: rgba(0, 0, 0, 0.15) 0px 20px 25px -5px, rgba(0, 0, 0, 0.1) 0px 10px 10px -5px !important;
        }

        /* Mobile Responsive Forensic Refinement */
        @media (max-width: 767px) {
            .search-card-refined {
                background-color: #f9fafb !important;
                padding: 24px !important;
                border-radius: 6px !important;
            }
            .search-button-refined {
                width: 150px !important;
                height: 68px !important;
                padding: 0 !important;
                margin: 0 auto !important;
                display: flex !important;
                justify-content: center !important;
                align-items: center !important;
            }
            .verify-title-section {
                margin-bottom: 48px !important;
            }
            .footer-branding-mobile {
                text-align: center !important;
            }
            .footer-social ul {
                justify-content: center !important;
            }
            .footer-logo-mobile {
                margin-left: auto !important;
                margin-right: auto !important;
            }
        }
        /* Forensic Mobile Menu Refinement */
        .mobile-drawer-header { padding: 20px 24px; border-bottom: 1px solid #f1f5f9; display: flex; justify-content: space-between; align-items: center; }
        .mobile-drawer-title { font-size: 18px; font-weight: 700; color: #1a202c; }
        .mobile-drawer-close { color: #64748b; cursor: pointer; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; }
        .action-matrix-mobile { padding: 24px; display: flex; flex-direction: column; gap: 12px; }
        .action-btn-signin { background-color: #0BAE53 !important; color: #ffffff !important; font-weight: 700; font-size: 16px; padding: 14px; border-radius: 8px; text-align: center; display: block; width: 100%; text-decoration: none; box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
        .action-btn-light { background-color: #F0FDF4 !important; color: #09A54D !important; font-weight: 500; font-size: 15px; padding: 12px; border-radius: 6px; text-align: center; display: block; width: 100%; text-decoration: none; }
        .nav-matrix-mobile { border-top: 1px solid #f1f5f9; padding: 24px 24px; display: flex; flex-direction: column; gap: 4px; }
        .nav-item-mobile { display: flex; justify-content: space-between; align-items: center; padding: 18px 8px; border-bottom: 1px solid #f8fafc; color: #2d3748; font-size: 16px; font-weight: 500; text-decoration: none; transition: background 0.2s; border-radius: 6px; }
        .nav-item-mobile:hover { background-color: #f8fafc; }
        .mobile-footer-lang { padding: 24px; border-top: 1px solid #f1f5f9; display: flex; justify-content: flex-end; }
        .lang-btn-mobile { display: flex; align-items: center; gap: 8px; color: #0BAE53; font-weight: 600; font-size: 15px; background: none; border: none; cursor: pointer; }

@keyframes fadeInSlideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
    .animate-in { animation: fadeInSlideUp 0.3s ease-out forwards; }
    .pl-13 { padding-left: 3.25rem; }
