/* Henovar Energy — fundação visual extraída da apresentação de negócios 2026.
   Carregar depois dos templates. Os seletores ficam restritos a .hnv-design. */
@font-face{font-family:'Henovar Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/manrope-latin.woff2') format('woff2')}
@font-face{font-family:'Henovar Outfit';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/outfit-latin.woff2') format('woff2')}

html.hnv-design{
    --hnv-gold:#efbd62;
    --hnv-gold-strong:#d99c35;
    --hnv-gold-light:#f8d892;
    --hnv-gold-soft:rgba(239,189,98,.10);
    --hnv-gold-gradient:linear-gradient(115deg,#f8d892 0%,#efbd62 45%,#d99c35 100%);
    --hnv-bg:#0d0c0a;
    --hnv-surface:#171512;
    --hnv-surface-raised:#211d17;
    --hnv-surface-hover:#2b2419;
    --hnv-line:#3d3221;
    --hnv-line-strong:#6e532c;
    --hnv-text:#f5efe3;
    --hnv-text-soft:#d2c7b5;
    --hnv-muted:#b6ad9c;
    --hnv-on-gold:#231809;
    --hnv-font-body:'Henovar Manrope',Arial,sans-serif;
    --hnv-font-heading:'Henovar Outfit','Henovar Manrope',Arial,sans-serif;
    --hnv-space-1:4px;--hnv-space-2:8px;--hnv-space-3:12px;--hnv-space-4:16px;
    --hnv-space-6:24px;--hnv-space-8:32px;--hnv-space-12:48px;--hnv-space-16:64px;
    --hnv-radius-control:8px;--hnv-radius-card:14px;--hnv-radius-feature:20px;
    --hnv-shadow:0 8px 28px rgba(0,0,0,.18);
    --hnv-shadow-raised:0 20px 60px rgba(0,0,0,.35);
    --hnv-chart-1:#efbd62;--hnv-chart-2:#ab7940;--hnv-chart-3:#e9ddc4;--hnv-chart-4:#b9aa90;
    --hnv-chart-5:#d18750;--hnv-chart-6:#796b54;--hnv-chart-7:#e2bd8e;--hnv-chart-8:#6e532c;

    /* Compatibilidade com os componentes existentes; uma única paleta. */
    --brand-50:var(--hnv-gold-soft);--brand-100:#3d2e17;--brand-200:#6e532c;
    --brand-300:var(--hnv-gold);--brand-400:#dfaa4d;--brand-500:#c68c2d;
    --brand-600:#ae7929;--brand-700:var(--hnv-gold-strong);--brand-800:#644318;
    --brand-900:var(--hnv-gold-light);--brand-950:var(--hnv-on-gold);
    --gray-25:#fffdf8;--gray-50:#f5efe3;--gray-100:#e9e0d1;--gray-200:#d2c7b5;
    --gray-300:#b6ad9c;--gray-400:#a19580;--gray-500:#837867;--gray-600:#655b4e;
    --gray-700:#4c4235;--gray-800:#30281e;--gray-900:#211b13;--gray-950:#0d0c0a;
    --accent:var(--hnv-gold);--accent-2:var(--hnv-gold-strong);--accent-3:#9c6d25;
    --accent-strong:var(--hnv-gold-light);--accent-soft:var(--hnv-gold-soft);--on-accent:var(--hnv-on-gold);
    --bg:var(--hnv-bg);--surface:var(--hnv-surface);--surface-2:var(--hnv-surface-raised);
    --surface-3:var(--hnv-surface-hover);--border:var(--hnv-line);--border-strong:var(--hnv-line-strong);
    --text:var(--hnv-text);--text-soft:var(--hnv-text-soft);--text-muted:var(--hnv-muted);
    --font-sans:var(--hnv-font-body);--font-display:var(--hnv-font-heading);
    --radius:var(--hnv-radius-card);--radius-sm:var(--hnv-radius-control);--radius-lg:var(--hnv-radius-feature);
    --shadow-card:var(--hnv-shadow);--shadow-lg:var(--hnv-shadow-raised);
    --sidebar-bg:#100e0b;--sidebar-border:var(--hnv-line);--sidebar-link:var(--hnv-text-soft);
    --sidebar-link-hover-bg:var(--hnv-gold-soft);--sidebar-icon-bg:var(--hnv-gold-soft);
    --sidebar-icon-fg:var(--hnv-gold);--sidebar-icon-active-bg:var(--hnv-gold);
    --header-bg:var(--hnv-bg);--header-border:var(--hnv-line);
    --page-bg:var(--hnv-bg);--card-bg:var(--hnv-surface);--card-border:var(--hnv-line);
    --card-ring:transparent;--field-bg:var(--hnv-bg);--field-border:var(--hnv-line);--field-text:var(--hnv-text);
    --glow-1:rgba(217,156,53,.18);--glow-2:rgba(239,189,98,.09);
    --md-green-dark:var(--accent);--md-green:var(--hnv-gold);--md-green-darker:var(--accent-strong);
    --md-soft:var(--surface-2);--md-line:var(--border);--md-ink:var(--text);
    --mdp-accent:var(--accent);--mdp-primary:var(--accent);--mdp-green:var(--accent);
    --mdp-green-950:var(--text);--mdp-green-900:var(--accent);--mdp-green-800:var(--accent);
    --mdp-green-700:var(--accent);--mdp-lime:var(--hnv-gold);--mdp-lime-soft:var(--accent-soft);
    --mdp-cream:var(--surface-2);--mdp-paper:var(--bg);--mdp-ink:var(--text);
    --mdp-muted:var(--text-muted);--mdp-line:var(--border);--mdp-shadow:var(--hnv-shadow);
    --reg-green-950:var(--text);--reg-green-900:var(--accent);--reg-green-800:var(--accent);
    --reg-green-700:var(--accent);--reg-lime:var(--hnv-gold);--reg-lime-soft:var(--accent-soft);
    --reg-cream:var(--surface-2);--reg-paper:var(--bg);--reg-ink:var(--text);
    --reg-muted:var(--text-muted);--reg-line:var(--border);--reg-error:#f39c94;
    --success:#59c59a;--success-bg:#13291f;--success-fg:#87d7b5;
    --warning:#efbd62;--warning-bg:#342817;--warning-fg:#f4cc88;
    --error:#ee8178;--error-bg:#341a18;--error-fg:#f39c94;
    --info:#91b8d9;--info-bg:#1b2935;--info-fg:#b0cde5;
    color-scheme:dark;
}

/* Tema claro opcional, com neutros quentes e o mesmo dourado da marca. */
html.hnv-design:not(.mdp-dark){
    --hnv-bg:#f5f1e9;--hnv-surface:#fffdf8;--hnv-surface-raised:#f0e9dc;
    --hnv-surface-hover:#e9dfcd;--hnv-line:#ddd0ba;--hnv-line-strong:#b8945a;
    --hnv-text:#2c2418;--hnv-text-soft:#554a39;--hnv-muted:#726552;
    --hnv-gold-soft:rgba(174,121,41,.10);
    --accent:#96651e;--accent-strong:#724b13;
    --brand-100:#fcedd4;--brand-200:#f6d99d;--brand-700:#96651e;--brand-900:#724b13;
    --hnv-shadow:0 4px 20px rgba(67,44,12,.06);--hnv-shadow-raised:0 16px 45px rgba(67,44,12,.12);
    --hnv-chart-1:#96651e;--hnv-chart-2:#714a22;
    --header-bg:var(--hnv-surface);--sidebar-link:#d2c7b5;
    --reg-error:#a52d2d;
    --success-bg:#e8f5ed;--success-fg:#246849;--warning-bg:#fff1d8;--warning-fg:#815719;
    --error-bg:#fff0ed;--error-fg:#a73f37;--info-bg:#eaf1f7;--info-fg:#365f80;
    color-scheme:light;
}

html.hnv-design body{
    background:var(--bg)!important;color:var(--text)!important;
    font-family:var(--hnv-font-body)!important;-webkit-font-smoothing:antialiased;
}
html.hnv-design :where(h1,h2,h3,h4,h5,h6,.card-title,.box-title,.heading-title,.tt-title){
    font-family:var(--hnv-font-heading)!important;color:var(--text);letter-spacing:-.025em;
}
html.hnv-design :where(input,textarea,select,button,label,.btn,.mdp-nav-link,.nav.side-menu a){font-family:var(--hnv-font-body)!important}
html.hnv-design a{color:var(--accent)}
html.hnv-design a:hover{color:var(--accent-strong)}
html.hnv-design ::selection{background:var(--hnv-gold);color:var(--hnv-on-gold)}
html.hnv-design :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--hnv-gold)!important;outline-offset:3px}
html.hnv-design :where(input[type=checkbox],input[type=radio]){accent-color:var(--hnv-gold-strong)}
html.hnv-design :where(.text-muted,.help-block,.control-label small,.breadcrumb,.sub){color:var(--text-muted)!important}
html.hnv-design :where(.text-success){color:var(--success-fg)!important}
html.hnv-design :where(.text-danger){color:var(--error-fg)!important}

