/**
 * Product detail (/product/{slug}) — theme-aware sections + estimate shell.
 */

body.capnis-product-detail-page #smooth-wrapper,
body.capnis-product-detail-page #smooth-content {
    background-color: var(--capnis-surface-2);
}

body.capnis-product-detail-page .capnis-product-detail-page__deck {
    position: relative;
    overflow: hidden;
}

body.capnis-product-detail-page .capnis-pd-overview {
    position: relative;
    overflow: hidden;
}

body.capnis-product-detail-page .capnis-pd-overview .product-detail-prose {
    color: var(--capnis-slate);
    line-height: 1.72;
}

body.capnis-product-detail-page .capnis-pd-overview .tp-about-funcact-item span {
    color: var(--capnis-ink);
}

body.capnis-product-detail-page .capnis-pd-overview .tp-about-funcact-item p {
    color: var(--capnis-slate);
}

body.capnis-product-detail-page .capnis-pd-tech {
    position: relative;
    isolation: isolate;
    border-top: 1px solid var(--capnis-border);
    border-bottom: 1px solid var(--capnis-border);
}

body.capnis-product-detail-page .capnis-pd-features {
    border-top: 1px solid var(--capnis-border);
}

body.capnis-product-detail-page .capnis-pd-gallery {
    border-top: 1px solid var(--capnis-border);
    border-bottom: 1px solid var(--capnis-border);
}

body.capnis-product-detail-page .capnis-pd-testimonials {
    border-top: 1px solid var(--capnis-border);
}

body.capnis-product-detail-page .capnis-pd-testimonial-card {
    border-radius: 18px;
    border: 1px solid var(--capnis-border);
    background: var(--capnis-surface);
    box-shadow: 0 16px 40px var(--capnis-shadow);
}

body.capnis-product-detail-page .capnis-pd-faq .tp-section-title-phudu {
    font-weight: 800;
    color: var(--capnis-ink);
}

body.capnis-product-detail-page section#product-estimate.capnis-pd-estimate-wizard {
    border-top: 1px solid var(--capnis-border);
    border-bottom: 1px solid var(--capnis-border);
}

body.capnis-product-detail-page .capnis-pd-estimate-lead {
    max-width: 640px;
    line-height: 1.65;
    opacity: 0.88;
}

