/* ════════════════════════════════════════════════════════
   WOODMART / ELEMENTOR FULL-WIDTH FIX
   Принудително разтяга .pci-wrap до 100vw
   независимо от wrapper-ите на темата
════════════════════════════════════════════════════════ */

/* Избива всички padding/max-width wrapper-и около shortcode-а */
.pci-wrap,
.elementor-widget-shortcode .pci-wrap,
.entry-content .pci-wrap,
.woodmart-content-holder .pci-wrap {
    position: relative;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    box-sizing: border-box !important;
}

/* Woodmart специфични контейнери */
.wd-page-wrapper,
.site-content,
.woodmart-content-holder,
.entry-content,
.page-template-default .hentry,
.elementor-section-wrap,
.elementor-widget-container {
    overflow-x: visible !important;
}

/* Elementor section padding override само за нашата страница */
.elementor-widget-shortcode {
    padding: 0 !important;
    margin: 0 !important;
}

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Syne:wght@400;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* ── Variables ─────────────────────────────────────────── */
.pci-wrap {
    --bg:       #080c10;
    --bg2:      #0d1117;
    --bgc:      #111820;
    --border:   rgba(255,255,255,0.07);
    --cyan:     #00dcff;
    --cyand:    rgba(0,220,255,0.12);
    --green:    #00ff88;
    --greend:   rgba(0,255,136,0.12);
    --purple:   #c084fc;
    --purpled:  rgba(192,132,252,0.12);
    --gold:     #fbbf24;
    --goldd:    rgba(251,191,36,0.12);
    --text:     #e2e8f0;
    --muted:    #64748b;
    --dim:      #94a3b8;
    --fdisp:    'Syne', sans-serif;
    --fui:      'Rajdhani', sans-serif;
    --fmono:    'IBM Plex Mono', monospace;
    --ease:     cubic-bezier(0.4,0,0.2,1);

    background: var(--bg);
    color: var(--text);
    font-family: var(--fui);
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
    width: 100%;
}

.pci-wrap *, .pci-wrap *::before, .pci-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; }
.pci-wrap button { cursor: pointer; border: none; background: none; font-family: inherit; }
.pci-wrap a { text-decoration: none; color: inherit; }
.pci-wrap input, .pci-wrap select, .pci-wrap textarea { font-family: var(--fui); }

/* ── Full width inner ──────────────────────────────────── */
.pci-inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}

.pci-section { padding: 100px 0; position: relative; }

/* ── Section headers ───────────────────────────────────── */
.pci-section-hdr { text-align: center; margin-bottom: 64px; }

.pci-label {
    font-family: var(--fmono);
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--cyan);
    margin-bottom: 14px;
    opacity: 0.85;
    display: block;
}

.pci-title {
    font-family: var(--fdisp);
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.05;
    color: #fff;
    margin-bottom: 18px;
}

.pci-sub {
    font-size: 17px;
    color: var(--dim);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ── Buttons ───────────────────────────────────────────── */
.pci-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 34px;
    font-family: var(--fdisp);
    font-size: 17px;
    font-weight: 700;
    border-radius: 10px;
    transition: all 0.25s var(--ease);
    white-space: nowrap;
    cursor: pointer;
}

.pci-btn svg { width: 18px; height: 18px; flex-shrink: 0; }

.pci-btn--primary {
    background: var(--cyan);
    color: #000;
    font-weight: 800;
    box-shadow: 0 0 32px rgba(0,220,255,0.3);
    border: none;
}
.pci-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 0 56px rgba(0,220,255,0.5); }

.pci-btn--ghost {
    background: transparent;
    border: 1.5px solid rgba(255,255,255,0.18);
    color: var(--text);
}
.pci-btn--ghost:hover { border-color: var(--cyan); color: var(--cyan); transform: translateY(-2px); }

.pci-btn--outline {
    background: transparent;
    border: 1.5px solid var(--cyan);
    color: var(--cyan);
}
.pci-btn--outline:hover { background: var(--cyan); color: #000; transform: translateY(-2px); }

/* ════════════════════════════════════════════════════════
   HERO
════════════════════════════════════════════════════════ */
.pci-hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.pci-hero__bg { position: absolute; inset: 0; z-index: 0; }

.pci-hero__grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(0,220,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,220,255,0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 40%, transparent 100%);
}

.pci-hero__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(130px);
    opacity: 0.3;
    animation: pciFloat 9s ease-in-out infinite;
}
.pci-hero__glow--1 { width:700px; height:700px; background:radial-gradient(circle,rgba(0,220,255,0.55),transparent 70%); top:-150px; left:-180px; }
.pci-hero__glow--2 { width:550px; height:550px; background:radial-gradient(circle,rgba(0,100,255,0.45),transparent 70%); bottom:-100px; right:-120px; animation-delay:-4s; }

.pci-hero__scanlines {
    position:absolute; inset:0;
    background: repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.12) 2px,rgba(0,0,0,0.12) 4px);
    opacity: 0.4; pointer-events:none;
}

.pci-hero__content {
    position: relative;
    z-index: 1;
    padding: 120px 40px 100px;
}

.pci-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 18px;
    border-radius: 100px;
    font-family: var(--fmono);
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 1px solid rgba(0,220,255,0.35);
    color: var(--cyan);
    background: rgba(0,220,255,0.05);
    margin-bottom: 28px;
}

.pci-hero__title {
    font-family: var(--fdisp);
    font-size: clamp(44px, 8vw, 96px);
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.02;
    color: #fff;
    max-width: 1000px;
    margin-bottom: 28px;
    animation: pciFadeUp 0.8s 0.1s ease both;
}

.pci-hero__accent {
    color: var(--cyan);
    text-shadow: 0 0 50px rgba(0,220,255,0.5);
}

.pci-hero__sub {
    font-size: clamp(16px, 2vw, 21px);
    color: var(--dim);
    max-width: 680px;
    margin-bottom: 48px;
    line-height: 1.7;
    animation: pciFadeUp 0.8s 0.2s ease both;
}

.pci-hero__stats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 48px;
    animation: pciFadeUp 0.8s 0.25s ease both;
}

