/* ══════════════════════════════════════════════════════════
   Night Courier VIP v2.0 — Full CSS
   Same architecture as savta-simona: wp_head() + CSS overrides
   ══════════════════════════════════════════════════════════ */

:root {
    --ync-bg: #030711;
    --ync-bg2: #0a0f1c;
    --ync-bg3: #0f1629;
    --ync-bg4: #151f3a;
    --ync-bdr: rgba(96,165,250,0.07);
    --ync-bdr2: rgba(96,165,250,0.18);
    --ync-tx: #e8ecf2;
    --ync-tx2: #b0bec5;
    --ync-tx3: #8899aa;
    --ync-ac: #3b82f6;
    --ync-ac2: #60a5fa;
    --ync-neon: #38bdf8;
    --ync-ok: #22c55e;
    --ync-err: #ef4444;
    --ync-warn: #f59e0b;
    --ync-font: 'Heebo', 'Noto Sans Hebrew', sans-serif;
    --ync-display: 'Secular One', 'Heebo', sans-serif;
}

/* ── Theme suppression (like savta-simona) ── */
body.ync-body #masthead, body.ync-body #site-header, body.ync-body .site-header,
body.ync-body .site-branding, body.ync-body #site-navigation, body.ync-body .main-navigation,
body.ync-body .site-footer, body.ync-body #colophon, body.ync-body .entry-header,
body.ync-body .page-header, body.ync-body .site-info,
body.ync-body header:not([class*='ync-']), body.ync-body footer:not(.ync-footer),
body.ync-body .wp-site-blocks > header, body.ync-body .wp-site-blocks > footer,
body.ync-body .has-global-padding > header, body.ync-body .has-global-padding > footer,
body.ync-body nav:not([class*='ync-']),
body.ync-body [data-elementor-type='header'], body.ync-body [data-elementor-type='footer'],
body.ync-body .entry-title, body.ync-body .page-title, body.ync-body .wp-block-post-title,
body.ync-body .hentry > .entry-header, body.ync-body .type-page > .entry-header,
body.ync-body .breadcrumbs, body.ync-body .breadcrumb, body.ync-body nav.breadcrumb {
    display: none !important;
}
body.ync-body .site-content, body.ync-body .entry-content, body.ync-body .page-content,
body.ync-body .site-main, body.ync-body main:not(.ync-page), body.ync-body .wp-site-blocks {
    padding: 0 !important; margin: 0 !important; max-width: none !important;
}

/* ── Reset ── */
.ync-page *, .ync-page *::before, .ync-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
.ync-page { font-family: var(--ync-font); color: var(--ync-tx); background: var(--ync-bg); direction: rtl; -webkit-font-smoothing: antialiased; line-height: 1.6; }
.ync-page a { color: inherit; text-decoration: none; }
.ync-page img { max-width: 100%; height: auto; }
.ync-page ul { list-style: none; }
body.ync-body { background: var(--ync-bg) !important; }

.ync-container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

