/* Tema Ofertas L2JCenter — alinha as subpáginas ao visual da home */
:root{--of-purple:#673de6;--of-purple-h:#5025d1;--of-lilac:#ebe4ff;--of-dark:#1d1e20;--of-deep:#150f2c;--of-coral:#fc5f5f}
body{font-family:"DM Sans",DM,system-ui,sans-serif}
/* botões */
.button.primary,a.button.primary,button.primary{background:var(--of-purple)!important;border-color:var(--of-purple)!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important}
.button.primary:hover{background:var(--of-purple-h)!important;border-color:var(--of-purple-h)!important}
.button:not(.primary){border-radius:8px!important}
.button:not(.primary):hover{background:#ffffff14!important}
/* destaques / etiquetas */
.eyebrow,.region-tag,.plan-label{color:#c3b3ff!important}
.plan.featured,.region-featured{border-color:var(--of-purple)!important;box-shadow:0 12px 36px #673de633!important}
.site-menu-badge{background:var(--of-coral)!important;color:#fff!important;border-radius:6px!important}
/* menu */
.site-header{background:var(--of-dark)!important;border-bottom:1px solid #ffffff14!important}
.site-client-link{background:#fff!important;color:var(--of-dark)!important;border-radius:8px!important}
.site-mega-menu{background:#1d1e20!important;border:1px solid #ffffff1f!important;border-radius:14px!important}
/* rodapé */
.site-footer{background:var(--of-dark)!important}
.footer-contact-button{background:var(--of-purple)!important;color:#fff!important;border-radius:8px!important}
/* faixa topo coral, igual à home */
.of-topbar{background:var(--of-coral);color:#fff;font:500 13px "DM Sans",DM,sans-serif;display:flex;justify-content:space-around;gap:24px;padding:9px 24px;white-space:nowrap;overflow-x:auto}
@media(max-width:700px){.of-topbar span:nth-child(n+3){display:none}}

/* menu em barra reta, como na home */
.site-header{padding:0!important;pointer-events:auto!important;background:var(--of-dark)!important}
.site-header-inner{max-width:1240px!important;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;min-height:72px!important}

/* cartões de plano brancos, como na home */
.plan{background:#fff!important;color:var(--of-dark)!important;border:1px solid #dadce0!important;border-radius:16px!important;box-shadow:0 2px 8px #1d1e200f!important}
.plan *{color:inherit}
.plan h3,.plan .price,.plan .price small,.plan-total b,.plan .plan-name-trigger{color:var(--of-dark)!important}
.plan .plan-sub,.plan .regular,.plan .regular s,.plan .price-caption,.plan .plan-total,.plan li,.plan p{color:#6d7081!important}
.plan li b,.plan li strong{color:var(--of-dark)!important}
.plan .plan-label{background:var(--of-lilac)!important;color:var(--of-purple)!important;border-radius:6px!important;padding:4px 10px;align-self:flex-start;width:max-content}
.plan .saving{background:transparent!important;color:#00b090!important;font-weight:700!important;padding:0!important}
.plan ul,.plan hr{border-color:#dadce0!important}
.plan li::before{color:var(--of-purple)!important}
.plan .button{background:#fff!important;color:var(--of-purple)!important;border:2px solid var(--of-purple)!important}
.plan.featured .button,.plan .button.primary{background:var(--of-purple)!important;color:#fff!important}
.plan.contact{background:#2f1c6a!important;border:0!important}
.plan.contact,.plan.contact *{color:#fff!important}
.plan.contact .button{background:#fff!important;color:var(--of-dark)!important;border-color:#fff!important}
.plan .icon{color:#fff!important}