/* Superfícies: grafite quente, bordas discretas e relevo de luz dourada. */
html.hnv-design :where(#main-wrapper,.page-wrapper,.page-container,.page-content,.container.body,.main_container,.right_col){background:var(--bg)!important}
html.hnv-design .right_col{
    --surface:var(--hnv-surface)!important;--surface-2:var(--hnv-surface-raised)!important;
    --surface-3:var(--hnv-surface-hover)!important;--border:var(--hnv-line)!important;
    --admin-card-surface:var(--hnv-surface);--admin-card-surface-raised:var(--hnv-surface-raised);--admin-card-border:var(--hnv-line);
}
html.hnv-design :where(.card,.x_panel,.panel,.well,.mdp-panel,.mdp-kpi,.mdp-grade,.mdp-bloco,.login-card,.hnv-card){
    background:var(--surface)!important;color:var(--text)!important;
    border-color:var(--border)!important;border-radius:var(--hnv-radius-card)!important;box-shadow:var(--shadow-card)!important;
}
html.hnv-design :where(.card-header,.panel-heading,.x_title,.mdp-panel__head,.mdp-bloco__titulo){
    background:transparent!important;color:var(--text)!important;border-color:var(--border)!important;
}
html.hnv-design :where(.card-footer,.panel-footer,.mdp-bloco__acoes){background:var(--surface-2)!important;border-color:var(--border)!important}
html.hnv-design :where(.mdp-kpi__value,.mdp-activation__number,.hnv-price,.mdp-product-price strong,.mdp-cart-grand-total dd){
    color:var(--accent)!important;font-family:var(--hnv-font-heading)!important;font-variant-numeric:tabular-nums;
}
html.hnv-design :where(.topbar,.top_nav,.nav_menu){background:var(--header-bg)!important;border-color:var(--header-border)!important;box-shadow:none!important}
html.hnv-design :where(.footer,footer:not(.hnv-footer)){background:var(--bg)!important;color:var(--text-muted)!important;border-color:var(--border)!important}
html.hnv-design :where(.modal-content,.dropdown-menu,.remodal,.mdp-contract-modal,.select2-dropdown){
    background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;
    border-radius:var(--hnv-radius-card)!important;box-shadow:var(--hnv-shadow-raised)!important;
}
html.hnv-design :where(.modal-header,.modal-footer,.dropdown-divider){border-color:var(--border)!important}
html.hnv-design .close{color:var(--text-muted)!important;text-shadow:none;opacity:1}

/* Ação principal: dourado metálico com texto escuro legível. */
html.hnv-design :is(.btn-primary,.btn-success,.btn--ys,.btn-AddCart,.btn-addtocart,.hnv-button:not(.secondary),.login-submit,.mdp-product-primary,.mdp-cart-primary,.mdp-signup-primary,.mdp-registration-button:not(.mdp-registration-button--secondary),.mdp-create-order){
    background:var(--hnv-gold-gradient)!important;border-color:var(--hnv-gold-strong)!important;
    border-radius:var(--hnv-radius-control)!important;color:var(--hnv-on-gold)!important;
    font-weight:750;text-shadow:none;box-shadow:0 3px 14px rgba(217,156,53,.10)!important;
}
html.hnv-design :is(.btn-primary,.btn-success,.btn--ys,.btn-AddCart,.btn-addtocart,.hnv-button:not(.secondary),.login-submit,.mdp-product-primary,.mdp-cart-primary,.mdp-signup-primary,.mdp-registration-button:not(.mdp-registration-button--secondary),.mdp-create-order):hover{
    background:linear-gradient(115deg,#ffe5b0,#f3c673 55%,#e3ab4d)!important;color:var(--hnv-on-gold)!important;
    border-color:var(--hnv-gold-light)!important;
}
html.hnv-design :is(.btn-primary,.btn-success,.btn--ys,.hnv-button,.mdp-product-primary,.mdp-cart-primary,.mdp-signup-primary) :where(span,svg,i){color:inherit!important}
html.hnv-design :where(.btn-default,.btn-secondary,.btn-outline-primary,.btn-info,.btn-warning,.hnv-button.secondary,.mdp-signup-secondary,.mdp-registration-button--secondary,.mdp-cart-update){
    background:var(--surface-2)!important;border:1px solid var(--border-strong)!important;
    border-radius:var(--hnv-radius-control)!important;color:var(--accent)!important;box-shadow:none!important;
}
html.hnv-design :where(.btn-default,.btn-secondary,.btn-outline-primary,.btn-info,.hnv-button.secondary):hover{background:var(--surface-3)!important;border-color:var(--accent)!important}
html.hnv-design :where(.btn-danger){background:var(--error-bg)!important;border-color:#8d4e47!important;color:var(--error-fg)!important;box-shadow:none!important}
html.hnv-design :where(.btn,.hnv-button){transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
html.hnv-design :where(button:disabled,.btn.disabled,[aria-disabled=true]){opacity:.5!important;cursor:not-allowed;box-shadow:none!important}
html.hnv-design :where(.btn:not(.btn-sm):not(.btn-xs)){min-height:44px}

/* Campos, selects e estados de foco. Não alterar dimensões dos controles especiais. */
html.hnv-design :is(.form-control,input:not([type]):not([hidden]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=search],input[type=url],textarea,select,.select2-selection){
    background:var(--field-bg)!important;color:var(--field-text)!important;
    border-color:var(--field-border)!important;border-radius:var(--hnv-radius-control)!important;box-shadow:none!important;
}
html.hnv-design :is(.form-control,input,textarea,select)::placeholder{color:var(--text-muted)!important;opacity:.8}
html.hnv-design :is(.form-control,input:not([type=checkbox]):not([type=radio]),textarea,select):focus{
    border-color:var(--hnv-gold)!important;box-shadow:0 0 0 3px var(--hnv-gold-soft)!important;
}
html.hnv-design :where(input:disabled,textarea:disabled,select:disabled,.form-control[readonly]){background:var(--surface-2)!important;color:var(--text-muted)!important}
html.hnv-design :where(.input-group-addon,.input-group-text){background:var(--surface-2)!important;color:var(--accent)!important;border-color:var(--border)!important}
html.hnv-design :where(.select2-selection__rendered,.select2-results__option){color:var(--text)!important}
html.hnv-design :where(.select2-results__option--highlighted[aria-selected],.select2-results__option[aria-selected=true]){background:var(--accent-soft)!important;color:var(--accent)!important}
html.hnv-design :where(.mdp-filtro,.mdp-filtro__linha,.mdp-filter,.mdp-busca,.mdp-field-feedback){border-color:var(--border)!important}

/* Tabelas e navegação de dados usam a mesma hierarquia de superfícies. */
html.hnv-design :where(.table,.mdp-table,.mdp-transactions-table,.mdp-team-table,.hnv-table){background:var(--surface)!important;color:var(--text)!important}
html.hnv-design :is(table,.table,.mdp-transactions-table,.mdp-team-table) :where(th,td){border-color:var(--border)!important}
html.hnv-design :is(table,.table,.mdp-transactions-table,.mdp-team-table) thead th{background:var(--surface-2)!important;color:var(--accent)!important;font-weight:700}
html.hnv-design :is(table,.table,.mdp-transactions-table,.mdp-team-table) tbody :where(th,td){background:var(--surface)!important;color:var(--text-soft)!important}
html.hnv-design :is(table,.table,.mdp-transactions-table,.mdp-team-table) tbody tr:hover :where(th,td){background:var(--surface-2)!important}
html.hnv-design :where(.pagination>li>a,.pagination>li>span,.dataTables_wrapper .dataTables_paginate .paginate_button){background:var(--surface)!important;color:var(--text-muted)!important;border-color:var(--border)!important}
html.hnv-design :where(.pagination>.active>a,.pagination>.active>span,.dataTables_wrapper .dataTables_paginate .paginate_button.current){background:var(--hnv-gold)!important;color:var(--hnv-on-gold)!important;border-color:var(--hnv-gold)!important}
html.hnv-design :where(.nav-tabs){border-color:var(--border)!important}
html.hnv-design :where(.nav-tabs>li>a,.nav-tabs .nav-link){background:transparent!important;color:var(--text-muted)!important;border-color:transparent!important}
html.hnv-design :where(.nav-tabs>li.active>a,.nav-tabs .nav-link.active){background:var(--surface)!important;color:var(--accent)!important;border-color:var(--border)!important;border-bottom-color:var(--hnv-gold)!important}
html.hnv-design :where(.mdp-progress,.progress){background:var(--surface-3)!important}
html.hnv-design :where(.mdp-progress>span,.progress-bar:not(.progress-bar-danger):not(.progress-bar-success)){background:var(--hnv-gold-gradient)!important}
html.hnv-design :where(.alert-success,.alert-ok){background:var(--success-bg)!important;color:var(--success-fg)!important;border-color:#35624c!important}
html.hnv-design :where(.alert-danger,.alert-error,.mdp-signup-error){background:var(--error-bg)!important;color:var(--error-fg)!important;border-color:#78443d!important}
html.hnv-design :where(.alert-warning){background:var(--warning-bg)!important;color:var(--warning-fg)!important;border-color:var(--border-strong)!important}
html.hnv-design :where(.alert-info){background:var(--info-bg)!important;color:var(--info-fg)!important;border-color:#496071!important}

/* Menu do consultor: remover os últimos verdes dos estados ativo, hover e perfil. */
html.hnv-design :is(.mdp-sidebar,.mdp-menu-toggle,.mdp-menu-backdrop){
    --mdp-nav-bg:#100e0b;--mdp-nav-text:#f5efe3;--mdp-nav-muted:#b6ad9c;
    --mdp-nav-line:#3d3221;--mdp-nav-hover:#292116;--mdp-nav-active:#362817;
    --mdp-nav-active-text:#f8d892;--mdp-nav-lime:#efbd62;--mdp-nav-font:var(--hnv-font-body);
}
html.hnv-design .mdp-sidebar{border-right:1px solid var(--hnv-line)!important}
html.hnv-design .mdp-sidebar .mdp-brand{border-bottom:1px solid var(--hnv-line);margin-bottom:12px}
html.hnv-design .mdp-sidebar .mdp-nav-link[aria-current=page]{box-shadow:inset 2px 0 0 var(--hnv-gold)!important;background:var(--mdp-nav-active)!important;color:var(--mdp-nav-active-text)!important}
html.hnv-design .mdp-sidebar .mdp-nav-link[aria-current=page]:hover{background:#45321a!important}
html.hnv-design .mdp-sidebar .mdp-nav-link[data-mdp-current-group]:not([aria-expanded=true]){background:var(--mdp-nav-hover)!important}
html.hnv-design .mdp-sidebar .mdp-submenu .mdp-nav-link{color:var(--mdp-nav-muted)}
html.hnv-design .mdp-sidebar :where(.mdp-create-order,.mdp-create-order:hover,.mdp-create-order[aria-expanded=true]){color:var(--hnv-on-gold)!important}
html.hnv-design .mdp-sidebar .mdp-profile{border-color:var(--hnv-line)}
html.hnv-design .mdp-sidebar .mdp-profile-link{background:#211b13;border-color:var(--hnv-line);border-radius:var(--hnv-radius-card)}
html.hnv-design .mdp-sidebar .mdp-profile-link:hover{background:#302416}
html.hnv-design .mdp-sidebar .mdp-profile-avatar{background:#4c3619;color:var(--hnv-gold-light)}
html.hnv-design .mdp-sidebar .mdp-nav-scroll{scrollbar-color:#6e532c transparent}
html.hnv-design .mdp-sidebar .mdp-nav-scroll::-webkit-scrollbar-thumb{background:#6e532c}
html.hnv-design .mdp-menu-backdrop{background:rgba(13,12,10,.72)}
html.hnv-design :where(.nav_title,.sidebar-footer){background:#100e0b!important;border-color:var(--hnv-line)!important}
html.hnv-design .nav.side-menu>li.active>a{background:var(--hnv-gold-soft)!important;color:var(--hnv-gold)!important}

/* Componentes do dashboard que tinham cores próprias no HTML legado. */
html.hnv-design :where(.short-icon,.mdp-team-health__item i,.mdp-career__icon,.mdp-dashboard-balance__icon){background:var(--accent-soft)!important;color:var(--accent)!important}
html.hnv-design :where(.bg-green,.bg-success,.label-success,.badge-success){background:var(--success-bg)!important;color:var(--success-fg)!important}
html.hnv-design :where(.mdp-team-table td:nth-child(2) span,.mdp-team-table td:nth-child(2) a){background:var(--accent-soft)!important;color:var(--accent)!important}
html.hnv-design :where(.mdp-dashboard-titles__record,.mdp-career__body,.mdp-team-health__item){background:var(--surface-2)!important;border-color:var(--border)!important}
html.hnv-design :where(.mdp-transactions-table tfoot td,.mdp-team-table tfoot td){background:var(--surface)!important}
html.hnv-design :where(.mdp-performance-alert__action,.mdp-atalhos a.is-destaque){background:var(--hnv-gold-gradient)!important;color:var(--hnv-on-gold)!important}
html.hnv-design :where(.mdp-performance-alert__action:hover,.mdp-atalhos a.is-destaque:hover,.mdp-atalhos a.is-destaque i){color:var(--hnv-on-gold)!important}
html.hnv-design body .mdp-atalho:hover{border-color:var(--hnv-gold)!important;color:var(--text)!important;box-shadow:var(--hnv-shadow)!important}
html.hnv-design body :is(.mdp-atalho-ic,.mdp-dashboard-links-card__icon){background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:none!important}
html.hnv-design body .mdp-dashboard-links-card{background:var(--surface)!important;border-color:var(--border-strong)!important;color:var(--text)!important}
html.hnv-design body .mdp-dashboard-links-card__copy small,html.hnv-design body .mdp-dashboard-links-card__arrow{color:var(--accent)!important}
html.hnv-design body .mdp-dashboard-links-card__copy strong{color:var(--text)!important}
html.hnv-design body .mdp-dashboard-links-card__copy span{color:var(--text-muted)!important}
html.hnv-design body .mdp-dashboard-links-card__items i{background:var(--surface-2)!important;color:var(--accent)!important;border-color:var(--border)!important}

/* Login e recuperação: moldura e luz dourada, sem brilho animado excessivo. */
html.hnv-design :where(.login-logo-chip){background:#100e0b!important;border:1px solid #6e532c!important;border-radius:var(--hnv-radius-card)!important;box-shadow:none!important}
html.hnv-design .login-card{padding-top:32px;border-top:2px solid var(--hnv-gold)!important;backdrop-filter:none}
html.hnv-design .login-card h1{font-size:28px;font-weight:550;letter-spacing:-.025em}
html.hnv-design .login-bg:before,html.hnv-design .login-bg:after{animation:none;opacity:.65}
html.hnv-design :where(.login-theme,.login-google,.login-field,.login-divider span){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-soft)!important}
html.hnv-design .hnv-auth :where(.contrato){background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text-soft)!important}
html.hnv-design .hnv-auth :where(.btn-login,#btn-enviar){background:var(--hnv-gold-gradient)!important;color:var(--hnv-on-gold)!important}

/* Cadastro do afiliado. */
html.hnv-design :where(.mdp-registration-header){background:var(--header-bg)!important;border-color:var(--border)!important}
html.hnv-design :where(.mdp-registration-hero){background:radial-gradient(ellipse at 80% 0%,var(--accent-soft),transparent 65%),var(--surface-2)!important}
html.hnv-design .mdp-registration-hero:after{border-color:var(--hnv-gold-soft)!important}
html.hnv-design :where(.mdp-registration-sponsor,.mdp-registration-section,.mdp-registration-section__heading,.mdp-field-feedback){background:var(--surface)!important;border-color:var(--border)!important;border-radius:var(--hnv-radius-card)}
html.hnv-design :where(.mdp-registration-assurance,.mdp-registration-finish){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--hnv-gold)!important}
html.hnv-design :where(.mdp-registration-hero__copy>p:last-child,.mdp-registration-finish>div>p:not(.mdp-registration-eyebrow),.mdp-registration-section__heading>small,.mdp-field>small){color:var(--text-muted)!important}
html.hnv-design :where(.mdp-registration-progress .is-active b,.mdp-registration-section__heading>span){background:var(--hnv-gold)!important;color:var(--hnv-on-gold)!important}
html.hnv-design :where(.mdp-registration-finish .mdp-registration-eyebrow,.mdp-contract-accepted){color:var(--accent)!important}
html.hnv-design :where(.mdp-contract-modal__document){background:var(--surface-2)!important;color:var(--text)!important}
html.hnv-design body.mdp-registration .mdp-field .form-control{background:var(--field-bg)!important;color:var(--field-text)!important;border-color:var(--border)!important}
html.hnv-design body.mdp-registration .mdp-field .form-control:focus{border-color:var(--hnv-gold)!important;box-shadow:0 0 0 3px var(--hnv-gold-soft)!important}
html.hnv-design body.mdp-registration .mdp-field select.form-control{height:48px!important;min-height:48px!important;line-height:1.5;padding-block:8px}
html.hnv-design body.mdp-registration .mdp-convite__botao{background:var(--hnv-gold-gradient)!important;color:var(--hnv-on-gold)!important;border-color:var(--hnv-gold-strong)!important;border-radius:var(--hnv-radius-control);font-weight:750}
html.hnv-design body.mdp-registration .mdp-convite__botao:hover{background:linear-gradient(115deg,#ffe5b0,#e3ab4d)!important}
html.hnv-design body.mdp-registration .mdp-convite__card{background:var(--surface)!important;border-color:var(--border)!important}
html.hnv-design body.mdp-registration .mdp-convite__canal{background:var(--surface-2)!important;border-color:var(--border)!important}
html.hnv-design body.mdp-registration .mdp-convite__canal:hover{background:var(--surface-3)!important}

/* Catálogos, convites e links do consultor também seguem a marca. */
html.hnv-design body :is(.mdp-public-header,.mdp-public-footer,.mdp-consultor,.mdp-share-button,.mdp-filter-scroll button,.mdp-product-card,.mdp-empty-page__card,.mdp-link-card){background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;border-radius:var(--hnv-radius-card)}
html.hnv-design body :is(.mdp-catalog-hero,.mdp-catalog-join,.mdp-invite-hero,.mdp-bonus-summary,.mdp-product-card__media){background:var(--surface-2)!important;color:var(--text)!important}
html.hnv-design .mdp-product-card__media img{mix-blend-mode:normal}
html.hnv-design :is(.mdp-button:not(.mdp-button--ghost):not(.mdp-button--ghost-light),.mdp-copy-link){background:var(--hnv-gold-gradient)!important;color:var(--hnv-on-gold)!important;border-color:var(--hnv-gold-strong)!important;border-radius:var(--hnv-radius-control)}
html.hnv-design :is(.mdp-button--ghost,.mdp-button--ghost-light,.mdp-whatsapp-link,.mdp-preview-link){background:var(--surface)!important;color:var(--accent)!important;border-color:var(--border-strong)!important}
html.hnv-design :is(.mdp-eyebrow,.mdp-eyebrow--light,.mdp-step-list li>span){color:var(--accent)!important}
html.hnv-design .mdp-step-list li>span{background:var(--accent-soft)!important}
html.hnv-design .mdp-share-hub{--hub-green:var(--accent);--hub-lime:var(--hnv-gold);--hub-line:var(--border);--hub-ink:var(--text);--hub-muted:var(--text-muted)}
html.hnv-design body .mdp-link-card__visual{background:var(--surface-2)!important}
html.hnv-design body :is(.mdp-link-card__mini-products i,.mdp-link-card__store-mark,.mdp-link-card__store-mark>span,.mdp-link-card__store-mark>span i,.mdp-link-card__register-mark){background:var(--surface)!important;border-color:var(--hnv-line-strong)!important;box-shadow:none!important}
html.hnv-design body .mdp-link-card__register-mark>i{background:var(--accent-soft)!important;color:var(--accent)!important}
html.hnv-design body :is(.mdp-share-hub__eyebrow,.mdp-link-card__label,.mdp-link-card__store-mark>i){color:var(--accent)!important}
html.hnv-design .mdp-link-card__invite-mark{border-color:var(--hnv-gold-soft)!important}
html.hnv-design .mdp-link-card__mini-products i{background:linear-gradient(160deg,var(--surface-3),var(--surface))!important}
html.hnv-design .mdp-catalog-hero::after,html.hnv-design .mdp-invite-hero__photo-wrap::after,html.hnv-design .mdp-invite-hero__orbit{border-color:var(--hnv-gold-soft)!important}
html.hnv-design .mdp-catalog-hero__copy>p:not(.mdp-eyebrow){color:var(--text-muted)!important}
html.hnv-design .mdp-invite-hero:before{background:radial-gradient(circle at 82% 30%,var(--hnv-gold-soft),transparent 28%),linear-gradient(120deg,transparent 55%,rgba(248,216,146,.025) 55%)!important}
html.hnv-design :is(.mdp-invite-hero__copy>p:not(.mdp-eyebrow),.mdp-invite-hero__copy>small,.mdp-invite-hero__profile span,.mdp-invite-hero__profile small,.mdp-bonus-summary__intro,.mdp-bonus-grid p,.mdp-bonus-summary__note,.mdp-catalog-join p:not(.mdp-eyebrow),.mdp-final-cta__copy p:last-child){color:var(--text-muted)!important}
html.hnv-design :is(.mdp-bonus-grid,.mdp-bonus-grid article,.mdp-step-list li){border-color:var(--border)!important}
html.hnv-design :is(.mdp-bonus-grid span,.mdp-catalog-join .mdp-eyebrow,.mdp-product-card__price strong){color:var(--accent)!important}
html.hnv-design :is(.mdp-invite-hero__profile strong,.mdp-benefit-grid__number,.mdp-bonus-grid strong,.mdp-product-card__price strong,.mdp-step-list li>span){font-family:var(--hnv-font-heading)!important}
html.hnv-design .mdp-filter-scroll button.is-active{background:var(--hnv-gold-gradient)!important;color:var(--hnv-on-gold)!important;border-color:var(--hnv-gold-strong)!important}
html.hnv-design .mdp-badge{background:var(--hnv-gold)!important;color:var(--hnv-on-gold)!important}
html.hnv-design .mdp-final-cta__card{background:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--border);border-radius:var(--hnv-radius-card)}
html.hnv-design .mdp-license-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}
html.hnv-design .mdp-license-summary>div{padding:24px;border:1px solid var(--border);border-radius:var(--hnv-radius-card);background:var(--surface)}
html.hnv-design .mdp-license-summary strong{display:block;margin:8px 0 12px;font:600 28px/1.2 var(--hnv-font-heading);color:var(--accent)}
html.hnv-design .mdp-license-summary p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}
html.hnv-design .mdp-mobile-actions{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--hnv-shadow-raised)!important}
html.hnv-design .mdp-mobile-actions__signup{background:var(--hnv-gold-gradient)!important;color:var(--hnv-on-gold)!important;border-radius:var(--hnv-radius-control)}
html.hnv-design .mdp-mobile-actions>a:only-child{grid-column:1/-1}

/* Loja: detalhe, carrinho e cadastro mantêm seus layouts e adotam a fundação. */
html.hnv-design :where(.mdp-product-gallery,.mdp-product-buy,.mdp-product-details,.mdp-product-thumbs button,.mdp-product-socials>*,.mdp-product-copy-row,.mdp-product-related .product,.mdp-cart-card,.mdp-cart-photo,.mdp-cart .mdp-frete-opt,.mdp-signup-form){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}
html.hnv-design :where(.mdp-product-social-help,.mdp-signup-intro,.mdp-signup-submit){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}
html.hnv-design :where(.mdp-product-intro,.mdp-product-richtext,.mdp-product-image-link,.mdp-product-breadcrumb,.mdp-cart-heading p,.mdp-cart-item-info p,.mdp-cart-muted,.mdp-cart-checkout-note,.mdp-cart-totals dt,.mdp-signup-intro>p,.mdp-signup-benefits span,.mdp-signup-form-heading p,.mdp-signup-section header p,.mdp-signup-field small,.mdp-signup-field label span,.mdp-signup-submit>p){color:var(--text-muted)!important}
html.hnv-design :where(.mdp-signup-benefits strong,.mdp-signup-intro h1,.mdp-cart-totals dd){color:var(--text)!important}
html.hnv-design :where(.mdp-product-eyebrow,.mdp-signup-eyebrow,.mdp-signup-benefits svg,.mdp-signup-intro-login){color:var(--accent)!important;border-color:var(--border)!important}
html.hnv-design .hnv-site{font-family:var(--hnv-font-body)!important}
html.hnv-design .hnv-site :where(.hnv-brand,h1,h2,h3,.hnv-price,.hnv-card .number,.hnv-proof strong){font-family:var(--hnv-font-heading)!important}
html.hnv-design .hnv-site .hnv-card{box-shadow:none!important;border-top-color:var(--hnv-line-strong)!important}
html.hnv-design .hnv-site .hnv-header{border-bottom-color:var(--hnv-gold-strong)}
html.hnv-design .hnv-eyebrow{color:var(--accent)}
html.hnv-design .hnv-checkout-header{background:var(--bg)!important;border-bottom:1px solid var(--hnv-line-strong)!important}
html.hnv-design .hnv-checkout-header .hnv-nav{flex-wrap:nowrap;padding-block:16px}
html.hnv-design .hnv-checkout-header .hnv-button{white-space:nowrap;font-size:13px}
html.hnv-design .mdp-cart-empty{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
html.hnv-design .mdp-cart-empty p{color:var(--text-muted)!important}
html.hnv-design .hnv-product-demo-note{padding:14px 18px;margin:14px 0 0;border:1px solid var(--border-strong);border-radius:var(--hnv-radius-control);background:var(--surface-2);color:var(--text-muted);font-size:12px;line-height:1.7}

@media(max-width:640px){
    html.hnv-design .mdp-license-summary{grid-template-columns:1fr;gap:16px}
    html.hnv-design .login-card{padding:26px 22px}
    html.hnv-design .login-card h1{font-size:26px}
    html.hnv-design :where(.hnv-button){min-height:44px}
    html.hnv-design .hnv-checkout-header .hnv-logo{width:148px;max-width:45vw}
    html.hnv-design .hnv-checkout-header .hnv-button{font-size:11px;padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){html.hnv-design *,html.hnv-design *:before,html.hnv-design *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
    html.hnv-design{--hnv-bg:#fff;--hnv-surface:#fff;--hnv-surface-raised:#f5f5f5;--hnv-line:#ccc;--hnv-text:#111;--hnv-text-soft:#333;--hnv-muted:#555;--hnv-shadow:none;--hnv-shadow-raised:none;--accent:#724b13;color-scheme:light}
    html.hnv-design :where(.card,.x_panel,.mdp-grade){break-inside:avoid;box-shadow:none!important}
}
