/* Evolução Host — redesign claro, limpo e consistente */

body.eh-page {
    --eh-clean-ink: #271a35;
    --eh-clean-text: #574b66;
    --eh-clean-muted: #786d87;
    --eh-clean-line: #e7e0ef;
    --eh-clean-soft: #f4f0fa;
    --eh-clean-white: #ffffff;
    --eh-clean-purple: #5636d6;
    --eh-clean-blue: #3639ed;
    color: var(--eh-clean-text);
    background: #faf9fc;
}

.eh-page.template-homepage {
    background: #faf9fc;
}

.eh-topbar,
.template-homepage .eh-topbar {
    color: var(--eh-clean-muted);
    background: #fff;
    border-bottom: 1px solid #eee9f3;
}

.eh-topbar a,
.template-homepage .eh-topbar a {
    color: #61566f;
    font-weight: 650;
}

.eh-topbar a:hover {
    color: var(--eh-clean-purple);
}

.eh-header,
.template-homepage .eh-header {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid #ebe5f1;
    box-shadow: 0 8px 28px rgba(48, 27, 76, 0.055);
    backdrop-filter: blur(16px);
}

.eh-nav {
    color: #4d425c;
    font-size: 14px;
    font-weight: 750;
}

.eh-nav a {
    position: relative;
    color: #4d425c;
}

.eh-nav a:hover {
    color: var(--eh-clean-purple);
}

.eh-nav-toggle {
    color: var(--eh-clean-ink);
    background: #f6f2fa;
    border-color: var(--eh-clean-line);
}

