#1d4ed8﻿:root {
    --fc-bg: #f4efe6;
    --fc-surface: #fffaf2;
    --fc-text: #23312b;
    --fc-muted: #4f5d56;
    --fc-line: #e4d7c5;
    --fc-primary: #4a6a57;
    --fc-primary-dark: #31493d;
    --fc-accent: #b08a59;
    --fc-soft: #f4eadb;
    --fc-radius: 14px;
    --fc-shadow: 0 18px 40px rgba(54, 42, 24, 0.08);
}

* {
    box-sizing: border-box;
}

body {
    background:
        linear-gradient(180deg, #faf7f1 0%, #f4ecde 48%, #f8f4ee 100%);
    color: var(--fc-text);
    font-family: "Inter", "Segoe UI", Arial, Helvetica, sans-serif;
    line-height: 1.65;
}

a {
    color: var(--fc-primary);
}

a:hover {
    color: var(--fc-primary-dark);
}

.container {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 250, 242, 0.9);
    border-bottom: 1px solid var(--fc-line);
    backdrop-filter: blur(10px);
}

.header-inner {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    position: relative;
}

.site-brand {
    min-width: 0;
}

.site-brand .logo,
.site-brand .custom-logo-link {
    display: inline-flex;
    align-items: center;
    color: var(--fc-text);
    text-decoration: none;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.2;
}

.site-brand .custom-logo {
    max-height: 46px;
    width: auto;
}

.tagline {
    display: block;
    max-width: 380px;
    color: var(--fc-muted);
    font-size: 12px;
    line-height: 1.35;
    margin-top: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.site-header .nav-toggle {
    display: none;
    border: 1px solid var(--fc-line);
    background: var(--fc-surface);
    color: var(--fc-text);
    border-radius: 6px;
    padding: 8px 10px;
    font-size: 13px;
    cursor: pointer;
}

.site-nav .nav-menu {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-nav .nav-menu a {
    text-decoration: none;
    color: var(--fc-text);
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    min-height: 38px;
}

.site-nav .nav-menu > li {
    position: relative;
}

.site-nav .nav-menu > li > a {
    padding: 0 2px;
}

.site-nav .nav-menu .menu-item-has-children > a::after {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    margin-left: 0.45rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
    opacity: 0.65;
}

.site-nav .nav-menu .sub-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 220px;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    background: var(--fc-surface);
    border: 1px solid var(--fc-line);
    border-radius: 12px;
    box-shadow: 0 18px 40px rgba(54, 42, 24, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
    z-index: 20;
}

.site-nav .nav-menu .sub-menu li {
    margin: 0;
}

.site-nav .nav-menu .sub-menu a {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    min-height: 0;
    white-space: nowrap;
}

.site-nav .nav-menu > li:hover > .sub-menu,
.site-nav .nav-menu > li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.site-main {
    min-height: 55vh;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.skip-link:focus {
    clip: auto !important;
    clip-path: none;
    height: auto;
    width: auto;
    margin: 12px;
    padding: 10px 14px;
    background: var(--fc-text);
    color: #fff;
    border-radius: 6px;
    z-index: 10000;
}

.hero {
    padding: 72px 0;
}

.hero-title {
    margin: 0 0 14px;
}

.hero-desc {
    margin: 0 0 20px;
}

.hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.hero-image {
    display: block;
    width: 100%;
    max-width: 560px;
    height: auto;
    border-radius: 10px;
}

.section {
    padding: 48px 0;
}

.section-header {
    max-width: 780px;
    margin-bottom: 26px;
}

.archive-hero {
    padding: 8px 0 10px;
}

.section-kicker {
    margin: 0 0 8px;
    color: var(--fc-accent);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.section-title {
    margin: 0 0 10px;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.12;
}

.section-desc {
    margin: 0 0 20px;
    color: var(--fc-muted);
    font-size: 17px;
}

.post-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.post-card,
.content-single {
    background: var(--fc-surface);
    border: 1px solid var(--fc-line);
    border-radius: var(--fc-radius);
    box-shadow: var(--fc-shadow);
}

.post-card {
    padding: 16px;
}

.content-single {
    max-width: 860px;
    margin: 0 auto;
    padding: clamp(22px, 4vw, 44px);
}

.post-thumb-link {
    display: block;
    margin-bottom: 12px;
    text-decoration: none;
}

.post-thumb {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
    background: var(--fc-soft);
}

.post-title {
    margin: 0 0 8px;
    font-size: 21px;
    line-height: 1.35;
}

.post-title a {
    color: #111827;
    text-decoration: none;
}

.post-title a:hover {
    color: #0f5ea8;
}

.post-meta {
    font-size: 13px;
    color: var(--fc-muted);
    margin-bottom: 12px;
}

.post-excerpt {
    color: #334155;
}

.entry-header {
    margin-bottom: 22px;
}

.entry-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: clamp(32px, 5vw, 54px);
    line-height: 1.08;
}

.entry-content img,
.entry-thumb img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.entry-thumb {
    margin: 0 0 24px;
}

.entry-thumb img {
    width: 100%;
    display: block;
}

.entry-content {
    font-size: 17px;
}

.entry-content > *:first-child {
    margin-top: 0;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
    line-height: 1.2;
    margin: 1.8em 0 0.55em;
}

.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content blockquote,
.entry-content table {
    margin-bottom: 1.1em;
}

.entry-content blockquote {
    border-left: 4px solid var(--fc-accent);
    margin-left: 0;
    padding: 10px 0 10px 18px;
    color: #334155;
    background: #f4faf9;
}

.seo-related-links {
    margin-top: 34px;
    padding-top: 22px;
    border-top: 1px solid var(--fc-line);
}

.seo-related-links h2 {
    margin: 0 0 12px;
    font-size: 22px;
}

.seo-related-links ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding-left: 20px;
}

.seo-related-links a {
    font-weight: 700;
    text-decoration: none;
}

.blog-hub-page .archive-hero {
    margin-bottom: 28px;
}

.blog-hub-section {
    padding: 34px 0;
    border-top: 1px solid var(--fc-line);
}

.blog-hub-header {
    max-width: none;
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 18px;
}

.blog-hub-header > div {
    max-width: 780px;
}

.blog-hub-header .btn {
    flex: 0 0 auto;
}

.entry-content table {
    width: 100%;
    border-collapse: collapse;
    display: block;
    overflow-x: auto;
}

.entry-content th,
.entry-content td {
    border: 1px solid var(--fc-line);
    padding: 10px 12px;
    text-align: left;
}

.entry-content th {
    background: var(--fc-soft);
}

.entry-content pre,
.entry-content code {
    background: #eef2f7;
    border-radius: 6px;
}

.entry-content pre {
    overflow-x: auto;
    padding: 14px;
}

.entry-footer {
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid var(--fc-line);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.entry-footer a,
.tag-links a {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 10px;
    border: 1px solid var(--fc-line);
    border-radius: 999px;
    background: var(--fc-soft);
    text-decoration: none;
    color: var(--fc-text);
    font-size: 13px;
}

.post-navigation-wrap {
    max-width: 860px;
    margin: 18px auto 0;
}

.post-navigation-wrap .nav-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.post-navigation-wrap a {
    display: block;
    min-height: 92px;
    padding: 16px;
    background: var(--fc-surface);
    border: 1px solid var(--fc-line);
    border-radius: var(--fc-radius);
    text-decoration: none;
}

.post-navigation-wrap span {
    display: block;
    color: var(--fc-muted);
    font-size: 12px;
    margin-bottom: 4px;
}

.post-navigation-wrap strong {
    color: var(--fc-text);
}

.pagination-wrap {
    margin-top: 20px;
}

.pagination-wrap .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pagination-wrap .page-numbers {
    display: inline-flex;
    min-width: 38px;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--fc-line);
    border-radius: 6px;
    background: var(--fc-surface);
    text-decoration: none;
    color: var(--fc-text);
    padding: 4px 10px;
}

.pagination-wrap .current {
    background: var(--fc-primary);
    color: #fff;
    border-color: var(--fc-primary);
}

.search-form {
    display: flex;
    gap: 8px;
    margin-top: 14px;
}

.search-form .search-field {
    border: 1px solid var(--fc-line);
    border-radius: 6px;
    padding: 10px 12px;
    min-width: 220px;
}

.search-form .search-submit,
.btn,
button,
input[type="submit"] {
    border: 1px solid var(--fc-primary);
    border-radius: 6px;
    background: var(--fc-primary);
    color: #fff;
    padding: 10px 14px;
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
}

.btn-primary {
    background: var(--fc-primary);
    color: #fff;
}

.comments-area {
    max-width: 860px;
    margin: 22px auto 0;
    background: var(--fc-surface);
    border: 1px solid var(--fc-line);
    border-radius: var(--fc-radius);
    padding: clamp(18px, 3vw, 30px);
}

.comments-area .comment-list {
    margin: 0;
    padding-left: 18px;
}

.comments-area .comment-body {
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
}

.comment-respond input:not([type="submit"]),
.comment-respond textarea,
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
    width: 100%;
    border: 1px solid var(--fc-line);
    border-radius: 6px;
    padding: 10px 12px;
}

.directory-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.directory-card,
.directory-single,
.directory-sidebar {
    background: var(--fc-surface);
    border: 1px solid var(--fc-line);
    border-radius: var(--fc-radius);
    box-shadow: var(--fc-shadow);
}

.directory-card {
    overflow: hidden;
}

.directory-card .post-thumb-link {
    margin: 0;
}

.directory-card-body {
    padding: 16px;
}

.directory-card.partner-product-card {
    border-color: rgba(103, 248, 230, 0.14);
    background:
        linear-gradient(180deg, rgba(9, 15, 28, 0.98), rgba(6, 11, 20, 0.98));
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.08),
        0 18px 40px rgba(0, 0, 0, 0.34);
}

.directory-card.partner-product-card .partner-product-badge {
    top: 14px;
    right: 14px;
}

.directory-card.partner-product-card .partner-product-media {
    border-bottom-color: rgba(103, 248, 230, 0.10);
}

.directory-card.partner-product-card .directory-card-body {
    padding: 18px;
}

.directory-card.partner-product-card .post-title {
    margin: 0;
    font-size: 21px;
    line-height: 1.25;
}

.directory-card.partner-product-card .post-title a {
    color: #f4fbff;
    text-decoration: none;
}

.directory-card.partner-product-card .post-meta {
    margin: 0;
    color: #8fdff0;
    font-size: 13px;
    font-weight: 700;
}

.directory-card.partner-product-card .post-excerpt {
    color: var(--fc-muted);
}

.archive-mb_partner_product .partner-product-grid {
    margin-top: 24px;
}