.pci-stat { display:flex; flex-direction:column; padding: 0 28px; }
.pci-stat:first-child { padding-left: 0; }
.pci-stat__num { font-family:var(--fdisp); font-size:32px; font-weight:800; color:#fff; line-height:1; }
.pci-stat__lbl { font-family:var(--fmono); font-size:11px; letter-spacing:1px; text-transform:uppercase; color:var(--muted); margin-top:4px; }
.pci-stat__sep { width:1px; height:40px; background:var(--border); }

.pci-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    animation: pciFadeUp 0.8s 0.3s ease both;
}

.pci-hero__scroll-wrap { position:absolute; bottom:40px; left:50%; transform:translateX(-50%); z-index:1; }
.pci-hero__scroll-line { width:1px; height:60px; background:linear-gradient(to bottom,var(--cyan),transparent); margin:0 auto; animation:pciScroll 2s ease-in-out infinite; }

/* ════════════════════════════════════════════════════════
   TRUST BAR
════════════════════════════════════════════════════════ */
.pci-trustbar {
    background: rgba(0,220,255,0.04);
    border-top: 1px solid rgba(0,220,255,0.1);
    border-bottom: 1px solid rgba(0,220,255,0.1);
    padding: 20px 0;
    width: 100%;
}

.pci-trustbar__inner {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: space-around;
    align-items: center;
}

.pci-trustbar__item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--dim);
    padding: 0 20px;
}

.pci-trustbar__item span { font-size: 18px; }

/* ════════════════════════════════════════════════════════
   USE CASE
════════════════════════════════════════════════════════ */
.pci-usecase { background: var(--bg2); border-bottom: 1px solid var(--border); }

.pci-use-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.pci-use-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 32px 16px;
    background: var(--bgc);
    border: 1px solid var(--border);
    border-radius: 16px;
    color: var(--text);
    transition: all 0.25s var(--ease);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.pci-use-card::after {
    content:''; position:absolute; inset:0;
    background: linear-gradient(135deg,var(--cyand),transparent);
    opacity:0; transition:opacity 0.25s var(--ease);
}

.pci-use-card:hover { border-color:var(--cyan); transform:translateY(-5px); box-shadow:0 16px 48px rgba(0,0,0,0.4),0 0 24px rgba(0,220,255,0.12); }
.pci-use-card:hover::after { opacity:1; }

.pci-use-card__icon { font-size:40px; position:relative; z-index:1; }
.pci-use-card__label { font-family:var(--fdisp); font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:0.3px; position:relative; z-index:1; }
.pci-use-card__hint { font-size:12px; color:var(--muted); font-family:var(--fmono); position:relative; z-index:1; }
.pci-use-card__arrow { font-size:18px; color:var(--cyan); opacity:0; transform:translateX(-6px); transition:all 0.25s var(--ease); position:relative; z-index:1; }
.pci-use-card:hover .pci-use-card__arrow { opacity:1; transform:translateX(0); }

/* ════════════════════════════════════════════════════════
   CLASS SELECTION
════════════════════════════════════════════════════════ */
.pci-class-sec { background: var(--bg); }

.pci-class-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.pci-class-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 36px 28px;
    background: var(--bgc);
    border: 1px solid var(--border);
    border-radius: 16px;
    color: var(--text);
    transition: all 0.25s var(--ease);
    text-align: left;
    position: relative;
    overflow: hidden;
}

.pci-class-card::before {
    content:''; position:absolute; bottom:0; left:0; right:0;
    height:3px; background:linear-gradient(90deg,var(--cyan),transparent);
    transform:scaleX(0); transform-origin:left; transition:transform 0.25s var(--ease);
}

.pci-class-card:hover { border-color:rgba(0,220,255,0.25); transform:translateY(-4px); box-shadow:0 20px 60px rgba(0,0,0,0.5); }
.pci-class-card:hover::before { transform:scaleX(1); }

.pci-class-card__icon { font-size:42px; }
.pci-class-card__title { font-family:var(--fdisp); font-size:18px; font-weight:800; text-transform:uppercase; color:#fff; }
.pci-class-card__sub { font-size:13px; color:var(--muted); font-family:var(--fmono); letter-spacing:0.5px; }
.pci-class-card__range { margin-top:8px; font-family:var(--fdisp); font-size:16px; font-weight:700; color:var(--cyan); }

/* ════════════════════════════════════════════════════════
   CONFIGURATIONS
════════════════════════════════════════════════════════ */
.pci-configs { background:var(--bg2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }

.pci-configs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 28px;
}

.pci-card {
    background: var(--bgc);
    border: 1px solid var(--border);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    transition: all 0.25s var(--ease);
    position: relative;
    overflow: hidden;
}

.pci-card:hover { transform:translateY(-6px); box-shadow:0 28px 70px rgba(0,0,0,0.5); }

.pci-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; }
.pci-card--cyan::before   { background:var(--cyan);   box-shadow:0 0 20px var(--cyan); }
.pci-card--green::before  { background:var(--green);  box-shadow:0 0 20px var(--green); }
.pci-card--purple::before { background:var(--purple); box-shadow:0 0 20px var(--purple); }
.pci-card--gold::before   { background:var(--gold);   box-shadow:0 0 20px var(--gold); }

.pci-card--cyan:hover   { border-color:rgba(0,220,255,0.3); }
.pci-card--green:hover  { border-color:rgba(0,255,136,0.3); }
.pci-card--purple:hover { border-color:rgba(192,132,252,0.3); }
.pci-card--gold:hover   { border-color:rgba(251,191,36,0.3); }

.pci-card__head { padding:28px 24px 20px; border-bottom:1px solid var(--border); }

.pci-card__badge {
    display:inline-block; padding:3px 10px; border-radius:4px;
    font-family:var(--fmono); font-size:10px; letter-spacing:1px; text-transform:uppercase;
    margin-bottom:12px; font-weight:500;
}
.pci-card--cyan   .pci-card__badge { background:var(--cyand);   color:var(--cyan); }
.pci-card--green  .pci-card__badge { background:var(--greend);  color:var(--green); }
.pci-card--purple .pci-card__badge { background:var(--purpled); color:var(--purple); }
.pci-card--gold   .pci-card__badge { background:var(--goldd);   color:var(--gold); }