.eh-hero {
    margin: 0 auto;
    background: linear-gradient(135deg, #f7f2fc 0%, #efe8fa 100%);
    border-bottom: 1px solid #e9e0f1;
}

.eh-hero::before {
    background: radial-gradient(circle at 82% 18%, rgba(86, 54, 214, 0.11), transparent 32%),
                radial-gradient(circle at 12% 82%, rgba(54, 57, 237, 0.07), transparent 26%);
}

.eh-hero__grid {
    min-height: 560px;
    gap: 64px;
    padding: 66px 0 78px;
}

.eh-hero h1 {
    max-width: 620px;
    margin: 16px 0 22px;
    color: var(--eh-clean-ink);
    font-size: clamp(44px, 5vw, 64px);
    line-height: 1.03;
    letter-spacing: -0.035em;
}

.eh-hero p {
    color: #665a73;
    font-size: 18px;
    line-height: 1.65;
}

.eh-hero p strong {
    color: var(--eh-clean-ink);
}

.eh-kicker {
    color: var(--eh-clean-purple);
}

.eh-link-btn {
    color: #5f536c;
}

.eh-link-btn:hover {
    color: var(--eh-clean-purple);
}

.eh-btn,
.eh-product-card a,
.eh-content .btn {
    border-radius: 10px;
}

.eh-btn--solid,
.eh-product-card a,
.eh-content .btn-primary,
.eh-content .btn-success {
    color: #fff;
    background: linear-gradient(135deg, var(--eh-clean-blue), var(--eh-clean-purple));
    border-color: transparent;
    box-shadow: 0 10px 26px rgba(70, 49, 196, 0.2);
}

.eh-video-card,
.eh-media-card,
.eh-quote-card,
.eh-feature-card,
.eh-product-card,
.eh-panel,
.eh-client-hero,
.eh-client-stats a {
    color: var(--eh-clean-text);
    background: #fff;
    border: 1px solid var(--eh-clean-line);
    border-radius: 20px;
    box-shadow: 0 18px 48px rgba(48, 27, 76, 0.08);
}

.eh-hero-photo {
    min-height: 380px;
    background: #e9e2f2;
    border-radius: 38% 38% 28% 42%;
}

.eh-hero-photo::after {
    background: linear-gradient(135deg, rgba(86, 54, 214, 0.04), transparent 48%);
}

.eh-hero-photo img {
    height: 390px;
    border-radius: inherit;
}

.eh-whatsapp-pill {
    color: var(--eh-clean-ink);
    background: #fff;
    border-color: var(--eh-clean-line);
    box-shadow: 0 14px 34px rgba(48, 27, 76, 0.14);
}

.eh-whatsapp-pill i {
    color: #15a987;
}

.eh-reference-card {
    color: var(--eh-clean-text);
    background: rgba(255, 255, 255, 0.96);
    border-color: var(--eh-clean-line);
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(48, 27, 76, 0.16);
}

.eh-reference-card strong {
    color: var(--eh-clean-ink);
}

.eh-reference-card span,
.eh-hero-metrics,
.eh-reference-card span {
    color: var(--eh-clean-muted);
}

.eh-hero-metrics span + span::before {
    background: #d8cee4;
}

.eh-hero-logos span {
    color: #a89db5;
    font-size: 20px;
}

.eh-domain-search {
    margin-top: -34px;
}

.eh-domain-search__form {
    padding: 20px 24px;
    color: #fff;
    background: linear-gradient(115deg, #4424b8, #7131b8);
    border: 0;
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(75, 35, 160, 0.2);
}

.eh-domain-search input {
    color: var(--eh-clean-ink);
    background: #fff;
    border: 0;
    border-radius: 10px;
}

.eh-domain-search input::placeholder {
    color: #958a9f;
}

.eh-section {
    padding: 82px 0;
    background: #fff;
}

.eh-section--split,
.eh-section--muted,
.eh-section:nth-of-type(even) {
    background: #f7f4fa;
}

.eh-section h2,
.eh-cta h2,
.eh-benefits h2,
.eh-media-card h3,
.eh-feature-card h3,
.eh-quote-card strong {
    color: var(--eh-clean-ink);
}

.eh-section__head p,
.eh-benefits p,
.eh-feature-card p,
.eh-media-card p,
.eh-product-card p {
    color: var(--eh-clean-muted);
}

.eh-products--three {
    gap: 22px;
}

.eh-product-card {
    min-height: 408px;
    padding: 28px;
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(48, 27, 76, 0.07);
}

.eh-product-card:hover {
    transform: translateY(-4px);
    border-color: #cfc0df;
    box-shadow: 0 20px 46px rgba(48, 27, 76, 0.11);
}

.eh-product-card--featured {
    border: 2px solid rgba(86, 54, 214, 0.55);
    box-shadow: 0 18px 46px rgba(86, 54, 214, 0.13);
}

.eh-product-card h3,
.eh-product-card strong {
    color: var(--eh-clean-ink);
}

.eh-product-card strong {
    font-size: 32px;
}

.eh-product-card strong small,
.eh-product-card strong em {
    color: var(--eh-clean-muted);
}

.eh-product-card li {
    color: #564a63;
    font-weight: 600;
}

.eh-product-card li::before {
    background: var(--eh-clean-purple);
}

.eh-plan-badge {
    color: var(--eh-clean-purple);
    background: #f1ebfb;
    border-color: #ded1ed;
}

.eh-feature-grid {
    gap: 22px;
}

.eh-feature-card {
    min-height: 220px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(48, 27, 76, 0.06);
}

.eh-feature-card i {
    color: #fff;
    background: var(--eh-clean-purple);
    border-radius: 12px;
}

.eh-quote-card p {
    color: #51455f;
}

.eh-media-card::before {
    opacity: 0.35;
}

.eh-stats div {
    color: var(--eh-clean-text);
    background: #fff;
    border-color: var(--eh-clean-line);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(48, 27, 76, 0.05);
}

.eh-stats strong {
    color: var(--eh-clean-purple);
}

.eh-stats span {
    color: var(--eh-clean-muted);
}

.eh-page-title {
    padding: 38px 0;
    color: var(--eh-clean-ink);
    background: linear-gradient(135deg, #f6f1fb, #eee6f8);
    border-bottom-color: #e5dbed;
}

.eh-page-title p {
    color: var(--eh-clean-purple);
}

.eh-page-title h1 {
    color: var(--eh-clean-ink);
    font-size: clamp(30px, 3.5vw, 42px);
}

.eh-main,
.eh-content {
    color: var(--eh-clean-text);
    background: #faf9fc;
}

.eh-content .card,
.eh-content .panel,
.eh-content .list-group-item,
.eh-content .modal-content,
.eh-content .domain-checker-container,
.eh-content .logincontainer,
.eh-content .table {
    color: var(--eh-clean-text);
    background: #fff;
    border-color: var(--eh-clean-line);
    box-shadow: 0 10px 32px rgba(48, 27, 76, 0.06);
}

.eh-content .card-header,
.eh-content .card-footer,
.eh-content .panel-heading,
.eh-content .table thead th {
    color: var(--eh-clean-ink);
    background: #f6f2f9;
    border-color: var(--eh-clean-line);
}

.eh-content label,
.eh-content h1,
.eh-content h2,
.eh-content h3,
.eh-content h4,
.eh-content h5,
.eh-content h6 {
    color: var(--eh-clean-ink);
}

.eh-content .form-control,
.eh-content input[type="text"],
.eh-content input[type="email"],
.eh-content input[type="password"],
.eh-content input[type="tel"],
.eh-content input[type="number"],
.eh-content select,
.eh-content textarea {
    color: var(--eh-clean-ink);
    background: #fff;
    border-color: #dcd3e5;
}

.eh-content .form-control:focus,
.eh-content input:focus,
.eh-content select:focus,
.eh-content textarea:focus {
    color: var(--eh-clean-ink);
    background: #fff;
    border-color: var(--eh-clean-purple);
    box-shadow: 0 0 0 3px rgba(86, 54, 214, 0.12);
}

.eh-content .input-group-text {
    color: #655970;
    background: #f5f1f8;
    border-color: #dcd3e5;
}

.eh-content .table td,
.eh-content .table th {
    color: #51455f;
    border-color: #eee8f2;
}

.eh-content a:not(.btn):not(.eh-btn) {
    color: var(--eh-clean-purple);
}

.eh-content #order-standard_cart .products .product {
    color: var(--eh-clean-text);
    background: #fff;
    border-color: var(--eh-clean-line);
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(48, 27, 76, 0.07);
}

.eh-content #order-standard_cart .products .product:hover {
    border-color: #cdbdde;
    box-shadow: 0 18px 42px rgba(48, 27, 76, 0.11);
}

.eh-content #order-standard_cart .products .product header {
    color: var(--eh-clean-ink);
    background: #fff;
    border-bottom-color: #eee7f2;
}

