/* Final contrast pass loaded after page-level styles. */

body.site-cinematic.public-area {
    --contrast-surface: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.025)), radial-gradient(circle at top left, rgba(73, 160, 225, 0.08), transparent 34%), rgba(10, 19, 29, 0.78);
    --contrast-surface-strong: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.03)), radial-gradient(circle at top left, rgba(73, 160, 225, 0.1), transparent 36%), rgba(10, 19, 29, 0.86);
    --contrast-border: rgba(196, 225, 247, 0.12);
    --contrast-heading: #ffffff;
    --contrast-text: #e8f1f8;
    --contrast-muted: rgba(219, 231, 241, 0.78);
    --contrast-faint: rgba(214, 228, 241, 0.64);
    --contrast-link: #a9deff;
    --contrast-link-hover: #ffffff;
    --contrast-gold-text: #fff0d6;
    --contrast-gold-border: rgba(201, 170, 122, 0.34);
    --contrast-input-bg: linear-gradient(180deg, rgba(16, 26, 37, 0.96), rgba(11, 19, 29, 0.94));
}

body.site-cinematic.admin-area {
    --contrast-surface: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.025)), radial-gradient(circle at top left, rgba(73, 160, 225, 0.08), transparent 34%), rgba(10, 19, 29, 0.82);
    --contrast-surface-strong: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0.03)), radial-gradient(circle at top left, rgba(73, 160, 225, 0.1), transparent 36%), rgba(10, 19, 29, 0.9);
    --contrast-border: rgba(196, 225, 247, 0.12);
    --contrast-heading: #ffffff;
    --contrast-text: #ebf3f9;
    --contrast-muted: rgba(223, 234, 243, 0.78);
    --contrast-faint: rgba(214, 228, 241, 0.64);
    --contrast-link: #a9deff;
    --contrast-link-hover: #ffffff;
    --contrast-gold-text: #fff0d6;
    --contrast-gold-border: rgba(201, 170, 122, 0.34);
    --contrast-input-bg: linear-gradient(180deg, rgba(16, 26, 37, 0.97), rgba(11, 19, 29, 0.95));
}

body.site-cinematic .main-content a:not(.harmenco-cinema__btn):not(.harmenco-bento__card):not(.harmenco-bento__link):not(.currency-toggle__option) {
    color: var(--contrast-link) !important;
}

body.site-cinematic .main-content a:not(.harmenco-cinema__btn):not(.harmenco-bento__card):not(.harmenco-bento__link):not(.currency-toggle__option):hover {
    color: var(--contrast-link-hover) !important;
}

body.site-cinematic .main-header,
body.site-cinematic .header-top,
body.site-cinematic .header-logo-banner,
body.site-cinematic .main-nav {
    position: relative !important;
    top: auto !important;
}

body.site-cinematic .main-header,
body.site-cinematic .main-nav,
body.site-cinematic .main-navigation,
body.site-cinematic .has-mega-menu,
body.site-cinematic .has-dropdown {
    z-index: 2200 !important;
}

body.site-cinematic.public-area .mega-menu,
body.site-cinematic.public-area .dropdown-menu,
body.site-cinematic.admin-area .mega-menu,
body.site-cinematic.admin-area .dropdown-menu {
    z-index: 2600 !important;
}

body.site-cinematic.public-area .mega-menu,
body.site-cinematic.public-area .mega-menu-content,
body.site-cinematic.public-area .mega-menu-column,
body.site-cinematic.admin-area .mega-menu,
body.site-cinematic.admin-area .mega-menu-content,
body.site-cinematic.admin-area .mega-menu-column,
body.site-cinematic.public-area .dropdown-menu,
body.site-cinematic.admin-area .dropdown-menu {
    background: var(--contrast-surface-strong) !important;
    color: var(--contrast-text) !important;
    border-color: var(--contrast-border) !important;
}

