/* Nirnay TV — Advertise With Us page. Scoped to .nva; uses the theme's CSS variables. */
.nva {
    --nva-red: var(--primary-red, #ff1a1a);
    --nva-dred: var(--dark-red, #D60000);
    --nva-navy: var(--dark-blue, #07142c);
    --nva-orange: #F58220;
    --nva-green: #1faa53;
    --nva-ink: #1c2233;
    --nva-muted: var(--gray-500, #64748B);
    --nva-line: var(--gray-200, #e8ecf3);
    --nva-soft: var(--light-bg, #f6f8fb);
    font-family: var(--font-body, 'Inter', sans-serif);
    color: var(--nva-ink);
    line-height: 1.6;
    overflow-x: clip;
}
.nva *, .nva *::before, .nva *::after { box-sizing: border-box; }
.nva h1, .nva h2, .nva h3 { font-family: var(--font-heading, 'Poppins', sans-serif); color: var(--nva-navy); margin: 0; }
.nva p { margin: 0; }
.nva a { text-decoration: none; }
.nva-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.nva-section { padding: 56px 20px; }
.nva-band { background: var(--nva-soft); }
.nva-band-dark { background: var(--nva-navy); }
.nva-band-dark .nva-h2 { color: #fff; }
.nva-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--nva-red); margin-bottom: 6px; }
.nva-h2 { font-size: clamp(24px, 3.2vw, 34px); font-weight: 800; line-height: 1.2; margin-bottom: 14px !important; }
.nva-sub { color: var(--nva-muted); margin-bottom: 18px !important; font-size: 16px; }
.nva-small { color: var(--nva-muted); font-size: 13px; margin-top: 12px !important; }

/* Buttons */
.nva-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font-weight: 700; font-size: 15px; line-height: 1; border: 2px solid transparent; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.nva-btn:hover { transform: translateY(-1px); }
.nva-btn:focus-visible { outline: 3px solid var(--nva-orange); outline-offset: 2px; }
.nva-btn svg { width: 20px; height: 20px; }
.nva-btn-primary { background: linear-gradient(135deg, var(--nva-red), var(--nva-dred)); color: #fff; box-shadow: 0 8px 20px rgba(214,0,0,.25); }
.nva-btn-primary:hover { color: #fff; }
.nva-btn-wa { background: var(--nva-green); color: #fff; box-shadow: 0 8px 20px rgba(31,170,83,.28); }
.nva-btn-wa:hover { color: #fff; background: #19984a; }
.nva-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.nva-btn-ghost:hover { color: #fff; border-color: #fff; }
.nva-btn-light { background: #fff; color: var(--nva-navy); }
.nva-btn-block { width: 100%; }

/* Hero */
.nva-hero { background: radial-gradient(1200px 500px at 85% -10%, rgba(255,26,26,.35), transparent 60%), linear-gradient(135deg, #0d1e3d, var(--nva-navy)); color: #fff; padding: 56px 0 60px; }
.nva-hero-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 40px; align-items: center; }
.nva-kicker { font-family: var(--font-odia, sans-serif), var(--font-body); color: var(--nva-orange); font-weight: 800; font-size: 13px; letter-spacing: .08em; margin-bottom: 12px !important; }
.nva-hero h1 { color: #fff; font-size: clamp(30px, 4.6vw, 50px); font-weight: 900; line-height: 1.1; margin-bottom: 16px; }
.nva-hero h1 span { color: var(--nva-orange); }
.nva-lead { font-size: 17px; color: #cfd6e6; max-width: 620px; margin-bottom: 24px !important; }
.nva-lead strong { color: #fff; }
.nva-cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.nva-note { font-size: 13px; color: #9aa6c2; margin-top: 16px !important; }
.nva-hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.nva-stat { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-top: 3px solid var(--nva-red); border-radius: 14px; padding: 18px 16px; }
.nva-stat:nth-child(even) { border-top-color: var(--nva-orange); }
.nva-stat b { display: block; font-family: var(--font-heading); font-size: 28px; font-weight: 900; color: #fff; line-height: 1.1; }
.nva-stat span { font-size: 13px; color: #b8c1d6; }

/* Festival offer */
.nva-offer { margin-top: -28px; position: relative; display: grid; grid-template-columns: 170px 1fr auto; gap: 24px; align-items: center; background: linear-gradient(120deg, #fff7ec, #fff); border: 2px solid var(--nva-orange); border-radius: 20px; padding: 22px 26px; box-shadow: 0 18px 40px rgba(7,20,44,.12); }
.nva-offer-badge { background: linear-gradient(135deg, var(--nva-red), var(--nva-orange)); color: #fff; border-radius: 16px; padding: 18px 14px; text-align: center; }
.nva-offer-badge span { display: block; font-size: 13px; font-weight: 700; line-height: 1.25; }
.nva-offer-badge b { display: block; font-family: var(--font-heading); font-size: 20px; line-height: 1.1; margin-top: 6px; }
.nva-offer h2 { font-size: clamp(19px, 2.4vw, 25px); font-weight: 800; margin-bottom: 8px; }
.nva-offer h2 span { color: var(--nva-red); }
.nva-offer h2 s { color: var(--nva-muted); font-size: .7em; font-weight: 600; margin-left: 6px; }
.nva-offer ul { margin: 0 0 8px; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; }
.nva-offer li { font-size: 14px; padding-left: 20px; position: relative; }
.nva-offer li::before { content: "✓"; position: absolute; left: 0; color: var(--nva-green); font-weight: 900; }
.nva-offer p { font-size: 13px; color: var(--nva-muted); }
.nva-offer-cta { display: flex; flex-direction: column; gap: 10px; }
.nva-offer-cta .nva-btn-light { border-color: var(--nva-line); }

/* Why cards */
.nva-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.nva-card { background: #fff; border: 1px solid var(--nva-line); border-radius: 16px; padding: 24px; box-shadow: 0 8px 30px rgba(7,20,44,.05); }
.nva-card h3 { font-size: 19px; margin: 12px 0 8px; }
.nva-card p { color: #4a5368; font-size: 15px; }
.nva-ico { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; font-size: 22px; font-weight: 900; color: #fff; background: linear-gradient(135deg, var(--nva-red), var(--nva-orange)); }

/* Formats */
.nva-formats { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; }
.nva-format-list { list-style: none; margin: 0; padding: 0; }
.nva-format-list li { padding: 10px 0 10px 18px; border-bottom: 1px solid var(--nva-line); position: relative; font-size: 15px; }
.nva-format-list li::before { content: ""; position: absolute; left: 0; top: 18px; width: 8px; height: 8px; border-radius: 2px; background: var(--nva-red); }
.nva-screen { position: relative; aspect-ratio: 16 / 9; background: #2b3350; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 40px rgba(8,20,46,.2); }
.nva-screen-anchor { position: absolute; left: 30%; bottom: 20%; width: 28%; height: 55%; background: radial-gradient(circle at 50% 22%, #4a5582 18%, transparent 19%), linear-gradient(#3e4870, #3e4870) bottom / 100% 55% no-repeat; border-radius: 20px 20px 0 0; }
.nva-screen-logo { position: absolute; top: 12px; left: 12px; background: #fff; color: var(--nva-red); font-weight: 900; font-size: 11px; padding: 5px 9px; border-radius: 6px; }
.nva-screen-lband { position: absolute; right: 0; top: 0; bottom: 11%; width: 22%; background: var(--nva-orange); color: #fff; font-weight: 900; font-size: 12px; writing-mode: vertical-rl; display: grid; place-items: center; letter-spacing: .1em; }
.nva-screen-aston { position: absolute; left: 4%; bottom: 20%; width: 62%; background: var(--nva-red); color: #fff; font-weight: 800; font-size: 12px; padding: 8px 12px; border-radius: 4px; }
.nva-screen-ticker { position: absolute; left: 0; right: 0; bottom: 0; height: 11%; background: #f2c230; color: var(--nva-navy); font-weight: 800; font-size: 12px; overflow: hidden; display: flex; align-items: center; white-space: nowrap; }
.nva-screen-ticker span { display: inline-block; padding-left: 100%; animation: nva-tick 14s linear infinite; }
@keyframes nva-tick { to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { .nva-screen-ticker span { animation: none; padding-left: 12px; } }

/* Tables */
.nva-table-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid var(--nva-line); }
.nva-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 15px; }
.nva-table th { background: var(--nva-navy); color: #fff; text-align: left; font-size: 13px; letter-spacing: .02em; padding: 12px 14px; font-weight: 700; }
.nva-table td { padding: 12px 14px; border-top: 1px solid var(--nva-line); }
.nva-table tbody tr:nth-child(even) td { background: #fafbfd; }
.nva-table td:not(:first-child), .nva-table th:not(:first-child) { text-align: right; white-space: nowrap; }
.nva-table .nva-hl { background: #fff4e8 !important; color: var(--nva-navy); }
.nva-table th.nva-hl { background: var(--nva-red) !important; color: #fff; }
.nva-tag { font-style: normal; font-size: 11px; font-weight: 700; color: var(--nva-red); background: #ffecec; border-radius: 999px; padding: 2px 8px; margin-left: 6px; white-space: nowrap; }
.nva-dim { font-style: normal; color: var(--nva-muted); font-size: 12px; }
.nva-table-sm { font-size: 14px; }
.nva-table-sm td, .nva-table-sm th { padding: 9px 12px; }

/* Packages */
.nva-packs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.nva-pack { background: #fff; border-radius: 18px; overflow: hidden; border: 1px solid var(--nva-line); display: flex; flex-direction: column; box-shadow: 0 8px 30px rgba(7,20,44,.06); }
.nva-pack-head { padding: 18px 18px 16px; color: #fff; background: var(--nva-navy); }
.nva-pack-red .nva-pack-head { background: linear-gradient(135deg, var(--nva-red), var(--nva-dred)); }
.nva-pack-orange .nva-pack-head { background: var(--nva-orange); }
.nva-pack-purple .nva-pack-head { background: #6b1b9a; }
.nva-pack-head span { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.nva-pack-head h3 { color: #fff; font-size: 22px; margin: 2px 0 4px; }
.nva-pack-head small { font-size: 12.5px; opacity: .9; display: block; line-height: 1.35; }
.nva-pack-red { border: 2px solid var(--nva-red); transform: translateY(-6px); }
.nva-pack-body { padding: 18px; display: flex; flex-direction: column; flex: 1; }
.nva-price { font-family: var(--font-heading); font-size: 30px; font-weight: 900; color: var(--nva-navy); line-height: 1.1; }
.nva-price small { font-size: 13px; font-weight: 600; color: var(--nva-muted); margin-left: 2px; }
.nva-worth { font-size: 12.5px; color: var(--nva-muted); margin: 4px 0 12px !important; }
.nva-pack ul { list-style: none; margin: 0 0 16px; padding: 0; flex: 1; }
.nva-pack li { font-size: 14px; padding: 6px 0 6px 22px; position: relative; border-bottom: 1px dashed var(--nva-line); }
.nva-pack li::before { content: "✓"; position: absolute; left: 0; color: var(--nva-green); font-weight: 900; }

/* Add-ons */
.nva-addons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
.nva-addon h3 { font-size: 17px; margin-bottom: 10px; }
.nva-addon .nva-table { border: 1px solid var(--nva-line); border-radius: 12px; overflow: hidden; }

/* Steps */
.nva-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: s; }
.nva-steps li { counter-increment: s; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 20px; color: #c9d0e0; font-size: 14px; }
.nva-steps li::before { content: counter(s); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--nva-red); color: #fff; font-weight: 900; margin-bottom: 10px; }
.nva-steps b { display: block; color: #fff; font-size: 17px; margin-bottom: 4px; font-family: var(--font-heading); }

/* Enquiry */
.nva-enquiry { display: grid; grid-template-columns: 1fr 1.4fr; gap: 32px; align-items: start; }
.nva-enquiry-side > p { color: var(--nva-muted); margin-bottom: 18px !important; }
.nva-contact { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--nva-line); border-radius: 14px; margin-bottom: 10px; color: var(--nva-navy); font-weight: 700; background: #fff; transition: border-color .15s; }
.nva-contact:hover { border-color: var(--nva-red); color: var(--nva-navy); }
.nva-contact small { display: block; font-size: 11px; font-weight: 700; color: var(--nva-muted); text-transform: uppercase; letter-spacing: .08em; }
.nva-contact-ico { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 10px; display: grid; place-items: center; background: var(--nva-soft); color: var(--nva-red); font-weight: 900; }
.nva-contact-ico.nva-wa { background: var(--nva-green); color: #fff; font-size: 12px; }
.nva-form-card { background: #fff; border: 1px solid var(--nva-line); border-top: 4px solid var(--nva-red); border-radius: 18px; padding: 26px; box-shadow: 0 18px 40px rgba(7,20,44,.08); }
.nva-form label { display: block; font-size: 13px; font-weight: 700; color: var(--nva-navy); margin-bottom: 14px; }
.nva-form input[type=text], .nva-form input[type=tel], .nva-form input[type=email], .nva-form select, .nva-form textarea { display: block; width: 100%; margin-top: 6px; padding: 12px 13px; border: 1.5px solid var(--gray-300, #cbd5e1); border-radius: 10px; font: inherit; font-weight: 500; font-size: 15px; color: var(--nva-ink); background: #fff; }
.nva-form input:focus, .nva-form select:focus, .nva-form textarea:focus { outline: none; border-color: var(--nva-red); box-shadow: 0 0 0 3px rgba(255,26,26,.12); }
.nva-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.nva-check { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 500 !important; color: var(--nva-muted) !important; }
.nva-check input { margin-top: 4px; width: 17px; height: 17px; flex: 0 0 17px; accent-color: var(--nva-red); }
.nva-check a { color: var(--nva-red); }
.nva-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.nva-alert { border-radius: 12px; padding: 14px 16px; margin-bottom: 18px; font-size: 14.5px; }
.nva-alert-ok { background: #e8f7ee; color: #146c3a; border: 1px solid #b9e6c9; }
.nva-alert-err { background: #fdecec; color: #a4161a; border: 1px solid #f6c3c3; }
.nva-form .nva-invalid { border-color: var(--nva-red) !important; }

/* FAQ */
.nva-faq details { background: #fff; border: 1px solid var(--nva-line); border-radius: 14px; margin-bottom: 10px; padding: 0 18px; }
.nva-faq summary { cursor: pointer; font-weight: 700; color: var(--nva-navy); padding: 16px 0; list-style: none; position: relative; padding-right: 28px; }
.nva-faq summary::-webkit-details-marker { display: none; }
.nva-faq summary::after { content: "+"; position: absolute; right: 0; top: 12px; font-size: 22px; color: var(--nva-red); }
.nva-faq details[open] summary::after { content: "–"; }
.nva-faq details p { padding: 0 0 16px; color: #4a5368; font-size: 15px; }
.nva-faq a { color: var(--nva-red); font-weight: 700; }

/* Floating WhatsApp */
.nva-float-wa { position: fixed; left: 18px; bottom: 22px; z-index: 999; width: 56px; height: 56px; border-radius: 50%; background: var(--nva-green); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 25px rgba(31,170,83,.4); }
.nva-float-wa svg { width: 30px; height: 30px; }
.nva-float-wa:hover { color: #fff; transform: scale(1.05); }

/* Responsive */
@media (max-width: 1080px) {
    .nva-packs { grid-template-columns: repeat(2, 1fr); }
    .nva-pack-red { transform: none; }
    .nva-addons { grid-template-columns: 1fr 1fr; }
    .nva-offer { grid-template-columns: 150px 1fr; }
    .nva-offer-cta { grid-column: 1 / -1; flex-direction: row; }
}
@media (max-width: 860px) {
    .nva-hero-grid, .nva-formats, .nva-enquiry { grid-template-columns: 1fr; }
    .nva-why, .nva-steps { grid-template-columns: 1fr 1fr; }
    .nva-addons { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .nva-float-wa { bottom: 78px; left: 14px; width: 52px; height: 52px; }
}
@media (max-width: 600px) {
    .nva-wrap { padding: 0 16px; }
    .nva-section { padding: 40px 16px; }
    .nva-hero { padding: 36px 0 48px; }
    .nva-lead { font-size: 15.5px; }
    .nva-cta-row .nva-btn { width: 100%; }
    .nva-stat b { font-size: 22px; }
    .nva-offer { grid-template-columns: 1fr; padding: 18px; margin-top: -22px; }
    .nva-offer-badge { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; padding: 12px 14px; }
    .nva-offer-badge span br { display: none; }
    .nva-offer-badge b { margin-top: 0; }
    .nva-offer ul { grid-template-columns: 1fr; }
    .nva-offer-cta { flex-direction: column; }
    .nva-why, .nva-steps, .nva-packs, .nva-row { grid-template-columns: 1fr; }
    .nva-row { gap: 0; }
    .nva-form-card { padding: 20px 16px; }
    .nva-table { font-size: 14px; }
    .nva-table td, .nva-table th { padding: 10px; }
}

/* Media kit language picker */
.nva-kit { position: relative; display: inline-block; }
.nva-kit summary { list-style: none; cursor: pointer; }
.nva-kit summary::-webkit-details-marker { display: none; }
.nva-kit--hero summary { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font-weight: 700; font-size: 15px; line-height: 1; color: #fff; border: 2px solid rgba(255,255,255,.45); }
.nva-kit--hero summary:hover, .nva-kit--hero[open] summary { border-color: #fff; }
.nva-kit summary::after { content: "▾"; font-size: 12px; margin-left: 6px; transition: transform .15s; }
.nva-kit[open] summary::after { transform: rotate(180deg); }
.nva-kit__menu { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; min-width: 240px; background: #fff; border-radius: 14px; box-shadow: 0 18px 40px rgba(7,20,44,.25); padding: 8px; border: 1px solid var(--nva-line); }
.nva-kit__t { display: block; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--nva-muted); padding: 6px 10px 4px; }
.nva-kit__menu a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 12px; border-radius: 10px; color: var(--nva-navy); }
.nva-kit__menu a:hover, .nva-kit__menu a:focus-visible { background: #fff4e8; color: var(--nva-red); outline: none; }
.nva-kit__menu a b { font-size: 15px; font-family: var(--font-heading), var(--font-odia, sans-serif); }
.nva-kit__menu a[lang="or"] b { font-family: var(--font-odia, 'Noto Sans Odia'), sans-serif; }
.nva-kit__menu small { font-size: 11.5px; color: var(--nva-muted); white-space: nowrap; }
.nva-contact--kit { cursor: default; align-items: flex-start; }
.nva-contact--kit .nva-kit--side summary { font-weight: 700; color: var(--nva-navy); }
.nva-contact--kit .nva-kit--side summary:hover { color: var(--nva-red); }
.nva-kit--side .nva-kit__menu { left: -52px; }
/* No-shooting reassurance */
.nva-noshoot { display: flex; gap: 12px; align-items: flex-start; background: #e8f7ee; border: 1px solid #b9e6c9; border-radius: 14px; padding: 14px 16px; margin-top: 16px; }
.nva-noshoot p { font-size: 14px; color: #1f4d33; margin: 0; }
.nva-noshoot__ic { flex: 0 0 28px; height: 28px; border-radius: 50%; background: var(--nva-green); color: #fff; display: grid; place-items: center; font-weight: 900; }
@media (max-width: 600px) {
    .nva-kit--hero { width: 100%; }
    .nva-kit--hero summary { width: 100%; justify-content: center; }
    .nva-kit__menu { left: 0; right: 0; min-width: 0; }
    .nva-kit--side .nva-kit__menu { left: -52px; right: auto; min-width: 250px; }
}