.archive-mb_partner_product .partner-product-card {
    min-height: 100%;
}

.archive-mb_partner_product .partner-product-body .post-excerpt {
    color: var(--fc-muted);
}

.directory-single {
    padding: clamp(22px, 4vw, 42px);
}

.directory-hero {
    margin-bottom: 24px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 20px;
    align-items: start;
}

.directory-hero-panel {
    padding: 18px;
    border: 1px solid rgba(103, 248, 230, 0.14);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(10, 18, 32, 0.96), rgba(8, 14, 26, 0.96));
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.08),
        0 20px 42px rgba(0, 0, 0, 0.34);
}

.directory-hero-panel-kicker {
    margin: 0 0 6px;
    color: #67f8e6;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.directory-hero-panel-title {
    margin: 0 0 8px;
    color: #f4fbff;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.25;
}

.directory-hero-panel-desc {
    margin: 0;
    color: #a6bed4;
    line-height: 1.55;
}

.partner-product-single .directory-hero-panel-title {
    font-size: 22px;
}

.partner-product-single .directory-hero-panel-desc {
    color: #c9dff0;
}

.directory-meta-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.directory-meta-list span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--fc-soft);
    color: var(--fc-text);
    font-size: 13px;
}

.directory-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    align-items: start;
}

.directory-related-section {
    margin-top: clamp(34px, 5vw, 58px);
}

.directory-sidebar {
    padding: 18px;
    position: sticky;
    top: 96px;
    border-color: rgba(103, 248, 230, 0.14);
    background: linear-gradient(180deg, rgba(10, 18, 32, 0.96), rgba(8, 14, 26, 0.96));
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.08),
        0 20px 42px rgba(0, 0, 0, 0.34);
}

.directory-sidebar-media {
    margin-bottom: 16px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(103, 248, 230, 0.16);
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.08),
        0 16px 36px rgba(0, 0, 0, 0.28);
    background: rgba(4, 11, 22, 0.72);
}

.directory-sidebar-media img {
    display: block;
    width: 100%;
    height: auto;
}

.directory-sidebar h2 {
    margin-top: 0;
    font-size: 20px;
    color: #f4fbff;
}

.directory-sidebar dl {
    margin: 0;
}

.directory-sidebar dt {
    color: var(--fc-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    margin-top: 14px;
}

.directory-sidebar dd {
    margin: 2px 0 0;
    color: #d7edf9;
}

.directory-contact {
    width: 100%;
    justify-content: center;
    margin-top: 18px;
    display: inline-flex;
}

.partner-product-single .entry-thumb {
    margin-bottom: 24px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(103, 248, 230, 0.14);
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.08),
        0 22px 50px rgba(0, 0, 0, 0.38);
}

.partner-product-single .directory-layout {
    align-items: start;
}

.partner-product-single .directory-sidebar {
    top: 88px;
}

.partner-product-single .directory-content {
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(103, 248, 230, 0.12);
    background: linear-gradient(180deg, rgba(10, 18, 32, 0.96), rgba(8, 14, 26, 0.96));
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.08),
        0 18px 40px rgba(0, 0, 0, 0.34);
}

.site-footer {
    background: #111827;
    color: #e5e7eb;
    padding-top: 44px;
}

.footer-inner {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.footer-logo,
.footer-col h5 {
    margin: 0 0 10px;
    color: #fff;
}

.footer-desc,
.footer-col li,
.footer-bottom {
    color: #cbd5e1;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-col a {
    color: #e5e7eb;
    text-decoration: none;
}

.footer-col a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.footer-bottom {
    margin-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    padding: 16px 0;
}

.wa-float {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 999;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    min-height: 48px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #0f8b7b;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 12px 26px rgba(15, 139, 123, 0.26);
}

.landing-page {
    background: var(--bg-section, var(--fc-bg));
}

.landing-page .site-main,
.landing-page section {
    overflow: hidden;
}

.landing-hero {
    padding: clamp(56px, 8vw, 104px) 0;
    background:
        linear-gradient(135deg, rgba(23, 105, 170, 0.12), rgba(15, 139, 123, 0.10)),
        var(--bg-section, #f6f8fb);
}

.landing-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.75fr);
    gap: clamp(28px, 5vw, 58px);
    align-items: center;
}

.landing-hero-content {
    max-width: 720px;
}

.landing-hero-title {
    margin: 0 0 16px;
    color: var(--text-primary, var(--fc-text));
    font-size: clamp(36px, 5.4vw, 66px);
    line-height: 1.04;
    letter-spacing: 0;
}

.landing-hero-desc {
    max-width: 650px;
    margin: 0 0 28px;
    color: var(--text-secondary, var(--fc-muted));
    font-size: clamp(17px, 2vw, 20px);
}

.landing-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}

.landing-hero-actions .btn-outline {
    background: #fff;
    border-color: var(--fc-line);
    color: var(--fc-text);
}

.landing-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.landing-trust span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 5px 11px;
    border: 1px solid rgba(23, 105, 170, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--fc-text);
    font-size: 13px;
    font-weight: 700;
}

.landing-hero-panel {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--fc-line);
    border-radius: 8px;
    box-shadow: var(--fc-shadow);
    padding: 22px;
}

.landing-panel-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--fc-line);
}

.landing-panel-row:first-child {
    padding-top: 0;
}

.landing-panel-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.landing-panel-row span {
    color: var(--fc-muted);
}

.landing-panel-row strong {
    text-align: right;
}

.landing-testimonials,
.landing-faq,
.final-cta,
.landing-content {
    padding: clamp(48px, 7vw, 82px) 0;
}

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.testimonial-card {
    background: var(--fc-surface);
    border: 1px solid var(--fc-line);
    border-radius: 8px;
    box-shadow: var(--fc-shadow);
    padding: 22px;
}

.testimonial-card.is-featured {
    border-color: var(--fc-primary);
}

.testimonial-text {
    margin: 0 0 18px;
    color: #334155;
}

.testimonial-author {
    display: grid;
    gap: 2px;
}

.testimonial-author span {
    color: var(--fc-muted);
    font-size: 13px;
}

.landing-faq-grid {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1fr);
    gap: clamp(24px, 5vw, 52px);
    align-items: start;
}

.landing-faq .section-header {
    margin-bottom: 0;
}

.landing-faq .faq-item {
    border-radius: 8px;
}

.landing-faq details[open] .faq-answer {
    display: block;
}

.landing-faq details[open] .faq-icon {
    transform: rotate(45deg);
}

.final-cta {
    background: #111827;
    color: #fff;
}

.final-cta-inner {
    max-width: 840px;
    text-align: center;
}

.final-cta .section-kicker {
    color: #7dd3fc;
}

.cta-title {
    margin: 0 0 12px;
    font-size: clamp(30px, 4.5vw, 52px);
    line-height: 1.08;
}

.cta-subtitle {
    max-width: 700px;
    margin: 0 auto 22px;
    color: #cbd5e1;
    font-size: 18px;
}

.cta-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: 720px;
    margin: 0 auto 26px;
    padding: 0;
    list-style: none;
    text-align: left;
}

.cta-benefits li {
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
}

.cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 8px;
    background: #0f8b7b;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}

.cta-micro {
    margin: 14px 0 0;
    color: #cbd5e1;
    font-size: 14px;
}

.landing-content {
    background: #fff;
}

.home-page {
    background: var(--fc-bg);
}

.home-hero {
    padding: clamp(56px, 8vw, 104px) 0;
    background:
        linear-gradient(135deg, rgba(23, 105, 170, 0.13), rgba(15, 139, 123, 0.11)),
        #ffffff;
}

.home-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
    gap: clamp(28px, 5vw, 56px);
    align-items: center;
}

.home-hero-title {
    margin: 0 0 16px;
    font-size: clamp(38px, 5.5vw, 48px);
    line-height: 1.04;
    letter-spacing: 0;
}

.home-hero-desc {
    max-width: 720px;
    margin: 0 0 26px;
    color: var(--fc-muted);
    font-size: clamp(17px, 2vw, 20px);
}

.home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.home-hero-actions .btn-outline {
    background: #fff;
    border-color: var(--fc-line);
    color: var(--fc-text);
}

.home-hero-summary {
    display: grid;
    gap: 12px;
}

.home-hero-summary > div {
    background: var(--fc-surface);
    border: 1px solid var(--fc-line);
    border-radius: 8px;
    box-shadow: var(--fc-shadow);
    padding: 18px;
}

.home-hero-summary strong {
    display: block;
    margin-bottom: 5px;
    font-size: 20px;
}

.home-hero-summary span {
    color: var(--fc-muted);
}

.home-services,
.home-business-listings,
.home-partner-products,
.home-proof,
.home-content,
.home-contact {
    padding: clamp(46px, 7vw, 82px) 0;
}

.home-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.home-service-card {
    min-height: 100%;
    background: var(--fc-surface);
    border: 1px solid var(--fc-line);
    border-radius: 8px;
    box-shadow: var(--fc-shadow);
    padding: 20px;
}

.home-service-label {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--fc-soft);
    color: var(--fc-accent);
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 14px;
}

.home-service-card h3 {
    margin: 0 0 10px;
    font-size: 21px;
    line-height: 1.25;
}

.home-service-card p {
    color: var(--fc-muted);
    margin: 0 0 16px;
}

.home-service-card a {
    font-weight: 800;
    text-decoration: none;
}

.mb-directory-filter {
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) minmax(160px, .8fr) minmax(180px, .8fr) auto auto;
    gap: 10px;
    align-items: end;
    margin: 0 0 22px;
}

.mb-directory-filter label,
.mb-partner-product-form label {
    display: grid;
    gap: 6px;
    font-weight: 700;
    color: var(--fc-text);
}

.mb-directory-filter span {
    font-size: .82rem;
    color: var(--fc-muted);
}

.mb-directory-filter input,
.mb-directory-filter select,
.mb-partner-product-form input,
.mb-partner-product-form select,
.mb-partner-product-form textarea {
    width: 100%;
    border: 1px solid var(--fc-line);
    border-radius: 8px;
    padding: 10px 12px;
    background: rgba(6, 10, 20, 0.9);
    color: var(--fc-text);
}

.partner-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.partner-product-card {
    border: 1px solid var(--fc-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--fc-shadow);
    overflow: hidden;
}

.partner-product-media {
    display: block;
    aspect-ratio: 16 / 10;
    background: #f5f7fb;
}

.partner-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.partner-product-body {
    padding: 16px;
}

.partner-product-body h3 {
    margin: 0 0 8px;
    font-size: 21px;
    line-height: 1.25;
}