.pci-card__title { font-family:var(--fdisp); font-size:20px; font-weight:800; text-transform:uppercase; color:#fff; margin-bottom:8px; }
.pci-card__desc  { font-size:14px; color:var(--muted); line-height:1.6; }

.pci-card__specs { padding:20px 24px; flex:1; display:flex; flex-direction:column; gap:8px; }

.pci-spec { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:8px 0; border-bottom:1px solid var(--border); font-size:14px; }
.pci-spec:last-child { border-bottom:none; }
.pci-spec__k { font-family:var(--fmono); font-size:11px; letter-spacing:1px; text-transform:uppercase; color:var(--muted); }
.pci-spec__v { color:var(--text); font-weight:600; text-align:right; }

.pci-card__foot { padding:20px 24px 24px; border-top:1px solid var(--border); display:flex; flex-direction:column; gap:14px; }

.pci-price { display:flex; align-items:baseline; gap:6px; }
.pci-price__from { font-family:var(--fmono); font-size:11px; text-transform:uppercase; color:var(--muted); letter-spacing:1px; }
.pci-price__num  { font-family:var(--fdisp); font-size:38px; font-weight:800; color:#fff; line-height:1; }
.pci-price__cur  { font-family:var(--fdisp); font-size:20px; font-weight:700; color:var(--muted); }

.pci-btn-card {
    display:block; width:100%; padding:11px; text-align:center;
    background:transparent; border:1px solid var(--border); border-radius:8px;
    font-family:var(--fdisp); font-size:15px; font-weight:600; color:var(--dim);
    transition:all 0.25s var(--ease); cursor:pointer;
}
.pci-btn-card:hover { color:var(--cyan); border-color:var(--cyan); background:var(--cyand); }

.pci-configs__note {
    text-align:center; font-size:13px; color:var(--muted);
    font-family:var(--fmono); letter-spacing:0.3px;
    padding:20px; background:rgba(251,191,36,0.05);
    border:1px solid rgba(251,191,36,0.15); border-radius:10px;
}

/* ════════════════════════════════════════════════════════
   WHY US
════════════════════════════════════════════════════════ */
.pci-why { background:var(--bg); }

.pci-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.pci-why-card {
    background: var(--bgc);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 36px 28px;
    transition: all 0.25s var(--ease);
}

.pci-why-card:hover { transform:translateY(-4px); border-color:rgba(0,220,255,0.2); box-shadow:0 20px 60px rgba(0,0,0,0.4); }

.pci-why-card__icon { font-size:40px; display:block; margin-bottom:16px; }
.pci-why-card h4 { font-family:var(--fdisp); font-size:18px; font-weight:800; text-transform:uppercase; color:#fff; margin-bottom:12px; }
.pci-why-card p  { font-size:15px; color:var(--dim); line-height:1.7; }

/* ════════════════════════════════════════════════════════
   REVIEWS
════════════════════════════════════════════════════════ */
.pci-reviews { background:var(--bg2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }

.pci-reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.pci-review {
    background: var(--bgc);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: all 0.25s var(--ease);
    position: relative;
    overflow: hidden;
}

.pci-review::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; }
.pci-review--cyan::before   { background:var(--cyan); }
.pci-review--green::before  { background:var(--green); }
.pci-review--purple::before { background:var(--purple); }
.pci-review--gold::before   { background:var(--gold); }

.pci-review:hover { transform:translateY(-4px); box-shadow:0 20px 60px rgba(0,0,0,0.4); }

.pci-review__head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pci-avatar {
    width:44px; height:44px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-family:var(--fdisp); font-size:15px; font-weight:800;
    flex-shrink:0;
}
.pci-avatar--cyan   { background:var(--cyand);   color:var(--cyan);   border:1px solid rgba(0,220,255,0.3); }
.pci-avatar--green  { background:var(--greend);  color:var(--green);  border:1px solid rgba(0,255,136,0.3); }
.pci-avatar--purple { background:var(--purpled); color:var(--purple); border:1px solid rgba(192,132,252,0.3); }
.pci-avatar--gold   { background:var(--goldd);   color:var(--gold);   border:1px solid rgba(251,191,36,0.3); }

.pci-review__meta { flex:1; display:flex; flex-direction:column; gap:3px; }
.pci-review__name { font-family:var(--fdisp); font-size:16px; font-weight:700; color:#fff; }
.pci-review__time { font-family:var(--fmono); font-size:11px; color:var(--muted); letter-spacing:0.5px; }

.pci-review__src { flex-shrink:0; display:flex; align-items:center; }
.pci-review__src svg { display:block; }

.pci-review__stars { display:flex; gap:2px; }
.pci-star { color:#fbbf24; font-size:16px; }

.pci-review__text { font-size:15px; color:var(--dim); line-height:1.7; flex:1; }

.pci-review__foot {
    display:flex; justify-content:space-between; align-items:center;
    padding-top:12px; border-top:1px solid var(--border);
    font-size:13px;
}
.pci-review__like     { color:var(--muted); cursor:pointer; transition:color 0.2s; }
.pci-review__like:hover { color:var(--cyan); }
.pci-review__platform { font-family:var(--fmono); font-size:11px; color:var(--muted); letter-spacing:1px; text-transform:uppercase; }

/* ════════════════════════════════════════════════════════
   FORM
════════════════════════════════════════════════════════ */
.pci-form-sec { background:var(--bg); }

.pci-form-wrap {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    gap: 80px;
    align-items: start;
}

.pci-form-intro { position:sticky; top:80px; }
.pci-form-intro .pci-title { font-size:clamp(28px,3.5vw,44px); text-align:left; }
.pci-form-intro .pci-sub   { text-align:left; margin:0 0 32px; }
.pci-form-intro .pci-label { text-align:left; }

.pci-form-trust { display:flex; flex-direction:column; gap:14px; }
.pci-trust-item { font-size:15px; color:var(--dim); display:flex; align-items:center; gap:8px; }

.pci-form {
    background: var(--bgc);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 44px;
}

.pci-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:28px; }
.pci-field { display:flex; flex-direction:column; gap:8px; }
.pci-field--full { grid-column:1/-1; }

.pci-field label { font-family:var(--fmono); font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); }

.pci-field input, .pci-field select {
    background: #0a1018;
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text);
    padding: 14px 16px;
    font-size: 15px;
    transition: all 0.25s var(--ease);
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
}

.pci-field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

.pci-field input:focus, .pci-field select:focus {
    outline: none;
    border-color: var(--cyan);
    box-shadow: 0 0 0 3px rgba(0,220,255,0.1);
}

.pci-field input::placeholder { color:rgba(100,116,139,0.55); }
.pci-field select option { background:#111820; color:var(--text); }

.pci-btn-submit {
    width: 100%;
    padding: 18px;
    background: linear-gradient(135deg, var(--cyan), #0096ff);
    color: #000;
    font-family: var(--fdisp);
    font-size: 19px;
    font-weight: 800;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    box-shadow: 0 0 40px rgba(0,220,255,0.25);
    transition: all 0.25s var(--ease);
}
.pci-btn-submit:hover { transform:translateY(-3px); box-shadow:0 0 60px rgba(0,220,255,0.45); }

.pci-form-msg {
    margin-top:16px; padding:14px 20px; border-radius:10px;
    font-size:15px; font-weight:600; text-align:center;
}
.pci-form-msg--ok  { background:rgba(0,255,136,0.08); border:1px solid rgba(0,255,136,0.25); color:var(--green); }
.pci-form-msg--err { background:rgba(255,80,80,0.08); border:1px solid rgba(255,80,80,0.25); color:#ff8080; }

/* ════════════════════════════════════════════════════════
   DISCLAIMER
════════════════════════════════════════════════════════ */
.pci-disclaimer { background:var(--bg2); border-top:1px solid var(--border); padding:32px 0; }
.pci-disclaimer__inner {
    display:flex; gap:16px; align-items:flex-start;
    background:rgba(251,191,36,0.05); border:1px solid rgba(251,191,36,0.15);
    border-radius:12px; padding:24px 32px;
}
.pci-disclaimer__inner span { font-size:24px; flex-shrink:0; margin-top:2px; }
.pci-disclaimer__inner p  { font-size:15px; color:var(--dim); line-height:1.7; }
.pci-disclaimer__inner strong { color:var(--gold); }

/* ════════════════════════════════════════════════════════
   FINAL CTA
════════════════════════════════════════════════════════ */
.pci-cta {
    min-height: 540px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    width: 100%;
}

.pci-cta__bg { position:absolute; inset:0; }
.pci-cta__glow {
    position:absolute; width:800px; height:400px;
    background:radial-gradient(ellipse,rgba(0,220,255,0.1),transparent 70%);
    top:50%; left:50%; transform:translate(-50%,-50%);
}

.pci-cta__content { position:relative; z-index:1; text-align:center; }

.pci-cta__title {
    font-family:var(--fdisp);
    font-size:clamp(36px,6vw,68px);
    font-weight:800;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:20px;
    line-height:1.08;
}

.pci-cta__sub { font-size:19px; color:var(--dim); margin-bottom:48px; line-height:1.7; }

.pci-cta__actions { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin-bottom:56px; }

.pci-cta__foot {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px;
    font-family:var(--fmono); font-size:13px; color:var(--muted);
    border-top:1px solid var(--border); padding-top:32px;
}
.pci-cta__foot a { color:var(--cyan); }
.pci-cta__foot a:hover { opacity:0.7; }
.pci-sep { opacity:0.4; }

/* ════════════════════════════════════════════════════════
   ANIMATIONS
════════════════════════════════════════════════════════ */
@keyframes pciFloat { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-28px) scale(1.04)} }
@keyframes pciScroll { 0%,100%{opacity:1} 50%{opacity:0.3} }
@keyframes pciFadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }

/* ════════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════════ */
@media (max-width: 1200px) {
    .pci-use-grid     { grid-template-columns: repeat(3, 1fr); }
    .pci-configs-grid { grid-template-columns: repeat(2, 1fr); }
    .pci-reviews-grid { grid-template-columns: repeat(2, 1fr); }
    .pci-why-grid     { grid-template-columns: repeat(2, 1fr); }
    .pci-class-grid   { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    .pci-inner { padding: 0 24px; }
    .pci-section { padding: 72px 0; }
    .pci-form-wrap { grid-template-columns: 1fr; gap:40px; }
    .pci-form-intro { position:static; }
    .pci-form-intro .pci-title,
    .pci-form-intro .pci-sub,
    .pci-form-intro .pci-label { text-align:center; }
    .pci-form-trust { align-items:center; }
    .pci-hero__stats { gap:0; }
    .pci-stat { padding:0 16px; }
}

@media (max-width: 768px) {
    .pci-hero__title { font-size: clamp(36px, 10vw, 60px); }
    .pci-use-grid     { grid-template-columns: repeat(2, 1fr); }
    .pci-class-grid   { grid-template-columns: 1fr 1fr; }
    .pci-configs-grid { grid-template-columns: 1fr; }
    .pci-reviews-grid { grid-template-columns: 1fr; }
    .pci-why-grid     { grid-template-columns: 1fr; }
    .pci-form         { padding: 24px 20px; }
    .pci-form-grid    { grid-template-columns: 1fr; }
    .pci-hero__actions { flex-direction:column; }
    .pci-hero__actions .pci-btn { width:100%; justify-content:center; }
    .pci-cta__actions { flex-direction:column; align-items:center; }
    .pci-cta__actions .pci-btn { width:100%; max-width:360px; justify-content:center; }
    .pci-stat__sep { display:none; }
    .pci-hero__stats { gap:16px; flex-wrap:wrap; }
    .pci-stat { padding:0; }
    .pci-trustbar__inner { flex-direction:column; gap:10px; }
}

@media (max-width: 480px) {
    .pci-use-grid   { grid-template-columns: 1fr; }
    .pci-class-grid { grid-template-columns: 1fr; }
    .pci-price__num { font-size:30px; }
}

/* ── EUR + BGN price ───────────────────────────────────── */
.pci-price { flex-direction: column; gap: 4px; align-items: flex-start; }
.pci-price__main { display: flex; align-items: baseline; gap: 6px; }
.pci-price__bgn {
    font-family: var(--fmono);
    font-size: 12px;
    color: var(--muted);
    letter-spacing: 0.5px;
}

/* ── Reviews 3x3 grid ─────────────────────────────────── */
.pci-reviews-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1024px) { .pci-reviews-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .pci-reviews-grid { grid-template-columns: 1fr; } }

/* ════════════════════════════════════════════════════════
   QUICK LEAD POPUP
════════════════════════════════════════════════════════ */
.pci-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0,0,0,0.75);
    backdrop-filter: blur(6px);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.pci-popup-overlay.pci-visible {
    display: flex !important;
    animation: pciOverlayIn 0.2s ease;
}

.pci-popup-overlay.pci-hidden {
    display: none !important;
}

@keyframes pciOverlayIn {
    from { opacity:0; }
    to   { opacity:1; }
}

.pci-popup {
    background: #111820;
    border: 1px solid rgba(0,220,255,0.25);
    border-radius: 20px;
    padding: 44px 40px;
    width: 100%;
    max-width: 460px;
    position: relative;
    box-shadow: 0 0 80px rgba(0,220,255,0.15), 0 40px 80px rgba(0,0,0,0.6);
    animation: pciPopupIn 0.3s cubic-bezier(0.34,1.56,0.64,1);
}

@keyframes pciPopupIn {
    from { opacity:0; transform:scale(0.9) translateY(20px); }
    to   { opacity:1; transform:scale(1)   translateY(0); }
}

.pci-popup__close {
    position: absolute;
    top: 16px; right: 16px;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    color: #64748b;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.pci-popup__close:hover { background:rgba(255,255,255,0.12); color:#fff; }

.pci-popup__icon { font-size: 40px; margin-bottom: 12px; display: block; }

.pci-popup__title {
    font-family: var(--fdisp);
    font-size: 28px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 10px;
}

.pci-popup__sub {
    font-size: 15px;
    color: var(--dim);
    margin-bottom: 20px;
    line-height: 1.6;
}

.pci-popup__config-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: var(--cyand);
    border: 1px solid rgba(0,220,255,0.3);
    border-radius: 6px;
    font-family: var(--fmono);
    font-size: 12px;
    color: var(--cyan);
    letter-spacing: 0.5px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.pci-popup__config-tag:empty { display:none; }

.pci-popup__field {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-bottom: 16px;
}

.pci-popup__field label {
    font-family: var(--fmono);
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--muted);
}

.pci-popup__optional { color: #475569; text-transform: none; letter-spacing: 0; }

.pci-popup__field input {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    color: var(--text);
    padding: 14px 16px;
    font-size: 16px;
    font-family: var(--fui);
    transition: all 0.2s ease;
    width: 100%;
}

.pci-popup__field input:focus {
    outline: none;
    border-color: var(--cyan);
    box-shadow: 0 0 0 3px rgba(0,220,255,0.1);
    background: rgba(0,220,255,0.03);
}

.pci-popup__field input::placeholder { color: rgba(100,116,139,0.5); }

.pci-popup__submit,
#pci-popup-submit,
.pc-imperial-wrap .pci-popup__submit,
#pci-top .pci-popup__submit {
    width: 100% !important;
    padding: 18px 24px !important;
    margin-top: 8px !important;
    background: #00dcff !important;
    background-image: none !important;
    color: #000000 !important;
    font-family: 'Syne', sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 0 40px rgba(0,220,255,0.45), 0 4px 20px rgba(0,0,0,0.3) !important;
    transition: all 0.25s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    line-height: 1.2 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.pci-popup__submit:hover,
#pci-popup-submit:hover,
.pc-imperial-wrap .pci-popup__submit:hover,
#pci-top .pci-popup__submit:hover {
    background: #00eeff !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 0 60px rgba(0,220,255,0.65), 0 8px 30px rgba(0,0,0,0.4) !important;
}

.pci-popup__submit:disabled,
#pci-popup-submit:disabled {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

.pci-popup__submit .pci-popup__btn-text,
#pci-popup-submit .pci-popup__btn-text {
    color: #000000 !important;
    font-weight: 800 !important;
}

