/* Identidade comercial DB Ware Company.
   Branco + #3d05b1; variações do mesmo pigmento, sem navy/teal.
   Escopo restrito a páginas institucionais — checkout, loja e Manager preservados. */
:root{--brand:#3d05b1;--brand-weak:rgba(61,5,177,.09);--brand-border:rgba(61,5,177,.18)}
:where(.page-home,.page-dbvenda,.page-direttor-web,.page-planos-detalhes){--site-ink:#240c49;--site-muted:#635575;--site-purple-soft:#f7f4ff;--site-purple-strong:#3d05b1;--site-purple-deep:#260178}
:where(.page-home,.page-dbvenda,.page-direttor-web,.page-planos-detalhes) .header:not(.header--scrolled){box-shadow:0 6px 22px rgba(61,5,177,.065);border-bottom-color:rgba(61,5,177,.1)}
:where(.page-home,.page-dbvenda,.page-direttor-web,.page-planos-detalhes) .header.header--scrolled{background:linear-gradient(96deg,#31018f,#3d05b1 65%,#4c12b9);box-shadow:0 7px 22px rgba(61,5,177,.2)}
:where(.page-home,.page-dbvenda,.page-direttor-web,.page-planos-detalhes) .site-footer{background:linear-gradient(180deg,#fff,#f7f4ff);border-top:1px solid var(--brand-border)}
:where(.page-home,.page-dbvenda,.page-direttor-web,.page-planos-detalhes) :is(.btn--primary,.btn--flash){transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
:where(.page-home,.page-dbvenda,.page-direttor-web,.page-planos-detalhes) :is(.btn--primary,.btn--flash):hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(61,5,177,.2)}
:where(.page-home,.page-dbvenda,.page-direttor-web,.page-planos-detalhes) :is(.btn,.product-cta,.nav__link,.dropdown__link):focus-visible{outline:3px solid #3d05b1;outline-offset:3px}
/* Interfaces institucionais antes neutras recebem gradientes leves e interações contidas. */
:where(.page-home,.page-dbvenda) :is(.card,.segment-card,.segments__item,.pricing-card,.pricing-card--highlighted){border-color:rgba(61,5,177,.17)}
:where(.page-home,.page-dbvenda) :is(.card,.segment-card,.segments__item){background:linear-gradient(145deg,#fff 0%,#faf8ff 100%);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
:where(.page-home,.page-dbvenda) :is(.card,.segment-card,.segments__item):hover{transform:translateY(-4px);border-color:rgba(61,5,177,.35);box-shadow:0 20px 35px rgba(61,5,177,.08)}
.page-dbvenda .hero__overlay{background:linear-gradient(90deg,rgba(37,1,114,.9) 0%,rgba(61,5,177,.7) 51%,rgba(61,5,177,.21) 100%)}
.page-dbvenda .hero__kicker{color:#e8dfff}
.page-dbvenda :is(.section__head h2,.section h3){color:#2b075b}
.page-home .pricing-card{transition:transform .25s ease,box-shadow .25s ease;border-color:rgba(61,5,177,.16)}
.page-home .pricing-card:hover{transform:translateY(-5px);box-shadow:0 27px 52px rgba(61,5,177,.15)}
.page-home .feature-card{background:linear-gradient(135deg,#3d05b1,#5418c8)}
.page-home .feature-card:hover{background:linear-gradient(135deg,#35039a,#692cdd)}
/* Home — vídeo sem trama, grade ou falsa camada de vidro. */
.page-home .home-product-hero{background:linear-gradient(115deg,#260178,#3d05b1);isolation:isolate}
.page-home .home-product-hero__media{background:#330193}
.page-home .home-product-hero__video{opacity:1!important;filter:none;transform:none;object-position:center}
.page-home .home-product-hero__video-overlay{background:linear-gradient(90deg,rgba(29,1,85,.9) 0%,rgba(39,1,116,.83) 35%,rgba(61,5,177,.48) 74%,rgba(61,5,177,.33) 100%)}
.page-home .home-product-hero__backdrop{display:none!important}
.page-home .home-product-hero__eyebrow{color:#e5dbff}
.page-home .home-product-slide__product::before{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.17)}
.page-home .home-product-slide h1{color:#fff}
.page-home .home-product-slide p{color:#f0eaff}
.page-home .home-product-hero .btn--white{border-radius:10px;background:#fff;color:#3d05b1;border-color:#fff;box-shadow:0 13px 31px rgba(24,0,77,.2)}
.page-home .home-product-hero .btn--white:hover{background:#ede5ff;color:#3d05b1;box-shadow:0 18px 38px rgba(24,0,77,.25)}
.page-home .home-product-hero__link{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);border-radius:10px}
.page-home .home-product-hero__link:hover{background:rgba(255,255,255,.16)}
.page-home .home-product-hero__switcher button{border:1px solid rgba(255,255,255,.29);border-radius:9px;background:rgba(43,0,128,.21);backdrop-filter:blur(5px)}
.page-home .home-product-hero__switcher button.is-active{background:rgba(255,255,255,.14);border-color:#fff;box-shadow:0 15px 32px rgba(23,0,73,.16)}
.page-home .home-product-hero__switcher button:hover{background:rgba(255,255,255,.17)}
.page-home .home-product-stage{background:#fff;backdrop-filter:none;border:0;border-radius:15px;box-shadow:0 30px 65px rgba(26,0,79,.24)}
.page-home .home-product-stage__header,.page-home .home-product-stage__footer{background:linear-gradient(90deg,#fcfbff,#f5efff);color:#645677;border-color:rgba(61,5,177,.12)}
.page-home .home-product-stage__body{background:#fff}
.page-home .home-product-node{background:#fff;border-color:rgba(61,5,177,.14);box-shadow:0 6px 19px rgba(61,5,177,.06)}
.page-home .home-product-node.is-active{background:linear-gradient(120deg,#fff,#f5f0ff);border-color:#3d05b1}
.page-home .home-product-node strong{color:#2a0b55}
.page-home .home-product-stage__focus{background:linear-gradient(145deg,#f6f0ff,#fff);border-color:rgba(61,5,177,.2);border-left:3px solid #3d05b1;box-shadow:none}
.page-home .home-product-stage__rail{background:rgba(61,5,177,.13)}
.page-home .home-solutions{background:linear-gradient(160deg,#fff 0%,#f7f4ff 100%)}
.page-home .home-solution-card{background:linear-gradient(155deg,#fff,#faf8ff);border-color:rgba(61,5,177,.15);border-radius:13px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.page-home .home-solution-card:hover{transform:translateY(-5px);box-shadow:0 22px 43px rgba(61,5,177,.11);border-color:rgba(61,5,177,.36)}
.page-home .home-solution-card__icon{border-color:rgba(61,5,177,.16);background:#f3eeff;color:#3d05b1}
.page-home .home-dbvenda-divider{background:linear-gradient(100deg,#2b0185,#3d05b1 80%,#581acf)!important;color:#fff!important;border:0!important}
.page-home .home-dbvenda-divider strong{color:#ede7ff!important}
.page-home .home-dbvenda-divider span{border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12)}
.page-home .dw-home-details{background:linear-gradient(180deg,#fff 0%,#f7f4ff 43%,#fff 100%)}
.page-home .dw-home-details__header>span,.page-home .dw-home-details__grid svg{color:#3d05b1}
.page-home .dw-home-details__header h2,.page-home .dw-home-details__grid strong,.page-home .dw-home-details .product-catalog-block h3{color:#250c49}
.page-home .dw-home-details__header p,.page-home .dw-home-details__grid p,.page-home .dw-home-details .product-catalog-block>p{color:#645477}
.page-home .dw-home-details__grid article{background:#fff;border:1px solid rgba(61,5,177,.14);border-left:3px solid #3d05b1;border-radius:10px;box-shadow:0 8px 20px rgba(61,5,177,.04);transition:transform .22s ease,box-shadow .22s ease}
.page-home .dw-home-details__grid article:hover{transform:translateY(-4px);box-shadow:0 19px 33px rgba(61,5,177,.1)}
.page-home .dw-home-details .product-catalog-block{background:#fff;border:1px solid rgba(61,5,177,.14);border-radius:14px;box-shadow:0 15px 31px rgba(61,5,177,.05)}
.page-home .dw-home-details .product-catalog-plan{background:linear-gradient(145deg,#fff,#faf7ff);border-color:rgba(61,5,177,.16);border-radius:12px;transition:transform .24s ease,box-shadow .24s ease}
.page-home .dw-home-details .product-catalog-plan:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(61,5,177,.11)}
.page-home .dw-home-details .product-catalog-plan h4{color:#250c49}
.page-home .dw-home-details .product-catalog-plan__type,.page-home .dw-home-details .product-catalog-plan__price{color:#3d05b1}
.page-home .dw-home-details .product-catalog-plan p{color:#655677}
.page-home .site-product-rail{border:1px solid rgba(61,5,177,.17);border-radius:12px;box-shadow:0 18px 40px rgba(61,5,177,.12)}
.page-home .site-product-rail__caption{color:#5b447f}
.page-home .site-product-rail button{background:#f5f1ff;color:#351072;border-radius:8px}
.page-home .site-product-rail button.is-selected{background:linear-gradient(115deg,#3d05b1,#6029d1);color:#fff}
.page-home .site-product-rail button:hover{transform:translateX(-3px)}
/* Uma versão única dos botões usados nos dois produtos. */
.page-home .product-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;border-radius:9px;border:1px solid #3d05b1;background:linear-gradient(110deg,#3d05b1,#5f26ce);color:#fff!important;font:800 14px/1.3 'Oxanium',sans-serif;text-decoration:none;box-shadow:0 12px 26px rgba(61,5,177,.19);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.page-home .product-cta:hover{transform:translateY(-3px);box-shadow:0 19px 35px rgba(61,5,177,.27)}
.page-home .product-cta--outline{background:#fff;color:#3d05b1!important;box-shadow:none}
.page-home .product-cta--outline:hover{background:#f6f2ff}
.page-home .product-cta--light{background:#fff;color:#3d05b1!important;box-shadow:none;border-color:#fff}
@media(max-width:720px){.page-home .home-product-hero__video-overlay{background:linear-gradient(180deg,rgba(38,1,120,.8),rgba(42,1,128,.9))}.page-home .site-product-rail button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){:where(.page-home,.page-dbvenda,.page-direttor-web,.page-planos-detalhes) :is(.btn,.product-cta,.card,.segment-card,.segments__item,.pricing-card,.home-solution-card,.dw-home-details__grid article,.dw-home-details .product-catalog-plan,.site-product-rail button){transition:none!important;animation:none!important;transform:none!important}}
/* Cores tipográficas restantes da antiga composição sem azul/grafite. */
.page-home .home-product-stage__focus strong,.page-home .home-solutions__head h2,.page-home .home-solution-card h3{color:#250c49}
.page-home .home-product-stage__focus small,.page-home .home-solutions__head>p:last-child,.page-home .home-solution-card>p,.page-home .home-solution-card__type,.page-home .home-solution-card li{color:#655775}
.page-home .home-product-stage__footer [data-stage-state]{color:#3d05b1}
.page-home .home-solution-card li::before{background:#3d05b1}

/* 2026-10-21 — Identidade institucional unificada.
   Mídia: links originais da hospedagem; nenhum filtro de textura ou grade.
   Escopo limitado a páginas de apresentação — loja, checkout e backoffice preservados. */
:where(.page-home,.page-dbvenda,.page-revenda,.page-direttor-web,.page-planos-detalhes){
  --brand:#3d05b1;--brand-weak:rgba(61,5,177,.065);--brand-border:rgba(61,5,177,.16);
  --text:#26104a;--muted:#68577d;--border:rgba(61,5,177,.16);
  background:#fff;color:#26104a;
}
:where(.page-home,.page-dbvenda,.page-revenda,.page-direttor-web,.page-planos-detalhes) main{overflow:clip}
:where(.page-home,.page-dbvenda,.page-revenda,.page-direttor-web,.page-planos-detalhes) :is(h1,h2,h3,h4){text-wrap:balance}
:where(.page-home,.page-dbvenda,.page-revenda,.page-direttor-web,.page-planos-detalhes) a:focus-visible,
:where(.page-home,.page-dbvenda,.page-revenda,.page-direttor-web,.page-planos-detalhes) button:focus-visible{outline:3px solid #3d05b1;outline-offset:4px}
:where(.page-home,.page-dbvenda,.page-revenda,.page-direttor-web,.page-planos-detalhes) .header{border-bottom:1px solid rgba(61,5,177,.12)}
:where(.page-home,.page-dbvenda,.page-revenda,.page-direttor-web,.page-planos-detalhes) .header.header--scrolled{background:linear-gradient(100deg,#30018b,#3d05b1 62%,#5217bf);box-shadow:0 11px 34px rgba(61,5,177,.18)}
:where(.page-home,.page-dbvenda,.page-revenda,.page-direttor-web,.page-planos-detalhes) .nav__link:hover{color:#3d05b1}
:where(.page-home,.page-dbvenda,.page-revenda,.page-direttor-web,.page-planos-detalhes) .header.header--scrolled .nav__link:hover{color:#eee6ff}
:where(.page-home,.page-dbvenda,.page-revenda,.page-direttor-web,.page-planos-detalhes) .site-footer{background:linear-gradient(180deg,#fff,#f5f0ff);border-top:1px solid rgba(61,5,177,.14)}
:where(.page-home,.page-dbvenda,.page-revenda,.page-direttor-web,.page-planos-detalhes) :is(.btn,.product-cta){transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
:where(.page-home,.page-dbvenda,.page-revenda,.page-direttor-web,.page-planos-detalhes) :is(.btn,.product-cta):hover{transform:translateY(-3px)}
/* Vídeo: remover qualquer capa quadriculada e preservar a filmagem existente */
.page-home .home-product-hero__media,
.page-dbvenda .hero__media{background:#33018d}
.page-home .home-product-hero__video,
.page-dbvenda .hero__video{display:block;width:100%;height:100%;object-fit:cover;transform:none!important;filter:none!important;opacity:1!important}
.page-home .home-product-hero__video-overlay{background:linear-gradient(90deg,rgba(30,0,90,.83) 0%,rgba(41,1,114,.61) 46%,rgba(61,5,177,.13) 100%)!important;backdrop-filter:none!important}
.page-home .home-product-hero__backdrop,.page-home .home-product-hero__backdrop *{display:none!important}
.page-home .home-product-hero::before,.page-home .home-product-hero::after{background-image:none!important}
.page-dbvenda .hero{min-height:clamp(590px,70vh,740px);background:#3d05b1}
.page-dbvenda .hero__overlay{background:linear-gradient(90deg,rgba(32,0,90,.91),rgba(47,1,123,.61) 56%,rgba(61,5,177,.15) 100%)!important;backdrop-filter:none!important}
.page-dbvenda .hero__video{object-position:55% center}
.page-dbvenda .hero__content{max-width:1110px;padding-top:84px;padding-bottom:84px}
.page-dbvenda .hero__kicker{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#e5d9ff}
.page-dbvenda .hero__title{max-width:780px;font-size:clamp(2.65rem,5.4vw,5.1rem);letter-spacing:-.055em;line-height:1.035;margin-bottom:25px}
.page-dbvenda .hero__lead{font-size:clamp(1.06rem,1.55vw,1.29rem);line-height:1.7;color:rgba(255,255,255,.94);max-width:680px}
.page-dbvenda .hero__actions{margin-top:33px;gap:13px}
.page-dbvenda .hero__actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:16px 25px;min-height:53px;border-radius:9px;font-weight:800;line-height:1.2;border:1px solid #fff;background:#fff;color:#3d05b1;box-shadow:0 12px 34px rgba(24,0,82,.19)}
.page-dbvenda .hero__actions .btn:not(:first-child){background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.55);box-shadow:none}
.page-dbvenda .hero__actions .btn:hover{background:#f2ebff;color:#3d05b1;box-shadow:0 20px 45px rgba(20,0,74,.24)}
/* Conteúdo principal DBVenda e Revenda: ritmo editorial, superfícies brancas e gradientes controlados */
.page-dbvenda .section{padding:clamp(64px,7vw,104px) 0;background:#fff}
.page-dbvenda .section__head{margin-bottom:31px;max-width:970px}
.page-dbvenda .section__head h2{font-size:clamp(2rem,3.25vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.13;margin:0 0 13px;color:#2d075d}
.page-dbvenda .section__head p{color:#675779;font-size:1.02rem;line-height:1.85}
.page-dbvenda .section__head + .section__head{margin-top:33px;padding-top:28px;border-top:1px solid rgba(61,5,177,.12)}
.page-dbvenda .section .grid--2{gap:21px}
.page-dbvenda .section .card{padding:clamp(25px,3vw,38px);border-radius:12px;background:linear-gradient(150deg,#fff 30%,#faf7ff);border:1px solid rgba(61,5,177,.15);box-shadow:0 16px 42px rgba(61,5,177,.045);position:relative;overflow:hidden;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.page-dbvenda .section .card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#3d05b1,#9a72e4)}
.page-dbvenda .section .card:hover{transform:translateY(-5px);border-color:rgba(61,5,177,.36);box-shadow:0 28px 55px rgba(61,5,177,.12)}
.page-dbvenda .section .card h3{font-size:1.36rem;letter-spacing:-.02em;margin-bottom:19px;color:#3d05b1}
.page-dbvenda .section .card li{color:#675779;line-height:1.7;margin-bottom:12px}
.page-dbvenda .segments{padding:clamp(68px,7vw,105px) 0;background:linear-gradient(148deg,#f5f0ff,#fff 67%);border-top:1px solid rgba(61,5,177,.1)}
.page-dbvenda .segments__head{margin-bottom:32px}
.page-dbvenda .segments__head h2{font-size:clamp(2.1rem,3.25vw,3.3rem);letter-spacing:-.04em}
.page-dbvenda .segments__grid{gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}
.page-dbvenda .seg-card{min-height:93px;align-items:center;border:1px solid rgba(61,5,177,.15);border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(61,5,177,.035);padding:18px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.page-dbvenda .seg-card:hover{transform:translateY(-5px);border-color:rgba(61,5,177,.36);background:linear-gradient(145deg,#fff,#f4eeff);box-shadow:0 18px 35px rgba(61,5,177,.1)}
.page-dbvenda .seg-card__icon{border-radius:10px;background:linear-gradient(140deg,#f8f5ff,#e9dcff);border-color:rgba(61,5,177,.13);color:#3d05b1}
.page-dbvenda .seg-card h3{color:#361066;font-size:1rem}
/* Composição editorial dos modos — cada condição em seu próprio nível visual */
.product-access-section{padding:clamp(68px,8vw,105px) 0;background:linear-gradient(160deg,#fff 7%,#f7f4ff 66%,#fff 100%);border-bottom:1px solid rgba(61,5,177,.1)}
.product-access-heading{max-width:890px;margin-bottom:39px}
.product-access-eyebrow{display:inline-block;color:#3d05b1;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:900;margin-bottom:17px}
.product-access-heading h2{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.055em;line-height:1.08;margin:0 0 20px;color:#2f0868}
.product-access-heading p{font-size:1.065rem;line-height:1.75;color:#655776;max-width:750px}
.product-access-heading p strong{color:#3d05b1}
.product-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(61,5,177,.22);border-bottom:1px solid rgba(61,5,177,.22)}
.product-access-item{padding:35px 31px 37px;min-width:0;background:rgba(255,255,255,.75);border-right:1px solid rgba(61,5,177,.15);transition:background .22s ease,transform .22s ease}
.product-access-item:first-child{border-left:1px solid rgba(61,5,177,.15)}
.product-access-item:hover{background:linear-gradient(155deg,#fff,#eee6ff);transform:translateY(-3px)}
.product-access-item.is-separate{background:linear-gradient(160deg,#370397,#4e13bd);border-right-color:#3d05b1}
.product-access-item.is-separate:hover{background:linear-gradient(160deg,#300287,#5b1dcc)}
.product-access-index{display:block;font-weight:800;font-size:.76rem;letter-spacing:.1em;color:#3d05b1;margin-bottom:29px}
.product-access-item h3{color:#28095b;font-size:1.5rem;letter-spacing:-.03em;margin:0 0 13px;line-height:1.15}
.product-access-item p{color:#675779;line-height:1.75;font-size:.96rem;margin:0}
.product-access-item p strong{color:#31018c}
.product-access-item.is-separate :is(.product-access-index,h3,p,p strong,p a){color:#fff}
.product-access-item.is-separate p{color:#eae0ff}
.product-access-item a{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.product-access-note{margin-top:22px;color:#635574;font-size:.99rem;line-height:1.75}
.product-access-note strong,.product-access-note a{color:#3d05b1}
.product-access-note a{font-weight:800;margin-left:5px;white-space:normal}
/* Revenda — hero, investimento, simulação e FAQs tratados como um conjunto comercial */
.page-revenda .hero{min-height:670px}
.page-revenda .hero__content{max-width:1120px}
.page-revenda .hero__title{font-size:clamp(2.75rem,5.3vw,5rem);max-width:830px}
.page-revenda .metalabel-benefits{margin:34px 0 48px;background:linear-gradient(145deg,#fff,#f7f3ff);border:1px solid rgba(61,5,177,.17);border-radius:14px;padding:clamp(25px,3vw,41px);box-shadow:0 18px 42px rgba(61,5,177,.06)}
.page-revenda .metalabel-benefits__head h2{font-size:clamp(1.8rem,3vw,2.7rem);color:#2c075f;letter-spacing:-.04em}
.page-revenda .metalabel-benefit{border-radius:8px;background:#fff;min-height:76px;border-left:3px solid #3d05b1;box-shadow:0 6px 18px rgba(61,5,177,.035);transition:transform .2s ease,box-shadow .2s ease}
.page-revenda .metalabel-benefit:hover{transform:translateX(5px);box-shadow:0 14px 30px rgba(61,5,177,.10)}
.page-revenda .metalabel-price{background:linear-gradient(125deg,#30018e,#3d05b1 66%,#632bcf);border-radius:12px;border:0;box-shadow:0 24px 48px rgba(61,5,177,.15);margin-top:35px}
.page-revenda .metalabel-price__content{padding:clamp(30px,4vw,54px)}
.page-revenda .metalabel-calc{border-radius:12px;border:1px solid rgba(61,5,177,.15);box-shadow:0 17px 41px rgba(61,5,177,.065);padding:clamp(25px,3vw,39px)}
.page-revenda .metalabel-calc__card{background:linear-gradient(145deg,#fff,#f8f4ff);border-color:rgba(61,5,177,.15)}
.page-revenda .metalabel-calc__card strong{color:#3d05b1}
.page-revenda .metalabel-faq{margin-top:65px;background:linear-gradient(150deg,#faf8ff,#fff);border:1px solid rgba(61,5,177,.12);border-radius:14px;padding:clamp(23px,3vw,41px)}
.page-revenda .metalabel-faq__item{border-radius:8px;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.page-revenda .metalabel-faq__item:hover,.page-revenda .metalabel-faq__item[open]{border-color:rgba(61,5,177,.38);box-shadow:0 9px 24px rgba(61,5,177,.08)}
/* Home — remover visual de tarja preta e ancorar os preços na identidade violeta */
.page-home .home-dbvenda-divider{background:linear-gradient(112deg,#32018f,#3d05b1,#642cdb)!important;border:0!important}
.page-home .home-dbvenda-divider :is(strong,span){color:#fff!important}
.page-home .pricing-card{border-radius:12px;box-shadow:0 8px 23px rgba(61,5,177,.055);background:linear-gradient(165deg,#fff 65%,#faf7ff);border-color:rgba(61,5,177,.15)}
.page-home .pricing-card:hover{transform:translateY(-5px);box-shadow:0 23px 48px rgba(61,5,177,.13);border-color:rgba(61,5,177,.38)}
.page-home .pricing-card--featured{border-color:#3d05b1}
.page-home .pricing-card__cta{transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.page-home .pricing-card__cta:hover{transform:translateY(-2px)}
.page-home .features-strip{background:linear-gradient(145deg,#fff,#f5efff 73%)}
.page-home .feature-card{border-radius:8px;background:linear-gradient(130deg,#31018f,#3d05b1 65%,#5a1ac8);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.page-home .feature-card:hover{transform:translateY(-4px);background:linear-gradient(130deg,#30018c,#6026d1);box-shadow:0 16px 36px rgba(61,5,177,.19)}
.page-home .plans__direttor-rules{display:grid;grid-template-columns:minmax(170px,.32fr) 1fr auto;align-items:center;gap:18px;padding:24px 28px;margin:29px 0 22px;background:linear-gradient(110deg,#f7f3ff,#fff);border:1px solid rgba(61,5,177,.19);border-left:4px solid #3d05b1;border-radius:8px}
.page-home .plans__direttor-rules>strong{font-size:1.05rem;line-height:1.3;color:#3d05b1}
.page-home .plans__direttor-rules p{margin:0;color:#635375;line-height:1.65;font-size:.93rem}
.page-home .plans__direttor-rules p b{color:#2f0b68}
.page-home .plans__direttor-rules a{color:#3d05b1;font-weight:850;white-space:nowrap;transition:transform .2s ease}
.page-home .plans__direttor-rules a:hover{transform:translateX(3px)}
.page-home .product-catalog-plan{border-color:rgba(61,5,177,.16)}
/* Visual responsivo em telas pequenas: vídeos continuam disponíveis */
@media(max-width:990px){
 .page-dbvenda .segments__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .page-home .plans__direttor-rules{grid-template-columns:1fr;gap:11px}
 .product-access-grid{grid-template-columns:1fr}
 .product-access-item{border:0;border-bottom:1px solid rgba(61,5,177,.16);padding:26px}
 .product-access-item:first-child{border-left:0}
 .product-access-item:last-child{border-bottom:0}
}
@media(max-width:690px){
 .page-dbvenda .hero{min-height:660px}
 .page-dbvenda .hero__content{padding-top:65px;padding-bottom:65px}
 .page-dbvenda .hero__overlay{background:linear-gradient(180deg,rgba(34,0,101,.80) 0%,rgba(44,1,121,.62) 75%,rgba(61,5,177,.39) 100%)!important}
 .page-home .home-product-hero__video-overlay{background:linear-gradient(180deg,rgba(32,0,101,.76) 0%,rgba(43,1,116,.57) 100%)!important}
 .page-dbvenda .hero__actions .btn{width:100%}
 .page-dbvenda .segments__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-dbvenda .metalabel-benefits__grid,.page-dbvenda .metalabel-calc__grid,.page-dbvenda .metalabel-calc__results{grid-template-columns:1fr}
 .product-access-heading h2{font-size:2.15rem}
 .page-home .plans__direttor-rules{padding:21px}
}
@media(max-width:420px){.page-dbvenda .segments__grid{grid-template-columns:1fr}.page-dbvenda .hero__title{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){
 :where(.page-home,.page-dbvenda,.page-revenda,.page-direttor-web,.page-planos-detalhes) :is(.seg-card,.card,.product-access-item,.btn,.metalabel-benefit,.pricing-card,.feature-card){transition:none!important;transform:none!important}
}

/* Revenda: mesma identidade de rodapé das demais páginas comerciais. */
.page-revenda .site-footer{background:linear-gradient(180deg,#fff 0%,#f4eeff 100%)!important;border-top:1px solid rgba(61,5,177,.18)!important;color:#3d05b1!important}
.page-revenda .site-footer .muted,.page-revenda .site-footer p{color:#4c278f!important}
.page-revenda .site-footer .footer-policy-link{color:#3d05b1!important;text-decoration-color:rgba(61,5,177,.3)}
.page-revenda .site-footer .footer-policy-link:hover{color:#24006e!important}
.page-revenda .reseller-access--last{margin-top:0;border-top:1px solid rgba(61,5,177,.09);background:linear-gradient(145deg,#fff 0%,#f7f2ff 100%)}

/* Rodapé institucional único em todas as páginas do Site. Sem azul/navy. */
body .site-footer{
  background:linear-gradient(125deg,#fff 0%,#faf7ff 55%,#eee5ff 100%)!important;
  color:#3d05b1!important;
  border-top:1px solid rgba(61,5,177,.17)!important;
}
body .site-footer .muted,body .site-footer p{color:#4c278f!important}
body .site-footer .footer-policy-link{color:#3d05b1!important;text-decoration-color:rgba(61,5,177,.35)}
body .site-footer .footer-policy-link:hover{color:#260075!important}
