:root {
    --mvo-blue: #1d4e89;
    --mvo-blue-dark: #163a66;
    --mvo-blue-deep: #0d2a4d;
    --mvo-accent: #ff9800;
    --mvo-bg: #f4f6f9;
    --mvo-border: #e2e8f0;
}

body.site-body {
    background: var(--mvo-bg);
    color: #22303f;
    font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

html, body { max-width: 100%; overflow-x: hidden; }
img, svg { max-width: 100%; }
.site-main > *, .site-main .row > *, .site-hero .row > * { min-width: 0; }

/* The public storefront and authenticated client area share one shell. */
body.unified-client-site { background:var(--mvo-bg); color:#22303f; font-family:"Segoe UI",system-ui,-apple-system,sans-serif; display:flex; flex-direction:column; min-height:100vh; }
body.unified-client-site .site-main { width:100%; max-width:1220px; flex:1; padding-top:2rem; padding-bottom:3rem; }
body.unified-client-site .site-hero { border-radius:14px; background:linear-gradient(135deg,var(--mvo-hero),var(--mvo-hero-2)); color:var(--mvo-hero-text); }
body.unified-client-site .site-card, body.unified-client-site .site-product { border-radius:12px; box-shadow:0 5px 18px rgba(22,55,106,.06); }

/* ---------- Header ---------- */
.site-header {
    background: linear-gradient(180deg, var(--mvo-header) 0%, var(--mvo-header-2) 100%);
    box-shadow: 0 2px 10px rgba(13, 42, 77, .25);
}

.site-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: .65rem;
    padding-bottom: .65rem;
}

.site-brand {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: .02em;
}

.site-brand:hover {
    color: #fff;
}

.site-account {
    color: #cfe0f2;
    font-size: .875rem;
}

.site-account-text a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
}

.site-account-link {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    margin-left: .9rem;
}

.site-account-link:hover {
    color: #ffd28a;
}