.pci-popup__msg {
    margin-top: 14px;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}
.pci-popup__msg--ok  { background:rgba(0,255,136,0.08); border:1px solid rgba(0,255,136,0.25); color:var(--green); }
.pci-popup__msg--err { background:rgba(255,80,80,0.08);  border:1px solid rgba(255,80,80,0.25);  color:#ff8080; }

.pci-popup__privacy {
    font-family: var(--fmono);
    font-size: 11px;
    color: var(--muted);
    text-align: center;
    margin-top: 16px;
    letter-spacing: 0.3px;
}

/* Card button update */
.pci-btn-card.pci-popup-trigger {
    color: var(--cyan);
    border-color: rgba(0,220,255,0.3);
}
.pci-btn-card.pci-popup-trigger:hover {
    background: var(--cyan);
    color: #000;
    border-color: var(--cyan);
}

@media (max-width: 480px) {
    .pci-popup { padding: 32px 24px; }
    .pci-popup__title { font-size: 22px; }
}


/* ════════════════════════════════════════════════════════
   CLEAN FIXES — Hero button + Trust bar
════════════════════════════════════════════════════════ */

/* Hero "Избери конфигурация" — видим cyan бутон */
.pci-hero__actions .pci-btn--primary {
    background: #00dcff !important;
    color: #000 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    padding: 16px 36px !important;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 0 40px rgba(0,220,255,0.5), 0 4px 20px rgba(0,0,0,0.4) !important;
}
.pci-hero__actions .pci-btn--primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 0 60px rgba(0,220,255,0.7) !important;
}

