:root{--accent:#ff8a00;--ink:#10151b;--fb-corpo:var(--text);--fb-painel:var(--bg);--fb-olhos:var(--accent)}
.brand svg{width:176px;height:auto;display:block}.footer .brand svg{width:155px}
.header{background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(12px)}
.preview-strip,.filters,.hero-visual,.how-section,dialog{background:var(--surface);border-color:var(--line)}
.preview-strip,.eyebrow,nav,.hero-support,.visual-topline,.benefits>div,.catalog-count,.sort-label,.group-heading,.catalog-note,.footer-bottom,.footer-top a:not(.brand),.footer-top button,.field small,.dialog-facts dt,.back-button,.demo-controls span{color:var(--muted)}
.preview-strip>span:first-child,.hero .eyebrow,.benefits span,.how-section .text-button,.step-number,.dialog-label,.closing .eyebrow{color:var(--orange)}
.hero-description,nav a:hover,.conditions-button:hover,.filter:hover:not(.active){color:var(--text)}
.track-btn,.hero-visual,.floating-label,.menu-button,.step-number,.closing,.field input,.dialog-facts>div,.demo-screen,.demo-controls button{border-color:var(--line)}
.button.primary,.best .buy-button,.buy-button{background:var(--accent);color:var(--ink);border-color:var(--accent);box-shadow:none}
.button.primary:hover,.buy-button:hover{background:color-mix(in srgb,var(--accent) 85%,white);border-color:var(--accent)}
.visual-stage{background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 68%)}
.orbit{border-color:var(--line)}.floating-label,.demo-launch,.dialog-summary,.close-dialog,.demo-controls button{background:var(--elevated);color:var(--text)}
.floating-label .instagram-icon,.little-arrow{color:var(--orange)}.demo-launch:hover{background:var(--surface)}
.demo-launch small,.demo-arrow{color:var(--muted)}.example-package{background:var(--accent);color:var(--ink);border-color:var(--accent);box-shadow:14px 23px 40px #0003}
.avatar-line i{background:color-mix(in srgb,var(--accent) 70%,black);border-color:var(--accent)}.avatar-line i:before,.avatar-line i:after{background:color-mix(in srgb,var(--accent) 30%,white)}
.benefits svg{stroke:var(--orange)}.filter{color:var(--muted)}.filter.active{background:var(--elevated);color:var(--text);box-shadow:0 0 0 1px var(--line)}
select,.field input{background:var(--surface);color:var(--text)}.closing{background:var(--elevated)}.menu-button span{background:var(--text)}
.simulation-note{background:var(--elevated);color:var(--muted)!important;border-color:var(--orange)}.form-error{color:var(--orange)!important}
.checkmark{background:var(--elevated);border-color:var(--orange)}.demo-screen{background:radial-gradient(ellipse at bottom,var(--elevated),var(--bg))}
.demo-screen>div{background:var(--accent);color:var(--ink)}.demo-screen p{color:var(--ink)}.demo-nav button{background:var(--line)}.demo-nav button.active{background:var(--accent)}
.package-grid{gap:20px}.package-card{padding:0;overflow:hidden;border-radius:19px;background:var(--surface);box-shadow:0 7px 20px #00000008;min-height:490px}
.package-card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 12px 30px #00000015}
.package-card.best{border-color:var(--orange);background:var(--surface);box-shadow:0 0 0 1px var(--orange)}
.package-cover{padding:23px 24px 21px;background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 15%,var(--surface)),var(--surface));border-bottom:1px solid var(--line);position:relative}
.package-cover:after{content:'+';position:absolute;right:17px;top:55px;font-size:94px;line-height:1;font-weight:400;color:var(--orange);opacity:.1;pointer-events:none}
.best .package-cover{background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 25%,var(--surface)),color-mix(in srgb,var(--accent) 7%,var(--surface)))}
.package-network{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:500;margin-bottom:21px}.package-network .instagram-icon{color:var(--orange)}.package-symbol{margin-left:auto;color:var(--orange);font-size:22px;line-height:1}
.quantity{font-size:43px;font-weight:600;letter-spacing:-.05em;position:relative;z-index:1}.service-label{color:var(--muted);font-size:15px;margin:2px 0 14px;max-width:none}
.package-tag{font-size:12px;color:var(--orange);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));padding:4px 8px;border-radius:5px;display:inline-block}
.package-body{padding:22px 24px 19px;display:flex;flex-direction:column;flex:1}.card-price{font-size:35px;font-weight:600;margin:0;letter-spacing:-.035em}.card-price small{font-size:18px;font-weight:400;margin-right:6px}.payment-label{font-size:13px;color:var(--muted);margin-top:3px}
.unit-price{font-size:13px;color:var(--orange);margin-top:12px;font-weight:500}.unit-price span{color:var(--muted);font-weight:400}
.package-facts{list-style:none;padding:18px 0 0;margin:18px 0 23px;border-top:1px solid var(--line);display:grid;gap:9px;font-size:13px;color:var(--muted)}.package-facts li{display:flex;gap:8px;align-items:baseline}.package-facts li:before{content:'✓';color:var(--orange);font-weight:600;flex:none}
.buy-button{margin-top:auto;min-height:47px;font-size:14px;font-weight:600;border-radius:9px;padding:11px 13px}.conditions-button{color:var(--muted);font-size:12px;padding:14px 0 2px}
#design-toggle{position:fixed;right:24px;bottom:24px;z-index:25;display:flex;gap:9px;align-items:center;padding:12px 18px;background:var(--text);color:var(--bg);border:1px solid var(--line);border-radius:50px;font-size:14px;font-weight:600;box-shadow:0 8px 35px #0004}#design-toggle>span{font-size:23px;line-height:1}
#design-panel{position:fixed;right:24px;bottom:88px;width:354px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:20px;box-shadow:0 20px 80px #0005;z-index:24;padding:23px}
#design-panel[hidden]{display:none}.design-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.design-eyebrow{font-size:10px;letter-spacing:.13em;color:var(--orange);font-weight:600}.design-heading h2{font-size:26px;margin-top:5px}.design-heading button{background:var(--elevated);border:1px solid var(--line);border-radius:50%;height:34px;width:34px;font-size:24px;line-height:1}.design-intro{font-size:13px;color:var(--muted);margin:12px 0 20px;line-height:1.5}
#design-panel fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}#design-panel legend,.font-label{font-size:14px;font-weight:500;margin-bottom:10px;width:100%;display:flex;justify-content:space-between;align-items:center}#design-panel legend span,.font-label span{font-size:12px;color:var(--muted);font-weight:400}
.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.mode-options button{padding:8px;background:none;border:1px solid transparent;border-radius:7px;font-size:14px;color:var(--muted)}.mode-options button[aria-pressed=true]{background:var(--elevated);border-color:var(--line);color:var(--text)}
.palette-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.palette-options button{background:var(--bg);border:1px solid var(--line);padding:9px;border-radius:8px;text-align:left;font-size:12px;display:flex;align-items:center;gap:8px;min-height:42px}.palette-options button[aria-pressed=true]{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:var(--elevated)}.swatches{display:flex;flex:none}.swatches i{width:13px;height:18px;display:block}.swatches i:first-child{border-radius:4px 0 0 4px}.swatches i:last-child{border-radius:0 4px 4px 0}
#design-font{max-width:none;width:100%;border:1px solid var(--line);padding:11px;font-size:15px;border-radius:8px;background:var(--bg)}.font-preview{border-bottom:1px solid var(--line);padding:17px 0;font-size:22px;line-height:1.25;letter-spacing:-.025em}.font-preview span{display:block;font-size:13px;color:var(--muted);letter-spacing:0;margin-top:10px}.design-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:15px;font-size:11px;color:var(--muted)}#design-reset{border:0;background:none;color:var(--orange);padding:4px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.brand svg{width:151px}.package-card{min-height:480px}}
@media(max-width:600px){.header nav{background:var(--surface);border-color:var(--line)}.package-grid{gap:12px}.package-card{border-radius:14px;min-height:457px}.package-cover{padding:17px 13px 16px}.package-network{font-size:12px;gap:6px;margin-bottom:19px}.package-symbol{display:none}.package-cover:after{font-size:65px;top:59px;right:7px}.quantity{font-size:34px}.service-label{font-size:13px}.package-tag{font-size:12px;line-height:1.4;padding:4px 6px;min-height:43px;display:flex;align-items:center}.package-body{padding:17px 13px 15px}.card-price{font-size:27px}.card-price small{font-size:14px;margin-right:3px}.payment-label{font-size:12px}.unit-price{font-size:12px;line-height:1.5}.unit-price span{display:block}.package-facts{font-size:12px;gap:9px;margin:14px 0 18px;padding-top:14px;line-height:1.4}.package-facts li{gap:5px}.buy-button{font-size:12px;padding:10px 8px;gap:3px;min-height:46px}.buy-button>span{font-size:16px}.conditions-button{font-size:12px}.footer .brand svg{width:130px}#design-toggle{right:14px;bottom:15px;padding:10px 14px;font-size:13px}#design-panel{right:12px;bottom:77px;max-height:calc(100dvh - 92px);padding:20px}.footer{padding-bottom:85px}}
@media(max-width:359px){.package-cover{padding:22px}.package-body{padding:22px}.package-card{min-height:0}.quantity{font-size:43px}.package-tag{min-height:0;display:inline-block}.package-facts{font-size:14px}.unit-price span{display:inline}.buy-button{font-size:14px}.package-network{font-size:14px}}