.partner-product-body p {
    margin: 0 0 10px;
    color: var(--fc-muted);
}

.partner-product-price {
    font-weight: 800;
    color: var(--fc-accent) !important;
}

.partner-product-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.partner-product-actions a {
    font-weight: 800;
    text-decoration: none;
}

.mb-partner-product-manager {
    max-width: 860px;
}

.mb-partner-product-form {
    display: grid;
    gap: 12px;
    border: 1px solid var(--fc-line);
    border-radius: 8px;
    padding: 18px;
    background: rgba(8, 14, 26, 0.96);
    box-shadow: var(--fc-shadow);
}

.home-proof {
    background: #111827;
    color: #fff;
}

.home-proof .section-kicker {
    color: #7dd3fc;
}

.home-proof h2 {
    margin: 0;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.1;
}

.home-proof-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
    gap: clamp(24px, 5vw, 52px);
    align-items: center;
}

.home-proof-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.home-proof-list span {
    min-height: 48px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
}

/* =====================================================
   DARK CYAN SHOWCASE OVERRIDES
===================================================== */
:root {
    --fc-bg: #050a14;
    --fc-surface: #0a1220;
    --fc-text: #e7f4ff;
    --fc-muted: #92a9c4;
    --fc-line: rgba(125, 211, 252, 0.14);
    --fc-primary: #22d3ee;
    --fc-primary-dark: #0ea5c7;
    --fc-accent: #67f8e6;
    --fc-soft: rgba(34, 211, 238, 0.08);
    --fc-shadow: 0 18px 46px rgba(0, 0, 0, 0.42);
}

html {
    scroll-behavior: smooth;
}

body {
    background:
        linear-gradient(180deg, #050a14 0%, #08101f 38%, #050a14 100%);
    color: var(--fc-text);
}

body::selection {
    background: rgba(34, 211, 238, 0.25);
    color: #fff;
}

a {
    color: #6ee7ff;
}

a:hover {
    color: #9ef6ff;
}

.site-header {
    background: rgba(6, 10, 20, 0.82);
    border-bottom-color: rgba(125, 211, 252, 0.14);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

.site-brand .logo,
.site-brand .custom-logo-link,
.site-nav .nav-menu a,
.site-header .nav-toggle {
    color: var(--fc-text);
}

.site-header .nav-toggle {
    background: rgba(10, 18, 32, 0.9);
    border-color: rgba(125, 211, 252, 0.18);
}

.site-nav .nav-menu a:hover {
    color: var(--fc-primary);
}

.post-card,
.content-single,
.directory-card,
.directory-single,
.directory-sidebar,
.partner-product-card,
.mb-partner-product-form,
.home-service-card,
.home-hero-summary > div,
.home-content .wp-block-post,
.faq-item,
.testimonials .testimonial,
.landing-hero-panel,
.final-cta .final-cta-inner,
.comments-area,
.mb-card {
    background:
        linear-gradient(180deg, rgba(10, 18, 32, 0.96) 0%, rgba(8, 14, 26, 0.96) 100%);
    border-color: rgba(125, 211, 252, 0.16);
    color: var(--fc-text);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.03) inset,
        0 18px 46px rgba(0, 0, 0, 0.42);
}

.post-title a,
.home-service-card h3,
.directory-card .post-title a,
.directory-single .entry-title,
.partner-product-body h3 a,
.partner-product-body h3,
.home-contact h2,
.home-proof h2 {
    color: #f2fbff;
}

.section-desc,
.post-excerpt,
.directory-card .post-excerpt,
.home-service-card p,
.partner-product-body p,
.directory-sidebar dd,
.directory-sidebar dt,
.home-hero-summary span,
.home-contact p:not(.section-kicker),
.faq-answer,
.testimonial-text,
.content-single,
.entry-content,
.post-meta {
    color: var(--fc-muted);
}

.section-kicker {
    color: var(--fc-accent);
    text-shadow: 0 0 18px rgba(103, 248, 230, 0.25);
}

.section-title,
.home-hero-title,
.entry-title,
.cta-title,
.home-contact h2 {
    text-shadow: 0 0 22px rgba(34, 211, 238, 0.08);
}

.btn,
button,
input[type="submit"],
.search-form .search-submit {
    background: linear-gradient(135deg, #14b8a6 0%, #22d3ee 52%, #67e8f9 100%);
    border-color: rgba(103, 248, 230, 0.58);
    color: #04111b;
    box-shadow: 0 0 0 1px rgba(103, 248, 230, 0.2), 0 16px 32px rgba(8, 145, 178, 0.25);
    transition: transform .24s ease, box-shadow .24s ease, filter .24s ease;
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
.search-form .search-submit:hover {
    transform: translateY(-2px);
    filter: brightness(1.04);
    box-shadow: 0 0 0 1px rgba(103, 248, 230, 0.3), 0 18px 40px rgba(34, 211, 238, 0.25);
}

.btn-outline {
    background: transparent;
    color: #d7fbff;
    border-color: rgba(103, 248, 230, 0.35);
}

.btn-outline:hover {
    background: rgba(34, 211, 238, 0.12);
    color: #ffffff;
}

.post-card,
.directory-card,
.partner-product-card,
.home-service-card,
.home-hero-summary > div,
.faq-item,
.landing-hero-panel {
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.post-card::before,
.directory-card::before,
.partner-product-card::before,
.home-service-card::before,
.home-hero-summary > div::before,
.faq-item::before,
.landing-hero-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.14), transparent 38%, rgba(103, 248, 230, 0.06));
    opacity: .55;
}

.post-card:hover,
.directory-card:hover,
.partner-product-card:hover,
.home-service-card:hover,
.home-hero-summary > div:hover,
.faq-item:hover {
    transform: translateY(-5px);
    border-color: rgba(103, 248, 230, 0.28);
    box-shadow: 0 0 0 1px rgba(103, 248, 230, 0.14), 0 22px 52px rgba(0, 0, 0, 0.5);
}

.partner-product-grid {
    gap: 20px;
}

.partner-product-card {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    min-height: 100%;
}

.partner-product-card.is-featured {
    border-color: rgba(103, 248, 230, 0.6);
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.18),
        0 0 24px rgba(34, 211, 238, 0.12),
        0 22px 50px rgba(0, 0, 0, 0.48);
}

.partner-product-card.is-featured::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(103, 248, 230, 0.18);
    pointer-events: none;
    box-shadow: 0 0 22px rgba(34, 211, 238, 0.14) inset;
}

.partner-product-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 1;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(34, 211, 238, 0.14);
    border: 1px solid rgba(103, 248, 230, 0.24);
    color: #cfffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    backdrop-filter: blur(8px);
}

.partner-product-media,
.partner-product-media-placeholder {
    display: grid;
    place-items: center;
    aspect-ratio: 16 / 10;
    background:
        linear-gradient(135deg, rgba(34, 211, 238, 0.18), rgba(15, 23, 42, 0.88) 60%),
        #0b1220;
    border-bottom: 1px solid rgba(125, 211, 252, 0.12);
}

.partner-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.partner-product-media-placeholder span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    min-height: 76px;
    padding: 12px;
    border-radius: 22px;
    border: 1px solid rgba(103, 248, 230, 0.32);
    background: rgba(10, 18, 32, 0.72);
    color: #d9fdff;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0;
    text-shadow: 0 0 18px rgba(34, 211, 238, 0.24);
}

.partner-product-body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.partner-product-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.partner-product-chips span,
.directory-meta-list span,
.home-hero-summary strong {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(103, 248, 230, 0.18);
    background: rgba(34, 211, 238, 0.08);
    color: #d8fbff;
    font-size: 12px;
    font-weight: 800;
}

.partner-product-price {
    color: #84f7ff !important;
    font-weight: 900;
    font-size: 18px;
    text-shadow: 0 0 18px rgba(34, 211, 238, 0.22);
}

.partner-product-actions {
    margin-top: auto;
}

.partner-product-actions a {
    color: #8ef5ff;
}

.partner-product-actions a:hover {
    color: #ffffff;
}

.directory-single,
.content-single {
    border-radius: 16px;
}

.directory-single--showcase .directory-content {
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(103, 248, 230, 0.12);
    background: linear-gradient(180deg, rgba(10, 18, 32, 0.96), rgba(8, 14, 26, 0.96));
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.08),
        0 18px 40px rgba(0, 0, 0, 0.34);
}

.directory-single--showcase .entry-thumb {
    margin-bottom: 24px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(103, 248, 230, 0.14);
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.08),
        0 22px 50px rgba(0, 0, 0, 0.38);
}

.directory-sidebar {
    top: 88px;
}

.directory-sidebar dl {
    display: grid;
    gap: 2px;
}

.directory-sidebar dt {
    color: #8fdff0;
}

.directory-contact {
    box-shadow: 0 0 0 1px rgba(103, 248, 230, 0.16), 0 14px 30px rgba(0, 0, 0, 0.24);
}

.home-service-card,
.home-hero-summary > div {
    border-radius: 16px;
}

.home-hero {
    position: relative;
    overflow: hidden;
}

.home-hero::before,
.home-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.home-hero::before {
    background: linear-gradient(120deg, rgba(34, 211, 238, 0.08), transparent 38%, rgba(103, 248, 230, 0.05));
}

.home-service-card a {
    color: #95faff;
}

.home-service-card a:hover {
    color: #fff;
}

.home-content .wp-block-post {
    border-radius: 16px;
    overflow: hidden;
}

.home-reading-content .wp-block-post-title a {
    color: #f4fbff;
}

.home-reading-content .wp-block-post-excerpt {
    color: var(--fc-muted);
}

.faq-question {
    background: transparent;
    color: #f4fbff;
}

.faq-answer {
    color: var(--fc-muted);
}

.landing-hero-panel {
    box-shadow: 0 0 0 1px rgba(103, 248, 230, 0.14), 0 24px 50px rgba(0, 0, 0, 0.42);
}

.landing-hero-panel strong,
.landing-panel-row strong {
    color: #dffcff;
}