body.site-cinematic.public-area .mega-menu-content,
body.site-cinematic.admin-area .mega-menu-content {
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

body.site-cinematic.public-area .mega-menu,
body.site-cinematic.admin-area .mega-menu {
    overflow: visible !important;
}

body.site-cinematic.public-area .mega-menu-column h3 {
    color: var(--contrast-heading) !important;
    border-bottom-color: rgba(201, 170, 122, 0.34) !important;
}

body.site-cinematic.public-area .mega-menu-column h3 a,
body.site-cinematic.public-area .mega-menu-sub a,
body.site-cinematic.public-area .mega-menu-sub a.mega-menu-sub-link,
body.site-cinematic.public-area .mega-menu-sub-link,
body.site-cinematic.public-area .mega-menu-label,
body.site-cinematic.admin-area .mega-menu-column h3,
body.site-cinematic.admin-area .mega-menu-column h3 a,
body.site-cinematic.admin-area .mega-menu-sub a,
body.site-cinematic.admin-area .mega-menu-sub a.mega-menu-sub-link,
body.site-cinematic.admin-area .mega-menu-sub-link,
body.site-cinematic.admin-area .mega-menu-label,
body.site-cinematic.public-area .dropdown-menu a,
body.site-cinematic.admin-area .dropdown-menu a {
    color: var(--contrast-text) !important;
}

body.site-cinematic.public-area .mega-menu-column h3 a:hover,
body.site-cinematic.public-area .mega-menu-sub a:hover,
body.site-cinematic.public-area .mega-menu-sub a.mega-menu-sub-link:hover,
body.site-cinematic.public-area .mega-menu-sub-link:hover,
body.site-cinematic.admin-area .mega-menu-column h3 a:hover,
body.site-cinematic.admin-area .mega-menu-sub a:hover,
body.site-cinematic.admin-area .mega-menu-sub a.mega-menu-sub-link:hover,
body.site-cinematic.admin-area .mega-menu-sub-link:hover,
body.site-cinematic.public-area .dropdown-menu a:hover,
body.site-cinematic.admin-area .dropdown-menu a:hover {
    color: var(--contrast-link-hover) !important;
}

body.site-cinematic.admin-area .mega-menu-column h3 {
    color: var(--contrast-heading) !important;
    border-bottom-color: rgba(201, 170, 122, 0.34) !important;
}

body.site-cinematic.public-area .mega-menu-thumb,
body.site-cinematic.admin-area .mega-menu-thumb {
    border-color: rgba(196, 225, 247, 0.14) !important;
    background: rgba(255,255,255,0.04) !important;
}

body.site-cinematic .main-content :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
    select,
    textarea,
    .form-input,
    .form-select,
    .form-textarea
) {
    border: 1px solid var(--contrast-border) !important;
    background: var(--contrast-input-bg) !important;
    color: var(--contrast-text) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 10px 24px rgba(0, 0, 0, 0.14) !important;
}

body.site-cinematic .main-content :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
    textarea,
    .form-input,
    .form-textarea
)::placeholder {
    color: var(--contrast-faint) !important;
}

body.site-cinematic .main-content :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
    select,
    textarea,
    .form-input,
    .form-select,
    .form-textarea
):focus {
    outline: none;
    border-color: var(--contrast-gold-border) !important;
    box-shadow: 0 0 0 1px rgba(201, 170, 122, 0.18), 0 14px 28px rgba(0, 0, 0, 0.2) !important;
}

body.site-cinematic .main-content option {
    background: #0d1822;
    color: #eef6fb;
}

body.site-cinematic .main-content .search-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

body.site-cinematic .main-content .search-form .form-input {
    flex: 1 1 280px;
    min-width: 220px;
}

body.site-cinematic .main-content .search-form .form-select {
    flex: 0 1 220px;
    min-width: 180px;
}

body.site-cinematic .main-content .btn,
body.site-cinematic .main-content button {
    color: var(--contrast-text) !important;
}