/* Trust bar — един ред на desktop */
@media (min-width: 769px) {
    .pci-trustbar__inner {
        flex-wrap: nowrap !important;
    }
    .pci-trustbar__item {
        white-space: nowrap;
        flex: 1;
        justify-content: center;
        padding: 0 12px !important;
    }
}

/* Trust bar separator между items */
.pci-trustbar__item + .pci-trustbar__item {
    border-left: 1px solid rgba(255,255,255,0.08);
}

/* Popup — default скрит, JS го показва с клас pci-visible */
.pci-popup-overlay {
    display: none !important;
}
.pci-popup-overlay.pci-visible {
    display: flex !important;
}

/* ════════════════════════════════════════════════════════
   COMBINED SELECTOR — TABS  v1.6
════════════════════════════════════════════════════════ */
.pci-selector {
    background: var(--bg2);
    border-bottom: 1px solid var(--border);
}

/* ── Tab превключватели ── */
.pci-tabs {
    display: flex !important;
    gap: 16px !important;
    justify-content: center !important;
    margin-bottom: 48px !important;
    flex-wrap: wrap !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

.pci-tab {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 24px 44px !important;
    background: var(--bgc) !important;
    border: 2px solid var(--border) !important;
    border-radius: 16px !important;
    color: var(--dim) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    min-width: 240px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: none !important;
    transform: none !important;
    text-align: center !important;
    font-family: var(--fui) !important;
    line-height: 1.3 !important;
}

.pci-tab:hover {
    border-color: rgba(0,220,255,0.4) !important;
    color: var(--text) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.4) !important;
    background: rgba(0,220,255,0.04) !important;
}