.site-footer {
    background: linear-gradient(180deg, #04070d 0%, #060b16 100%);
    border-top: 1px solid rgba(125, 211, 252, 0.12);
}

.site-nav {
    color: var(--fc-text);
}

.footer-inner,
.footer-bottom {
    color: #a8bbd5;
}

.footer-logo,
.footer-col h5 {
    color: #f6fbff;
}

@keyframes fcFloatIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.partner-product-card,
.directory-card,
.home-service-card,
.home-hero-summary > div,
.landing-hero-panel,
.faq-item,
.post-card {
    animation: fcFloatIn 0.45s ease both;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .partner-product-card,
    .directory-card,
    .home-service-card,
    .home-hero-summary > div,
    .landing-hero-panel,
    .faq-item,
    .post-card,
    .btn,
    button,
    input[type="submit"] {
        animation: none;
        transition: none;
    }
}

.home-content {
    background: #fff;
}

.home-content-inner {
    display: grid;
    gap: 20px;
}

.home-content-header {
    max-width: none;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 0;
}

.home-content-header > div {
    max-width: 760px;
}

.home-content-header .btn {
    flex: 0 0 auto;
}

.home-content .entry-content {
    max-width: none;
}

.home-reading-content > .wp-block-query {
    margin: 0;
}

.home-reading-content .wp-block-post-template {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-reading-content .wp-block-post {
    min-width: 0;
    background: #fff;
    border: 1px solid var(--fc-line);
    border-radius: 8px;
    box-shadow: var(--fc-shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.home-reading-content .wp-block-post > .wp-block-columns,
.home-reading-content .wp-block-post > .wp-block-columns > .wp-block-column {
    display: block;
}

.home-reading-content .wp-block-post > .wp-block-columns {
    margin: 0;
}

.home-reading-content .wp-block-post > .wp-block-columns > .wp-block-column {
    flex-basis: auto !important;
    width: 100%;
}

.home-reading-content .wp-block-post-featured-image {
    margin: 0;
    background: var(--fc-soft);
}

.home-reading-content .wp-block-post-featured-image a,
.home-reading-content .wp-block-post-featured-image img {
    display: block;
    width: 100%;
}

.home-reading-content .wp-block-post-featured-image img {
    aspect-ratio: 16 / 10;
    height: auto;
    object-fit: cover;
    border-radius: 0;
}

.home-reading-content .wp-block-post-title,
.home-reading-content .wp-block-post-date,
.home-reading-content .wp-block-post-excerpt {
    padding-left: 18px;
    padding-right: 18px;
}

.home-reading-content .wp-block-post-title {
    margin: 17px 0 8px;
    font-size: 20px;
    line-height: 1.28;
}

.home-reading-content .wp-block-post-title a {
    color: #111827;
    text-decoration: none;
}

.home-reading-content .wp-block-post-title a:hover {
    color: var(--fc-primary);
}

.home-reading-content .wp-block-post-date {
    order: 2;
    margin: 0 0 8px;
    color: var(--fc-muted);
    font-size: 13px;
}

.home-reading-content .wp-block-post-excerpt {
    color: #334155;
    font-size: 15px;
    line-height: 1.55;
    margin-bottom: 18px;
}

.home-reading-content .wp-block-post-excerpt__excerpt {
    margin-bottom: 10px;
}

.home-reading-content .wp-block-post-excerpt__more-link {
    font-weight: 800;
    text-decoration: none;
}

.home-reading-content .wp-block-query-pagination {
    display: none;
}

.home-contact {
    background: var(--fc-soft);
}

.home-contact-inner {
    max-width: 780px;
    text-align: center;
}

.home-contact h2 {
    margin: 0 0 10px;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.1;
}

.home-contact p:not(.section-kicker) {
    color: var(--fc-muted);
    font-size: 18px;
    margin: 0 auto 22px;
}

body[class*="vibe-"] .landing-hero-panel,
body[class*="vibe-"] .testimonial-card,
body[class*="vibe-"] .pricing-section .pricing-card,
body[class*="vibe-"] .faq-item {
    color: var(--fc-text);
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.faq-item {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.faq-question {
    width: 100%;
    text-align: left;
    border: 0;
    background: #fff;
    color: #111827;
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.faq-answer {
    display: none;
    padding: 0 16px 14px;
    color: #374151;
}

.faq-item.active .faq-answer {
    display: block;
}

@media (max-width: 960px) {
    .tagline {
        max-width: 230px;
    }

    .site-header .nav-toggle {
        display: inline-block;
    }

    .site-nav {
        position: absolute;
        top: 72px;
        right: 16px;
        left: 16px;
        background: rgba(6, 10, 20, 0.96);
        border: 1px solid rgba(125, 211, 252, 0.14);
        border-radius: 8px;
        padding: 8px 12px;
        display: none;
    }

    .site-nav.is-open {
        display: block;
    }

    .site-nav .nav-menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .site-nav .nav-menu > li {
        width: 100%;
    }

    .site-nav .nav-menu .sub-menu {
        position: static;
        min-width: 0;
        width: 100%;
        margin-top: 6px;
        padding: 0 0 0 12px;
        background: transparent;
        border: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .site-nav .nav-menu .sub-menu a {
        padding: 8px 0;
        white-space: normal;
    }

    .post-list,
    .directory-grid,
    .testimonial-grid,
    .landing-hero-grid,
    .landing-faq-grid,
    .home-hero-grid,
    .home-service-grid,
    .home-reading-content .wp-block-post-template,
    .partner-product-grid,
    .mb-directory-filter,
    .home-proof-grid,
    .footer-inner {
        grid-template-columns: 1fr;
    }

    .directory-layout {
        grid-template-columns: 1fr;
    }

    .directory-sidebar {
        position: static;
    }

    .post-navigation-wrap .nav-links {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .container {
        width: min(100% - 24px, 1120px);
    }

    .section {
        padding: 32px 0;
    }

    .content-single,
    .directory-single {
        padding: 18px;
    }

    .entry-title {
        font-size: 32px;
    }

    .search-form {
        flex-direction: column;
    }

    .search-form .search-field {
        min-width: 0;
        width: 100%;
    }

    .cta-benefits {
        grid-template-columns: 1fr;
    }

    .home-proof-list {
        grid-template-columns: 1fr;
    }

    .home-content-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .blog-hub-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .landing-panel-row {
        display: grid;
    }

    .landing-panel-row strong {
        text-align: left;
    }

    .wa-float {
        right: 12px;
        bottom: 12px;
        min-width: 52px;
        min-height: 42px;
        padding: 8px 12px;
        font-size: 14px;
    }
}

/* =====================================================
   FINAL DARK OVERRIDES
===================================================== */
.home-reading-content .wp-block-post,
.home-reading-content .wp-block-post-featured-image,
.home-reading-content .wp-block-post-title,
.home-reading-content .wp-block-post-date,
.home-reading-content .wp-block-post-excerpt,
.home-reading-content .wp-block-post-title a,
.home-reading-content .wp-block-post-excerpt {
    color: var(--fc-text);
}

.home-reading-content .wp-block-post {
    background: linear-gradient(180deg, rgba(10, 18, 32, 0.96) 0%, rgba(8, 14, 26, 0.96) 100%);
    border: 1px solid rgba(125, 211, 252, 0.16);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.42);
}

.home-reading-content .wp-block-post-title a {
    color: #f4fbff;
}

.home-reading-content .wp-block-post-excerpt {
    color: var(--fc-muted);
}

.home-content .wp-block-query-pagination {
    display: none;
}

.faq-item {
    background: linear-gradient(180deg, rgba(10, 18, 32, 0.96) 0%, rgba(8, 14, 26, 0.96) 100%);
    border: 1px solid rgba(125, 211, 252, 0.14);
}

.faq-question {
    background: transparent;
    color: #f4fbff;
}

.faq-answer {
    color: var(--fc-muted);
}

.post-title a:hover,
.home-reading-content .wp-block-post-title a:hover,
.partner-product-actions a:hover,
.home-service-card a:hover {
    color: #ffffff;
}

.home-hero,
.landing-hero,
.archive-hero,
.directory-hero {
    position: relative;
    isolation: isolate;
}

.home-hero::after,
.landing-hero::after,
.archive-hero::after,
.directory-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 18%, rgba(34, 211, 238, 0.16), transparent 34%),
        radial-gradient(circle at 82% 8%, rgba(103, 248, 230, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(5, 10, 20, 0.82), rgba(5, 10, 20, 0.42));
    opacity: .96;
    z-index: 0;
}

.home-hero > .container,
.landing-hero > .container,
.archive-hero,
.directory-hero {
    position: relative;
    z-index: 1;
}

.home-hero,
.landing-hero {
    padding-top: clamp(70px, 8vw, 120px);
    padding-bottom: clamp(64px, 8vw, 112px);
}

.home-hero-title,
.landing-hero-title,
.entry-title,
.home-contact h2,
.section-title {
    text-wrap: balance;
}

.home-hero-title,
.landing-hero-title,
.entry-title {
    text-shadow:
        0 0 16px rgba(34, 211, 238, 0.10),
        0 0 34px rgba(103, 248, 230, 0.08);
}

.home-hero-summary > div,
.home-service-card,
.directory-card,
.partner-product-card,
.faq-item,
.landing-hero-panel {
    backdrop-filter: blur(10px);
}

.home-hero-summary > div strong,
.directory-meta-list span,
.partner-product-chips span,
.home-service-label {
    box-shadow: 0 0 0 1px rgba(103, 248, 230, 0.12), 0 0 20px rgba(34, 211, 238, 0.08);
}

.home-service-grid,
.directory-grid,
.partner-product-grid,
.testimonial-grid,
.home-reading-content .wp-block-post-template {
    gap: 20px;
}

.directory-layout {
    gap: 28px;
}

.directory-sidebar {
    border: 1px solid rgba(103, 248, 230, 0.16);
    box-shadow: 0 0 0 1px rgba(103, 248, 230, 0.06), 0 18px 36px rgba(0, 0, 0, 0.34);
}

.directory-related-section {
    margin-top: clamp(36px, 5vw, 68px);
}

.directory-related-section .section-header,
.home-services .section-header,
.home-business-listings .section-header,
.home-partner-products .section-header,
.home-content .section-header,
.home-contact-inner,
.home-proof-grid,
.landing-testimonials .section-header,
.landing-faq .section-header {
    max-width: 860px;
}

.archive-hero .section-title,
.directory-hero .entry-title {
    margin-bottom: 8px;
}

.archive-hero .section-desc,
.directory-hero .directory-meta-list {
    margin-bottom: 0;
}

.brand-dashboard-shell {
    display: grid;
    gap: 24px;
}

.brand-dashboard-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(103, 248, 230, 0.14);
    background: linear-gradient(180deg, rgba(10, 18, 32, 0.94), rgba(7, 13, 24, 0.96));
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.06),
        0 16px 34px rgba(0, 0, 0, 0.28);
}

.brand-dashboard-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(103, 248, 230, 0.18);
    color: #e9fbff;
    background: rgba(34, 211, 238, 0.06);
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.brand-dashboard-nav a:hover {
    transform: translateY(-1px);
    background: rgba(34, 211, 238, 0.12);
    border-color: rgba(103, 248, 230, 0.36);
}

.brand-dashboard-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.brand-dashboard-action-card {
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(103, 248, 230, 0.14);
    background: linear-gradient(180deg, rgba(10, 18, 32, 0.94), rgba(7, 13, 24, 0.96));
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.06),
        0 16px 34px rgba(0, 0, 0, 0.28);
    display: grid;
    gap: 10px;
}

.brand-dashboard-action-card h3 {
    margin: 0;
}

.brand-dashboard-action-card p {
    margin: 0;
    color: var(--fc-muted);
}

.brand-dashboard-action-card .button {
    width: fit-content;
}

.brand-dashboard-hero {
    margin-bottom: 0;
}

.brand-dashboard-panel {
    min-width: 280px;
}

.brand-dashboard-media {
    margin-top: 14px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(103, 248, 230, 0.22);
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.08),
        0 20px 40px rgba(0, 0, 0, 0.36);
}

.brand-dashboard-media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.brand-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.brand-dashboard-card {
    padding: 18px 18px 17px;
    border-radius: 16px;
    border: 1px solid rgba(103, 248, 230, 0.14);
    background: linear-gradient(180deg, rgba(10, 18, 32, 0.92), rgba(7, 13, 24, 0.96));
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.06),
        0 16px 34px rgba(0, 0, 0, 0.32);
}

.brand-dashboard-card strong {
    display: block;
    margin-top: 8px;
    font-size: 1.2rem;
    color: #f4fbff;
}

.brand-dashboard-label {
    display: inline-block;
    font-size: .8rem;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--fc-accent);
}

.brand-dashboard-card--success {
    border-color: rgba(74, 222, 128, 0.18);
}

.brand-dashboard-card--warning {
    border-color: rgba(250, 204, 21, 0.18);
}

.brand-dashboard-card--danger {
    border-color: rgba(248, 113, 113, 0.18);
}

.brand-dashboard-card--info {
    border-color: rgba(103, 248, 230, 0.18);
}

.brand-dashboard-panel-stack,
.brand-dashboard-listings {
    display: grid;
    gap: 16px;
}

.brand-dashboard-panel-stack--forms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.brand-dashboard-edit-form {
    display: grid;
    gap: 12px;
}

.brand-dashboard-edit-form h3 {
    margin: 0;
}

.brand-dashboard-edit-form p {
    margin: 0;
    color: var(--fc-muted);
}

.brand-dashboard-products {
    display: grid;
    gap: 18px;
}

.brand-dashboard-product-manager {
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(103, 248, 230, 0.12);
    background: linear-gradient(180deg, rgba(10, 18, 32, 0.92), rgba(7, 13, 24, 0.96));
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.06),
        0 16px 34px rgba(0, 0, 0, 0.28);
}