/* ══ HERO ══ */
.ync-hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 100px 24px 60px; overflow: hidden; text-align: center; }
.ync-hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 50% at 50% 20%, rgba(59,130,246,0.07) 0%, transparent 60%), linear-gradient(180deg, var(--ync-bg), #050a14); z-index: 0; }
.ync-hero-inner { position: relative; z-index: 1; max-width: 860px; }
.ync-hero-badge { display: inline-block; padding: 8px 20px; border-radius: 99px; background: rgba(59,130,246,0.08); border: 1px solid rgba(59,130,246,0.15); font-size: 13px; font-weight: 500; color: var(--ync-ac2); margin-bottom: 28px; }
.ync-hero-title { font-family: var(--ync-display); font-size: clamp(32px, 6.5vw, 68px); line-height: 1.15; margin-bottom: 20px; }
.ync-glow { display: block; background: linear-gradient(135deg, var(--ync-neon), var(--ync-ac), #818cf8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ync-hero-sub { font-size: clamp(16px, 2.2vw, 20px); color: var(--ync-tx2); line-height: 1.8; max-width: 640px; margin: 0 auto 28px; font-weight: 400; }
.ync-hero-products { display: flex; gap: 14px; justify-content: center; margin-bottom: 32px; flex-wrap: wrap; }
.ync-hero-product { padding: 16px 24px; border-radius: 14px; background: rgba(255,255,255,0.02); border: 1px solid var(--ync-bdr); text-align: center; min-width: 170px; }
.ync-hero-product-icon { font-size: 24px; margin-bottom: 6px; }
.ync-hero-product h3 { font-size: 14px; font-weight: 700; margin-bottom: 2px; }
.ync-hero-product p { font-size: 11px; color: var(--ync-tx3); }

.ync-btn-primary { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; border-radius: 12px; font-size: 16px; font-weight: 700; font-family: var(--ync-font); color: #fff; background: linear-gradient(135deg, var(--ync-ac), #2563eb); box-shadow: 0 4px 24px rgba(59,130,246,0.35); transition: all 0.3s; text-decoration: none; }
.ync-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 36px rgba(59,130,246,0.45); }

/* ══ TRUST ══ */
.ync-trust { background: var(--ync-bg2); border-top: 1px solid var(--ync-bdr); border-bottom: 1px solid var(--ync-bdr); padding: 26px 24px; }
.ync-trust-inner { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; }
.ync-trust-item { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; color: var(--ync-tx2); }
.ync-trust-icon { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 9px; background: rgba(59,130,246,0.06); font-size: 16px; }

/* ══ SECTIONS ══ */
.ync-section { padding: 80px 0; }
.ync-section-surface { background: var(--ync-bg2); }
.ync-section-header { text-align: center; margin-bottom: 48px; }
.ync-label { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 3px; color: var(--ync-ac2); text-transform: uppercase; margin-bottom: 12px; }
.ync-section-title { font-family: var(--ync-display); font-size: clamp(24px, 4vw, 40px); line-height: 1.2; margin-bottom: 12px; }
.ync-section-sub { font-size: 15px; color: var(--ync-tx2); max-width: 560px; margin: 0 auto; }

/* ══ PRODUCT CARDS ══ */
.ync-products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.ync-product-card { padding: 32px 28px; border-radius: 20px; border: 1px solid var(--ync-bdr); background: var(--ync-bg3); position: relative; overflow: hidden; transition: transform 0.3s, border-color 0.3s; }
.ync-product-card:hover { transform: translateY(-4px); border-color: var(--ync-bdr2); }
.ync-product-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--ync-ac2), transparent); }
.ync-product-icon { font-size: 32px; margin-bottom: 12px; }
.ync-product-badge { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 1px; padding: 3px 10px; border-radius: 99px; margin-bottom: 12px; }
.ync-badge-fast { color: var(--ync-ac2); background: rgba(59,130,246,0.08); }
.ync-badge-save { color: var(--ync-ok); background: rgba(34,197,94,0.08); }
.ync-product-card h3 { font-family: var(--ync-display); font-size: 20px; margin-bottom: 8px; }
.ync-product-price { font-family: var(--ync-display); font-size: 28px; background: linear-gradient(135deg, var(--ync-neon), var(--ync-ac2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 16px; }
.ync-product-price span { font-size: 12px; -webkit-text-fill-color: var(--ync-tx3); }
.ync-product-card li { padding: 4px 0; font-size: 14px; color: var(--ync-tx2); }

/* ══ SECTORS ══ */
.ync-sectors-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.ync-sector-card { padding: 28px 24px; border-radius: 16px; border: 1px solid var(--ync-bdr); background: var(--ync-bg3); transition: border-color 0.3s; }
.ync-sector-card:hover { border-color: var(--ync-bdr2); }
.ync-sector-icon { font-size: 28px; display: block; margin-bottom: 12px; }
.ync-sector-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.ync-sector-card p { font-size: 14px; color: var(--ync-tx2); line-height: 1.8; }

/* ══ FEATURES ══ */
.ync-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.ync-feature-card { padding: 32px 24px; border-radius: 20px; border: 1px solid var(--ync-bdr); background: var(--ync-bg3); position: relative; overflow: hidden; transition: all 0.3s; }
.ync-feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--ync-ac), transparent); opacity: 0; transition: opacity 0.3s; }
.ync-feature-card:hover { transform: translateY(-3px); border-color: var(--ync-bdr2); }
.ync-feature-card:hover::before { opacity: 1; }
.ync-feature-icon { font-size: 28px; display: block; margin-bottom: 16px; }
.ync-feature-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.ync-feature-card p { font-size: 14px; color: var(--ync-tx2); line-height: 1.8; }

/* ══ CHIPS ══ */
.ync-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.ync-chip { display: inline-flex; align-items: center; gap: 4px; padding: 8px 18px; border-radius: 99px; background: var(--ync-bg3); border: 1px solid var(--ync-bdr); font-size: 14px; color: var(--ync-tx2); transition: border-color 0.2s; }
.ync-chip:hover { border-color: var(--ync-bdr2); color: var(--ync-ac2); }