body.site-cinematic .main-content .btn-outline {
    border: 1px solid var(--contrast-border) !important;
    background: rgba(255,255,255,0.04) !important;
    color: var(--contrast-text) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

body.site-cinematic .main-content .btn-primary {
    border: 1px solid var(--contrast-gold-border) !important;
    background: linear-gradient(180deg, rgba(186, 152, 102, 0.96), rgba(107, 79, 47, 0.98)) !important;
    color: #141c22 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 12px 26px rgba(67, 48, 25, 0.22) !important;
}

body.site-cinematic .main-content .btn-danger {
    border: 1px solid rgba(190, 99, 99, 0.38) !important;
    background: linear-gradient(180deg, rgba(141, 52, 52, 0.96), rgba(90, 24, 24, 0.98)) !important;
    color: #fff1f1 !important;
}

body.site-cinematic .main-content .btn:hover,
body.site-cinematic .main-content button:hover {
    filter: brightness(1.06);
}

body.site-cinematic .main-content :is(
    .checkout-inline-help,
    .form-text,
    .brand-rules-empty,
    .no-data,
    small
) {
    color: var(--contrast-muted) !important;
}

body.site-cinematic .main-content :is(
    .customers-table,
    .products-table,
    .orders-table,
    .items-table
) tbody tr:hover {
    background: rgba(255,255,255,0.03) !important;
}

body.site-cinematic .main-content :is(
    .customers-table,
    .products-table,
    .orders-table,
    .items-table
) td strong {
    color: var(--contrast-heading) !important;
}

body.site-cinematic .alert {
    border: 1px solid rgba(196, 225, 247, 0.16) !important;
    color: var(--contrast-text) !important;
    background: var(--contrast-surface-strong) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

body.site-cinematic .alert.alert-success {
    border-color: rgba(92, 214, 168, 0.28) !important;
}

body.site-cinematic .alert.alert-error {
    border-color: rgba(255, 123, 123, 0.3) !important;
}

body.site-cinematic .alert.alert-info {
    border-color: rgba(159, 216, 255, 0.3) !important;
}

body.site-cinematic .form-text,
body.site-cinematic small.form-text,
body.site-cinematic .no-data,
body.site-cinematic .empty-cart p,
body.site-cinematic .account-section-lead,
body.site-cinematic .confirmation-message,
body.site-cinematic .category-description,
body.site-cinematic .services-header p,
body.site-cinematic .contact-header p,
body.site-cinematic .about-subtitle {
    color: var(--contrast-muted) !important;
}

body.site-cinematic .empty-cart h2,
body.site-cinematic .login-form-container h2,
body.site-cinematic .register-form-container h2,
body.site-cinematic .account-card h2,
body.site-cinematic .summary-card h2,
body.site-cinematic .order-info-card h2,
body.site-cinematic .shipping-info-card h2,
body.site-cinematic .order-items-summary h2,
body.site-cinematic .about-section h2,
body.site-cinematic .service-card h3,
body.site-cinematic .brand-card h3,
body.site-cinematic .info-card h3,
body.site-cinematic .contact-form-container h2,
body.site-cinematic .addresses-list h2,
body.site-cinematic .address-card h3 {
    color: var(--contrast-heading) !important;
}

body.site-cinematic.public-area .login-form-container,
body.site-cinematic.public-area .register-form-container,
body.site-cinematic.public-area .cart-items,
body.site-cinematic.public-area .summary-card,
body.site-cinematic.public-area .subcategory-card,
body.site-cinematic.public-area .account-sidebar,
body.site-cinematic.public-area .account-card,
body.site-cinematic.public-area .order-info-card,
body.site-cinematic.public-area .shipping-info-card,
body.site-cinematic.public-area .order-items-summary,
body.site-cinematic.public-area .service-card,
body.site-cinematic.public-area .brand-card,
body.site-cinematic.public-area .info-card,
body.site-cinematic.public-area .contact-form-container,
body.site-cinematic.public-area .profile-card,
body.site-cinematic.public-area .address-card,
body.site-cinematic.public-area .addresses-list,
body.site-cinematic.public-area .about-section {
    border: 1px solid var(--contrast-border) !important;
    background: var(--contrast-surface) !important;
    color: var(--contrast-text) !important;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255,255,255,0.07) !important;
}

body.site-cinematic.public-area .account-sidebar a,
body.site-cinematic.public-area .cart-item-info h3 a,
body.site-cinematic.public-area .contact-item p,
body.site-cinematic.public-area .address-details p,
body.site-cinematic.public-area .info-item span,
body.site-cinematic.public-area .info-value,
body.site-cinematic.public-area .shipping-details p,
body.site-cinematic.public-area .order-summary-row,
body.site-cinematic.public-area .order-date,
body.site-cinematic.public-area .item-sku,
body.site-cinematic.public-area .stock-info,
body.site-cinematic.public-area .item-price,
body.site-cinematic.public-area .item-total,
body.site-cinematic.public-area .brand-card,
body.site-cinematic.public-area .service-card p,
body.site-cinematic.public-area .subcategory-card p,
body.site-cinematic.public-area .about-section p,
body.site-cinematic.public-area .about-list li,
body.site-cinematic.public-area .contact-item strong,
body.site-cinematic.public-area .contact-item a {
    color: var(--contrast-text) !important;
}

body.site-cinematic.public-area .info-item label,
body.site-cinematic.public-area .info-label,
body.site-cinematic.public-area .item-sku,
body.site-cinematic.public-area .stock-info,
body.site-cinematic.public-area .old-price,
body.site-cinematic.public-area .service-card small {
    color: var(--contrast-muted) !important;
}

body.site-cinematic.public-area .order-items-table,
body.site-cinematic.public-area .order-items-table th,
body.site-cinematic.public-area .order-items-table td {
    color: var(--contrast-text) !important;
    border-color: rgba(196, 225, 247, 0.1) !important;
}

body.site-cinematic.public-area .order-items-table th {
    background: rgba(255,255,255,0.05) !important;
    color: #9fd8ff !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body.site-cinematic.public-area .order-items-table tfoot {
    border-top: 2px solid rgba(196, 225, 247, 0.18) !important;
}

body.site-cinematic.admin-area .admin-section,
body.site-cinematic.admin-area .stat-card,
body.site-cinematic.admin-area .admin-priority-card,
body.site-cinematic.admin-area .detail-section,
body.site-cinematic.admin-area .customers-table table,
body.site-cinematic.admin-area .products-table table,
body.site-cinematic.admin-area .orders-table table,
body.site-cinematic.admin-area .items-table,
body.site-cinematic.admin-area .modal-content,
body.site-cinematic.admin-area .brand-rules-grid {
    border: 1px solid var(--contrast-border) !important;
    background: var(--contrast-surface) !important;
    color: var(--contrast-text) !important;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255,255,255,0.07) !important;
}