.brand-dashboard-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.brand-package-shell .brand-dashboard-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.brand-dashboard-product,
.brand-dashboard-listing {
    position: relative;
}

.brand-dashboard-product-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(103, 248, 230, 0.18);
    color: #e8feff;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 12px;
}

.brand-dashboard-product-head,
.brand-dashboard-listing-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.brand-dashboard-product-head span,
.brand-dashboard-listing-head span {
    color: var(--fc-muted);
    font-size: 13px;
}

.brand-dashboard-product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0;
}

.brand-dashboard-product-meta span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(34, 211, 238, 0.08);
    color: #d8fbff;
    font-size: 13px;
}

.brand-package-summary {
    margin: 10px 0 12px;
    color: var(--fc-muted);
}

.brand-package-status {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.14);
    color: #d9fbe6;
    font-size: 12px;
    font-weight: 700;
}

.brand-package-note {
    margin: 12px 0 0;
    color: var(--fc-muted);
}

.brand-package-form {
    margin-top: 12px;
}

.brand-dashboard-product-actions,
.brand-dashboard-listing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.brand-dashboard-upgrade h3,
.brand-dashboard-listings-head h3 {
    margin: 0 0 6px;
}

.brand-wallet-dashboard {
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(103, 248, 230, 0.14);
    background: linear-gradient(180deg, rgba(10, 18, 32, 0.94), rgba(7, 13, 24, 0.96));
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.06),
        0 16px 34px rgba(0, 0, 0, 0.28);
}

.brand-dashboard-form {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.brand-dashboard-form label {
    display: grid;
    gap: 6px;
    color: #d6f8ff;
}

.brand-dashboard-form select {
    width: 100%;
    min-height: 44px;
}

.brand-dashboard-form .button,
.brand-dashboard-form .button-primary {
    width: fit-content;
}

.brand-dashboard-form--switcher {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.brand-dashboard-form--switcher label {
    margin: 0;
}

.brand-dashboard-form--brand,
.brand-dashboard-form--listing {
    padding-top: 4px;
}

.mb-partner-product-manager-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 18px;
    align-items: start;
}

.mb-partner-product-manager-list h3 {
    margin: 0 0 12px;
}

.brand-dashboard-listings-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 12px;
    flex-wrap: wrap;
}

.brand-dashboard-listing {
    display: grid;
    gap: 14px;
}

.brand-dashboard-listing-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: start;
    flex-wrap: wrap;
}

.brand-dashboard-listing-head span {
    color: var(--fc-muted);
}

.brand-dashboard-listing-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.brand-dashboard-listing-actions .brand-dashboard-form {
    min-width: 220px;
    flex: 1 1 220px;
}

.brand-dashboard-history {
    padding: 16px;
    border-radius: 14px;
    border: 1px solid rgba(103, 248, 230, 0.12);
    background: rgba(7, 13, 24, 0.82);
}

.brand-dashboard-history strong {
    display: block;
    margin-bottom: 10px;
    color: #f4fbff;
}

.brand-dashboard-history ul {
    margin: 0;
    padding-left: 18px;
    color: var(--fc-muted);
}

.brand-dashboard-history li + li {
    margin-top: 6px;
}

@media (max-width: 1024px) {
    .brand-dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .brand-dashboard-actions,
    .brand-dashboard-product-grid,
    .brand-dashboard-panel-stack--forms,
    .mb-partner-product-manager-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .brand-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .brand-dashboard-actions,
    .brand-dashboard-product-grid,
    .brand-dashboard-panel-stack--forms,
    .brand-dashboard-form--switcher,
    .mb-partner-product-manager-grid {
        grid-template-columns: 1fr;
    }

    .brand-dashboard-listings-head {
        align-items: start;
    }
}

.home-contact-inner {
    border: 1px solid rgba(103, 248, 230, 0.14);
    border-radius: 18px;
    padding: clamp(28px, 5vw, 48px);
    background:
        linear-gradient(180deg, rgba(10, 18, 32, 0.96), rgba(8, 14, 26, 0.96));
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.08),
        0 24px 54px rgba(0, 0, 0, 0.42);
}

.home-proof {
    background:
        radial-gradient(circle at 20% 30%, rgba(34, 211, 238, 0.12), transparent 32%),
        linear-gradient(180deg, #08111f 0%, #050a14 100%);
}

.home-services,
.home-business-listings,
.home-partner-products,
.home-content {
    position: relative;
}

.home-services::before,
.home-business-listings::before,
.home-partner-products::before,
.home-content::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.01), rgba(34, 211, 238, 0.02));
}

.home-service-card h3,
.partner-product-body h3,
.directory-card .post-title {
    text-shadow: 0 0 18px rgba(34, 211, 238, 0.06);
}

.home-hero-actions .btn-primary,
.directory-contact,
.cta-button {
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.16),
        0 18px 34px rgba(34, 211, 238, 0.18);
}

.home-hero-actions .btn-outline {
    background: rgba(8, 14, 26, 0.7);
    border-color: rgba(103, 248, 230, 0.28);
    color: #eafcff;
    box-shadow: 0 0 0 1px rgba(103, 248, 230, 0.08) inset;
}

.home-hero-actions .btn-outline:hover {
    background: rgba(34, 211, 238, 0.12);
    color: #ffffff;
}

.home-content {
    background:
        radial-gradient(circle at top right, rgba(34, 211, 238, 0.08), transparent 32%),
        linear-gradient(180deg, rgba(8, 14, 26, 0.56), rgba(5, 10, 20, 0.94));
}

.home-content .section-header,
.home-content-inner {
    position: relative;
    z-index: 1;
}

.home-content .section-header {
    padding-bottom: 2px;
}

.back-to-top {
    position: fixed;
    right: 18px;
    bottom: 92px;
    z-index: 10020;
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(103, 248, 230, 0.28);
    background: linear-gradient(135deg, rgba(10, 18, 32, 0.96), rgba(34, 211, 238, 0.18));
    color: #e9feff;
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.12),
        0 14px 32px rgba(0, 0, 0, 0.35),
        0 0 26px rgba(34, 211, 238, 0.12);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px) scale(0.94);
    transition:
        opacity 0.22s ease,
        transform 0.22s ease,
        visibility 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;
    backdrop-filter: blur(10px);
}

.back-to-top:hover {
    border-color: rgba(103, 248, 230, 0.5);
    box-shadow:
        0 0 0 1px rgba(103, 248, 230, 0.18),
        0 18px 40px rgba(0, 0, 0, 0.4),
        0 0 34px rgba(34, 211, 238, 0.18);
}

.back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.back-to-top span {
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    text-shadow: 0 0 16px rgba(103, 248, 230, 0.38);
}