.pci-tab--active,
.pci-tab--active:hover {
    border-color: var(--cyan) !important;
    color: #fff !important;
    background: rgba(0,220,255,0.08) !important;
    box-shadow: 0 0 40px rgba(0,220,255,0.15), 0 12px 40px rgba(0,0,0,0.4) !important;
    transform: translateY(-3px) !important;
}

.pci-tab--active::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: var(--cyan);
    box-shadow: 0 0 12px var(--cyan);
}

.pci-tab__icon {
    font-size: 36px !important;
    display: block !important;
    line-height: 1 !important;
}

.pci-tab__label {
    font-family: var(--fdisp) !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: inherit !important;
    display: block !important;
}

.pci-tab__sub {
    font-family: var(--fmono) !important;
    font-size: 11px !important;
    color: var(--muted) !important;
    letter-spacing: 0.5px !important;
    display: block !important;
    text-transform: none !important;
}

/* ── Tab panels ── */
.pci-tab-panel {
    animation: pciTabIn 0.35s ease;
}

.pci-tab-panel--hidden {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

@keyframes pciTabIn {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Стрелка под активен таб */
.pci-tabs-arrow {
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
    font-size: 24px;
    color: var(--cyan);
    opacity: 0.6;
}

@media (max-width: 640px) {
    .pci-tab {
        min-width: 0 !important;
        width: 100% !important;
        padding: 18px 24px !important;
        flex-direction: row !important;
        text-align: left !important;
        gap: 14px !important;
    }
    .pci-tab__icon { font-size: 28px !important; }
    .pci-tabs { gap: 10px !important; }
}

/* ════════════════════════════════════════════════════════
   CARD — "Подходящ за" секция
════════════════════════════════════════════════════════ */
.pci-card__for {
    padding: 16px 24px;
    border-bottom: 1px solid var(--border);
}

.pci-card__for-label {
    display: block;
    font-family: var(--fmono);
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 12px;
}

.pci-card__for-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pci-card__for-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pci-card__for-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pci-card__for-icon svg {
    width: 16px;
    height: 16px;
    display: block;
}

/* Icon color per accent */
.pci-card--cyan   .pci-card__for-icon { background: var(--cyand);   color: var(--cyan);   }
.pci-card--green  .pci-card__for-icon { background: var(--greend);  color: var(--green);  }
.pci-card--purple .pci-card__for-icon { background: var(--purpled); color: var(--purple); }
.pci-card--gold   .pci-card__for-icon { background: var(--goldd);   color: var(--gold);   }

.pci-card__for-text {
    font-size: 13px;
    font-weight: 600;
    color: var(--dim);
    font-family: var(--fui);
}

/* Price — само EUR вече, без BGN */
.pci-price {
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 0 !important;
}

.pci-price__main {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.pci-price__bgn { display: none !important; }

/* ── Fix: иконките в "Подходящ за" да са малки ── */
.pci-card__for-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    padding: 7px !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.pci-card__for-icon svg,
.pci-card__for-icon svg * {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    display: block !important;
    font-size: 0 !important;
}

.pci-card__for-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
}

.pci-card__for-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

/* ── Emoji icons в "Подходящ за" ── */
.pci-card__for-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    line-height: 1 !important;
    padding: 0 !important;
    background: none !important;
}

.pci-card--cyan   .pci-card__for-icon { background: var(--cyand)   !important; }
.pci-card--green  .pci-card__for-icon { background: var(--greend)  !important; }
.pci-card--purple .pci-card__for-icon { background: var(--purpled) !important; }
.pci-card--gold   .pci-card__for-icon { background: var(--goldd)   !important; }

/* Нулирай SVG стиловете вече */
.pci-card__for-icon svg { display: none !important; }

/* ── "Подходящ за" — чист минималистичен стил ── */
.pci-card__for {
    padding: 14px 24px 16px !important;
    border-bottom: 1px solid var(--border) !important;
    border-top: 1px solid var(--border) !important;
    margin: 0 !important;
}

.pci-card__for-label {
    font-family: var(--fmono) !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.pci-card__for-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.pci-card__for-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-direction: row !important;
}

/* Dot индикатор вместо emoji */
.pci-card__for-dot {
    width: 5px !important;
    height: 5px !important;
    min-width: 5px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    display: block !important;
}

.pci-card--cyan   .pci-card__for-dot { background: var(--cyan) !important; box-shadow: 0 0 6px var(--cyan); }
.pci-card--green  .pci-card__for-dot { background: var(--green) !important; box-shadow: 0 0 6px var(--green); }
.pci-card--purple .pci-card__for-dot { background: var(--purple) !important; box-shadow: 0 0 6px var(--purple); }
.pci-card--gold   .pci-card__for-dot { background: var(--gold) !important; box-shadow: 0 0 6px var(--gold); }

.pci-card__for-text {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--dim) !important;
    font-family: var(--fui) !important;
    line-height: 1.3 !important;
}

/* Скрий emoji иконата (вече не се използва) */
.pci-card__for-icon { display: none !important; }

/* Премахни "Стъпка 01" лейбъл навсякъде в selector секцията */
.pci-selector .pci-label { display: none !important; }

/* ── Финален fix: "Подходящ за" точки и тире ── */
.pci-card__for-dot {
    display: inline-block !important;
    width: 5px !important;
    height: 5px !important;
    min-width: 5px !important;
    max-width: 5px !important;
    min-height: 5px !important;
    max-height: 5px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    vertical-align: middle !important;
    font-size: 0 !important;
    line-height: 0 !important;
    content: '' !important;
}

