.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.nku-main{padding:28px 0 40px}.nku-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.nku-card{background:var(--nku-card);border:1px solid var(--nku-border);border-radius:var(--nku-radius);box-shadow:var(--nku-shadow)}.nku-img-cover{width:100%;height:100%;object-fit:cover;display:block}.nku-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.nku-badge-blue{background:#dbeafe;color:#0b4ea2}.nku-badge-green{background:#dcfce7;color:#166534}.nku-badge-gold{background:#fef3c7;color:#92400e}.nku-meta{display:flex;gap:10px;align-items:center;color:var(--nku-muted);font-size:13px}.nku-read-more{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.6);border-radius:10px;padding:8px 13px;font-weight:800}.nku-section{margin-top:24px}.nku-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.nku-section-head h2{font-size:18px;margin:0;color:#0f172a}.nku-section-head a{font-size:13px;color:var(--nku-blue);font-weight:700}.nku-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nku-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nku-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nku-post-card{overflow:hidden}.nku-card-image{display:block;aspect-ratio:16/9;background:#dbeafe}.nku-card-body{padding:14px}.nku-card-body h2{font-size:17px;line-height:1.25;margin:9px 0}.nku-card-body p{font-size:14px;color:#475569;margin:0 0 12px}.nku-placeholder{min-height:120px;background:linear-gradient(135deg,#dcfce7,#dbeafe);display:grid;place-items:center;color:var(--nku-green);font-weight:800}.nku-sidebar{display:flex;flex-direction:column;gap:16px}.nku-sidebar-card{padding:18px}.nku-sidebar-card h2{font-size:16px;margin:0 0 12px;color:var(--nku-green)}.nku-trending-list{margin:0;padding-left:25px}.nku-trending-list li{margin:8px 0;font-size:14px}.nku-alert-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--nku-border)}.nku-alert-row span{display:flex;flex-direction:column}.nku-alert-row small{color:var(--nku-muted)}.nku-whatsapp-box,.nku-newsletter-box{padding:18px}.nku-whatsapp-box{background:#f0fdf4}.nku-whatsapp-box a,.nku-newsletter-box button{display:block;text-align:center;background:var(--nku-green);color:#fff;border-radius:10px;padding:11px;font-weight:800}.nku-newsletter-box form{display:flex;gap:8px}.nku-newsletter-box input{min-width:0;flex:1;border:1px solid var(--nku-border);border-radius:10px;padding:10px}.nku-newsletter-box button{border:0}.nku-breadcrumbs{display:flex;gap:8px;align-items:center;color:var(--nku-muted);font-size:13px;margin-bottom:16px;flex-wrap:wrap}.nku-breadcrumbs a{color:var(--nku-blue)}.nku-footer{background:var(--nku-green-dark);color:#e5fff1;margin-top:32px}.nku-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px;padding:38px 0}.nku-footer h2,.nku-footer h3{margin-top:0;color:#fff}.nku-footer h2 span{color:#facc15}.nku-footer a{display:block;color:#d1fae5;margin:7px 0;font-size:14px}.nku-social{display:flex;gap:8px}.nku-social a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center}.nku-made{margin-top:20px;color:#fef3c7;font-weight:800}.nku-footer-bottom{border-top:1px solid rgba(255,255,255,.14);font-size:13px}.nku-footer-bottom .nku-container{display:flex;justify-content:space-between;padding:12px 0}.nku-404{padding:40px;text-align:center}.skip-link:focus{clip:auto!important;clip-path:none;height:auto;width:auto;background:#fff;padding:10px;z-index:99}
.nku-badge-alert{background:#fee2e2;color:#991b1b}.nku-badge-active{background:#dcfce7;color:#166534}.nku-badge-expired{background:#f1f5f9;color:#64748b}.nku-alert-dot{width:34px;height:34px;flex:0 0 34px;border-radius:999px;background:#fff7ed;color:#c2410c;display:grid!important;place-items:center}.nku-alert-row{text-decoration:none;color:#0f172a}.nku-alert-row:hover strong{color:var(--nku-blue)}.nku-alert-empty .nku-alert-dot{background:#dcfce7;color:#166534}.nku-sidebar-link{display:inline-flex;margin-top:12px;font-weight:800;color:var(--nku-blue)}

/* v1.5 Directory integration */
.nku-section-kicker {
    display: inline-block;
    margin-bottom: 4px;
    color: var(--nku-blue, #0b4ea2);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.nku-muted {
    color: var(--nku-muted, #64748b);
}
.nku-directory-intro {
    margin-top: -6px;
    margin-bottom: 16px;
}
.nku-directory-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 14px;
}
.nku-directory-grid-compact {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.nku-directory-card {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-height: 118px;
    padding: 16px;
    border: 1px solid var(--nku-border, #e5e7eb);
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    color: var(--nku-text, #111827);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.nku-directory-card:hover,
.nku-directory-card:focus {
    transform: translateY(-2px);
    border-color: rgba(11, 78, 162, .25);
    box-shadow: 0 14px 30px rgba(15, 23, 42, .08);
}
.nku-directory-card strong {
    font-size: .98rem;
    line-height: 1.25;
}
.nku-directory-card span:not(.nku-directory-icon) {
    color: var(--nku-muted, #64748b);
    font-size: .86rem;
    line-height: 1.35;
}
.nku-directory-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: #eff6ff;
    font-size: 1.25rem;
}
.nku-related-directory {
    margin-top: 28px;
}
.nku-sidebar-directory .nku-sidebar-link-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}
.nku-sidebar-directory .nku-sidebar-link-list a {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid var(--nku-border, #e5e7eb);
    border-radius: 14px;
    background: #fff;
    color: var(--nku-text, #111827);
    text-decoration: none;
    font-weight: 700;
    line-height: 1.3;
}
.nku-sidebar-directory .nku-sidebar-link-list a:hover,
.nku-sidebar-directory .nku-sidebar-link-list a:focus {
    border-color: rgba(11, 78, 162, .25);
    background: #f8fafc;
}
.nku-widget-link {
    display: inline-block;
    margin-top: 12px;
    color: var(--nku-blue, #0b4ea2);
    font-weight: 800;
    text-decoration: none;
}

/* Submit Update v1.6 */
.nku-page-card,
.nku-submit-page-hero,
.nku-submit-update-wrap,
.nku-submit-help .nku-sidebar-card {
    background: #fff;
    border: 1px solid var(--nku-border, #e5e7eb);
    border-radius: 24px;
    box-shadow: 0 14px 40px rgba(15, 23, 42, .06);
}
.nku-page-card { padding: 28px; }
.nku-page-header h1,
.nku-submit-page-hero h1 {
    margin: 8px 0 10px;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.05;
    color: var(--nku-green, #064e2f);
}
.nku-submit-page-hero {
    margin: 28px 0;
    padding: clamp(24px, 4vw, 44px);
    background: linear-gradient(135deg, #ecfdf5 0%, #eff6ff 100%);
}
.nku-submit-page-hero p { max-width: 760px; color: var(--nku-muted, #64748b); font-size: 1.08rem; }
.nku-submit-layout { align-items: flex-start; }
.nku-submit-update-wrap { padding: clamp(20px, 3vw, 34px); }
.nku-submit-intro { margin-bottom: 22px; }
.nku-submit-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #e0f2fe;
    color: var(--nku-blue, #0b4ea2);
    font-weight: 800;
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.nku-submit-intro h2 { margin: 12px 0 8px; color: var(--nku-green, #064e2f); font-size: clamp(1.6rem, 3vw, 2.35rem); }
.nku-submit-intro p { color: var(--nku-muted, #64748b); }
.nku-submit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.nku-submit-update-form p { margin: 0 0 16px; }
.nku-submit-update-form label {
    display: block;
    margin-bottom: 7px;
    color: var(--nku-text, #111827);
    font-weight: 800;
}
.nku-submit-update-form label span { color: #dc2626; }
.nku-submit-update-form input[type="text"],
.nku-submit-update-form input[type="email"],
.nku-submit-update-form input[type="url"],
.nku-submit-update-form input[type="file"],
.nku-submit-update-form select,
.nku-submit-update-form textarea {
    width: 100%;
    border: 1px solid var(--nku-border, #e5e7eb);
    border-radius: 14px;
    background: #fff;
    padding: 12px 14px;
    color: var(--nku-text, #111827);
    font: inherit;
}
.nku-submit-update-form textarea { resize: vertical; }
.nku-submit-update-form input:focus,
.nku-submit-update-form select:focus,
.nku-submit-update-form textarea:focus {
    outline: 3px solid rgba(11, 78, 162, .14);
    border-color: var(--nku-blue, #0b4ea2);
}
.nku-submit-update-form small,
.nku-submit-note { color: var(--nku-muted, #64748b); font-size: .88rem; }
.nku-permission-row label {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 14px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid var(--nku-border, #e5e7eb);
    font-weight: 700;
    line-height: 1.45;
}
.nku-permission-row input { margin-top: 4px; }
.nku-submit-form-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: var(--nku-green, #064e2f);
    color: #fff;
    padding: 13px 22px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(6, 78, 47, .18);
}
.nku-submit-form-button:hover,
.nku-submit-form-button:focus { background: var(--nku-blue, #0b4ea2); }
.nku-hidden-field {
    position: absolute !important;
    left: -9999px !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
}
.nku-submit-message {
    display: grid;
    gap: 6px;
    margin-bottom: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid;
}
.nku-submit-success {
    background: #ecfdf5;
    border-color: #86efac;
    color: #14532d;
}
.nku-submit-error {
    background: #fff7ed;
    border-color: #fdba74;
    color: #7c2d12;
}
.nku-submit-error ul { margin: 6px 0 0 18px; }
.nku-submit-help { display: grid; gap: 16px; }
.nku-submit-help .nku-sidebar-card { padding: 20px; }
.nku-check-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.nku-check-list li { position: relative; padding-left: 28px; color: var(--nku-text, #111827); font-weight: 700; }
.nku-check-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #dcfce7;
    color: var(--nku-green, #064e2f);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .78rem;
    font-weight: 900;
}

/* v1.7 Newsletter and WhatsApp Growth System */
.nku-growth-card,
.nku-growth-cta-wrap,
.nku-post-subscribe-box,
.nku-archive-subscribe-box {
    background: #ffffff;
    border: 1px solid var(--nku-border, #e5e7eb);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}
.nku-growth-card { padding: 22px; margin-bottom: 20px; }
.nku-growth-card.is-compact { padding: 18px; }
.nku-growth-eyebrow,
.nku-section-kicker { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#0b6b44; margin-bottom:8px; }
.nku-growth-card h2,
.nku-growth-cta-wrap h2,
.nku-post-subscribe-box h2,
.nku-archive-subscribe-box h2 { margin: 0 0 8px; color:#073b2a; line-height:1.2; }
.nku-growth-card p,
.nku-growth-cta-wrap p,
.nku-post-subscribe-box p,
.nku-archive-subscribe-box p { color:#475569; margin:0 0 14px; }
.nku-growth-context { background:#eff6ff; border-left:4px solid #0b4ea2; padding:10px 12px; border-radius:10px; font-size:14px; }
.nku-newsletter-row { display:flex; gap:8px; }
.nku-newsletter-form input[type="email"],
.nku-newsletter-form input[type="text"],
.nku-footer-newsletter input { width:100%; border:1px solid #d1d5db; border-radius:12px; padding:12px 13px; min-height:44px; }
.nku-newsletter-row button,
.nku-footer-newsletter button,
.nku-growth-button { border:0; border-radius:12px; background:#064e2f; color:#fff; padding:12px 15px; font-weight:800; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; min-height:44px; }
.nku-whatsapp-button { background:#0f8f4f; }
.nku-growth-permission { display:flex; gap:8px; align-items:flex-start; font-size:13px; color:#475569; margin-top:10px; }
.nku-growth-message { padding:10px 12px; border-radius:12px; margin:12px 0; font-weight:700; }
.nku-growth-message.is-success { background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0; }
.nku-growth-message.is-error { background:#fff1f2; color:#9f1239; border:1px solid #fecdd3; }
.nku-growth-message ul { margin:0 0 0 18px; padding:0; }
.nku-growth-cta-wrap { padding:24px; margin:28px 0; background:linear-gradient(135deg,#ffffff 0%,#f0fdf4 100%); }
.nku-growth-cta-grid { display:grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap:18px; margin-top:18px; }
.nku-post-subscribe-box { padding:24px; margin:28px 0; display:flex; gap:20px; justify-content:space-between; align-items:center; background:linear-gradient(135deg,#ecfdf5 0%,#eff6ff 100%); }
.nku-post-subscribe-actions { display:flex; gap:10px; flex-wrap:wrap; }
.nku-button { background:#064e2f; color:#fff; text-decoration:none; border-radius:12px; padding:12px 15px; font-weight:800; display:inline-flex; }
.nku-button-outline { background:#fff; color:#064e2f; border:1px solid #064e2f; }
.nku-archive-subscribe-box { padding:22px; margin:22px 0; background:#f8fafc; }
.nku-footer-growth { display:grid; grid-template-columns: 1fr 1.25fr; gap:24px; padding-top:34px; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.16); }
.nku-footer-growth .nku-growth-card { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.16); color:#fff; box-shadow:none; }
.nku-footer-growth .nku-growth-card h2,
.nku-footer-growth .nku-growth-card p,
.nku-footer-growth .nku-growth-card small,
.nku-footer-growth-copy h2,
.nku-footer-growth-copy p { color:#fff; }
.nku-footer-growth-actions { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.nku-footer-newsletter { display:flex; gap:8px; }
.nku-hidden-field { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }


/* v1.8 Malayalam readiness */
:root {
    --nku-font-malayalam: system-ui, -apple-system, BlinkMacSystemFont, "Noto Sans Malayalam", "Manjari", "AnjaliOldLipi", "Kartika", sans-serif;
}
.nku-lang-ml,
.nku-lang-ml input,
.nku-lang-ml textarea,
.nku-lang-ml select,
.nku-lang-ml button {
    font-family: var(--nku-font-malayalam);
}
.nku-lang-link[lang="ml"] {
    font-family: var(--nku-font-malayalam);
    letter-spacing: 0;
}
.nku-topbar-right .nku-lang-link {
    border-radius: 999px;
    padding: 3px 8px;
}
.nku-topbar-right .nku-lang-link.active {
    background: rgba(255,255,255,.16);
    text-decoration: none;
}
.nku-malayalam-ready .nku-card-body h2,
.nku-malayalam-ready .nku-post-header h1,
.nku-malayalam-ready .nku-archive-header h1 {
    text-wrap: balance;
}


/* Travel and destination integration v2.4 */
.nku-travel-destination-box{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--nku-border,#e5e7eb);background:linear-gradient(135deg,#ffffff 0%,#f0fdf4 100%);border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.nku-travel-head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1rem}.nku-travel-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;background:#dcfce7;font-size:1.35rem}.nku-travel-head h2{margin:.1rem 0 0;font-size:1.25rem}.nku-travel-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0}.nku-travel-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:.9rem}.nku-travel-info-card strong{display:block;color:#064e3b;margin-bottom:.35rem}.nku-travel-info-card p{margin:0;color:#334155}.nku-travel-weather{background:#eff6ff}.nku-travel-destination-box h3{font-size:1rem;margin:1rem 0 .6rem;color:#0f172a}.nku-travel-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.nku-travel-link-card{display:block;padding:.85rem;border:1px solid #dbeafe;background:#fff;border-radius:14px;text-decoration:none;color:#0f172a;transition:transform .15s ease,box-shadow .15s ease}.nku-travel-link-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.08)}.nku-travel-link-card span{display:block;font-size:.75rem;font-weight:700;color:#0b4ea2;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.nku-travel-link-card strong{display:block;font-size:.95rem;line-height:1.35}.nku-travel-fallback-links .nku-travel-link-card{border-color:#dcfce7}
@media (max-width: 760px){.nku-travel-info-grid,.nku-travel-link-grid{grid-template-columns:1fr}.nku-travel-destination-box{padding:1rem}}


/* Monetization readiness v2.5 */
.nku-ad-slot{margin:1.25rem 0;padding:.75rem;border:1px solid #e5e7eb;background:#f8fafc;border-radius:16px;text-align:center;overflow:hidden}
.nku-ad-slot-sidebar{margin-bottom:1.25rem}.nku-ad-slot-footer{max-width:1180px;margin:1.5rem auto}.nku-ad-label{display:inline-block;margin-bottom:.5rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.nku-ad-content{min-height:70px;display:flex;align-items:center;justify-content:center;color:#475569}.nku-ad-content:empty::before{content:'Advertisement';color:#94a3b8;font-size:.9rem}.nku-badge-sponsored,.nku-sponsored-label{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.nku-sponsored-disclosure{display:flex;gap:.9rem;align-items:flex-start;margin:1rem 0 1.4rem;padding:1rem;border:1px solid #fed7aa;background:#fff7ed;border-radius:16px}.nku-sponsored-disclosure p{margin:.3rem 0 0;color:#7c2d12}.nku-sponsored-label{display:inline-flex;white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.nku-ad-free-note{font-size:.85rem;color:#64748b}
@media (max-width:760px){.nku-sponsored-disclosure{display:block}.nku-sponsored-label{margin-bottom:.6rem}.nku-ad-slot{border-radius:12px}}


/* v2.5.1 header menu overflow fix */
.nku-primary-nav .nku-container {
    overflow: visible;
}
.nku-primary-nav ul {
    flex-wrap: wrap;
    overflow: visible;
    scrollbar-width: none;
}
.nku-primary-nav ul::-webkit-scrollbar {
    display: none;
}
.nku-primary-nav li {
    flex: 0 0 auto;
}
@media (min-width: 761px) {
    .nku-primary-nav a {
        padding-inline: clamp(9px, 1.08vw, 15px);
        font-size: clamp(12px, .92vw, 14px);
    }
}
@media (min-width: 761px) and (max-width: 1180px) {
    .nku-primary-nav ul {
        justify-content: center;
    }
}
