/* Clean visual rhythm for the simulated website.
   Light sections stay flat; gradients are reserved for solid/dark blocks. */
.wd-site {
    --wds-solid-accent: color-mix(in srgb, var(--wds-primary) 9%, var(--wds-dark));
    --wds-flat-soft: var(--wds-soft);
    --wds-line-on-dark: rgba(255,255,255,.13);
}

/* Subtle depth only inside the solid hero. */
.wd-site .wds-hero {
    background: linear-gradient(135deg, var(--wds-dark) 0%, var(--wds-solid-accent) 100%);
}

.wd-site .wds-nav {
    background: var(--wds-dark);
}

.wd-site [data-demo-section='services'],
.wd-site [data-demo-section='values'],
.wd-site [data-demo-section='gallery'],
.wd-site [data-demo-section='reviews'],
.wd-site [data-demo-section='conversion'] {
    position: relative;
    overflow: hidden;
    transition: background .24s ease, color .24s ease, border-color .24s ease;
}

/* Light areas: deliberately flat, with no gradients. */
.wd-site [data-demo-section='gallery'],
.wd-site [data-demo-section='reviews'] {
    background: var(--wds-bg);
}

/* CORPORATE: soft flat services, solid values, clean white reviews. */
.wd-site[data-layout='corporate'] [data-demo-section='services'] {
    background: var(--wds-flat-soft);
}

.wd-site[data-layout='corporate'] [data-demo-section='values'] {
    color: #fff;
    background: linear-gradient(135deg, var(--wds-dark) 0%, var(--wds-solid-accent) 100%);
}

.wd-site[data-layout='corporate'] [data-demo-section='reviews'] {
    background: var(--wds-bg);
}

/* MODERN: one subtle solid trust block; remaining sections stay flat. */
.wd-site[data-layout='modern'] [data-demo-section='proof'] {
    color: #fff;
    background: linear-gradient(125deg, var(--wds-dark) 0%, var(--wds-solid-accent) 100%);
}

.wd-site[data-layout='modern'] [data-demo-section='services'] {
    background: var(--wds-flat-soft);
}

.wd-site[data-layout='modern'] [data-demo-section='values'],
.wd-site[data-layout='modern'] [data-demo-section='reviews'] {
    background: var(--wds-bg);
}

/* CONVERSION: flat light services, one solid decision block. */
.wd-site[data-layout='conversion'] [data-demo-section='services'] {
    background: var(--wds-flat-soft);
}

.wd-site[data-layout='conversion'] [data-demo-section='values'] {
    color: #fff;
    background: linear-gradient(135deg, var(--wds-dark) 0%, var(--wds-solid-accent) 100%);
}

.wd-site[data-layout='conversion'] [data-demo-section='reviews'] {
    background: var(--wds-bg);
}

/* Shared contrast rules for solid information blocks. */
.wd-site[data-layout='corporate'] [data-demo-section='values'] .wds-section-head small,
.wd-site[data-layout='corporate'] [data-demo-section='values'] .wds-section-head h3,
.wd-site[data-layout='corporate'] [data-demo-section='values'] .wds-value-row b,
.wd-site[data-layout='conversion'] [data-demo-section='values'] .wds-section-head small,
.wd-site[data-layout='conversion'] [data-demo-section='values'] .wds-section-head h3,
.wd-site[data-layout='conversion'] [data-demo-section='values'] .wds-value-row b {
    color: #fff;
}

.wd-site[data-layout='corporate'] [data-demo-section='values'] .wds-section-head p,
.wd-site[data-layout='corporate'] [data-demo-section='values'] .wds-value-row span,
.wd-site[data-layout='conversion'] [data-demo-section='values'] .wds-section-head p,
.wd-site[data-layout='conversion'] [data-demo-section='values'] .wds-value-row span {
    color: rgba(255,255,255,.70);
}

.wd-site[data-layout='corporate'] [data-demo-section='values'] .wds-value-list,
.wd-site[data-layout='corporate'] [data-demo-section='values'] .wds-value-row,
.wd-site[data-layout='conversion'] [data-demo-section='values'] .wds-value-list,
.wd-site[data-layout='conversion'] [data-demo-section='values'] .wds-value-row {
    border-color: var(--wds-line-on-dark);
}

.wd-site[data-layout='modern'] [data-demo-section='proof'] .wds-proof-item {
    color: #fff;
    border-color: rgba(255,255,255,.12);
}

.wd-site[data-layout='modern'] [data-demo-section='proof'] .wds-proof-item span {
    color: rgba(255,255,255,.70);
}