@media (max-width: 640px) {
    .back-to-top {
        right: 12px;
        bottom: 84px;
        width: 48px;
        height: 48px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .back-to-top {
        transition: none;
    }
}

/* Retro / Vintage refresh */
:root {
    --fc-bg: #f3eadb;
    --fc-surface: #fff9f0;
    --fc-text: #2f261d;
    --fc-muted: #6a5c4d;
    --fc-line: #dcc9ad;
    --fc-primary: #8a6240;
    --fc-primary-dark: #63452e;
    --fc-accent: #b98b52;
    --fc-soft: #f6e7cf;
    --fc-radius: 14px;
    --fc-shadow: 0 16px 36px rgba(72, 49, 26, 0.12);
}

body {
    background:
        radial-gradient(circle at top, rgba(255, 244, 221, 0.7), transparent 28%),
        linear-gradient(180deg, #f9f2e5 0%, #f0e3cf 54%, #f7efe3 100%);
    color: var(--fc-text);
}

a {
    color: var(--fc-primary);
}

a:hover {
    color: var(--fc-primary-dark);
}

.site-header {
    background: rgba(255, 250, 240, 0.94);
    border-bottom: 1px solid rgba(188, 145, 88, 0.22);
    box-shadow: 0 12px 28px rgba(72, 49, 26, 0.08);
}

.site-brand .logo,
.site-brand .custom-logo-link,
.site-nav .nav-menu a,
.site-header .nav-toggle {
    color: var(--fc-text);
}

.site-header .nav-toggle {
    background: #fffdf7;
    border-color: rgba(188, 145, 88, 0.22);
}

.site-nav .nav-menu a:hover {
    color: var(--fc-accent);
}

.hero::before,
.section::before {
    background: linear-gradient(180deg, rgba(185, 139, 82, 0.06), transparent 38%, rgba(106, 92, 77, 0.03));
}

.post-card,
.content-single,
.directory-card,
.directory-single,
.directory-sidebar,
.partner-product-card,
.mb-partner-product-form,
.home-service-card,
.home-hero-summary > div,
.home-content .wp-block-post,
.faq-item,
.testimonials .testimonial,
.landing-hero-panel,
.final-cta .final-cta-inner,
.comments-area,
.mb-card,
.brand-dashboard-card,
.brand-dashboard-action-card,
.brand-dashboard-product-manager,
.brand-wallet-dashboard,
.brand-dashboard-edit-form,
.brand-dashboard-panel,
.directory-hero-panel,
.home-contact-inner {
    background: linear-gradient(180deg, rgba(255, 249, 240, 0.98), rgba(245, 234, 217, 0.96));
    border-color: rgba(188, 145, 88, 0.18);
    color: var(--fc-text);
    box-shadow: 0 16px 34px rgba(72, 49, 26, 0.1);
}

.section-title,
.entry-title,
.post-title a,
.directory-card .post-title a,
.partner-product-body h3 a,
.home-contact h2,
.home-proof h2,
.home-service-card h3,
.directory-single .entry-title {
    color: #3b2d1f;
    text-shadow: none;
}

.section-desc,
.post-excerpt,
.directory-card .post-excerpt,
.home-service-card p,
.partner-product-body p,
.directory-sidebar dd,
.directory-sidebar dt,
.home-hero-summary span,
.faq-answer,
.testimonial-text,
.content-single,
.entry-content,
.post-meta,
.brand-dashboard-action-card p,
.brand-dashboard-edit-form p,
.brand-dashboard-product-meta,
.brand-dashboard-product-meta span,
.brand-dashboard-listing-head span,
.brand-dashboard-product-head span,
.brand-dashboard-history,
.brand-wallet-dashboard,
.mb-partner-product-form p,
.mb-partner-product-manager p {
    color: #65584a;
}

.section-kicker {
    color: var(--fc-accent);
    text-shadow: none;
}

.btn,
button,
input[type="submit"],
.search-form .search-submit,
.btn-primary {
    background: linear-gradient(135deg, #7a5538 0%, #a17246 56%, #c59a61 100%);
    border-color: rgba(188, 145, 88, 0.4);
    color: #fffaf2;
    box-shadow: 0 12px 28px rgba(72, 49, 26, 0.16);
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
.search-form .search-submit:hover,
.btn-primary:hover {
    box-shadow: 0 14px 34px rgba(72, 49, 26, 0.2);
}

.btn-outline {
    background: transparent;
    color: #63452e;
    border-color: rgba(99, 69, 46, 0.24);
}

.btn-outline:hover {
    background: rgba(99, 69, 46, 0.06);
    color: #3b2d1f;
}

.site-footer {
    background: linear-gradient(180deg, #30261d 0%, #201913 100%);
    color: #f3e8d7;
}

.footer-desc,
.footer-col li,
.footer-col a {
    color: rgba(243, 232, 215, 0.8);
}

.footer-logo,
.footer-col h5 {
    color: #fff7ec;
}

.back-to-top {
    background: linear-gradient(135deg, #f8efe2, #e9d8bd 62%, #caa06a);
    border-color: rgba(188, 145, 88, 0.24);
    color: #3b2d1f;
}

.brand-dashboard-nav {
    background: linear-gradient(180deg, rgba(255, 249, 240, 0.96), rgba(245, 234, 217, 0.96));
    border-color: rgba(188, 145, 88, 0.16);
    box-shadow: 0 14px 28px rgba(72, 49, 26, 0.08);
}

.brand-dashboard-nav a {
    color: #3b2d1f;
    background: rgba(255, 255, 255, 0.8);
    border-color: rgba(188, 145, 88, 0.16);
}

.brand-dashboard-nav a:hover {
    background: rgba(188, 145, 88, 0.09);
    border-color: rgba(188, 145, 88, 0.28);
}

.brand-dashboard-action-card h3,
.brand-dashboard-action-card p,
.brand-dashboard-product-head strong,
.brand-dashboard-listing-head strong,
.brand-dashboard-card strong,
.brand-dashboard-label,
.brand-dashboard-product-head span,
.brand-dashboard-listing-head span,
.brand-dashboard-history strong {
    color: #3b2d1f;
}

.brand-dashboard-card--success,
.brand-dashboard-card--warning,
.brand-dashboard-card--danger,
.brand-dashboard-card--info {
    border-color: rgba(188, 145, 88, 0.14);
}

/* Vintage hero / archive overlay override */
.home-hero::before,
.home-hero::after,
.landing-hero::after,
.archive-hero::after,
.directory-hero::after {
    background:
        radial-gradient(circle at 18% 18%, rgba(185, 139, 82, 0.14), transparent 34%),
        radial-gradient(circle at 82% 8%, rgba(106, 92, 77, 0.10), transparent 28%),
        linear-gradient(180deg, rgba(247, 236, 214, 0.88), rgba(237, 221, 194, 0.56));
    opacity: 1;
}

.home-hero,
.landing-hero,
.archive-hero,
.directory-hero {
    background:
        linear-gradient(180deg, rgba(246, 237, 220, 0.92), rgba(237, 221, 194, 0.84));
}

.home-hero-title,
.landing-hero-title,
.entry-title,
.home-contact h2,
.section-title,
.directory-card .post-title a,
.partner-product-body h3 a,
.home-reading-content .wp-block-post-title a,
.post-title a {
    color: #33261b;
}

.home-hero-desc,
.landing-hero-desc,
.archive-hero .section-desc,
.directory-hero .directory-meta-list,
.home-reading-content .wp-block-post-excerpt,
.faq-question,
.home-service-card a {
    color: #6a5c4d;
}

.home-hero-summary > div,
.landing-hero-panel,
.directory-card,
.partner-product-card,
.home-service-card,
.faq-item,
.testimonials .testimonial {
    background: linear-gradient(180deg, rgba(255, 251, 245, 0.98), rgba(246, 234, 215, 0.96));
    border-color: rgba(188, 145, 88, 0.16);
    box-shadow: 0 14px 28px rgba(72, 49, 26, 0.09);
}

.home-hero-summary > div strong,
.directory-meta-list span,
.partner-product-chips span,
.home-service-label {
    box-shadow: 0 0 0 1px rgba(188, 145, 88, 0.12), 0 0 18px rgba(185, 139, 82, 0.08);
}

.home-service-card a:hover,
.post-title a:hover,
.home-reading-content .wp-block-post-title a:hover,
.partner-product-actions a:hover {
    color: #1f1711;
}

/* Corporate / Professional refresh */
:root {
    --fc-bg: #f4f7fb;
    --fc-surface: #ffffff;
    --fc-text: #1f2a37;
    --fc-muted: #5f6b7a;
    --fc-line: #d9e2ec;
    --fc-primary: #2563eb;
    --fc-primary-dark: #1d4ed8;
    --fc-accent: #0f766e;
    --fc-soft: #eaf2ff;
    --fc-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

body {
    background:
        linear-gradient(180deg, #f8fafc 0%, #edf3f8 48%, #f6f9fc 100%);
    color: var(--fc-text);
}

a {
    color: var(--fc-primary);
}

a:hover {
    color: var(--fc-primary-dark);
}

.site-header {
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.site-brand .logo,
.site-brand .custom-logo-link,
.site-nav .nav-menu a,
.site-header .nav-toggle {
    color: var(--fc-text);
}

.site-header .nav-toggle {
    background: #ffffff;
    border-color: rgba(148, 163, 184, 0.22);
}

.site-nav .nav-menu a:hover {
    color: var(--fc-primary);
}

.hero::before,
.section::before,
.home-hero::before,
.home-hero::after,
.landing-hero::after,
.archive-hero::after,
.directory-hero::after {
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.04), transparent 34%, rgba(15, 118, 110, 0.03));
    opacity: 1;
}

.home-hero,
.landing-hero,
.archive-hero,
.directory-hero {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(233, 240, 247, 0.92));
}

.post-card,
.content-single,
.directory-card,
.directory-single,
.directory-sidebar,
.partner-product-card,
.mb-partner-product-form,
.home-service-card,
.home-hero-summary > div,
.home-content .wp-block-post,
.faq-item,
.testimonials .testimonial,
.landing-hero-panel,
.final-cta .final-cta-inner,
.comments-area,
.mb-card,
.brand-dashboard-card,
.brand-dashboard-action-card,
.brand-dashboard-product-manager,
.brand-wallet-dashboard,
.brand-dashboard-edit-form,
.brand-dashboard-panel,
.directory-hero-panel,
.home-contact-inner {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 249, 253, 0.96));
    border-color: rgba(148, 163, 184, 0.18);
    color: var(--fc-text);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.07);
}

.section-title,
.entry-title,
.post-title a,
.directory-card .post-title a,
.partner-product-body h3 a,
.home-contact h2,
.home-proof h2,
.home-service-card h3,
.directory-single .entry-title,
.home-hero-title,
.landing-hero-title {
    color: #0f172a;
    text-shadow: none;
}

.section-desc,
.post-excerpt,
.directory-card .post-excerpt,
.home-service-card p,
.partner-product-body p,
.directory-sidebar dd,
.directory-sidebar dt,
.home-hero-summary span,
.faq-answer,
.testimonial-text,
.content-single,
.entry-content,
.post-meta,
.brand-dashboard-action-card p,
.brand-dashboard-edit-form p,
.brand-dashboard-product-meta,
.brand-dashboard-product-meta span,
.brand-dashboard-listing-head span,
.brand-dashboard-product-head span,
.brand-dashboard-history,
.brand-wallet-dashboard,
.mb-partner-product-form p,
.mb-partner-product-manager p,
.home-hero-desc,
.landing-hero-desc,
.archive-hero .section-desc,
.directory-hero .directory-meta-list {
    color: #526173;
}

.section-kicker {
    color: var(--fc-accent);
}

.btn,
button,
input[type="submit"],
.search-form .search-submit,
.btn-primary {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 58%, #0f766e 100%);
    border-color: rgba(37, 99, 235, 0.28);
    color: #fff;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.18);
}

.btn-outline {
    background: transparent;
    color: #1f2a37;
    border-color: rgba(37, 99, 235, 0.18);
}

.btn-outline:hover {
    background: rgba(37, 99, 235, 0.06);
    color: #0f172a;
}

.site-footer {
    background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
    color: #e5eef7;
}

.footer-desc,
.footer-col li,
.footer-col a {
    color: rgba(229, 238, 247, 0.78);
}

.footer-logo,
.footer-col h5 {
    color: #f8fafc;
}

.back-to-top {
    background: linear-gradient(135deg, #ffffff, #e8eef7 62%, #bfd7ff);
    border-color: rgba(37, 99, 235, 0.18);
    color: #0f172a;
}

.brand-dashboard-nav {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 252, 0.96));
    border-color: rgba(148, 163, 184, 0.18);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
}

.brand-dashboard-nav a {
    color: #1f2a37;
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(148, 163, 184, 0.16);
}

.brand-dashboard-nav a:hover {
    background: rgba(37, 99, 235, 0.06);
    border-color: rgba(37, 99, 235, 0.24);
}

.brand-dashboard-action-card h3,
.brand-dashboard-action-card p,
.brand-dashboard-product-head strong,
.brand-dashboard-listing-head strong,
.brand-dashboard-card strong,
.brand-dashboard-label,
.brand-dashboard-product-head span,
.brand-dashboard-listing-head span,
.brand-dashboard-history strong {
    color: #1f2a37;
}

.brand-dashboard-card--success,
.brand-dashboard-card--warning,
.brand-dashboard-card--danger,
.brand-dashboard-card--info {
    border-color: rgba(37, 99, 235, 0.12);
}

/* Corporate / Professional final pass */
:root {
    --fc-bg: #f4f7fb;
    --fc-surface: #ffffff;
    --fc-text: #1f2937;
    --fc-muted: #4b5563;
    --fc-line: #d8e1ea;
    --fc-primary: #1d4ed8;
    --fc-primary-dark: #0f3ea8;
    --fc-accent: #0f766e;
    --fc-soft: #eaf2ff;
    --fc-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

body {
    background: linear-gradient(180deg, #f8fbff 0%, #eef4f9 52%, #f6f9fc 100%);
    color: var(--fc-text);
}

a {
    color: var(--fc-primary);
}

a:hover {
    color: var(--fc-primary-dark);
}

.site-header {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.site-brand .logo,
.site-brand .custom-logo-link,
.site-nav .nav-menu a,
.site-header .nav-toggle {
    color: var(--fc-text);
}

.site-header .nav-toggle {
    background: #ffffff;
    border-color: rgba(148, 163, 184, 0.2);
}

.site-nav .nav-menu a:hover {
    color: var(--fc-primary);
}

.home-hero::before,
.home-hero::after,
.landing-hero::after,
.archive-hero::after,
.directory-hero::after {
    background: linear-gradient(180deg, rgba(29, 78, 216, 0.05), transparent 34%, rgba(15, 118, 110, 0.03));
    opacity: 1;
}

.home-hero,
.landing-hero,
.archive-hero,
.directory-hero {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(235, 242, 248, 0.94));
}

.post-card,
.content-single,
.directory-card,
.directory-single,
.directory-sidebar,
.partner-product-card,
.mb-partner-product-form,
.home-service-card,
.home-hero-summary > div,
.home-content .wp-block-post,
.faq-item,
.testimonials .testimonial,
.landing-hero-panel,
.final-cta .final-cta-inner,
.comments-area,
.mb-card,
.brand-dashboard-card,
.brand-dashboard-action-card,
.brand-dashboard-product-manager,
.brand-wallet-dashboard,
.brand-dashboard-edit-form,
.brand-dashboard-panel,
.directory-hero-panel,
.home-contact-inner {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 249, 252, 0.97));
    border-color: rgba(148, 163, 184, 0.16);
    color: var(--fc-text);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.section-title,
.entry-title,
.post-title a,
.directory-card .post-title a,
.partner-product-body h3 a,
.home-contact h2,
.home-proof h2,
.home-service-card h3,
.directory-single .entry-title,
.home-hero-title,
.landing-hero-title,
.directory-hero-panel-title {
    color: #0f172a;
}

.section-desc,
.post-excerpt,
.directory-card .post-excerpt,
.home-service-card p,
.partner-product-body p,
.directory-sidebar dd,
.directory-sidebar dt,
.home-hero-summary span,
.faq-answer,
.testimonial-text,
.content-single,
.entry-content,
.post-meta,
.brand-dashboard-action-card p,
.brand-dashboard-edit-form p,
.brand-dashboard-product-meta,
.brand-dashboard-product-meta span,
.brand-dashboard-listing-head span,
.brand-dashboard-product-head span,
.brand-dashboard-history,
.brand-wallet-dashboard,
.mb-partner-product-form p,
.mb-partner-product-manager p,
.home-hero-desc,
.landing-hero-desc,
.archive-hero .section-desc,
.directory-hero .directory-meta-list,
.directory-hero-panel-desc {
    color: #4b5563;
}

.section-kicker,
.directory-hero-panel-kicker,
.mb-promo-toggle-label,
.mb-promo-eyebrow {
    color: var(--fc-accent);
}

.btn,
button,
input[type="submit"],
.search-form .search-submit,
.btn-primary,
.home-hero-actions .btn-primary,
.cta-button,
.mb-promo-notice .mb-promo-link,
.brand-dashboard-form .button-primary,
.brand-dashboard-action-card .button-primary {
    background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 60%, #0f766e 100%);
    border-color: rgba(29, 78, 216, 0.28);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(29, 78, 216, 0.18);
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
.search-form .search-submit:hover,
.btn-primary:hover,
.home-hero-actions .btn-primary:hover,
.cta-button:hover,
.mb-promo-notice .mb-promo-link:hover {
    color: #ffffff;
    box-shadow: 0 12px 28px rgba(29, 78, 216, 0.22);
}

.btn-outline,
.home-hero-actions .btn-outline {
    background: #ffffff;
    color: #1f2937;
    border-color: rgba(29, 78, 216, 0.18);
}

.btn-outline:hover,
.home-hero-actions .btn-outline:hover {
    background: rgba(29, 78, 216, 0.06);
    color: #0f172a;
}

.site-footer {
    background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
    color: #e5eef7;
}

.footer-desc,
.footer-col li,
.footer-col a {
    color: rgba(229, 238, 247, 0.78);
}

.footer-logo,
.footer-col h5 {
    color: #f8fafc;
}

.back-to-top {
    background: linear-gradient(135deg, #ffffff, #e8eef7 62%, #bfd7ff);
    border-color: rgba(29, 78, 216, 0.18);
    color: #0f172a;
}

.brand-dashboard-nav {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 252, 0.96));
    border-color: rgba(148, 163, 184, 0.18);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
}

.brand-dashboard-nav a {
    color: #1f2937;
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(148, 163, 184, 0.16);
}

.brand-dashboard-nav a:hover {
    background: rgba(29, 78, 216, 0.06);
    border-color: rgba(29, 78, 216, 0.24);
}

.brand-dashboard-action-card h3,
.brand-dashboard-action-card p,
.brand-dashboard-product-head strong,
.brand-dashboard-listing-head strong,
.brand-dashboard-card strong,
.brand-dashboard-label,
.brand-dashboard-product-head span,
.brand-dashboard-listing-head span,
.brand-dashboard-history strong {
    color: #1f2937;
}

.brand-dashboard-card--success,
.brand-dashboard-card--warning,
.brand-dashboard-card--danger,
.brand-dashboard-card--info {
    border-color: rgba(29, 78, 216, 0.12);
}

.home-hero-summary strong {
    color: #0f172a;
}

.home-hero-summary span {
    color: #475569;
}

.home-proof-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: clamp(28px, 5vw, 60px);
    align-items: center;
}

.home-proof h2 {
    max-width: 100%;
    line-height: 1.12;
    color: #0f172a;
}

.home-proof-list span {
    background: #ffffff;
    border-color: rgba(148, 163, 184, 0.18);
    color: #1f2937;
}

.home-content-header,
.home-content-header .section-desc,
.archive-hero .section-desc {
    max-width: 820px;
    color: #4b5563;
}

.directory-grid {
    gap: 22px;
    margin-top: 20px;
}

.directory-card .post-meta,
.directory-card .post-excerpt {
    color: #475569;
}

.directory-card .post-title a {
    color: #0f172a;
}

.post-type-archive-mb_directory .container {
    width: min(1180px, calc(100% - 48px));
}

.post-type-archive-mb_directory .section-header.archive-hero {
    padding-inline: 6px;
}

.mb-directory-filter {
    padding: 18px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 14px;
    background: #ffffff;
    grid-template-columns: minmax(240px, 1.3fr) minmax(160px, 0.7fr) minmax(180px, 0.7fr) auto auto;
    gap: 14px;
}

.mb-directory-filter span {
    color: #475569;
}

.mb-directory-filter input,
.mb-directory-filter select {
    background: #ffffff;
    color: #1f2937;
    border-color: #d8e1ea;
}

/* Final text-visibility audit guard */
.site-main,
.site-main p,
.site-main li,
.site-main dd,
.site-main dt,
.site-main span,
.site-main label,
.site-main th,
.site-main td,
.site-main input,
.site-main select,
.site-main textarea,
.site-main .post-meta,
.site-main .post-excerpt,
.site-main .section-desc,
.site-main .home-hero-desc,
.site-main .landing-hero-desc,
.site-main .archive-hero .section-desc,
.site-main .directory-hero .directory-meta-list,
.site-main .directory-card .post-excerpt,
.site-main .directory-card .post-meta,
.site-main .partner-product-body p,
.site-main .brand-dashboard-action-card p,
.site-main .brand-dashboard-edit-form p,
.site-main .brand-dashboard-product-meta,
.site-main .brand-dashboard-product-meta span,
.site-main .brand-dashboard-listing-head span,
.site-main .brand-dashboard-product-head span,
.site-main .brand-dashboard-history,
.site-main .mb-partner-product-form p,
.site-main .mb-partner-product-manager p,
.site-main .mb-directory-filter span,
.site-main .mb-promo-notice p {
    color: #334155 !important;
}

.site-main .section-title,
.site-main .entry-title,
.site-main .post-title a,
.site-main .directory-card .post-title a,
.site-main .partner-product-body h3 a,
.site-main .home-contact h2,
.site-main .home-proof h2,
.site-main .home-service-card h3,
.site-main .directory-single .entry-title,
.site-main .home-hero-title,
.site-main .landing-hero-title,
.site-main .directory-hero-panel-title,
.site-main .brand-dashboard-card strong,
.site-main .brand-dashboard-label,
.site-main .brand-dashboard-action-card h3,
.site-main .brand-dashboard-product-head strong,
.site-main .brand-dashboard-listing-head strong,
.site-main .brand-dashboard-history strong {
    color: #243246 !important;
}

.site-main a:not(.btn):not(.button):not(.search-submit):not(.cta-button):not(.btn-primary):not(.btn-outline):not(.mb-promo-link) {
    color: #3568b8 !important;
}

.site-main a:not(.btn):not(.button):not(.search-submit):not(.cta-button):not(.btn-primary):not(.btn-outline):not(.mb-promo-link):hover {
    color: #274f90 !important;
}

.site-main .btn,
.site-main button,
.site-main input[type="submit"],
.site-main .search-form .search-submit,
.site-main .btn-primary,
.site-main .btn-outline,
.site-main .home-hero-actions .btn-primary,
.site-main .home-hero-actions .btn-outline,
.site-main .cta-button,
.site-main .brand-dashboard-form .button,
.site-main .brand-dashboard-form .button-primary,
.site-main .brand-dashboard-action-card .button,
.site-main .brand-dashboard-action-card .button-primary,
.site-main .mb-promo-notice .mb-promo-link {
    color: #1d4ed8 !important;
}

.site-main .btn-outline,
.site-main .home-hero-actions .btn-outline,
.site-main .brand-dashboard-action-card .button,
.site-main .brand-dashboard-form .button {
    color: #1f2937 !important;
}

.site-main input:not([type="submit"]),
.site-main select,
.site-main textarea {
    background: #ffffff !important;
    color: #1f2937 !important;
    border-color: #d8e1ea !important;
}

.site-main input::placeholder,
.site-main textarea::placeholder {
    color: #64748b !important;
}

.home-proof-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr) !important;
    align-items: start;
}