body.site-cinematic.admin-area .admin-section h1,
body.site-cinematic.admin-area .admin-section h2,
body.site-cinematic.admin-area .admin-section h3,
body.site-cinematic.admin-area .admin-header h1,
body.site-cinematic.admin-area .modal-header h3,
body.site-cinematic.admin-area .detail-section h3 {
    color: var(--contrast-heading) !important;
}

body.site-cinematic.admin-area .admin-section p,
body.site-cinematic.admin-area .admin-header p,
body.site-cinematic.admin-area .form-text,
body.site-cinematic.admin-area .no-data,
body.site-cinematic.admin-area .brand-rules-empty {
    color: var(--contrast-muted) !important;
}

body.site-cinematic.admin-area .customers-table th,
body.site-cinematic.admin-area .products-table th,
body.site-cinematic.admin-area .orders-table th,
body.site-cinematic.admin-area .items-table th,
body.site-cinematic.admin-area .brand-rules-header,
body.site-cinematic.admin-area .filter-tab {
    background: rgba(255,255,255,0.05) !important;
    color: #9fd8ff !important;
    border-color: rgba(196, 225, 247, 0.12) !important;
}

body.site-cinematic.admin-area .customers-table table,
body.site-cinematic.admin-area .products-table table,
body.site-cinematic.admin-area .orders-table table,
body.site-cinematic.admin-area .items-table,
body.site-cinematic.admin-area .customers-table thead,
body.site-cinematic.admin-area .products-table thead,
body.site-cinematic.admin-area .orders-table thead,
body.site-cinematic.admin-area .items-table thead {
    background: var(--contrast-surface) !important;
}

body.site-cinematic.admin-area .products-table tbody,
body.site-cinematic.admin-area .products-table tr,
body.site-cinematic.admin-area .customers-table tbody,
body.site-cinematic.admin-area .customers-table tr,
body.site-cinematic.admin-area .orders-table tbody,
body.site-cinematic.admin-area .orders-table tr,
body.site-cinematic.admin-area .items-table tbody,
body.site-cinematic.admin-area .items-table tr {
    background: transparent !important;
}

body.site-cinematic.admin-area .customers-table th,
body.site-cinematic.admin-area .products-table th,
body.site-cinematic.admin-area .orders-table th,
body.site-cinematic.admin-area .items-table th {
    background: rgba(255,255,255,0.05) !important;
    color: #dceeff !important;
}

body.site-cinematic.admin-area .customers-table td,
body.site-cinematic.admin-area .products-table td,
body.site-cinematic.admin-area .orders-table td,
body.site-cinematic.admin-area .items-table td,
body.site-cinematic.admin-area .products-table td strong,
body.site-cinematic.admin-area .customers-table td strong,
body.site-cinematic.admin-area .orders-table td strong,
body.site-cinematic.admin-area .items-table td strong {
    color: var(--contrast-text) !important;
}