.pci-card--cyan   .pci-card__for-dot { background-color: #00dcff !important; box-shadow: 0 0 5px #00dcff !important; }
.pci-card--green  .pci-card__for-dot { background-color: #00ff88 !important; box-shadow: 0 0 5px #00ff88 !important; }
.pci-card--purple .pci-card__for-dot { background-color: #c084fc !important; box-shadow: 0 0 5px #c084fc !important; }
.pci-card--gold   .pci-card__for-dot { background-color: #fbbf24 !important; box-shadow: 0 0 5px #fbbf24 !important; }

.pci-card__for-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: none !important;
}

.pci-card__for-text {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* ════════════════════════════════════════════════════════
   CARD VISUAL — снимка + glass overlay
════════════════════════════════════════════════════════ */
.pci-card__visual {
    position: relative !important;
    width: 100% !important;
    height: 220px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    border-radius: 15px 15px 0 0 !important;
    display: block !important;
}

/* Тъмен gradient отгоре за badge-а */
.pci-card__visual::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.55) 0%,
        rgba(0,0,0,0) 40%,
        rgba(0,0,0,0) 50%,
        rgba(0,0,0,0.75) 100%
    );
    z-index: 1;
}

/* Accent цветен glow отдолу на снимката */
.pci-card--cyan   .pci-card__visual::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--cyan); box-shadow:0 0 20px var(--cyan); z-index:3; }
.pci-card--green  .pci-card__visual::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--green); box-shadow:0 0 20px var(--green); z-index:3; }
.pci-card--purple .pci-card__visual::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--purple); box-shadow:0 0 20px var(--purple); z-index:3; }
.pci-card--gold   .pci-card__visual::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--gold); box-shadow:0 0 20px var(--gold); z-index:3; }

/* Badge горе-вляво */
.pci-card__visual-top {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
}

/* Glass panel — "Подходящ за" отдолу на снимката */
.pci-card__glass {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 14px 18px 16px !important;
    background: rgba(5, 8, 14, 0.2) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-top: 1px solid rgba(255,255,255,0.1) !important;
    z-index: 2 !important;
}

.pci-card__glass .pci-card__for-label {
    font-family: var(--fmono) !important;
    font-size: 9px !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.45) !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.pci-card__glass .pci-card__for-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.pci-card__glass .pci-card__for-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-direction: row !important;
}

.pci-card__glass .pci-card__for-dot {
    width: 4px !important;
    height: 4px !important;
    min-width: 4px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    display: block !important;
}

.pci-card--cyan   .pci-card__glass .pci-card__for-dot { background: var(--cyan) !important; }
.pci-card--green  .pci-card__glass .pci-card__for-dot { background: var(--green) !important; }
.pci-card--purple .pci-card__glass .pci-card__for-dot { background: var(--purple) !important; }
.pci-card--gold   .pci-card__glass .pci-card__for-dot { background: var(--gold) !important; }

.pci-card__glass .pci-card__for-text {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,0.85) !important;
    line-height: 1.3 !important;
    font-family: var(--fui) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Card info section (title + desc below image) */
.pci-card__info {
    padding: 18px 24px 4px;
}

.pci-card__info .pci-card__title {
    font-family: var(--fdisp);
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 6px;
}

.pci-card__info .pci-card__desc {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.6;
}

/* Hide old card__head when visual is used */
.pci-card:has(.pci-card__visual) .pci-card__head {
    display: none;
}

/* Remove top border on card::before since visual handles it */
.pci-card:has(.pci-card__visual)::before {
    display: none;
}

/* Remove old pci-card__for outside visual */
.pci-card__for:not(.pci-card__glass .pci-card__for) {
    display: none !important;
}

@media (max-width: 768px) {
    .pci-card__visual { height: 180px; }
}

/* ════════════════════════════════════════════════════════
   FORM FIX — labels, inputs, dropdowns, button
════════════════════════════════════════════════════════ */

/* Labels — по-четими */
.pci-form .pci-field label {
    font-family: var(--fui) !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    text-transform: none !important;
    color: #cbd5e1 !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
}

/* Inputs */
.pci-form .pci-field input,
.pci-form .pci-field select,
.pci-form .pci-field textarea {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    border-radius: 10px !important;
    color: #e2e8f0 !important;
    padding: 13px 16px !important;
    font-size: 15px !important;
    font-family: var(--fui) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    width: 100% !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.pci-form .pci-field input:focus,
.pci-form .pci-field select:focus {
    border-color: var(--cyan) !important;
    box-shadow: 0 0 0 3px rgba(0,220,255,0.12) !important;
    outline: none !important;
    background: rgba(0,220,255,0.04) !important;
}

.pci-form .pci-field input::placeholder {
    color: rgba(148,163,184,0.5) !important;
}

/* Dropdown — custom arrow + светъл текст */
.pci-form .pci-field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%2300dcff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    padding-right: 42px !important;
    cursor: pointer !important;
    color: #e2e8f0 !important;
}

.pci-form .pci-field select option {
    background: #111820 !important;
    color: #e2e8f0 !important;
    padding: 8px !important;
}

/* Submit бутон — ярко cyan */
.pci-wrap .pci-btn-submit {
    background: var(--cyan) !important;
    color: #000 !important;
    font-family: var(--fdisp) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 18px !important;
    border-radius: 10px !important;
    border: none !important;
    box-shadow: 0 0 30px rgba(0,220,255,0.35), 0 4px 20px rgba(0,0,0,0.3) !important;
    transition: all 0.25s ease !important;
    width: 100% !important;
    cursor: pointer !important;
}

.pci-wrap .pci-btn-submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 0 50px rgba(0,220,255,0.55), 0 8px 30px rgba(0,0,0,0.4) !important;
    background: #00e8ff !important;
}

