/* Versão 1.5 — shell único do site e páginas integradas. */
.dharm-site-header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:24px 0;border:0;background:rgba(7,4,18,.72);backdrop-filter:blur(18px);transition:padding .3s ease,background .3s ease,border-color .3s ease}
.dharm-site-header.scrolled{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(7,4,18,.94)}
.dharm-site-header .nav-container{width:min(1200px,calc(100% - 48px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dharm-site-header .logo{width:auto;height:48px;max-width:185px;object-fit:contain}
.dharm-site-header .nav-menu{display:flex;align-items:center;gap:32px}
.dharm-site-header .nav-link{position:relative;color:#ddd3f0;font:500 14px/1 Inter,sans-serif;white-space:nowrap;transition:color .2s ease}
.dharm-site-header .nav-link:hover{color:#fff}.dharm-site-header .hamburger{display:none}.dharm-site-header .cart-nav-button{flex:none}.dharm-site-header .btn-nav-cta{min-height:44px;padding:10px 20px;white-space:nowrap}
body.admin-bar .dharm-site-header{top:32px}
.dharm-site-footer{position:relative;z-index:2;padding:100px 0 40px;color:#fff;background:#06030c;border-top:1px solid rgba(255,255,255,.1)}
.dharm-site-footer .container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.dharm-site-footer .footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr 1.25fr;gap:64px;padding-bottom:60px;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.dharm-site-footer .footer-logo{width:auto;height:46px;margin:0 0 20px}.dharm-site-footer .footer-brand p{max-width:340px;margin:0;color:#bdb1d4;font:400 14px/1.7 Inter,sans-serif}.dharm-site-footer h4{margin:0 0 20px;color:#fff;font:700 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.dharm-site-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.dharm-site-footer .footer-link{margin:0;padding:0;border:0;color:#bdb1d4;background:none;font:500 14px/1.4 Inter,sans-serif;cursor:pointer;transition:color .2s ease}.dharm-site-footer .footer-link:hover{color:#fff}.dharm-site-footer .footer-socials{display:flex;gap:10px;margin-top:24px}.dharm-site-footer .social-btn{width:40px;height:40px;margin:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#c7a7ff;background:rgba(255,255,255,.04)}
.dharm-site-footer .footer-contacts{display:flex;flex-direction:column;gap:14px;font-style:normal}.dharm-site-footer .contact-item{display:flex;align-items:center;gap:10px;color:#bdb1d4;font:500 14px/1.4 Inter,sans-serif}.dharm-site-footer .contact-item i{width:18px;color:#a985ff}.dharm-site-footer .contact-item a{margin:0;color:inherit}.dharm-site-footer .footer-copy{margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;color:#8f849f;font:500 12px/1.5 Inter,sans-serif}.dharm-site-footer .footer-copy p{margin:0}.dharm-site-footer .developedby a{padding:9px 14px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(169,133,255,.24);border-radius:999px;color:#bdb1d4}.dharm-site-footer .developedby i{color:#a985ff}
.section-catalog-actions{display:flex;justify-content:center;margin-top:40px}.service-detail-link,.product-detail-link{width:max-content;margin:2px 0 16px;padding:0;border:0;background:none;color:#7a38ed!important;font:600 13px/1.3 Inter,sans-serif;text-transform:none;cursor:pointer}.service-detail-link i,.product-detail-link i{font-size:16px}.product-buy{min-height:46px;padding:10px 18px!important;border-radius:999px!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important;text-transform:none!important;white-space:nowrap}.product-info{display:flex!important;flex-direction:column}.product-info>p{margin-bottom:14px!important}.product-actions{margin-top:auto}.product-detail-dialog{position:fixed!important;inset:0!important;margin:auto!important;width:min(760px,calc(100% - 30px))!important;max-height:min(620px,calc(100dvh - 30px))!important;padding:0!important;border:1px solid rgba(169,133,255,.34)!important;border-radius:26px!important;background:#13082b!important;color:#fff!important;box-shadow:0 32px 110px rgba(5,0,16,.75)!important;overflow:hidden!important}.product-detail-dialog[open]{display:grid!important;grid-template-columns:minmax(240px,.92fr) minmax(320px,1.08fr)!important}.product-detail-dialog::backdrop{background:rgba(5,0,16,.8);backdrop-filter:blur(12px)}.product-detail-dialog .dialog-close{z-index:3}.product-detail-media{min-height:430px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#25006b,#5620bc)}.product-detail-media img{width:100%;height:100%;object-fit:cover}.product-detail-media>i{font-size:76px;color:#b993ff}.product-detail-content{padding:50px 34px 32px;display:flex;flex-direction:column;align-items:flex-start;overflow:auto}.product-detail-content h2{font-size:clamp(32px,4vw,46px)}.product-detail-content>p{margin:12px 0 20px;color:#cbbce8;font-size:14px}.product-detail-prices{display:grid;gap:6px;margin:0 0 20px}.product-detail-prices strong{width:max-content;padding:9px 13px;border-radius:999px;background:#6e2fe8;font-size:17px}.product-detail-prices span{color:#cbbce8;font-size:13px}.product-detail-content label{display:grid;gap:6px;margin-bottom:16px;color:#dcd2f4;font-size:12px;font-weight:700}.product-detail-content input{width:90px;min-height:42px;padding:9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;background:rgba(255,255,255,.08)}.product-detail-content .button,.product-detail-content .btn{width:100%;margin-top:auto}.service-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.service-detail-meta span{padding:8px 11px;border:1px solid rgba(169,133,255,.24);border-radius:999px;color:#d9cdf1;font-size:12px}
.catalog-page{min-height:100vh;padding:160px 0 110px}.catalog-page-hero{max-width:780px;margin-bottom:50px;text-align:center}.catalog-page-hero p{color:#5a4a75;font-size:17px}.catalog-toolbar{margin-bottom:30px;padding:14px;display:grid;grid-template-columns:1fr minmax(220px,300px);gap:12px;border:1px solid rgba(59,18,142,.12);border-radius:18px;background:rgba(255,255,255,.55)}.catalog-toolbar label{position:relative}.catalog-toolbar label>i{position:absolute;left:16px;top:50%;translate:0 -50%;color:#6e2fe8}.catalog-toolbar input,.catalog-toolbar select{width:100%;height:50px;padding:0 16px;border:1px solid rgba(59,18,142,.14);border-radius:13px;color:#1a0d36;background:#fff;font:500 14px Inter,sans-serif}.catalog-toolbar input{padding-left:46px}.catalog-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-page-grid.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-page-grid .card{min-width:0}.catalog-empty,.catalog-no-results{padding:70px 24px;text-align:center}.catalog-empty>i,.catalog-no-results>i{font-size:48px;color:#6e2fe8}.catalog-empty p,.catalog-no-results p{color:#5a4a75}.catalog-no-results[hidden]{display:none}
.customer-area{min-height:100vh;padding:155px 0 100px}.customer-request-heading{max-width:770px;margin-bottom:34px}.customer-reference{width:max-content;padding:8px 12px;display:flex;gap:8px;border:1px solid rgba(169,133,255,.24);border-radius:999px;color:#c7a7ff;font-size:12px}.customer-request-heading>p:last-child{color:#cbbce8}.customer-status-card{padding:28px 30px;display:flex;align-items:center;gap:20px;border:1px solid rgba(169,133,255,.26);border-radius:22px;background:linear-gradient(135deg,rgba(110,47,232,.2),rgba(255,255,255,.05));box-shadow:0 20px 55px rgba(0,0,0,.2)}.customer-status-icon{width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,#a985ff,#6e2fe8);font-size:26px}.customer-status-card small{color:#bdaedb}.customer-status-card h2{font-size:34px}.customer-status-card p{margin:5px 0 0;color:#d6caeb}.customer-request-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;margin-top:22px}.customer-panel{padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.055)}.customer-panel h2{display:flex;align-items:center;gap:10px;font-size:27px}.customer-panel h2 i{color:#a985ff;font-size:20px}.customer-line{padding:18px 0;display:flex;gap:14px;border-bottom:1px solid rgba(255,255,255,.1)}.customer-line:last-child{border-bottom:0}.customer-line>i{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;color:#c7a7ff;background:rgba(169,133,255,.12)}.customer-line small,.customer-line strong,.customer-line span{display:block}.customer-line small{color:#aa9cc5}.customer-line span{color:#cbbce8;font-size:13px}.customer-payment dl{margin:20px 0}.customer-payment dl>div{padding:12px 0;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.1)}.customer-payment dt{color:#aa9cc5}.customer-payment dd{margin:0;font-weight:700;text-align:right}.customer-payment .button{width:100%}.customer-timeline{margin-top:22px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.04)}.customer-timeline article{position:relative;padding:12px 0 12px 55px;min-height:54px}.customer-timeline article>span{position:absolute;left:0;top:10px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#c7a7ff;background:rgba(169,133,255,.15)}.customer-timeline strong,.customer-timeline small{display:block}.customer-timeline small{color:#a99abd}.customer-timeline p{margin:3px 0;color:#d2c6e7;font-size:13px}.customer-access-error{max-width:650px;margin:80px auto;padding:50px;text-align:center;border:1px solid rgba(169,133,255,.2);border-radius:26px;background:rgba(255,255,255,.05)}.customer-access-error>i{font-size:52px;color:#a985ff}.customer-access-error p{color:#cbbce8}.customer-access-error .button{margin-top:24px}
@media(max-width:1120px){.dharm-site-header .hamburger{display:grid;place-items:center}.dharm-site-header .nav-menu{position:fixed;top:0;right:-100%;width:min(360px,88vw);height:100dvh;padding:100px 30px 36px;align-items:stretch;flex-direction:column;gap:20px;border-left:1px solid rgba(255,255,255,.12);background:rgba(7,4,18,.98);transition:right .35s cubic-bezier(.16,1,.3,1)}.dharm-site-header .nav-menu.active,.dharm-site-header .nav-menu.is-open{right:0}.dharm-site-header .nav-link{font-size:16px}.dharm-site-header .cart-nav-button{margin:0}.dharm-site-header .btn-nav-cta{justify-content:center}.dharm-site-footer .footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:42px}.dharm-site-footer .footer-grid>div:last-child{grid-column:2/4}.catalog-page-grid,.catalog-page-grid.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){body.admin-bar .dharm-site-header{top:46px}}
@media(max-width:760px){.dharm-site-header{padding:13px 0}.dharm-site-header .nav-container{width:min(100% - 30px,1200px)}.dharm-site-header .logo{width:52px;height:52px}.dharm-site-footer{padding:70px 0 30px}.dharm-site-footer .container{width:min(100% - 30px,1200px)}.dharm-site-footer .footer-grid{grid-template-columns:1fr;gap:34px;padding-bottom:40px;margin-bottom:28px}.dharm-site-footer .footer-grid>div:last-child{grid-column:auto}.dharm-site-footer .footer-copy{align-items:flex-start;flex-direction:column}.catalog-page{padding:120px 0 80px}.catalog-toolbar{grid-template-columns:1fr}.catalog-page-grid,.catalog-page-grid.product-grid{grid-template-columns:1fr}.product-detail-dialog[open]{display:block!important;overflow:auto!important}.product-detail-media{min-height:210px;height:210px}.product-detail-content{padding:30px 20px 24px}.product-detail-dialog .dialog-close{position:fixed}.customer-area{padding:120px 0 75px}.customer-status-card{align-items:flex-start}.customer-request-grid{grid-template-columns:1fr}.customer-status-card h2{font-size:28px}}
@media(max-width:480px){.dharm-site-header .nav-container,.dharm-site-footer .container{width:calc(100% - 24px)}.catalog-page-hero{margin-bottom:32px}.customer-status-card,.customer-panel,.customer-timeline{padding:22px 18px}.customer-status-icon{width:50px;height:50px;border-radius:15px;font-size:20px}.customer-access-error{padding:36px 20px}.request-dialog{width:calc(100% - 16px)!important;max-height:calc(100dvh - 16px)!important}.request-form{padding:28px 18px 22px!important}.choice-cards{grid-template-columns:1fr!important}}

/* Version 1.8: customer-facing progress is a single horizontal journey. */
.customer-timeline{overflow:hidden}.customer-timeline>h2{margin-bottom:22px}.customer-timeline-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 4px 16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(169,133,255,.45) transparent}.customer-timeline-track::before{content:"";position:absolute;left:23px;right:23px;top:23px;height:2px;background:linear-gradient(90deg,#a985ff,rgba(169,133,255,.2))}.customer-timeline-track article{min-width:0;padding:52px 24px 6px 0;scroll-snap-align:start}.customer-timeline-track article>span{left:4px;top:4px;z-index:1;border:4px solid #21105b;background:#6e2fe8;box-shadow:0 0 0 3px rgba(169,133,255,.14)}.customer-timeline-track article>div{padding-right:12px}.customer-timeline-track strong{font-size:14px}.customer-timeline-track small{margin-top:5px;font-size:12px}.customer-timeline-track p{max-width:230px;margin-top:7px;line-height:1.45}@media(max-width:700px){.customer-timeline-track{grid-auto-columns:minmax(185px,75vw)}}

/* Faixa institucional de credibilidade do rodapé universal. */
.footer-trust{margin:-10px 0 34px;padding:22px 24px;display:grid;grid-template-columns:1fr 1.25fr 1.15fr;gap:24px;border:1px solid rgba(169,133,255,.16);border-radius:20px;background:linear-gradient(135deg,rgba(169,133,255,.075),rgba(255,255,255,.025))}.trust-group{min-width:0}.trust-title{display:block;margin-bottom:13px;color:#fff;font:700 11px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}.trust-logos{min-height:44px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.trust-logos img{width:auto;max-height:42px;object-fit:contain}.trust-logos img[alt="Pix"]{max-height:28px}.trust-logos img[alt="Sedex"],.trust-logos img[alt="PAC"]{max-height:27px}.payment-flag{width:38px;height:25px;display:inline-block;border:1px solid rgba(255,255,255,.18);border-radius:3px;background-color:#fff;background-image:url("images/trust/icone-pagamento.png");background-repeat:no-repeat}.payment-flag-visa{background-position:0 0}.payment-flag-mastercard{background-position:-47px 0}.trust-caption{display:inline-flex;align-items:center;gap:7px;color:#bdb1d4;font:500 12px/1.35 Inter,sans-serif}.trust-caption i{color:#a985ff}.trust-security .trust-logos{flex-wrap:nowrap}
@media(max-width:900px){.footer-trust{grid-template-columns:1fr 1fr}.trust-security{grid-column:1/-1}}
@media(max-width:560px){.footer-trust{grid-template-columns:1fr;padding:20px}.trust-security{grid-column:auto}.trust-security .trust-logos{flex-wrap:wrap}}

/* Ações compartilhadas da home e dos catálogos. */
.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;appearance:none}
.quick-view-button:hover,.quick-view-button:focus-visible{color:#6e2fe8}
.quick-view-button i{margin-right:4px}
.dharm-site-header .customer-nav-link{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#ddd3f0;background:rgba(255,255,255,.04);transition:.2s ease}
.dharm-site-header .customer-nav-link:hover{color:#fff;border-color:rgba(169,133,255,.48);background:rgba(169,133,255,.12)}
.dharm-site-header .customer-nav-link span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cart-secondary-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-top:12px}
.cart-secondary-actions .cart-secondary-link{width:100%;margin:0;padding:7px 3px;border:0;text-align:center;color:#c7a7ff;background:none;font:600 12px/1.35 Inter,sans-serif;cursor:pointer}
.cart-secondary-actions .cart-secondary-link:hover{color:#fff}
@media(max-width:1120px){.dharm-site-header .customer-nav-link{width:100%;height:auto;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border-radius:999px}.dharm-site-header .customer-nav-link span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.cart-secondary-actions{grid-template-columns:1fr}}
