/* ==========================================================================
   News Card — ইউজার পেজ স্টাইল (সাইটের সবুজ থিমের সাথে মিল রেখে)
   ========================================================================== */
:root {
    --nc-primary: #059669;
    --nc-primary-dark: #047857;
    --nc-primary-light: #ecfdf5;
    --nc-gradient: linear-gradient(135deg, #059669 0%, #0284c7 50%, #4f46e5 100%);
    --nc-border: #e2e8f0;
    --nc-text: #090d16;
    --nc-shadow-soft: 0 10px 30px -10px rgba(15, 23, 42, .07);
    --nc-shadow-hover: 0 20px 45px -10px rgba(5, 150, 105, .22);
    --nc-muted: #64748b;
    --nc-bg: #f8fafc;
    --nc-gold: #f59e0b;
}

body {
    font-family: 'Plus Jakarta Sans', 'Hind Siliguri', sans-serif;
    background: var(--nc-bg);
    color: var(--nc-text);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.nc-hero {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    color: var(--nc-text);
    padding: 56px 0 64px;
    text-align: center;
    border-bottom: 1px solid rgba(226, 232, 240, 0.6);
}
.nc-hero h1 { font-weight: 800; font-size: clamp(1.7rem, 4vw, 2.6rem); margin-bottom: 8px; }
.nc-hero h1 i, .nc-hero h1 span {
    background: var(--nc-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.nc-hero p { color: var(--nc-muted); font-size: 1.05rem; margin: 0 auto; max-width: 620px; }

.nc-subnav { position: relative; z-index: 5; margin: 24px 0 4px; }
.nc-hero + .nc-subnav, .nc-landing-hero + .nc-subnav { margin-top: -30px; }
.nc-subnav .container { text-align: center; }
.nc-subnav-inner {
    display: inline-flex; gap: 6px; max-width: 100%; overflow-x: auto; scrollbar-width: none;
    background: rgba(255, 255, 255, 0.82); backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.9); padding: 6px; border-radius: 999px;
    box-shadow: 0 14px 34px -8px rgba(15, 23, 42, 0.08);
}
.nc-subnav-inner::-webkit-scrollbar { display: none; }
.nc-subnav-link {
    white-space: nowrap; text-decoration: none; color: #475569; font-weight: 600;
    padding: 10px 22px; border-radius: 999px; font-size: .95rem; transition: .25s;
    display: inline-flex; align-items: center; gap: 7px;
}
.nc-subnav-link i { font-size: .9rem; opacity: .8; }
.nc-subnav-link:hover { color: var(--nc-primary); background: var(--nc-primary-light); }
.nc-subnav-link.active { color: #fff; background: var(--nc-primary); box-shadow: 0 8px 20px -8px rgba(10, 107, 10, .7); }
.nc-subnav-link.active i { opacity: 1; }
@media (max-width: 575.98px) {
    .nc-subnav-link { padding: 9px 14px; font-size: .88rem; }
}

.nc-section { padding: 36px 0 60px; flex: 1; }

.nc-card {
    background: #fff; border: 1px solid rgba(0, 0, 0, .04); border-radius: 20px;
    box-shadow: var(--nc-shadow-soft);
}
.nc-card-body { padding: 22px; }

.nc-status {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    padding: 14px 18px; border-radius: 14px; margin-bottom: 24px; font-weight: 500;
}
.nc-status.active  { background: var(--nc-primary-light); border: 1px solid #bbf7d0; color: #14532d; }
.nc-status.pending { background: #fffbeb; border: 1px solid #fde68a; color: #78350f; }
.nc-status.none    { background: #fff; border: 1px solid var(--nc-border); color: var(--nc-muted); }

.btn-nc {
    background: var(--nc-primary); color: #fff; border: none; border-radius: 12px;
    padding: 10px 20px; font-weight: 600; transition: .2s;
}
.btn-nc:hover { background: var(--nc-primary-dark); color: #fff; transform: translateY(-1px); }
.btn-nc:disabled { background: #94a3b8; transform: none; }
.btn-nc-outline {
    background: #fff; color: var(--nc-primary); border: 1.5px solid var(--nc-primary);
    border-radius: 12px; padding: 9px 18px; font-weight: 600;
}
.btn-nc-outline:hover { background: var(--nc-primary-light); color: var(--nc-primary); }

/* Template gallery */
.nc-tpl { overflow: hidden; transition: .25s; height: 100%; display: flex; flex-direction: column; }
.nc-tpl { transition: transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .5s cubic-bezier(.16, 1, .3, 1); }
.nc-tpl:hover { transform: translateY(-8px); box-shadow: var(--nc-shadow-hover); border-color: rgba(10, 107, 10, .1); }
.nc-tpl-thumb { aspect-ratio: 4 / 5; background: #f1f5f9; display: flex; align-items: center; justify-content: center; position: relative; }
.nc-tpl-thumb img { width: 100%; height: 100%; object-fit: cover; }
.nc-tpl-thumb .fa-newspaper { font-size: 3rem; color: #cbd5e1; }
.nc-badge-premium {
    position: absolute; top: 10px; right: 10px; background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff; font-size: .72rem; font-weight: 700; padding: 3px 10px; border-radius: 999px;
}
.nc-badge-free {
    position: absolute; top: 10px; right: 10px; background: var(--nc-primary);
    color: #fff; font-size: .72rem; font-weight: 700; padding: 3px 10px; border-radius: 999px;
}

/* Pricing */
.nc-price-card { height: 100%; display: flex; flex-direction: column; position: relative; transition: .25s; }
.nc-price-card.featured { border: 2px solid var(--nc-primary); box-shadow: 0 16px 40px rgba(10, 107, 10, .15); }
.nc-price-badge {
    position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
    background: var(--nc-primary); color: #fff; font-size: .78rem; font-weight: 700;
    padding: 4px 14px; border-radius: 999px; white-space: nowrap;
}
.nc-price { font-size: 2.4rem; font-weight: 700; color: var(--nc-primary); line-height: 1; }
.nc-price small { font-size: .95rem; color: var(--nc-muted); font-weight: 500; }
.nc-features { list-style: none; padding: 0; margin: 18px 0 24px; flex: 1; }
.nc-features li { padding: 6px 0; border-bottom: 1px dashed #f1f5f9; }
.nc-features li i { color: var(--nc-primary); margin-right: 8px; }

/* Forms */
.nc-card .form-label { font-weight: 600; font-size: .9rem; }
.nc-card .form-control, .nc-card .form-select {
    border-radius: 10px; border: 1.5px solid var(--nc-border); padding: 9px 13px;
}
.nc-card .form-control:focus, .nc-card .form-select:focus {
    border-color: var(--nc-primary); box-shadow: 0 0 0 3px rgba(10, 107, 10, .08);
}

/* Payment methods */
.nc-gw { cursor: pointer; border: 2px solid var(--nc-border); border-radius: 14px; padding: 12px; text-align: center; transition: .2s; height: 100%; }
.nc-gw:hover { border-color: #bbf7d0; }
.nc-gw.selected { border-color: var(--nc-primary); background: var(--nc-primary-light); }
.nc-gw img { height: 34px; object-fit: contain; margin-bottom: 6px; }

/* Maker */
.nc-canvas-wrap { background: #e2e8f0; border-radius: 14px; padding: 12px; text-align: center; }
.nc-canvas-wrap canvas { max-width: 100%; height: auto; border-radius: 6px; box-shadow: 0 6px 20px rgba(0, 0, 0, .12); background: #fff; }
.nc-tpl-pick { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 6px; }
.nc-tpl-pick-item {
    flex: 0 0 76px; border: 2px solid var(--nc-border); border-radius: 10px; overflow: hidden;
    cursor: pointer; position: relative; background: #f1f5f9; aspect-ratio: 4 / 5;
    display: flex; align-items: center; justify-content: center;
}
.nc-tpl-pick-item img { width: 100%; height: 100%; object-fit: cover; }
.nc-tpl-pick-item.active { border-color: var(--nc-primary); box-shadow: 0 0 0 3px rgba(10, 107, 10, .15); }
.nc-tpl-pick-item.locked::after {
    content: "\f023"; font-family: "Font Awesome 6 Free"; font-weight: 900;
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    background: rgba(15, 23, 42, .45); color: #fff;
}

/* Ads list */
.nc-ad-item { display: flex; align-items: center; gap: 12px; padding: 10px; border: 1px solid var(--nc-border); border-radius: 12px; margin-bottom: 10px; }
.nc-ad-item img { width: 110px; height: 40px; object-fit: cover; border-radius: 6px; background: #f1f5f9; }

.nc-empty { text-align: center; color: var(--nc-muted); padding: 50px 16px; }
.nc-empty i { font-size: 2.6rem; opacity: .3; margin-bottom: 12px; }

/* ==========================================================================
   Gallery landing — হোমপেজের hero/section স্টাইলের সাথে মিল রেখে
   ========================================================================== */
.nc-landing-hero {
    position: relative; overflow: hidden;
    background: radial-gradient(circle at 10% 20%, rgb(240, 253, 244) 0%, rgb(255, 255, 255) 90%);
    padding: 70px 0 90px;
}
.nc-landing-hero::after {
    content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%;
    right: -120px; top: -120px; background: rgba(10, 107, 10, .06); filter: blur(10px); pointer-events: none;
}
.nc-landing-hero .container { position: relative; z-index: 1; }
.nc-badge {
    display: inline-block; background: rgba(10, 107, 10, .1); color: var(--nc-primary);
    padding: 8px 20px; border-radius: 30px; font-weight: 700; font-size: .9rem; margin-bottom: 18px;
}
.nc-landing-hero h1 { font-weight: 800; font-size: clamp(2rem, 4.8vw, 3.3rem); line-height: 1.18; color: var(--nc-text); margin-bottom: 18px; }
.nc-landing-hero h1 span { color: var(--nc-primary); }
.nc-landing-hero .lead { color: var(--nc-muted); font-size: 1.15rem; line-height: 1.6; max-width: 540px; }
.nc-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0 24px; }
.btn-nc-lg { padding: 13px 28px; border-radius: 14px; font-size: 1.02rem; box-shadow: 0 10px 25px -8px rgba(10, 107, 10, .5); }
.nc-hero-points { display: flex; gap: 20px; flex-wrap: wrap; color: #475569; font-size: .95rem; font-weight: 500; }
.nc-hero-points i { color: var(--nc-primary); margin-right: 6px; }

/* CSS দিয়ে বানানো নমুনা নিউজ কার্ড */
.nc-mock-stage { position: relative; display: flex; justify-content: center; padding: 10px 0; animation: ncFloat 6s ease-in-out infinite; }
@keyframes ncFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
.nc-mock {
    width: 270px; aspect-ratio: 4 / 5; background: #fff; border-radius: 20px; overflow: hidden;
    border: 4px solid #fff; box-shadow: var(--nc-shadow-hover), 0 30px 60px -20px rgba(15, 23, 42, .25);
    display: flex; flex-direction: column; color: var(--nc-text);
}
.nc-mock.back { position: absolute; transform: rotate(-8deg) translate(-80px, 16px) scale(.9); opacity: .6; }
.nc-mock.front { position: relative; transform: rotate(3deg); }
.nc-mock-img { flex: 0 0 52%; position: relative; background: linear-gradient(160deg, #94a3b8 0%, #475569 60%, #1e293b 100%); }
.nc-mock-img::after {
    content: "\f03e"; font-family: "Font Awesome 6 Free"; font-weight: 900;
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    font-size: 2.2rem; color: rgba(255, 255, 255, .4);
}
.nc-mock-tag { position: absolute; left: 12px; bottom: -11px; z-index: 1; background: #fef08a; color: var(--nc-text); font-size: .7rem; font-weight: 700; padding: 3px 10px; border-radius: 6px; }
.nc-mock-body { flex: 1; background: var(--nc-primary); color: #fff; padding: 20px 14px 10px; display: flex; flex-direction: column; gap: 6px; }
.nc-mock-body b { font-size: 1rem; line-height: 1.35; }
.nc-mock-body small { opacity: .8; font-size: .72rem; }
.nc-mock-foot { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; font-size: .68rem; color: var(--nc-muted); background: #fff; }
.nc-mock-foot .logo { font-weight: 800; color: var(--nc-primary); font-size: .78rem; }
.nc-mock.alt .nc-mock-body { background: #0f172a; }
.nc-mock.alt .nc-mock-foot .logo { color: #0f172a; }

/* ========================================================
   MODERN 3D ROTATING NEWS CARD STAGE
   ======================================================== */
.nc-3d-showcase-wrap {
    position: relative;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    padding: 15px 0 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Ambient Vector Aura Behind Stage */
.nc-3d-ambient-glow {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.25) 0%, rgba(59, 130, 246, 0.14) 45%, transparent 70%);
    filter: blur(45px);
    pointer-events: none;
    z-index: 0;
    animation: pulseAura 7s ease-in-out infinite alternate;
}

@keyframes pulseAura {
    0% { transform: translate(-50%, -50%) scale(0.9); opacity: 0.6; }
    100% { transform: translate(-50%, -50%) scale(1.18); opacity: 0.95; }
}

/* Floating Glassmorphism Badges */
.nc-3d-floating-chip {
    position: absolute;
    z-index: 12;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.95);
    border-radius: 30px;
    box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.12), 0 0 1px 1px rgba(255, 255, 255, 0.8) inset;
    font-size: 0.82rem;
    font-weight: 700;
    color: #1e293b;
    pointer-events: none;
    transition: transform 0.3s ease;
}

.chip-top-left {
    top: -5px;
    left: -20px;
    animation: floatChip1 5s ease-in-out infinite;
}

.chip-top-right {
    top: 20px;
    right: -20px;
    animation: floatChip2 6s ease-in-out infinite;
}

.chip-bottom-left {
    bottom: 55px;
    left: -15px;
    animation: floatChip3 5.5s ease-in-out infinite;
}

@keyframes floatChip1 {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-10px) rotate(1deg); }
}

@keyframes floatChip2 {
    0%, 100% { transform: translateY(0) rotate(2deg); }
    50% { transform: translateY(-12px) rotate(-1deg); }
}

@keyframes floatChip3 {
    0%, 100% { transform: translateY(0) rotate(-1deg); }
    50% { transform: translateY(-8px) rotate(2deg); }
}

.chip-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* 3D Viewport */
.nc-3d-viewport {
    position: relative;
    width: 100%;
    height: 420px;
    perspective: 1200px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: grab;
    z-index: 2;
}

.nc-3d-viewport:active {
    cursor: grabbing;
}

/* 3D Carousel Cylinder */
.nc-3d-carousel {
    position: relative;
    width: 255px;
    height: 335px;
    transform-style: preserve-3d;
    animation: ncSpinCarousel3D 24s linear infinite;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.nc-3d-viewport:hover .nc-3d-carousel {
    animation-play-state: paused;
}

.nc-3d-carousel.is-manual {
    animation: none;
}

@keyframes ncSpinCarousel3D {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(-360deg); }
}

/* 3D Card Faces */
.nc-3d-card {
    position: absolute;
    top: 0;
    left: 0;
    width: 255px;
    height: 335px;
    transform-origin: center center;
    backface-visibility: visible;
    transition: filter 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
}

/* Position 4 Faces at 90-degree steps */
.nc-3d-card.card-face-0 { transform: rotateY(0deg) translateZ(260px); }
.nc-3d-card.card-face-1 { transform: rotateY(90deg) translateZ(260px); }
.nc-3d-card.card-face-2 { transform: rotateY(180deg) translateZ(260px); }
.nc-3d-card.card-face-3 { transform: rotateY(270deg) translateZ(260px); }

/* Card Inner Chassis */
.nc-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 22px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.28), 0 0 0 1px rgba(226, 232, 240, 0.8);
    display: flex;
    flex-direction: column;
    border: 3.5px solid #ffffff;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.nc-3d-card:hover .nc-card-inner,
.nc-3d-card.card-focused .nc-card-inner {
    box-shadow: 0 28px 65px -8px rgba(10, 107, 10, 0.38), 0 0 0 2px rgba(16, 185, 129, 0.55);
    transform: translateY(-8px);
}

/* Tag Pill */
.nc-card-tag-pill {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 5;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 4px 11px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
}

.tag-red { background: #ef4444; color: #fff; }
.tag-blue { background: #0284c7; color: #fff; }
.tag-yellow { background: #facc15; color: #0f172a; }
.tag-emerald { background: #059669; color: #fff; }

.pulse-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ffffff;
    display: inline-block;
    animation: flashDot 1.2s infinite;
}

.pulse-dot.yellow { background: #0f172a; }

@keyframes flashDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.3; transform: scale(0.7); }
}

/* Fallback Card Design When Canvas loads or in background */
.nc-card-fallback-view {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background: #ffffff;
}

.nc-card-img-placeholder {
    flex: 0 0 52%;
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.fallback-red .nc-card-img-placeholder {
    background: linear-gradient(135deg, #991b1b 0%, #1e293b 100%);
}

.fallback-newspaper .nc-card-img-placeholder {
    background: linear-gradient(135deg, #1e293b 0%, #475569 100%);
}

.fallback-yellow .nc-card-img-placeholder {
    background: linear-gradient(135deg, #854d0e 0%, #0f172a 100%);
}

.fallback-glass .nc-card-img-placeholder {
    background: linear-gradient(135deg, #064e3b 0%, #0f172a 100%);
}

.nc-card-img-placeholder::before {
    content: "\f03e";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: rgba(255, 255, 255, 0.28);
}

.live-tv-badge, .paper-badge, .exclusive-badge, .trending-badge {
    position: absolute;
    bottom: 8px;
    right: 8px;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.68);
    color: #ffffff;
    backdrop-filter: blur(4px);
}

.nc-card-content {
    flex: 1;
    padding: 12px 14px 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.fallback-red .nc-card-content {
    background: #b91c1c;
    color: #ffffff;
}

.fallback-newspaper .nc-card-content {
    background: #ffffff;
    color: #0f172a;
    border-top: 2px solid #e2e8f0;
}

.fallback-yellow .nc-card-content {
    background: #0f172a;
    color: #f8fafc;
    border-top: 3px solid #facc15;
}

.fallback-glass .nc-card-content {
    background: #064e3b;
    color: #ecfdf5;
}

.nc-kicker {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.88;
}

.nc-head {
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 4px 0 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nc-card-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.68rem;
    opacity: 0.88;
    padding-top: 5px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.fallback-newspaper .nc-card-meta {
    border-top: 1px solid #f1f5f9;
    color: #64748b;
}

.logo-text {
    font-weight: 800;
    letter-spacing: 0.5px;
}

/* Hover Action Button over Card */
.nc-card-hover-action {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 6;
    background: rgba(15, 23, 42, 0.94);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #ffffff;
    text-decoration: none;
    padding: 10px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.78rem;
    font-weight: 700;
    transform: translateY(100%);
    opacity: 0;
    transition: all 0.25s ease;
}

.nc-3d-card:hover .nc-card-hover-action {
    transform: translateY(0);
    opacity: 1;
}

.nc-card-hover-action:hover {
    background: #10b981;
    color: #ffffff;
}

/* Glowing 3D Pedestal Platform Below */
.nc-3d-pedestal-platform {
    position: relative;
    width: 320px;
    height: 70px;
    margin-top: -20px;
    perspective: 800px;
    pointer-events: none;
    z-index: 1;
}

.pedestal-ring-outer {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 320px;
    height: 120px;
    transform: translate(-50%, -50%) rotateX(72deg);
    border-radius: 50%;
    border: 2px dashed rgba(16, 185, 129, 0.38);
    box-shadow: 0 0 25px rgba(16, 185, 129, 0.25), inset 0 0 25px rgba(16, 185, 129, 0.2);
    animation: rotatePedestal 20s linear infinite;
}

.pedestal-ring-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 230px;
    height: 80px;
    transform: translate(-50%, -50%) rotateX(72deg);
    border-radius: 50%;
    border: 1.5px solid rgba(16, 185, 129, 0.65);
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.4);
}

.pedestal-glow-spot {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 170px;
    height: 50px;
    transform: translate(-50%, -50%) rotateX(72deg);
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(16, 185, 129, 0.5) 0%, transparent 70%);
    filter: blur(12px);
}

@keyframes rotatePedestal {
    0% { transform: translate(-50%, -50%) rotateX(72deg) rotateZ(0deg); }
    100% { transform: translate(-50%, -50%) rotateX(72deg) rotateZ(360deg); }
}

/* Interactive Controls */
.nc-3d-controls {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 15px;
    z-index: 10;
}

.btn-3d-ctrl {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-3d-ctrl:hover {
    background: #10b981;
    color: #ffffff;
    border-color: #10b981;
    transform: scale(1.08);
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.35);
}

.nc-3d-indicators {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    border-radius: 20px;
    border: 1px solid #e2e8f0;
}

.nc-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cbd5e1;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.25s ease;
}

.nc-dot.active {
    width: 22px;
    border-radius: 10px;
    background: #10b981;
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.5);
}

.nc-3d-hint {
    margin-top: 8px;
    color: #64748b;
    font-size: 0.78rem;
    z-index: 10;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .nc-3d-showcase-wrap {
        max-width: 100%;
        padding: 10px 0 20px;
    }
    .nc-3d-viewport {
        height: 330px;
    }
    .nc-3d-carousel {
        width: 200px;
        height: 270px;
    }
    .nc-3d-card {
        width: 200px;
        height: 270px;
    }
    .nc-3d-card.card-face-0 { transform: rotateY(0deg) translateZ(185px); }
    .nc-3d-card.card-face-1 { transform: rotateY(90deg) translateZ(185px); }
    .nc-3d-card.card-face-2 { transform: rotateY(180deg) translateZ(185px); }
    .nc-3d-card.card-face-3 { transform: rotateY(270deg) translateZ(185px); }
    .nc-head { font-size: 0.8rem; }
    .chip-top-left { left: 0; top: 0; font-size: 0.72rem; padding: 5px 10px; }
    .chip-top-right { right: 0; top: 15px; font-size: 0.72rem; padding: 5px 10px; }
    .chip-bottom-left { display: none; }
    .pedestal-ring-outer { width: 240px; height: 90px; }
    .pedestal-ring-inner { width: 170px; height: 60px; }
}

/* কীভাবে কাজ করে */
.nc-steps { margin-top: 30px; }
.nc-step { padding: 24px; height: 100%; display: flex; gap: 16px; align-items: flex-start; transition: transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .5s; }
.nc-step:hover { transform: translateY(-6px); box-shadow: var(--nc-shadow-hover); }
.nc-step-num {
    flex: 0 0 50px; height: 50px; border-radius: 16px; display: flex; align-items: center; justify-content: center;
    background: var(--nc-primary-light); color: var(--nc-primary); font-size: 1.2rem;
}
.nc-step h6 { font-weight: 700; margin-bottom: 4px; }
.nc-step p { color: var(--nc-muted); font-size: .92rem; margin: 0; }

.nc-section-header { text-align: center; margin: 56px 0 28px; }
.nc-section-header h5 { color: var(--nc-primary); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: .9rem; margin: 0; }
.nc-section-header h2 { font-weight: 800; font-size: clamp(1.7rem, 3.5vw, 2.5rem); margin: 10px 0 0; }

.nc-chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 26px; justify-content: center; flex-wrap: wrap; }
.nc-chip {
    white-space: nowrap; text-decoration: none; font-weight: 600; font-size: .92rem;
    padding: 8px 20px; border-radius: 30px; background: #fff; color: #475569;
    border: 1px solid #e2e8f0; transition: .25s;
}
.nc-chip:hover { color: var(--nc-primary); border-color: rgba(10, 107, 10, .3); background: var(--nc-primary-light); }
.nc-chip.active { background: var(--nc-primary); color: #fff; border-color: var(--nc-primary); box-shadow: 0 8px 20px -8px rgba(10, 107, 10, .6); }

.nc-empty-v2 { text-align: center; padding: 40px 20px 48px; }
.nc-empty-v2 .nc-mock-stage { margin-bottom: 22px; transform: scale(.75); animation: none; }
.nc-empty-v2 h5 { font-weight: 800; }
.nc-empty-v2 p { color: var(--nc-muted); max-width: 460px; margin: 6px auto 20px; }

.nc-cta-band {
    margin-top: 56px; border-radius: 24px; padding: 34px; color: #fff;
    background: radial-gradient(circle at 90% 10%, rgba(255, 255, 255, .12) 0, transparent 40%), linear-gradient(120deg, #004d00, #0a6b0a 60%, #2e8b2e);
    box-shadow: var(--nc-shadow-hover);
    display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
}
.nc-cta-band h4 { font-weight: 800; margin: 0 0 4px; }
.nc-cta-band p { margin: 0; opacity: .9; }
.btn-nc-white { background: #fff; color: var(--nc-primary); border: none; border-radius: 14px; padding: 12px 26px; font-weight: 700; transition: .2s; }
.btn-nc-white:hover { color: var(--nc-primary); transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0, 0, 0, .15); }

@media (max-width: 991.98px) {
    .nc-landing-hero { text-align: center; padding: 50px 0 90px; }
    .nc-landing-hero .lead { margin: 0 auto; }
    .nc-hero-actions, .nc-hero-points { justify-content: center; }
    .nc-mock-stage { margin-top: 34px; }
}
@media (max-width: 575.98px) {
    .nc-mock { width: 210px; }
    .nc-mock.back { transform: rotate(-8deg) translate(-50px, 12px) scale(.9); }
    .nc-cta-band { text-align: center; justify-content: center; padding: 26px 20px; }
}

/* ==========================================================================
   Maker v2 — এক ফর্ম, সব ডিজাইন
   ========================================================================== */
@media (min-width: 992px) {
    .nc-maker-form { position: sticky; top: 90px; max-height: calc(100vh - 110px); overflow-y: auto; }
}
.nc-photo-list { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.nc-photo-item { position: relative; width: 72px; height: 72px; border-radius: 10px; overflow: hidden; border: 1px solid var(--nc-border); }
.nc-photo-item img { width: 100%; height: 100%; object-fit: cover; }
.nc-photo-item button {
    position: absolute; top: 3px; right: 3px; width: 22px; height: 22px; border: none; border-radius: 50%;
    background: rgba(15, 23, 42, .7); color: #fff; font-size: 15px; line-height: 20px; padding: 0;
}
.nc-opt-box { background: var(--nc-bg); border: 1px solid var(--nc-border); border-radius: 14px; padding: 14px; }

.nc-out { overflow: hidden; transition: transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .5s; }
.nc-out:hover { transform: translateY(-4px); box-shadow: var(--nc-shadow-hover); }
.nc-out-canvas { position: relative; background: #e2e8f0; cursor: zoom-in; line-height: 0; }
.nc-out-canvas canvas { width: 100%; height: auto; display: block; }
.nc-out.locked .nc-out-canvas { cursor: default; }
.nc-out.locked canvas { filter: blur(1.5px) grayscale(.3); opacity: .75; }
.nc-out-lock {
    position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
    color: #fff; text-decoration: none; background: rgba(15, 23, 42, .35); font-weight: 700; line-height: 1.2;
}
.nc-out-lock i { font-size: 1.8rem; color: #fcd34d; }
.nc-out-lock span { background: rgba(15, 23, 42, .6); padding: 4px 12px; border-radius: 999px; font-size: .85rem; }
.nc-out .btn-sm { border-radius: 10px; padding: 5px 12px; }
/* নিজস্ব ডিজাইন — শুধু মালিকের মেকারে, সবার আগে */
.nc-out.nc-own { box-shadow: 0 0 0 2px #7c3aed, 0 8px 22px rgba(124, 58, 237, .18); }
.nc-own-tag { position: absolute; top: 8px; left: 8px; z-index: 2; display: inline-flex; align-items: center; gap: 5px; background: #7c3aed; color: #fff;
    font-size: .72rem; font-weight: 700; line-height: 1; padding: 6px 10px; border-radius: 999px; box-shadow: 0 2px 8px rgba(0, 0, 0, .2); }
/* বর্গাকার ডিজাইনও যেন না কাটে — পুরো কার্ড দেখায় */
.nc-tpl-thumb canvas { width: 100%; height: 100%; object-fit: contain; display: block; }

/* hero-র নমুনা কার্ডে আসল ডিজাইন (JS আঁকার পর CSS মকআপ ঢেকে দেয়) */
.nc-mock { position: relative; }
.nc-mock-live { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; opacity: 0; transition: opacity .5s ease; border-radius: 16px; }
.nc-mock-live.ready { opacity: 1; }
.nc-mock.back { opacity: .9; }
@media (min-width: 992px) {
    .nc-mock { width: 300px; }
    .nc-mock.back { transform: rotate(-8deg) translate(-150px, 24px) scale(.9); }
}

/* ওয়ালেট দিয়ে কেনা */
.nc-wallet-box { border: 2px solid #bbf7d0; background: linear-gradient(180deg, #f0fdf4, #fff); border-radius: 16px; padding: 14px 16px; }
.nc-wallet-ico { width: 46px; height: 46px; border-radius: 14px; background: var(--nc-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.nc-or { display: flex; align-items: center; gap: 12px; color: var(--nc-muted); font-size: .85rem; font-weight: 600; margin: 4px 0 16px; }
.nc-or::before, .nc-or::after { content: ""; flex: 1; height: 1px; background: var(--nc-border); }

/* ==========================================================================
   মোবাইল
   ========================================================================== */
.nc-sn-short { display: none; }
.nc-jump {
    position: fixed; left: 50%; transform: translateX(-50%); bottom: 18px; z-index: 1040;
    border: none; border-radius: 999px; padding: 11px 22px; font-weight: 700; font-size: .95rem;
    background: var(--nc-primary); color: #fff; box-shadow: 0 12px 30px -8px rgba(10, 107, 10, .65);
    display: inline-flex; align-items: center; white-space: nowrap;
}
@media (max-width: 575.98px) {
    /* সাবনেভ: চারটি আইটেম পুরো চওড়ায়, আইকনের নিচে ছোট লেখা */
    .nc-subnav .container { padding-left: 12px; padding-right: 12px; }
    .nc-subnav-inner { display: flex; width: 100%; padding: 5px; gap: 4px; border-radius: 18px; overflow: visible; }
    .nc-subnav-link { flex: 1 1 0; flex-direction: column; gap: 3px; padding: 8px 2px; font-size: .74rem; border-radius: 14px; justify-content: center; min-width: 0; }
    .nc-subnav-link i { font-size: 1.05rem; }
    .nc-sn-full { display: none; }
    .nc-sn-short { display: inline; }

    .nc-hero { padding: 36px 0 56px; }
    .nc-hero h1 { font-size: 1.55rem; }
    .nc-hero p { font-size: .95rem; padding: 0 6px; }
    .nc-section { padding: 22px 0 90px; }
    .nc-card-body { padding: 16px; }
    .nc-landing-hero { padding: 34px 0 80px; }
    .nc-landing-hero .lead { font-size: 1rem; }
    .btn-nc-lg { padding: 11px 20px; font-size: .95rem; }
    .nc-hero-points { gap: 10px 16px; font-size: .88rem; }
    .nc-section-header { margin: 36px 0 18px; }
    .nc-chips { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-left: -12px; margin-right: -12px; padding: 0 12px 6px; scrollbar-width: none; }
    .nc-chips::-webkit-scrollbar { display: none; }
    .nc-step { padding: 16px; }
    .nc-status { padding: 12px 14px; font-size: .9rem; }
    .nc-price { font-size: 2rem; }

    /* মেকার */
    .nc-out .btn-sm { padding: 4px 10px; }
    .nc-out .fw-semibold.small { font-size: .78rem; }
    #zipBtn { width: 100%; }
    .nc-photo-item { width: 64px; height: 64px; }
    .nc-wallet-box .btn { width: 100%; }
}
@media (max-width: 991.98px) {
    .nc-maker-form { position: static; max-height: none; overflow: visible; }
}

/* কার্ডের সাইজ বাছাই */
.nc-size-pick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.nc-size-pick label { margin: 0; cursor: pointer; }
.nc-size-pick input { position: absolute; opacity: 0; pointer-events: none; }
.nc-size-pick span {
    display: flex; flex-direction: column; align-items: center; gap: 3px; text-align: center; height: 100%;
    padding: 9px 4px; border-radius: 12px; border: 1.5px solid var(--nc-border); background: #fff;
    font-size: .8rem; font-weight: 700; color: #334155; transition: .2s; line-height: 1.25;
}
.nc-size-pick span i { font-size: 1.05rem; color: var(--nc-muted); }
.nc-size-pick span small { font-weight: 500; font-size: .66rem; color: var(--nc-muted); }
.nc-size-pick input:checked + span { border-color: var(--nc-primary); background: var(--nc-primary-light); color: var(--nc-primary); box-shadow: 0 0 0 3px rgba(10, 107, 10, .08); }
.nc-size-pick input:checked + span i { color: var(--nc-primary); }

/* SEO কনটেন্ট: কেন আমরা + প্রশ্নোত্তর */
.nc-why .nc-step h3 { font-size: 1rem; }
.nc-faq { margin-top: 10px; }
.nc-faq-list { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.nc-faq-item { padding: 0; overflow: hidden; }
.nc-faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; }
.nc-faq-item summary::-webkit-details-marker { display: none; }
.nc-faq-item summary h3 { font-size: 1.02rem; font-weight: 700; margin: 0; }
.nc-faq-item summary i { color: var(--nc-primary); transition: transform .25s; }
.nc-faq-item[open] summary i { transform: rotate(180deg); }
.nc-faq-item p { padding: 0 20px 18px; margin: 0; color: #475569; line-height: 1.75; }

/* আমার কার্ড */
.nc-day-title { font-size: 1.05rem; font-weight: 800; margin: 6px 0 12px; display: flex; align-items: center; gap: 8px; }
.nc-day-title small { font-size: .78rem; font-weight: 600; color: var(--nc-muted); background: #fff; border: 1px solid var(--nc-border); padding: 2px 10px; border-radius: 999px; }
.nc-mine { overflow: hidden; height: 100%; display: flex; flex-direction: column; }
.nc-mine-img { display: block; background: #e2e8f0; line-height: 0; }
.nc-mine-img img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; background: #e2e8f0; }
.nc-mine-head { font-weight: 700; font-size: .88rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.4em; }
.nc-left { font-size: .68rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.nc-left.green { background: #dcfce7; color: #166534; }
.nc-left.gold { background: #fef3c7; color: #92400e; }
.nc-left.red { background: #fee2e2; color: #991b1b; }
@media (max-width: 575.98px) {
    .nc-subnav-link { font-size: .7rem; padding: 8px 1px; }
    .nc-mine .btn-sm { padding: 5px 8px; font-size: .78rem; }
}

/* লিংক থেকে আনা + AI */
.nc-link-box { background: linear-gradient(135deg, #f0fdf4, #ecfeff); border: 1.5px dashed #86efac; border-radius: 14px; padding: 12px; }
.nc-link-box .form-control { border-radius: 10px 0 0 10px; }
.nc-link-box .btn { border-radius: 0 10px 10px 0; white-space: nowrap; }
.nc-ai-btn {
    width: 100%; border: none; border-radius: 12px; padding: 10px 14px; font-weight: 700; font-size: .9rem; color: #fff;
    background: linear-gradient(135deg, #7c3aed, #db2777); box-shadow: 0 8px 20px -10px rgba(124, 58, 237, .8); transition: .2s;
}
.nc-ai-btn:hover { transform: translateY(-1px); }
.nc-ai-btn:disabled { opacity: .75; }
.nc-ai-box { margin-top: 10px; padding: 12px; border-radius: 14px; background: #faf5ff; border: 1px solid #e9d5ff; }
.nc-ai-opt { display: block; width: 100%; text-align: left; border: 1.5px solid #e9d5ff; background: #fff; border-radius: 10px; padding: 9px 11px; margin-bottom: 6px; font-weight: 600; font-size: .9rem; line-height: 1.45; transition: .15s; }
.nc-ai-opt:hover { border-color: #a855f7; }
.nc-ai-opt.active { border-color: #7c3aed; background: #f3e8ff; box-shadow: 0 0 0 3px rgba(124, 58, 237, .12); }
.nc-ai-opt mark { background: #fde68a; padding: 0 3px; border-radius: 3px; }

/* কুপন */
.nc-coupon .input-group-text { background: #fff; border: 1.5px solid var(--nc-border); border-right: none; border-radius: 10px 0 0 10px; color: var(--nc-primary); }
.nc-coupon .form-control { border: 1.5px solid var(--nc-border); border-left: none; letter-spacing: .05em; }
.nc-coupon .btn { border-radius: 0 10px 10px 0; }

/* ── ফেসবুক পেজ (সেটআপ ও মেকার) ── */
.nc-fb-section { border: 1px solid #dbeafe; }
.nc-fb-ico { width: 46px; height: 46px; border-radius: 14px; background: #1877f2; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 1.3rem; flex: 0 0 auto; }
.nc-fb-lock { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; background: linear-gradient(135deg, #fffbeb, #f0fdf4); border: 1px dashed #fcd34d; border-radius: 16px; padding: 16px; }
.nc-fb-perks { display: flex; gap: 10px; flex-wrap: wrap; flex: 1; }
.nc-fb-perks div { background: #fff; border-radius: 12px; padding: 8px 12px; font-weight: 600; font-size: .88rem; box-shadow: 0 4px 14px -10px rgba(15, 23, 42, .3); }
.nc-fb-perks i { color: var(--nc-primary); margin-right: 6px; }
.nc-fb-connected { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--nc-bg); border-radius: 16px; padding: 12px 16px; }
.dca-pagechip { display: flex; align-items: center; gap: 10px; }
.dca-pagechip i { font-size: 1.8rem; color: #1877f2; }
.dca-pagechip small { display: block; color: var(--nc-muted); font-size: .75rem; }
.dca-pagechip b { font-size: 1.05rem; }
.dca-pagepick { display: flex; align-items: center; gap: 10px; width: 100%; border: 1px solid var(--nc-border); background: #fff; border-radius: 12px; padding: 10px 14px; margin-bottom: 8px; text-align: left; transition: .2s; }
.dca-pagepick:hover:not(:disabled) { border-color: var(--nc-primary); background: var(--nc-primary-light); }
.dca-pagepick i { color: #1877f2; font-size: 1.2rem; }
.dca-pagepick span { flex: 1; font-weight: 600; }
.dca-pagepick b { color: var(--nc-primary); font-size: .85rem; }
.dca-pagepick:disabled { opacity: .55; }
.dca-guide { background: var(--nc-bg); border-radius: 16px; padding: 16px 18px; }
.dca-guide h3 { font-weight: 800; font-size: 1.05rem; margin-bottom: 12px; }
.dca-guide ol { padding-left: 20px; margin-bottom: 10px; }
.dca-guide li { margin-bottom: 9px; font-size: .92rem; line-height: 1.55; }
.dca-guide code { font-size: .78rem; background: #e2e8f0; padding: 1px 5px; border-radius: 5px; color: #0f5132; }
.nc-yt-section { border-color: #fecaca; }
.nc-yt-ico { background: #dc2626; }
.nc-yt-login { background: #dc2626; color: #fff; font-weight: 700; padding: 10px 20px; border-radius: 12px; }
.nc-yt-login:hover { background: #b91c1c; color: #fff; }
.nc-fb-btn { background: #1877f2; color: #fff; border: 0; }
.nc-fb-btn:hover { background: #0f63d6; color: #fff; }
.nc-fb-btn.locked { background: #e2e8f0; color: #64748b; }
.nc-reelc { background: linear-gradient(135deg, #7c3aed, #db2777); color: #fff; border: 0; }
.nc-reelc:hover { filter: brightness(1.08); color: #fff; }
.nc-fbpost-when { display: flex; gap: 8px; justify-content: center; margin: 10px 0 6px; }
.nc-fbpost-when label { border: 1px solid var(--nc-border); border-radius: 10px; padding: 6px 12px; cursor: pointer; font-weight: 600; font-size: .9rem; }
.nc-fbpost-when input { margin-right: 6px; }

/* ── পছন্দের ডিজাইন (⭐) ── */
.nc-favtabs { display: flex; gap: 8px; flex-wrap: wrap; }
.nc-favtab { border: 2px solid #e2e8f0; background: #fff; color: #334155; border-radius: 999px; padding: 7px 18px; font-weight: 600; font-size: .92rem; transition: .15s; }
.nc-favtab b { background: #f1f5f9; color: #475569; border-radius: 999px; padding: 0 8px; margin-left: 4px; font-size: .8rem; }
.nc-favtab .fa-star { color: #f59e0b; }
.nc-favtab.active { border-color: #0a6b0a; background: #0a6b0a; color: #fff; }
.nc-favtab.active b { background: rgba(255,255,255,.2); color: #fff; }
.nc-favtab.active .fa-star { color: #fde047; }
.nc-favhint { background: #fffbeb; border: 1px solid #fde68a; color: #92400e; border-radius: 12px; padding: 10px 14px; }
.nc-star { border: 0; background: transparent; color: #94a3b8; padding: 2px 4px; font-size: 1.05rem; line-height: 1; flex-shrink: 0; transition: transform .15s; }
.nc-star:hover { color: #f59e0b; transform: scale(1.15); }
.nc-star.on { color: #f59e0b; }
/* ফেসবুক দিয়ে পেজ যুক্ত করা */
.nc-fb-login { background: #1877f2; color: #fff; font-weight: 700; font-size: 1.05rem; border-radius: 14px; padding: 12px 26px; box-shadow: 0 10px 24px -12px rgba(24, 119, 242, .7); }
.nc-fb-login:hover, .nc-fb-login:focus { background: #0f66d8; color: #fff; }
.nc-fb-adv summary { cursor: pointer; font-weight: 600; font-size: .9rem; color: #64748b; }
.nc-fb-adv[open] summary { margin-bottom: 4px; }
/* স্মার্ট ফিল্টার বার (উক্তি / স্কোর / শোক / ২-৩ ছবি) */
.nc-smartbar { scroll-margin-top: 90px; display: flex; align-items: center; gap: 12px; background: linear-gradient(135deg, #ecfdf5, #f0fdf4); border: 1px solid #86efac; border-radius: 16px; padding: 10px 12px; animation: ncSbIn .25s ease-out; }
.nc-smartbar.d-none { display: none !important; }
.nc-sb-ico { width: 40px; height: 40px; border-radius: 12px; background: var(--nc-primary, #0a6b0a); color: #fde047; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.nc-sb-txt { flex: 1; min-width: 0; line-height: 1.3; }
.nc-sb-txt b { display: block; color: #14532d; font-size: .95rem; }
.nc-sb-txt small { display: block; color: #4b5563; font-size: .8rem; }
.nc-sb-all { flex: 0 0 auto; border: 1px solid #16a34a; background: #fff; color: #15803d; font-weight: 700; border-radius: 999px; padding: 8px 14px; min-height: 40px; font-size: .85rem; white-space: nowrap; }
.nc-sb-all:hover, .nc-sb-all:focus { background: #16a34a; color: #fff; }
@keyframes ncSbIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (max-width: 575px) {
    .nc-smartbar { flex-wrap: wrap; gap: 10px; }
    .nc-sb-txt { flex: 1 1 calc(100% - 56px); }
    .nc-sb-all { width: 100%; min-height: 44px; }
}
[data-theme="dark"] .nc-smartbar { background: #052e16; border-color: #166534; }
[data-theme="dark"] .nc-sb-txt b { color: #bbf7d0; } [data-theme="dark"] .nc-sb-txt small { color: #cbd5e1; }
[data-theme="dark"] .nc-sb-all { background: #0f172a; }

/* ==========================================================================
   কার্ড মেকার — মোবাইল ও অ্যাপ (body.ncm): ধাপে ধাপে, নিচ থেকে ওঠা শিট, পুরো পর্দার প্রিভিউ
   কম্পিউটারে (৯৯২px+) আগের মতোই পাশাপাশি ফর্ম ও কার্ড
   ========================================================================== */
.ncm-steps, .ncm-chips-wrap, .ncm-cta, .ncm-view, .ncm-back, .nc-grp-head, .ncm-sample { display: none; }
/* কার্ড আঁকা না হওয়া পর্যন্ত ঝিকমিক */
.nc-out:not(.nc-drawn) .nc-out-canvas { aspect-ratio: 4 / 5; background: linear-gradient(100deg, #e2e8f0 30%, #f1f5f9 50%, #e2e8f0 70%) 0 0 / 300% 100%; animation: ncShim 1.3s linear infinite; }
.nc-out:not(.nc-drawn) canvas { opacity: 0; height: 0; }
.nc-out.nc-drawn canvas { animation: ncFade .35s ease-out; }
@keyframes ncShim { to { background-position: -150% 0; } }
@keyframes ncFade { from { opacity: 0; } }
@keyframes ncmNeed { 0%, 100% { transform: none; box-shadow: 0 0 0 0 rgba(220, 38, 38, 0); } 15%, 45%, 75% { transform: translateX(-6px); } 30%, 60%, 90% { transform: translateX(6px); } 50% { box-shadow: 0 0 0 3px rgba(220, 38, 38, .55); } }

@media (max-width: 991.98px) {
    body.ncm { background: #f4f7f5; }
    body.ncm .nc-hero, body.ncm .nc-jump { display: none !important; }
    html.pcapp body.ncm .nc-subnav { display: none; }
    body.ncm .nc-subnav { margin-top: 12px; }
    body.ncm .nc-section { padding: 10px 0 150px; }
    body.ncm.ncm-s1 #ncColCards, body.ncm.ncm-s2 #ncColForm, body.ncm.ncm-s2 .nc-status, body.ncm.ncm-s2 .nc-subnav { display: none !important; }
    body.ncm .row.g-4 { --bs-gutter-y: 0; }

    /* ধাপের বার */
    .ncm-steps { display: flex; align-items: center; gap: 6px; position: sticky; top: var(--ncm-top, 0px); z-index: 1030; margin: 0 -12px 12px; padding: 8px 12px; background: rgba(244, 247, 245, .94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
    .ncm-steps .seg { flex: 1; display: flex; background: #e8eeea; border-radius: 16px; padding: 4px; position: relative; }
    .ncm-steps .seg button { flex: 1; border: 0; background: none; border-radius: 13px; padding: 9px 6px; font: 700 .92rem 'Hind Siliguri', sans-serif; color: #64748b; display: flex; align-items: center; justify-content: center; gap: 8px; position: relative; z-index: 1; transition: color .25s; }
    .ncm-steps .seg button b { width: 22px; height: 22px; border-radius: 50%; background: #cbd5e1; color: #fff; font-size: .75rem; display: inline-flex; align-items: center; justify-content: center; transition: background .25s; }
    .ncm-steps .seg button.on { color: #0a6b0a; }
    .ncm-steps .seg button.on b { background: #0a6b0a; }
    .ncm-steps .seg i.pill { position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 13px; background: #fff; box-shadow: 0 4px 14px -6px rgba(15, 23, 42, .35); transition: transform .32s cubic-bezier(.3, 1.2, .5, 1); }
    body.ncm.ncm-s2 .ncm-steps .seg i.pill { transform: translateX(100%); }
    .ncm-steps .rst { width: 42px; height: 42px; flex: none; border: 0; border-radius: 14px; background: #fff; color: #64748b; box-shadow: 0 4px 14px -8px rgba(15, 23, 42, .35); }

    /* ধাপ ১: ফর্ম */
    body.ncm .nc-maker-form { background: transparent; border: 0; box-shadow: none; padding: 0; }
    body.ncm .nc-link-box { background: linear-gradient(135deg, #0a6b0a, #15803d); border: 0; border-radius: 22px; padding: 16px; box-shadow: 0 16px 34px -18px rgba(10, 107, 10, .8); }
    body.ncm .nc-link-box label { color: #fff; font-size: 1rem; }
    body.ncm .nc-link-box label small { display: block; color: rgba(255, 255, 255, .8) !important; margin-top: 2px; }
    body.ncm .nc-link-box .input-group { background: #fff; border-radius: 16px; padding: 5px; flex-wrap: nowrap; }
    body.ncm .nc-link-box .form-control { border: 0; box-shadow: none; height: 48px; border-radius: 12px; font-size: .95rem; min-width: 0; }
    body.ncm .nc-link-box .btn { border-radius: 12px !important; padding: 0 16px; font-weight: 700; }
    body.ncm .nc-link-box .ncm-paste { border: 0; background: #f0fdf4; color: #0a6b0a; border-radius: 12px; padding: 0 12px; font: 700 .85rem 'Hind Siliguri', sans-serif; margin-right: 5px; white-space: nowrap; }
    body.ncm .ncm-block.ncm-need { animation: ncmNeed .7s; }
    body.ncm .ncm-block { background: #fff; border-radius: 22px; padding: 16px; margin-top: 12px; box-shadow: 0 10px 30px -22px rgba(15, 23, 42, .45); }
    body.ncm .ncm-block > .form-label:first-child { margin-top: 0 !important; }
    body.ncm #headline { font-size: 1.08rem; line-height: 1.5; border-radius: 16px; padding: 14px; min-height: 104px; border: 1.5px solid #e2e8f0; }
    body.ncm #headline:focus { border-color: #16a34a; box-shadow: 0 0 0 4px rgba(22, 163, 74, .12); }
    body.ncm .ncm-pick { display: flex; align-items: center; gap: 12px; width: 100%; border: 2px dashed #86efac; border-radius: 16px; background: #f0fdf4; padding: 12px 14px; color: #14532d; font: 600 .95rem 'Hind Siliguri', sans-serif; text-align: left; }
    body.ncm .ncm-pick i { width: 42px; height: 42px; border-radius: 12px; background: #0a6b0a; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex: none; }
    body.ncm .ncm-pick small { display: block; color: #64748b; font-weight: 500; font-size: .78rem; }
    body.ncm .nc-photo-item { width: 76px; height: 76px; border-radius: 14px; }

    /* ঐচ্ছিক অংশের চিপ */
    .ncm-chips-wrap { display: block; }
    .ncm-chips-wrap h6 { font-size: .82rem; color: #64748b; font-weight: 700; margin: 0 0 10px; }
    .ncm-chips { display: flex; flex-wrap: wrap; gap: 8px; }
    .ncm-chip { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid #e2e8f0; background: #fff; color: #334155; border-radius: 999px; padding: 9px 14px; font: 600 .88rem 'Hind Siliguri', sans-serif; transition: transform .12s; }
    .ncm-chip:active { transform: scale(.95); }
    .ncm-chip i { color: #16a34a; }
    .ncm-chip.has { background: #0a6b0a; border-color: #0a6b0a; color: #fff; }
    .ncm-chip.has i { color: #fde047; }

    /* নিচ থেকে ওঠা শিট (ফর্মের অংশ জায়গায় থেকেই শিট হয়ে ওঠে — কোনো ঘর সরানো হয় না) */
    body.ncm .nc-grp { display: none; }
    body.ncm .nc-grp.open { display: block; position: fixed; left: 0; right: 0; bottom: var(--ncm-kb, 0px); z-index: 1050; margin: 0 !important; background: #fff; border: 0; border-radius: 26px 26px 0 0; padding: 0 18px calc(22px + env(safe-area-inset-bottom)); max-height: min(84vh, var(--ncm-vh, 84vh)); overflow-y: auto; box-shadow: 0 -20px 60px -20px rgba(0, 0, 0, .5); animation: ncmUp .32s cubic-bezier(.2, .9, .3, 1.05); }
    @keyframes ncmUp { from { transform: translateY(100%); } }
    body.ncm .nc-grp.open > summary { display: none; }
    body.ncm .nc-grp.open .nc-opt-box { background: #f8fafc; }
    body.ncm .nc-grp.open .form-control, body.ncm .nc-grp.open .form-select { min-height: 50px; font-size: 1rem; border-radius: 14px; }
    body.ncm .nc-grp-head { display: flex; align-items: center; gap: 10px; position: sticky; top: 0; z-index: 2; background: #fff; padding: 22px 0 12px; margin-bottom: 4px; }
    body.ncm .nc-grp-head:before { content: ""; position: absolute; top: 9px; left: 50%; margin-left: -20px; width: 40px; height: 5px; border-radius: 5px; background: #cbd5e1; }
    body.ncm .nc-grp-head b { flex: 1; font-size: 1.12rem; color: #0f172a; }
    body.ncm .nc-grp-head b i { color: #16a34a; margin-right: 8px; }
    body.ncm .nc-grp-head button { border: 0; border-radius: 12px; background: #0a6b0a; color: #fff; font: 700 .9rem 'Hind Siliguri', sans-serif; padding: 9px 18px; }
    .ncm-back.on { display: block; position: fixed; inset: 0; z-index: 1048; background: rgba(15, 23, 42, .5); animation: ncFade .25s; }
    html.ncm-lock, html.ncm-lock body { overflow: hidden !important; }
    /* "উপরে যান" তীর: ধাপ ১-এ দরকার নেই (নিচে বড় বাটন আছে), শিট/প্রিভিউ খোলা থাকলে ঢেকে দেয় — তাই লুকানো */
    body.ncm.ncm-s1 #pcBackToTop, html.ncm-lock #pcBackToTop { display: none !important; }
    html.pcapp body.ncm #pcBackToTop { bottom: calc(84px + env(safe-area-inset-bottom)) !important; right: 14px; }

    /* নিচের বড় বাটন */
    body.ncm.ncm-s1 .ncm-cta { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1035; padding: 26px 16px calc(12px + env(safe-area-inset-bottom)); background: linear-gradient(rgba(244, 247, 245, 0), #f4f7f5 42%); pointer-events: none; }
    html.pcapp body.ncm.ncm-s1 .ncm-cta { bottom: calc(62px + env(safe-area-inset-bottom)); padding-bottom: 12px; }
    .ncm-cta button { pointer-events: auto; width: 100%; border: 0; border-radius: 18px; padding: 16px; font: 700 1.08rem 'Hind Siliguri', sans-serif; color: #fff; background: linear-gradient(135deg, #16a34a, #0a6b0a); box-shadow: 0 16px 34px -12px rgba(10, 107, 10, .85); display: flex; align-items: center; justify-content: center; gap: 10px; transition: transform .12s; }
    .ncm-cta button:active { transform: scale(.97); }
    .ncm-cta button small { font-weight: 600; opacity: .85; font-size: .82rem; }
    .ncm-cta button .fa-arrow-right { animation: ncmNudge 1.4s ease-in-out infinite; }
    @keyframes ncmNudge { 50% { transform: translateX(5px); } }

    /* ধাপ ২: ডিজাইনের তালিকা */
    body.ncm.ncm-s2 #ncColCards { animation: ncmIn .3s ease-out; }
    body.ncm.ncm-s1 #ncColForm { animation: ncmInL .3s ease-out; }
    @keyframes ncmIn { from { opacity: 0; transform: translateX(26px); } }
    @keyframes ncmInL { from { opacity: 0; transform: translateX(-26px); } }
    body.ncm .ncm-sample { display: flex; align-items: center; gap: 10px; background: #fffbeb; border: 1px solid #fde68a; color: #92400e; border-radius: 16px; padding: 11px 14px; font-size: .88rem; font-weight: 600; margin-bottom: 12px; width: 100%; text-align: left; }
    body.ncm .ncm-sample.d-none { display: none; }
    body.ncm #ncColCards h5 { font-size: 1.05rem; }
    body.ncm #zipBtn { padding: 8px 14px; font-size: .85rem; border-radius: 12px; }
    body.ncm .nc-favtabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: -12px; margin-right: -12px; padding: 0 12px 2px; }
    body.ncm .nc-favtabs::-webkit-scrollbar { display: none; }
    body.ncm .nc-favtab { flex: none; padding: 7px 14px; font-size: .86rem; }
    body.ncm #cardGrid { --bs-gutter-x: 12px; --bs-gutter-y: 12px; }
    body.ncm .nc-out { border-radius: 18px; border: 0; box-shadow: 0 10px 26px -18px rgba(15, 23, 42, .55); }
    body.ncm .nc-out:hover { transform: none; }
    body.ncm .nc-out:active { transform: scale(.97); }
    body.ncm .nc-out .d-flex.gap-1 { display: none !important; }   /* শেয়ার/ডাউনলোড/পোস্ট — কার্ড চাপলে বড় পর্দায় */
    body.ncm .nc-out-canvas { cursor: pointer; }
    body.ncm .nc-out > .d-flex { padding: 7px 8px 7px 10px !important; }

    /* ধাপ ৩: পুরো পর্দার প্রিভিউ */
    .ncm-view.on { display: flex; flex-direction: column; position: fixed; inset: 0; z-index: 1052; background: radial-gradient(circle at 50% 30%, #1e293b, #020617 75%); color: #fff; animation: ncFade .22s; padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom); }
    .ncm-view-top { display: flex; align-items: center; gap: 8px; padding: 10px 12px; }
    .ncm-view-top button { width: 44px; height: 44px; border: 0; border-radius: 14px; background: rgba(255, 255, 255, .1); color: #fff; font-size: 1.1rem; flex: none; }
    .ncm-view-top button.on { color: #fde047; }
    .ncm-view-top span { flex: 1; text-align: center; font-weight: 700; font-size: 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .ncm-view-top small { display: block; font-weight: 500; font-size: .75rem; opacity: .65; }
    .ncm-view-stage { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 6px 18px; touch-action: pan-y; overflow: hidden; }
    .ncm-view-stage img { max-width: 100%; max-height: 100%; border-radius: 16px; box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .9); will-change: transform; user-select: none; -webkit-user-drag: none; }
    .ncm-view-hint { text-align: center; font-size: .78rem; opacity: .55; padding: 8px 0 2px; }
    .ncm-view-acts { display: flex; gap: 10px; padding: 10px 16px 16px; }
    .ncm-view-acts button { flex: 1; border: 0; border-radius: 18px; padding: 13px 6px; background: rgba(255, 255, 255, .1); color: #fff; font: 700 .9rem 'Hind Siliguri', sans-serif; display: flex; flex-direction: column; align-items: center; gap: 6px; transition: transform .12s; }
    .ncm-view-acts button i { font-size: 1.25rem; }
    .ncm-view-acts button:active { transform: scale(.95); }
    .ncm-view-acts button.p { flex: 1.5; background: linear-gradient(135deg, #22c55e, #0a6b0a); box-shadow: 0 14px 30px -12px rgba(34, 197, 94, .9); }
    .ncm-view-acts button.fb { background: #1877f2; }
    .ncm-view-acts button:disabled { opacity: .6; }
    .ncm-view-acts button.ok { background: #16a34a; animation: ncFade .25s; }
}

/* ── লোগো থেকে রং ── */
.nc-logocol { background: linear-gradient(135deg, #f6fbf6, #fff); border: 1px solid #dcebdc; border-radius: 16px; padding: 12px; }
.nc-lc-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: .9rem; }
.nc-lc-head i { color: #0a6b0a; } .nc-lc-head b { color: #14532d; } .nc-lc-head small { margin-left: auto; color: #64748b; font-size: .75rem; }
.nc-lc-pairs { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.nc-lc-pair { border: 1.5px solid #e2e8e2; background: #fff; border-radius: 14px; padding: 6px; display: flex; flex-direction: column; gap: 6px; cursor: pointer; transition: all .15s; text-align: left; }
.nc-lc-pair:hover { border-color: #86c486; transform: translateY(-1px); }
.nc-lc-pair.on { border-color: #0a6b0a; box-shadow: 0 0 0 3px rgba(10, 107, 10, .15); }
.nc-lc-mock { display: block; height: 52px; border-radius: 10px; position: relative; overflow: hidden; }
.nc-lc-mock i { position: absolute; left: 8px; top: 8px; width: 30px; height: 9px; border-radius: 3px; }
.nc-lc-mock em { position: absolute; left: 8px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .92); }
.nc-lc-mock em:nth-of-type(1) { top: 24px; width: 70%; } .nc-lc-mock em:nth-of-type(2) { top: 35px; width: 48%; }
.nc-lc-meta { display: flex; align-items: center; justify-content: space-between; font-size: .76rem; color: #334155; }
.nc-lc-meta span { display: flex; gap: 3px; } .nc-lc-meta span i { width: 12px; height: 12px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); }
.nc-lc-flash { animation: ncLcFlash .7s; }
@keyframes ncLcFlash { 30% { box-shadow: 0 0 0 4px rgba(10, 107, 10, .35); } }
[data-theme="dark"] .nc-logocol { background: #052e16; border-color: #166534; }
[data-theme="dark"] .nc-lc-pair { background: #0f172a; border-color: #1e3a2a; } [data-theme="dark"] .nc-lc-meta, [data-theme="dark"] .nc-lc-head b { color: #dcfce7; }

/* ── রিল ভিডিও (সাইটের সবুজ থিম) ── */
.ncr-cta { display: flex; align-items: center; gap: 14px; width: 100%; border: 0; text-align: left; margin: 0 0 14px; padding: 14px 16px; border-radius: 20px; color: #fff; cursor: pointer;
    background: radial-gradient(circle at 85% -20%, rgba(250, 204, 21, .35), transparent 45%), linear-gradient(120deg, #064e06 0%, #0a6b0a 50%, #15803d 100%);
    box-shadow: 0 16px 34px -18px rgba(10, 107, 10, .9), inset 0 1px 0 rgba(255, 255, 255, .15); position: relative; overflow: hidden; font-family: 'Hind Siliguri', sans-serif; transition: transform .15s; }
.ncr-cta::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .22) 50%, transparent 70%); transform: translateX(-100%); animation: ncrShine 3.2s infinite; }
@keyframes ncrShine { 60%, 100% { transform: translateX(100%); } }
.ncr-cta > i { width: 46px; height: 46px; flex: none; border-radius: 14px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .25); display: grid; place-items: center; font-size: 1.2rem; color: #fde047; }
.ncr-cta span { display: flex; flex-direction: column; line-height: 1.3; flex: 1; min-width: 0; }
.ncr-cta b { font-size: 1.02rem; }
.ncr-cta small { opacity: .88; font-size: .8rem; }
.ncr-cta em { font-style: normal; font-weight: 700; font-size: .72rem; background: linear-gradient(135deg, #fde047, #facc15); color: #3f2d00; border-radius: 99px; padding: 3px 10px; flex: none; }
.ncr-cta:hover { transform: translateY(-1px); }
.ncr-cta:active { transform: scale(.98); }
.ncm-view-acts button.rl { background: linear-gradient(135deg, #15803d, #064e06); box-shadow: inset 0 0 0 1px rgba(253, 224, 71, .5); }
.ncm-view-acts button.rl i { color: #fde047; }
html.ncr-lock, html.ncr-lock body { overflow: hidden !important; }
html.ncr-lock #pcBackToTop { display: none !important; }

.ncr { display: none; }
.ncr.on { display: flex; position: fixed; inset: 0; z-index: 1056; font-family: 'Hind Siliguri', sans-serif; animation: ncrFade .2s; }
@keyframes ncrFade { from { opacity: 0; } }
@keyframes ncrUp { from { opacity: 0; transform: translateY(24px) scale(.97); } }
.ncr-box { display: flex; flex-direction: column; width: 100%; height: 100%; }
.ncr-body { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.ncr-top { display: flex; align-items: center; gap: 10px; padding: 10px 12px; flex: none; }
.ncr-top button { width: 44px; height: 44px; border: 0; border-radius: 14px; font-size: 1.05rem; flex: none; display: grid; place-items: center; transition: background .15s; }
.ncr-top span { flex: 1; text-align: center; display: flex; flex-direction: column; line-height: 1.25; }
.ncr-top b i { margin-right: 7px; color: #facc15; }
.ncr-top small { font-size: .8rem; min-height: 1em; }
#ncrClose .fa-xmark { display: none; }
.ncr-stage { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 6px 16px; }
.ncr-phone { position: relative; height: 100%; max-width: 100%; aspect-ratio: 9 / 16; border-radius: 26px; overflow: hidden; background: #000;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 0 0 7px rgba(255, 255, 255, .05), 0 30px 70px -20px rgba(0, 0, 0, .85), 0 0 90px -30px rgba(74, 222, 128, .45); }
.ncr-phone video { width: 100%; height: 100%; object-fit: contain; display: block; cursor: pointer; background: #000; }
.ncr-busy { display: none; position: absolute; inset: 0; flex-direction: column; align-items: center; justify-content: center; gap: 14px; color: #fff;
    background: radial-gradient(circle at 50% 40%, rgba(10, 107, 10, .55), rgba(2, 20, 8, .92)); backdrop-filter: blur(8px); }
.ncr.busy .ncr-busy { display: flex; }
.ncr-ring { width: 118px; height: 118px; position: relative; }
.ncr-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ncr-ring circle { fill: none; stroke: rgba(255, 255, 255, .14); stroke-width: 9; }
.ncr-ring circle + circle { stroke: #4ade80; stroke-linecap: round; stroke-dasharray: 327; stroke-dashoffset: 327; transition: stroke-dashoffset .15s; filter: drop-shadow(0 0 6px rgba(74, 222, 128, .7)); }
.ncr-ring b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 1.4rem; }
.ncr-busy span { color: #dcfce7; font-weight: 600; }
.ncr-h { font-weight: 700; font-size: .9rem; }
.ncr-moods { display: flex; gap: 8px; }
.ncr-mood { flex: none; border-radius: 99px; padding: 6px 14px; font: 600 .85rem 'Hind Siliguri', sans-serif; transition: all .15s; }
/* টেমপ্লেট: এক লাইনে ছোট টাইল (আইকন + নাম), প্রিমিয়ামে কোণে ছোট মুকুট */
.ncr-moods { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
.ncr-moods::-webkit-scrollbar { display: none; }
.ncr-moods > :last-child { margin-right: 28px; }
.ncr-mood { border-radius: 10px !important; padding: 5px 12px !important; font-size: .8rem !important; }
.ncr-sig { flex: none; position: relative; width: 78px; padding: 9px 4px 7px; border-radius: 14px; display: flex; flex-direction: column; align-items: center; gap: 5px; font: 600 .74rem/1.15 'Hind Siliguri', sans-serif; text-align: center; transition: all .15s; cursor: pointer; }
.ncr-sig i { font-size: 1.1rem; }
.ncr-sig span { white-space: nowrap; }
.ncr-sig em { position: absolute; top: 5px; right: 6px; font-size: .55rem; color: #d4a017; }
.ncr-sigs { padding-top: 4px; }
/* দিনের সেরা খবর (রাউন্ডআপ) */
.ncr-modes { display: flex; gap: 4px; padding: 4px; border-radius: 14px; flex: none; }
.ncr-modes button { flex: 1; border: 0; border-radius: 11px; padding: 8px 6px; font: 700 .86rem 'Hind Siliguri', sans-serif; display: flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; transition: all .15s; background: transparent; }
.ncr-one { display: contents; }
.ncr-head2 { display: contents; }
.ncr.round .ncr-one-only { display: none !important; }
.ncr:not(.round) .ncr-round-only { display: none !important; }
.ncr.round .ncr-one { display: none !important; }
.ncr:not(.round) .ncr-round { display: none !important; }
.ncr-round { display: flex; flex-direction: column; gap: 8px; }
.ncr-rh small { font-weight: 500; font-size: .75rem; opacity: .7; margin-left: 4px; }
.ncr-rlist { display: flex; flex-direction: column; gap: 6px; max-height: 300px; overflow-y: auto; }
.ncr-ri { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 12px; transition: all .15s; }
.ncr-ri:not(.on) { opacity: .55; }
.ncr-ri img, .ncr-rthumb { width: 42px; height: 42px; object-fit: cover; border-radius: 8px; flex: none; display: grid; place-items: center; }
.ncr-rnum { flex: none; width: 50px; height: 34px; border-radius: 9px; font: 700 .95rem 'Hind Siliguri', sans-serif; text-align: center; padding: 0 2px; cursor: pointer; }
.ncr-rnum.off { display: grid; place-items: center; }
.ncr-rtx { flex: 1; min-width: 0; font-size: .8rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ncr-rtx em { font-style: normal; font-size: .68rem; opacity: .6; }
.ncr-rstar, .ncr-rtog { flex: none; width: 30px; height: 30px; border-radius: 50%; border: 0; display: grid; place-items: center; font-size: .8rem; cursor: pointer; }
.ncr-ri.top .ncr-rstar { color: #d97706; }
.ncr-radd { display: flex; gap: 6px; }
.ncr-radd input { font-size: .82rem; padding: 6px 10px; border-radius: 10px; }
.ncr-radd button { flex: none; border: 0; border-radius: 10px; padding: 0 12px; font: 700 .82rem 'Hind Siliguri', sans-serif; background: #0a6b0a; color: #fff; display: flex; align-items: center; gap: 5px; }
.ncr-rempty { font-size: .82rem; padding: 10px; text-align: center; opacity: .75; }
.ncr-rcost { display: block; font-size: .78rem; margin-top: 4px; }
.ncr-note { text-align: center; font-size: .85rem; }
.ncr-note b { font-weight: 700; }
.ncr-acts { display: flex; gap: 10px; }
.ncr-acts button { flex: 1; border: 0; border-radius: 14px; padding: 10px 6px; font: 700 .86rem 'Hind Siliguri', sans-serif; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 7px; transition: transform .12s, filter .15s; }
.ncr-acts button i { font-size: .95rem; }
.ncr-acts button.p { flex: 1.5; color: #fff; background: linear-gradient(135deg, #22c55e 0%, #0a6b0a 70%); box-shadow: 0 14px 30px -12px rgba(10, 107, 10, .9), inset 0 1px 0 rgba(255, 255, 255, .25); }
.ncr-acts button.ok { background: #16a34a !important; color: #fff !important; }
.ncr-acts button.fbb { background: linear-gradient(135deg, #3b82f6, #1877f2 60%, #0b5bd3) !important; color: #fff !important; border: 0 !important; box-shadow: 0 14px 30px -14px rgba(24, 119, 242, .9) !important; }
.ncr-acts button.fbb i { color: #fff; }
.ncr-acts button.yt { flex: 1; background: linear-gradient(135deg, #ef4444, #b91c1c) !important; color: #fff !important; border: 0 !important; }
.ncr-acts button.yt i { color: #fff; }
/* Facebook ও YouTube: শুধু আইকন, চৌকো */
.ncr-acts button.ico { flex: 0 0 56px !important; padding: 10px 0 !important; }
.ncr-acts button.ico i { font-size: 1.35rem !important; margin: 0; }
.ncr-acts button:active { transform: scale(.95); }
.ncr-acts button:disabled { opacity: .6; }
.ncr.busy .ncr-acts button { opacity: .45; pointer-events: none; }
.ncr-tips { display: none; }

/* ফোন ও অ্যাপ: পুরো পর্দা, গাঢ় সবুজ */
@media (max-width: 991.98px) {
    .ncr.on { background: radial-gradient(circle at 50% 0%, #14532d 0%, #052e16 45%, #020c05 100%); color: #fff; padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom); }
    .ncr-box { animation: ncrUp .25s cubic-bezier(.2, .9, .3, 1.1); }
    .ncr-top button { background: rgba(255, 255, 255, .1); color: #fff; border: 1px solid rgba(255, 255, 255, .08); }
    .ncr-top small { color: #86efac; }
    .ncr-side { display: contents; }
    .ncr-h { display: none; }
    .ncr-moods { order: -1; overflow-x: auto; padding: 2px 14px 10px; scrollbar-width: none; flex: none; }
    .ncr-sigs { order: -2; padding-bottom: 8px; gap: 7px; }
    .ncr-modes { order: -3; margin: 2px 14px 8px; background: rgba(255, 255, 255, .07); }
    .ncr-modes button { color: #dcfce7; }
    .ncr-modes button.on { background: linear-gradient(135deg, #fde047, #facc15); color: #3f2d00; }
    .ncr-round { padding: 6px 14px 0; flex: none; max-height: 27vh; overflow-y: auto; gap: 6px; }
    .ncr-rstyles { order: -2; padding: 0 14px 6px !important; gap: 6px !important; }
    .ncr-rstyles .ncr-sig { width: auto; flex-direction: row; gap: 6px; padding: 6px 12px; border-radius: 10px; font-size: .78rem; }
    .ncr-rstyles .ncr-sig i { font-size: .85rem; }
    .ncr-ri { padding: 4px 6px; gap: 6px; border-radius: 10px; }
    .ncr-ri img, .ncr-rthumb { width: 32px; height: 32px; border-radius: 6px; }
    .ncr-rnum { width: 44px; height: 30px; font-size: .88rem; }
    .ncr-rtx { -webkit-line-clamp: 1; font-size: .78rem; }
    .ncr-rstar, .ncr-rtog { width: 28px; height: 28px; font-size: .72rem; }
    .ncr-radd input { padding: 5px 10px; }
    .ncr-rlist { max-height: none; }
    .ncr-rh { display: block !important; color: #bbf7d0; font-size: .82rem; }
    .ncr-ri { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); color: #ecfdf5; }
    .ncr-ri.top { border-color: rgba(250, 204, 21, .6); background: rgba(250, 204, 21, .1); }
    .ncr-rthumb { background: rgba(255, 255, 255, .1); }
    .ncr-rnum { background: #14532d; color: #fff; border: 1px solid rgba(255, 255, 255, .2); }
    .ncr-rstar, .ncr-rtog { background: rgba(255, 255, 255, .1); color: #dcfce7; }
    .ncr-ri.on .ncr-rtog { background: #16a34a; color: #fff; }
    .ncr-radd input { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .15); color: #fff; }
    .ncr-radd input::placeholder { color: rgba(220, 252, 231, .6); }
    .ncr-rempty { color: #bbf7d0; }
    .ncr-sig { width: 70px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .06); color: #dcfce7; }
    .ncr-sig i { color: #86efac; }
    .ncr-sig.on { background: linear-gradient(135deg, #fde047, #facc15); color: #3f2d00; border-color: transparent; box-shadow: 0 6px 16px -6px rgba(250, 204, 21, .7); }
    .ncr-sig.on i, .ncr-sig.on em { color: #3f2d00; }
    .ncr-moods::-webkit-scrollbar { display: none; }
    .ncr-mood { border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: #dcfce7; }
    .ncr-mood.on { background: linear-gradient(135deg, #fde047, #facc15); color: #3f2d00; border-color: transparent; box-shadow: 0 6px 16px -6px rgba(250, 204, 21, .7); }
    .ncr-note { color: #bbf7d0; padding: 10px 16px 0; flex: none; }
    .ncr-acts { padding: 8px 14px 12px; flex: none; gap: 8px; }
    .ncr-acts button { background: rgba(255, 255, 255, .09); color: #fff; border: 1px solid rgba(255, 255, 255, .08); }
}
/* ওয়েবসাইট (ডেস্কটপ): মাঝখানে পপআপ */
@media (min-width: 992px) {
    .ncr.on { align-items: center; justify-content: center; padding: 24px; background: rgba(4, 30, 12, .55); backdrop-filter: blur(8px); }
    .ncr-box { width: min(1000px, 100%); height: min(820px, calc(100vh - 48px)); background: #fff; border-radius: 28px; overflow: hidden; color: #0f172a;
        box-shadow: 0 40px 100px -30px rgba(2, 44, 12, .7), 0 0 0 1px rgba(10, 107, 10, .12); animation: ncrUp .25s cubic-bezier(.2, .9, .3, 1.1); }
    .ncr-top { padding: 14px 18px; border-bottom: 1px solid #e8f0e8; background: linear-gradient(180deg, #f6fbf6, #fff); }
    .ncr-top span { text-align: left; order: -1; }
    .ncr-top b { font-size: 1.15rem; color: #0a6b0a; }
    .ncr-top b i { color: #0a6b0a; }
    .ncr-top small { color: #64748b; }
    .ncr-top button { background: #f1f5f1; color: #334155; }
    .ncr-top button:hover { background: #e2efe2; }
    #ncrClose .fa-arrow-left { display: none; } #ncrClose .fa-xmark { display: inline; }
    .ncr-body { flex-direction: row; }
    .ncr-stage { flex: none; width: 46%; padding: 22px; background: radial-gradient(circle at 50% 20%, #166534, #052e16 70%); position: relative; }
    .ncr-stage::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(45deg, rgba(255, 255, 255, .025) 0 12px, transparent 12px 24px); pointer-events: none; }
    .ncr-phone { max-height: 100%; height: 100%; }
    .ncr-side { flex: 1; display: flex; flex-direction: column; gap: 14px; padding: 24px 28px; overflow-y: auto; }
    .ncr-h { color: #334155; }
    .ncr-moods { flex-wrap: wrap; }
    .ncr-mood { border: 1.5px solid #d9e7d9; background: #fff; color: #1f3a1f; cursor: pointer; }
    .ncr-mood:hover { border-color: #0a6b0a; color: #0a6b0a; }
    .ncr-mood.on { background: #0a6b0a; color: #fff; border-color: #0a6b0a; box-shadow: 0 8px 18px -10px rgba(10, 107, 10, .9); }
    .ncr-sigs { gap: 8px; }
    .ncr-modes { background: #f1f5f1; }
    .ncr-modes button { color: #334155; }
    .ncr-modes button.on { background: #0a6b0a; color: #fff; box-shadow: 0 8px 18px -10px rgba(10, 107, 10, .9); }
    .ncr-ri { background: #f8faf8; border: 1px solid #e2ece2; color: #1f2937; }
    .ncr-ri.top { border-color: #facc15; background: #fffbea; }
    .ncr-rthumb { background: #e2e8f0; color: #94a3b8; }
    .ncr-rnum { background: #fff; border: 1.5px solid #cbd5c4; color: #0a6b0a; }
    .ncr-rstar, .ncr-rtog { background: #eef2ee; color: #64748b; }
    .ncr-ri.on .ncr-rtog { background: #0a6b0a; color: #fff; }
    .ncr-rcost { color: #b45309; }
    .ncr-sig { border: 1.5px solid #e2ece2; background: #fff; color: #1f3a1f; }
    .ncr-sig i { color: #0a6b0a; }
    .ncr-sig:hover { border-color: #0a6b0a; transform: translateY(-1px); }
    .ncr-sig.on { background: #0a6b0a; color: #fff; border-color: #0a6b0a; box-shadow: 0 8px 18px -10px rgba(10, 107, 10, .9); }
    .ncr-sig.on i { color: #fde047; } .ncr-sig.on em { color: #fde047; }
    .ncr-note { order: 4; text-align: left; background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; border-radius: 14px; padding: 10px 14px; margin-top: auto; }
    .ncr-acts { order: 5; position: sticky; bottom: -24px; z-index: 3; margin: 0 -28px -24px; padding: 12px 28px 18px;
        background: linear-gradient(180deg, rgba(255, 255, 255, .88), #fff 35%); backdrop-filter: blur(6px); border-top: 1px solid #eef2ee; }
    .ncr-acts button { background: #f1f5f1; color: #1f2937; cursor: pointer; border: 1px solid #e2e8e2; }
    .ncr-acts button:hover { filter: brightness(.97); }
    .ncr-acts button.p { border: 0; }
    .ncr-tips { order: 3; display: block; list-style: none; margin: 6px 0 0; padding: 16px 18px; border-radius: 18px; color: #334155; font-size: .9rem;
        background: linear-gradient(135deg, #f6fbf6, #eef7ee); border: 1px solid #e2efe2; }
    .ncr-tips { cursor: pointer; padding: 10px 16px !important; font-size: .85rem !important; }
    .ncr-tips::before { content: 'কীভাবে কাজ করে  ▾'; display: block; font-weight: 700; color: #0a6b0a; }
    .ncr-tips.open::before { content: 'কীভাবে কাজ করে  ▴'; margin-bottom: 4px; }
    .ncr-tips:not(.open) li { display: none; }
    .ncr-tips li { padding: 6px 0 6px 30px; position: relative; line-height: 1.45; }
    .ncr-tips li + li { border-top: 1px dashed #d6e6d6; }
    .ncr-tips i { position: absolute; left: 0; top: 8px; width: 20px; text-align: center; color: #0a6b0a; }
}

/* ── রিল প্যাক (পপআপের ভেতরে) ── */
.ncr-box { position: relative; }
.ncr-note { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.ncr-more { border: 0; border-radius: 99px; padding: 4px 12px; font: 700 .8rem 'Hind Siliguri', sans-serif; background: linear-gradient(135deg, #fde047, #facc15); color: #3f2d00; box-shadow: 0 6px 14px -8px rgba(250, 204, 21, .9); }
.ncr-more i { margin-right: 5px; font-size: .7rem; }
.ncr-pack { position: absolute; inset: 0; z-index: 5; display: flex; flex-direction: column; background: #fff; color: #0f172a; transform: translateY(100%); transition: transform .3s cubic-bezier(.2, .9, .3, 1); }
.ncr-pack.on { transform: none; }
.ncp-top { display: flex; justify-content: flex-end; padding: 12px 14px 0; flex: none; }
.ncp-x { width: 40px; height: 40px; border: 0; border-radius: 12px; background: #f1f5f1; color: #334155; }
.ncp-in { flex: 1; overflow-y: auto; padding: 0 18px 22px; max-width: 560px; width: 100%; margin: 0 auto; }
.ncp-load { display: grid; place-items: center; padding: 40px 0; color: #0a6b0a; }
.ncp-head { text-align: center; margin-bottom: 16px; }
.ncp-head h4 { font-weight: 800; color: #14532d; margin: 10px 0 4px; font-size: 1.3rem; }
.ncp-head p { color: #64748b; font-size: .9rem; margin: 0; }
.ncp-ico { width: 62px; height: 62px; border-radius: 20px; display: inline-grid; place-items: center; font-size: 1.5rem; color: #fde047; background: linear-gradient(135deg, #15803d, #064e06); box-shadow: 0 14px 30px -14px rgba(10, 107, 10, .9); }
.ncp-head.ok .ncp-ico { background: linear-gradient(135deg, #22c55e, #15803d); color: #fff; animation: ncpPop .5s cubic-bezier(.2, 1.6, .4, 1); }
.ncp-ico.pulse { animation: ncpPulse 1.4s infinite; }
@keyframes ncpPop { from { transform: scale(.3); } }
@keyframes ncpPulse { 50% { transform: scale(1.08); } }
.ncp-packs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.ncp-pack { position: relative; border: 2px solid #e2e8e2; background: #fff; border-radius: 18px; padding: 18px 6px 12px; display: flex; flex-direction: column; align-items: center; gap: 1px; transition: all .15s; font-family: 'Hind Siliguri', sans-serif; }
.ncp-pack b { font-size: 1.45rem; font-weight: 800; color: #0f172a; line-height: 1.1; }
.ncp-pack small { color: #64748b; font-size: .75rem; }
.ncp-pack strong { font-size: 1.15rem; color: #0a6b0a; margin-top: 6px; }
.ncp-pack span { font-size: .7rem; color: #94a3b8; }
.ncp-pack em { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-style: normal; font-size: .66rem; font-weight: 700; padding: 2px 9px; border-radius: 99px; background: linear-gradient(135deg, #fde047, #facc15); color: #3f2d00; }
.ncp-pack em.pop { background: #0a6b0a; color: #fff; }
.ncp-pack.on { border-color: #0a6b0a; background: linear-gradient(180deg, #f0fdf4, #fff); box-shadow: 0 12px 26px -16px rgba(10, 107, 10, .8); transform: translateY(-2px); }
.ncp-wallet { width: 100%; display: flex; align-items: center; gap: 12px; border: 0; border-radius: 18px; padding: 14px 16px; text-align: left; color: #fff; background: linear-gradient(135deg, #22c55e, #0a6b0a 70%); box-shadow: 0 14px 30px -14px rgba(10, 107, 10, .9); font-family: 'Hind Siliguri', sans-serif; }
.ncp-wallet > i:first-child { width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 255, 255, .18); display: grid; place-items: center; }
.ncp-wallet span { flex: 1; display: flex; flex-direction: column; } .ncp-wallet small { opacity: .85; }
.ncp-wallet > i:last-child { color: #fde047; }
.ncp-wallet.off { background: #f1f5f1; color: #64748b; box-shadow: none; }
.ncp-wallet.off > i:first-child { background: #e2e8e2; } .ncp-wallet.off > i:last-child { display: none; }
.ncp-or { display: flex; align-items: center; gap: 10px; color: #94a3b8; font-size: .8rem; margin: 16px 0 10px; }
.ncp-or::before, .ncp-or::after { content: ''; flex: 1; height: 1px; background: #e2e8e2; }
.ncp-gws { display: flex; gap: 8px; flex-wrap: wrap; }
.ncp-gw { display: flex; align-items: center; gap: 7px; border: 1.5px solid #e2e8e2; background: #fff; border-radius: 14px; padding: 8px 14px; font: 700 .88rem 'Hind Siliguri', sans-serif; color: #1f2937; }
.ncp-gw img { height: 22px; width: auto; border-radius: 4px; }
.ncp-gw.on { border-color: #0a6b0a; background: #f0fdf4; color: #0a6b0a; }
.ncp-pay { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; background: #f8fbf8; border: 1px solid #e2efe2; border-radius: 16px; padding: 12px; }
.ncp-num { display: flex; flex-direction: column; gap: 6px; font-size: .86rem; color: #334155; }
.ncp-num button { display: flex; justify-content: space-between; align-items: center; border: 1.5px dashed #86c486; background: #fff; border-radius: 12px; padding: 10px 14px; font-size: 1.1rem; color: #0a6b0a; letter-spacing: .5px; }
.ncp-note { font-size: .78rem; color: #64748b; margin: 0; white-space: pre-line; }
.ncp-pay .form-control { border-radius: 12px; padding: 10px 12px; }
.ncp-submit { width: 100%; border: 0; border-radius: 16px; padding: 13px; color: #fff; font: 700 1rem 'Hind Siliguri', sans-serif; background: linear-gradient(135deg, #22c55e, #0a6b0a 70%); box-shadow: 0 14px 30px -14px rgba(10, 107, 10, .9); display: flex; align-items: center; justify-content: center; gap: 8px; }
@media (max-width: 991.98px) { .ncr-more { margin-left: 2px; } .ncr-pack { border-radius: 24px 24px 0 0; top: 8%; box-shadow: 0 -20px 50px -10px rgba(0, 0, 0, .5); } }

/* ── AI কণ্ঠ ── */
.ncr-voice { display: flex; flex-direction: column; gap: 6px; }
.ncr-foot { display: contents; }
.ncr-vrow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ncr-vlab { font-weight: 700; font-size: .9rem; display: inline-flex; align-items: center; gap: 6px; }
.ncr-vlab i { color: #facc15; }
.ncr-vlab em { font-style: normal; font-size: .65rem; background: #f59e0b; color: #fff; border-radius: 99px; padding: 1px 7px; }
.ncr-vbtns { display: flex; gap: 6px; flex-wrap: wrap; }
.ncr-vb { border-radius: 99px; padding: 6px 14px; font: 600 .84rem 'Hind Siliguri', sans-serif; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; transition: all .15s; }
.ncr-vinfo { font-size: .78rem; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
/* কণ্ঠ বাছাই: ছাড়া | পুরুষ | নারী + দলের তালিকা */
.ncr-vseg { display: flex; flex: 1; min-width: 240px; gap: 4px; padding: 3px; border-radius: 13px; background: #eef4ee; }
.ncr-vseg button { flex: 1; border: 0; background: transparent; border-radius: 10px; padding: 7px 8px; font: 700 .84rem 'Hind Siliguri', sans-serif; color: #334155; display: inline-flex; align-items: center; justify-content: center; gap: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: background .15s, color .15s; }
.ncr-vseg button small { font-weight: 600; opacity: .7; font-size: .72rem; }
.ncr-vseg button.on { background: #0a6b0a; color: #fff; box-shadow: 0 6px 14px -8px rgba(10, 107, 10, .9); }
.ncr-vseg button.gf.on { background: #be185d; box-shadow: 0 6px 14px -8px rgba(190, 24, 93, .9); }
.ncr-vseg button.has { box-shadow: inset 0 0 0 1.5px #0a6b0a; color: #0a6b0a; } .ncr-vseg button.gf.has { box-shadow: inset 0 0 0 1.5px #be185d; color: #be185d; }
.ncr-vlist { flex-basis: 100%; width: 100%; display: flex; flex-wrap: wrap; gap: 5px; }
.ncr-vc { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid #dfe9df; background: #fff; border-radius: 99px; padding: 3px 4px 3px 3px; cursor: pointer; transition: border-color .15s, background .15s; max-width: 100%; }
.ncr-vc:hover { border-color: #9fd09f; }
.ncr-vc .av { width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #dcfce7; color: #0a6b0a; font-size: .62rem; }
.ncr-vc.gf .av { background: #fce7f3; color: #be185d; }
.ncr-vc .nm { min-width: 0; font-weight: 700; font-size: .78rem; color: #0f172a; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 6px; }
.ncr-vc .nm small { font-weight: 500; color: #64748b; font-size: .68rem; margin-left: 4px; }
.ncr-vc .pl { margin-left: -2px; flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #e2e8f0; background: #fff; color: #64748b; display: flex; align-items: center; justify-content: center; font-size: .5rem; padding: 0; }
.ncr-vc .pl.playing { background: #f59e0b; border-color: #f59e0b; color: #fff; }
.ncr-vc.on { border-color: #0a6b0a; background: #f0fdf4; }
.ncr-vc.gf.on { border-color: #be185d; background: #fdf2f8; }
.ncr-vc .pl.ok { background: #0a6b0a; border: 0; color: #fff; }
.ncr-vc.gf .pl.ok { background: #be185d; }
.ncp-packs.four { grid-template-columns: repeat(4, 1fr); }
.ncp-custom { cursor: pointer; }
.ncp-step { display: flex; align-items: center; gap: 6px; margin: 4px 0 2px; }
.ncp-step button { width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid #cfe3cf; background: #fff; color: #0a6b0a; font-weight: 800; line-height: 1; }
.ncp-step b { font-size: 1.3rem; min-width: 34px; text-align: center; color: #0f172a; }
@media (max-width: 991.98px) {
    .ncr-voice { order: 0; padding: 0 16px 6px; flex: none; }
    .ncr-vlab { color: #dcfce7; }
    .ncr-vb { border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: #dcfce7; }
    .ncr-vb.on { background: linear-gradient(135deg, #22c55e, #15803d); color: #fff; border-color: transparent; box-shadow: 0 6px 16px -6px rgba(34, 197, 94, .8); }
    .ncr-vinfo { color: #bbf7d0; }
    .ncr-vseg { background: rgba(255, 255, 255, .08); }
    .ncr-vseg button { color: #dcfce7; }
    .ncr-vseg button.on { background: linear-gradient(135deg, #22c55e, #15803d); color: #fff; }
    .ncr-vseg button.gf.on { background: linear-gradient(135deg, #ec4899, #be185d); }
    .ncr-vseg button.has { box-shadow: inset 0 0 0 1.5px #22c55e; color: #bbf7d0; } .ncr-vseg button.gf.has { box-shadow: inset 0 0 0 1.5px #ec4899; color: #fbcfe8; }
    .ncr-vc { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
    .ncr-vc .nm { color: #f0fdf4; } .ncr-vc .nm small { color: #a7c4ad; }
    .ncr-vc .pl { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); color: #dcfce7; }
    .ncr-vc.on { background: rgba(34, 197, 94, .18); border-color: #22c55e; }
    .ncr-vc.gf.on { background: rgba(236, 72, 153, .18); border-color: #ec4899; }
    .ncp-packs.four { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
    /* ওপরের অংশ: মোড + টেমপ্লেট, স্থির ও ছোট */
    .ncr-head2 { order: -1; display: flex; flex-direction: column; gap: 8px; position: sticky; top: -24px; z-index: 3; margin: -24px -28px 0; padding: 14px 28px 10px;
        background: #fff; border-bottom: 1px solid #e8efe8; box-shadow: 0 14px 26px -22px rgba(15, 23, 42, .35); }
    .ncr-head2 .ncr-modes { padding: 3px; border-radius: 12px; }
    .ncr-head2 .ncr-modes button { padding: 6px; font-size: .8rem; border-radius: 9px; }
    .ncr-head2 .ncr-moods { gap: 6px !important; padding: 0 !important; }
    .ncr-head2 .ncr-sig { width: 62px; padding: 6px 2px 5px; gap: 3px; border-radius: 11px; font-size: .66rem; }
    .ncr-head2 .ncr-sig i { font-size: .9rem; }
    .ncr-head2 .ncr-sig em { top: 3px; right: 4px; }
    /* নিচের বার: সবসময় দেখা যায় */
    .ncr-foot { order: 5; display: flex; flex-direction: column; gap: 8px; position: sticky; bottom: -24px; z-index: 3; margin: auto -28px -24px; padding: 12px 28px 16px;
        background: #fff; border-top: 1px solid #e8efe8; box-shadow: 0 -14px 26px -20px rgba(15, 23, 42, .35); }
    .ncr-foot .ncr-voice { order: 0; flex-direction: row; align-items: center; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap; background: none; border: 0; padding: 0; }
    .ncr-foot .ncr-vb { padding: 5px 12px; font-size: .8rem; }
    .ncr-foot .ncr-vinfo { font-size: .74rem; }
    .ncr-foot .ncr-note { order: 0; margin: 0; padding: 6px 12px; font-size: .78rem; border-radius: 11px; }
    .ncr-foot .ncr-acts { order: 0; position: static; margin: 0; padding: 0; background: none; border: 0; backdrop-filter: none; }
    .ncr-voice { order: 2; background: #f8fbf8; border: 1px solid #e2efe2; border-radius: 16px; padding: 12px 14px; }
    .ncr-vlab { color: #334155; }
    .ncr-vb { border: 1.5px solid #d9e7d9; background: #fff; color: #1f3a1f; }
    .ncr-vb:hover { border-color: #0a6b0a; color: #0a6b0a; }
    .ncr-vb.on { background: #0a6b0a; color: #fff; border-color: #0a6b0a; }
    .ncr-vinfo { color: #475569; }
}

/* প্যাকেজে কী মিলবে: কার্ড · রিল · AI কণ্ঠ — প্রতিটা আলাদা লাইনে (সংখ্যা অ্যাডমিনের সেটিং থেকে) */
.nc-perks { margin-top: 16px; padding: 6px 0; border-top: 1px dashed #e2e8f0; border-bottom: 1px dashed #e2e8f0; }
.nc-perks > div { display: flex; align-items: center; gap: 12px; padding: 7px 0; }
.nc-perks i { width: 34px; height: 34px; flex: none; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: #e8f3e8; color: var(--nc-primary); font-size: .95rem; }
.nc-perks b { font-size: 1.15rem; font-weight: 700; color: #111827; }
.nc-perks span { color: #475569; }
.nc-perks .v i { background: linear-gradient(135deg, #fef3c7, #fde68a); color: #a16207; box-shadow: 0 4px 12px -4px rgba(250, 204, 21, .7); }
.nc-perks .v b { color: #a16207; }
.nc-perks em { margin-left: auto; font-style: normal; font-size: .78rem; font-weight: 700; color: #b45309; }
.nc-perks + .nc-features { margin-top: 12px; }

/* আলাদা প্যাক: রিল ও AI কণ্ঠের দামের চার্ট */
.nc-addons { margin-top: 56px; }
.nc-addons h3 { text-align: center; font-weight: 700; font-size: 1.5rem; margin-bottom: 4px; }
.nc-addons h3 i { color: var(--nc-primary); }
.nc-addons-sub { text-align: center; color: var(--nc-muted); margin-bottom: 22px; }
.nc-addon { padding: 22px; height: 100%; }
.nc-addon-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.nc-addon-head > i { width: 44px; height: 44px; flex: none; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; background: #e8f3e8; color: var(--nc-primary); }
.nc-addon-head b { display: block; font-size: 1.15rem; }
.nc-addon-head small { color: var(--nc-muted); }
.nc-addon.v .nc-addon-head > i { background: linear-gradient(135deg, #fef3c7, #fde68a); color: #a16207; box-shadow: 0 4px 12px -4px rgba(250, 204, 21, .7); }
.nc-addon-table { width: 100%; border-collapse: collapse; }
.nc-addon-table th { font-size: .78rem; font-weight: 600; color: var(--nc-muted); text-align: left; padding: 0 6px 8px; border-bottom: 1px solid #e2e8f0; }
.nc-addon-table td { padding: 11px 6px; border-bottom: 1px dashed #e2e8f0; }
.nc-addon-table th:not(:first-child), .nc-addon-table td:not(:first-child) { text-align: right; }
.nc-addon-table td b { font-weight: 700; }
.nc-addon-table td.u { color: var(--nc-muted); font-size: .9rem; }
.nc-addon-table tr.best td { background: #f3f9f3; }
.nc-addon.v .nc-addon-table tr.best td { background: #fffbeb; }
.nc-addon-table em { font-style: normal; font-size: .74rem; font-weight: 700; color: #15803d; margin-left: 4px; }
.nc-addon.v .nc-addon-table em { color: #b45309; }
.nc-addon-table tr.custom td { border-bottom: 0; color: #475569; }
.nc-addon-table tr.custom small { color: var(--nc-muted); }
.nc-addons-how { text-align: center; color: #475569; font-size: .92rem; margin: 18px 0 0; }
.nc-addon-table td.b { width: 1%; white-space: nowrap; padding-left: 10px; }
.nc-buy { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; border-radius: 10px; font-size: .84rem; font-weight: 700; color: #fff; background: var(--nc-primary); text-decoration: none; box-shadow: 0 6px 14px -6px rgba(10, 107, 10, .6); transition: transform .15s, box-shadow .15s; }
.nc-buy:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 10px 18px -8px rgba(10, 107, 10, .7); }
.nc-addon.v .nc-buy { background: linear-gradient(135deg, #d97706, #b45309); box-shadow: 0 6px 14px -6px rgba(180, 83, 9, .6); }
@media (max-width: 575.98px) { .nc-buy { padding: 6px 10px; } .nc-buy i { display: none; } }

/* স্ট্যাটাস বার্তা: আইকন আর লেখা সবসময় এক লাইনে */
.nc-status > i:first-child { flex: none; }
.nc-status > span { flex: 1 1 0; min-width: 0; }

/* পেমেন্ট মেথড: এক সারিতে কমপ্যাক্ট ঘর (প্যাকেজ ও প্যাক কেনা) */
.nc-gws { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.nc-gws .nc-gw { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 9px 4px 8px; min-height: 0; border-width: 1.5px; border-radius: 12px; }
.nc-gws .nc-gw img { height: 24px; max-width: 70%; margin: 0; }
.nc-gws .nc-gw span { font-size: .8rem; font-weight: 600; color: #1f2937; line-height: 1.2; }
.nc-gws .nc-gw.selected span { color: var(--nc-primary); }
.nc-gws .nc-gw.selected::after { content: "\f00c"; font: 900 .55rem "Font Awesome 6 Free"; position: absolute; top: -6px; right: -6px; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--nc-primary); color: #fff; box-shadow: 0 2px 6px rgba(10, 107, 10, .4); }

/* প্যাক কেনা: প্যাক বাছাই */
.nc-pk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)); gap: 10px; }
.nc-pk { position: relative; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 12px 6px 10px; border: 1.5px solid var(--nc-border); border-radius: 14px; background: #fff; text-decoration: none; color: #1f2937; line-height: 1.2; transition: border-color .15s, box-shadow .15s, transform .15s; }
.nc-pk:hover { color: #1f2937; border-color: #bbf7d0; transform: translateY(-1px); box-shadow: 0 8px 18px -12px rgba(10, 107, 10, .5); }
.nc-pk b { font-size: 1.05rem; }
.nc-pk strong { font-size: 1.1rem; color: var(--nc-primary); }
.nc-pk small { font-size: .74rem; color: var(--nc-muted); }
.nc-pk em { position: absolute; top: -9px; left: 50%; transform: translateX(-50%); font-style: normal; font-size: .66rem; font-weight: 700; white-space: nowrap; padding: 1px 8px; border-radius: 999px; background: #fde047; color: #713f12; }
.nc-pk.on { border-color: var(--nc-primary); background: var(--nc-primary-light); box-shadow: 0 8px 18px -12px rgba(10, 107, 10, .6); }
.nc-pk.on::after { content: "\f00c"; font: 900 .55rem "Font Awesome 6 Free"; position: absolute; top: 6px; right: 6px; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--nc-primary); color: #fff; }
.nc-pk-custom { margin-top: 12px; padding: 14px; border: 1.5px solid var(--nc-border); border-radius: 16px; background: linear-gradient(180deg, #f8fcf8, #fff); }
.nc-pk-custom.on { border-color: var(--nc-primary); box-shadow: 0 10px 24px -16px rgba(10, 107, 10, .6); }
.nc-pk-ch { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.nc-pk-ch b { font-size: 1rem; } .nc-pk-ch small { display: block; color: var(--nc-muted); font-size: .78rem; margin-top: 1px; }
.nc-pk-tag { flex: none; display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; font-size: .72rem; font-weight: 700; background: #fef9c3; color: #854d0e; }
.nc-pk-cr { display: flex; align-items: center; gap: 8px; margin-top: 12px; flex-wrap: nowrap; }
.nc-pk-step { display: flex; align-items: center; border: 1.5px solid var(--nc-border); border-radius: 12px; background: #fff; overflow: hidden; }
.nc-pk-step button { width: 34px; height: 38px; border: 0; background: transparent; font-size: .85rem; color: var(--nc-primary); }
.nc-pk-step button:hover { background: var(--nc-primary-light); }
.nc-pk-step input { width: 58px; height: 38px; border: 0; border-left: 1px solid var(--nc-border); border-right: 1px solid var(--nc-border); text-align: center; font-weight: 700; font-size: 1.05rem; color: #111827; outline: none; }
.nc-pk-quick { display: flex; gap: 5px; margin-left: auto; }
.nc-pk-quick button { height: 30px; min-width: 38px; padding: 0 7px; border-radius: 8px; border: 1.5px solid var(--nc-border); background: #fff; font-weight: 600; font-size: .78rem; color: #334155; }
.nc-pk-quick button.on, .nc-pk-quick button:hover { border-color: var(--nc-primary); color: var(--nc-primary); background: var(--nc-primary-light); }
.nc-pk-sum { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; margin: 14px 0 12px; padding: 10px 12px; border-radius: 12px; background: var(--nc-primary-light); }
.nc-pk-sum small { display: block; font-size: .74rem; color: var(--nc-muted); }
.nc-pk-sum strong { font-size: 1.45rem; color: var(--nc-primary); line-height: 1.1; }
.nc-pk-sum .r { text-align: right; } .nc-pk-sum .r small { font-size: .8rem; color: #334155; font-weight: 600; }
.nc-pk-sum .r span { font-size: .76rem; font-weight: 700; color: #b45309; } .nc-pk-sum .r s { color: var(--nc-muted); font-weight: 500; margin-right: 4px; }
.nc-pk-go { padding: 10px; font-size: 1rem; }

/* ওয়ালেটের বাক্স: আইকন ও লেখা এক লাইনে, বোতাম নিচে (ফোনে) */
.nc-wallet-box .flex-grow-1 { flex: 1 1 0; min-width: 0; }
/* নম্বর দেখানোর সবুজ বাক্স — কমপ্যাক্ট */
#gwInfo { padding: 10px 14px; margin-bottom: 14px; }
#gwInfo #gwNumber { font-size: 1.3rem; }

/* ── ওয়েবসাইট যুক্ত (WordPress প্লাগইন / নিজস্ব PHP) ── */
.ncw-section { border: 1px solid #d1fae5; }
.ncw-ico { background: #21759b; }
.ncw-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 12px; }
@media (max-width: 767px) { .ncw-steps { grid-template-columns: 1fr; } }
.ncw-step { display: flex; gap: 10px; align-items: flex-start; background: #f8fafc; border: 1px solid #eef2f7; border-radius: 12px; padding: 12px; font-size: .9rem; }
.ncw-step > b { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; background: #0a6b0a; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: .85rem; }
.ncw-site { border: 1px solid #e5e7eb; border-radius: 12px; padding: 10px 12px; margin-bottom: 8px; }
.ncw-site-ico { width: 34px; height: 34px; border-radius: 10px; background: #eef6ff; color: #21759b; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.ncw-site .min-w-0, .ncw-job .min-w-0 { min-width: 0; }
.ncw-style summary, .ncw-dev summary { cursor: pointer; color: #0a6b0a; font-weight: 600; font-size: .9rem; }
.ncw-jobs { display: flex; flex-direction: column; gap: 6px; }
.ncw-job { display: flex; align-items: center; gap: 10px; border-bottom: 1px dashed #eef2f7; padding: 6px 2px; font-size: .9rem; }
.ncw-code { background: #0f172a; color: #e2e8f0; border-radius: 12px; padding: 14px; font-size: .78rem; line-height: 1.55; white-space: pre; overflow-x: auto; max-width: 100%; }
.ncw-consent { padding: 28px 26px; }
.ncw-pair { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 14px; }
.ncw-dot { width: 58px; height: 58px; border-radius: 18px; background: #0a6b0a; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem; box-shadow: 0 10px 24px -14px rgba(10, 107, 10, .9); }
.ncw-dot.ncw-wp { background: #21759b; box-shadow: 0 10px 24px -14px rgba(33, 117, 155, .9); }
.ncw-perks { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.ncw-perks li { display: flex; gap: 10px; align-items: flex-start; background: #f8fafc; border-radius: 12px; padding: 10px 12px; font-size: .92rem; }
.ncw-perks li > i { color: #0a6b0a; margin-top: 4px; width: 18px; text-align: center; }
.ncw-pre { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }
.ncw-pre-b { border: 1px solid #d1fae5; background: #f0fdf4; color: #0a6b0a; border-radius: 99px; padding: 3px 11px; font-size: .78rem; font-weight: 600; }
.ncw-pre-b:hover { background: #0a6b0a; color: #fff; }
.ncw-prev { white-space: pre-wrap; background: #fff; border: 1px solid #e5e7eb; border-left: 3px solid #1877f2; border-radius: 10px; padding: 8px 12px; margin-top: 6px; font-size: .88rem; color: #1c1e21; }
.ncw-prev .ncw-link { color: #1877f2; word-break: break-all; }

/* ══ ভিডিও নিউজ (/news-card/video) ══ */
.vn-body { background: #f4f6f8; }
.vn-hero { background: radial-gradient(1200px 400px at 85% -10%, rgba(250,204,21,.18), transparent 60%), linear-gradient(135deg, #062f06 0%, #0a6b0a 55%, #12892a 100%); color: #fff; padding: 34px 0 70px; position: relative; overflow: hidden; }
.vn-hero::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 18px 18px; pointer-events: none; }
.vn-hero-in { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; flex-wrap: wrap; position: relative; z-index: 1; }
.vn-hero h1 { font-weight: 800; font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 8px 0 6px; letter-spacing: -.5px; }
.vn-hero p { margin: 0; max-width: 620px; opacity: .9; }
.vn-eyebrow { display: inline-flex; gap: 6px; align-items: center; background: rgba(250,204,21,.18); color: #fde68a; border: 1px solid rgba(250,204,21,.35); border-radius: 99px; padding: 3px 12px; font-size: .8rem; font-weight: 700; }
.vn-quota { display: flex; gap: 8px; flex-wrap: wrap; }
.vn-quota span, .vn-quota a { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 12px; padding: 8px 13px; font-size: .88rem; color: #fff; text-decoration: none; backdrop-filter: blur(6px); }
.vn-quota a { background: #facc15; color: #111; border-color: #facc15; font-weight: 700; }
.vn-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 26px; margin-top: -46px; position: relative; z-index: 2; padding-bottom: 40px; }
@media (max-width: 991px) { .vn-grid { grid-template-columns: 1fr; } }
.vn-step { background: #fff; border-radius: 20px; padding: 20px 22px 22px; margin-bottom: 16px; box-shadow: 0 10px 30px -22px rgba(15,23,42,.45); border: 1px solid #eef2f6; }
.vn-step-h { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.vn-step-h > b { flex: none; width: 34px; height: 34px; border-radius: 11px; background: linear-gradient(135deg, #12892a, #0a6b0a); color: #fff; display: grid; place-items: center; font-size: .95rem; box-shadow: 0 8px 16px -8px rgba(10,107,10,.8); }
.vn-step-h h2 { font-size: 1.12rem; font-weight: 800; margin: 0; color: #0f172a; }
.vn-step-h small { color: #64748b; font-size: .82rem; }
.vn-step-h .vn-auto { margin-left: auto; }
.vn-drop { display: flex; flex-direction: column; align-items: center; gap: 4px; border: 2px dashed #b7d7b7; background: linear-gradient(180deg, #f6fbf6, #fff); border-radius: 18px; padding: 32px 16px; cursor: pointer; text-align: center; transition: .2s; margin: 0; }
.vn-drop:hover, .vn-drop.over { border-color: #0a6b0a; background: #eefaee; transform: translateY(-1px); }
.vn-drop-ico { width: 62px; height: 62px; border-radius: 18px; background: #0a6b0a; color: #fff; display: grid; place-items: center; font-size: 1.6rem; margin-bottom: 8px; box-shadow: 0 12px 24px -12px rgba(10,107,10,.9); }
.vn-drop b { font-size: 1.05rem; color: #0f172a; } .vn-drop span { color: #64748b; font-size: .88rem; }
.vn-file { display: flex; gap: 14px; align-items: center; background: #f8fafc; border: 1px solid #e8eef4; border-radius: 16px; padding: 12px; }
.vn-file img { width: 64px; height: 64px; object-fit: cover; border-radius: 12px; background: #e2e8f0; flex: none; }
.vn-file-in { flex: 1; min-width: 0; } .vn-file-in b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #0f172a; }
.vn-file-in small { color: #64748b; font-size: .8rem; display: block; }
.vn-bar { height: 7px; background: #e2e8f0; border-radius: 9px; overflow: hidden; margin: 8px 0 4px; } .vn-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #12892a, #facc15); transition: width .25s; }
.vn-an-txt { color: #0a6b0a !important; }
.vn-ghost { border: 1px solid #d6e3d6; background: #fff; color: #0a6b0a; border-radius: 11px; padding: 7px 12px; font-weight: 700; font-size: .85rem; display: inline-flex; gap: 6px; align-items: center; }
.vn-ghost:hover { background: #f0fdf4; }
.vn-facts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.vn-facts span { display: inline-flex; gap: 6px; align-items: center; border-radius: 99px; padding: 5px 12px; font-size: .8rem; font-weight: 700; }
.vn-facts .ok { background: #dcfce7; color: #166534; } .vn-facts .bad { background: #fff1f2; color: #be123c; } .vn-facts .voice { background: #ede9fe; color: #5b21b6; }
.vn-modes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
@media (max-width: 1199px) { .vn-modes { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 360px) { .vn-modes { grid-template-columns: 1fr; } }
.vn-mode input { display: none; }
.vn-mode span { position: relative; display: flex; flex-direction: column; gap: 3px; height: 100%; border: 2px solid #e8eef4; border-radius: 16px; padding: 14px; cursor: pointer; transition: .2s; background: #fff; }
.vn-mode span i { font-size: 1.3rem; color: #0a6b0a; margin-bottom: 4px; }
.vn-mode span b { color: #0f172a; } .vn-mode span small { color: #64748b; font-size: .78rem; line-height: 1.35; }
.vn-mode span em { position: absolute; top: 10px; right: 10px; font-style: normal; background: #facc15; color: #111; font-size: .66rem; font-weight: 800; border-radius: 99px; padding: 1px 8px; }
.vn-mode input:checked + span { border-color: #0a6b0a; background: linear-gradient(180deg, #f0fdf4, #fff); box-shadow: 0 10px 24px -16px rgba(10,107,10,.9); }
.vn-mode.off span { opacity: .45; cursor: not-allowed; }
.vn-voices { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; } .vn-voices:empty { display: none; }
.vn-voices > .vn-vseg, .vn-voices > .vn-vlist { flex-basis: 100%; margin-bottom: 0; }
.vn-note { margin-top: 10px; font-size: .82rem; color: #475569; background: #f8fafc; border-radius: 10px; padding: 8px 12px; }
.vn-lbl { display: block; font-weight: 700; font-size: .88rem; color: #1e293b; margin: 12px 0 6px; } .vn-lbl small { color: #94a3b8; font-weight: 500; }
.vn-input { border-radius: 13px; border: 1.5px solid #e2e8f0; padding: 11px 14px; font-size: 1rem; }
.vn-input:focus { border-color: #0a6b0a; box-shadow: 0 0 0 4px rgba(10,107,10,.12); }
.vn-chips { display: flex; gap: 7px; flex-wrap: wrap; }
.vn-chip { border: 1.5px solid #e2e8f0; background: #fff; border-radius: 99px; padding: 6px 13px; font-size: .84rem; font-weight: 700; color: #334155; display: inline-flex; gap: 6px; align-items: center; transition: .15s; }
.vn-chip:hover { border-color: #b7d7b7; } .vn-chip.on { background: #0a6b0a; border-color: #0a6b0a; color: #fff; }
.vn-vseg { display: flex; gap: 4px; padding: 3px; border-radius: 13px; background: #eef4ee; margin-bottom: 8px; }
.vn-vseg button { flex: 1; border: 0; background: transparent; border-radius: 10px; padding: 8px; font-weight: 700; font-size: .88rem; color: #334155; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.vn-vseg button small { font-weight: 600; opacity: .7; font-size: .74rem; }
.vn-vseg button.on { background: #0a6b0a; color: #fff; box-shadow: 0 6px 14px -8px rgba(10,107,10,.9); }
.vn-vseg button.gf.on { background: #be185d; box-shadow: 0 6px 14px -8px rgba(190,24,93,.9); }
.vn-vlist { display: flex; flex-wrap: wrap; gap: 5px; }
.vn-vc { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid #dfe9df; background: #fff; border-radius: 99px; padding: 3px 4px 3px 3px; cursor: pointer; max-width: 100%; }
.vn-vc .av { width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #dcfce7; color: #0a6b0a; font-size: .62rem; }
.vn-vc.gf .av { background: #fce7f3; color: #be185d; }
.vn-vc .nm { min-width: 0; font-weight: 700; font-size: .8rem; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 6px; }
.vn-vc .nm small { font-weight: 500; color: #64748b; font-size: .68rem; margin-left: 4px; }
.vn-vc .pl { margin-left: -2px; flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #e2e8f0; background: #fff; color: #64748b; display: flex; align-items: center; justify-content: center; font-size: .5rem; padding: 0; }
.vn-vc .pl.playing { background: #f59e0b; border-color: #f59e0b; color: #fff; }
.vn-vc.on { border-color: #0a6b0a; background: #f0fdf4; } .vn-vc.gf.on { border-color: #be185d; background: #fdf2f8; }
.vn-vc .pl.ok { background: #0a6b0a; border: 0; color: #fff; } .vn-vc.gf .pl.ok { background: #be185d; }
.vn-meter { display: flex; align-items: center; gap: 10px; margin-top: 8px; font-size: .82rem; color: #64748b; }
.vn-meter-bar { flex: 0 0 140px; height: 6px; background: #e2e8f0; border-radius: 9px; overflow: hidden; } .vn-meter-bar i { display: block; height: 100%; width: 0; background: #94a3b8; transition: .25s; }
.vn-meter.ok .vn-meter-bar i { background: #16a34a; } .vn-meter.ok span b { color: #166534; }
.vn-meter.short .vn-meter-bar i { background: #f59e0b; } .vn-meter.bad .vn-meter-bar i { background: #dc2626; } .vn-meter.bad span { color: #b91c1c; }
.vn-ai { margin-top: 10px; }
.vn-styles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.vn-style { position: relative; }
.vn-style em { position: absolute; top: -7px; right: -5px; background: #dc2626; color: #fff; font-style: normal; font-size: .62rem; font-weight: 700; border-radius: 8px; padding: 1px 6px; box-shadow: 0 4px 10px -4px rgba(220,38,38,.8); }
/* নিউজ কার্ড স্টাইলের বাড়তি অংশ */
.vn-cardopts { margin-top: 14px; padding: 14px; border: 2px solid #dcfce7; background: #f6fef8; border-radius: 18px; }
.vn-cardopts[hidden], .vn-chips[hidden], .vn-lbl[hidden] { display: none !important; }
.vn-cardopts .mt-0 { margin-top: 0 !important; }
.vn-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; align-items: end; }
.vn-card { border: 2px solid #e8eef4; border-radius: 14px; padding: 5px; background: #fff; display: flex; flex-direction: column; align-items: center; gap: 5px; transition: .2s; }
.vn-card canvas { width: 100%; height: auto; border-radius: 9px; background: linear-gradient(160deg, #1e293b, #0f172a); }
.vn-card b { font-size: .78rem; color: #334155; }
.vn-card.on { border-color: #0a6b0a; box-shadow: 0 10px 22px -14px rgba(10,107,10,.9); } .vn-card.on b { color: #0a6b0a; }
.vn-fmts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.vn-fmt { border: 2px solid #e8eef4; border-radius: 14px; background: #fff; padding: 9px 4px 7px; display: flex; flex-direction: column; align-items: center; gap: 3px; color: #94a3b8; transition: .2s; }
.vn-fmt i { display: block; border: 2.5px solid currentColor; border-radius: 4px; margin-bottom: 3px; }
.vn-fmt b { font-size: .9rem; color: #0f172a; line-height: 1.1; } .vn-fmt span { font-size: .66rem; color: #64748b; line-height: 1.15; text-align: center; }
.vn-fmt.on { border-color: #0a6b0a; color: #0a6b0a; background: #f0fdf4; } .vn-fmt.on b { color: #0a6b0a; }
.vn-focus { display: flex; gap: 12px; align-items: center; }
.vn-focus label { flex: 1; display: flex; align-items: center; gap: 8px; color: #475569; margin: 0; }
.vn-focus input { flex: 1; accent-color: #0a6b0a; min-width: 0; }
.vn-focus .vn-ghost { flex: none; padding: 6px 10px; }
@media (max-width: 575px) { .vn-cards, .vn-fmts { gap: 5px; } .vn-fmt span { font-size: .6rem; } .vn-card b { font-size: .68rem; } }
@media (max-width: 575px) { .vn-styles { gap: 6px; } .vn-style { padding: 4px; border-radius: 12px; } .vn-style b { font-size: .68rem; } }
.vn-style { border: 2px solid #e8eef4; border-radius: 16px; padding: 6px; background: #fff; display: flex; flex-direction: column; gap: 6px; align-items: center; transition: .2s; }
.vn-style canvas { width: 100%; aspect-ratio: 9/16; border-radius: 11px; background: linear-gradient(160deg, #1e293b, #0f172a); }
.vn-style b { font-size: .8rem; color: #334155; } .vn-style.on { border-color: #0a6b0a; box-shadow: 0 10px 22px -14px rgba(10,107,10,.9); } .vn-style.on b { color: #0a6b0a; }
.vn-switch { display: flex; gap: 10px; align-items: center; margin-top: 14px; cursor: pointer; font-size: .88rem; }
.vn-switch input { display: none; } .vn-switch span { width: 40px; height: 23px; border-radius: 99px; background: #cbd5e1; position: relative; transition: .2s; flex: none; }
.vn-switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 17px; height: 17px; border-radius: 50%; background: #fff; transition: .2s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.vn-switch input:checked + span { background: #0a6b0a; } .vn-switch input:checked + span::after { left: 20px; } .vn-switch b { font-weight: 600; color: #334155; }
.vn-tl { display: flex; gap: 6px; overflow-x: auto; padding: 4px 2px 10px; scrollbar-width: thin; }
.vn-empty { color: #94a3b8; font-size: .88rem; padding: 18px; }
.vn-pc { flex: none; position: relative; height: 92px; border-radius: 12px; overflow: hidden; border: 2.5px solid transparent; padding: 0; background: #0f172a; transition: .15s; }
.vn-pc img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vn-pc span { position: absolute; left: 4px; bottom: 4px; background: rgba(0,0,0,.6); color: #fff; font-size: .68rem; border-radius: 6px; padding: 0 5px; }
.vn-pc em { position: absolute; left: 4px; top: 4px; background: #e11d48; color: #fff; font-style: normal; font-size: .64rem; font-weight: 700; border-radius: 6px; padding: 0 5px; }
.vn-pc > i { position: absolute; right: 4px; top: 4px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: .65rem; color: #fff; }
.vn-pc.on { border-color: #16a34a; } .vn-pc.on > i { background: #16a34a; }
.vn-pc.off { opacity: .45; } .vn-pc.off > i { background: #64748b; } .vn-pc.off img { filter: grayscale(.8); }
.vn-pc.spare { border-color: #86efac; border-style: dashed; }
.vn-tl-sum { font-size: .84rem; color: #475569; } .vn-tl-sum b { color: #0a6b0a; }
.vn-side { position: sticky; top: 90px; align-self: start; }
.vn-phone { background: #0b0f17; border-radius: 38px; padding: 12px; box-shadow: 0 30px 60px -28px rgba(15,23,42,.7), inset 0 0 0 2px #1f2937; max-width: 340px; margin: 0 auto; }
.vn-screen { position: relative; aspect-ratio: 9/16; border-radius: 28px; overflow: hidden; background: radial-gradient(circle at 50% 30%, #1e293b, #020617); }
.vn-screen canvas, .vn-screen video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
/* মাপ অনুযায়ী প্রিভিউর ফ্রেম: ১৬:৯ চওড়া, ৪:৫ / ১:১ একটু বড় */
.vn-phone.mid { max-width: 380px; border-radius: 30px; } .vn-phone.mid .vn-screen { border-radius: 20px; }
.vn-phone.wide { max-width: 100%; border-radius: 22px; padding: 9px; } .vn-phone.wide .vn-screen { border-radius: 14px; }
.vn-screen [hidden] { display: none !important; }
.vn-hold { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: #94a3b8; text-align: center; padding: 30px; font-size: .9rem; }
.vn-hold i { font-size: 2.2rem; color: #334155; }
.vn-busy { position: absolute; inset: 0; background: rgba(2,6,23,.78); backdrop-filter: blur(4px); display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; gap: 4px; }
.vn-busy svg { width: 120px; height: 120px; transform: rotate(-90deg); } .vn-busy circle { fill: none; stroke: rgba(255,255,255,.15); stroke-width: 9; }
.vn-busy circle + circle { stroke: #facc15; stroke-linecap: round; stroke-dasharray: 327; stroke-dashoffset: 327; transition: stroke-dashoffset .3s; }
.vn-busy b { margin-top: -78px; margin-bottom: 44px; font-size: 1.5rem; } .vn-busy small { color: #94a3b8; }
.vn-cost { text-align: center; font-size: .84rem; color: #475569; margin: 14px 0 8px; } .vn-cost i { color: #f59e0b; margin-right: 5px; }
.vn-make { width: 100%; border: 0; border-radius: 16px; padding: 15px; font-weight: 800; font-size: 1.05rem; color: #fff; display: flex; gap: 10px; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #16a34a, #0a6b0a 60%, #064d06); box-shadow: 0 16px 30px -16px rgba(10,107,10,.95); transition: .2s; }
.vn-make:hover:not(:disabled) { transform: translateY(-2px); } .vn-make:disabled { opacity: .5; box-shadow: none; }
.vn-acts { display: flex; gap: 8px; margin-top: 10px; } .vn-acts[hidden], .vn-act[hidden] { display: none !important; }
.vn-acts .vn-act { flex: 0 0 56px; min-width: 0; } .vn-acts .vn-act.dl { flex: 1 1 auto; white-space: nowrap; }   /* ফেসবুক/ইউটিউব লুকানো থাকলেও ডাউনলোড বাকি জায়গা জুড়ে থাকে */
.vn-act { border: 0; border-radius: 14px; height: 52px; color: #fff; font-weight: 800; display: flex; gap: 8px; align-items: center; justify-content: center; font-size: 1.05rem; }
.vn-act.fb { background: #1877f2; } .vn-act.yt { background: #dc2626; } .vn-act.yt[hidden] { display: none; } .vn-act.dl { background: #0f172a; } .vn-act.again { background: #f1f5f9; color: #0f172a; }
.vn-tip { font-size: .78rem; color: #64748b; margin-top: 12px; text-align: center; }
.vn-up { height: 10px; background: #dbeafe; border-radius: 6px; overflow: hidden; } .vn-up i { display: block; height: 100%; width: 0; background: #1877f2; transition: width .2s; } .vn-up.yt { background: #fee2e2; } .vn-up.yt i { background: #dc2626; }
.vn-mbar { display: none; }
@media (max-width: 991px) {
    .vn-side { position: static; } .vn-side .vn-make { display: none; }
    /* মোবাইলে প্রিভিউ স্টাইল বাছার ঠিক পরে */
    .vn-grid { display: flex; flex-direction: column; gap: 0; } .vn-form { display: contents; }
    #vnStep1 { order: 1; } #vnStep2 { order: 2; } #vnStep3 { order: 3; } #vnStep4 { order: 4; } .vn-side { order: 5; margin-bottom: 16px; } #vnStep5 { order: 6; }
    .vn-phone { max-width: 270px; }
    .vn-mbar { display: block; position: sticky; bottom: 0; z-index: 30; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(244,246,248,.92); backdrop-filter: blur(10px); border-top: 1px solid #e2e8f0; }
    /* অ্যাপে নিচের মেনুর ওপরে — না হলে "ভিডিও তৈরি করুন" মেনুর পেছনে ঢাকা পড়ে */
    html.pcapp .vn-mbar { bottom: calc(62px + env(safe-area-inset-bottom)); padding-bottom: 10px; }
}
/* রিল পপআপ থেকে "নিজের ভিডিও" (ভিডিও নিউজ পেজে যায়) */
.ncr-modes .ncr-vlink { flex: 1; border-radius: 11px; padding: 8px 6px; font: 700 .86rem 'Hind Siliguri', sans-serif; display: flex; align-items: center; justify-content: center; gap: 6px; text-decoration: none; color: inherit; background: rgba(220,38,38,.12); }
.ncr-modes .ncr-vlink i { color: #ef4444; }
@media (max-width: 991px) { .ncr-modes .ncr-vlink { color: #fecaca; } }
/* ভিডিও নিউজের মিউজিক দল */
#vnMusic { display: block; }
.vn-mus-g { margin-top: 8px; } .vn-mus-g > small { display: block; font-size: .72rem; font-weight: 700; color: #94a3b8; margin-bottom: 4px; letter-spacing: .3px; }
.vn-mus-row { display: flex; gap: 6px; flex-wrap: wrap; }
.vn-mus { display: inline-flex; align-items: stretch; border-radius: 99px; }
.vn-mus .vn-chip { border-top-right-radius: 0; border-bottom-right-radius: 0; border-right: 0; }
.vn-mus .vn-chip:last-child { border-radius: 99px; border-right: 1.5px solid #e2e8f0; }
.vn-mus-play { border: 1.5px solid #e2e8f0; border-left: 1px solid #eef2f6; background: #fff; color: #0a6b0a; border-radius: 0 99px 99px 0; padding: 0 10px; font-size: .7rem; }
.vn-mus.on .vn-mus-play { border-color: #0a6b0a; background: #0a6b0a; color: #fff; }
.vn-mus-play.on { background: #facc15 !important; color: #111 !important; border-color: #facc15 !important; }

/* ভিডিও নিউজ: কয়েকটা ভিডিও/ছবি */
.vn-items { display: flex; flex-direction: column; gap: 8px; }
.vn-item { display: flex; align-items: center; gap: 10px; background: #f8fafc; border: 1px solid #e8eef4; border-radius: 14px; padding: 8px 10px; }
.vn-item.busy { background: #f0fdf4; border-color: #bbf7d0; }
.vn-item-n { width: 24px; height: 24px; border-radius: 50%; background: #0a6b0a; color: #fff; font-size: .75rem; font-weight: 800; display: grid; place-items: center; flex: none; }
.vn-item img, .vn-item-ph { width: 54px; height: 54px; object-fit: cover; border-radius: 10px; background: #e2e8f0; flex: none; display: grid; place-items: center; color: #94a3b8; }
.vn-item-in { flex: 1; min-width: 0; } .vn-item-in b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #0f172a; font-size: .88rem; }
.vn-item-in small { color: #64748b; font-size: .78rem; } .vn-item-in small i { color: #0a6b0a; }
.vn-ib { width: 34px; height: 34px; border-radius: 10px; border: 1px solid #dbe5dc; background: #fff; color: #0a6b0a; flex: none; display: grid; place-items: center; font-size: .8rem; }
.vn-ib:disabled { opacity: .3; } .vn-ib.x { color: #dc2626; border-color: #fecaca; } .vn-ib:not(:disabled):hover { background: #f0fdf4; }
.vn-items-foot { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 10px; } .vn-items-foot .vn-ghost { cursor: pointer; margin: 0; } .vn-items-foot small { color: #64748b; font-size: .8rem; }
.vn-mode span em.new { background: #dc2626; color: #fff; }
/* লিংক থেকে লেখা */
.vn-link { display: flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #f0fdf4, #fefce8); border: 1.5px dashed #86c98a; border-radius: 16px; padding: 7px 7px 7px 14px; }
.vn-link > i { color: #0a6b0a; } .vn-link input { flex: 1; min-width: 0; border: 0; background: transparent; outline: 0; font-size: .95rem; padding: 6px 0; }
.vn-link button { border: 0; background: #0a6b0a; color: #fff; border-radius: 12px; padding: 9px 14px; font-weight: 700; font-size: .86rem; display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; }
.vn-link button:disabled { opacity: .75; }
.vn-link-res { margin-top: 8px; border-radius: 12px; padding: 8px 12px; font-size: .84rem; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.vn-link-res.ok { background: #dcfce7; color: #166534; } .vn-link-res.bad { background: #fff1f2; color: #be123c; } .vn-link-res .vn-ghost { margin-left: auto; padding: 5px 10px; }
@media (max-width: 359px) { .vn-link button span { display: none; } }
/* রেকর্ড */
.vn-rec { display: flex; gap: 14px; align-items: center; margin-top: 12px; background: #fff7f7; border: 1px solid #fecaca; border-radius: 18px; padding: 12px 14px; }
.vn-rec-btn { width: 66px; height: 66px; border-radius: 50%; border: 0; background: #dc2626; color: #fff; font-size: 1.5rem; flex: none; box-shadow: 0 10px 22px -10px rgba(220,38,38,.9); display: grid; place-items: center; transition: .2s; }
.vn-rec-btn.on { animation: vnRecP 1.2s infinite; background: #b91c1c; } .vn-rec-btn.done { background: #0a6b0a; box-shadow: 0 10px 22px -10px rgba(10,107,10,.9); font-size: 1.2rem; }
@keyframes vnRecP { 0% { box-shadow: 0 0 0 0 rgba(220,38,38,.55); } 70% { box-shadow: 0 0 0 16px rgba(220,38,38,0); } 100% { box-shadow: 0 0 0 0 rgba(220,38,38,0); } }
.vn-rec-in { flex: 1; min-width: 0; } .vn-rec-in b { display: block; color: #0f172a; } .vn-rec-in small { color: #64748b; font-size: .8rem; display: block; }
.vn-rec-lv { height: 8px; background: #fee2e2; border-radius: 9px; overflow: hidden; margin-top: 8px; } .vn-rec-lv i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #16a34a, #facc15, #dc2626); transition: width .1s; }
.vn-rec audio { width: 100%; height: 38px; margin-top: 8px; }
/* পর্দার তথ্য */
.vn-info2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
@media (max-width: 575px) { .vn-info2 { grid-template-columns: 1fr; } }
.vn-ico-in { position: relative; } .vn-ico-in > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #0a6b0a; font-size: .9rem; pointer-events: none; } .vn-ico-in .vn-input { padding-left: 38px; }
/* চ্যানেলের শুরু-শেষ */
.vn-brand { margin-top: 16px; border: 1px solid #e2e8f0; border-radius: 16px; padding: 12px 14px; background: #fbfdfb; }
.vn-brand-h { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; } .vn-brand-h b { color: #0f172a; } .vn-brand-h b i { color: #0a6b0a; margin-right: 6px; }
.vn-brand-h small { color: #16a34a; font-size: .78rem; font-weight: 600; }
.vn-switch b small { font-size: .76rem; margin-top: 1px; }
/* লাইভ প্রিভিউ */
.vn-live { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; gap: 8px; background: rgba(8,12,22,.72); backdrop-filter: blur(6px); border-radius: 99px; padding: 5px 12px 5px 5px; z-index: 3; }
.vn-live-btn { border: 0; background: #0a6b0a; color: #fff; border-radius: 99px; padding: 7px 14px; font-weight: 700; font-size: .82rem; display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; box-shadow: 0 6px 16px -8px rgba(10,107,10,.9); }
.vn-live.on .vn-live-btn { background: #dc2626; }
.vn-live-bar { flex: 1; height: 5px; background: rgba(255,255,255,.25); border-radius: 9px; overflow: hidden; } .vn-live-bar i { display: block; height: 100%; width: 0; background: #facc15; }
.vn-live small { color: #fff; font-size: .72rem; white-space: nowrap; }
.vn-live:not(.on) .vn-live-bar, .vn-live:not(.on) small:empty { display: none; }
.vn-live:not(.on) { right: auto; left: 50%; transform: translateX(-50%); padding: 5px; }

/* মেকার: আজকের দিনে বিখ্যাতদের জন্মদিন/মৃত্যুবার্ষিকী */
.nc-pd { margin-top: 10px; background: linear-gradient(135deg, #fff7ed, #fefce8); border: 1px solid #fde68a; border-radius: 12px; padding: 8px 10px; }
.nc-pd small { color: #92400e; font-weight: 600; font-size: .78rem; }
.nc-pd-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; max-height: 132px; overflow-y: auto; }
.nc-pd-chip { border: 1px solid #fcd34d; background: #fff; border-radius: 99px; padding: 4px 11px; font-size: .78rem; color: #334155; text-align: left; }
.nc-pd-chip b { color: #b45309; } .nc-pd-chip.death { border-color: #cbd5e1; } .nc-pd-chip.death b { color: #475569; }
.nc-pd-chip:hover { background: #fffbeb; }

/* কেনার পেজ: পেমেন্টের উপায়গুলো — সরাসরি পেমেন্ট ওপরে, হাতে TrxID ভাঁজ করা */
.nc-pay-h { font-size: 1.05rem; font-weight: 700; color: #0f172a; margin: 6px 0 16px; }
.nc-pay-h i { color: #0a6b0a; }
.nc-manual { padding: 0; overflow: hidden; }
.nc-manual > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 16px 20px; }
.nc-manual > summary::-webkit-details-marker { display: none; }
.nc-manual > summary > i:first-child { width: 42px; height: 42px; border-radius: 12px; background: #f1f5f9; color: #475569; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex: none; }
.nc-manual > summary span { flex: 1; } .nc-manual > summary b { display: block; font-size: .98rem; } .nc-manual > summary small { color: #64748b; font-size: .8rem; }
.nc-manual-ar { color: #94a3b8; transition: transform .2s; display: inline-block; flex: none; }
.nc-manual[open] .nc-manual-ar { transform: rotate(180deg); }
.nc-manual[open] > summary { border-bottom: 1px solid #eef2f6; margin-bottom: 16px; }

/* সেটআপ: বিজ্ঞাপন ব্যানারের প্রিভিউ */
.nc-adprev { margin-top: 8px; border: 1px dashed #cbd5e1; border-radius: 10px; padding: 6px; background: #f8fafc; }
.nc-adprev img { display: block; width: 100%; border-radius: 6px; }
.nc-adprev small { display: block; margin-top: 4px; color: #16a34a; font-weight: 600; font-size: .78rem; }

/* অটোমেশনের প্রচার (নিউজ কার্ড গ্যালারি) */
.nc-auto-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; padding: 9px 16px 9px 9px; border-radius: 16px; background: #fff; border: 1px solid #dcfce7; box-shadow: 0 12px 26px -20px rgba(10, 107, 10, .7); color: #0f172a; text-decoration: none; text-align: left; transition: transform .15s, border-color .15s, box-shadow .15s; }
.nc-auto-link:hover { color: #0f172a; border-color: #86efac; transform: translateY(-1px); box-shadow: 0 16px 30px -20px rgba(10, 107, 10, .8); }
.nc-auto-link .ic { width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, #16a34a, #0a6b0a); }
.nc-auto-link small { display: block; color: #64748b; font-size: .76rem; font-weight: 600; line-height: 1.3; }
.nc-auto-link small em { font-style: normal; background: #facc15; color: #1f2937; border-radius: 999px; padding: 0 7px; margin-left: 4px; font-size: .68rem; font-weight: 800; }
.nc-auto-link b { display: block; font-size: .93rem; line-height: 1.35; }
.nc-auto-link .ar { color: #0a6b0a; margin-left: 4px; transition: transform .15s; }
.nc-auto-link:hover .ar { transform: translateX(3px); }
.nc-auto-band { background: linear-gradient(135deg, #f0fdf4, #ecfeff); border: 1px solid #d1fae5; border-radius: 24px; padding: 30px 24px; margin: 40px 0 10px; }
.nc-auto-band h2 { font-weight: 800; font-size: clamp(1.3rem, 2.6vw, 1.8rem); line-height: 1.35; margin: 10px 0; }
.nc-auto-band p { color: #475569; line-height: 1.75; }
.nc-auto-k { display: inline-block; background: #dcfce7; color: #0a6b0a; font-weight: 700; font-size: .82rem; padding: 4px 12px; border-radius: 999px; }
.nc-auto-item { display: flex; gap: 12px; align-items: center; background: #fff; border-radius: 14px; padding: 14px; text-decoration: none; color: #0f172a; box-shadow: 0 8px 20px -16px rgba(15,23,42,.5); height: 100%; transition: transform .15s; }
.nc-auto-item:hover { transform: translateY(-2px); color: #0f172a; }
.nc-auto-item i { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #0a6b0a; color: #fff; flex-shrink: 0; }
.nc-auto-item b { display: block; font-size: .95rem; } .nc-auto-item small { color: #64748b; font-size: .8rem; }
.nc-price-auto { margin: 0 0 12px; padding: 8px 10px; border-radius: 10px; background: #eff6ff; color: #1e3a8a; font-size: .84rem; font-weight: 700; }
.nc-price-auto i { color: #1877f2; margin-right: 6px; }
