:root {
  --universal-background: #0c0505;
  --universal-surface: #20191b;
  --universal-text: #ffffff;
  --universal-muted: #b9aeb0;
  --universal-accent: #efc500;
  --universal-price: #ff4659;
  --universal-whatsapp: #17c960;
  --universal-instagram: #d52264;
  --universal-button-text: #161000;
  --universal-overlay: #0c0505b8;
  --universal-border: #362b2e;
}
#universal-page-inicio {display:none;}
.estrutura-universal {background:var(--universal-background);color:var(--universal-text);}
.estrutura-universal .app-shell {max-width:none;background:var(--universal-background);}
.estrutura-universal #universal-page-inicio {display:block;}
.estrutura-universal .topbar,.estrutura-universal #view-inicio > :not(#universal-page-inicio),.estrutura-universal #floating-whatsapp-btn {display:none!important;}
.estrutura-universal .bottom-nav {max-width:none;background:var(--universal-background);border-color:var(--universal-border);}
.estrutura-universal .bottom-nav .nav-item {color:var(--universal-muted);}
.estrutura-universal .bottom-nav .nav-item.active {color:var(--universal-accent);}
#universal-page-inicio {position:relative;overflow:hidden;}
#universal-page-inicio > :not(.universal-sparkles) {position:relative;z-index:1;}
.universal-sparkles {position:absolute;inset:0;pointer-events:none;z-index:0;}
.universal-sparkles i {position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:var(--universal-accent);box-shadow:0 0 8px 2px var(--universal-accent);opacity:0;animation:universal-float linear infinite;}
@keyframes universal-float {0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:.9}85%{opacity:.6}100%{transform:translateY(-110vh) scale(1.1);opacity:0}}
.universal-ribbon {overflow:hidden;padding:12px 0;background:var(--universal-accent);color:var(--universal-button-text);font-size:12px;font-weight:800;white-space:nowrap;}
.universal-ribbon-track {display:inline-flex;gap:48px;padding-right:48px;animation:universal-marquee 22s linear infinite;}
@keyframes universal-marquee {from{transform:translateX(0)}to{transform:translateX(-50%)}}
.universal-badges {display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12px;font-weight:700;}
.universal-badges span {padding:5px 12px;border-radius:20px;background:var(--universal-surface);border:1px solid var(--universal-border);}
.universal-open {color:var(--universal-whatsapp);border-color:var(--universal-whatsapp)!important;display:inline-flex;align-items:center;gap:6px;}
.universal-open i {width:8px;height:8px;border-radius:50%;background:var(--universal-whatsapp);box-shadow:0 0 6px var(--universal-whatsapp);animation:universal-pulse 1.6s ease-in-out infinite;}
@keyframes universal-pulse {50%{opacity:.35}}
.universal-stars {color:var(--universal-accent);}
@media (prefers-reduced-motion:reduce){.universal-ribbon-track,.universal-sparkles i{animation:none}}
.universal-identity {position:relative;min-height:370px;display:flex;justify-content:center;align-items:end;padding:32px 20px 24px;text-align:center;overflow:hidden;}
.universal-cover {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.universal-identity:has(.universal-cover)::after {content:'';position:absolute;inset:0;background:var(--universal-overlay);}
.universal-identity-content {position:relative;z-index:1;max-width:700px;}
.universal-logo {width:86px;height:86px;object-fit:contain;border-radius:50%;margin:0 auto 14px;}
.universal-logo-fallback {display:block;font-size:52px;}
.universal-identity h1 {font-size:28px;font-weight:800;margin:8px 0;overflow-wrap:anywhere;}
.universal-pill {display:inline-block;border:1px solid var(--universal-border);background:var(--universal-surface);padding:4px 12px;border-radius:20px;color:var(--universal-muted);font-size:12px;}
.universal-social {display:flex;justify-content:center;gap:10px;margin-top:18px;flex-wrap:nowrap;}
.universal-social a {display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:24px;color:var(--universal-text);font-size:13px;font-weight:700;text-decoration:none;}
.universal-wa {background:var(--universal-whatsapp);}
.universal-ig {background:linear-gradient(90deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.universal-catalog {padding:0 18px 32px;text-align:center;max-width:1400px;margin:auto;}
.universal-catalog h2,.universal-details h2,.universal-feedback h2 {font-size:24px;margin:14px 0 22px;font-weight:800;}
.universal-products {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;text-align:left;}
.universal-product {border:1px solid var(--universal-border);border-radius:8px;overflow:hidden;background:var(--universal-surface);min-width:0;}
.universal-product > img,.universal-product-placeholder {width:100%;height:180px;object-fit:contain;background:var(--universal-surface);}
.universal-product-placeholder {display:grid;place-items:center;font-size:40px;}
.universal-product > div {padding:12px;}
.universal-product h3 {font-size:15px;margin:0 0 5px;overflow-wrap:anywhere;}
.universal-product p {font-size:12px;color:var(--universal-muted);margin:0 0 8px;line-height:1.5;overflow-wrap:anywhere;}
.universal-product strong {display:block;color:var(--universal-price);margin-bottom:10px;}
.estrutura-universal .universal-product .btn-primary,.estrutura-universal .universal-order {background:var(--universal-accent);color:var(--universal-button-text);border-radius:6px;font-weight:800;white-space:normal;}
.universal-order {margin-top:28px;min-height:44px;}
.universal-details,.universal-feedback {text-align:center;max-width:1400px;margin:auto;padding:26px 18px;border-top:1px solid var(--universal-border);}
.universal-details p,.universal-feedback > p {color:var(--universal-muted);font-size:13px;}
.universal-reviews {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;text-align:left;}
.universal-reviews article {background:var(--universal-surface);padding:18px;border:1px solid var(--universal-border);border-radius:8px;font-size:13px;line-height:1.6;}
.universal-reviews span {color:var(--universal-accent);}
.universal-footer {padding:24px 18px 100px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--universal-border);font-size:13px;}
.universal-footer a {color:var(--universal-whatsapp);}
@media(max-width:900px) {.universal-products {grid-template-columns:repeat(2,minmax(0,1fr));}.universal-reviews {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:540px) {.universal-identity {min-height:300px;}.universal-identity h1 {font-size:24px;}.universal-ribbon {gap:10px;font-size:10px;}.universal-catalog {padding:0 12px 26px;}.universal-products {gap:10px;}.universal-product > img {height:140px;}.universal-product h3 {font-size:13px;}.universal-product > div {padding:9px;}.universal-reviews {grid-template-columns:1fr;}}
.universal-rating {margin-top:12px;font-size:16px;display:flex;justify-content:center;align-items:center;gap:8px;}
.universal-rating .universal-stars {color:var(--universal-price);letter-spacing:2px;font-size:18px;}
.universal-rating small {color:var(--universal-muted);font-size:13px;}
.universal-badges span.universal-open {background:#0d2a17;color:#5fdc84;border-color:#1f6b3a!important;}
.universal-open i {background:#5fdc84;}
.universal-social a {min-width:150px;justify-content:center;}
.universal-floating {position:fixed!important;right:16px;bottom:90px;display:flex;flex-direction:column;gap:12px;z-index:50!important;}
.universal-floating a {width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 0 18px rgba(0,0,0,.5);}
.universal-floating a svg {width:28px;height:28px;}
.universal-floating .universal-wa {box-shadow:0 0 22px var(--universal-whatsapp);}
