/* Inner WOW v10 — ambient lights, SVG accents, unified shadows across all grid-full pages */

.p4p-page--grid-full {
    --p4p-wow-glow: rgba(232, 168, 124, 0.14);
    --p4p-wow-glow-violet: rgba(167, 139, 250, 0.12);
    --p4p-wow-card-bg: rgba(14, 16, 28, 0.82);
    --p4p-wow-card-border: rgba(255, 255, 255, 0.11);
    --p4p-wow-shadow: 0 22px 48px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.p4p-page--grid-full .p4p-ambient-light--hero {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background:
        radial-gradient(ellipse 70% 45% at 18% 12%, var(--p4p-wow-glow), transparent 62%),
        radial-gradient(ellipse 55% 40% at 88% 78%, var(--p4p-wow-glow-violet), transparent 65%);
}

/* Section heads with SVG icon strip */
.p4p-section-head--svg {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem 1.25rem;
    align-items: start;
    margin-bottom: 1.25rem;
}

.p4p-section-head__icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--p4p-wow-card-bg);
    border: 1px solid var(--p4p-wow-card-border);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.p4p-section-head__icon svg,
.p4p-dental-icon,
.p4p-ui-icon {
    width: 40px;
    height: 40px;
    display: block;
}

.p4p-dental-card__icon {
    width: 52px;
    height: 52px;
    margin-bottom: 0.65rem;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* Services hub */
.p4p-page--services .p4p-svc-nexus__cell,
.p4p-page--services .p4p-dental-card {
    background: var(--p4p-wow-card-bg);
    border: 1px solid var(--p4p-wow-card-border);
    box-shadow: var(--p4p-wow-shadow);
}

.p4p-page--services .p4p-svc-nexus__cell::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at 30% 20%, var(--p4p-wow-glow), transparent 55%);
    pointer-events: none;
    opacity: 0.65;
}

.p4p-page--services #dental-themes {
    position: relative;
}

.p4p-page--services #dental-themes::after {
    content: '';
    position: absolute;
    inset: -10% 0 auto;
    height: 40%;
    background: radial-gradient(ellipse 60% 80% at 50% 0%, rgba(6, 182, 212, 0.08), transparent 70%);
    pointer-events: none;
}

/* Blog */
.p4p-page--blog .p4p-blog-card--link {
    background: var(--p4p-wow-card-bg);
    border: 1px solid var(--p4p-wow-card-border);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.32);
}

.p4p-page--blog .p4p-blog-card__icon {
    width: 44px;
    height: 44px;
    margin-bottom: 0.5rem;
    opacity: 0.9;
}

.p4p-page--blog .p4p-blog-topics__list li {
    position: relative;
    padding-left: 1.75rem;
}

.p4p-page--blog .p4p-blog-topics__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.45rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e8a87c, #a78bfa);
    box-shadow: 0 0 10px rgba(232, 168, 124, 0.45);
}

/* Academy / PartnerBuilder / Berza / Dental */
.p4p-page--academy .p4p-ac-card,
.p4p-page--partnerbuilder .p4p-pb-panel,
.p4p-page--berzautovara .p4p-bu-panel,
.p4p-page--dental-pkg .p4p-dental-sibling,
.p4p-page--marketplace .p4p-mkt-card {
    background: var(--p4p-wow-card-bg);
    border: 1px solid var(--p4p-wow-card-border);
    box-shadow: var(--p4p-wow-shadow);
}

.p4p-page--academy.p4p-page--grid-full .p4p-services-main__inner,
.p4p-page--partnerbuilder.p4p-page--grid-full .p4p-services-main__inner,
.p4p-page--berzautovara.p4p-page--grid-full .p4p-services-main__inner,
.p4p-page--dental-pkg.p4p-page--grid-full .p4p-services-main__inner {
    position: relative;
    z-index: 3;
    max-width: 1320px;
    margin: 0 auto;
    padding-top: calc(var(--p4p-header, 72px) + 1.25rem);
}

/* Service singles — stack cards glow */
.p4p-page--grid-full.p4p-service-page .p4p-stack-card,
.p4p-page--grid-full.p4p-service-page .p4p-why-card {
    background: var(--p4p-wow-card-bg);
    border: 1px solid var(--p4p-wow-card-border);
}

@media (hover: hover) and (pointer: fine) {
    .p4p-page--grid-full .p4p-dental-card:hover,
    .p4p-page--grid-full .p4p-ac-card:hover,
    .p4p-page--grid-full .p4p-mkt-card:hover {
        box-shadow: 0 26px 54px rgba(0, 0, 0, 0.48), 0 0 32px var(--p4p-wow-glow);
    }
}

.p4p-mkt-card__glyph .p4p-mkt-glyph-svg {
    display: block;
    width: 2.75rem;
    height: 2.75rem;
    filter: drop-shadow(0 0 12px rgba(34, 211, 238, 0.35));
}

@media (prefers-reduced-motion: reduce) {
    .p4p-page--grid-full .p4p-ambient-light--hero {
        opacity: 0.6;
    }
}