body.site-cinematic.admin-area .products-table th,
body.site-cinematic.admin-area .products-table td,
body.site-cinematic.admin-area .customers-table th,
body.site-cinematic.admin-area .customers-table td,
body.site-cinematic.admin-area .orders-table th,
body.site-cinematic.admin-area .orders-table td,
body.site-cinematic.admin-area .items-table th,
body.site-cinematic.admin-area .items-table td {
    border-color: rgba(196, 225, 247, 0.1) !important;
}

body.site-cinematic.admin-area .products-table .status-badge,
body.site-cinematic.admin-area .customers-table .status-badge,
body.site-cinematic.admin-area .orders-table .status-badge {
    border: 1px solid rgba(196, 225, 247, 0.16) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

body.site-cinematic.admin-area .filter-tab.active {
    background: linear-gradient(180deg, rgba(168, 135, 85, 0.28), rgba(99, 73, 45, 0.24)) !important;
    color: #fff0d6 !important;
    border-color: rgba(201, 170, 122, 0.3) !important;
}

body.site-cinematic.admin-area .customers-table td,
body.site-cinematic.admin-area .products-table td,
body.site-cinematic.admin-area .orders-table td,
body.site-cinematic.admin-area .items-table td,
body.site-cinematic.admin-area .brand-rules-brand,
body.site-cinematic.admin-area .detail-row,
body.site-cinematic.admin-area .detail-row strong,
body.site-cinematic.admin-area .admin-priority-title,
body.site-cinematic.admin-area .stat-content h3 {
    color: var(--contrast-text) !important;
    border-color: rgba(196, 225, 247, 0.08) !important;
}

body.site-cinematic.admin-area .customers-table th,
body.site-cinematic.admin-area .customers-table td,
body.site-cinematic.admin-area .items-table th,
body.site-cinematic.admin-area .items-table td {
    border-bottom-color: rgba(196, 225, 247, 0.08) !important;
}

body.site-cinematic.admin-area .items-table tfoot,
body.site-cinematic.admin-area .customers-table tfoot,
body.site-cinematic.admin-area .orders-table tfoot {
    border-top: 2px solid rgba(196, 225, 247, 0.18) !important;
}

body.site-cinematic.admin-area .modal-header {
    border-bottom-color: rgba(196, 225, 247, 0.1) !important;
}

body.site-cinematic.admin-area .modal-close {
    color: rgba(223, 234, 243, 0.72) !important;
}

body.site-cinematic.admin-area .modal-close:hover {
    color: #ffffff !important;
}

body.site-cinematic.admin-area .btn-outline,
body.site-cinematic.admin-area .btn,
body.site-cinematic.admin-area button {
    color: #eef6fb !important;
}

body.site-cinematic.admin-area .btn-danger {
    color: #ffe5e5 !important;
}

body.site-cinematic.admin-area .modal {
    background: rgba(3, 9, 15, 0.74) !important;
    backdrop-filter: blur(8px);
}

body.site-cinematic.admin-area .modal-content,
body.site-cinematic.admin-area .modal-content h3,
body.site-cinematic.admin-area .modal-content label,
body.site-cinematic.admin-area .modal-content p,
body.site-cinematic.admin-area .modal-content span,
body.site-cinematic.admin-area .modal-content small,
body.site-cinematic.admin-area .brand-rules-brand,
body.site-cinematic.admin-area .brand-rules-empty,
body.site-cinematic.admin-area .brand-rules-header {
    color: var(--contrast-text) !important;
}

body.site-cinematic.admin-area .brand-rules-header {
    color: #9fd8ff !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body.site-cinematic.admin-area .brand-rules-grid {
    background: var(--contrast-surface-strong) !important;
}

body.site-cinematic.admin-area .modal-content input,
body.site-cinematic.admin-area .modal-content select,
body.site-cinematic.admin-area .modal-content textarea,
body.site-cinematic.admin-area .admin-section input,
body.site-cinematic.admin-area .admin-section select,
body.site-cinematic.admin-area .admin-section textarea {
    background: var(--contrast-input-bg) !important;
    color: var(--contrast-text) !important;
    border-color: rgba(196, 225, 247, 0.16) !important;
}

body.site-cinematic.admin-area .modal-content input[readonly] {
    color: rgba(224, 236, 246, 0.72) !important;
    opacity: 1 !important;
}

body.site-cinematic.admin-area .customers-table th,
body.site-cinematic.admin-area .products-table th,
body.site-cinematic.admin-area .orders-table th,
body.site-cinematic.admin-area .items-table th,
body.site-cinematic.admin-area .customers-table td,
body.site-cinematic.admin-area .products-table td,
body.site-cinematic.admin-area .orders-table td,
body.site-cinematic.admin-area .items-table td {
    background: transparent !important;
    color: var(--contrast-text) !important;
}

body.site-cinematic.admin-area .customers-table thead tr,
body.site-cinematic.admin-area .products-table thead tr,
body.site-cinematic.admin-area .orders-table thead tr,
body.site-cinematic.admin-area .items-table thead tr {
    background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04)) !important;
}