/* ── Light theme ──────────────────────────────────────────────────────────── */
html.capnis-light body.capnis-product-detail-page .capnis-pd-breadcrumb {
    background: var(--capnis-surface);
    border-bottom: 1px solid var(--capnis-border);
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-breadcrumb .pbmit-breadcrumb-inner,
html.capnis-light body.capnis-product-detail-page .capnis-pd-breadcrumb .pbmit-breadcrumb-inner a {
    color: var(--capnis-slate) !important;
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-breadcrumb .pbmit-breadcrumb-inner .current-item {
    color: var(--capnis-ink) !important;
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-breadcrumb .sep,
html.capnis-light body.capnis-product-detail-page .capnis-pd-breadcrumb .sep i {
    color: var(--capnis-slate) !important;
    opacity: 0.55;
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-tech {
    background:
        radial-gradient(ellipse 100% 80% at 90% 0%, rgba(255, 255, 255, 0.06), transparent 48%),
        linear-gradient(168deg, var(--capnis-band) 0%, color-mix(in srgb, var(--capnis-band) 88%, #000) 100%) !important;
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-tech .tp-section-subtitle.border-bg {
    color: color-mix(in srgb, var(--capnis-band-ink) 72%, transparent) !important;
    border-color: color-mix(in srgb, var(--capnis-band-ink) 18%, transparent) !important;
    background: color-mix(in srgb, var(--capnis-band-ink) 8%, transparent) !important;
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-tech .tp-section-title-phudu {
    color: var(--capnis-band-ink) !important;
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-tech .pd-tech-card {
    background: color-mix(in srgb, var(--capnis-band-ink) 6%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--capnis-band-ink) 14%, transparent) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-tech .pd-tech-card__num {
    color: color-mix(in srgb, var(--capnis-band-ink) 55%, transparent) !important;
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-tech .pd-tech-card__title {
    color: var(--capnis-band-ink) !important;
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-tech .pd-tech-card__body {
    color: color-mix(in srgb, var(--capnis-band-ink) 78%, transparent) !important;
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-features {
    background: linear-gradient(180deg, var(--capnis-surface-2) 0%, var(--capnis-surface) 100%) !important;
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-gallery {
    background:
        radial-gradient(ellipse 90% 80% at 50% 0%, rgba(255, 255, 255, 0.08), transparent 55%),
        linear-gradient(180deg, var(--capnis-band) 0%, color-mix(in srgb, var(--capnis-band) 92%, #000) 100%) !important;
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-gallery .tp-section-subtitle,
html.capnis-light body.capnis-product-detail-page .capnis-pd-gallery .tp-section-title-phudu,
html.capnis-light body.capnis-product-detail-page .capnis-pd-gallery .tp-project-title {
    color: var(--capnis-band-ink) !important;
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-demo {
    background: linear-gradient(180deg, var(--capnis-surface-2) 0%, var(--capnis-surface) 100%);
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-testimonials {
    background:
        radial-gradient(1000px 400px at 10% -20%, rgba(0, 0, 0, 0.04), transparent 55%),
        linear-gradient(180deg, var(--capnis-surface-2) 0%, var(--capnis-surface) 100%);
}

html.capnis-light body.capnis-product-detail-page .capnis-pd-faq {
    background: var(--capnis-surface);
}

/* ── Dark theme ───────────────────────────────────────────────────────────── */
html.capnis-dark body.capnis-product-detail-page #smooth-wrapper,
html.capnis-dark body.capnis-product-detail-page #smooth-content {
    background-color: var(--capnis-surface);
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-breadcrumb {
    background: var(--capnis-surface-2);
    border-bottom: 1px solid var(--capnis-border);
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-breadcrumb .pbmit-breadcrumb-inner,
html.capnis-dark body.capnis-product-detail-page .capnis-pd-breadcrumb .pbmit-breadcrumb-inner a {
    color: var(--capnis-slate) !important;
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-breadcrumb .pbmit-breadcrumb-inner .current-item {
    color: var(--capnis-ink) !important;
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-tech {
    background: linear-gradient(180deg, var(--capnis-surface) 0%, var(--capnis-surface-2) 100%) !important;
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-tech .tp-section-subtitle.border-bg {
    color: var(--capnis-slate) !important;
    border-color: var(--capnis-border) !important;
    background: var(--capnis-surface-3) !important;
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-tech .tp-section-title-phudu {
    color: var(--capnis-ink) !important;
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-tech .pd-tech-card {
    background: var(--capnis-surface-3) !important;
    border: 1px solid var(--capnis-border) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-tech .pd-tech-card__num {
    color: var(--capnis-slate) !important;
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-tech .pd-tech-card__title {
    color: var(--capnis-ink) !important;
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-tech .pd-tech-card__body {
    color: var(--capnis-slate) !important;
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-features {
    background: var(--capnis-surface) !important;
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-gallery {
    background: linear-gradient(180deg, var(--capnis-surface-2) 0%, var(--capnis-surface) 100%) !important;
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-gallery .tp-section-subtitle,
html.capnis-dark body.capnis-product-detail-page .capnis-pd-gallery .tp-section-title-phudu,
html.capnis-dark body.capnis-product-detail-page .capnis-pd-gallery .tp-project-title {
    color: var(--capnis-ink) !important;
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-demo {
    background: var(--capnis-surface);
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-testimonials {
    background: linear-gradient(180deg, var(--capnis-surface-2) 0%, var(--capnis-surface) 100%);
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-testimonial-card {
    background: var(--capnis-surface-3) !important;
    border-color: var(--capnis-border) !important;
}

html.capnis-dark body.capnis-product-detail-page .capnis-pd-faq {
    background: var(--capnis-surface);
}

html.capnis-dark body.capnis-product-detail-page section#product-estimate.capnis-pd-estimate-wizard {
    background: linear-gradient(180deg, var(--capnis-surface) 0%, var(--capnis-surface-2) 100%) !important;
}
