/* Camada exclusiva das páginas internas. A página inicial oficial não carrega este arquivo. */
.site-header{
  background:#0b0718;
}
.catalog-page .catalog-entry{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(59,18,142,.14);
  border-radius:25px;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.42));
  box-shadow:0 18px 48px rgba(59,18,142,.1);
  backdrop-filter:blur(14px);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.catalog-page .catalog-entry:hover{
  transform:translateY(-7px);
  border-color:rgba(59,18,142,.28);
  box-shadow:0 26px 58px rgba(59,18,142,.16);
}
.catalog-page .product-card,.catalog-page .service-card{height:100%;min-height:590px;display:flex;flex-direction:column}
.catalog-page .product-media,.catalog-page .service-media{
  width:100%;height:250px;min-height:250px;position:relative;overflow:hidden;
  display:grid;place-items:center;
  background:radial-gradient(circle at 50% 30%,rgba(169,133,255,.34),transparent 58%),linear-gradient(145deg,#21005d,#13082b);
}
.catalog-page .product-media img,.catalog-page .service-media img{width:100%;height:100%;object-fit:cover}
.catalog-page .product-media>i,.catalog-page .service-media>i{position:relative;z-index:1;color:#c7a7ff;font-size:64px;filter:drop-shadow(0 8px 22px rgba(169,133,255,.45))}
.catalog-page .product-info,.catalog-page .service-card-body{flex:1;min-width:0;padding:28px 30px 30px;display:flex;align-items:flex-start;flex-direction:column}
.catalog-page .product-info h3,.catalog-page .service-card-body h3{margin:0 0 12px;color:#1a0d36;font-size:28px;line-height:1.05}
.catalog-page .product-info>p,.catalog-page .service-card-body>p{margin:0 0 8px;color:#5a4a75;font-size:14px;line-height:1.65}
.catalog-page .product-detail-link,.catalog-page .service-detail-link{margin:12px 0 8px!important;color:#6e2fe8!important}
.catalog-page .product-actions{width:100%;margin-top:auto!important;padding-top:12px}
.catalog-page .product-price-stack{padding-top:0;gap:5px}
.catalog-page .product-price-stack .integrated-price{padding:8px 12px;color:#fff;background:#6e2fe8;font-size:17px}
.catalog-page .product-price-stack span{color:#6a558f}
.catalog-page .product-buy{
  width:100%;min-height:46px!important;margin-top:16px!important;padding:11px 18px!important;
  border:0!important;color:#fff!important;background:linear-gradient(135deg,#a985ff,#6e2fe8)!important;
  box-shadow:0 14px 30px rgba(110,47,232,.22)!important;
}
.catalog-page .product-buy:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(110,47,232,.3)!important}
.product-detail-dialog .btn-primary,.product-detail-dialog .button.primary{
  border:0!important;color:#fff!important;background:linear-gradient(135deg,#a985ff,#6e2fe8)!important;
  box-shadow:0 14px 30px rgba(110,47,232,.24)!important;
}
.product-detail-dialog .dialog-close{display:grid;place-items:center}
.catalog-page .catalog-entry[hidden]{display:none!important}

@media(max-width:1120px){
  .catalog-page .product-card,.catalog-page .service-card{min-height:560px}
}
@media(max-width:760px){
  .catalog-page .product-card,.catalog-page .service-card{min-height:0}
  .catalog-page .product-media,.catalog-page .service-media{height:230px;min-height:230px}
  .catalog-page .product-info,.catalog-page .service-card-body{padding:25px 22px 26px}
}
@media(max-width:420px){
  .catalog-page .product-media,.catalog-page .service-media{height:210px;min-height:210px}
  .catalog-page .product-info h3,.catalog-page .service-card-body h3{font-size:25px}
}

/* Navegação contextual e acesso indexável aos detalhes. */
.dharm-breadcrumbs{margin:0 0 28px;text-align:left}.dharm-breadcrumbs ol{margin:0;padding:0;display:flex;align-items:center;gap:8px;list-style:none}.dharm-breadcrumbs li{display:contents}.dharm-breadcrumbs a,.dharm-breadcrumbs span{color:#6a558f;font:600 12px/1.4 Inter,sans-serif}.dharm-breadcrumbs a:hover{color:#6e2fe8}.dharm-breadcrumbs i{color:#a985ff;font-size:13px}.dark-section .dharm-breadcrumbs a,.dark-section .dharm-breadcrumbs span{color:#bdaedb}.dark-section .dharm-breadcrumbs a:hover{color:#fff}.catalog-page-hero .dharm-breadcrumbs{margin-bottom:32px}.breadcrumb-only{margin-bottom:24px}.catalog-detail-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.quick-view-button{padding:0;border:0;background:none;color:#765e9c;font:600 11px/1.3 Inter,sans-serif;cursor:pointer}.quick-view-button:hover{color:#6e2fe8}.quick-view-button i{margin-right:4px}.dharm-service-description{color:#cbbce8;line-height:1.7}.dharm-service-page .dharm-product-media>i{font-size:86px;color:#c7a7ff}

/* Entrada permanente e recuperação segura da Minha área. */
.customer-hub{min-height:100vh;padding:155px 0 100px}.customer-hub-heading{max-width:760px;margin-bottom:30px}.customer-hub-heading>p{color:#cbbce8}.customer-hub-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px}.customer-hub-card{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.055);box-shadow:0 22px 60px rgba(0,0,0,.18)}.customer-hub-card h2{margin-bottom:8px;font-size:29px}.customer-hub-card>p{color:#bdaedb}.customer-request-list{margin-top:22px;display:grid;gap:12px}.customer-request-link{padding:17px 18px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;border:1px solid rgba(169,133,255,.18);border-radius:17px;color:#fff;background:rgba(169,133,255,.07);transition:.2s ease}.customer-request-link:hover{translate:0 -2px;border-color:rgba(169,133,255,.42);background:rgba(169,133,255,.12)}.customer-request-link>i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#c7a7ff;background:rgba(169,133,255,.14);font-size:19px}.customer-request-link strong,.customer-request-link small{display:block}.customer-request-link small{margin-top:3px;color:#bdaedb}.customer-request-link>span:last-child{color:#c7a7ff;font-size:12px;font-weight:700}.customer-hub-empty{margin-top:22px;padding:28px 20px;text-align:center;border:1px dashed rgba(169,133,255,.24);border-radius:17px;color:#bdaedb}.customer-hub-empty i{display:block;margin-bottom:10px;color:#a985ff;font-size:30px}.customer-recovery-form{margin-top:22px;display:grid;gap:16px}.customer-recovery-form label{display:grid;gap:7px;color:#d9cdf1;font-size:12px;font-weight:700}.customer-recovery-form input{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#fff;background:rgba(255,255,255,.07);font:500 14px Inter,sans-serif}.customer-recovery-form input:focus{outline:2px solid rgba(169,133,255,.45);border-color:#a985ff}.customer-recovery-form .button{width:100%;justify-content:center}.customer-recovery-status{min-height:20px;margin:0;color:#cbbce8;font-size:12px}.customer-recovery-status.is-error{color:#ff9eb7}.customer-hub-note{margin-top:18px!important;display:flex;gap:9px;color:#998cab!important;font-size:12px}.customer-hub-note i{color:#a985ff}
@media(max-width:820px){.customer-hub{padding:120px 0 75px}.customer-hub-layout{grid-template-columns:1fr}.customer-hub-card{padding:24px 20px}}
@media(max-width:480px){.customer-request-link{grid-template-columns:42px 1fr}.customer-request-link>span:last-child{grid-column:2}.customer-hub-card{padding:22px 17px}}
.customer-payment .customer-copy-link{margin-top:10px;color:#c7a7ff;border-color:rgba(169,133,255,.28);background:transparent}