/* ══ STEPS ══ */
.ync-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 14px; }
.ync-step { text-align: center; padding: 24px 14px; border-radius: 16px; background: var(--ync-bg3); border: 1px solid var(--ync-bdr); }
.ync-step-num { width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, var(--ync-ac), #2563eb); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; font-size: 18px; font-weight: 800; color: #fff; }
.ync-step h4 { font-size: 14px; font-weight: 700; margin-bottom: 5px; }
.ync-step p { font-size: 12px; color: var(--ync-tx2); }

/* ══ PRICING CARD ══ */
.ync-pricing-card { max-width: 640px; margin: 0 auto; background: var(--ync-bg3); border: 1px solid var(--ync-bdr2); border-radius: 24px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }

.ync-product-toggle { display: flex; padding: 6px; margin: 20px 20px 0; border-radius: 12px; background: var(--ync-bg); border: 1px solid var(--ync-bdr); gap: 4px; }
.ync-pt-btn { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 10px; border: none; background: transparent; color: var(--ync-tx3); font-family: var(--ync-font); font-size: 14px; font-weight: 700; cursor: pointer; transition: all 0.2s; }
.ync-pt-btn.active { background: rgba(59,130,246,0.1); color: var(--ync-ac2); }

.ync-product-explain { margin: 16px 20px 0; padding: 12px 16px; border-radius: 10px; background: rgba(59,130,246,0.03); border: 1px solid var(--ync-bdr); font-size: 13px; color: var(--ync-tx2); }
.ync-product-explain strong { color: var(--ync-tx); }

.ync-tiers { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 32px 24px; border-bottom: 1px solid var(--ync-bdr); }
.ync-tier { text-align: center; padding: 12px 18px; }
.ync-tier-main { background: rgba(59,130,246,0.05); border-radius: 14px; border: 1px solid rgba(59,130,246,0.1); }
.ync-tier-price { font-family: var(--ync-display); font-size: 30px; background: linear-gradient(135deg, var(--ync-neon), var(--ync-ac2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1.1; }
.ync-tier-label { font-size: 12px; font-weight: 600; color: var(--ync-tx2); margin-top: 3px; }
.ync-tier-sub { font-size: 10px; color: var(--ync-tx3); }
.ync-tier-plus { font-size: 22px; font-weight: 800; color: var(--ync-tx3); }

.ync-calc-body { padding: 28px 24px; }
.ync-calc-counter { text-align: center; margin-bottom: 24px; }
.ync-calc-label { font-size: 13px; font-weight: 600; color: var(--ync-tx2); margin-bottom: 12px; }
.ync-counter { display: flex; align-items: center; justify-content: center; gap: 18px; }
.ync-counter-btn { width: 54px; height: 54px; border-radius: 14px; border: 2px solid var(--ync-bdr2); background: rgba(59,130,246,0.04); color: var(--ync-ac2); font-size: 24px; font-weight: 700; font-family: var(--ync-font); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; -webkit-tap-highlight-color: transparent; }
.ync-counter-btn:hover { background: rgba(59,130,246,0.12); transform: scale(1.05); }
.ync-counter-btn:active { transform: scale(0.95); }
.ync-counter-val { font-family: var(--ync-display); font-size: 42px; min-width: 50px; text-align: center; color: #fff; }

.ync-total-box { text-align: center; padding: 24px; background: linear-gradient(135deg, rgba(59,130,246,0.06), rgba(56,189,248,0.03)); border: 1px solid var(--ync-bdr2); border-radius: 18px; margin-bottom: 24px; }
.ync-total-label { font-size: 12px; color: var(--ync-tx2); font-weight: 600; margin-bottom: 6px; }
.ync-total-value { font-family: var(--ync-display); font-size: 42px; background: linear-gradient(135deg, var(--ync-neon), var(--ync-ac2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 4px; }
.ync-total-sub { font-size: 11px; color: var(--ync-tx3); }

.ync-breakdown { background: rgba(255,255,255,0.01); border-radius: 12px; padding: 14px 18px; margin-bottom: 24px; border: 1px solid var(--ync-bdr); }
.ync-bk-row { display: flex; justify-content: space-between; padding: 7px 0; font-size: 13px; color: var(--ync-tx2); }
.ync-bk-row + .ync-bk-row { border-top: 1px solid var(--ync-bdr); }
.ync-bk-total { font-size: 15px; font-weight: 700; color: #fff; }

.ync-payments { margin-bottom: 24px; }
.ync-payments-title { font-size: 14px; font-weight: 700; margin-bottom: 10px; }
.ync-pay-item { padding: 6px 0; font-size: 13px; color: var(--ync-tx2); }
.ync-pay-warn { margin-top: 12px; padding: 12px 16px; background: rgba(239,68,68,0.04); border: 1px solid rgba(239,68,68,0.1); border-radius: 10px; font-size: 13px; color: #fca5a5; line-height: 1.7; }

.ync-order-btn { width: 100%; padding: 16px; border-radius: 14px; border: none; font-family: var(--ync-font); font-size: 17px; font-weight: 800; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; background: linear-gradient(135deg, #22c55e, #16a34a); box-shadow: 0 6px 24px rgba(34,197,94,0.25); transition: all 0.3s; }
.ync-order-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(34,197,94,0.35); }

/* ══ ORDER FORM ══ */
.ync-order-form { border: 1px solid var(--ync-bdr2); border-radius: 16px; padding: 24px; background: rgba(59,130,246,0.015); }
.ync-order-form h3 { font-size: 16px; font-weight: 700; margin-bottom: 18px; }
.ync-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.ync-field { display: flex; flex-direction: column; gap: 5px; }
.ync-field-full { grid-column: 1 / -1; }
.ync-field label { font-size: 12px; font-weight: 600; color: var(--ync-tx2); }
.ync-field input { padding: 10px 14px; border-radius: 10px; border: 1px solid var(--ync-bdr2); background: var(--ync-bg); color: var(--ync-tx); font-family: var(--ync-font); font-size: 14px; outline: none; transition: border 0.2s; }
.ync-field input:focus { border-color: var(--ync-ac); }

.ync-cancel-btn { display: block; width: 100%; margin-top: 10px; padding: 10px; border-radius: 10px; border: 1px solid var(--ync-bdr); background: transparent; color: var(--ync-tx2); font-family: var(--ync-font); font-size: 13px; cursor: pointer; font-weight: 600; text-align: center; }

.ync-success { text-align: center; padding: 40px 20px; color: var(--ync-ok); }
.ync-success h3 { font-size: 20px; font-weight: 700; margin: 12px 0 6px; }
.ync-success p { color: var(--ync-tx2); font-size: 13px; }

/* ══ PROTOCOL ══ */
.ync-protocol { margin-bottom: 18px; }
.ync-protocol-label { font-size: 13px; font-weight: 700; color: var(--ync-tx2); margin-bottom: 10px; }
.ync-protocol-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ync-proto-btn { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 12px; border-radius: 10px; border: 1px solid var(--ync-bdr); background: rgba(255,255,255,0.005); cursor: pointer; text-align: right; font-family: var(--ync-font); transition: all 0.2s; color: var(--ync-tx); }
.ync-proto-btn:hover { border-color: var(--ync-bdr2); }
.ync-proto-btn.active { border-color: var(--ync-ac2); background: rgba(59,130,246,0.04); }
.ync-proto-icon { font-size: 18px; }
.ync-proto-title { font-size: 13px; font-weight: 700; }
.ync-proto-desc { font-size: 10px; color: var(--ync-tx3); line-height: 1.4; }

/* ══ FOOTER ══ */
.ync-footer { background: var(--ync-bg2); border-top: 1px solid var(--ync-bdr); padding: 36px 24px; text-align: center; }
.ync-footer-brand { font-family: var(--ync-display); font-size: 18px; margin-bottom: 6px; background: linear-gradient(135deg, var(--ync-neon), var(--ync-ac)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ync-footer p { font-size: 12px; color: var(--ync-tx3); line-height: 1.8; }
.ync-footer-links { display: flex; gap: 16px; justify-content: center; margin-top: 12px; flex-wrap: wrap; }
.ync-footer-links a { font-size: 12px; color: var(--ync-tx3); text-decoration: none; transition: color 0.2s; }
.ync-footer-links a:hover { color: var(--ync-ac2); }

/* ══ LEGAL PAGES ══ */
.ync-legal { max-width: 780px; margin: 0 auto; padding: 48px 28px 80px; font-family: var(--ync-font); color: #c8d0dc; line-height: 1.85; direction: rtl; }
.ync-legal-back { display: inline-flex; align-items: center; gap: 6px; color: var(--ync-tx3); font-size: 13px; text-decoration: none; margin-bottom: 32px; }
.ync-legal-back:hover { color: var(--ync-ac2); }
.ync-legal h1 { font-family: var(--ync-display); font-size: clamp(28px,5vw,38px); margin-bottom: 12px; color: #fff; background: linear-gradient(135deg, var(--ync-neon), var(--ync-ac2), #818cf8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ync-legal h2 { font-size: 19px; font-weight: 700; margin-top: 40px; margin-bottom: 14px; color: var(--ync-tx); padding-bottom: 10px; border-bottom: 1px solid var(--ync-bdr2); }
.ync-legal h3 { font-size: 16px; font-weight: 700; margin-top: 24px; margin-bottom: 10px; color: #cbd5e1; }
.ync-legal p { margin-bottom: 14px; font-size: 15px; color: var(--ync-tx2); }
.ync-legal ul { margin: 10px 0 18px 0; padding-right: 24px; list-style: disc; }
.ync-legal li { margin-bottom: 8px; font-size: 15px; color: var(--ync-tx2); }
.ync-legal li::marker { color: var(--ync-ac); }
.ync-legal a { color: var(--ync-ac2); text-decoration: underline; }
.ync-legal strong { font-weight: 700; color: var(--ync-tx); }
.ync-legal-footer { margin-top: 60px; padding-top: 24px; border-top: 1px solid var(--ync-bdr); text-align: center; font-size: 12px; color: var(--ync-tx3); }
.ync-legal-footer a { color: var(--ync-tx3); text-decoration: none; margin: 0 8px; }
.ync-legal-footer a:hover { color: var(--ync-ac2); }

/* ══ RESPONSIVE ══ */
@media (max-width: 768px) {
    .ync-hero { min-height: auto; padding: 80px 16px 50px; }
    .ync-hero-products { flex-direction: column; align-items: center; }
    .ync-form-grid, .ync-protocol-grid { grid-template-columns: 1fr; }
    .ync-tiers { flex-direction: column; gap: 10px; }
    .ync-tier-plus { transform: rotate(90deg); }
    .ync-trust-inner { gap: 16px; }
    .ync-trust-item { font-size: 11px; }
    .ync-counter-btn { width: 58px; height: 58px; font-size: 28px; }
    .ync-counter-val { font-size: 48px; }
}

/* ══ PAYMENT CHOICE ══ */
.ync-payment-choice { margin-bottom: 18px; }
.ync-payment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ync-payment-btn { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px 12px; border-radius: 12px; border: 1px solid var(--ync-bdr); background: rgba(255,255,255,0.005); cursor: pointer; text-align: center; font-family: var(--ync-font); transition: all 0.2s; color: var(--ync-tx); }
.ync-payment-btn:hover { border-color: var(--ync-bdr2); }
.ync-payment-btn.active { border-color: var(--ync-ac2); background: rgba(59,130,246,0.04); }
.ync-payment-btn span { font-size: 24px; }
.ync-payment-btn strong { font-size: 13px; }
.ync-payment-btn small { font-size: 10px; color: var(--ync-tx3); }

@media (max-width: 768px) {
    .ync-payment-grid { grid-template-columns: 1fr; }
}

/* ══ PAYMENT MODAL ══ */
#ync-pay-overlay { backdrop-filter: blur(8px); }

/* ══ ENHANCED MOBILE ══ */
@media (max-width: 480px) {
    .ync-hero-title { font-size: 28px !important; }
    .ync-hero-sub { font-size: 14px; }
    .ync-hero-badge { font-size: 11px; padding: 6px 14px; }
    .ync-btn-primary { width: 100%; justify-content: center; padding: 16px; }
    .ync-section-title { font-size: 22px !important; }
    .ync-trust-inner { gap: 12px; }
    .ync-trust-item { font-size: 10px; gap: 6px; }
    .ync-trust-icon { width: 28px; height: 28px; font-size: 14px; }
    .ync-product-price { font-size: 22px; }
    .ync-counter-btn { width: 50px; height: 50px; font-size: 22px; }
    .ync-counter-val { font-size: 36px; }
    .ync-total-value { font-size: 36px; }
    .ync-tier-price { font-size: 24px; }
    .ync-order-btn { font-size: 15px; padding: 14px; }
    .ync-section { padding: 50px 0; }
    .ync-container { padding: 0 16px; }
}

/* Fix QR display */
#ync-qr-box img { display: block; margin: 0 auto; }

/* ══ FORM SECTIONS ══ */
.ync-form-section { font-size: 14px; font-weight: 700; color: var(--ync-ac2); margin: 20px 0 10px; padding-bottom: 6px; border-bottom: 1px solid var(--ync-bdr); }
.ync-select { width: 100%; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--ync-bdr2); background: var(--ync-bg); color: var(--ync-tx); font-family: var(--ync-font); font-size: 14px; outline: none; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: left 12px center; }
.ync-select:focus { border-color: var(--ync-ac); }
.ync-err-msg { font-size: 11px; color: #f87171; min-height: 14px; margin-top: 3px; }
.ync-form-grid { grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 768px) { .ync-form-grid { grid-template-columns: 1fr !important; } }
@media (min-width: 769px) { .ync-form-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin-bottom: 8px; } }