/* Closing block: slight theme-aware gradient, intentionally restrained. */
.wd-site [data-demo-section='conversion'] {
    background: linear-gradient(135deg, var(--wds-dark) 0%, var(--wds-solid-accent) 100%);
}

/* Theme-specific accent depth: close tones, never a strong color sweep. */
.wd-site[data-theme='light'] { --wds-solid-accent: #293748; }
.wd-site[data-theme='corporate'] { --wds-solid-accent: #143149; }
.wd-site[data-theme='elegant'] { --wds-solid-accent: #342f29; }
.wd-site[data-theme='green'] { --wds-solid-accent: #19463b; }
.wd-site[data-theme='terracotta'] { --wds-solid-accent: #51342d; }

.wd-site [data-demo-section='values'] .wds-value-layout,
.wd-site [data-demo-section='conversion'] .wds-conversion-form {
    position: relative;
    z-index: 1;
}

/* BEFORE MODE: intentionally basic, but always readable regardless of theme/layout. */
.wd-site.is-before [data-demo-section='services'],
.wd-site.is-before [data-demo-section='values'],
.wd-site.is-before [data-demo-section='gallery'],
.wd-site.is-before [data-demo-section='reviews'] {
    color: #4b4f54 !important;
    background: #f7f7f7 !important;
}

.wd-site.is-before [data-demo-section='values'] .wds-section-head small,
.wd-site.is-before [data-demo-section='values'] .wds-section-head h3,
.wd-site.is-before [data-demo-section='values'] .wds-value-row b,
.wd-site.is-before [data-demo-section='services'] .wds-section-head small,
.wd-site.is-before [data-demo-section='services'] .wds-section-head h3,
.wd-site.is-before [data-demo-section='gallery'] .wds-section-head small,
.wd-site.is-before [data-demo-section='gallery'] .wds-section-head h3,
.wd-site.is-before [data-demo-section='reviews'] .wds-section-head small,
.wd-site.is-before [data-demo-section='reviews'] .wds-section-head h3 {
    color: #4b4f54 !important;
}

.wd-site.is-before [data-demo-section='values'] .wds-section-head p,
.wd-site.is-before [data-demo-section='values'] .wds-value-row span,
.wd-site.is-before [data-demo-section='services'] .wds-section-head p,
.wd-site.is-before [data-demo-section='gallery'] .wds-section-head p,
.wd-site.is-before [data-demo-section='reviews'] .wds-section-head p {
    color: #777d84 !important;
}

.wd-site.is-before [data-demo-section='values'] .wds-value-list,
.wd-site.is-before [data-demo-section='values'] .wds-value-row {
    border-color: #dedfe1 !important;
}

.wd-site.is-before[data-layout='modern'] [data-demo-section='proof'] {
    color: #4b4f54 !important;
    background: #f1f1f1 !important;
}

.wd-site.is-before[data-layout='modern'] [data-demo-section='proof'] .wds-proof-item {
    color: #4b4f54 !important;
    border-color: #dedfe1 !important;
}

.wd-site.is-before[data-layout='modern'] [data-demo-section='proof'] .wds-proof-item span {
    color: #777d84 !important;
}

.wd-site.is-before [data-demo-section='conversion'] {
    color: #4b4f54 !important;
    background: #f3f3f3 !important;
}

.wd-site.is-before [data-demo-section='conversion'] .wds-conversion-copy h3,
.wd-site.is-before [data-demo-section='conversion'] .wds-conversion-copy .wds-kicker {
    color: #4b4f54 !important;
}

.wd-site.is-before [data-demo-section='conversion'] .wds-conversion-copy p {
    color: #737980 !important;
}

.wd-site.is-before [data-demo-section='conversion'] .wds-conversion-form {
    color: #4b4f54 !important;
    border-color: #d8dadd !important;
    background: #fafafa !important;
    box-shadow: none !important;
}

.wd-site.is-before [data-demo-section='conversion'] .wds-field label {
    color: #666c73 !important;
}

.wd-site.is-before [data-demo-section='conversion'] .wds-field input,
.wd-site.is-before [data-demo-section='conversion'] .wds-field select,
.wd-site.is-before [data-demo-section='conversion'] .wds-field textarea {
    color: #4b4f54 !important;
    border-color: #d5d8db !important;
    background: #fff !important;
}

@media (prefers-reduced-motion: reduce) {
    .wd-site [data-demo-section] { transition: none; }
}