.home-proof h2 {
    max-width: none !important;
}

.directory-grid {
    margin-left: 0;
    margin-right: 0;
}

.archive-hero,
.directory-hero,
.home-content-header,
.home-proof-grid {
    padding-inline: 0;
}

/* Landing page sync with corporate theme */
.landing-page {
    background: var(--fc-bg);
}

.landing-page .landing-hero,
.landing-page .landing-testimonials,
.landing-page .landing-faq,
.landing-page .final-cta,
.landing-page .landing-content {
    background: transparent;
}

.landing-page .landing-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
}

.landing-page .landing-hero-panel,
.landing-page .testimonial-card,
.landing-page .faq-item {
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.landing-page .landing-hero-title,
.landing-page .cta-title,
.landing-page .section-title,
.landing-page .landing-panel-row strong,
.landing-page .testimonial-author strong,
.landing-page .faq-question {
    color: #0f172a !important;
}

.landing-page .landing-hero-desc,
.landing-page .landing-panel-row span,
.landing-page .testimonial-text,
.landing-page .testimonial-author span,
.landing-page .faq-answer,
.landing-page .cta-subtitle,
.landing-page .cta-micro {
    color: #526173 !important;
}

.landing-page .landing-trust span {
    background: #ffffff;
    border-color: rgba(148, 163, 184, 0.16);
    color: #1f2937;
}

.landing-page .landing-hero-actions .btn-outline,
.landing-page .home-hero-actions .btn-outline {
    background: #ffffff;
    color: #1f2937 !important;
    border-color: rgba(148, 163, 184, 0.18);
}

.landing-page .landing-hero-actions .btn-primary,
.landing-page .cta-button {
    background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 60%, #0f766e 100%);
    color: #ffffff !important;
}

.landing-page .final-cta {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(235, 242, 248, 0.94));
    color: #1f2937;
}