.site-nav {
    background: var(--mvo-navigation);
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.site-nav-row {
    display: flex;
    gap: 1.25rem;
}

.site-nav-row a {
    color: var(--mvo-navigation-text);
    text-decoration: none;
    padding: .6rem .1rem;
    font-size: .925rem;
    border-bottom: 3px solid transparent;
}

.site-nav-row a:hover {
    color: #fff;
}

.site-nav-row a.active {
    color: #fff;
    border-bottom-color: var(--mvo-accent);
    font-weight: 600;
}

/* ---------- Main / hero ---------- */
.site-main {
    flex: 1;
    padding-top: 2rem;
    padding-bottom: 3rem;
}

.site-hero {
    background: linear-gradient(135deg, var(--mvo-hero) 0%, var(--mvo-hero-2) 100%);
    color: var(--mvo-hero-text);
    border-radius: .75rem;
    padding: 3rem 2.5rem;
    margin-bottom: 2.5rem;
    box-shadow: 0 6px 24px rgba(13, 42, 77, .28);
}

.site-hero-title {
    font-size: 1.9rem;
    font-weight: 800;
    letter-spacing: .02em;
    margin-bottom: .75rem;
}

.site-hero-text {
    font-size: 1.05rem;
    color: color-mix(in srgb, var(--mvo-hero-text) 82%, transparent);
    max-width: 34rem;
    margin-bottom: 1.5rem;
}

.site-hero-icon {
    font-size: 7rem;
    color: rgba(255, 255, 255, .25);
}

.domain-search-card { position:relative; z-index:2; display:grid; grid-template-columns:.85fr 1.15fr; gap:2rem; align-items:center; margin:1.25rem 0 2.25rem; padding:1.5rem; background:#fff; border:1px solid #dce5ef; border-radius:16px; box-shadow:0 15px 38px rgba(13,42,77,.12); }
.domain-search-kicker { color:#2d6db5; font-size:.68rem; font-weight:800; letter-spacing:.1em; }
.domain-search-copy h2 { margin:.3rem 0 .4rem; color:#102d51; font-size:1.35rem; font-weight:750; }
.domain-search-copy p { margin:0; color:#6c7d91; font-size:.88rem; }
.domain-search-input { display:flex; align-items:center; padding:.35rem; background:#f4f7fb; border:1px solid #ced9e6; border-radius:12px; }
.domain-search-input > i { margin:0 .65rem; color:#2b68a9; font-size:1.15rem; }
.domain-search-input .form-control { min-width:0; padding:.7rem .25rem; background:transparent; border:0; box-shadow:none; }
.domain-search-input .btn { white-space:nowrap; padding:.7rem 1rem; border-radius:9px; }
.domain-tld-list { display:flex; flex-wrap:wrap; gap:.35rem .8rem; margin-top:.6rem; color:#77869a; font-size:.7rem; }
.domain-tld-list b { color:#294965; }
.public-domain-result { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:.8rem; padding:.75rem .85rem; border-radius:10px; }
.public-domain-result span { min-width:0; }.public-domain-result small { margin-left:.45rem; opacity:.8; }
.public-domain-result.loading { color:#48647f; background:#eef3f8; }
.public-domain-result.available { color:#116c46; background:#e9f8f0; border:1px solid #bfe8d2; }
.public-domain-result.unavailable { color:#a12e3b; background:#fff0f2; border:1px solid #f2c8cd; }
.public-domain-result .btn { white-space:nowrap; }

.site-page-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--mvo-blue-dark);
    margin-bottom: .25rem;
}

.site-page-subtitle {
    color: #5b6b7f;
    margin-bottom: 1.75rem;
}

/* ---------- Segunda via pública ---------- */
.second-copy-shell{max-width:980px;margin:0 auto;display:grid;gap:1.25rem}.second-copy-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 0 .75rem}.second-copy-intro h1{margin:0 0 .45rem;color:#102d51;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:650;letter-spacing:-.025em}.second-copy-intro p{max-width:62ch;margin:0;color:#607287;font-size:1rem}.second-copy-trust{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;color:#254b70;font-size:.82rem;font-weight:600}.second-copy-trust i{display:grid;width:2.6rem;height:2.6rem;place-items:center;color:#176b4b;background:#e9f7f0;border-radius:10px;font-size:1.25rem}.second-copy-trust small{color:#718197;font-weight:400}.second-copy-search,.second-copy-results,.second-copy-payment{background:#fff;border:1px solid #dce5ef;border-radius:14px;box-shadow:0 10px 30px rgba(13,42,77,.07)}.second-copy-search{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;padding:1.5rem}.second-copy-search-copy h2,.results-heading h2,.second-copy-payment h2{margin:0 0 .3rem;color:#163a66;font-size:1.15rem;font-weight:650}.second-copy-search-copy p,.results-heading p,.second-copy-payment p{margin:0;color:#6a7b90;font-size:.88rem}.second-copy-search form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.72fr) auto;gap:.85rem;align-items:start}.second-copy-search .mb-3{margin:0!important}.document-field label,.second-copy-search .form-label,.second-copy-payment label{display:block;margin:0 0 .38rem;color:#334b65;font-size:.78rem;font-weight:600}.document-field small{display:block;margin-top:.35rem;color:#7b8a9b;font-size:.7rem}.second-copy-search .field-wrap,.second-copy-search .input-group{display:flex;align-items:center;min-height:44px;background:#fff;border:1px solid #cdd8e5;border-radius:8px;overflow:hidden}.second-copy-search .field-wrap:focus-within,.second-copy-search .input-group:focus-within{border-color:#2563eb;box-shadow:0 0 0 .2rem rgba(37,99,235,.14)}.second-copy-search .field-wrap i{padding-left:.75rem;color:#52708e}.second-copy-search .form-control{border:0;box-shadow:none;background:transparent}.second-copy-submit{display:flex;align-items:center;justify-content:center;gap:.65rem;height:44px;margin-top:1.65rem;white-space:nowrap;border-radius:8px}.second-copy-results{overflow:hidden}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid #e5ebf2}.invoice-count{padding:.3rem .65rem;color:#245d96;background:#eaf2fb;border-radius:999px;font-size:.72rem;font-weight:600}.public-invoice-list{display:grid}.public-invoice-row{display:grid;grid-template-columns:1fr .85fr 1fr auto;align-items:center;gap:1.25rem;padding:1rem 1.4rem;border-bottom:1px solid #edf1f5}.public-invoice-row:last-child{border-bottom:0}.public-invoice-row:hover{background:#f8fbff}.public-invoice-row span{display:block;margin-bottom:.18rem;color:#77879a;font-size:.7rem}.public-invoice-row strong{color:#223b57;font-size:.9rem;font-weight:600}.invoice-amount strong{color:#153d66;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.invoice-payment-actions{display:flex;gap:.55rem}.invoice-payment-actions .btn{min-height:38px;white-space:nowrap;border-radius:7px;font-size:.8rem;font-weight:600}.invoice-payment-actions form{margin:0}.second-copy-empty{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2.5rem}.second-copy-empty i{color:#4d759a;font-size:2rem}.second-copy-empty strong,.second-copy-empty span{display:block}.second-copy-empty strong{color:#254665}.second-copy-empty span{max-width:56ch;margin-top:.25rem;color:#748498;font-size:.82rem}.second-copy-payment{padding:1.4rem}.payment-success-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:1.25rem}.payment-success-heading>i{display:grid;width:2.7rem;height:2.7rem;place-items:center;color:#13734e;background:#e8f7ef;border-radius:10px;font-size:1.3rem}.public-pix-layout{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;align-items:center;padding-top:1rem;border-top:1px solid #e6edf4}.public-pix-layout img{width:180px;height:180px;padding:.5rem;background:#fff;border:1px solid #dfe7ef;border-radius:10px}.public-pix-layout textarea,.public-boleto-code textarea{width:100%;margin-bottom:.65rem;padding:.7rem;color:#263d55;background:#f7f9fc;border:1px solid #d7e0ea;border-radius:8px;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;resize:none}.payment-note{margin-top:.7rem!important;font-size:.75rem!important}.second-copy-help{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;color:#6f8094;font-size:.8rem}.second-copy-help a{color:#2563eb;text-underline-offset:3px}::selection{color:#fff;background:#2563eb}.second-copy-shell :focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.second-copy-shell button:disabled{cursor:not-allowed;opacity:.52}
@media(max-width:900px){.second-copy-search{grid-template-columns:1fr}.second-copy-search form{grid-template-columns:1fr 1fr}.second-copy-submit{grid-column:1/-1;margin-top:0}.public-invoice-row{grid-template-columns:1fr 1fr}.invoice-payment-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:620px){.second-copy-intro{align-items:flex-start;flex-direction:column;gap:1rem}.second-copy-trust{width:100%;padding-top:1rem;border-top:1px solid #e1e8f0}.second-copy-search{padding:1.1rem}.second-copy-search form{grid-template-columns:1fr}.second-copy-submit{grid-column:auto}.public-invoice-row{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.invoice-amount{grid-column:1/-1}.invoice-payment-actions{display:grid;grid-template-columns:1fr 1fr}.invoice-payment-actions .btn{width:100%;height:100%}.public-pix-layout{grid-template-columns:1fr}.public-pix-layout img{justify-self:center}.results-heading{align-items:flex-start}.second-copy-help{align-items:flex-start;text-align:left}}

.site-section-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--mvo-blue-dark);
    margin: 2.25rem 0 1.25rem;
}

/* ---------- Cards ---------- */
.site-card {
    border: 1px solid var(--mvo-border);
    border-radius: .6rem;
    box-shadow: 0 1px 3px rgba(16, 42, 77, .06);
}

.site-card-header {
    background: #f8fafc;
    font-weight: 600;
    color: var(--mvo-blue-dark);
}

.site-card-icon {
    font-size: 2.2rem;
    color: var(--mvo-blue);
}

.site-product {
    border: 1px solid var(--mvo-border);
    border-top: 3px solid var(--mvo-blue);
    border-radius: .6rem;
    box-shadow: 0 1px 3px rgba(16, 42, 77, .06);
}

.site-product-badge {
    background: var(--mvo-blue-dark);
    color: #fff;
    font-weight: 500;
}

.site-product-desc {
    color: #5b6b7f;
    font-size: .9rem;
}

.site-product-desc > :first-child { margin-top:0; }
.site-product-desc > :last-child { margin-bottom:0; }
.site-product-desc ul,
.site-product-desc ol { margin:.1rem 0 0; padding-left:1.2rem; }
.site-product-desc li { margin:.08rem 0; }
.site-product-desc a { color:var(--mvo-blue); }
.site-product-desc .fa-check { color:#198754; }
.site-product-desc .fa-times,
.site-product-desc .fa-xmark { color:#dc3545; }
}

.site-product-price {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--mvo-blue-dark);
}

.site-product-price small {
    font-size: .85rem;
    font-weight: 500;
    color: #5b6b7f;
}

.site-catalog-preview { margin-top:3rem; }
.catalog-preview-heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:1.5rem; }
.catalog-preview-heading .site-section-title { margin:.25rem 0 .35rem; font-size:1.55rem; }
.catalog-preview-heading p { margin:0; color:#66778c; }
.catalog-preview-eyebrow { color:var(--mvo-blue); font-size:.72rem; font-weight:800; letter-spacing:.11em; }
.catalog-preview-link { display:inline-flex; align-items:center; gap:.45rem; flex:0 0 auto; padding:.55rem .8rem; color:var(--mvo-blue); font-size:.86rem; font-weight:700; text-decoration:none; border-radius:.5rem; }
.catalog-preview-link:hover { background:#eaf2fc; }
.site-product-preview { position:relative; overflow:hidden; border:1px solid #dce5ef; border-top:0; border-radius:16px; box-shadow:0 10px 28px rgba(13,42,77,.08); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.site-product-preview:before { content:""; position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg,#174f8f,#3183d5); }
.site-product-preview:hover { transform:translateY(-5px); border-color:#b7cee7; box-shadow:0 18px 42px rgba(13,42,77,.14); }
.site-product-preview .card-body { padding:1.35rem; }
.site-product-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:.85rem; }
.site-product-preview .site-product-badge { padding:.4rem .65rem; background:#e8f1fb; color:#174f8f; font-size:.68rem; font-weight:700; border-radius:999px; }
.site-product-icon { display:grid; width:2.25rem; height:2.25rem; place-items:center; color:#2366ad; background:#edf5fd; border-radius:10px; font-size:1.05rem; }
.site-product-preview .card-title { margin:0 0 .45rem; color:#102a4c; font-size:1.15rem; font-weight:750; }
.site-product-preview .site-product-desc { min-height:2.8rem; max-height:2.8rem; margin-bottom:1.35rem; overflow:hidden; line-height:1.55; }
.site-product-buy { padding-top:1rem; border-top:1px solid #e8eef5; }
.site-product-from { display:block; margin-bottom:.15rem; color:#78889c; font-size:.72rem; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
.site-product-preview .site-product-price { display:flex; align-items:baseline; gap:.35rem; margin-bottom:.85rem; font-size:1.65rem; line-height:1; }
.site-product-preview .site-product-price small { font-size:.78rem; }
.site-product-preview .btn { display:flex; align-items:center; justify-content:space-between; padding:.7rem .9rem; border-radius:.55rem; font-weight:700; box-shadow:0 5px 12px rgba(31,91,156,.17); }
.site-product-preview .btn i { transition:transform .2s ease; }
.site-product-preview .btn:hover i { transform:translateX(3px); }
.catalog-category-card { top:1rem; overflow:hidden; border:1px solid #dce5ef; border-radius:14px; box-shadow:0 8px 24px rgba(13,42,77,.07); }
.catalog-category-card .site-card-header { display:flex; align-items:center; justify-content:space-between; padding:1rem; background:#fff; border-bottom:1px solid #e5edf5; }
.catalog-category-card .site-card-header small { color:#8a98aa; font-size:.68rem; font-weight:500; text-transform:uppercase; letter-spacing:.04em; }
.catalog-category-list .list-group-item { display:flex; align-items:center; justify-content:space-between; gap:.75rem; min-height:3.25rem; padding:.75rem 1rem; color:#33475f; font-size:.88rem; font-weight:600; border-color:#edf1f6; }
.catalog-category-list .list-group-item > span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.catalog-category-list .list-group-item i { color:#7790ac; }
.catalog-category-list .list-group-item > .bi-chevron-right { font-size:.7rem; }
.catalog-category-list .list-group-item .badge { min-width:1.5rem; color:#52667e; background:#edf2f7; border-radius:999px; }
.catalog-category-list .list-group-item:hover { color:#174f8f; background:#f2f7fd; }
.catalog-category-list .list-group-item.active { color:#fff; background:linear-gradient(90deg,#174f8f,#256bb5); border-color:transparent; }
.catalog-category-list .list-group-item.active i { color:#fff; }
.catalog-category-list .list-group-item.active .badge { color:#174f8f; background:#fff; }
.catalog-empty-state { min-height:360px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:3rem 2rem; text-align:center; background:linear-gradient(145deg,#fff 0%,#f7fbff 100%); border:1px solid #dce5ef; border-radius:16px; box-shadow:0 10px 30px rgba(13,42,77,.07); }
.catalog-empty-icon { position:relative; display:grid; place-items:center; width:78px; height:78px; margin-bottom:1.25rem; color:#1d5fa7; background:#eaf4ff; border:1px solid #d4e8fb; border-radius:22px; font-size:2rem; }
.catalog-empty-icon > span { position:absolute; right:-7px; bottom:-7px; display:grid; place-items:center; width:32px; height:32px; color:#fff; background:#1d5fa7; border:4px solid #fff; border-radius:50%; font-size:.8rem; }
.catalog-empty-eyebrow { margin-bottom:.55rem; color:#1d5fa7; font-size:.72rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.catalog-empty-state h2 { max-width:560px; margin:0 0 .65rem; color:#102d50; font-size:1.45rem; font-weight:750; }
.catalog-empty-state p { max-width:590px; margin:0; color:#65758a; line-height:1.65; }
.catalog-empty-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:.75rem; margin-top:1.5rem; }
.catalog-empty-actions .btn { min-width:190px; padding:.7rem 1rem; border-radius:.6rem; font-weight:700; }

@media (max-width:575.98px) {
    .catalog-empty-state { min-height:320px; padding:2.25rem 1.25rem; }
    .catalog-empty-state h2 { font-size:1.25rem; }
    .catalog-empty-actions, .catalog-empty-actions .btn { width:100%; }
}

/* ---------- KB ---------- */
.kb-category-name {
    font-weight: 600;
    color: var(--mvo-blue-dark);
    text-decoration: none;
}

.kb-category-name:hover {
    color: var(--mvo-blue);
}

.kb-category-desc {
    font-size: .85rem;
    color: #5b6b7f;
}

.kb-article-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--mvo-blue-dark);
}

.kb-article-content {
    color: #33404f;
    line-height: 1.7;
    overflow-x: auto;
}

.kb-article-content table {
    width: 100%;
    min-width: 520px;
    margin: 1.5rem 0;
    border: 1px solid #d9e2ec;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: .65rem;
    overflow: hidden;
    background: #fff;
    font-size: .92rem;
}

.kb-article-content caption {
    padding: .7rem .85rem;
    color: #506176;
    font-weight: 600;
    text-align: left;
    caption-side: top;
}

.kb-article-content th,
.kb-article-content td {
    padding: .7rem .8rem;
    border-right: 1px solid #e1e7ee;
    border-bottom: 1px solid #e1e7ee;
    vertical-align: top;
}

.kb-article-content th:last-child,
.kb-article-content td:last-child { border-right: 0; }
.kb-article-content tr:last-child > th,
.kb-article-content tr:last-child > td { border-bottom: 0; }
.kb-article-content thead th {
    color: #334155;
    background: #f3f6fa;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .025em;
}
.kb-article-content tbody tr:nth-child(even) { background: #f9fbfd; }
.kb-article-content tbody tr:hover { background: #eef6ff; }

@media (max-width: 575.98px) {
    .kb-article-content table { min-width: 460px; font-size: .86rem; }
    .kb-article-content th,
    .kb-article-content td { padding: .6rem .65rem; }
}

/* ---------- Form ---------- */
.site-form-section {
    font-size: 1rem;
    font-weight: 700;
    color: var(--mvo-blue-dark);
    border-bottom: 2px solid var(--mvo-blue);
    padding-bottom: .4rem;
    margin-bottom: 1rem;
}

/* Public authentication uses the same storefront shell. */
.auth-shell { max-width:980px; margin:1.5rem auto; display:grid; grid-template-columns:1.05fr .95fr; overflow:hidden; border:1px solid var(--mvo-border); border-radius:16px; background:#fff; box-shadow:0 18px 48px rgba(13,42,77,.12); }
.auth-benefits { display:flex; flex-direction:column; justify-content:center; padding:3rem; color:#fff; background:linear-gradient(145deg,var(--mvo-blue-deep),var(--mvo-blue)); }
.auth-eyebrow { color:#91c2f5; font-size:.72rem; font-weight:750; letter-spacing:.13em; }.auth-benefits h1 { margin:.45rem 0 .7rem; font-size:2rem; font-weight:750; }.auth-benefits > p { color:#d4e3f3; line-height:1.6; }
.auth-benefits ul { display:grid; gap:.7rem; margin:1rem 0 1.5rem; padding:0; list-style:none; }.auth-benefits li { display:flex; gap:.55rem; align-items:center; }.auth-benefits li i { color:#70d6a4; }
.auth-security { display:flex; align-items:center; gap:.75rem; padding: .85rem 1rem; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(255,255,255,.07); }.auth-security > i { font-size:1.3rem; }.auth-security span { display:grid; }.auth-security small { color:#bcd0e6; }
.auth-card { padding:2.5rem; background:#fff; }.auth-card-icon { width:48px; height:48px; display:grid; place-items:center; margin-bottom:1rem; border-radius:12px; color:var(--mvo-blue); background:#eaf3ff; font-size:1.35rem; }.auth-card h2 { margin:0 0 .3rem; color:var(--mvo-blue-deep); font-size:1.35rem; font-weight:750; }.auth-card > p { margin-bottom:1.5rem; color:#738297; }
.auth-card .input-group-text { color:#718198; background:#f7f9fc; border-color:#ced8e5; }.auth-card .form-control { min-height:44px; border-color:#ced8e5; }.auth-register { margin-top:1.35rem; padding-top:1.1rem; border-top:1px solid #e8edf3; color:#758397; text-align:center; font-size:.85rem; }.auth-register a { font-weight:650; text-decoration:none; }
.auth-single { max-width:470px; margin:2rem auto; border:1px solid var(--mvo-border); border-radius:16px; overflow:hidden; box-shadow:0 15px 40px rgba(13,42,77,.1); }
.checkout-identification-note { max-width:760px; display:flex; align-items:center; gap:.85rem; margin:0 auto 1rem; padding:.85rem 1rem; border:1px solid #b9d6f4; border-radius:11px; background:#eef7ff; color:#315372; }.checkout-identification-note > i { color:var(--mvo-blue); font-size:1.35rem; }.checkout-identification-note div { display:grid; flex:1; }.checkout-identification-note span { color:#6d8093; font-size:.78rem; }
@media(max-width:767.98px){.auth-shell{grid-template-columns:1fr;margin:.5rem auto}.auth-benefits{padding:1.5rem}.auth-benefits h1{font-size:1.5rem}.auth-card{padding:1.5rem}.site-account-text{font-size:.75rem}.site-nav-row{gap:.8rem;overflow-x:auto}.domain-search-card{grid-template-columns:1fr;gap:1rem;margin:-1.2rem 0 2rem;padding:1rem}.domain-search-input{align-items:stretch;flex-wrap:wrap}.domain-search-input>i{align-self:center}.domain-search-input .form-control{width:calc(100% - 42px)}.domain-search-input .btn{width:100%;margin-top:.25rem}.public-domain-result{align-items:stretch;flex-direction:column}.public-domain-result .btn{width:100%}}
@media(max-width:767.98px){.site-catalog-preview{margin-top:2.25rem}.catalog-preview-heading{align-items:flex-start;flex-direction:column;gap:.75rem}.catalog-preview-heading .site-section-title{font-size:1.35rem}.catalog-preview-link{padding:.35rem 0}.site-product-preview .site-product-desc{min-height:auto}}

@media (max-width: 575.98px) {
    body.unified-client-site .site-main { padding: 1rem .75rem 2rem; }
    .site-hero { width: 100%; margin: 0 0 2rem; padding: 1.5rem 1.15rem; border-radius: 14px; }
    .site-hero-title { font-size: clamp(1.35rem, 8vw, 1.7rem); overflow-wrap: anywhere; }
    .site-hero-text { font-size: .9rem; line-height: 1.55; }
    .site-hero .d-flex { display: grid !important; grid-template-columns: 1fr; width: 100%; }
    .site-hero .btn { width: 100%; min-width: 0; white-space: normal; }
    .domain-search-card { width: 100%; margin: -1rem 0 1.5rem; }
    .domain-search-copy h2 { font-size: 1.15rem; overflow-wrap: anywhere; }
    .domain-search-input .form-control { min-width: 0; font-size: .82rem; }
    .domain-tld-list { display: grid; grid-template-columns: 1fr 1fr; }
    .site-cards, .site-catalog-preview .row { margin-right: -.35rem; margin-left: -.35rem; }
    .site-cards > *, .site-catalog-preview .row > * { padding-right: .35rem; padding-left: .35rem; }
    .site-card, .site-product { max-width: 100%; }
    .site-card .card-body, .site-product .card-body { padding: 1rem; }
    .site-nav { max-width: 100vw; overflow-x: auto; scrollbar-width: none; }
    .site-nav::-webkit-scrollbar { display: none; }
    .site-nav-row { width: max-content; min-width: 100%; padding-inline: .75rem; }
    .site-header-row { padding-inline: .75rem; }
    .site-account-text { max-width: 48vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* ---------- Footer ---------- */
.site-footer {
    background: var(--mvo-footer);
    color: var(--mvo-footer-text);
    padding: 1.25rem 0;
    font-size: .875rem;
    text-align: center;
}

/* Refinamento visual sistêmico — site, loja e autenticação do cliente */
body.unified-client-site{background:var(--mvo-page,#f6f8fc)}body.unified-client-site .site-main{padding-top:2rem}.site-hero{border-radius:14px;background:linear-gradient(135deg,var(--mvo-hero),var(--mvo-hero-2));color:var(--mvo-hero-text);box-shadow:none}.site-hero:before,.site-hero:after{display:none}.site-hero-title{letter-spacing:-.03em}
.site-card,.site-product,.site-product-preview,.catalog-category-card,.catalog-empty-state,.auth-shell,.auth-single{border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.05)}.site-product-preview:before{background:var(--mvo-primary)}.site-product-preview:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.09)}.site-product-preview .btn{border-radius:7px;box-shadow:none}.catalog-category-list .list-group-item.active{background:var(--mvo-primary)}.catalog-empty-state{background:var(--mvo-surface)}.auth-benefits{background:var(--mvo-hero);color:var(--mvo-hero-text)}.auth-card-icon,.catalog-empty-icon{border-radius:10px}.site-footer{background:var(--mvo-footer);color:var(--mvo-footer-text)}
@media(max-width:767.98px){body.unified-client-site .site-main{padding-top:1.25rem}.site-hero{padding:1.5rem 1.15rem}.auth-shell{margin-inline:0}}

/* Evita que o cursor cubra o primeiro caractere do exemplo ao focar o documento. */
.second-copy-search .document-field .form-control:focus::placeholder {
    color: transparent;
    opacity: 0;
}

/* Central pública de registro e transferência de domínios */
.domain-store{--ds-navy:#102d51;--ds-blue:#2563eb;--ds-muted:#64748b;display:grid;gap:4.5rem;margin:-2rem 0 3rem}.domain-store-hero{position:relative;overflow:hidden;margin-inline:calc(50% - 50vw);padding:4.5rem max(1rem,calc((100vw - 1140px)/2));color:#fff;background:linear-gradient(125deg,#0b2342 0%,#163f73 70%,#1e5ca2 100%)}.domain-store-hero:after{position:absolute;right:-9rem;bottom:-14rem;width:34rem;height:34rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 5rem rgba(255,255,255,.025),0 0 0 10rem rgba(255,255,255,.02);content:""}.domain-store-hero-copy,.domain-store-tabs,.domain-store-search{position:relative;z-index:1}.domain-store-hero-copy{max-width:740px}.domain-store-eyebrow{display:flex;align-items:center;gap:.5rem;color:#a9d0fb;font-size:.72rem;font-weight:700;letter-spacing:.13em}.domain-store-hero h1{max-width:720px;margin:.65rem 0 .8rem;font-size:clamp(2.1rem,5vw,3.45rem);font-weight:650;line-height:1.05;letter-spacing:-.045em}.domain-store-hero-copy>p{max-width:680px;margin:0;color:#d4e3f3;font-size:1.04rem;line-height:1.65}.domain-store-tabs{display:flex;width:min(620px,100%);margin-top:2.25rem;border-bottom:1px solid rgba(255,255,255,.2)}.domain-store-tabs a{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.85rem 1.1rem;color:#bcd1e8;border-bottom:3px solid transparent;text-decoration:none}.domain-store-tabs a>i{font-size:1.15rem}.domain-store-tabs a span,.domain-store-tabs a small{display:block}.domain-store-tabs a span{font-weight:600}.domain-store-tabs a small{margin-top:.15rem;color:#91aac5;font-size:.68rem;font-weight:400}.domain-store-tabs a.active{color:#fff;border-bottom-color:#68aef4}.domain-store-tabs a.active small{color:#cfe4fa}.domain-store-search{width:min(900px,100%);margin-top:1.35rem;padding:1.15rem;background:#fff;border-radius:12px;box-shadow:0 18px 45px rgba(3,18,38,.25)}.domain-store-search>label{display:block;margin-bottom:.55rem;color:#29445f;font-size:.78rem;font-weight:600}.domain-store-search-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem}.domain-store-search-row>i{padding-left:.4rem;color:#52708e;font-size:1.15rem}.domain-store-search-row input{min-width:0;height:48px;color:#1e3349;border:0;outline:0;font-size:1rem}.domain-store-search-row .btn{display:flex;align-items:center;gap:.7rem;min-height:48px;padding-inline:1.2rem;border-radius:8px;font-weight:600}.domain-store-search>p{display:flex;align-items:center;gap:.4rem;margin:.65rem 0 0;color:#708196;font-size:.72rem}.domain-store-search>p i{color:#198754}.domain-result-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:0;overflow:hidden;margin-top:-2rem;background:#fff;border:1px solid #dce5ef;border-radius:12px;box-shadow:0 15px 38px rgba(13,42,77,.1)}.domain-result-main{padding:1.5rem}.domain-result-heading{display:flex;align-items:center;gap:.85rem}.domain-result-icon{display:grid;width:46px;height:46px;place-items:center;color:#2563eb;background:#eaf2ff;border-radius:10px;font-size:1.2rem}.domain-result-heading>div>span{color:#6d8298;font-size:.68rem;font-weight:700;letter-spacing:.08em}.domain-result-heading h2{margin:.1rem 0 0;color:#132f4d;font-size:1.35rem;font-weight:600}.domain-result-status{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;padding:1rem;border:1px solid;border-radius:9px}.domain-result-status>i{font-size:1.35rem}.domain-result-status span,.domain-result-status b,.domain-result-status small{display:block}.domain-result-status b{font-weight:600}.domain-result-status small{margin-top:.15rem;opacity:.82}.domain-result-status.checking{color:#3f5c78;background:#f2f6fa;border-color:#dbe4ed}.domain-result-status.available{color:#126843;background:#eaf8f1;border-color:#bde6d0}.domain-result-status.unavailable{color:#9d2d3b;background:#fff0f2;border-color:#f1c4ca}.domain-order-form{display:grid;grid-template-columns:180px 1fr;gap:1rem;margin-top:1.15rem}.domain-order-field label{display:block;margin-bottom:.35rem;color:#354b61;font-size:.75rem;font-weight:600}.domain-order-field select,.domain-order-field input{width:100%;height:44px;padding:.55rem .7rem;color:#253d55;background:#fff;border:1px solid #ccd8e4;border-radius:8px}.domain-epp-field>div{display:flex}.domain-epp-field input{border-radius:8px 0 0 8px}.domain-epp-field button{width:46px;color:#44647f;background:#f5f8fb;border:1px solid #ccd8e4;border-left:0;border-radius:0 8px 8px 0}.domain-epp-field small{display:block;margin-top:.35rem;color:#74869a;font-size:.7rem}.domain-result-summary{display:flex;flex-direction:column;padding:1.5rem;background:#f7faff;border-left:1px solid #dce5ef}.domain-result-summary>span{color:#667b91;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.domain-result-summary>strong{margin-top:.45rem;color:#163754;font-size:1.05rem;overflow-wrap:anywhere}.domain-result-summary>small{color:#72849a}.domain-result-summary>div{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:auto;padding:1.4rem 0 1rem;border-top:1px solid #dce5ef}.domain-result-summary>div span{color:#67798c;font-size:.78rem}.domain-result-summary>div b{color:#12385f;font-size:1.45rem;font-weight:650;font-variant-numeric:tabular-nums}.domain-result-summary>.btn{min-height:46px;font-weight:600}.domain-result-summary>p{margin:.7rem 0 0;color:#6d8092;font-size:.68rem;text-align:center}.domain-section-heading{max-width:680px;margin-bottom:1.7rem}.domain-section-heading>span{color:#2563eb;font-size:.7rem;font-weight:700;letter-spacing:.1em}.domain-section-heading h2{margin:.35rem 0;color:#102d51;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:650;letter-spacing:-.025em}.domain-section-heading p{margin:0;color:#65778b}.domain-extension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.domain-extension-card{display:flex;flex-direction:column;min-height:220px;padding:1.25rem;color:inherit;background:#fff;border:1px solid #dce5ef;border-radius:11px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s}.domain-extension-card:hover{color:inherit;border-color:#a9c8e8;transform:translateY(-2px);box-shadow:0 10px 25px rgba(13,42,77,.08)}.domain-extension-card>span{margin-bottom:1.3rem;color:#163c65;font-size:1.55rem;font-weight:650;letter-spacing:-.03em}.domain-extension-card>small{color:#718297}.domain-extension-card>strong{margin:.2rem 0;color:#102d51;font-size:1.25rem;font-weight:650;font-variant-numeric:tabular-nums}.domain-extension-card>strong em{color:#718297;font-size:.72rem;font-style:normal;font-weight:400}.domain-extension-card>p{color:#6e8092;font-size:.75rem}.domain-extension-card>b{display:flex;align-items:center;justify-content:space-between;margin-top:auto;color:#2563eb;font-size:.78rem;font-weight:600}.domain-extension-empty{grid-column:1/-1;padding:2rem;text-align:center;background:#fff;border:1px dashed #cbd7e3;border-radius:10px}.domain-trust{padding:2rem;background:#fff;border:1px solid #dce5ef;border-radius:12px}.domain-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.domain-trust article{display:flex;gap:1rem;padding:1.25rem}.domain-trust article:nth-child(odd){border-right:1px solid #e4eaf1}.domain-trust article:nth-child(-n+2){border-bottom:1px solid #e4eaf1}.domain-trust article>i{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;color:#2563eb;background:#eaf2ff;border-radius:9px;font-size:1.1rem}.domain-trust h3,.domain-guide h3{margin:0 0 .25rem;color:#203a55;font-size:.95rem;font-weight:600}.domain-trust p,.domain-guide p{margin:0;color:#687a8d;font-size:.8rem;line-height:1.55}.domain-guide ol{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:0;padding:0;list-style:none}.domain-guide ol:before{position:absolute;top:19px;right:8%;left:8%;height:1px;background:#cbd9e7;content:""}.domain-guide li{position:relative}.domain-guide li>b{position:relative;z-index:1;display:grid;width:40px;height:40px;margin-bottom:1rem;place-items:center;color:#2563eb;background:#fff;border:1px solid #aecbeb;border-radius:50%;font-weight:650}.domain-faq{max-width:900px;margin-inline:auto}.domain-faq details{background:#fff;border-top:1px solid #dce5ef}.domain-faq details:last-child{border-bottom:1px solid #dce5ef}.domain-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem .15rem;color:#263f59;cursor:pointer;list-style:none;font-weight:550}.domain-faq summary::-webkit-details-marker{display:none}.domain-faq summary i{color:#2563eb;transition:transform .2s}.domain-faq details[open] summary i{transform:rotate(45deg)}.domain-faq details p{max-width:720px;margin:0;padding:0 .15rem 1.1rem;color:#687b8e;line-height:1.6}.domain-store :focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:3px}.domain-store button:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:900px){.domain-store{gap:3.5rem}.domain-result-workspace{grid-template-columns:1fr}.domain-result-summary{border-top:1px solid #dce5ef;border-left:0}.domain-result-summary>div{margin-top:1.5rem}.domain-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-guide ol{grid-template-columns:1fr 1fr}.domain-guide ol:before{display:none}}
@media(max-width:600px){.domain-store{gap:3rem;margin-top:-1.25rem}.domain-store-hero{padding-top:2.5rem;padding-bottom:2.5rem}.domain-store-hero h1{font-size:2rem}.domain-store-tabs{display:grid;grid-template-columns:1fr 1fr}.domain-store-tabs a{padding:.75rem .35rem}.domain-store-tabs a small{display:none}.domain-store-search{padding:.85rem}.domain-store-search-row{grid-template-columns:auto 1fr}.domain-store-search-row .btn{grid-column:1/-1;justify-content:center;width:100%}.domain-result-main,.domain-result-summary,.domain-trust{padding:1rem}.domain-order-form,.domain-extension-grid,.domain-trust-grid,.domain-guide ol{grid-template-columns:1fr}.domain-trust article{padding:1rem 0;border-right:0!important;border-bottom:1px solid #e4eaf1}.domain-trust article:last-child{border-bottom:0}.domain-guide li{display:grid;grid-template-columns:40px 1fr;gap:.8rem}.domain-guide li>b{margin:0}.domain-extension-card{min-height:190px}.domain-extension-card>span{margin-bottom:.8rem}}

/* FAQ de domínios: uma superfície editorial ampla, sem o vazio lateral do acordeão antigo. */
.domain-faq{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);max-width:none;overflow:hidden;margin-inline:0;color:#fff;background:#0f172a;border-radius:14px}.domain-faq-intro{display:flex;flex-direction:column;align-items:flex-start;padding:2.25rem;border-right:1px solid rgba(255,255,255,.12)}.domain-faq-intro>i{display:grid;width:44px;height:44px;margin-bottom:1.35rem;place-items:center;color:#bfdbfe;background:rgba(37,99,235,.24);border-radius:10px;font-size:1.15rem}.domain-faq-intro h2{max-width:12ch;margin:0;color:#fff;font-size:1.5rem;font-weight:650;line-height:1.2;letter-spacing:-.02em}.domain-faq-intro p{max-width:35ch;margin:.75rem 0 1.75rem;color:#cbd5e1;font-size:.86rem;line-height:1.65}.domain-faq-intro a{display:inline-flex;align-items:center;gap:.55rem;margin-top:auto;color:#93c5fd;font-size:.78rem;font-weight:600;text-decoration:none;text-underline-offset:4px}.domain-faq-intro a:hover{text-decoration:underline}.domain-faq-list{padding:.75rem 2rem}.domain-faq-list details{background:transparent;border-top:1px solid rgba(255,255,255,.13)}.domain-faq-list details:first-child{border-top:0}.domain-faq-list details:last-child{border-bottom:0}.domain-faq-list summary{min-height:70px;padding:1rem 0;color:#f8fafc;font-size:.9rem;font-weight:550}.domain-faq-list summary i{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;color:#93c5fd;background:rgba(255,255,255,.06);border-radius:7px;font-size:.75rem}.domain-faq-list details[open] summary i{background:rgba(37,99,235,.24)}.domain-faq-list details p{max-width:65ch;padding:0 3.2rem 1.25rem 0;color:#cbd5e1;font-size:.82rem;line-height:1.65}
@media(max-width:900px){.domain-faq{grid-template-columns:1fr}.domain-faq-intro{padding:1.75rem 1.5rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.domain-faq-intro>i{margin-bottom:1rem}.domain-faq-intro h2{max-width:none}.domain-faq-intro p{margin-bottom:1rem}.domain-faq-intro a{margin-top:0}.domain-faq-list{padding:.35rem 1.5rem}}
@media(max-width:600px){.domain-faq{border-radius:12px}.domain-faq-intro{padding:1.35rem 1.1rem}.domain-faq-list{padding:.25rem 1.1rem}.domain-faq-list summary{min-height:64px}.domain-faq-list details p{padding-right:0}}

/* Lista completa de preços de domínios */
.domain-public-price-list{display:block;overflow:hidden;margin:0;padding:0;background:#fff;border:1px solid #dce5ef;border-radius:12px}.domain-public-price-list-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 1.75rem;border-bottom:1px solid #dce5ef}.domain-public-price-list-heading h2{margin:0;color:#102d51;font-size:1.45rem;font-weight:650;letter-spacing:-.02em}.domain-public-price-list-heading p{margin:.35rem 0 0;color:#65778b}.domain-price-filter{display:grid;flex:0 1 330px;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:0 .85rem;color:#61778d;background:#f7f9fc;border:1px solid #ccd8e4;border-radius:8px}.domain-price-filter:focus-within{border-color:#77a9dc;box-shadow:0 0 0 .2rem rgba(37,99,235,.12)}.domain-price-filter input{min-width:0;height:44px;color:#203a55;background:transparent;border:0;outline:0}.domain-price-table-wrap{width:100%;max-height:none;overflow-x:auto;overflow-y:visible}.domain-price-table{width:100%;min-width:760px;border-collapse:collapse}.domain-price-table th,.domain-price-table td{padding:1rem 1.25rem;border-bottom:1px solid #e4eaf1;text-align:left}.domain-price-table thead th{color:#667b91;background:#f7f9fc;font-size:.69rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.domain-price-table tbody th{color:#163c65;font-size:1rem;font-weight:650}.domain-price-table tbody td{color:#203a55;font-weight:600;font-variant-numeric:tabular-nums}.domain-price-table tbody td small{margin-left:.15rem;color:#718297;font-size:.68rem;font-weight:400}.domain-price-table tbody tr:hover{background:#f8fbff}.domain-price-table tbody tr:last-child th,.domain-price-table tbody tr:last-child td{border-bottom:0}.domain-price-table td:last-child{text-align:right}.domain-price-table a{display:inline-flex;align-items:center;gap:.5rem;color:#2563eb;text-decoration:none;font-size:.78rem;font-weight:600}.domain-price-table a:hover{text-decoration:underline;text-underline-offset:3px}.domain-price-no-results,.domain-public-price-list-empty{padding:2rem;text-align:center;color:#65778b}.domain-price-no-results i,.domain-price-no-results strong,.domain-price-no-results span{display:block}.domain-price-no-results i{margin-bottom:.5rem;color:#2563eb;font-size:1.3rem}.domain-price-no-results strong{color:#203a55}.domain-price-no-results span{margin-top:.25rem;font-size:.8rem}
@media(max-width:600px){.domain-public-price-list-heading{align-items:stretch;flex-direction:column;gap:1rem;padding:1.2rem}.domain-price-filter{flex-basis:auto}.domain-price-table th,.domain-price-table td{padding:.85rem 1rem}}
.domain-price-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#f7f9fc;border-top:1px solid #dce5ef}.domain-price-pagination p{margin:0;color:#65778b;font-size:.78rem}.domain-price-pagination p strong{color:#203a55;font-variant-numeric:tabular-nums}.domain-price-pagination>div{display:flex;gap:.5rem}.domain-price-pagination button{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .75rem;color:#2563eb;background:#fff;border:1px solid #ccd8e4;border-radius:7px;font-size:.76rem;font-weight:600}.domain-price-pagination button:hover:not(:disabled){border-color:#77a9dc;background:#f8fbff}.domain-price-pagination button:disabled{color:#94a3b8;background:#f1f5f9}
@media(max-width:600px){.domain-price-pagination{align-items:stretch;flex-direction:column}.domain-price-pagination>div{justify-content:space-between}.domain-price-pagination button{justify-content:center;flex:1}}

/* Domain storefront: configurable Appearance/Colors integration */
.domain-store{--ds-navy:var(--mvo-heading);--ds-blue:var(--mvo-primary);--ds-muted:var(--mvo-muted);color:var(--mvo-text)}
.domain-store-hero{color:var(--mvo-hero-text);background:linear-gradient(125deg,var(--mvo-hero) 0%,var(--mvo-hero-2) 100%)}
.domain-store-hero:after{border-color:color-mix(in srgb,var(--mvo-hero-text) 12%,transparent);box-shadow:0 0 0 5rem color-mix(in srgb,var(--mvo-hero-text) 3%,transparent),0 0 0 10rem color-mix(in srgb,var(--mvo-hero-text) 2%,transparent)}
.domain-store-eyebrow,.domain-store-hero-copy>p,.domain-store-tabs a,.domain-store-tabs a small{color:color-mix(in srgb,var(--mvo-hero-text) 76%,transparent)}
.domain-store-tabs{border-bottom-color:color-mix(in srgb,var(--mvo-hero-text) 20%,transparent)}
.domain-store-tabs a.active{color:var(--mvo-hero-text);border-bottom-color:color-mix(in srgb,var(--mvo-hero-text) 70%,var(--mvo-primary))}
.domain-store-tabs a.active small{color:color-mix(in srgb,var(--mvo-hero-text) 86%,transparent)}
.domain-store-search,.domain-result-workspace,.domain-extension-card,.domain-extension-empty,.domain-trust,.domain-public-price-list{background:var(--mvo-surface);border-color:var(--mvo-border)}
.domain-store-search{box-shadow:0 18px 45px color-mix(in srgb,var(--mvo-structural) 25%,transparent)}
.domain-store-search>label,.domain-store-search-row input,.domain-order-field label,.domain-order-field select,.domain-order-field input,.domain-result-heading h2,.domain-extension-card>span,.domain-extension-card>strong,.domain-section-heading h2,.domain-trust h3,.domain-guide h3,.domain-public-price-list-heading h2,.domain-price-filter input,.domain-price-table tbody th,.domain-price-table tbody td,.domain-price-no-results strong{color:var(--mvo-text)}
.domain-store-search-row>i,.domain-result-icon,.domain-section-heading>span,.domain-extension-card>b,.domain-trust article>i,.domain-guide li>b,.domain-faq summary i,.domain-price-table a,.domain-price-no-results i,.domain-price-pagination button{color:var(--mvo-primary)}
.domain-store-search>p,.domain-section-heading p,.domain-extension-card>small,.domain-extension-card>p,.domain-trust p,.domain-guide p,.domain-price-no-results,.domain-public-price-list-empty,.domain-public-price-list-heading p,.domain-price-table tbody td small,.domain-price-pagination p{color:var(--mvo-muted)}
.domain-store-search>p i{color:var(--mvo-success)}
.domain-store .btn-primary{color:var(--mvo-primary-text);background:var(--mvo-primary);border-color:var(--mvo-primary)}
.domain-store .btn-primary:hover,.domain-store .btn-primary:focus{color:var(--mvo-primary-text);background:var(--mvo-primary-hover);border-color:var(--mvo-primary-hover)}
.domain-result-icon,.domain-trust article>i{background:var(--mvo-primary-soft)}
.domain-order-field select,.domain-order-field input,.domain-epp-field button,.domain-price-filter,.domain-price-pagination button{background:var(--mvo-surface);border-color:var(--mvo-border)}
.domain-epp-field button,.domain-result-summary,.domain-price-table thead th,.domain-price-pagination{color:var(--mvo-muted);background:var(--mvo-surface-subtle)}
.domain-result-summary,.domain-result-summary>div,.domain-trust article,.domain-faq details,.domain-price-table th,.domain-price-table td,.domain-public-price-list-heading,.domain-price-pagination{border-color:var(--mvo-border)}
.domain-extension-card:hover{border-color:color-mix(in srgb,var(--mvo-primary) 45%,var(--mvo-border));box-shadow:0 10px 25px color-mix(in srgb,var(--mvo-primary) 10%,transparent)}
.domain-guide ol:before{background:var(--mvo-border)}
.domain-guide li>b{background:var(--mvo-surface);border-color:color-mix(in srgb,var(--mvo-primary) 38%,var(--mvo-border))}
.domain-faq{color:var(--mvo-hero-text);background:linear-gradient(125deg,var(--mvo-hero),var(--mvo-hero-2))}
.domain-faq-intro,.domain-faq-list details{border-color:color-mix(in srgb,var(--mvo-hero-text) 13%,transparent)}
.domain-faq-intro>i,.domain-faq-list summary i{color:color-mix(in srgb,var(--mvo-hero-text) 78%,var(--mvo-primary));background:color-mix(in srgb,var(--mvo-primary) 24%,transparent)}
.domain-faq-intro h2,.domain-faq-list summary{color:var(--mvo-hero-text)}
.domain-faq-intro p,.domain-faq-list details p{color:color-mix(in srgb,var(--mvo-hero-text) 78%,transparent)}
.domain-faq-intro a{color:color-mix(in srgb,var(--mvo-hero-text) 72%,var(--mvo-primary))}
.domain-price-filter:focus-within{border-color:var(--mvo-primary);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--mvo-primary) 18%,transparent)}
.domain-price-table tbody tr:hover,.domain-price-pagination button:hover:not(:disabled){background:color-mix(in srgb,var(--mvo-primary) 4%,var(--mvo-surface))}
.domain-store :focus-visible{outline-color:color-mix(in srgb,var(--mvo-primary) 38%,transparent)}