.pci-wrap .pci-btn-submit:disabled {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

/* Fix: "Изберете" placeholder в select */
.pci-form .pci-field select,
.pci-form .pci-field select option,
.pci-form .pci-field select:invalid,
.pci-form .pci-field select option:first-child {
    color: #e2e8f0 !important;
}

.pci-form .pci-field select option[value=""] {
    color: rgba(148,163,184,0.6) !important;
}

/* ════════════════════════════════════════════════════════
   ФИНАЛЕН ОДИТ — Form, Select, Button
   Максимален специфицитет срещу Woodmart глобален CSS
════════════════════════════════════════════════════════ */

/* ── Labels ── */
.pc-imperial-wrap .pci-form-sec .pci-field label,
.pc-imperial-wrap .pci-form .pci-field label {
    display: block !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #cbd5e1 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin-bottom: 7px !important;
    opacity: 1 !important;
}

/* ── Text inputs ── */
.pc-imperial-wrap .pci-form input[type="text"],
.pc-imperial-wrap .pci-form input[type="tel"],
.pc-imperial-wrap .pci-form input[type="email"],
.pc-imperial-wrap .pci-form input[type="number"] {
    display: block !important;
    width: 100% !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 10px !important;
    color: #e2e8f0 !important;
    padding: 13px 16px !important;
    font-size: 15px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.pc-imperial-wrap .pci-form input::placeholder {
    color: rgba(148,163,184,0.45) !important;
    opacity: 1 !important;
}

.pc-imperial-wrap .pci-form input:focus {
    border-color: #00dcff !important;
    box-shadow: 0 0 0 3px rgba(0,220,255,0.12) !important;
    background: rgba(0,220,255,0.03) !important;
    outline: none !important;
}

/* ── Select / Dropdown ── */
.pc-imperial-wrap .pci-form select {
    display: block !important;
    width: 100% !important;
    background-color: #0d1520 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300dcff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 12px !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 10px !important;
    color: #e2e8f0 !important;
    padding: 13px 40px 13px 16px !important;
    font-size: 15px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer !important;
    transition: border-color 0.2s ease !important;
}

.pc-imperial-wrap .pci-form select:focus {
    border-color: #00dcff !important;
    box-shadow: 0 0 0 3px rgba(0,220,255,0.12) !important;
    outline: none !important;
}

.pc-imperial-wrap .pci-form select option {
    background-color: #0d1520 !important;
    color: #e2e8f0 !important;
    font-size: 15px !important;
    padding: 8px 12px !important;
}

.pc-imperial-wrap .pci-form select option:first-child {
    color: rgba(148,163,184,0.6) !important;
}

/* ── Submit button ── */
.pc-imperial-wrap .pci-form .pci-btn-submit,
.pc-imperial-wrap #pci-submit-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 18px 32px !important;
    background: #00dcff !important;
    background-image: none !important;
    color: #000 !important;
    font-family: 'Syne', sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 0 32px rgba(0,220,255,0.35) !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    margin-top: 8px !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    line-height: 1.2 !important;
}

.pc-imperial-wrap .pci-form .pci-btn-submit:hover,
.pc-imperial-wrap #pci-submit-btn:hover {
    transform: translateY(-2px) scale(1.005) !important;
    box-shadow: 0 0 50px rgba(0,220,255,0.55) !important;
    background: #00e8ff !important;
    color: #000 !important;
}

.pc-imperial-wrap .pci-form .pci-btn-submit:disabled {
    opacity: 0.65 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

/* ════════════════════════════════════════════════════════
   CUSTOM SELECT — замества native <select>
   Woodmart не може да го докосне
════════════════════════════════════════════════════════ */
.pci-custom-select {
    position: relative !important;
    width: 100% !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

.pci-custom-select__trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 13px 16px !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 10px !important;
    color: rgba(148,163,184,0.6) !important;
    font-size: 15px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 400 !important;
    cursor: pointer !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    min-height: 48px !important;
    gap: 8px !important;
}

.pci-custom-select__trigger:hover {
    border-color: rgba(0,220,255,0.4) !important;
}

.pci-custom-select.pci-cs--open .pci-custom-select__trigger {
    border-color: #00dcff !important;
    box-shadow: 0 0 0 3px rgba(0,220,255,0.12) !important;
    border-radius: 10px 10px 0 0 !important;
}

.pci-custom-select__trigger.pci-cs--selected {
    color: #e2e8f0 !important;
}

.pci-custom-select__val {
    flex: 1 !important;
    font-size: 15px !important;
    font-family: 'Rajdhani', sans-serif !important;
}

.pci-custom-select__arrow {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    flex-shrink: 0 !important;
    transition: transform 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

/* Hide the SVG — replaced by pure CSS chevron */
.pci-custom-select__arrow svg {
    display: none !important;
}

/* Pure CSS chevron arrow — immune to theme SVG overrides */
.pci-custom-select__arrow::after {
    content: '' !important;
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    border-right: 2px solid #00dcff !important;
    border-bottom: 2px solid #00dcff !important;
    transform: rotate(45deg) translateY(-2px) !important;
    transition: transform 0.25s ease !important;
    flex-shrink: 0 !important;
}

.pci-custom-select.pci-cs--open .pci-custom-select__arrow {
    transform: none !important;
}

.pci-custom-select.pci-cs--open .pci-custom-select__arrow::after {
    transform: rotate(225deg) translateY(2px) !important;
}

/* ── Custom select dropdown: максимален specificity срещу Woodmart ── */
#pci-top .pci-custom-select__dropdown,
.pc-imperial-wrap .pci-custom-select__dropdown,
.pci-wrap .pci-custom-select__dropdown,
.pci-custom-select__dropdown {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    position: absolute !important;
    top: calc(100% + 1px) !important;
    left: 0 !important;
    right: 0 !important;
    background: #0d1520 !important;
    border: 1px solid #00dcff !important;
    border-top: none !important;
    border-radius: 0 0 10px 10px !important;
    z-index: 99999 !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.7) !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#pci-top .pci-custom-select.pci-cs--open .pci-custom-select__dropdown,
.pc-imperial-wrap .pci-custom-select.pci-cs--open .pci-custom-select__dropdown,
.pci-wrap .pci-custom-select.pci-cs--open .pci-custom-select__dropdown,
.pci-custom-select.pci-cs--open .pci-custom-select__dropdown {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.pci-custom-select__option {
    padding: 12px 16px !important;
    font-size: 15px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 400 !important;
    color: #e2e8f0 !important;
    cursor: pointer !important;
    transition: background 0.15s ease !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.pci-custom-select__option:last-child {
    border-bottom: none !important;
}

.pci-custom-select__option:hover {
    background: rgba(0,220,255,0.1) !important;
    color: #00dcff !important;
}

.pci-custom-select__option.pci-cs--active {
    background: rgba(0,220,255,0.08) !important;
    color: #00dcff !important;
}