body.site-cinematic.admin-area .action-btn,
body.site-cinematic.admin-area .stat-card,
body.site-cinematic.admin-area .admin-section,
body.site-cinematic.admin-area .detail-section {
    background: var(--contrast-surface) !important;
    color: var(--contrast-text) !important;
    border-color: var(--contrast-border) !important;
}

body.site-cinematic.admin-area .action-btn:hover {
    background: var(--contrast-surface-strong) !important;
    color: var(--contrast-heading) !important;
}

body.site-cinematic.admin-area .filter-tabs,
body.site-cinematic.admin-area .detail-row,
body.site-cinematic.admin-area .detail-section,
body.site-cinematic.admin-area .items-table tfoot {
    border-color: rgba(196, 225, 247, 0.12) !important;
}

body.site-cinematic.admin-area .status-badge.status-active {
    background: rgba(47, 138, 93, 0.22) !important;
    color: #dff9ea !important;
}

body.site-cinematic.admin-area .status-badge.status-inactive,
body.site-cinematic.admin-area .status-badge.status-pending {
    background: rgba(181, 135, 66, 0.2) !important;
    color: #fff0d6 !important;
}

body.site-cinematic.admin-area ::selection {
    background: rgba(201, 170, 122, 0.48);
    color: #08111a;
}

body.site-cinematic :where(
    [style*="background: white"],
    [style*="background:white"],
    [style*="background: #fff"],
    [style*="background:#fff"],
    [style*="background-color: white"],
    [style*="background-color:white"],
    [style*="background-color: #fff"],
    [style*="background-color:#fff"],
    [style*="background: #f8f9fa"],
    [style*="background:#f8f9fa"],
    [style*="background-color: #f8f9fa"],
    [style*="background-color:#f8f9fa"]
) {
    background: var(--contrast-surface) !important;
    color: var(--contrast-text) !important;
    border-color: var(--contrast-border) !important;
}

body.site-cinematic :where(
    [style*="color: #1a1a1a"],
    [style*="color:#1a1a1a"],
    [style*="color: #333"],
    [style*="color:#333"],
    [style*="color: #555"],
    [style*="color:#555"]
) {
    color: var(--contrast-text) !important;
}

body.site-cinematic :where(
    [style*="color: #666"],
    [style*="color:#666"],
    [style*="color: #999"],
    [style*="color:#999"]
) {
    color: var(--contrast-muted) !important;
}

/* Header search — light text on dark bar (default) */
body.site-cinematic .main-header .search-form .search-input,
body.site-cinematic .main-nav .search-form .search-input {
    color: #eef5fb !important;
    -webkit-text-fill-color: #eef5fb !important;
}

body.site-cinematic .main-header .search-form .search-input::placeholder,
body.site-cinematic .main-nav .search-form .search-input::placeholder {
    color: rgba(214, 228, 239, 0.72) !important;
    opacity: 1 !important;
}

/* Homepage cinematic: white pill needs dark text (higher specificity) */
body.site-cinematic.home-page.js-cinematic-active .main-header .search-form .search-input,
body.site-cinematic.home-page.js-cinematic-active .main-nav .search-form .search-input {
    color: #0f1f2e !important;
    -webkit-text-fill-color: #0f1f2e !important;
}

body.site-cinematic.home-page.js-cinematic-active .main-header .search-form .search-input::placeholder,
body.site-cinematic.home-page.js-cinematic-active .main-nav .search-form .search-input::placeholder {
    color: rgba(15, 31, 46, 0.58) !important;
    opacity: 1 !important;
}

body.site-cinematic.home-page.js-cinematic-active .main-header .search-form .search-input:-webkit-autofill,
body.site-cinematic.home-page.js-cinematic-active .main-nav .search-form .search-input:-webkit-autofill {
    -webkit-text-fill-color: #0f1f2e !important;
    box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.94) inset !important;
}