.eh-content #order-standard_cart .products .product .product-desc,
.eh-content #order-standard_cart .products .product .product-pricing {
    color: var(--eh-clean-muted);
}

.eh-content #order-standard_cart .products .product .product-pricing .price {
    color: var(--eh-clean-purple);
}

.eh-content #order-standard_cart .categories-collapsed,
.eh-content #order-standard_cart .categories-collapsed .card,
.eh-content #order-standard_cart .list-group-item {
    color: var(--eh-clean-text);
    background: #fff;
    border-color: var(--eh-clean-line);
}

.eh-support-strip {
    color: #fff;
    background: linear-gradient(115deg, #3f25b7, #7131b8);
    border: 0;
}

.eh-footer {
    color: #cfc5db;
    background: #21152d;
}

.eh-footer h2 {
    color: #fff;
}

.eh-footer a,
.eh-footer span,
.eh-footer p,
.eh-footer__bottom {
    color: #b9aec6;
}

.eh-footer__bottom {
    border-top-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 900px) {
    .eh-nav.is-open {
        padding: 14px 0 18px;
        border-top: 1px solid var(--eh-clean-line);
    }

    .eh-hero__grid {
        gap: 36px;
    }
}

@media (max-width: 640px) {
    .eh-topbar {
        display: none;
    }

    .eh-hero__grid {
        padding: 46px 0 64px;
    }

    .eh-hero h1 {
        font-size: 38px;
    }

    .eh-domain-search {
        margin-top: -20px;
    }

    .eh-domain-search__form {
        padding: 18px;
    }

    .eh-section {
        padding: 60px 0;
    }
}

.eh-content #order-standard_cart .products .product .product-desc { float: none !important; width: 100% !important; min-height: 150px; box-sizing: border-box; } .eh-content #order-standard_cart .products .product footer { float: none !important; width: 100% !important; margin: 0 !important; box-sizing: border-box; }