.landing-page .cta-benefits li {
    background: #ffffff;
    border-color: rgba(148, 163, 184, 0.16);
    color: #334155;
}

.landing-page .faq-question .faq-icon {
    color: #1d4ed8;
}

.landing-page .landing-content {
    background: #ffffff;
}

.landing-page .landing-content .entry-content {
    color: #334155 !important;
}

/* Proof + directory grid visibility fix */
.home-proof {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(235, 242, 248, 0.94));
}

.home-proof-grid {
    background: transparent;
}

.home-proof-list span {
    background: #ffffff !important;
    color: #1f2937 !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
}

.home-proof h2 {
    color: #0f172a !important;
}

.directory-grid {
    gap: 22px;
}

.directory-grid > article,
.directory-grid > .directory-card,
.partner-product-grid > article,
.partner-product-grid > .partner-product-card {
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06) !important;
}

.directory-grid .post-excerpt,
.directory-grid .post-meta,
.partner-product-grid .post-excerpt,
.partner-product-grid .post-meta,
.partner-product-grid .partner-product-body p {
    color: #475569 !important;
}

.directory-grid .post-title a,
.partner-product-grid .post-title a,
.partner-product-grid .partner-product-body h3 a {
    color: #0f172a !important;
}

.directory-related-section {
    padding: 22px;
    border-radius: 20px;
    background: #ffffff !important;
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
}

.directory-related-section .section-kicker {
    color: #0f766e !important;
}

.directory-related-section .section-title {
    color: #0f172a !important;
}

.directory-related-section .section-desc {
    color: #475569 !important;
}

.directory-related-section .directory-grid > article,
.directory-related-section .directory-grid > .directory-card,
.directory-related-section .partner-product-grid > article,
.directory-related-section .partner-product-grid > .partner-product-card {
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06) !important;
}

.directory-related-section .directory-grid .post-excerpt,
.directory-related-section .directory-grid .post-meta,
.directory-related-section .partner-product-grid .post-excerpt,
.directory-related-section .partner-product-grid .post-meta,
.directory-related-section .partner-product-grid .partner-product-body p {
    color: #475569 !important;
}

.directory-related-section .directory-grid .post-title a,
.directory-related-section .partner-product-grid .post-title a,
.directory-related-section .partner-product-grid .partner-product-body h3 a {
    color: #0f172a !important;
}

.archive-hero,
.directory-hero {
    padding-inline: 0;
}

.post-type-archive-mb_directory .container {
    width: min(1180px, calc(100% - 48px));
}

.mb-directory-filter {
    background: #ffffff !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    padding: 18px !important;
}

/* Final brand dashboard navigation fix: force vertical stack and responsive width */
.brand-dashboard-nav {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: min(100%, 360px) !important;
    padding: 14px !important;
}

.brand-dashboard-nav a {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    white-space: normal !important;
    text-align: left !important;
}

.brand-dashboard-nav a:hover {
    transform: translateY(-1px) !important;
}

/* Force submenu to stay vertical even if base theme styles use flex on nested ULs */
.site-nav .nav-menu .sub-menu {
    display: block !important;
    flex-direction: column !important;
}

.site-nav .nav-menu .sub-menu > li {
    display: block !important;
    width: 100% !important;
}

.site-nav .nav-menu .sub-menu a {
    width: 100% !important;
}

@media (max-width: 640px) {
    .brand-dashboard-nav {
        width: 100% !important;
    }
}

/* Final dashboard form and button polish */
.brand-dashboard-shell {
    width: min(100%, 1240px) !important;
    margin: 0 auto !important;
    padding-inline: 16px !important;
}

.brand-dashboard-hero,
.brand-dashboard-actions,
.brand-dashboard-grid,
.brand-dashboard-panel-stack,
.brand-dashboard-products {
    width: 100% !important;
}

.brand-dashboard-form input,
.brand-dashboard-form textarea,
.brand-dashboard-form select {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    font-size: 15px !important;
    border-radius: 12px !important;
}

.brand-dashboard-form textarea {
    min-height: 116px !important;
}

.brand-dashboard-form .button,
.brand-dashboard-form .button-primary,
.brand-dashboard-action-card .button,
.brand-dashboard-action-card .button-primary,
.brand-dashboard-product-actions .button,
.brand-dashboard-product-actions .button-primary,
.brand-dashboard-listing-actions .button,
.brand-dashboard-listing-actions .button-primary {
    min-height: 44px !important;
    padding: 10px 16px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.brand-dashboard-form .button-primary,
.brand-dashboard-action-card .button-primary,
.brand-dashboard-product-actions .button-primary,
.brand-dashboard-listing-actions .button-primary {
    background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 58%, #0f766e 100%) !important;
    color: #ffffff !important;
    border-color: rgba(29, 78, 216, 0.22) !important;
    box-shadow: 0 12px 24px rgba(29, 78, 216, 0.16) !important;
}

.brand-dashboard-form .button,
.brand-dashboard-action-card .button,
.brand-dashboard-product-actions .button,
.brand-dashboard-listing-actions .button {
    background: #ffffff !important;
    color: #1f2937 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
}

.brand-dashboard-form--brand .button-primary {
    min-width: 152px !important;
}

.brand-dashboard-action-card .button,
.brand-dashboard-action-card .button-primary {
    width: fit-content !important;
}

@media (max-width: 640px) {
    .brand-dashboard-shell {
        padding-inline: 12px !important;
    }

    .brand-dashboard-actions,
    .brand-dashboard-grid,
    .brand-dashboard-panel-stack--forms,
    .mb-partner-product-manager-grid {
        grid-template-columns: 1fr !important;
    }

    .brand-dashboard-form--switcher {
        grid-template-columns: 1fr !important;
    }
}

/* Final global form readability fix */
.site-main input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.site-main select,
.site-main textarea {
    min-height: 48px !important;
    padding: 12px 14px !important;
    font-size: 15px !important;
    border-radius: 12px !important;
}

.site-main textarea {
    min-height: 120px !important;
}

.site-main .button,
.site-main .button-primary,
.site-main input[type="submit"],
.site-main .search-form .search-submit,
.site-main .cta-button,
.site-main .btn-primary,
.site-main .btn-outline,
.site-main .mb-promo-notice .mb-promo-link {
    min-height: 44px !important;
    padding: 10px 16px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
}

/* Final single business content readability fix */
.directory-single--showcase .directory-content {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06) !important;
}

.directory-single--showcase .directory-content :is(p, li, dd, dt, td, th, blockquote, cite, small, span, label) {
    color: #334155 !important;
}

.directory-single--showcase .directory-content :is(h1, h2, h3, h4, h5, h6) {
    color: #0f172a !important;
}

.directory-single--showcase .directory-content a:not(.btn):not(.button):not(.directory-contact):not(.cta-button) {
    color: #1d4ed8 !important;
}

.directory-single--showcase .directory-content a:not(.btn):not(.button):not(.directory-contact):not(.cta-button):hover {
    color: #0f766e !important;
}


.text-danger {color:#e71414;}

.text-warning {color:#ff6900;}

.text-success {color:#12b87b;}

.text-info {color:#0693e3;}

