:root{--bg:#08080b;--bg2:#0d0d12;--panel:#111117;--panel2:#16161d;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.12);--text:#f7f7fb;--muted:#9a9aa7;--muted2:#6f6f7a;--violet:#8b5cf6;--violet2:#a78bfa;--cyan:#22d3ee;--green:#34d399;--rose:#fb7185;--amber:#fbbf24;--shadow:0 30px 80px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.hidden{display:none!important}.ambient{position:fixed;pointer-events:none;border-radius:50%;filter:blur(110px);opacity:.22;z-index:-1}.ambient-a{width:440px;height:440px;background:#7c3aed;left:-180px;top:80px}.ambient-b{width:380px;height:380px;background:#0891b2;right:-170px;top:460px}.maintenance-banner{height:38px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,rgba(251,191,36,.96),rgba(245,158,11,.96));color:#211600;font-size:12px;font-weight:800;position:relative;z-index:70}.maintenance-banner .dot{width:7px;height:7px;border-radius:50%;background:#211600}.topbar{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(8,8,11,.83);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.maintenance-banner:not(.hidden)+.topbar{top:0}.topbar-inner{width:min(1180px,calc(100% - 32px));height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;background:none;border:0;color:inherit;padding:0;cursor:pointer;text-align:left}.brand-mark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#22d3ee 0%,#8b5cf6 58%,#d946ef 100%);box-shadow:0 12px 30px rgba(139,92,246,.24);flex:0 0 auto}.brand-mark svg{width:22px;height:22px;fill:none;stroke:white;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand-copy strong{font-size:15px;letter-spacing:-.02em;display:block}.brand-copy small{font-size:10px;color:var(--muted);display:block;margin-top:1px}.desktop-nav{display:flex;gap:8px;padding:4px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.025)}.desktop-nav a{padding:8px 12px;border-radius:10px;font-size:12px;color:#aaaab5;transition:.2s}.desktop-nav a:hover{background:rgba(255,255,255,.05);color:#fff}.support-pill{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:12px;background:rgba(52,211,153,.09);border:1px solid rgba(52,211,153,.18);font-size:12px;font-weight:750;color:#a7f3d0;transition:.2s}.support-pill:hover{background:rgba(52,211,153,.14)}.support-pill svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.hero{padding:80px 16px 64px;position:relative}.hero:before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;left:50%;top:-430px;transform:translateX(-50%);background:radial-gradient(circle,rgba(139,92,246,.16),transparent 68%);pointer-events:none}.hero-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:68px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(139,92,246,.22);background:rgba(139,92,246,.07);border-radius:999px;padding:8px 12px;color:#c4b5fd;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.hero h1{font-size:clamp(42px,5.6vw,72px);line-height:.98;letter-spacing:-.055em;margin:20px 0 18px;max-width:760px}.hero-copy>p{max-width:680px;color:#aaaab6;font-size:16px;line-height:1.75;margin:0}.hero-actions{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.btn{border:0;border-radius:14px;min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:820;font-size:13px;cursor:pointer;transition:transform .2s,background .2s,border .2s,opacity .2s}.btn.primary{background:linear-gradient(135deg,#22d3ee 0%,#8b5cf6 62%,#a855f7 100%);color:white;box-shadow:0 15px 36px rgba(139,92,246,.22)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(139,92,246,.28)}.btn.ghost{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);color:#d5d5dc}.btn.ghost:hover{background:rgba(255,255,255,.06)}.btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn.full{width:100%}.btn:disabled{opacity:.58;cursor:not-allowed;transform:none!important}.trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.trust-row span{display:flex;align-items:center;gap:6px;font-size:11px;color:#777784}.trust-row svg{width:14px;height:14px;fill:none;stroke:#7dd3fc;stroke-width:1.8}.hero-card{border:1px solid rgba(255,255,255,.09);border-radius:26px;background:linear-gradient(180deg,rgba(22,22,30,.93),rgba(10,10,14,.93));box-shadow:var(--shadow);padding:18px;position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:-100px auto auto -90px;width:220px;height:220px;border-radius:50%;background:rgba(34,211,238,.08);filter:blur(45px)}.hero-card-top{display:flex;align-items:center;gap:8px;padding:2px 2px 15px;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;color:#a9a9b5}.hero-card-top .pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(52,211,153,.08)}.hero-card-top b{margin-left:auto;color:#d8d8df;font-size:11px}.network-stack{display:grid;gap:9px;margin:15px 0}.network{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);border-radius:15px;padding:11px 12px}.network>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.04em}.network.instagram>span{background:linear-gradient(135deg,rgba(236,72,153,.2),rgba(249,115,22,.14));color:#f9a8d4}.network.tiktok>span{background:rgba(34,211,238,.11);color:#67e8f9}.network.kwai>span{background:rgba(251,146,60,.12);color:#fdba74}.network.youtube>span{background:rgba(248,113,113,.12);color:#fca5a5}.network b{font-size:12px;display:block}.network small{display:block;color:#6f6f7a;font-size:9px;margin-top:3px}.network i{width:7px;height:7px;border-radius:50%;background:#34343e}.hero-card-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:14px}.hero-card-foot div{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.025)}.hero-card-foot small{display:block;color:#6f6f7a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.hero-card-foot strong{display:block;margin-top:3px;font-size:12px;color:#d8d8df}.section-head{text-align:center;max-width:660px;margin:0 auto 30px}.section-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#a78bfa;font-weight:850}.section-head h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;line-height:1.05;margin:9px 0 10px}.section-head p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.catalog-section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:54px 0 72px;scroll-margin-top:80px}.platform-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.platform-tab{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#9d9da8;min-height:58px;border-radius:16px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:750;font-size:12px;cursor:pointer;transition:.2s}.platform-tab b{width:29px;height:29px;border-radius:10px;display:grid;place-items:center;font-size:9px;letter-spacing:.04em}.platform-tab[data-platform=instagram] b{background:rgba(236,72,153,.1);color:#f9a8d4}.platform-tab[data-platform=tiktok] b{background:rgba(34,211,238,.1);color:#67e8f9}.platform-tab[data-platform=kwai] b{background:rgba(251,146,60,.1);color:#fdba74}.platform-tab[data-platform=youtube] b{background:rgba(248,113,113,.1);color:#fca5a5}.platform-tab:hover{background:rgba(255,255,255,.04);color:#fff}.platform-tab.active{border-color:rgba(139,92,246,.35);background:linear-gradient(180deg,rgba(139,92,246,.12),rgba(139,92,246,.055));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.catalog-layout{display:grid;grid-template-columns:245px 1fr;gap:14px;align-items:start}.category-panel,.packages-area{border:1px solid rgba(255,255,255,.07);background:rgba(13,13,18,.74);border-radius:20px}.category-panel{padding:12px;position:sticky;top:90px}.category-title{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 11px}.category-title span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8e8e99}.category-title small{font-size:9px;color:#5d5d68}.category-list{display:grid;gap:4px}.category-btn{border:0;background:transparent;color:#8f8f9b;border-radius:11px;min-height:42px;padding:0 10px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;font-size:11px;font-weight:650;transition:.18s}.category-btn:hover{background:rgba(255,255,255,.04);color:#ddd}.category-btn.active{background:rgba(139,92,246,.1);color:#ddd6fe}.category-icon{width:27px;height:27px;border-radius:9px;background:rgba(255,255,255,.04);display:grid;place-items:center;color:#737380}.category-btn.active .category-icon{background:rgba(139,92,246,.13);color:#c4b5fd}.category-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.packages-area{padding:14px}.packages-toolbar{min-height:50px;display:flex;justify-content:space-between;align-items:center;padding:1px 2px 13px}.packages-toolbar>div span{display:block;font-size:14px;font-weight:800}.packages-toolbar>div small{display:block;color:#6d6d78;font-size:10px;margin-top:3px}.count-pill{font-size:9px;color:#8d8d98;padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.package-card{position:relative;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.017));padding:15px;min-height:183px;display:flex;flex-direction:column;transition:.2s;overflow:hidden}.package-card:hover{transform:translateY(-2px);border-color:rgba(139,92,246,.25);background:linear-gradient(180deg,rgba(139,92,246,.055),rgba(255,255,255,.02));box-shadow:0 18px 45px rgba(0,0,0,.18)}.package-card:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-36px;top:-36px;background:rgba(139,92,246,.05);filter:blur(12px)}.package-badge{align-self:flex-start;border-radius:999px;padding:5px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:12px}.badge-bestseller{background:rgba(139,92,246,.12);color:#c4b5fd;border:1px solid rgba(139,92,246,.18)}.badge-popular{background:rgba(34,211,238,.1);color:#67e8f9;border:1px solid rgba(34,211,238,.16)}.badge-new{background:rgba(52,211,153,.09);color:#86efac;border:1px solid rgba(52,211,153,.15)}.badge-promo{background:rgba(251,191,36,.1);color:#fde68a;border:1px solid rgba(251,191,36,.15)}.package-card h3{font-size:13px;line-height:1.35;letter-spacing:-.01em;margin:0 0 4px}.package-meta{font-size:9px;color:#60606b;text-transform:uppercase;letter-spacing:.06em}.package-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:18px}.package-price small{display:block;color:#64646f;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.package-price strong{display:block;font-size:22px;letter-spacing:-.03em;margin-top:2px}.package-price sup{font-size:11px;color:#9b9ba6}.buy-btn{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:#e3e3e8;border-radius:11px;padding:9px 10px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:.18s}.buy-btn:hover{background:linear-gradient(135deg,#22d3ee,#8b5cf6);border-color:transparent;color:white}.empty-state{grid-column:1/-1;min-height:210px;border:1px dashed rgba(255,255,255,.08);border-radius:15px;display:grid;place-items:center;text-align:center;color:#686874;font-size:12px;padding:20px}.skeleton-card{height:185px;border-radius:16px;background:linear-gradient(110deg,rgba(255,255,255,.025) 8%,rgba(255,255,255,.055) 18%,rgba(255,255,255,.025) 33%);background-size:200% 100%;animation:skeleton 1.5s linear infinite}@keyframes skeleton{to{background-position-x:-200%}}.features{padding:76px 16px 86px;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.012);scroll-margin-top:80px}.steps{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.steps article{position:relative;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.018);border-radius:18px;padding:20px;min-height:215px}.steps article>span{position:absolute;right:16px;top:14px;font-size:9px;color:#4d4d57;font-weight:900;letter-spacing:.1em}.feature-icon{width:41px;height:41px;border-radius:13px;background:rgba(139,92,246,.09);border:1px solid rgba(139,92,246,.12);display:grid;place-items:center;color:#c4b5fd}.feature-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.steps h3{font-size:14px;margin:24px 0 8px}.steps p{font-size:11px;line-height:1.7;color:#7e7e89;margin:0}.promise{padding:24px 16px 0}.promise-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.promise article{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.018)}.promise-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.promise-icon.violet{background:rgba(139,92,246,.09);color:#c4b5fd}.promise-icon.cyan{background:rgba(34,211,238,.08);color:#67e8f9}.promise-icon.green{background:rgba(52,211,153,.08);color:#86efac}.promise-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.promise h3{font-size:12px;margin:1px 0 5px}.promise p{font-size:10px;line-height:1.55;color:#777783;margin:0}.faq-section{width:min(860px,calc(100% - 32px));margin:0 auto;padding:88px 0}.faq-list{display:grid;gap:8px}.faq-list details{border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.018);overflow:hidden}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;font-size:12px;font-weight:750}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:19px;color:#71717d;font-weight:300;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg);color:#a78bfa}.faq-list p{margin:0;padding:0 17px 16px;color:#848490;font-size:11px;line-height:1.7;max-width:760px}footer{border-top:1px solid rgba(255,255,255,.06);background:#070709;padding:48px 16px 22px}.footer-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1.4fr .75fr .75fr;gap:48px}.footer-brand{display:flex;gap:12px;max-width:420px}.footer-brand .brand-mark{width:38px;height:38px}.footer-brand strong{display:block;font-size:14px}.footer-brand p{font-size:10px;line-height:1.6;color:#6f6f79;margin:6px 0 0}.footer-inner h4{font-size:10px;color:#aaaab4;text-transform:uppercase;letter-spacing:.1em;margin:0 0 13px}.footer-inner button,.footer-inner a{display:block;background:none;border:0;padding:0;color:#72727c;font-size:10px;margin:0 0 9px;cursor:pointer}.footer-inner button:hover,.footer-inner a:hover{color:#d4d4da}.footer-inner small{display:block;color:#50505a;font-size:9px;margin-top:7px}.footer-bottom{width:min(1180px,100%);margin:34px auto 0;border-top:1px solid rgba(255,255,255,.05);padding-top:18px;display:flex;justify-content:space-between;gap:16px;color:#4f4f58;font-size:9px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-backdrop.open{display:flex;animation:fadeIn .18s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal{position:relative;width:min(480px,100%);max-height:calc(100vh - 36px);overflow:auto;background:linear-gradient(180deg,#14141b,#0e0e13);border:1px solid rgba(255,255,255,.1);border-radius:23px;box-shadow:0 32px 100px rgba(0,0,0,.58);padding:22px;animation:modalIn .2s ease}@keyframes modalIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);color:#888894;display:grid;place-items:center;cursor:pointer;z-index:2}.modal-close:hover{color:#fff;background:rgba(255,255,255,.06)}.modal-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.modal-head{display:flex;align-items:center;gap:12px;padding-right:46px}.modal-icon,.pix-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(139,92,246,.09);border:1px solid rgba(139,92,246,.14);color:#c4b5fd;flex:0 0 auto}.modal-icon svg,.pix-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.modal-head small,.pix-head small{display:block;color:#6f6f7b;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.modal-head h3,.pix-head h3{font-size:15px;margin:3px 0 0}.order-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.order-summary span{display:block;font-size:11px;font-weight:750}.order-summary small{display:block;font-size:9px;color:#666671;margin-top:3px}.order-summary strong{font-size:20px;letter-spacing:-.03em}.field{margin-bottom:13px}.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#848490;font-weight:800;margin-bottom:6px}.input-wrap{position:relative}.input-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;fill:none;stroke:#62626d;stroke-width:1.8}.input-wrap input{width:100%;height:44px;border:1px solid rgba(255,255,255,.08);background:#0a0a0e;border-radius:12px;padding:0 12px 0 38px;color:#fff;outline:none;font-size:12px;transition:.18s}.input-wrap input:focus{border-color:rgba(139,92,246,.55);box-shadow:0 0 0 3px rgba(139,92,246,.08)}.input-wrap input::placeholder{color:#464650}.field-hint{display:block;margin:6px 2px 0;color:#555560;font-size:9px;line-height:1.5}.error-box{padding:10px 11px;border-radius:11px;background:rgba(251,113,133,.07);border:1px solid rgba(251,113,133,.16);color:#fecdd3;font-size:10px;line-height:1.5;margin-bottom:12px}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#51515b;font-size:9px;margin:10px 0 0}.secure-note svg{width:13px;height:13px;fill:none;stroke:#666670;stroke-width:1.8}.pix-modal{width:min(455px,100%);text-align:left}.pix-head{display:flex;align-items:center;gap:12px;padding-right:46px}.pix-icon{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.13);color:#6ee7b7}.pix-head h3{font-size:22px}.pix-head p{margin:2px 0 0;color:#585862;font-size:9px}.qr-box{width:220px;height:220px;margin:22px auto 16px;border-radius:18px;background:#fff;padding:10px;display:grid;place-items:center}.qr-box img{width:100%;height:100%;object-fit:contain}.copy-area label{display:block;text-align:center;color:#686873;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.copy-area>div{display:flex;gap:7px;align-items:center;border:1px dashed rgba(255,255,255,.12);background:#09090c;border-radius:12px;padding:8px}.copy-area code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;flex:1;min-width:0;color:#86efac;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-area button{width:35px;height:35px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.04);border-radius:9px;color:#b6b6bf;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.copy-area button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.payment-state{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 12px;border-radius:12px;background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.12)}.spinner{width:17px;height:17px;border:2px solid rgba(196,181,253,.2);border-top-color:#c4b5fd;border-radius:50%;animation:spin .9s linear infinite;flex:0 0 auto;margin-top:1px}@keyframes spin{to{transform:rotate(360deg)}}.payment-state strong{display:block;font-size:10px;color:#ddd6fe}.payment-state small{display:block;font-size:9px;line-height:1.5;color:#696976;margin-top:2px}.pix-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.pix-tips span{border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018);border-radius:9px;padding:8px 6px;text-align:center;color:#595965;font-size:8px;line-height:1.4}.success-modal{text-align:center;width:min(410px,100%);padding:30px 24px 24px}.success-icon{width:64px;height:64px;border-radius:22px;margin:0 auto 16px;display:grid;place-items:center;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.17);color:#6ee7b7;box-shadow:0 15px 40px rgba(52,211,153,.08)}.success-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2}.success-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#6ee7b7}.success-modal h3{font-size:23px;line-height:1.13;letter-spacing:-.035em;margin:8px 0 10px}.success-modal p{font-size:10px;line-height:1.65;color:#7a7a86;margin:0 auto;max-width:320px}.success-order{margin:18px 0;padding:11px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.success-order small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#585862}.success-order strong{display:block;font-size:12px;margin-top:3px}.legal-modal{width:min(680px,100%);padding:27px;max-height:80vh}.legal-modal h2{font-size:24px;letter-spacing:-.03em;margin:0 42px 17px 0}.legal-modal h3{font-size:13px;margin:20px 0 7px}.legal-modal p,.legal-modal li{font-size:11px;line-height:1.75;color:#8b8b96}.legal-modal ul{padding-left:18px}.legal-alert{padding:12px;border-radius:12px;background:rgba(251,113,133,.07);border:1px solid rgba(251,113,133,.14);color:#fecdd3!important}.toast-host{position:fixed;right:16px;top:88px;z-index:150;display:grid;gap:8px;width:min(330px,calc(100% - 32px))}.toast{padding:12px 13px;border-radius:12px;background:#17171d;border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 45px rgba(0,0,0,.3);font-size:10px;color:#d4d4da;animation:toastIn .2s ease}.toast.success{border-color:rgba(52,211,153,.2);color:#bbf7d0}.toast.error{border-color:rgba(251,113,133,.2);color:#fecdd3}@keyframes toastIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}body.modal-open{overflow:hidden}@media(max-width:980px){.hero-inner{grid-template-columns:1fr;gap:40px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-card{width:min(570px,100%);margin:0 auto}.catalog-layout{grid-template-columns:1fr}.category-panel{position:static;padding:9px}.category-title{display:none}.category-list{display:flex;overflow-x:auto;gap:6px;padding-bottom:2px;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.category-btn{flex:0 0 auto;padding:0 11px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.category-btn .category-icon{display:none}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.topbar-inner{width:calc(100% - 24px);height:64px}.desktop-nav{display:none}.support-pill span{display:none}.support-pill{width:39px;height:39px;padding:0;justify-content:center}.brand-mark{width:37px;height:37px}.brand-copy strong{font-size:14px}.hero{padding:58px 14px 48px}.hero h1{font-size:clamp(38px,12vw,55px)}.hero-copy>p{font-size:14px;line-height:1.65}.hero-card{border-radius:21px;padding:14px}.platform-tabs{display:flex;overflow-x:auto;gap:7px;scrollbar-width:none;margin-left:-2px;margin-right:-2px}.platform-tabs::-webkit-scrollbar{display:none}.platform-tab{flex:0 0 auto;min-height:50px;padding:0 13px;border-radius:14px}.catalog-section{width:calc(100% - 24px);padding:42px 0 60px}.section-head{margin-bottom:23px}.section-head h2{font-size:31px}.packages-area{padding:10px;border-radius:17px}.package-grid{grid-template-columns:1fr 1fr;gap:7px}.package-card{padding:12px;min-height:170px;border-radius:14px}.package-card h3{font-size:12px}.package-price strong{font-size:18px}.buy-btn{padding:8px 8px;font-size:8px}.features{padding:58px 12px 64px}.steps{gap:7px}.steps article{padding:16px;min-height:195px}.promise{padding:14px 12px 0}.promise-grid{grid-template-columns:1fr}.faq-section{width:calc(100% - 24px);padding:62px 0}.footer-inner{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}.modal-backdrop{padding:0;align-items:flex-end}.modal{width:100%;max-height:94vh;border-radius:22px 22px 0 0;padding:20px}.legal-modal{max-height:94vh}.toast-host{top:74px;right:12px;width:calc(100% - 24px)}}@media(max-width:460px){.hero-actions .btn{flex:1}.trust-row{gap:9px}.trust-row span{font-size:9px}.network{padding:9px 10px}.network small{font-size:8px}.package-grid{grid-template-columns:1fr 1fr}.package-card{min-height:165px}.package-bottom{align-items:flex-end;gap:5px}.buy-btn{padding:8px 7px}.steps{grid-template-columns:1fr}.steps article{min-height:auto}.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:auto}.pix-tips{grid-template-columns:1fr}.qr-box{width:195px;height:195px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Promoções — preço anterior x preço atual */
.package-card.is-promo{border-color:rgba(251,191,36,.22);background:linear-gradient(180deg,rgba(251,191,36,.045),rgba(255,255,255,.017))}.package-price .old-price{display:block;color:#8b8b96;font-size:9px;line-height:1.25;margin-bottom:2px}.package-price .old-price s{text-decoration-color:#fb7185;text-decoration-thickness:1.5px}.package-price em{display:block;color:#fbbf24;font-style:normal;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.checkout-old-price{display:block!important;color:#777783!important;font-size:10px!important;font-weight:650!important;text-align:right;text-decoration:none}.checkout-old-price s{text-decoration-color:#fb7185}.order-summary>strong span:last-child{display:block;font-size:19px;color:#fff;font-weight:850}


/* =========================================================
   BoostFama 2.3 — Mobile First + PWA
   ========================================================= */
:root{--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}
body{min-width:0;background:radial-gradient(circle at 16% 10%,rgba(124,58,237,.10),transparent 28%),radial-gradient(circle at 92% 35%,rgba(6,182,212,.08),transparent 24%),var(--bg)}
main,.hero-inner,.catalog-section,.catalog-layout,.packages-area,.package-grid,.steps,.promise-grid,.footer-inner{min-width:0}
.brand-mark{overflow:hidden;background:#11111a;padding:0;border:1px solid rgba(255,255,255,.09);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.top-actions{display:flex;align-items:center;gap:8px}
.install-top{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(139,92,246,.22);background:rgba(139,92,246,.09);color:#ddd6fe;font-size:11px;font-weight:800;cursor:pointer}
.install-top svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.install-top:hover{background:rgba(139,92,246,.15)}
.app-install-notice{position:fixed;z-index:95;right:max(18px,var(--safe-right));bottom:calc(18px + var(--safe-bottom));width:min(430px,calc(100% - 28px));padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:21px;background:linear-gradient(145deg,rgba(24,24,33,.98),rgba(12,12,17,.98));box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 0 1px rgba(139,92,246,.04) inset;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);opacity:0;transform:translateY(18px) scale(.985);pointer-events:none;transition:opacity .24s ease,transform .24s ease}
.app-install-notice.show{opacity:1;transform:none;pointer-events:auto}
.install-notice-main{display:flex;gap:12px;align-items:center}.install-notice-icon{width:48px;height:48px;border-radius:14px;box-shadow:0 10px 28px rgba(90,76,230,.20);flex:0 0 auto}.install-notice-copy{min-width:0}.install-notice-copy>span{display:block;color:#a78bfa;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.install-notice-copy strong{display:block;margin-top:3px;font-size:13px;letter-spacing:-.015em}.install-notice-copy small{display:block;color:#7f7f8b;font-size:10px;line-height:1.45;margin-top:4px}.install-notice-actions{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:12px}.install-notice-actions button{min-height:41px;border-radius:12px;padding:0 14px;font-size:10px;font-weight:850;cursor:pointer}.install-primary{border:0;color:white;background:linear-gradient(135deg,#22d3ee,#8b5cf6 64%,#a855f7);box-shadow:0 10px 25px rgba(139,92,246,.18)}.install-secondary{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#94949f}
.hero-card,.package-card,.category-panel,.packages-area,.steps article,.promise article,.faq-list details{box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}

@media(max-width:720px){
  .ambient{opacity:.16;filter:blur(90px)}.ambient-a{width:300px;height:300px;left:-170px;top:80px}.ambient-b{width:260px;height:260px;right:-160px;top:500px}
  .topbar-inner{width:calc(100% - 24px);height:60px;gap:10px}.brand{gap:9px}.brand-mark{width:34px;height:34px;border-radius:11px}.brand-copy strong{font-size:13px}.brand-copy small{font-size:8px}.top-actions{gap:6px}.support-pill,.install-top{width:36px;height:36px;min-height:36px;padding:0;border-radius:11px}.support-pill span,.install-top span{display:none}.support-pill svg,.install-top svg{width:16px;height:16px}
  .hero{padding:34px 14px 34px}.hero:before{width:480px;height:480px;top:-330px}.hero-inner{grid-template-columns:1fr;gap:22px}.hero-copy{text-align:left}.eyebrow{padding:7px 10px;font-size:8px;letter-spacing:.085em}.hero h1{font-size:clamp(31px,9.2vw,40px);line-height:1.01;letter-spacing:-.047em;margin:15px 0 13px;max-width:620px}.hero-copy>p{font-size:13px;line-height:1.58;margin:0;max-width:540px}.hero-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8px;margin-top:20px;justify-content:stretch}.hero-actions .btn{width:100%;min-width:0;min-height:45px;border-radius:13px;padding:0 12px;font-size:11px}.trust-row{justify-content:flex-start;display:flex;gap:8px 12px;margin-top:17px}.trust-row span{font-size:9px;white-space:nowrap}.trust-row svg{width:12px;height:12px}
  .hero-card{width:100%;margin:0;border-radius:20px;padding:13px;background:linear-gradient(160deg,rgba(24,24,33,.91),rgba(10,10,15,.96));box-shadow:0 22px 70px rgba(0,0,0,.32)}.hero-card-top{padding:1px 1px 11px;font-size:10px}.network-stack{grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.network{grid-template-columns:34px 1fr;padding:9px;border-radius:13px;gap:8px;min-width:0}.network>span{width:32px;height:32px;border-radius:10px;font-size:8px}.network b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network small{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network i{display:none}.hero-card-foot{gap:7px;padding-top:11px}.hero-card-foot div{padding:8px 10px;border-radius:11px}.hero-card-foot small{font-size:7px}.hero-card-foot strong{font-size:10px}
  .catalog-section{width:calc(100% - 24px);padding:36px 0 52px;scroll-margin-top:66px}.section-head{text-align:left;max-width:none;margin:0 0 21px}.section-kicker{font-size:8px}.section-head h2{font-size:27px;line-height:1.07;margin:7px 0 7px}.section-head p{font-size:11px;line-height:1.55;max-width:92%}
  .platform-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px;overflow:visible}.platform-tab{width:100%;min-width:0;min-height:48px;padding:0 12px;justify-content:flex-start;border-radius:14px;font-size:10px}.platform-tab b{width:28px;height:28px;border-radius:9px;font-size:8px}
  .catalog-layout{display:block}.category-panel{position:static;border:0;background:transparent;padding:0;border-radius:0;margin:0 0 12px}.category-list{display:flex;overflow-x:auto;gap:6px;padding:0 0 4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.category-btn{min-height:39px;padding:0 11px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.022);font-size:9px;border-radius:12px;white-space:nowrap;scroll-snap-align:start}.category-btn.active{border-color:rgba(139,92,246,.28);background:rgba(139,92,246,.10)}
  .packages-area{padding:0;border:0;background:transparent;border-radius:0}.packages-toolbar{min-height:46px;padding:0 2px 10px}.packages-toolbar>div span{font-size:13px}.packages-toolbar>div small{font-size:9px}.count-pill{font-size:8px;padding:6px 8px}.package-grid{grid-template-columns:1fr;gap:8px}.package-card{min-height:0;padding:15px 15px 14px;border-radius:16px;background:linear-gradient(155deg,rgba(255,255,255,.038),rgba(255,255,255,.014));border-color:rgba(255,255,255,.075)}.package-card h3{font-size:13px;line-height:1.32;padding-right:4px}.package-meta{font-size:8px}.package-badge{margin-bottom:9px;font-size:7px;padding:5px 7px}.package-bottom{padding-top:14px;align-items:flex-end;gap:12px}.package-price small{font-size:7px}.package-price strong{font-size:24px;line-height:1}.package-price sup{font-size:11px}.package-price .old-price{font-size:9px}.package-price em{font-size:6.5px}.buy-btn{min-width:98px;min-height:40px;padding:0 13px;border-radius:11px;font-size:9px;background:linear-gradient(135deg,rgba(34,211,238,.10),rgba(139,92,246,.14));border-color:rgba(139,92,246,.18);color:#eeeaff}
  .features{padding:52px 12px 58px}.features .section-head{width:min(100%,600px);margin-left:auto;margin-right:auto}.steps{grid-template-columns:1fr;gap:8px}.steps article{min-height:0;padding:17px;border-radius:16px}.feature-icon{width:37px;height:37px;border-radius:11px}.steps h3{font-size:13px;margin:14px 0 6px}.steps p{font-size:10px;line-height:1.6}.promise{padding:12px 12px 0}.promise-grid{grid-template-columns:1fr;gap:7px}.promise article{padding:14px;border-radius:15px}.faq-section{width:calc(100% - 24px);padding:56px 0}.faq-list summary{font-size:11px;padding:15px}.faq-list p{font-size:10px;padding:0 15px 15px}.footer-inner{grid-template-columns:1fr;gap:27px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.modal{padding:18px}.app-install-notice{left:14px;right:14px;bottom:calc(12px + var(--safe-bottom));width:auto;border-radius:18px;padding:12px}.install-notice-icon{width:44px;height:44px;border-radius:13px}.install-notice-copy strong{font-size:12px}.install-notice-copy small{font-size:9px}.install-notice-actions button{min-height:40px;font-size:9px}
}
@media(max-width:390px){
  .hero{padding-left:12px;padding-right:12px}.hero h1{font-size:30px}.hero-copy>p{font-size:12px}.hero-actions{grid-template-columns:1fr}.hero-actions .btn.ghost{display:none}.trust-row{gap:7px 10px}.trust-row span{font-size:8px}.network small{display:none}.network{grid-template-columns:31px 1fr}.network>span{width:29px;height:29px}.catalog-section{width:calc(100% - 20px)}.section-head h2{font-size:25px}.platform-tab{padding:0 10px}.package-card{padding:14px}.buy-btn{min-width:92px}.app-install-notice{left:10px;right:10px}.install-notice-actions{grid-template-columns:1fr}.install-secondary{min-height:34px!important;background:transparent!important;border:0!important}
}
@media(display-mode:standalone){
  .app-install-notice,.install-top{display:none!important}.topbar-inner{padding-left:var(--safe-left);padding-right:var(--safe-right)}footer{padding-bottom:calc(22px + var(--safe-bottom))}
}

/* =========================================================
   BoostFama 2.5 — Mobile First Premium / Neon / Carrossel
   ========================================================= */
.hero h1{
  background:linear-gradient(92deg,#ffffff 0%,#b8f8ff 22%,#7dd3fc 42%,#c4b5fd 64%,#f0abfc 84%,#ffffff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 18px rgba(34,211,238,.14),0 0 34px rgba(139,92,246,.16);
}
.hero-copy{position:relative}
.hero-copy:after{content:"";position:absolute;left:-8px;top:44px;width:110px;height:110px;border-radius:999px;background:rgba(34,211,238,.12);filter:blur(60px);pointer-events:none;z-index:-1}
.platform-tab{position:relative;overflow:hidden;isolation:isolate}
.platform-tab:after{content:"";position:absolute;inset:0;opacity:0;transition:.2s;z-index:-1}
.platform-tab[data-platform=instagram].active{border-color:rgba(244,114,182,.55);box-shadow:0 0 0 1px rgba(244,114,182,.10) inset,0 0 24px rgba(236,72,153,.12)}
.platform-tab[data-platform=instagram].active:after{opacity:1;background:linear-gradient(135deg,rgba(236,72,153,.15),rgba(249,115,22,.05))}
.platform-tab[data-platform=tiktok].active{border-color:rgba(103,232,249,.52);box-shadow:0 0 0 1px rgba(103,232,249,.10) inset,0 0 24px rgba(34,211,238,.12)}
.platform-tab[data-platform=tiktok].active:after{opacity:1;background:linear-gradient(135deg,rgba(34,211,238,.13),rgba(255,255,255,.02))}
.platform-tab[data-platform=kwai].active{border-color:rgba(253,186,116,.52);box-shadow:0 0 0 1px rgba(253,186,116,.10) inset,0 0 24px rgba(251,146,60,.12)}
.platform-tab[data-platform=kwai].active:after{opacity:1;background:linear-gradient(135deg,rgba(251,146,60,.14),rgba(255,255,255,.02))}
.platform-tab[data-platform=youtube].active{border-color:rgba(252,165,165,.52);box-shadow:0 0 0 1px rgba(252,165,165,.10) inset,0 0 24px rgba(248,113,113,.12)}
.platform-tab[data-platform=youtube].active:after{opacity:1;background:linear-gradient(135deg,rgba(248,113,113,.14),rgba(255,255,255,.02))}
.category-btn{border:1px solid transparent;position:relative;overflow:hidden}
.category-btn.active{border-color:rgba(167,139,250,.55)!important;background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(34,211,238,.06))!important;color:#fff!important;box-shadow:0 0 0 1px rgba(139,92,246,.08) inset,0 0 22px rgba(139,92,246,.14)}
.category-btn.active .category-icon{color:#d8b4fe!important;background:rgba(139,92,246,.18)!important;box-shadow:0 0 18px rgba(139,92,246,.18)}
.category-btn:hover{border-color:rgba(139,92,246,.24)}
.package-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(26,26,39,.96),rgba(10,11,18,.98));border-color:rgba(139,92,246,.16);box-shadow:0 22px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}
.package-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-85px;top:-85px;background:radial-gradient(circle,rgba(34,211,238,.13),transparent 68%);pointer-events:none}
.package-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.55),rgba(34,211,238,.45),transparent);opacity:.55}
.package-card.is-promo{border-color:rgba(251,191,36,.28);background:linear-gradient(145deg,rgba(42,31,14,.28),rgba(19,17,28,.98) 45%,rgba(8,12,18,.98))}
.package-topline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;position:relative;z-index:1}
.package-topline .service-orb{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:#a5f3fc;background:linear-gradient(145deg,rgba(34,211,238,.12),rgba(139,92,246,.10));border:1px solid rgba(34,211,238,.16);box-shadow:0 0 18px rgba(34,211,238,.08)}
.package-topline .service-orb svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.package-topline>div small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.11em;color:#626272;font-weight:800}
.package-topline>div strong{display:block;margin-top:3px;font-size:10px;color:#d7d7df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.package-topline .package-badge{margin:0;height:auto;min-height:25px;display:inline-flex;align-items:center;padding:0 8px;white-space:nowrap}
.badge-auto{color:#a5f3fc;background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.16)}
.package-copy{position:relative;z-index:1;margin-top:17px}
.package-copy h3{margin:0;font-size:18px;letter-spacing:-.025em;line-height:1.15;color:#fff}
.package-copy p{margin:6px 0 0;color:#747482;font-size:9px;line-height:1.45}
.package-perks{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;position:relative;z-index:1}
.package-perks span{display:inline-flex;align-items:center;gap:5px;font-size:7px;color:#777784;border:1px solid rgba(255,255,255,.055);border-radius:999px;background:rgba(255,255,255,.018);padding:5px 7px}
.package-perks svg{width:11px;height:11px;fill:none;stroke:#7dd3fc;stroke-width:1.8}
.package-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.055);margin-top:16px;padding-top:14px}
.buy-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,rgba(34,211,238,.15),rgba(139,92,246,.22));border-color:rgba(139,92,246,.30);box-shadow:0 12px 28px rgba(0,0,0,.20),0 0 18px rgba(139,92,246,.08)}
.buy-btn b{font-size:16px;font-weight:500;line-height:1}

@media(max-width:720px){
  body{background:radial-gradient(circle at 10% 10%,rgba(124,58,237,.15),transparent 27%),radial-gradient(circle at 92% 34%,rgba(6,182,212,.10),transparent 24%),#08080b}
  .maintenance-banner{height:auto;min-height:36px;padding:8px 14px;text-align:center;line-height:1.35;font-size:10px}
  .topbar-inner{width:100%;padding:0 14px;height:58px}
  .hero{padding:27px 14px 24px}
  .hero-inner{gap:17px}
  .hero h1{font-size:clamp(29px,8.8vw,38px);line-height:1.02;margin:13px 0 11px;text-shadow:0 0 14px rgba(34,211,238,.18),0 0 30px rgba(139,92,246,.22)}
  .hero-copy>p{font-size:12px;line-height:1.52;color:#9d9daa}
  .hero-actions{margin-top:17px}
  .trust-row{margin-top:14px}
  .hero-card{border-color:rgba(139,92,246,.16);box-shadow:0 18px 55px rgba(0,0,0,.32),0 0 30px rgba(139,92,246,.05)}
  .catalog-section{width:100%;padding:31px 0 46px}
  .catalog-section .section-head{padding:0 14px;margin-bottom:18px}
  .section-head h2{font-size:25px}
  .platform-tabs{padding:0 14px;gap:8px}
  .platform-tab{min-height:51px;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.022)}
  .catalog-layout{width:100%}
  .category-panel{margin:0 0 12px;padding:0 14px}
  .category-title{padding:2px 2px 8px}
  .category-title span{font-size:8px;color:#a78bfa;letter-spacing:.13em}
  .category-list{gap:8px;margin:0 -14px;padding:2px 14px 8px;scroll-padding-left:14px}
  .category-btn{min-height:43px;padding:0 12px;border-color:rgba(255,255,255,.075);background:rgba(255,255,255,.022);font-size:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
  .category-icon{width:28px;height:28px;flex:0 0 auto}
  .packages-area{width:100%}
  .packages-toolbar{padding:0 14px 10px}
  .package-grid{display:flex!important;grid-template-columns:none!important;gap:11px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:14px;padding:3px 14px 18px;margin:0;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
  .package-grid::-webkit-scrollbar{display:none}
  .package-card{flex:0 0 min(86vw,360px);width:min(86vw,360px);scroll-snap-align:start;scroll-snap-stop:always;min-height:245px;padding:14px;border-radius:21px;border-color:rgba(139,92,246,.20);box-shadow:0 20px 55px rgba(0,0,0,.28),0 0 26px rgba(139,92,246,.055)}
  .package-card.is-promo{border-color:rgba(251,191,36,.32);box-shadow:0 20px 55px rgba(0,0,0,.30),0 0 24px rgba(251,191,36,.06)}
  .package-copy h3{font-size:17px}
  .package-copy p{font-size:8.5px}
  .package-perks{gap:6px}
  .package-perks span{font-size:6.5px}
  .package-bottom{margin-top:auto;display:flex;align-items:flex-end}
  .package-price strong{font-size:28px}
  .buy-btn{min-width:108px;min-height:43px;border-radius:13px;font-size:9px}
  .empty-state{min-width:calc(100vw - 28px)}
}
@media(max-width:390px){
  .package-card{flex-basis:88vw;width:88vw}
  .platform-tab{min-height:48px}
  .package-topline .package-badge{font-size:6.2px;padding:0 6px}
  .package-copy h3{font-size:16px}
  .package-perks span:nth-child(2){display:none}
}

/* =========================================================
   BoostFama 2.6 — Escala mobile nativa e leitura confortável
   ========================================================= */
@media(max-width:720px){
  body{font-size:16px}
  .topbar-inner{height:66px!important;padding:0 16px!important}.brand-mark{width:45px!important;height:45px!important;border-radius:15px!important}.brand-copy strong{font-size:17px!important}.brand-copy small{font-size:11px!important}.install-top,.support-pill{width:44px!important;height:44px!important;min-height:44px!important;border-radius:13px!important;padding:0!important}
  .hero{padding:34px 16px 28px!important}.eyebrow{font-size:10px!important;padding:9px 12px!important}.hero h1{font-size:clamp(34px,10.2vw,44px)!important;line-height:1.01!important;margin:16px 0 14px!important}.hero-copy>p{font-size:15px!important;line-height:1.55!important}.btn{min-height:50px!important;font-size:14px!important;border-radius:15px!important}.trust-row span{font-size:10px!important}
  .hero-card{padding:16px!important;border-radius:22px!important}.hero-card-top{font-size:12px!important}.network{padding:12px!important}.network b{font-size:14px!important}.network small{font-size:10px!important}.hero-card-foot small{font-size:10px!important}.hero-card-foot strong{font-size:14px!important}
  .section-kicker{font-size:10px!important}.section-head h2{font-size:30px!important}.section-head p{font-size:13px!important}
  .platform-tabs{grid-template-columns:1fr 1fr!important}.platform-tab{min-height:60px!important;font-size:14px!important;border-radius:17px!important}.platform-tab b{width:34px!important;height:34px!important;font-size:10px!important}
  .category-title span{font-size:10px!important}.category-title small{font-size:10px!important}.category-btn{min-height:50px!important;font-size:12px!important;border-radius:15px!important}.category-icon{width:32px!important;height:32px!important}
  .packages-toolbar strong{font-size:16px!important}.packages-toolbar small{font-size:11px!important}.package-card{min-height:300px!important;padding:18px!important;border-radius:23px!important}.package-topline .service-orb{width:44px!important;height:44px!important}.package-topline>div small{font-size:9px!important}.package-topline>div strong{font-size:12px!important}.package-topline .package-badge{font-size:8px!important;min-height:28px!important}.package-copy{margin-top:20px!important}.package-copy h3{font-size:22px!important}.package-copy p{font-size:11px!important}.package-perks span{font-size:9px!important;padding:7px 9px!important}.package-price small,.old-price,.package-price em{font-size:10px!important}.package-price strong{font-size:34px!important}.buy-btn{min-width:118px!important;min-height:49px!important;font-size:11px!important;border-radius:15px!important}
  .steps article h3{font-size:16px!important}.steps article p{font-size:12px!important}.faq-list summary{font-size:14px!important}.faq-list p{font-size:12px!important}.footer-inner{font-size:12px!important}
  .modal label{font-size:11px!important}.input-wrap input{font-size:16px!important;min-height:50px!important}.field-hint{font-size:10px!important}.order-summary span,.order-summary small{font-size:11px!important}.order-summary strong{font-size:18px!important}
}
@media(max-width:390px){.hero h1{font-size:33px!important}.hero-copy>p{font-size:14px!important}.package-card{flex-basis:91vw!important;width:91vw!important}.platform-tab{font-size:13px!important}}


/* BoostFama 2.7 — vitrine automática de promoções */
.promo-showcase{position:relative;min-width:0;border:1px solid rgba(251,191,36,.30);border-radius:26px;padding:16px;background:linear-gradient(155deg,rgba(39,28,8,.72),rgba(16,13,18,.97) 48%,rgba(9,11,17,.98));box-shadow:0 26px 70px rgba(0,0,0,.40),0 0 38px rgba(251,191,36,.09),inset 0 1px 0 rgba(255,236,170,.08);overflow:hidden}
.promo-showcase:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-85px;top:-110px;background:rgba(251,191,36,.13);filter:blur(52px);pointer-events:none}
.promo-showcase:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 15%,rgba(255,230,145,.035) 38%,transparent 58%)}
.promo-showcase-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 2px 14px;border-bottom:1px solid rgba(251,191,36,.14)}
.promo-showcase-head>div{display:flex;align-items:center;gap:10px}.promo-crown{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;color:#fff1a8;background:linear-gradient(145deg,rgba(251,191,36,.24),rgba(245,158,11,.09));border:1px solid rgba(251,191,36,.30);box-shadow:0 0 22px rgba(251,191,36,.16);font-size:18px}
.promo-showcase-head small{display:block;color:#d6a928;font-size:8px;font-weight:900;letter-spacing:.13em}.promo-showcase-head strong{display:block;margin-top:3px;font-size:14px;color:#fff7d6;letter-spacing:-.015em}
.promo-counter{flex:0 0 auto;padding:7px 9px;border-radius:999px;border:1px solid rgba(251,191,36,.22);background:rgba(251,191,36,.07);color:#fde68a;font-size:9px;font-weight:850}
.promo-viewport{position:relative;z-index:2;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:13px -16px 0}.promo-viewport::-webkit-scrollbar{display:none}.promo-track{display:flex}
.promo-slide,.promo-empty{position:relative;flex:0 0 100%;width:100%;scroll-snap-align:start;padding:8px 16px 5px;overflow:hidden}
.promo-glow{position:absolute;width:150px;height:150px;border-radius:50%;right:-50px;bottom:-80px;background:rgba(251,191,36,.12);filter:blur(35px)}
.promo-slide-top{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px}.promo-platform{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#fbbf24,#b45309);color:#1c1300;font-size:11px;font-weight:950;box-shadow:0 0 24px rgba(251,191,36,.18)}
.promo-slide-top small{display:block;color:#a88e50;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.promo-slide-top strong{display:block;color:#fff;font-size:15px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-discount{padding:7px 8px;border-radius:10px;background:#fbbf24;color:#211500;font-size:11px;font-weight:950;box-shadow:0 0 22px rgba(251,191,36,.18)}
.promo-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:18px;padding:15px 0;border-top:1px solid rgba(251,191,36,.10);border-bottom:1px solid rgba(251,191,36,.10)}.promo-price-row small{display:block;color:#8f7b4d;font-size:9px;font-weight:750}.promo-price-row strong{display:block;margin-top:3px;color:#fde68a;font-size:23px;letter-spacing:-.035em;text-shadow:0 0 18px rgba(251,191,36,.16)}
.promo-buy{border:1px solid rgba(251,191,36,.36);background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#211500;min-height:43px;padding:0 13px;border-radius:13px;font-size:9px;font-weight:950;letter-spacing:.035em;box-shadow:0 10px 30px rgba(245,158,11,.15),0 0 20px rgba(251,191,36,.11);cursor:pointer}.promo-buy b{font-size:15px;margin-left:5px}
.promo-urgency{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:11px}.promo-urgency span{color:#fcd34d;font-size:8px;font-weight:850}.promo-urgency small{color:#71654b;font-size:7.5px;text-align:right}
.promo-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 2px 1px}.promo-footer>span{display:flex;align-items:center;gap:7px;color:#817451;font-size:8px}.promo-footer i{width:6px;height:6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 12px #fbbf24}.promo-dots{display:flex;gap:5px}.promo-dots button{width:6px;height:6px;border:0;border-radius:99px;padding:0;background:rgba(251,191,36,.22);transition:.25s}.promo-dots button.active{width:20px;background:#fbbf24;box-shadow:0 0 12px rgba(251,191,36,.55)}
.promo-empty{min-height:158px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.promo-empty>span{font-size:24px;color:#fbbf24;text-shadow:0 0 18px rgba(251,191,36,.45)}.promo-empty strong{font-size:15px;margin-top:7px;color:#fff1bd}.promo-empty small{font-size:9px;color:#7d7258;margin-top:5px}
@media(max-width:720px){.promo-showcase{padding:16px;border-radius:23px;box-shadow:0 20px 60px rgba(0,0,0,.36),0 0 34px rgba(251,191,36,.11)}.promo-showcase-head small{font-size:9px}.promo-showcase-head strong{font-size:16px}.promo-counter{font-size:10px}.promo-slide{padding-top:13px}.promo-slide-top strong{font-size:17px}.promo-slide-top small{font-size:9px}.promo-price-row strong{font-size:28px}.promo-price-row small{font-size:10px}.promo-buy{min-height:48px;font-size:10px;padding:0 15px}.promo-urgency span{font-size:9px}.promo-urgency small{font-size:8px}}
@media(max-width:390px){.promo-showcase-head strong{font-size:15px}.promo-counter{padding:6px 7px}.promo-slide-top{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.promo-platform{width:40px;height:40px}.promo-slide-top strong{font-size:15px}.promo-price-row strong{font-size:25px}.promo-buy{padding:0 11px}}

/* BoostFama 2.8 */
.promo-countdown{color:#fde68a;font-weight:900;font-size:9px;text-shadow:0 0 12px rgba(251,191,36,.25)}
html,body{touch-action:pan-x pan-y}


/* =========================================================
   BoostFama 2.9 — MOBILE NATIVO + CATEGORIAS NEON
   ========================================================= */
.promo-product-name{color:#fff7c2!important;font-weight:950!important;letter-spacing:-.025em!important;text-shadow:0 0 8px rgba(255,255,255,.35),0 0 18px rgba(251,191,36,.75),0 0 34px rgba(245,158,11,.32)!important;filter:drop-shadow(0 0 7px rgba(251,191,36,.22))}
.service-category-name{color:#ecfeff!important;text-shadow:0 0 13px rgba(34,211,238,.25);font-weight:900!important}
.category-label{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.1}.category-label b{font-size:inherit;font-weight:900;color:inherit;white-space:nowrap}.category-label small{margin-top:4px;font-size:8px;color:rgba(255,255,255,.40);font-weight:650;white-space:nowrap}
.category-btn[data-tone="1"]{--cat:#f472b6;--catbg:rgba(244,114,182,.12)}
.category-btn[data-tone="2"]{--cat:#22d3ee;--catbg:rgba(34,211,238,.12)}
.category-btn[data-tone="3"]{--cat:#a78bfa;--catbg:rgba(167,139,250,.13)}
.category-btn[data-tone="4"]{--cat:#fbbf24;--catbg:rgba(251,191,36,.12)}
.category-btn[data-tone="5"]{--cat:#34d399;--catbg:rgba(52,211,153,.11)}
.category-btn[data-tone="0"]{--cat:#c4b5fd;--catbg:rgba(196,181,253,.10)}
.category-btn{border-color:color-mix(in srgb,var(--cat,#a78bfa) 30%,transparent)!important;background:linear-gradient(145deg,var(--catbg,rgba(139,92,246,.10)),rgba(255,255,255,.018))!important;color:#ececf3!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 16px color-mix(in srgb,var(--cat,#a78bfa) 8%,transparent)!important}
.category-btn .category-icon{color:var(--cat,#a78bfa)!important;background:var(--catbg,rgba(139,92,246,.12))!important;border:1px solid color-mix(in srgb,var(--cat,#a78bfa) 26%,transparent)!important;box-shadow:0 0 14px color-mix(in srgb,var(--cat,#a78bfa) 12%,transparent)!important}
.category-btn.active{border-color:var(--cat,#a78bfa)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--cat,#a78bfa) 24%,#15131c),rgba(9,10,15,.94))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--cat,#a78bfa) 18%,transparent) inset,0 0 26px color-mix(in srgb,var(--cat,#a78bfa) 22%,transparent)!important;color:#fff!important}
.category-btn.active .category-label b{text-shadow:0 0 14px color-mix(in srgb,var(--cat,#a78bfa) 45%,transparent)}

@media(max-width:720px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body{font-size:16px!important}
  .topbar-inner{width:100%!important;padding:0 14px!important;height:70px!important;gap:12px!important}.brand-copy strong{font-size:18px!important}.brand-copy small{font-size:12px!important}.brand-mark{width:48px!important;height:48px!important}.install-top,.support-pill{width:48px!important;height:48px!important}
  .hero{width:100%!important;padding:28px 14px 26px!important}.hero-inner{display:block!important;width:100%!important;max-width:none!important}.hero-copy{text-align:left!important;width:100%!important}.eyebrow{font-size:10px!important;padding:10px 12px!important}.hero h1{font-size:clamp(36px,10.7vw,46px)!important;line-height:1.04!important;margin:18px 0 14px!important}.hero-copy>p{font-size:16px!important;line-height:1.55!important;max-width:none!important}.hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.hero-actions .btn{min-height:54px!important;font-size:15px!important}.trust-row{gap:10px 12px!important}.trust-row span{font-size:11px!important}
  .promo-showcase{margin-top:26px!important;border-radius:24px!important;padding:16px!important}.promo-showcase-head strong{font-size:18px!important}.promo-showcase-head small{font-size:10px!important}.promo-counter{font-size:11px!important}.promo-slide-top{grid-template-columns:46px minmax(0,1fr) auto!important;gap:12px!important}.promo-platform{width:46px!important;height:46px!important;font-size:12px!important}.promo-slide-top small{font-size:10px!important}.promo-product-name{font-size:20px!important;line-height:1.15!important;margin-top:5px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.promo-discount{font-size:12px!important;padding:8px 9px!important}.promo-price-row{margin-top:18px!important;padding:17px 0!important}.promo-price-row strong{font-size:30px!important}.promo-price-row small{font-size:11px!important}.promo-buy{min-height:50px!important;font-size:11px!important;border-radius:15px!important}.promo-urgency span{font-size:10px!important}.promo-urgency small{font-size:9px!important}
  .catalog-section{width:100%!important;max-width:none!important;padding:46px 0 70px!important;margin:0!important}.section-head{text-align:left!important;margin:0!important;padding:0 14px 22px!important;max-width:none!important}.section-kicker{font-size:11px!important}.section-head h2{font-size:32px!important;margin-top:8px!important}.section-head p{font-size:14px!important}
  .platform-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;overflow:visible!important;padding:0 14px!important;margin:0 0 16px!important}.platform-tab{width:100%!important;min-height:66px!important;padding:0 15px!important;font-size:15px!important;justify-content:flex-start!important;border-radius:18px!important}.platform-tab b{width:38px!important;height:38px!important;font-size:11px!important}
  .catalog-layout{display:block!important;width:100%!important}.category-panel{margin:0!important;padding:0 0 14px!important}.category-title{display:flex!important;padding:0 14px 10px!important}.category-title span{font-size:11px!important}.category-title small{font-size:10px!important}.category-list{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:3px 14px 12px!important;margin:0!important;scroll-padding-left:14px!important}.category-btn{flex:0 0 auto!important;min-height:60px!important;padding:0 14px 0 10px!important;border-radius:17px!important;font-size:13px!important;gap:10px!important}.category-icon{display:grid!important;width:38px!important;height:38px!important;border-radius:12px!important}.category-label small{font-size:9px!important}
  .packages-area{width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}.packages-toolbar{padding:0 14px 13px!important;min-height:54px!important}.packages-toolbar>div span,.packages-toolbar strong{font-size:18px!important}.packages-toolbar>div small{font-size:12px!important}.count-pill{font-size:10px!important;padding:7px 9px!important}
  .package-grid{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-left:14px!important;padding:4px 14px 20px!important;margin:0!important;width:100%!important}.package-card{flex:0 0 calc(100vw - 42px)!important;width:calc(100vw - 42px)!important;max-width:none!important;min-height:320px!important;padding:19px!important;border-radius:24px!important;scroll-snap-align:start!important}.package-topline{grid-template-columns:46px minmax(0,1fr) auto!important;gap:11px!important}.package-topline .service-orb{width:46px!important;height:46px!important}.package-topline>div small{font-size:10px!important}.service-category-name{font-size:15px!important;line-height:1.2!important;margin-top:3px!important}.package-badge{font-size:9px!important;min-height:30px!important;padding:0 9px!important}.package-copy{margin-top:22px!important}.package-copy h3{font-size:24px!important;line-height:1.15!important}.package-copy p{font-size:13px!important;line-height:1.5!important}.package-perks{gap:7px!important}.package-perks span{font-size:10px!important;padding:8px 10px!important}.package-bottom{padding-top:20px!important}.package-price small,.package-price .old-price,.package-price em{font-size:11px!important}.package-price strong{font-size:38px!important}.buy-btn{min-width:126px!important;min-height:52px!important;font-size:12px!important;border-radius:16px!important}
}
@media(max-width:390px){
  .hero h1{font-size:35px!important}.hero-copy>p{font-size:15px!important}.promo-product-name{font-size:18px!important}.package-card{flex-basis:calc(100vw - 32px)!important;width:calc(100vw - 32px)!important}.package-copy h3{font-size:22px!important}.category-btn{min-height:58px!important}
}

/* BoostFama 2.10 — acesso admin por 5 toques na marca */
#brandTrigger{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer}
#brandTrigger .brand-mark,#brandTrigger .brand-copy{pointer-events:none}


/* BoostFama 2.11 — catálogo do cliente por seções de categoria */
.package-grid{display:block!important;overflow:visible!important;padding:0!important;margin:0!important;width:100%!important}
.client-category-section{--section-neon:#a78bfa;--section-bg:rgba(167,139,250,.10);position:relative;margin:0 0 28px;padding:16px 0 18px;border-top:1px solid color-mix(in srgb,var(--section-neon) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--section-neon) 12%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--section-neon) 5%,transparent),transparent 32%,transparent)}
.client-category-section[data-tone="1"]{--section-neon:#f472b6;--section-bg:rgba(244,114,182,.12)}
.client-category-section[data-tone="2"]{--section-neon:#22d3ee;--section-bg:rgba(34,211,238,.11)}
.client-category-section[data-tone="3"]{--section-neon:#a78bfa;--section-bg:rgba(167,139,250,.12)}
.client-category-section[data-tone="4"]{--section-neon:#fbbf24;--section-bg:rgba(251,191,36,.11)}
.client-category-section[data-tone="5"]{--section-neon:#34d399;--section-bg:rgba(52,211,153,.10)}
.client-category-section:before{content:"";position:absolute;left:14px;top:0;width:92px;height:1px;background:var(--section-neon);box-shadow:0 0 16px var(--section-neon)}
.client-category-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px 14px}
.client-category-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--section-neon);background:var(--section-bg);border:1px solid color-mix(in srgb,var(--section-neon) 34%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--section-neon) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.05)}
.client-category-icon svg{width:22px;height:22px}
.client-category-head small{display:block;color:var(--section-neon);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 12px color-mix(in srgb,var(--section-neon) 36%,transparent)}
.client-category-head h3{margin:3px 0 0;color:#fff;font-size:23px;line-height:1.08;letter-spacing:-.03em;text-shadow:0 0 18px color-mix(in srgb,var(--section-neon) 22%,transparent)}
.client-category-head p{margin:6px 0 0;color:#777487;font-size:12px}
.client-category-head>span{align-self:start;margin-top:6px;padding:7px 9px;border-radius:999px;color:var(--section-neon);background:var(--section-bg);border:1px solid color-mix(in srgb,var(--section-neon) 22%,transparent);font-size:9px;font-weight:850;white-space:nowrap}
.client-package-carousel{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:14px;padding:3px 14px 9px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
.client-package-carousel::-webkit-scrollbar{display:none}
.client-package-carousel .package-card{flex:0 0 calc(100vw - 42px)!important;width:calc(100vw - 42px)!important;max-width:390px!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;border-color:color-mix(in srgb,var(--section-neon) 24%,rgba(255,255,255,.08))!important;box-shadow:0 22px 60px rgba(0,0,0,.32),0 0 28px color-mix(in srgb,var(--section-neon) 6%,transparent)!important}
.client-package-carousel .service-category-name{color:var(--section-neon)!important;text-shadow:0 0 14px color-mix(in srgb,var(--section-neon) 38%,transparent)!important}
.client-package-carousel .service-orb{color:var(--section-neon)!important;border-color:color-mix(in srgb,var(--section-neon) 34%,transparent)!important;background:var(--section-bg)!important;box-shadow:0 0 18px color-mix(in srgb,var(--section-neon) 17%,transparent)!important}
@media(max-width:720px){
  .packages-toolbar{display:none!important}
  .packages-area{padding-top:4px!important}
  .client-category-section{margin-bottom:26px;padding-top:18px}
  .client-category-head{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:0 14px 15px}
  .client-category-icon{width:52px;height:52px;border-radius:16px}
  .client-category-head small{font-size:10px!important}.client-category-head h3{font-size:24px!important}.client-category-head p{font-size:12px!important}.client-category-head>span{font-size:10px!important}
  .client-package-carousel{gap:13px;padding-bottom:11px}
  .client-package-carousel .package-card{flex-basis:calc(100vw - 36px)!important;width:calc(100vw - 36px)!important;max-width:none!important}
}
@media(max-width:390px){
  .client-category-head{grid-template-columns:48px minmax(0,1fr);padding-right:12px}.client-category-icon{width:48px;height:48px}.client-category-head>span{grid-column:2;justify-self:start;margin-top:0}.client-category-head h3{font-size:22px!important}
  .client-package-carousel .package-card{flex-basis:calc(100vw - 28px)!important;width:calc(100vw - 28px)!important}
}

/* BoostFama 2.14 — selos premium + hierarquia comercial */
.package-card.has-premium-badge{position:relative;overflow:hidden}
.package-card.has-premium-badge:before{content:"";position:absolute;pointer-events:none;width:180px;height:180px;border-radius:50%;right:-90px;top:-90px;filter:blur(48px);opacity:.18}
.package-card .package-badge{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;transition:.2s}
.package-card .badge-popular{color:#7ef9ff;border:1px solid rgba(34,211,238,.52);background:linear-gradient(135deg,rgba(8,47,73,.92),rgba(6,78,89,.72));box-shadow:0 0 11px rgba(34,211,238,.46),0 0 27px rgba(34,211,238,.20),inset 0 0 14px rgba(103,232,249,.08);text-shadow:0 0 10px rgba(103,232,249,.78)}
.package-card.badge-card-popular:before{background:#22d3ee}.package-card.badge-card-popular{border-color:rgba(34,211,238,.24)}
.package-card .badge-bestseller{color:#fff0a6;border:1px solid rgba(251,191,36,.58);background:linear-gradient(135deg,rgba(91,57,7,.94),rgba(146,64,14,.72));box-shadow:0 0 12px rgba(251,191,36,.52),0 0 30px rgba(245,158,11,.22),inset 0 0 15px rgba(253,224,71,.09);text-shadow:0 0 10px rgba(253,224,71,.82)}
.package-card.badge-card-bestseller:before{background:#fbbf24}.package-card.badge-card-bestseller{border-color:rgba(251,191,36,.28)}
.package-card .badge-new{color:#dcfce7;border:1px solid rgba(74,222,128,.56);background:linear-gradient(135deg,rgba(5,78,50,.92),rgba(6,95,70,.72));box-shadow:0 0 12px rgba(74,222,128,.48),0 0 29px rgba(34,197,94,.20),inset 0 0 15px rgba(134,239,172,.08);text-shadow:0 0 10px rgba(134,239,172,.8)}
.package-card.badge-card-new:before{background:#22c55e}.package-card.badge-card-new{border-color:rgba(74,222,128,.25)}
.package-card .badge-promo{color:#fff7bd;border:1px solid rgba(250,204,21,.68);background:linear-gradient(135deg,#8a4b06,#ca8a04 58%,#92400e);box-shadow:0 0 14px rgba(250,204,21,.62),0 0 34px rgba(245,158,11,.29),inset 0 1px 0 rgba(255,255,255,.18);text-shadow:0 0 11px rgba(254,240,138,.9);animation:badgeGoldPulse 2.2s ease-in-out infinite}
.package-card.badge-card-promo:before{background:#facc15;opacity:.24}.package-card.badge-card-promo{border-color:rgba(250,204,21,.34);box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 30px rgba(250,204,21,.08)}
@keyframes badgeGoldPulse{0%,100%{box-shadow:0 0 12px rgba(250,204,21,.48),0 0 27px rgba(245,158,11,.20)}50%{box-shadow:0 0 18px rgba(250,204,21,.74),0 0 40px rgba(245,158,11,.30)}}
@media(max-width:640px){
 .package-card .package-badge{min-height:37px;padding:0 13px;font-size:11px}
}

/* BoostFama 2.27 — contador promocional destacado */
.promo-urgency{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-top:13px!important;
}
.promo-active-label{
  color:#fcd34d!important;
  font-size:10px!important;
  font-weight:900!important;
  white-space:nowrap;
}
.promo-timebox{
  margin-left:auto;
  min-width:150px;
  padding:10px 13px;
  border-radius:14px;
  border:1px solid rgba(251,191,36,.42);
  background:linear-gradient(145deg,rgba(84,53,8,.78),rgba(31,20,6,.92));
  box-shadow:0 0 18px rgba(251,191,36,.18),inset 0 0 16px rgba(251,191,36,.05);
  text-align:center;
}
.promo-timebox small{
  display:block!important;
  color:#d8b85e!important;
  font-size:8px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  margin-bottom:3px;
}
.promo-countdown{
  display:block;
  color:#fff4ad!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.025em!important;
  text-shadow:0 0 8px rgba(255,244,173,.72),0 0 20px rgba(251,191,36,.62),0 0 34px rgba(245,158,11,.24)!important;
  font-variant-numeric:tabular-nums;
}
.promo-auto-text{
  color:#8f805c!important;
  font-size:9px!important;
  text-align:right;
}
@media(max-width:640px){
  .promo-urgency{align-items:stretch!important;gap:10px!important}
  .promo-active-label{display:flex;align-items:center;font-size:11px!important}
  .promo-timebox{min-width:168px;padding:11px 14px}
  .promo-timebox small{font-size:9px!important}
  .promo-countdown{font-size:22px!important}
}
@media(max-width:390px){
  .promo-urgency{flex-direction:column!important}
  .promo-timebox{width:100%;min-width:0}
  .promo-countdown{font-size:24px!important}
}

/* BoostFama 2.28 — pacotes divisíveis em múltiplos links */
.split-link-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.split-link-badge{padding:6px 9px;border-radius:999px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.22);color:#67e8f9;font-size:10px;font-weight:900}
.extra-links{display:grid;gap:10px;margin-top:10px}.split-link-row{position:relative}.remove-split-link{width:38px;height:38px;border:0;border-radius:10px;background:rgba(244,63,94,.08);color:#fda4af;font-size:20px;font-weight:800;cursor:pointer}
.add-split-link{width:100%;min-height:44px;margin-top:10px;border:1px dashed rgba(167,139,250,.35);border-radius:13px;background:rgba(124,58,237,.06);color:#c4b5fd;font-size:12px;font-weight:850}
.split-preview{margin-top:12px;padding:13px;border-radius:14px;background:linear-gradient(135deg,rgba(34,211,238,.06),rgba(139,92,246,.07));border:1px solid rgba(34,211,238,.14)}
.split-preview>strong{display:block;color:#fff;font-size:12px;margin-bottom:7px}.split-preview>span{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgba(255,255,255,.05);color:#95929f;font-size:11px}.split-preview>span b{color:#67e8f9}
@media(max-width:640px){.split-link-badge{font-size:11px}.add-split-link{min-height:49px;font-size:13px}.split-preview>strong{font-size:13px}.split-preview>span{font-size:12px}}


/* BoostFama 2.29 — headline centralizada e mais sofisticada */
.hero,
.hero-inner,
.hero-copy{
  text-align:center!important;
}

.hero-copy{
  width:min(100%,980px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}

.hero h1,
.hero-title,
#heroTitle{
  width:min(100%,920px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  text-wrap:balance;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}

.hero p,
.hero-subtitle,
#heroSubtitle{
  width:min(100%,760px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  text-wrap:balance;
  line-height:1.55!important;
}

.hero .hero-actions,
.hero-actions{
  justify-content:center!important;
  align-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:720px){
  .hero-copy{
    width:100%!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }

  .hero h1,
  .hero-title,
  #heroTitle{
    width:100%!important;
    max-width:640px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    line-height:1.08!important;
    letter-spacing:-.038em!important;
  }

  .hero p,
  .hero-subtitle,
  #heroSubtitle{
    width:100%!important;
    max-width:560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    line-height:1.5!important;
  }
}

/* BoostFama 2.30 — opt-in de promoções push */
.promo-notify-card{position:fixed;z-index:9996;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(94vw,680px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;border:1px solid rgba(251,191,36,.28);border-radius:20px;background:linear-gradient(145deg,rgba(23,17,8,.97),rgba(12,11,17,.98));box-shadow:0 22px 60px rgba(0,0,0,.52),0 0 30px rgba(251,191,36,.10);backdrop-filter:blur(16px)}
.promo-notify-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(251,191,36,.11);border:1px solid rgba(251,191,36,.2);color:#fde68a;font-size:20px;box-shadow:0 0 20px rgba(251,191,36,.12)}
.promo-notify-copy{min-width:0}.promo-notify-copy strong{display:block;color:#fff6cf;font-size:13px;font-weight:950}.promo-notify-copy small{display:block;margin-top:4px;color:#9b927d;font-size:10px;line-height:1.45}
.promo-notify-btn{min-height:43px;padding:0 14px;border:0;border-radius:12px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#241700;font-size:11px;font-weight:950;white-space:nowrap;cursor:pointer}
.promo-notify-close{position:absolute;right:7px;top:4px;width:26px;height:26px;border:0;background:transparent;color:#776f5f;font-size:20px;cursor:pointer}
@media(max-width:640px){.promo-notify-card{grid-template-columns:auto minmax(0,1fr);padding:15px 14px 14px}.promo-notify-icon{width:40px;height:40px}.promo-notify-copy strong{font-size:13px}.promo-notify-copy small{font-size:10px}.promo-notify-btn{grid-column:1/-1;width:100%;min-height:48px;font-size:12px}}


/* BoostFama 2.32 — neon por rede social nas promoções */
.promo-slide{
  --promo-neon:#fbbf24;
  --promo-neon-soft:rgba(251,191,36,.24);
  --promo-neon-faint:rgba(251,191,36,.08);
  --promo-neon-text:#fde68a;
  --promo-neon-strong:#f59e0b;
  border-color:color-mix(in srgb,var(--promo-neon) 36%,transparent)!important;
  box-shadow:
    0 24px 68px rgba(0,0,0,.52),
    0 0 24px var(--promo-neon-soft),
    inset 0 0 28px var(--promo-neon-faint)!important;
}

.promo-slide::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(circle at 16% 12%,var(--promo-neon-soft),transparent 34%),
    radial-gradient(circle at 84% 92%,var(--promo-neon-faint),transparent 38%);
  opacity:.88;
}

.promo-slide .promo-glow{
  background:
    radial-gradient(circle,var(--promo-neon-soft) 0%,var(--promo-neon-faint) 44%,transparent 72%)!important;
  filter:blur(7px);
}

.promo-slide .promo-product-name{
  color:#fff!important;
  text-shadow:
    0 0 8px var(--promo-neon-soft),
    0 0 18px var(--promo-neon-soft)!important;
}

.promo-slide .promo-platform,
.promo-slide .promo-discount,
.promo-slide .promo-active-label,
.promo-slide .promo-timebox,
.promo-slide .promo-countdown{
  border-color:color-mix(in srgb,var(--promo-neon) 38%,transparent)!important;
}

.promo-slide .promo-platform{
  color:var(--promo-neon-text)!important;
  background:color-mix(in srgb,var(--promo-neon) 10%,rgba(8,8,12,.92))!important;
  box-shadow:0 0 18px var(--promo-neon-soft)!important;
}

.promo-slide .promo-discount{
  color:var(--promo-neon-text)!important;
  background:color-mix(in srgb,var(--promo-neon) 10%,rgba(8,8,12,.92))!important;
  box-shadow:0 0 18px var(--promo-neon-soft)!important;
}

.promo-slide .promo-price-row strong,
.promo-slide .promo-countdown{
  color:var(--promo-neon-text)!important;
  text-shadow:
    0 0 8px var(--promo-neon-soft),
    0 0 16px var(--promo-neon-soft)!important;
}

.promo-slide .promo-buy{
  background:linear-gradient(
    135deg,
    color-mix(in srgb,var(--promo-neon) 92%,#fff 8%),
    var(--promo-neon-strong)
  )!important;
  color:#090909!important;
  border-color:color-mix(in srgb,var(--promo-neon) 54%,transparent)!important;
  box-shadow:
    0 10px 26px var(--promo-neon-soft),
    0 0 22px var(--promo-neon-soft)!important;
}

.promo-slide .promo-timebox{
  background:linear-gradient(
    135deg,
    color-mix(in srgb,var(--promo-neon) 7%,rgba(12,12,17,.96)),
    rgba(10,10,14,.96)
  )!important;
  box-shadow:
    0 0 20px var(--promo-neon-faint),
    inset 0 0 18px var(--promo-neon-faint)!important;
}

/* Instagram — dourado neon */
.promo-slide.promo-instagram{
  --promo-neon:#fbbf24;
  --promo-neon-soft:rgba(251,191,36,.30);
  --promo-neon-faint:rgba(251,191,36,.10);
  --promo-neon-text:#fde68a;
  --promo-neon-strong:#f59e0b;
}

/* TikTok — ciano + rosa neon */
.promo-slide.promo-tiktok{
  --promo-neon:#22d3ee;
  --promo-neon-soft:rgba(34,211,238,.28);
  --promo-neon-faint:rgba(236,72,153,.09);
  --promo-neon-text:#a5f3fc;
  --promo-neon-strong:#ec4899;
}
.promo-slide.promo-tiktok::before{
  background:
    radial-gradient(circle at 14% 10%,rgba(34,211,238,.24),transparent 32%),
    radial-gradient(circle at 88% 92%,rgba(236,72,153,.18),transparent 36%);
}
.promo-slide.promo-tiktok .promo-buy{
  color:#fff!important;
  background:linear-gradient(135deg,#22d3ee,#ec4899)!important;
  box-shadow:
    0 10px 28px rgba(34,211,238,.18),
    0 0 24px rgba(236,72,153,.18)!important;
}

/* Kwai — laranja neon */
.promo-slide.promo-kwai{
  --promo-neon:#9b3cff;
  --promo-neon-soft:rgba(251,146,60,.30);
  --promo-neon-faint:rgba(249,115,22,.11);
  --promo-neon-text:#fed7aa;
  --promo-neon-strong:#9b3cff;
}

/* YouTube — vermelho neon */
.promo-slide.promo-youtube{
  --promo-neon:#ef4444;
  --promo-neon-soft:rgba(239,68,68,.30);
  --promo-neon-faint:rgba(220,38,38,.10);
  --promo-neon-text:#fecaca;
  --promo-neon-strong:#dc2626;
}
.promo-slide.promo-youtube .promo-buy{
  color:#fff!important;
}

/* Destaque também nos indicadores ativos do carrossel */
.promo-showcase:has(.promo-slide.promo-instagram) .promo-dots button.active{
  background:#fbbf24!important;
  box-shadow:0 0 14px rgba(251,191,36,.45)!important;
}
.promo-showcase:has(.promo-slide.promo-tiktok) .promo-dots button.active{
  background:#22d3ee!important;
  box-shadow:0 0 14px rgba(34,211,238,.42)!important;
}
.promo-showcase:has(.promo-slide.promo-kwai) .promo-dots button.active{
  background:#9b3cff!important;
  box-shadow:0 0 14px rgba(251,146,60,.42)!important;
}
.promo-showcase:has(.promo-slide.promo-youtube) .promo-dots button.active{
  background:#ef4444!important;
  box-shadow:0 0 14px rgba(239,68,68,.42)!important;
}

@media(max-width:640px){
  .promo-slide{
    box-shadow:
      0 18px 48px rgba(0,0,0,.5),
      0 0 20px var(--promo-neon-soft),
      inset 0 0 22px var(--promo-neon-faint)!important;
  }
}


/* BoostFama 2.33 — nome da rede social destacado nas ofertas */
.promo-slide .promo-platform{
  min-width:118px!important;
  min-height:44px!important;
  padding:8px 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:14px!important;
  white-space:nowrap!important;
  position:relative;
  z-index:2;
}

.promo-slide .promo-platform b{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  font-size:16px!important;
  line-height:1!important;
  font-weight:950!important;
}

.promo-slide .promo-platform strong{
  display:inline-block!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.015em!important;
  color:inherit!important;
  text-transform:none!important;
  text-shadow:0 0 10px var(--promo-neon-soft),0 0 18px var(--promo-neon-faint)!important;
}

/* A identidade da própria rede também fica evidente no nome. */
.promo-slide.promo-instagram .promo-platform{
  box-shadow:0 0 22px rgba(251,191,36,.27),inset 0 0 14px rgba(251,191,36,.07)!important;
}
.promo-slide.promo-tiktok .promo-platform{
  box-shadow:0 0 18px rgba(34,211,238,.25),0 0 22px rgba(236,72,153,.13),inset 0 0 14px rgba(34,211,238,.06)!important;
}
.promo-slide.promo-kwai .promo-platform{
  box-shadow:0 0 22px rgba(251,146,60,.27),inset 0 0 14px rgba(249,115,22,.07)!important;
}
.promo-slide.promo-youtube .promo-platform{
  box-shadow:0 0 22px rgba(239,68,68,.27),inset 0 0 14px rgba(220,38,38,.07)!important;
}

@media(max-width:640px){
  .promo-slide .promo-platform{
    min-width:112px!important;
    min-height:42px!important;
    padding:8px 11px!important;
  }
  .promo-slide .promo-platform b{font-size:15px!important}
  .promo-slide .promo-platform strong{font-size:12.5px!important}
}

@media(max-width:390px){
  .promo-slide .promo-platform{
    min-width:108px!important;
  }
  .promo-slide .promo-platform strong{font-size:12px!important}
}


/* BoostFama 2.34 — cabeçalho promocional sem sobreposição */
.promo-slide .promo-slide-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:14px!important;
}

.promo-slide .promo-main-info{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
}

.promo-slide .promo-title-block{
  min-width:0!important;
  width:100%!important;
  display:block!important;
}

.promo-slide .promo-title-block small{
  display:block!important;
  margin:0 0 5px!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:color-mix(in srgb,var(--promo-neon-text) 72%,#8f8b99)!important;
}

.promo-slide .promo-product-name{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  font-size:clamp(24px,4.7vw,34px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
  overflow-wrap:anywhere!important;
}

.promo-slide .promo-platform{
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  min-height:38px!important;
  padding:7px 12px!important;
  gap:7px!important;
  margin:0!important;
  align-self:flex-start!important;
}

.promo-slide .promo-platform b{
  font-size:14px!important;
}

.promo-slide .promo-platform strong{
  font-size:12px!important;
  letter-spacing:.01em!important;
}

.promo-slide .promo-discount{
  flex:0 0 auto!important;
  align-self:start!important;
  min-width:64px!important;
  min-height:42px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:13px!important;
  font-size:15px!important;
  font-weight:950!important;
  position:relative!important;
  z-index:3!important;
}

@media(max-width:640px){
  .promo-slide .promo-slide-top{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
  }

  .promo-slide .promo-main-info{
    gap:9px!important;
  }

  .promo-slide .promo-platform{
    min-height:36px!important;
    padding:6px 10px!important;
    border-radius:12px!important;
  }

  .promo-slide .promo-platform b{
    font-size:13px!important;
  }

  .promo-slide .promo-platform strong{
    font-size:11.5px!important;
  }

  .promo-slide .promo-title-block small{
    font-size:9.5px!important;
    letter-spacing:.1em!important;
  }

  .promo-slide .promo-product-name{
    font-size:clamp(23px,7vw,31px)!important;
    line-height:1.04!important;
  }

  .promo-slide .promo-discount{
    min-width:58px!important;
    min-height:40px!important;
    padding:7px 9px!important;
    font-size:14px!important;
  }
}

@media(max-width:390px){
  .promo-slide .promo-slide-top{
    gap:8px!important;
  }

  .promo-slide .promo-product-name{
    font-size:clamp(22px,7.2vw,28px)!important;
  }

  .promo-slide .promo-discount{
    min-width:54px!important;
    font-size:13px!important;
  }
}

/* BoostFama 2.38 — ocultar instalação após instalado */
html.pwa-installed #appInstallNotice,html.pwa-installed #installTop{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* BoostFama 2.42 — permissão de notificações do app cliente */
.customer-notify-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:flex-end;justify-content:center;padding:18px;background:rgba(3,3,8,.74);backdrop-filter:blur(14px)}
.customer-notify-modal.open{display:flex}.customer-notify-panel{width:min(100%,520px);padding:25px 22px 20px;border:1px solid rgba(129,140,248,.24);border-radius:28px;background:linear-gradient(155deg,rgba(22,19,38,.99),rgba(8,8,13,.99));box-shadow:0 30px 90px rgba(0,0,0,.7),0 0 45px rgba(99,102,241,.11);text-align:center}
.customer-notify-mark{width:74px;height:74px;margin:0 auto 14px}.customer-notify-mark img{width:100%;height:100%;object-fit:contain;display:block}.customer-notify-eyebrow{display:block;color:#a5b4fc;font-size:10px;font-weight:950;letter-spacing:.14em}.customer-notify-panel h2{margin:8px auto 8px;color:#fff;font-size:25px;line-height:1.05;letter-spacing:-.04em}.customer-notify-panel p{max-width:420px;margin:0 auto;color:#a7a4b3;font-size:12px;line-height:1.55}.customer-notify-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.customer-notify-benefits span{padding:10px 9px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.035);color:#d9d7e3;font-size:10px;font-weight:800;text-align:left}.customer-notify-allow,.customer-notify-later{width:100%;min-height:50px;border-radius:14px;font-weight:950;cursor:pointer}.customer-notify-allow{border:0;background:linear-gradient(135deg,#38bdf8,#8b5cf6,#d946ef);color:#fff;box-shadow:0 12px 30px rgba(99,102,241,.24)}.customer-notify-later{margin-top:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#898692}.notify-permission-open{overflow:hidden!important}
@media(min-width:700px){.customer-notify-modal{align-items:center}.customer-notify-panel{padding:30px 28px 24px}}


/* BoostFama 2.44 — destaque de divisão em links nas ofertas */
.promo-split-badge{
  display:flex;
  align-items:center;
  gap:10px;
  width:fit-content;
  max-width:100%;
  margin:12px 0 4px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--promo-neon) 38%,transparent);
  background:
    linear-gradient(135deg,
      color-mix(in srgb,var(--promo-neon) 9%,rgba(10,10,14,.96)),
      rgba(10,10,14,.94)
    );
  box-shadow:
    0 0 20px var(--promo-neon-faint),
    inset 0 0 16px var(--promo-neon-faint);
  position:relative;
  z-index:2;
}

.promo-split-badge>span{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:color-mix(in srgb,var(--promo-neon) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--promo-neon) 30%,transparent);
  color:var(--promo-neon-text);
  font-size:15px;
  font-weight:950;
  text-shadow:0 0 10px var(--promo-neon-soft);
}

.promo-split-badge div{
  min-width:0;
}

.promo-split-badge strong{
  display:block;
  color:var(--promo-neon-text);
  font-size:10px;
  line-height:1.1;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
  text-shadow:0 0 10px var(--promo-neon-soft);
}

.promo-split-badge small{
  display:block;
  margin-top:3px;
  color:#d8d4df;
  font-size:10.5px;
  line-height:1.35;
  font-weight:700;
}

.package-split-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:7px;
  padding:6px 9px;
  border-radius:10px;
  border:1px solid rgba(139,92,246,.25);
  background:rgba(139,92,246,.08);
  color:#d8c9ff;
  font-size:10px;
  font-weight:850;
}

@media(max-width:640px){
  .promo-split-badge{
    width:100%;
    margin-top:10px;
    padding:10px 11px;
  }
  .promo-split-badge strong{font-size:9.5px}
  .promo-split-badge small{font-size:10px}
}


/* BoostFama 2.48 — divisão em links visível em qualquer pacote configurado */
.package-split-highlight{
  display:flex;
  align-items:center;
  gap:9px;
  margin:9px 0 3px;
  padding:9px 10px;
  border-radius:12px;
  border:1px solid rgba(139,92,246,.30);
  background:linear-gradient(135deg,rgba(34,211,238,.07),rgba(139,92,246,.10));
  box-shadow:inset 0 0 14px rgba(139,92,246,.06);
}
.package-split-highlight>span{
  width:28px;height:28px;flex:0 0 28px;
  display:grid;place-items:center;
  border-radius:9px;
  border:1px solid rgba(34,211,238,.26);
  background:rgba(34,211,238,.08);
  color:#a5f3fc;
  font-weight:950;
}
.package-split-highlight strong{
  display:block;
  color:#ddd6fe;
  font-size:10px;
  line-height:1.1;
  letter-spacing:.08em;
  font-weight:950;
}
.package-split-highlight small{
  display:block;
  margin-top:3px;
  color:#aaa3b8;
  font-size:9.5px;
  line-height:1.3;
  font-weight:650;
}


/* BoostFama 2.49 — ícones oficiais estilizados das redes no seletor */
.platform-tab .platform-brand-icon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(255,255,255,.035);
}
.platform-tab .social-brand-svg{
  width:31px;
  height:31px;
  display:block;
  overflow:visible;
}
.platform-tab .instagram-svg{filter:drop-shadow(0 0 7px rgba(236,72,153,.28))}
.platform-tab .tiktok-svg .tt-shadow{fill:#25f4ee;transform:translate(-.55px,.45px)}
.platform-tab .tiktok-svg .tt-main{fill:#fe2c55;filter:drop-shadow(1.1px 0 0 #f8fafc)}
.platform-tab .kwai-svg{fill:#ff7a1a;filter:drop-shadow(0 0 7px rgba(249,115,22,.22))}
.platform-tab .youtube-svg{fill:#ff0033;filter:drop-shadow(0 0 7px rgba(239,68,68,.24))}
.platform-tab .youtube-svg .yt-play{fill:#fff}
.platform-tab>span{
  min-width:0;
  font-weight:850;
}
@media(max-width:640px){
  .platform-tab .platform-brand-icon{width:48px;height:48px;flex-basis:48px}
  .platform-tab .social-brand-svg{width:29px;height:29px}
}


/* BoostFama 2.50 — limite de links conta o primeiro campo */
#splitLinkBadge:not(.hidden)::after{
  content:" • o primeiro link já conta no limite";
  opacity:.72;
  font-size:.88em;
  font-weight:650;
}


/* BoostFama 2.62 — atualização do aplicativo */
.app-update-prompt{
  position:fixed;
  inset:auto 14px 18px 14px;
  z-index:9999;
  display:flex;
  justify-content:center;
  pointer-events:none;
}
.app-update-prompt.hidden{display:none!important}
.app-update-card{
  width:min(560px,100%);
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(139,92,246,.38);
  background:rgba(12,11,18,.97);
  box-shadow:0 18px 60px rgba(0,0,0,.52),0 0 28px rgba(139,92,246,.12);
  backdrop-filter:blur(18px);
  display:grid;
  grid-template-columns:44px 1fr;
  gap:10px 12px;
  align-items:center;
  pointer-events:auto;
}
.app-update-icon{
  width:44px;height:44px;
  border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(139,92,246,.22));
  border:1px solid rgba(139,92,246,.28);
  color:#c4b5fd;
  font-size:23px;
  font-weight:950;
}
.app-update-copy strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.2;
}
.app-update-copy small{
  display:block;
  margin-top:4px;
  color:#aaa3b8;
  font-size:11px;
  line-height:1.4;
}
.app-update-card button{
  grid-column:1/-1;
  width:100%;
  min-height:46px;
  border:0;
  border-radius:14px;
  background:linear-gradient(90deg,#22d3ee,#8b5cf6);
  color:#fff;
  font-weight:900;
  font-size:13px;
}
.app-update-card button:disabled{opacity:.65}


/* BoostFama 2.64 — atualização sempre visível no app cliente */
#appUpdatePrompt.app-update-prompt:not(.hidden){
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
}
#appUpdatePrompt .app-update-card{
  border-color:rgba(34,211,238,.42);
  box-shadow:0 20px 70px rgba(0,0,0,.58),0 0 32px rgba(34,211,238,.10),0 0 28px rgba(139,92,246,.13);
}


/* BoostFama v2.77 — degradê da logo aplicado somente ao nome no cabeçalho */
#brandTrigger .brand-copy strong{
  background:linear-gradient(100deg,#27d8f2 0%,#3aa9ff 28%,#6672ff 58%,#8b4cf6 78%,#c23ee8 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:0 0 18px rgba(103,91,255,.16);
}



/* BoostFama v2.81 — refinamento premium APENAS da área principal e promoções
   Cabeçalho, logo, ícones e degradê do nome BoostFama permanecem intactos. */

/* HERO */
.hero{
  position:relative;
  isolation:isolate;
  padding:88px 16px 72px;
  overflow:hidden;
  background:
    radial-gradient(620px 420px at 50% 4%,rgba(88,73,255,.16),transparent 68%),
    radial-gradient(420px 300px at 12% 58%,rgba(34,211,238,.07),transparent 72%),
    radial-gradient(520px 340px at 92% 64%,rgba(217,70,239,.08),transparent 72%);
}
.hero:before{
  width:760px;
  height:760px;
  top:-500px;
  background:radial-gradient(circle,rgba(112,81,255,.22) 0%,rgba(91,69,230,.10) 36%,transparent 69%);
  filter:blur(4px);
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.015),transparent 26%),
    repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.012) 80px);
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}

.hero-inner{
  width:min(1180px,100%);
  gap:76px;
  align-items:center;
}
.hero-copy{
  position:relative;
  z-index:2;
}
.eyebrow{
  padding:9px 14px;
  border:1px solid rgba(167,139,250,.27);
  background:linear-gradient(180deg,rgba(139,92,246,.11),rgba(139,92,246,.055));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 32px rgba(61,34,120,.09);
  color:#d8ccff;
  letter-spacing:.115em;
}
.eyebrow i{
  width:7px;
  height:7px;
  box-shadow:0 0 0 4px rgba(52,211,153,.07),0 0 16px rgba(52,211,153,.8);
}
.hero h1{
  max-width:790px;
  margin:24px 0 20px;
  font-size:clamp(46px,5.8vw,76px);
  line-height:.965;
  letter-spacing:-.058em;
  font-weight:900;
  background:linear-gradient(112deg,#e6fbff 0%,#8be7ff 24%,#a7b6ff 52%,#d2a6ff 75%,#f1b9ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-wrap:balance;
  filter:drop-shadow(0 14px 28px rgba(65,68,170,.08));
}
.hero-copy>p{
  max-width:650px;
  color:#a9a7b4;
  font-size:17px;
  line-height:1.68;
  letter-spacing:-.012em;
}
.hero-actions{
  gap:12px;
  margin-top:30px;
}
.hero-actions .btn{
  min-height:52px;
  border-radius:16px;
  padding:0 21px;
  font-size:13px;
  letter-spacing:-.01em;
}
.hero-actions .btn.primary{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(112deg,#27caee 0%,#5f7cff 48%,#a13ff2 100%);
  box-shadow:
    0 16px 38px rgba(83,91,226,.24),
    inset 0 1px 0 rgba(255,255,255,.26);
}
.hero-actions .btn.primary:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.22) 46%,transparent 66%);
  transform:translateX(-130%);
  transition:transform .55s ease;
}
.hero-actions .btn.primary:hover:before{transform:translateX(130%)}
.hero-actions .btn.ghost{
  border:1px solid rgba(168,150,220,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.022));
  color:#e6e1ef;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(12px);
}
.trust-row{
  gap:18px;
  margin-top:25px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.045);
  max-width:650px;
}
.trust-row span{
  color:#85838f;
  font-size:10.5px;
  font-weight:650;
}
.trust-row svg{
  width:15px;
  height:15px;
  stroke:#82ddff;
  filter:drop-shadow(0 0 8px rgba(34,211,238,.22));
}

/* PROMO PREMIUM */
.promo-showcase{
  border-radius:30px;
  padding:17px;
  border:1px solid rgba(244,191,71,.31);
  background:
    radial-gradient(300px 230px at 8% 0%,rgba(255,198,55,.13),transparent 70%),
    linear-gradient(158deg,rgba(36,27,14,.90),rgba(14,12,17,.985) 48%,rgba(9,10,14,.99));
  box-shadow:
    0 34px 90px rgba(0,0,0,.48),
    0 0 0 1px rgba(255,221,130,.025) inset,
    0 0 42px rgba(245,176,35,.075);
}
.promo-showcase:before{
  width:280px;
  height:280px;
  right:-110px;
  top:-140px;
  background:rgba(255,194,42,.14);
  filter:blur(64px);
}
.promo-showcase:after{
  background:
    linear-gradient(116deg,transparent 10%,rgba(255,231,159,.045) 33%,transparent 50%),
    radial-gradient(300px 160px at 50% 100%,rgba(255,193,37,.045),transparent 75%);
}
.promo-showcase-head{
  padding:3px 3px 16px;
  border-bottom:1px solid rgba(246,197,75,.15);
}
.promo-crown{
  width:41px;
  height:41px;
  border-radius:13px;
  color:#fff4bf;
  background:linear-gradient(145deg,rgba(255,203,69,.24),rgba(197,124,12,.095));
  border:1px solid rgba(255,211,86,.31);
  box-shadow:0 10px 26px rgba(186,121,16,.11),inset 0 1px 0 rgba(255,255,255,.11);
}
.promo-showcase-head small{
  color:#dcb548;
  font-size:8.5px;
  letter-spacing:.145em;
}
.promo-showcase-head strong{
  margin-top:4px;
  color:#fffaf0;
  font-size:15px;
  letter-spacing:-.025em;
}
.promo-counter{
  padding:7px 10px;
  border-color:rgba(255,213,92,.25);
  background:linear-gradient(180deg,rgba(255,203,55,.105),rgba(255,185,0,.045));
  color:#ffe49a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.promo-viewport{margin-top:15px}
.promo-slide,.promo-empty{
  padding-top:10px;
  padding-bottom:7px;
}
.promo-slide-top{
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
}
.promo-platform{
  width:auto;
  min-width:47px;
  height:45px;
  padding:0 12px;
  border-radius:14px;
  background:linear-gradient(145deg,#f8ca54,#b97a12);
  color:#251702;
  box-shadow:0 12px 26px rgba(189,123,20,.16),inset 0 1px 0 rgba(255,255,255,.24);
}
.promo-slide-top small{
  color:#aa9562;
  font-size:8.2px;
}
.promo-slide-top strong{
  font-size:15.5px;
  letter-spacing:-.02em;
}
.promo-discount{
  padding:7px 9px;
  border:1px solid rgba(255,214,89,.35);
  background:linear-gradient(145deg,#ffd35a,#e7a91d);
  color:#241703;
  box-shadow:0 10px 22px rgba(224,161,26,.15);
}
.promo-price-row{
  margin-top:19px;
  padding:17px 0;
  border-top:1px solid rgba(252,211,93,.105);
  border-bottom:1px solid rgba(252,211,93,.105);
}
.promo-price-row small{
  color:#9d8c65;
  font-size:9px;
}
.promo-price-row strong{
  margin-top:4px;
  color:#ffe799;
  font-size:26px;
  letter-spacing:-.045em;
  text-shadow:0 0 24px rgba(255,202,61,.14);
}
.promo-buy{
  min-height:45px;
  padding:0 15px;
  border-radius:14px;
  border:1px solid rgba(255,220,103,.34);
  background:linear-gradient(135deg,#ffd24f,#ffad17);
  color:#231600;
  box-shadow:0 15px 34px rgba(218,143,16,.17),inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .18s ease,box-shadow .18s ease;
}
.promo-buy:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 40px rgba(218,143,16,.22),inset 0 1px 0 rgba(255,255,255,.28);
}
.promo-urgency{
  padding-top:12px;
}
.promo-footer{
  padding-top:14px;
}

/* MOBILE HIGH-END */
@media(max-width:760px){
  .hero{
    padding:44px 14px 58px;
  }
  .hero-inner{
    display:block;
  }
  .hero-copy{
    text-align:center;
  }
  .eyebrow{
    font-size:9px;
    padding:8px 11px;
  }
  .hero h1{
    max-width:650px;
    margin:21px auto 18px;
    font-size:clamp(42px,12.6vw,62px);
    line-height:.96;
    letter-spacing:-.06em;
  }
  .hero-copy>p{
    max-width:520px;
    margin:0 auto;
    font-size:15px;
    line-height:1.62;
  }
  .hero-actions{
    justify-content:center;
    margin-top:27px;
  }
  .hero-actions .btn{
    min-height:50px;
    border-radius:15px;
  }
  .trust-row{
    justify-content:center;
    margin:23px auto 0;
    padding-top:16px;
    gap:13px;
  }
  .promo-showcase{
    margin-top:38px;
    border-radius:27px;
    padding:15px;
  }
  .promo-showcase-head{
    align-items:center;
  }
  .promo-crown{
    width:39px;
    height:39px;
  }
  .promo-showcase-head strong{
    font-size:14px;
  }
}

@media(max-width:430px){
  .hero{
    padding:40px 12px 52px;
  }
  .hero h1{
    font-size:clamp(41px,13.2vw,57px);
  }
  .hero-copy>p{
    font-size:14.5px;
  }
  .hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .hero-actions .btn{
    width:100%;
    padding:0 12px;
  }
  .trust-row{
    gap:10px 13px;
  }
  .trust-row span{
    font-size:9.5px;
  }
  .promo-showcase{
    margin-top:32px;
    padding:14px;
  }
  .promo-slide,.promo-empty{
    padding-left:14px;
    padding-right:14px;
  }
  .promo-price-row strong{
    font-size:24px;
  }
}


/* BoostFama v2.85 — somente Headline: mesmo degradê da marca + 3 linhas no mobile */
.hero h1{
  background:linear-gradient(100deg,#27d8f2 0%,#3aa9ff 28%,#6672ff 58%,#8b4cf6 78%,#c23ee8 100%)!important!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}

@media(max-width:760px){
  .hero h1{
    width:min(100%,660px)!important;
    max-width:660px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(39px,11.2vw,55px)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
    text-wrap:balance!important;
  }
}

@media(max-width:430px){
  .hero h1{
    font-size:clamp(38px,10.9vw,50px)!important;
    line-height:.99!important;
    letter-spacing:-.048em!important;
    max-width:390px!important;
  }
}


/* BoostFama v2.86 — somente subheadline em uma linha */
.hero .hero-sub,
.hero p.hero-sub,
.hero > p{
  max-width:none!important;
  width:100%!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:760px){
  .hero .hero-sub,
  .hero p.hero-sub,
  .hero > p{
    font-size:clamp(13px,3.55vw,17px)!important;
    letter-spacing:-.025em!important;
    line-height:1.35!important;
  }
}

@media(max-width:390px){
  .hero .hero-sub,
  .hero p.hero-sub,
  .hero > p{
    font-size:clamp(12px,3.35vw,14px)!important;
  }
}


/* BoostFama v2.87 — AJUSTE FINAL solicitado:
   Headline = 3 linhas no mobile
   Subheadline = 1 linha
   Headline = mesmo degradê EXATO do nome BoostFama
*/
.hero h1{
  background:linear-gradient(100deg,#27d8f2 0%,#3aa9ff 28%,#6672ff 58%,#8b4cf6 78%,#c23ee8 100%)!important!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  filter:none!important;
}

.hero-copy>p{
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  max-width:none!important;
  width:100%!important;
  overflow:visible!important;
}

@media(max-width:760px){
  .hero-copy{
    width:100%!important;
    max-width:none!important;
  }

  .hero h1{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(36px,9.6vw,49px)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
    text-wrap:balance!important;
  }

  .hero-copy>p{
    font-size:clamp(11.8px,3.25vw,14.5px)!important;
    line-height:1.32!important;
    letter-spacing:-.028em!important;
    white-space:nowrap!important;
    text-wrap:nowrap!important;
  }
}

@media(max-width:430px){
  .hero h1{
    font-size:clamp(35px,9.4vw,43px)!important;
    line-height:.99!important;
    letter-spacing:-.05em!important;
  }

  .hero-copy>p{
    font-size:clamp(11px,3.02vw,13px)!important;
    letter-spacing:-.032em!important;
  }
}


/* BoostFama v2.88 — correção definitiva do HERO mobile */
@media (max-width:760px){
  .hero,
  .hero-copy{
    width:100%!important;
    max-width:100%!important;
  }

  .hero h1{
    box-sizing:border-box!important;
    width:calc(100vw - 28px)!important;
    max-width:680px!important;
    margin-left:calc(50% - 50vw + 14px)!important;
    margin-right:0!important;
    padding:0!important;
    font-size:clamp(33px,9vw,46px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    text-align:center!important;
    text-wrap:balance!important;
  }

  .hero-copy>p{
    box-sizing:border-box!important;
    display:block!important;
    width:calc(100vw - 28px)!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + 14px)!important;
    margin-right:0!important;
    padding:0!important;
    text-align:center!important;
    white-space:nowrap!important;
    text-wrap:nowrap!important;
    font-size:clamp(10.5px,3vw,14px)!important;
    line-height:1.35!important;
    letter-spacing:-.035em!important;
  }
}

@media (max-width:390px){
  .hero h1{
    font-size:clamp(32px,8.7vw,39px)!important;
  }
  .hero-copy>p{
    font-size:clamp(10px,2.85vw,12px)!important;
  }
}

/* BoostFama v2.93 — Ofertas de Combos (área exclusiva) */
.combo-offers-section{padding:72px 18px;background:radial-gradient(520px 300px at 50% 0,rgba(91,79,255,.12),transparent 70%),#090910}
.combo-offers-inner{width:min(1180px,100%);margin:auto}
.combo-section-head{text-align:center;max-width:760px;margin:0 auto 34px}
.combo-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;color:#8be8ff}
.combo-section-head h2{margin:10px 0 8px;font-size:clamp(30px,5vw,48px);color:#f8f7ff;letter-spacing:-.04em}
.combo-section-head p{color:#8f8d9c}
.combo-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.combo-offer-card{position:relative;overflow:hidden;border:1px solid rgba(123,106,255,.24);border-radius:26px;padding:22px;background:linear-gradient(155deg,rgba(28,25,49,.96),rgba(10,10,16,.99));box-shadow:0 24px 70px rgba(0,0,0,.36)}
.combo-offer-card:before{content:"";position:absolute;width:220px;height:220px;right:-100px;top:-100px;background:radial-gradient(circle,rgba(116,76,255,.25),transparent 68%);pointer-events:none}
.combo-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.combo-card-badge,.combo-network{font-size:9px;font-weight:900;letter-spacing:.12em;padding:7px 10px;border-radius:999px}
.combo-card-badge{color:#d9d2ff;border:1px solid rgba(141,113,255,.28);background:rgba(111,78,255,.10)}
.combo-network{color:#7fe9ff;background:rgba(34,211,238,.08)}
.combo-offer-card h3{margin:18px 0 7px;font-size:24px;letter-spacing:-.035em;color:#fff}
.combo-offer-card>p{margin:0 0 16px;color:#918fa0;font-size:13px;line-height:1.55}
.combo-items-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:8px}
.combo-items-list li{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}
.combo-items-list li>span{font-size:18px;font-weight:900;color:#70e5ff}
.combo-items-list strong{display:block;color:#f1effb;font-size:13px}.combo-items-list small{display:block;color:#777584;font-size:10px;margin-top:2px}
.combo-card-price{display:flex;justify-content:space-between;align-items:flex-end;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}
.combo-card-price small{display:block;color:#777482;font-size:10px}.combo-card-price strong{display:block;color:#ffe790;font-size:25px;margin-top:3px}.combo-card-price>span{padding:6px 9px;border-radius:10px;color:#1d1500;background:#ffd65c;font-weight:900}
.combo-buy-btn{width:100%;margin-top:16px;min-height:48px;border:0;border-radius:14px;background:linear-gradient(105deg,#26caec,#6577ff 50%,#a33ff0);color:#fff;font-weight:900;letter-spacing:.02em}
.combo-checkout-items{display:grid;gap:12px;margin-bottom:16px}.combo-checkout-item{padding:14px;border:1px solid rgba(139,92,246,.16);border-radius:16px;background:rgba(139,92,246,.035)}
.combo-checkout-item-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.combo-checkout-item-head>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(139,92,246,.14);color:#cbbcff;font-size:10px;font-weight:900}.combo-checkout-item-head strong{display:block;color:#f4f1ff;font-size:13px}.combo-checkout-item-head small{display:block;color:#858291;font-size:10px;margin-top:2px}
@media(max-width:900px){.combo-offers-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.combo-offers-section{padding:54px 14px}.combo-offers-grid{grid-template-columns:1fr}.combo-offer-card{padding:18px;border-radius:22px}}

/* BoostFama v2.96 — área exclusiva de Combos para clientes */
.combo-offers-section{
  padding:64px 16px 72px;
  background:
    radial-gradient(700px 360px at 50% 0%,rgba(100,74,255,.14),transparent 72%),
    linear-gradient(180deg,#0b0914 0%,#090910 100%);
}
.combo-offers-inner{width:min(1180px,100%);margin:0 auto}
.combo-exclusive-shell{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(130,100,255,.26);
  border-radius:30px;
  padding:18px;
  background:
    radial-gradient(340px 220px at 8% 0%,rgba(60,211,238,.08),transparent 70%),
    radial-gradient(420px 260px at 100% 0%,rgba(190,61,245,.10),transparent 72%),
    linear-gradient(155deg,rgba(24,20,45,.96),rgba(11,10,17,.995));
  box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);
}
.combo-exclusive-shell:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 8%,rgba(255,255,255,.025) 35%,transparent 55%);
}
.combo-exclusive-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  padding:4px 4px 18px;
  border-bottom:1px solid rgba(153,124,255,.12);
}
.combo-exclusive-icon{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
  color:#efe9ff;
  border:1px solid rgba(151,119,255,.28);
  background:linear-gradient(145deg,rgba(104,76,255,.22),rgba(42,211,238,.08));
  box-shadow:0 12px 28px rgba(92,64,220,.12);
}
.combo-kicker{
  display:block;
  color:#a997ff;
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.16em;
}
.combo-exclusive-head h2{
  margin:3px 0 0;
  color:#fbfaff;
  font-size:18px;
  letter-spacing:-.03em;
}
.combo-exclusive-head p{
  margin:4px 0 0;
  color:#8f8d9b;
  font-size:11px;
  line-height:1.45;
}
.combo-counter{
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(139,92,246,.23);
  background:rgba(139,92,246,.08);
  color:#d7ccff;
  font-size:10px;
  font-weight:900;
}
.combo-offers-grid{margin-top:16px}
.combo-offer-card{
  border-color:rgba(127,104,255,.22);
  background:
    radial-gradient(240px 160px at 100% 0%,rgba(124,58,237,.12),transparent 75%),
    linear-gradient(155deg,rgba(24,22,42,.98),rgba(10,10,16,.995));
}
.combo-card-badge{
  color:#e6dcff!important;
  border-color:rgba(157,123,255,.26)!important;
  background:rgba(113,76,255,.10)!important;
}
.combo-buy-btn{
  box-shadow:0 16px 34px rgba(90,74,220,.18);
}

@media(max-width:640px){
  .combo-offers-section{padding:44px 12px 54px}
  .combo-exclusive-shell{padding:14px;border-radius:25px}
  .combo-exclusive-head{
    grid-template-columns:auto 1fr;
    align-items:start;
  }
  .combo-counter{
    grid-column:1/-1;
    width:max-content;
    margin-left:55px;
  }
  .combo-exclusive-head h2{font-size:16px}
}

/* BoostFama v3.00 — Combos: X, carrossel e neon */
#comboCheckoutModal .modal-close{
  z-index:50!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  cursor:pointer!important;
}
.combo-exclusive-shell{
  border-color:rgba(69,216,246,.34)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.44),0 0 34px rgba(38,210,241,.12),0 0 48px rgba(157,65,242,.10),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.combo-exclusive-icon{box-shadow:0 0 22px rgba(46,211,241,.28),0 0 34px rgba(157,65,242,.20)!important}
.combo-kicker{color:#7feeff!important;text-shadow:0 0 14px rgba(54,220,250,.50)!important}
.combo-carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:16px}
.combo-carousel-viewport::-webkit-scrollbar{display:none}
.combo-offers-grid{display:flex!important;gap:16px!important;margin-top:0!important}
.combo-offer-card{
  flex:0 0 min(86%,420px)!important;width:min(86%,420px)!important;scroll-snap-align:center;
  border-color:rgba(68,216,246,.28)!important;
  box-shadow:0 20px 56px rgba(0,0,0,.38),0 0 24px rgba(42,209,240,.10),0 0 34px rgba(153,62,242,.08)!important;
}
.combo-buy-btn{box-shadow:0 14px 34px rgba(78,104,245,.24),0 0 22px rgba(47,211,239,.14),0 0 30px rgba(164,60,239,.12)!important}
.combo-carousel-dots{display:flex;justify-content:center;align-items:center;gap:6px;padding:15px 0 2px}
.combo-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(128,112,181,.28);transition:.25s}
.combo-carousel-dots button.active{width:24px;background:linear-gradient(90deg,#29d5f2,#7b6aff,#b33ff0);box-shadow:0 0 14px rgba(79,204,248,.40),0 0 20px rgba(169,65,242,.28)}
@media(min-width:900px){.combo-offer-card{flex-basis:min(42%,430px)!important;width:min(42%,430px)!important}}
@media(max-width:640px){.combo-offer-card{flex-basis:92%!important;width:92%!important}}

/* BoostFama v3.02 — tempo visível nas Ofertas de Combos */
.combo-timebox{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
  padding:12px 13px;
  border:1px solid rgba(89,224,246,.24);
  border-radius:14px;
  background:linear-gradient(110deg,rgba(29,209,238,.07),rgba(132,79,244,.08));
  box-shadow:0 0 20px rgba(48,212,242,.08),0 0 28px rgba(155,69,241,.07);
}
.combo-timebox span{
  display:block;
  color:#78eaff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-shadow:0 0 10px rgba(61,222,248,.36);
}
.combo-timebox small{
  display:block;
  margin-top:3px;
  color:#8f8d9b;
  font-size:10px;
}
.combo-countdown{
  white-space:nowrap;
  color:#f0e9ff;
  font-size:15px;
  font-weight:900;
  letter-spacing:.03em;
  text-shadow:0 0 12px rgba(160,92,255,.28);
}


/* =========================================================
   BoostFama v3.03 — refinamento premium do layout público
   Apenas apresentação. Nenhuma regra de negócio alterada.
   ========================================================= */

:root{
  --bf-surface:#0b0b12;
  --bf-surface-2:#11111a;
  --bf-border:rgba(255,255,255,.075);
  --bf-border-strong:rgba(126,105,255,.18);
  --bf-text:#f7f5ff;
  --bf-muted:#9693a4;
  --bf-cyan:#2fd5f2;
  --bf-blue:#5f7cff;
  --bf-purple:#a746f4;
  --bf-radius-xl:28px;
  --bf-radius-lg:22px;
  --bf-radius-md:16px;
  --bf-shadow:0 22px 70px rgba(0,0,0,.34);
}

body{
  background:
    radial-gradient(900px 500px at 50% -80px,rgba(82,76,255,.10),transparent 72%),
    #07070c;
}

.site-header{
  background:rgba(7,7,12,.88)!important;
  border-bottom:1px solid rgba(255,255,255,.045)!important;
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  box-shadow:0 10px 35px rgba(0,0,0,.18);
}

.hero{
  position:relative;
  overflow:hidden;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(560px 320px at 50% 14%,rgba(65,210,241,.07),transparent 70%),
    radial-gradient(720px 430px at 50% 24%,rgba(142,73,243,.10),transparent 74%);
}
.hero-inner{
  position:relative;
  z-index:1;
}

.hero-badge{
  border-color:rgba(146,122,255,.22)!important;
  background:linear-gradient(180deg,rgba(108,83,255,.10),rgba(255,255,255,.018))!important;
  box-shadow:0 12px 32px rgba(80,60,180,.08);
}

.hero-actions .btn,
.btn.primary{
  border-radius:15px!important;
  min-height:54px;
  font-weight:900;
  letter-spacing:-.01em;
  box-shadow:0 18px 38px rgba(77,92,235,.20);
}
.btn.primary{
  background:linear-gradient(105deg,#29cdef 0%,#6677ff 50%,#a842f3 100%)!important;
}
.btn.secondary{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.025)!important;
}

.trust-row{
  gap:16px!important;
  opacity:.95;
}
.trust-row span{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.018);
}

.promo-shell,
.combo-exclusive-shell{
  border-radius:30px!important;
  border:1px solid rgba(126,103,255,.20)!important;
  box-shadow:
    0 28px 78px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.035)!important;
}

.promo-slide,
.combo-offer-card,
.package-card{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.package-card{
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  background:
    radial-gradient(220px 140px at 100% 0,rgba(109,78,245,.055),transparent 72%),
    linear-gradient(155deg,rgba(18,18,28,.98),rgba(10,10,15,.995))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.24);
}

.package-card:hover,
.combo-offer-card:hover{
  transform:translateY(-2px);
}

.catalog-section{
  position:relative;
}
.catalog-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(83,67,225,.035),transparent 18%);
}

.platform-tabs,
.category-tabs{
  scroll-padding-inline:14px;
}

.platform-tab,
.category-chip{
  border-radius:16px!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.platform-tab.active,
.category-chip.active{
  box-shadow:0 12px 28px rgba(70,91,210,.12),0 0 0 1px rgba(110,219,246,.06);
}

.combo-exclusive-head,
.promo-head{
  padding-bottom:20px!important;
}

.combo-offer-card{
  border-radius:24px!important;
  padding:20px!important;
  background:
    radial-gradient(240px 150px at 100% 0,rgba(99,77,255,.13),transparent 70%),
    radial-gradient(220px 160px at 0 100%,rgba(44,210,239,.05),transparent 74%),
    linear-gradient(155deg,rgba(23,21,40,.985),rgba(9,9,14,.998))!important;
}

.combo-offer-card h3{
  font-size:22px!important;
  line-height:1.12;
  margin-top:17px!important;
}

.combo-items-list li{
  border-radius:14px!important;
  background:rgba(255,255,255,.026)!important;
  border:1px solid rgba(255,255,255,.048)!important;
}

.combo-card-price strong{
  letter-spacing:-.035em;
}

.combo-buy-btn,
.promo-buy,
.package-buy{
  min-height:50px!important;
  border-radius:14px!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.combo-buy-btn:active,
.promo-buy:active,
.package-buy:active{
  transform:scale(.985);
}

.combo-timebox{
  border-radius:14px!important;
  background:
    linear-gradient(110deg,rgba(41,211,240,.065),rgba(143,78,245,.075))!important;
}

.modal-backdrop{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(3,3,8,.72)!important;
}

.checkout-modal,
.combo-checkout-modal,
#pixModal .modal,
#successModal .modal{
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  background:
    radial-gradient(340px 220px at 100% 0,rgba(116,79,245,.08),transparent 72%),
    linear-gradient(180deg,rgba(20,20,29,.995),rgba(9,9,14,.998))!important;
  box-shadow:0 36px 110px rgba(0,0,0,.58)!important;
}

.modal-head{
  padding-right:56px;
}

.order-summary{
  border-radius:18px!important;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(255,255,255,.06)!important;
}

.input-wrap{
  border-radius:15px!important;
  border-color:rgba(255,255,255,.075)!important;
  background:rgba(3,3,8,.66)!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.input-wrap:focus-within{
  border-color:rgba(121,92,245,.65)!important;
  box-shadow:0 0 0 3px rgba(127,91,245,.08),0 12px 28px rgba(0,0,0,.16);
  background:rgba(5,5,11,.86)!important;
}

.combo-checkout-item{
  border-radius:18px!important;
  border:1px solid rgba(125,95,242,.12)!important;
  background:
    linear-gradient(180deg,rgba(115,81,238,.035),rgba(255,255,255,.012))!important;
}

.modal-close{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.03)!important;
}

.secure-note{
  opacity:.72;
}

.site-footer{
  border-top:1px solid rgba(255,255,255,.045);
  background:linear-gradient(180deg,#08080d,#06060a);
}

@media(max-width:640px){
  .hero{
    padding-top:26px!important;
  }
  .hero-inner{
    padding-inline:18px!important;
  }
  .hero-actions{
    gap:10px!important;
  }
  .hero-actions .btn{
    min-height:52px!important;
  }
  .trust-row{
    justify-content:center;
    flex-wrap:wrap;
    gap:7px!important;
  }
  .trust-row span{
    font-size:10px!important;
    padding:7px 9px;
  }
  .promo-shell,
  .combo-exclusive-shell{
    border-radius:24px!important;
  }
  .combo-offer-card,
  .package-card{
    border-radius:20px!important;
  }
  .checkout-modal,
  .combo-checkout-modal{
    border-radius:24px 24px 0 0!important;
  }
}

@media(max-width:390px){
  .hero-inner{
    padding-inline:14px!important;
  }
  .combo-offer-card{
    padding:17px!important;
  }
  .combo-offer-card h3{
    font-size:20px!important;
  }
}


/* BoostFama v3.04 — correção exclusiva da subheadline */
.hero-sub,
.hero .hero-sub,
.hero p.hero-sub{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  padding-left:0!important;
  padding-right:0!important;
  font-size:clamp(12px,3.35vw,18px)!important;
  line-height:1.45!important;
  letter-spacing:-.025em!important;
}

@media(max-width:640px){
  .hero-sub,
  .hero .hero-sub,
  .hero p.hero-sub{
    font-size:clamp(11px,3.18vw,15px)!important;
    letter-spacing:-.035em!important;
  }
}
@media(max-width:390px){
  .hero-sub,
  .hero .hero-sub,
  .hero p.hero-sub{
    font-size:11.2px!important;
    letter-spacing:-.045em!important;
  }
}


/* BoostFama v3.05 — alinhamento fino da subheadline e selos de confiança */
.hero-sub,
.hero .hero-sub,
.hero p.hero-sub{
  width:max-content!important;
  max-width:calc(100vw - 28px)!important;
  margin-left:calc(50% - 8px)!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:clamp(11px,3.05vw,15px)!important;
  line-height:1.45!important;
  letter-spacing:-.035em!important;
}

.trust-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  white-space:nowrap!important;
}

.trust-row span{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:0!important;
  padding:7px 9px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.trust-row svg{
  flex:0 0 auto!important;
  width:17px!important;
  height:17px!important;
}

@media(max-width:640px){
  .hero-sub,
  .hero .hero-sub,
  .hero p.hero-sub{
    max-width:calc(100vw - 20px)!important;
    margin-left:calc(50% - 7px)!important;
    font-size:clamp(10.4px,2.95vw,12.5px)!important;
    letter-spacing:-.045em!important;
  }

  .trust-row{
    gap:4px!important;
    padding-inline:4px!important;
  }

  .trust-row span{
    padding:6px 7px!important;
    gap:5px!important;
    font-size:9.4px!important;
  }

  .trust-row svg{
    width:16px!important;
    height:16px!important;
  }
}

@media(max-width:390px){
  .hero-sub,
  .hero .hero-sub,
  .hero p.hero-sub{
    max-width:calc(100vw - 16px)!important;
    margin-left:calc(50% - 6px)!important;
    font-size:10.1px!important;
    letter-spacing:-.05em!important;
  }

  .trust-row{
    gap:3px!important;
  }

  .trust-row span{
    padding:5px 6px!important;
    gap:4px!important;
    font-size:8.9px!important;
  }

  .trust-row svg{
    width:15px!important;
    height:15px!important;
  }
}

/* =========================================================
   BoostFama v3.10 — experiência pública mais clara
   ========================================================= */
.customer-journey{
  padding:0 20px 34px;
  background:#07070c;
}
.customer-journey-inner{
  max-width:1180px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:24px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:20px;
  background:linear-gradient(110deg,rgba(42,210,240,.035),rgba(113,82,247,.045),rgba(255,255,255,.012));
  box-shadow:0 18px 50px rgba(0,0,0,.20);
}
.journey-intro{min-width:175px}
.journey-intro span{display:block;color:#67def2;font-size:8px;font-weight:900;letter-spacing:.16em}
.journey-intro strong{display:block;color:#f5f3fb;font-size:14px;margin-top:4px}
.journey-steps{display:flex;align-items:center;flex:1;gap:12px}
.journey-steps>div{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.journey-steps b{
  flex:0 0 30px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;
  color:#e9faff;background:linear-gradient(135deg,rgba(38,207,238,.16),rgba(141,71,244,.18));
  border:1px solid rgba(105,172,247,.18);font-size:11px
}
.journey-steps span{min-width:0}.journey-steps strong{display:block;color:#eae8f0;font-size:11px}.journey-steps small{display:block;color:#777582;font-size:9px;margin-top:2px;white-space:nowrap}
.journey-steps>i{width:24px;height:1px;background:linear-gradient(90deg,rgba(64,212,240,.30),rgba(141,71,244,.30))}

.catalog-head{
  max-width:760px!important;
}
.catalog-head p b{color:#71def3}
.catalog-section{
  padding-top:64px!important;
}
.platform-tabs{
  position:relative;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.06);
  border-radius:20px!important;
  background:rgba(255,255,255,.018);
}
.platform-tabs:before{
  content:"1. ESCOLHA A REDE SOCIAL";
  position:absolute;
  top:-25px;left:5px;
  color:#6f6c79;font-size:8px;font-weight:900;letter-spacing:.14em;
}
.catalog-layout{
  margin-top:24px!important;
  gap:18px!important;
}
.category-panel,
.packages-area{
  border:1px solid rgba(255,255,255,.06)!important;
  background:linear-gradient(180deg,rgba(16,16,24,.88),rgba(9,9,14,.92))!important;
  box-shadow:0 20px 55px rgba(0,0,0,.18);
}
.category-panel{border-radius:20px!important}
.packages-area{border-radius:22px!important}
.category-title{
  padding-bottom:12px!important;
  margin-bottom:8px!important;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.category-title span{font-size:10px!important;letter-spacing:.04em}
.package-step-label{
  display:block!important;color:#65ddef!important;font-size:8px!important;font-weight:900!important;
  letter-spacing:.13em!important;margin-bottom:4px!important
}
.packages-toolbar{
  padding-bottom:15px!important;
  border-bottom:1px solid rgba(255,255,255,.05);
  margin-bottom:14px!important;
}
.package-card{
  overflow:hidden;
}
.package-card .package-price,
.package-card .price{
  letter-spacing:-.035em;
}
.package-buy{
  position:relative;
  overflow:hidden;
}
.package-buy:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.10),transparent 80%);
  transform:translateX(-120%);
  transition:transform .45s ease;
}
.package-buy:hover:after{transform:translateX(120%)}

.combo-offers-section{
  padding-top:22px!important;
}
.combo-exclusive-head p{
  max-width:600px;
}
.features{
  padding-top:72px!important;
}
.steps article{
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:20px!important;
  background:linear-gradient(160deg,rgba(17,17,25,.90),rgba(9,9,14,.94))!important;
}
.promise-grid article{
  border-color:rgba(255,255,255,.055)!important;
}

@media(max-width:760px){
  .customer-journey{padding:0 14px 24px}
  .customer-journey-inner{display:block;padding:15px;border-radius:18px}
  .journey-intro{text-align:center;margin-bottom:13px}
  .journey-intro strong{font-size:13px}
  .journey-steps{gap:4px}
  .journey-steps>div{display:block;text-align:center}
  .journey-steps b{margin:0 auto 6px}
  .journey-steps strong{font-size:9.5px;white-space:nowrap}
  .journey-steps small{font-size:7.8px;white-space:normal;line-height:1.25}
  .journey-steps>i{width:10px;margin-top:-22px}
  .catalog-section{padding-top:52px!important}
  .catalog-head{padding-inline:16px}
  .catalog-head p{font-size:11px!important;line-height:1.75!important}
  .platform-tabs{margin-inline:14px!important;width:auto!important;border-radius:17px!important}
  .platform-tabs:before{left:2px;top:-22px}
  .catalog-layout{margin-top:16px!important}
  .category-panel{margin-inline:14px!important;border-radius:18px!important}
  .packages-area{border-radius:20px!important}
  .combo-exclusive-head{align-items:flex-start!important}
}

@media(max-width:390px){
  .journey-steps strong{font-size:8.8px}
  .journey-steps small{font-size:7.2px}
  .catalog-head p{font-size:10px!important}
}

/* =========================================================
   BoostFama v3.11 — contador de ofertas em dias + hora final
   ========================================================= */
.promo-timebox-detailed{
  min-width:min(100%,360px);
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  padding:11px 12px!important;
  border:1px solid rgba(251,191,36,.16)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(251,191,36,.065),rgba(245,158,11,.025))!important;
}
.promo-timebox-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.promo-timebox-head>small{
  color:#f8d977!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;
}
.promo-end-date{
  color:#9f9576;font-size:8px;font-weight:750;white-space:nowrap;
}
.promo-countdown-wrap{
  display:flex;align-items:center;gap:8px;min-width:0;
}
.promo-day-badge{
  flex:0 0 auto;
  min-width:54px;
  padding:7px 8px;
  border-radius:10px;
  text-align:center;
  background:linear-gradient(135deg,#f6c84b,#e99b1e);
  color:#211602;
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
  box-shadow:0 7px 20px rgba(245,158,11,.18);
}
.promo-day-badge.hidden,.combo-day-badge.hidden{display:none!important}
.promo-countdown{
  font-size:10px!important;
  line-height:1.35!important;
  color:#fff3bd!important;
  white-space:normal!important;
  text-shadow:0 0 12px rgba(251,191,36,.22);
}
.combo-timebox-detailed{
  align-items:center!important;
  gap:10px!important;
}
.combo-countdown-wrap{
  display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;
}
.combo-day-badge{
  flex:0 0 auto;
  padding:6px 8px;
  border-radius:9px;
  background:rgba(251,191,36,.12);
  border:1px solid rgba(251,191,36,.18);
  color:#ffe288;
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
}
.combo-countdown{
  white-space:normal!important;
  line-height:1.3!important;
}

@media(max-width:720px){
  .promo-timebox-detailed{width:100%!important;margin-top:2px!important}
  .promo-timebox-head{align-items:flex-start}
  .promo-end-date{font-size:8px}
  .promo-countdown{font-size:10px!important}
  .combo-timebox-detailed{display:block!important}
  .combo-countdown-wrap{justify-content:flex-start;margin-top:8px}
}


/* =========================================================
   BoostFama v3.12 — Landing Page Cliente Premium
   ========================================================= */

:root{
  --bf-panel:rgba(12,12,19,.92);
  --bf-panel-soft:rgba(255,255,255,.025);
  --bf-border:rgba(255,255,255,.07);
  --bf-muted:#8d8999;
  --bf-text:#f7f5fb;
}

.hero-premium{
  position:relative;
  overflow:hidden;
  padding-top:58px!important;
  padding-bottom:54px!important;
}
.hero-premium:before{
  content:"";
  position:absolute;
  width:640px;height:640px;border-radius:50%;
  right:-240px;top:-250px;
  background:radial-gradient(circle,rgba(98,84,246,.17),rgba(22,205,239,.06) 38%,transparent 70%);
  pointer-events:none;
}
.hero-premium:after{
  content:"";
  position:absolute;
  width:520px;height:520px;border-radius:50%;
  left:-300px;bottom:-280px;
  background:radial-gradient(circle,rgba(236,72,153,.08),transparent 70%);
  pointer-events:none;
}
.hero-premium-grid{
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;
  gap:48px!important;
  align-items:center!important;
}
.hero-copy-premium{
  max-width:660px;
}
.hero-kicker-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.hero-mini-proof{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.025);
  color:#9a96a5;
  font-size:9px;
  font-weight:750;
}
.hero-copy-premium h1{
  max-width:650px!important;
  margin-top:22px!important;
  font-size:clamp(48px,5.8vw,78px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
.hero-copy-premium h1 span{
  background:linear-gradient(90deg,#6fe7f4,#8e6cff 48%,#ec65c7);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-copy-premium>p{
  max-width:610px!important;
  font-size:16px!important;
  line-height:1.7!important;
  color:#aaa5b5!important;
}
.hero-actions{
  margin-top:26px!important;
}
.hero-main-cta{
  box-shadow:0 14px 42px rgba(104,86,247,.20);
}
.hero-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:24px;
  max-width:600px;
}
.hero-proof-grid>div{
  padding:13px 14px;
  border:1px solid var(--bf-border);
  border-radius:16px;
  background:rgba(255,255,255,.022);
}
.hero-proof-grid strong{
  display:block;
  font-size:15px;
  color:#fff;
  letter-spacing:-.02em;
}
.hero-proof-grid span{
  display:block;
  margin-top:2px;
  color:#777281;
  font-size:8px;
  line-height:1.35;
}
.trust-row-premium{
  margin-top:15px!important;
}
.hero-commerce-column{
  position:relative;
}
.hero-commerce-label{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin:0 6px 10px;
}
.hero-commerce-label span{
  color:#f7cf61;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}
.hero-commerce-label small{
  color:#686472;
  font-size:8px;
  text-align:right;
}

.customer-journey-premium{
  padding-top:6px!important;
  padding-bottom:44px!important;
}
.customer-journey-premium .customer-journey-inner{
  display:grid;
  grid-template-columns:250px 1fr;
  gap:28px;
  padding:22px 24px!important;
}
.customer-journey-premium .journey-intro{
  min-width:0;
  padding-right:24px;
  border-right:1px solid rgba(255,255,255,.06);
}
.customer-journey-premium .journey-intro strong{
  font-size:14px!important;
  line-height:1.35;
}
.customer-journey-premium .journey-intro small{
  display:block;
  color:#6e6978;
  font-size:8px;
  line-height:1.45;
  margin-top:5px;
}
.customer-journey-premium .journey-steps>div{
  align-items:center!important;
}
.customer-journey-premium .journey-steps b{
  background:linear-gradient(135deg,rgba(50,210,238,.15),rgba(133,81,246,.17))!important;
  border-color:rgba(111,151,245,.18)!important;
}
.customer-journey-premium .journey-steps strong{
  font-size:10px!important;
}
.customer-journey-premium .journey-steps small{
  font-size:8px!important;
}

.combo-exclusive-shell,
.category-panel,
.packages-area,
.steps article,
.promise-grid article{
  backdrop-filter:blur(16px);
}

.catalog-section{
  position:relative;
}
.catalog-head{
  margin-bottom:34px!important;
}
.catalog-head h2{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}
.catalog-head>p{
  max-width:650px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.catalog-guide{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:15px;
}
.catalog-guide span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.055);
  color:#908b99;
  font-size:8px;
  font-weight:750;
}
.catalog-guide b{
  display:grid;
  place-items:center;
  width:19px;height:19px;
  border-radius:7px;
  color:#e8fbff;
  background:rgba(68,205,235,.10);
  font-size:8px;
}
.platform-tabs{
  box-shadow:0 18px 54px rgba(0,0,0,.20);
}
.category-panel{
  box-shadow:0 24px 70px rgba(0,0,0,.18)!important;
}
.packages-area{
  box-shadow:0 24px 70px rgba(0,0,0,.22)!important;
}

.customer-confidence{
  padding:72px 20px;
  background:
    radial-gradient(circle at 50% 0%,rgba(111,89,245,.07),transparent 40%),
    #07070c;
}
.customer-confidence-inner{
  max-width:1180px;
  margin:0 auto;
}
.confidence-heading{
  text-align:center;
  max-width:680px;
  margin:0 auto 28px;
}
.confidence-heading>span{
  color:#6ddfee;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}
.confidence-heading h2{
  color:#f7f5fb;
  font-size:clamp(30px,4vw,46px);
  line-height:1.05;
  letter-spacing:-.04em;
  margin:9px 0 12px;
}
.confidence-heading p{
  color:#8c8796;
  font-size:13px;
  line-height:1.65;
}
.confidence-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.confidence-grid article{
  min-height:185px;
  padding:20px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.06);
  background:linear-gradient(155deg,rgba(255,255,255,.028),rgba(255,255,255,.012));
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.confidence-icon{
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(59,211,238,.12),rgba(131,83,245,.13));
  border:1px solid rgba(104,152,247,.15);
  color:#dffcff;
  font-size:9px;
  font-weight:900;
}
.confidence-grid strong{
  display:block;
  color:#f0eef5;
  font-size:12px;
  margin-top:16px;
}
.confidence-grid p{
  color:#777280;
  font-size:9px;
  line-height:1.55;
  margin-top:6px;
}

.final-customer-cta{
  padding:28px 20px 70px;
  background:#07070c;
}
.final-customer-cta-inner{
  max-width:1180px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:30px 32px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.07);
  background:
    linear-gradient(120deg,rgba(43,206,237,.055),rgba(120,79,245,.08),rgba(233,75,174,.04)),
    rgba(255,255,255,.014);
  box-shadow:0 28px 80px rgba(0,0,0,.24);
}
.final-customer-cta-inner>div{
  max-width:680px;
}
.final-customer-cta span{
  color:#72e0ee;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}
.final-customer-cta h2{
  margin:7px 0 8px;
  color:#fbf9ff;
  font-size:clamp(28px,3.6vw,43px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.final-customer-cta p{
  color:#8b8695;
  font-size:11px;
  line-height:1.6;
}
.final-cta-button{
  flex:0 0 auto;
  min-height:54px;
  white-space:nowrap;
  padding-inline:22px!important;
}

@media(max-width:980px){
  .hero-premium-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .hero-copy-premium{
    max-width:780px;
  }
  .hero-commerce-column{
    max-width:720px;
    width:100%;
  }
  .customer-journey-premium .customer-journey-inner{
    grid-template-columns:1fr;
  }
  .customer-journey-premium .journey-intro{
    padding-right:0;
    padding-bottom:14px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .confidence-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:720px){
  .hero-premium{
    padding-top:26px!important;
    padding-bottom:32px!important;
  }
  .hero-premium-grid{
    gap:26px!important;
  }
  .hero-kicker-row{
    gap:7px;
  }
  .hero-mini-proof{
    min-height:28px;
    font-size:8px;
  }
  .hero-copy-premium h1{
    font-size:clamp(39px,11.5vw,52px)!important;
    line-height:1.01!important;
    margin-top:18px!important;
  }
  .hero-copy-premium>p{
    font-size:14px!important;
    line-height:1.62!important;
  }
  .hero-actions{
    grid-template-columns:1fr!important;
  }
  .hero-actions .btn{
    width:100%;
  }
  .hero-proof-grid{
    gap:7px;
  }
  .hero-proof-grid>div{
    padding:11px 8px;
    border-radius:13px;
  }
  .hero-proof-grid strong{
    font-size:12px;
  }
  .hero-proof-grid span{
    font-size:7px;
  }
  .trust-row-premium{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:6px!important;
  }
  .trust-row-premium span{
    justify-content:center!important;
    text-align:center;
    font-size:8px!important;
    line-height:1.2;
  }
  .hero-commerce-label{
    align-items:flex-start;
  }
  .hero-commerce-label small{
    max-width:150px;
    line-height:1.35;
  }

  .customer-journey-premium{
    padding-inline:14px!important;
  }
  .customer-journey-premium .customer-journey-inner{
    padding:16px!important;
    gap:12px;
  }
  .customer-journey-premium .journey-intro{
    text-align:left!important;
    margin-bottom:0!important;
  }
  .customer-journey-premium .journey-steps{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .customer-journey-premium .journey-steps>i{
    display:none!important;
  }
  .customer-journey-premium .journey-steps>div{
    display:flex!important;
    text-align:left!important;
    padding:10px;
    border-radius:13px;
    border:1px solid rgba(255,255,255,.05);
    background:rgba(255,255,255,.018);
  }
  .customer-journey-premium .journey-steps b{
    margin:0!important;
  }
  .customer-journey-premium .journey-steps strong{
    font-size:9px!important;
  }
  .customer-journey-premium .journey-steps small{
    font-size:7px!important;
  }

  .catalog-head{
    margin-bottom:24px!important;
  }
  .catalog-guide{
    justify-content:flex-start;
    overflow-x:auto;
    padding-bottom:4px;
  }
  .catalog-guide span{
    flex:0 0 auto;
  }

  .customer-confidence{
    padding:52px 14px;
  }
  .confidence-heading{
    text-align:left;
    margin-bottom:20px;
  }
  .confidence-heading h2{
    font-size:32px;
  }
  .confidence-grid{
    grid-template-columns:1fr;
    gap:9px;
  }
  .confidence-grid article{
    min-height:0;
    padding:16px;
    display:grid;
    grid-template-columns:38px 1fr;
    column-gap:12px;
  }
  .confidence-grid article .confidence-icon{
    grid-row:1 / span 2;
  }
  .confidence-grid strong{
    margin-top:2px;
    font-size:11px;
  }
  .confidence-grid p{
    margin-top:4px;
  }

  .final-customer-cta{
    padding:18px 14px 54px;
  }
  .final-customer-cta-inner{
    display:block;
    padding:22px 18px;
    border-radius:20px;
  }
  .final-customer-cta h2{
    font-size:30px;
  }
  .final-customer-cta p{
    font-size:10px;
  }
  .final-cta-button{
    width:100%;
    justify-content:center;
    margin-top:18px;
  }
}


/* =========================================================
   BoostFama v3.13 — correção crítica de responsividade mobile
   ========================================================= */
@media (max-width:720px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  body *{box-sizing:border-box}
  main,header,section,footer,
  .topbar,.topbar-inner,.hero,.hero-inner,.hero-premium-grid,
  .hero-copy,.hero-copy-premium,.hero-commerce-column,
  .promo-showcase,.promo-viewport,.promo-track,
  .customer-journey,.customer-journey-inner,
  .combo-offers-section,.combo-offers-inner,.combo-exclusive-shell,
  .catalog-section,.catalog-layout,.category-panel,.packages-area,
  .features,.promise,.customer-confidence,.customer-confidence-inner,
  .final-customer-cta,.final-customer-cta-inner{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .topbar-inner{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .hero-premium{
    padding:26px 14px 30px!important;
  }
  .hero-premium-grid{
    display:block!important;
    padding:0!important;
  }
  .hero-copy-premium{
    display:block!important;
    text-align:left!important;
    transform:none!important;
  }
  .hero-kicker-row{
    display:block!important;
    width:100%!important;
  }
  .hero-kicker-row .eyebrow{
    display:inline-flex!important;
    max-width:100%!important;
    white-space:normal!important;
    line-height:1.3!important;
  }
  .hero-mini-proof{display:none!important}

  .hero-copy-premium h1,
  #heroTitle{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:18px 0 12px!important;
    padding:0!important;
    text-align:left!important;
    font-size:clamp(37px,11vw,48px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    transform:none!important;
  }
  .hero-copy-premium h1 br{display:none!important}
  .hero-copy-premium>p,
  #heroSubtitle{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    font-size:14px!important;
    line-height:1.55!important;
    white-space:normal!important;
  }
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:9px!important;
    margin:20px 0 0!important;
  }
  .hero-actions .btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    justify-content:center!important;
    white-space:normal!important;
  }
  .hero-proof-grid{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin:14px 0 0!important;
  }
  .trust-row-premium{
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 0!important;
  }

  .hero-commerce-column{
    margin-top:28px!important;
  }
  .hero-commerce-label{
    width:100%!important;
    margin:0 0 10px!important;
  }
  .promo-showcase{
    padding:15px!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }
  .promo-showcase-head{
    width:100%!important;
    min-width:0!important;
  }
  .promo-showcase-head>div{
    min-width:0!important;
  }
  .promo-showcase-head strong{
    font-size:16px!important;
    white-space:normal!important;
  }
  .promo-viewport{
    overflow:hidden!important;
  }
  .promo-track{
    display:flex!important;
    min-width:0!important;
  }
  .promo-slide{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .promo-slide-top{
    width:100%!important;
    min-width:0!important;
  }
  .promo-main-info,.promo-title-block{
    min-width:0!important;
  }
  .promo-product-name{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:18px!important;
  }
  .promo-price-row{
    width:100%!important;
    min-width:0!important;
    gap:10px!important;
  }
  .promo-price-row>div{min-width:0!important}
  .promo-price-row strong{font-size:27px!important}
  .promo-buy{
    flex:0 0 auto!important;
    min-width:118px!important;
    max-width:145px!important;
  }
  .promo-urgency,.promo-timebox,.promo-timebox-detailed{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .customer-journey-premium{
    padding:12px 14px 32px!important;
  }
  .customer-journey-premium .customer-journey-inner{
    margin:0!important;
  }

  .combo-offers-section{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .combo-offers-inner{
    padding:0!important;
  }
  .combo-exclusive-shell{
    overflow:hidden!important;
  }
  .combo-carousel-viewport{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
  }
  .combo-offers-grid{
    min-width:0!important;
  }
  .combo-offer-card{
    max-width:100%!important;
    min-width:0!important;
  }

  .catalog-section{
    padding-left:0!important;
    padding-right:0!important;
  }
  .catalog-head{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .catalog-head h2,.section-head h2{
    max-width:100%!important;
    white-space:normal!important;
  }
  .platform-tabs{
    width:auto!important;
    max-width:none!important;
    margin-left:14px!important;
    margin-right:14px!important;
    padding:8px!important;
  }
  .catalog-layout{
    padding:0 14px!important;
  }
  .category-panel{
    width:100%!important;
    margin:0 0 12px!important;
  }
  .category-list{
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .packages-area{
    width:100%!important;
    overflow:hidden!important;
  }
  .package-grid{
    width:100%!important;
    min-width:0!important;
  }
  .package-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .features,.promise,.customer-confidence,.final-customer-cta{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .final-customer-cta-inner{
    padding:22px 18px!important;
  }

  img,svg,video,canvas{
    max-width:100%;
  }
}

@media (max-width:390px){
  .hero-copy-premium h1,#heroTitle{
    font-size:36px!important;
  }
  .promo-price-row{
    display:block!important;
  }
  .promo-buy{
    width:100%!important;
    max-width:100%!important;
    margin-top:12px!important;
  }
}


/* =========================================================
   BoostFama v3.14 — visual profissional + destaque de dias
   ========================================================= */
.promo-timebox-detailed{
  padding:12px!important;
  border-color:rgba(251,191,36,.22)!important;
  background:
    linear-gradient(135deg,rgba(251,191,36,.085),rgba(245,158,11,.025) 55%,rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 34px rgba(0,0,0,.16)!important;
}
.promo-period-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding-bottom:9px;margin-bottom:1px;border-bottom:1px solid rgba(251,191,36,.10)
}
.promo-period-label{
  color:#f9dc82;font-size:8px;font-weight:900;letter-spacing:.055em;text-transform:uppercase
}
.promo-end-date{
  color:#958b70!important;font-size:8px!important;font-weight:700!important
}
.promo-countdown-wrap{
  padding-top:9px;
  align-items:stretch!important;
}
.promo-day-badge{
  min-width:92px!important;
  padding:10px 12px!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  border-radius:13px!important;
  background:linear-gradient(145deg,#ffe07a,#f5b92f)!important;
  border:1px solid rgba(255,236,164,.55);
  color:#241700!important;
  box-shadow:0 9px 26px rgba(245,158,11,.20),inset 0 1px 0 rgba(255,255,255,.45)!important;
}
.promo-day-badge b{
  font-size:22px;line-height:1;font-weight:950;letter-spacing:-.055em
}
.promo-day-badge small{
  margin-top:3px;font-size:7px;line-height:1.1;font-weight:950;letter-spacing:.08em;text-align:center
}
.promo-countdown-copy{
  min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px
}
.promo-countdown-copy>small{
  color:#82775b;font-size:7px;font-weight:900;letter-spacing:.12em
}
.promo-countdown{
  font-size:10px!important;line-height:1.35!important;color:#fff1bd!important
}
.combo-day-badge{
  display:flex!important;align-items:center;gap:4px!important;padding:6px 9px!important
}
.combo-day-badge b{font-size:12px}
.combo-day-badge small{font-size:7px;letter-spacing:.08em}

/* Hierarquia visual geral */
section{scroll-margin-top:82px}
.section-head h2,.confidence-heading h2,.final-customer-cta h2{
  text-wrap:balance
}
.package-card,.combo-offer-card,.promo-showcase,.confidence-grid article,.steps article{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease
}
@media (hover:hover){
  .package-card:hover,.combo-offer-card:hover,.confidence-grid article:hover,.steps article:hover{
    transform:translateY(-3px);
    border-color:rgba(255,255,255,.10)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.23)!important
  }
}
.package-card{
  border-color:rgba(255,255,255,.065)!important;
}
.package-buy,.combo-buy-btn,.promo-buy,.btn.primary{
  font-weight:900!important;
  letter-spacing:-.01em
}
.promise-grid article,.confidence-grid article{
  background:linear-gradient(155deg,rgba(255,255,255,.03),rgba(255,255,255,.012))!important
}

/* Renderização abaixo da dobra: reduz trabalho inicial sem alterar conteúdo */
.combo-offers-section,
.catalog-section,
.features,
.promise,
.customer-confidence,
.final-customer-cta,
footer{
  content-visibility:auto;
  contain-intrinsic-size:1px 760px;
}

@media(max-width:720px){
  .promo-period-row{display:block}
  .promo-end-date{display:block;margin-top:4px}
  .promo-countdown-wrap{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important}
  .promo-day-badge{min-width:0!important;width:92px!important}
  .promo-countdown{font-size:9.5px!important}
  /* filtros caros pesam mais em aparelhos móveis */
  .combo-exclusive-shell,.category-panel,.packages-area,.steps article,.promise-grid article{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* =========================================================
   BoostFama v3.15 — layout mobile estilo marketplace
   ========================================================= */
.market-search-shell{
  display:none;
}
.market-home-nav{
  background:#09090f;
  padding:8px 20px 28px;
}
.market-home-nav-inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.market-home-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  padding:12px 8px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:16px;
  background:rgba(255,255,255,.018);
  text-decoration:none;
  color:#d8d5df;
}
.market-home-item strong{
  font-size:9px;
  font-weight:800;
}
.market-home-icon{
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:15px;
  font-size:10px;
  font-weight:950;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.market-instagram{background:linear-gradient(135deg,#714cf5,#d14fa8)}
.market-tiktok{background:linear-gradient(135deg,#1b1b24,#19d3d8)}
.market-kwai{background:linear-gradient(135deg,#ff8a36,#ff5a52)}
.market-youtube{background:linear-gradient(135deg,#f33,#a51230)}
.market-offer{background:linear-gradient(135deg,#f7c84c,#e99517);color:#241700}
.market-combo{background:linear-gradient(135deg,#37d7ec,#755bf6)}

.market-catalog-head{
  display:flex!important;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  max-width:1180px!important;
}
.market-catalog-head>div{min-width:0}
.market-catalog-head h2{margin-bottom:0!important}
.market-see-all{
  flex:0 0 auto;
  color:#73dce8;
  font-size:10px;
  font-weight:850;
  text-decoration:none;
  padding-bottom:5px;
}

.market-bottom-nav{display:none}

@media(max-width:720px){
  body{
    padding-bottom:66px!important;
    background:#08080d!important;
  }

  /* Cabeçalho compacto, como app de marketplace */
  .topbar-inner{
    height:62px!important;
  }
  .brand-mark{
    width:42px!important;height:42px!important
  }
  .brand-copy strong{font-size:16px!important}
  .brand-copy small{font-size:10px!important}
  .install-top{display:none!important}
  .support-pill{
    width:42px!important;height:42px!important
  }

  .market-search-shell{
    display:block;
    position:sticky;
    top:0;
    z-index:34;
    width:100%;
    padding:8px 12px 9px;
    background:rgba(9,9,14,.96);
    border-bottom:1px solid rgba(255,255,255,.045);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  .market-search-bar{
    min-height:45px;
    display:flex;
    align-items:center;
    gap:10px;
    width:100%;
    padding:0 12px;
    border-radius:13px;
    border:1px solid rgba(255,255,255,.08);
    background:#15151d;
    text-decoration:none;
    color:#8f8a98;
  }
  .market-search-bar svg{
    width:19px;height:19px;fill:none;stroke:#aaa4b2;stroke-width:1.8
  }
  .market-search-bar span{
    flex:1;
    font-size:12px;
  }
  .market-search-bar b{
    padding:7px 10px;
    border-radius:9px;
    background:linear-gradient(135deg,#42d7ed,#755bf6);
    color:white;
    font-size:9px;
  }

  /* Hero vira banner de abertura, mais baixo e objetivo */
  .hero-premium{
    padding:22px 12px 18px!important;
  }
  .hero-copy-premium{
    padding:4px 2px 0!important;
  }
  .hero-kicker-row .eyebrow{
    min-height:30px!important;
    padding:7px 10px!important;
    font-size:8px!important;
  }
  .hero-copy-premium h1,#heroTitle{
    margin-top:14px!important;
    font-size:34px!important;
    line-height:1.02!important;
  }
  .hero-copy-premium>p,#heroSubtitle{
    font-size:12px!important;
    line-height:1.5!important;
  }
  .hero-actions{
    grid-template-columns:1fr 1fr!important;
    margin-top:16px!important;
  }
  .hero-actions .btn{
    min-height:46px!important;
    font-size:11px!important;
  }
  .hero-proof-grid,.trust-row-premium{
    display:none!important;
  }
  .hero-commerce-column{
    margin-top:20px!important;
  }
  .hero-commerce-label{
    margin-bottom:7px!important;
  }
  .hero-commerce-label small{display:none!important}

  /* Atalhos horizontais/grade, como home de marketplace */
  .market-home-nav{
    padding:12px 0 20px!important;
    background:#0a0a10;
    border-top:1px solid rgba(255,255,255,.035);
    border-bottom:1px solid rgba(255,255,255,.04);
  }
  .market-home-nav-inner{
    display:flex!important;
    gap:0!important;
    overflow-x:auto;
    padding:0 10px 4px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .market-home-nav-inner::-webkit-scrollbar{display:none}
  .market-home-item{
    flex:0 0 78px;
    min-width:78px;
    padding:6px 3px!important;
    border:0!important;
    background:transparent!important;
    gap:6px;
    scroll-snap-align:start;
  }
  .market-home-icon{
    width:48px;height:48px;
    border-radius:15px;
    box-shadow:0 8px 20px rgba(0,0,0,.20);
  }
  .market-home-item strong{
    font-size:8px;
    color:#c7c3cf;
  }

  /* Combos como vitrine horizontal */
  .combo-offers-section{
    padding:18px 12px 20px!important;
    background:#0b0b12!important;
  }
  .combo-exclusive-shell{
    padding:16px!important;
    border-radius:22px!important;
  }
  .combo-exclusive-head{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .combo-exclusive-icon{
    width:42px!important;height:42px!important
  }
  .combo-exclusive-head h2{
    font-size:20px!important;
    line-height:1.08!important;
  }
  .combo-exclusive-head p{
    font-size:10px!important;
    line-height:1.45!important;
  }
  .combo-counter{
    align-self:start!important;
  }
  .combo-carousel-viewport{
    margin-top:14px!important;
  }
  .combo-offers-grid{
    display:flex!important;
    gap:10px!important;
  }
  .combo-offer-card{
    flex:0 0 84%!important;
    width:84%!important;
    min-width:84%!important;
    scroll-snap-align:start;
  }

  /* Catálogo: duas colunas de produto, visual marketplace */
  .catalog-section{
    padding-top:22px!important;
    background:#08080d!important;
  }
  .market-catalog-head{
    display:flex!important;
    align-items:flex-end!important;
    padding:0 14px 16px!important;
  }
  .market-catalog-head .section-kicker{
    font-size:9px!important;
  }
  .market-catalog-head h2{
    font-size:22px!important;
    line-height:1.08!important;
    margin-top:5px!important;
  }
  .market-see-all{
    font-size:9px;
  }

  .platform-tabs{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:7px!important;
    margin:0 12px 12px!important;
    scrollbar-width:none;
  }
  .platform-tabs::-webkit-scrollbar{display:none}
  .platform-tab{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:126px!important;
    min-height:48px!important;
    border-radius:13px!important;
    padding:0 12px!important;
    font-size:11px!important;
  }
  .platform-tab b{
    width:30px!important;height:30px!important;font-size:8px!important
  }

  .catalog-layout{
    padding:0 12px!important;
  }
  .category-panel{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin-bottom:8px!important;
  }
  .category-title{
    padding:0 1px 7px!important;
    border:0!important;
  }
  .category-title span{font-size:9px!important}
  .category-list{
    display:flex!important;
    overflow-x:auto!important;
    gap:7px!important;
    padding:0 0 10px!important;
    scrollbar-width:none;
  }
  .category-list::-webkit-scrollbar{display:none}
  .category-btn{
    min-height:42px!important;
    padding:0 11px!important;
    border-radius:12px!important;
    font-size:10px!important;
  }
  .category-icon{display:none!important}
  .category-label small{display:none!important}

  .packages-area{
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .packages-toolbar{
    padding:9px 2px!important;
    margin-bottom:8px!important;
  }
  .package-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .package-card{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:13px 11px!important;
    border-radius:16px!important;
    background:linear-gradient(160deg,#14141d,#0d0d13)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  }
  .package-card h3,.package-name{
    font-size:13px!important;
    line-height:1.18!important;
  }
  .package-card p,.package-card small{
    font-size:8px!important;
  }
  .package-card .package-price,
  .package-card .price{
    font-size:20px!important;
  }
  .package-buy{
    width:100%!important;
    min-height:40px!important;
    padding:0 8px!important;
    border-radius:11px!important;
    font-size:9px!important;
  }

  /* Áreas institucionais ficam mais discretas na home */
  .features,.promise,.customer-confidence{
    padding-top:36px!important;
    padding-bottom:36px!important;
  }

  /* Barra fixa inferior tipo app */
  .market-bottom-nav{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:70;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    min-height:64px;
    padding:6px 4px calc(6px + env(safe-area-inset-bottom));
    border-top:1px solid rgba(255,255,255,.07);
    background:rgba(10,10,15,.97);
    box-shadow:0 -10px 30px rgba(0,0,0,.35);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .market-bottom-nav a{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    color:#777280;
    text-decoration:none;
  }
  .market-bottom-nav a.active,
  .market-bottom-nav a:hover{
    color:#68ddeb;
  }
  .market-bottom-symbol{
    font-size:20px;
    line-height:1;
    font-weight:600;
  }
  .market-bottom-nav small{
    font-size:7px;
    font-weight:750;
  }
}

@media(max-width:370px){
  .package-grid{gap:7px!important}
  .package-card{padding:11px 9px!important}
  .hero-actions{grid-template-columns:1fr!important}
}


/* =========================================================
   BoostFama v3.16 — proporção mobile corrigida
   ========================================================= */
@media(max-width:720px){
  /* Cada categoria ocupa a largura inteira. A grade dupla anterior
     estava comprimindo seções completas em duas colunas. */
  #packageGrid.package-grid{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  .client-category-section,
  .client-category-section.single{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 18px!important;
    padding:14px 0 16px!important;
    overflow:hidden!important;
    border-radius:18px!important;
    border:1px solid color-mix(in srgb,var(--section-neon) 18%,transparent)!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--section-neon) 6%,#111118),#0d0d13 42%,#0a0a0f)!important;
  }

  .client-category-section:before{
    left:16px!important;
    width:76px!important;
  }

  .client-category-head{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:0 14px 12px!important;
  }
  .client-category-icon{
    width:42px!important;
    height:42px!important;
    border-radius:13px!important;
  }
  .client-category-icon svg{
    width:19px!important;
    height:19px!important;
  }
  .client-category-head>div:nth-child(2){
    min-width:0!important;
  }
  .client-category-head small{
    font-size:8px!important;
    letter-spacing:.11em!important;
  }
  .client-category-head h3{
    margin:2px 0 0!important;
    max-width:100%!important;
    font-size:19px!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .client-category-head p{
    margin:3px 0 0!important;
    font-size:9px!important;
    line-height:1.3!important;
  }
  .client-category-head>span{
    align-self:start!important;
    margin-top:2px!important;
    padding:6px 8px!important;
    border-radius:999px!important;
    font-size:7px!important;
    white-space:nowrap!important;
  }

  /* Pacotes deslizam horizontalmente dentro da categoria.
     Um card principal por vez, sem texto cortado. */
  .client-package-carousel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:14px!important;
    padding:2px 14px 8px!important;
    margin:0!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
  }
  .client-package-carousel::-webkit-scrollbar{display:none!important}

  .client-package-carousel .package-card{
    flex:0 0 calc(100vw - 52px)!important;
    width:calc(100vw - 52px)!important;
    max-width:355px!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:14px!important;
    border-radius:17px!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    background:linear-gradient(160deg,#15151d,#0d0d13)!important;
  }

  .package-topline{
    width:100%!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:9px!important;
    align-items:center!important;
  }
  .package-topline .service-orb{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
  }
  .package-topline .service-orb svg{
    width:18px!important;
    height:18px!important;
  }
  .package-topline>div{
    min-width:0!important;
  }
  .package-topline>div small{
    font-size:7px!important;
  }
  .service-category-name{
    display:block!important;
    max-width:100%!important;
    margin-top:2px!important;
    font-size:10px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .package-card .package-badge{
    max-width:92px!important;
    min-height:25px!important;
    padding:0 7px!important;
    font-size:6px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .package-copy{
    margin-top:13px!important;
  }
  .package-copy h3{
    margin:0!important;
    font-size:17px!important;
    line-height:1.12!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .package-copy p{
    margin-top:5px!important;
    font-size:8px!important;
    line-height:1.4!important;
  }

  .package-split-highlight{
    margin-top:10px!important;
    padding:9px!important;
    border-radius:12px!important;
  }
  .package-split-highlight strong{font-size:7px!important}
  .package-split-highlight small{font-size:7px!important}

  .package-perks{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    margin-top:11px!important;
    overflow:hidden!important;
  }
  .package-perks span{
    min-width:0!important;
    padding:6px 7px!important;
    font-size:7px!important;
    white-space:nowrap!important;
  }
  .package-perks span:nth-child(2){
    display:inline-flex!important;
  }

  .package-bottom{
    width:100%!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-top:13px!important;
    padding-top:12px!important;
  }
  .package-price{
    min-width:0!important;
  }
  .package-price small,
  .package-price .old-price,
  .package-price em{
    font-size:7px!important;
  }
  .package-price strong{
    display:block!important;
    font-size:27px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .package-price strong sup{
    font-size:11px!important;
  }
  .buy-btn{
    flex:0 0 auto!important;
    min-width:98px!important;
    min-height:40px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    font-size:9px!important;
  }

  /* barras superiores também mantêm proporção sem cortar o conteúdo */
  .platform-tabs{
    width:auto!important;
    max-width:none!important;
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    gap:8px!important;
    margin:0 12px 12px!important;
    padding:7px!important;
  }
  .platform-tab{
    flex:0 0 128px!important;
    width:128px!important;
    min-width:128px!important;
    min-height:48px!important;
  }
  .category-list{
    max-width:100%!important;
  }
}

@media(max-width:380px){
  .client-package-carousel .package-card{
    flex-basis:calc(100vw - 40px)!important;
    width:calc(100vw - 40px)!important;
  }
  .package-perks span:nth-child(2){
    display:none!important;
  }
  .client-category-head{
    grid-template-columns:38px minmax(0,1fr) auto!important;
  }
  .client-category-icon{
    width:38px!important;height:38px!important
  }
}

/* BoostFama v3.17 — organização visual mobile */
@media(max-width:720px){
html,body,#app,main{max-width:100%!important;overflow-x:hidden!important}
.hero,.hero-inner,.hero-copy,.hero-commerce-column,.promo-showcase,.promo-viewport,.promo-track,.promo-slide,.market-home-nav,.market-home-nav-inner,.catalog-section,.catalog-layout{min-width:0!important;max-width:100%!important}
.hero{padding:24px 14px 20px!important}
.hero-copy{width:100%!important;text-align:left!important}
.hero h1,#heroTitle{width:100%!important;max-width:100%!important;margin:14px 0 10px!important;font-size:clamp(31px,9.2vw,40px)!important;line-height:1.02!important;letter-spacing:-.045em!important;white-space:normal!important}
.hero-copy>p,#heroSubtitle{width:100%!important;margin:0!important;font-size:13px!important;line-height:1.5!important;white-space:normal!important}
.hero-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:17px 0 0!important}
.hero-actions .btn{width:100%!important;min-width:0!important;min-height:48px!important;padding:0 10px!important;font-size:11px!important;white-space:nowrap!important}
.hero-commerce-column{width:100%!important;margin-top:22px!important}
.promo-showcase{width:100%!important;padding:14px!important;border-radius:20px!important}
.promo-showcase-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:0 0 12px!important}
.promo-showcase-head>div{min-width:0!important}.promo-showcase-head small{font-size:8px!important}
.promo-showcase-head strong{display:block!important;font-size:18px!important;line-height:1.12!important;white-space:normal!important}
.promo-counter{padding:7px 9px!important;font-size:8px!important;white-space:nowrap!important}
.promo-viewport{width:100%!important;margin-top:0!important;overflow:hidden!important}
.promo-track{width:100%!important;display:flex!important;align-items:flex-start!important}
.promo-slide{flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:12px 0 4px!important;overflow:hidden!important}
.promo-slide-top{width:100%!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important}
.promo-platform{min-width:0!important;width:auto!important;height:40px!important;padding:0 10px!important;border-radius:12px!important}
.promo-slide .promo-platform b{font-size:12px!important}.promo-slide .promo-platform strong{font-size:10px!important}
.promo-main-info,.promo-title-block{min-width:0!important}
.promo-title-block small{display:block!important;font-size:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.promo-product-name{width:100%!important;margin-top:4px!important;font-size:21px!important;line-height:1.06!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}
.promo-discount{min-width:48px!important;padding:7px 8px!important;font-size:10px!important;white-space:nowrap!important}
.promo-price-row{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:10px!important;align-items:end!important;margin-top:15px!important;padding:14px 0!important}
.promo-price-row>div{min-width:0!important}.promo-price-row small{display:block!important;font-size:8px!important;line-height:1.2!important}
.promo-price-row strong{display:block!important;margin-top:5px!important;font-size:24px!important;line-height:1!important;white-space:nowrap!important}
.promo-buy{width:112px!important;min-width:112px!important;max-width:112px!important;min-height:44px!important;margin:0!important;padding:0 9px!important;border-radius:12px!important;font-size:9px!important;white-space:nowrap!important}
.promo-urgency{width:100%!important;display:block!important;padding-top:11px!important}
.promo-timebox-detailed{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:11px!important}
.promo-period-row{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding-bottom:8px!important;text-align:left!important}
.promo-period-label{font-size:8px!important;line-height:1.3!important;white-space:normal!important}
.promo-end-date{margin:0!important;font-size:8px!important;white-space:normal!important}
.promo-countdown-wrap{width:100%!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding-top:9px!important}
.promo-day-badge{width:88px!important;min-width:88px!important;min-height:58px!important;padding:8px!important}
.promo-day-badge b{font-size:20px!important}.promo-day-badge small{font-size:6.5px!important}
.promo-countdown-copy{min-width:0!important;text-align:left!important}.promo-countdown-copy>small{font-size:7px!important}
.promo-countdown{display:block!important;margin-top:3px!important;font-size:10px!important;line-height:1.35!important;white-space:normal!important}
.promo-footer{width:100%!important;padding-top:12px!important}
.market-home-nav-inner{width:100%!important;padding:0 12px 5px!important}
.market-home-item{flex:0 0 72px!important;min-width:72px!important}.market-home-icon{width:44px!important;height:44px!important}
.market-bottom-nav{min-height:66px!important}.market-bottom-nav small{font-size:8px!important}.market-bottom-symbol{font-size:19px!important}
}
@media(max-width:380px){
.promo-price-row{grid-template-columns:1fr!important}.promo-buy{width:100%!important;min-width:0!important;max-width:100%!important}.hero-actions{grid-template-columns:1fr!important}
}


/* =========================================================
   BoostFama v3.18 — oferta mobile limpa e organizada
   ========================================================= */
.market-search-shell,.market-home-nav{display:none!important}

@media(max-width:720px){
  /* Oferta em uma única hierarquia vertical, sem elementos brigando por espaço */
  .hero-commerce-column{
    margin-top:20px!important;
  }
  .promo-showcase{
    padding:14px!important;
    border-radius:20px!important;
  }
  .promo-showcase-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:2px 2px 14px!important;
    margin:0!important;
    border-bottom:1px solid rgba(251,191,36,.12)!important;
  }
  .promo-showcase-head>div{
    min-width:0!important;
    display:block!important;
  }
  .promo-showcase-head small{
    display:block!important;
    margin-bottom:4px!important;
    font-size:8px!important;
    line-height:1.2!important;
  }
  .promo-showcase-head strong{
    display:block!important;
    margin:0!important;
    font-size:18px!important;
    line-height:1.12!important;
  }
  .promo-counter{
    flex:0 0 auto!important;
    margin:0!important;
    padding:7px 9px!important;
  }

  .promo-slide{
    padding:14px 0 2px!important;
  }

  /* Rede + desconto */
  .promo-slide-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "platform discount"
      "title title"!important;
    gap:12px 10px!important;
    align-items:center!important;
  }
  .promo-platform{
    grid-area:platform!important;
    justify-self:start!important;
    height:39px!important;
    padding:0 11px!important;
  }
  .promo-discount{
    grid-area:discount!important;
    justify-self:end!important;
    min-width:58px!important;
    text-align:center!important;
    padding:9px 8px!important;
    border-radius:12px!important;
    font-size:12px!important;
  }
  .promo-main-info,.promo-title-block{
    grid-area:title!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
  }
  .promo-title-block small{
    font-size:8px!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  .promo-product-name{
    margin:5px 0 0!important;
    font-size:26px!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
    overflow-wrap:break-word!important;
  }

  /* Divisão do pacote */
  .promo-split-highlight{
    width:100%!important;
    margin:13px 0 0!important;
    padding:11px!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    border-radius:14px!important;
  }
  .promo-split-highlight>span:first-child{
    width:36px!important;height:36px!important;
  }
  .promo-split-highlight strong{
    font-size:9px!important;
    line-height:1.2!important;
  }
  .promo-split-highlight small{
    margin-top:3px!important;
    font-size:8px!important;
    line-height:1.35!important;
  }

  /* Preço e CTA */
  .promo-price-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 116px!important;
    gap:12px!important;
    align-items:center!important;
    margin:14px 0 0!important;
    padding:14px 0!important;
    border-top:1px solid rgba(251,191,36,.10)!important;
    border-bottom:1px solid rgba(251,191,36,.10)!important;
  }
  .promo-price-row>div{
    min-width:0!important;
    text-align:left!important;
  }
  .promo-price-row small{
    font-size:7.5px!important;
  }
  .promo-price-row strong{
    margin-top:5px!important;
    font-size:25px!important;
    line-height:1!important;
  }
  .promo-buy{
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
    min-height:46px!important;
    padding:0 10px!important;
    font-size:9px!important;
    border-radius:12px!important;
  }

  /* Status + período + contagem, todos alinhados */
  .promo-urgency{
    margin:0!important;
    padding:13px 0 0!important;
  }
  .promo-active-label{
    display:inline-flex!important;
    margin:0 0 9px!important;
    font-size:8px!important;
  }
  .promo-timebox-detailed{
    margin:0!important;
    padding:12px!important;
    border-radius:15px!important;
  }
  .promo-period-row{
    display:block!important;
    padding:0 0 10px!important;
    margin:0!important;
    text-align:left!important;
  }
  .promo-period-label{
    display:block!important;
    font-size:8.5px!important;
    line-height:1.35!important;
  }
  .promo-end-date{
    display:block!important;
    margin-top:4px!important;
    font-size:8px!important;
    line-height:1.3!important;
  }
  .promo-countdown-wrap{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
    padding-top:10px!important;
  }
  .promo-day-badge{
    width:82px!important;
    min-width:82px!important;
    min-height:56px!important;
  }
  .promo-countdown-copy{
    min-width:0!important;
    text-align:left!important;
  }
  .promo-countdown-copy>small{
    font-size:7px!important;
  }
  .promo-countdown{
    margin-top:4px!important;
    font-size:10px!important;
    line-height:1.35!important;
  }

  .promo-footer{
    margin-top:11px!important;
    padding:10px 1px 0!important;
  }

  /* Após a oferta, vai direto para combos/conteúdo */
  .combo-offers-section{
    margin-top:0!important;
  }
}

@media(max-width:380px){
  .promo-product-name{font-size:23px!important}
  .promo-price-row{
    grid-template-columns:1fr!important;
  }
  .promo-buy{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}


/* =========================================================
   BoostFama v3.19 — oferta mobile totalmente alinhada
   ========================================================= */
@media(max-width:720px){

  /* container geral */
  .promo-showcase{
    padding:14px!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }

  /* cabeçalho da vitrine */
  .promo-showcase-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    padding:2px 2px 14px!important;
    margin:0!important;
  }
  .promo-showcase-head>div{
    min-width:0!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
  }
  .promo-crown{
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    border-radius:13px!important;
  }
  .promo-showcase-head>div>div{
    min-width:0!important;
  }
  .promo-showcase-head small{
    display:block!important;
    margin:0 0 4px!important;
    font-size:8px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  .promo-showcase-head strong{
    display:block!important;
    margin:0!important;
    font-size:17px!important;
    line-height:1.08!important;
    white-space:normal!important;
  }
  .promo-counter{
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    padding:7px 9px!important;
    font-size:8px!important;
    white-space:nowrap!important;
  }

  /* slide */
  .promo-slide{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:14px 0 0!important;
    margin:0!important;
    overflow:hidden!important;
  }

  /* primeira linha: rede à esquerda, desconto à direita */
  .promo-slide-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "network discount"
      "title title"!important;
    gap:12px 10px!important;
    align-items:center!important;
    width:100%!important;
    margin:0!important;
  }
  .promo-main-info{
    display:contents!important;
  }
  .promo-platform{
    grid-area:network!important;
    justify-self:start!important;
    width:auto!important;
    min-width:0!important;
    height:40px!important;
    padding:0 11px!important;
    margin:0!important;
    border-radius:12px!important;
  }
  .promo-platform b{
    font-size:12px!important;
  }
  .promo-platform strong{
    font-size:10px!important;
  }
  .promo-discount{
    grid-area:discount!important;
    justify-self:end!important;
    align-self:center!important;
    min-width:58px!important;
    margin:0!important;
    padding:9px 8px!important;
    border-radius:12px!important;
    font-size:12px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  /* título */
  .promo-title-block{
    grid-area:title!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }
  .promo-title-block small{
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-size:8px!important;
    line-height:1.2!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .promo-product-name{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:5px 0 0!important;
    font-size:25px!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* divisão */
  .promo-split-badge,
  .promo-split-highlight{
    width:100%!important;
    margin:14px 0 0!important;
    padding:11px 12px!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    border-radius:14px!important;
    text-align:left!important;
  }
  .promo-split-badge>span,
  .promo-split-highlight>span{
    width:36px!important;
    height:36px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
  }
  .promo-split-badge>div,
  .promo-split-highlight>div{
    min-width:0!important;
    text-align:left!important;
  }
  .promo-split-badge strong,
  .promo-split-highlight strong{
    display:block!important;
    margin:0!important;
    font-size:9px!important;
    line-height:1.2!important;
  }
  .promo-split-badge small,
  .promo-split-highlight small{
    display:block!important;
    margin:3px 0 0!important;
    font-size:8px!important;
    line-height:1.35!important;
    white-space:normal!important;
  }

  /* preço e botão */
  .promo-price-row{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 118px!important;
    align-items:center!important;
    gap:12px!important;
    margin:14px 0 0!important;
    padding:14px 0!important;
  }
  .promo-price-row>div{
    min-width:0!important;
    margin:0!important;
    text-align:left!important;
  }
  .promo-price-row small{
    display:block!important;
    margin:0!important;
    font-size:8px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
  .promo-price-row strong{
    display:block!important;
    margin:5px 0 0!important;
    font-size:25px!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-align:left!important;
  }
  .promo-buy{
    width:118px!important;
    min-width:118px!important;
    max-width:118px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 10px!important;
    border-radius:12px!important;
    font-size:9px!important;
    white-space:nowrap!important;
  }

  /* status alinhado à esquerda */
  .promo-urgency{
    width:100%!important;
    display:block!important;
    margin:0!important;
    padding:13px 0 0!important;
    text-align:left!important;
  }
  .promo-active-label{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0 0 9px!important;
    padding:0!important;
    font-size:8px!important;
    text-align:left!important;
  }

  /* bloco do prazo */
  .promo-timebox,
  .promo-timebox-detailed{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:12px!important;
    border-radius:15px!important;
    text-align:left!important;
  }
  .promo-period-row{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 10px!important;
    text-align:left!important;
  }
  .promo-period-label{
    display:block!important;
    margin:0!important;
    font-size:8.5px!important;
    line-height:1.35!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .promo-end-date{
    display:block!important;
    margin:4px 0 0!important;
    font-size:8px!important;
    line-height:1.3!important;
    text-align:left!important;
    white-space:normal!important;
  }

  .promo-countdown-wrap{
    width:100%!important;
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    align-items:center!important;
    gap:11px!important;
    margin:0!important;
    padding:10px 0 0!important;
    text-align:left!important;
  }
  .promo-day-badge{
    width:82px!important;
    min-width:82px!important;
    min-height:56px!important;
    margin:0!important;
    padding:8px!important;
  }
  .promo-countdown-copy{
    min-width:0!important;
    margin:0!important;
    text-align:left!important;
  }
  .promo-countdown-copy>small{
    display:block!important;
    margin:0!important;
    font-size:7px!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  .promo-countdown{
    display:block!important;
    margin:4px 0 0!important;
    font-size:10px!important;
    line-height:1.35!important;
    text-align:left!important;
    white-space:normal!important;
  }

  .promo-footer{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin:11px 0 0!important;
    padding:10px 1px 0!important;
  }
}

@media(max-width:390px){
  .promo-showcase-head>div{
    grid-template-columns:40px minmax(0,1fr)!important;
  }
  .promo-crown{
    width:40px!important;height:40px!important
  }
  .promo-showcase-head strong{font-size:16px!important}
  .promo-product-name{font-size:23px!important}
  .promo-price-row{
    grid-template-columns:1fr!important;
  }
  .promo-buy{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}


/* =========================================================
   BoostFama v3.20 — oferta exclusiva recriada
   ========================================================= */
.promo-card-modern{
  position:relative;
  overflow:hidden;
}
.promo-card-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
}
.promo-card-network{
  min-width:0;
}
.promo-card-title{
  min-width:0;
  margin-top:14px;
}
.promo-card-title small{
  display:block;
  color:#c8ae64;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.promo-card-title h3{
  margin:6px 0 0;
  color:#fff8d7;
  font-size:30px;
  line-height:1.03;
  letter-spacing:-.04em;
  text-shadow:0 0 24px rgba(251,191,36,.14);
}
.promo-discount{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 13px;
  border-radius:14px;
  border:1px solid rgba(251,191,36,.28);
  background:rgba(251,191,36,.08);
  color:#ffe28b;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.promo-split-modern{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:11px;
  align-items:center;
  margin-top:16px;
  padding:13px;
  border-radius:15px;
  border:1px solid rgba(251,191,36,.17);
  background:linear-gradient(135deg,rgba(251,191,36,.06),rgba(255,255,255,.016));
}
.promo-split-icon{
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:13px;
  background:rgba(251,191,36,.09);
  border:1px solid rgba(251,191,36,.18);
  color:#ffe081;
  font-size:16px;
}
.promo-split-modern strong{
  display:block;
  color:#f8e8aa;
  font-size:10px;
  line-height:1.2;
}
.promo-split-modern small{
  display:block;
  margin-top:4px;
  color:#93886d;
  font-size:8px;
  line-height:1.35;
}
.promo-commerce-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin-top:16px;
  padding:16px 0;
  border-top:1px solid rgba(251,191,36,.10);
  border-bottom:1px solid rgba(251,191,36,.10);
}
.promo-price-modern{
  min-width:0;
}
.promo-price-modern small{
  display:block;
  color:#7e745d;
  font-size:8px;
  font-weight:750;
}
.promo-price-modern>span{
  display:block;
  margin-top:7px;
  color:#af9d68;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.promo-price-modern strong{
  display:block;
  margin-top:2px;
  color:#ffe37d;
  font-size:32px;
  line-height:1;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.promo-buy-modern{
  min-width:150px;
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:14px;
  white-space:nowrap;
}
.promo-status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:13px;
}
.promo-active-label{
  margin:0!important;
}
.promo-limit-label{
  color:#9a8c65;
  font-size:7px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.promo-time-modern{
  width:100%;
  margin-top:10px;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(251,191,36,.18);
  background:
    radial-gradient(circle at 100% 100%,rgba(251,191,36,.07),transparent 42%),
    linear-gradient(145deg,rgba(24,20,10,.84),rgba(12,12,12,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.promo-time-top{
  padding-bottom:11px;
  border-bottom:1px solid rgba(251,191,36,.10);
}
.promo-time-top small{
  display:block;
  color:#8d805e;
  font-size:7px;
  font-weight:900;
  letter-spacing:.13em;
}
.promo-time-top strong{
  display:block;
  margin-top:5px;
  color:#f8dda0;
  font-size:10px;
  line-height:1.3;
}
.promo-time-top span{
  display:block;
  margin-top:4px;
  color:#756e5c;
  font-size:8px;
}
.promo-time-bottom{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding-top:12px;
}
.promo-day-badge{
  min-width:96px!important;
  width:96px!important;
  min-height:64px!important;
}
.promo-day-badge b{
  font-size:24px!important;
}
.promo-countdown-copy{
  min-width:0;
}
.promo-countdown-copy>small{
  display:block;
  color:#8b7c57;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.promo-countdown{
  display:block;
  margin-top:5px;
  color:#fff0b8!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.promo-auto-modern{
  margin-top:10px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.018);
  color:#827e89;
  font-size:8px;
  text-align:center;
}

@media(max-width:720px){
  .promo-showcase{
    padding:14px!important;
  }
  .promo-slide.promo-card-modern{
    padding:14px 0 2px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .promo-card-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .promo-card-network{
    min-width:0!important;
  }
  .promo-platform{
    height:38px!important;
    padding:0 10px!important;
  }
  .promo-card-title{
    margin-top:12px!important;
  }
  .promo-card-title small{
    font-size:7.5px!important;
  }
  .promo-card-title h3{
    margin-top:5px!important;
    max-width:100%!important;
    font-size:25px!important;
    line-height:1.04!important;
    overflow-wrap:anywhere!important;
  }
  .promo-discount{
    min-height:38px!important;
    padding:0 10px!important;
    border-radius:12px!important;
    font-size:10px!important;
  }
  .promo-split-modern{
    margin-top:13px!important;
    padding:11px!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .promo-split-icon{
    width:38px!important;height:38px!important
  }
  .promo-commerce-row{
    grid-template-columns:minmax(0,1fr) 122px!important;
    gap:10px!important;
    margin-top:13px!important;
    padding:14px 0!important;
  }
  .promo-price-modern strong{
    font-size:27px!important;
  }
  .promo-buy-modern{
    min-width:122px!important;
    width:122px!important;
    min-height:46px!important;
    padding:0 10px!important;
    font-size:8.5px!important;
  }
  .promo-status-row{
    margin-top:11px!important;
  }
  .promo-time-modern{
    margin-top:9px!important;
    padding:12px!important;
    border-radius:15px!important;
  }
  .promo-time-bottom{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .promo-day-badge{
    min-width:88px!important;
    width:88px!important;
    min-height:58px!important;
  }
  .promo-day-badge b{
    font-size:21px!important;
  }
  .promo-countdown{
    font-size:10px!important;
  }
}

@media(max-width:390px){
  .promo-card-title h3{font-size:22px!important}
  .promo-commerce-row{
    grid-template-columns:1fr!important;
  }
  .promo-buy-modern{
    width:100%!important;
    min-width:0!important;
  }
  .promo-time-bottom{
    grid-template-columns:78px minmax(0,1fr)!important;
  }
  .promo-day-badge{
    width:78px!important;
    min-width:78px!important;
  }
}


/* =========================================================
   BoostFama v3.21 — Ofertas Exclusivas / Combos organizados
   + carrossel corrigido (6 segundos)
   ========================================================= */
.combo-carousel-viewport{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.combo-carousel-viewport::-webkit-scrollbar{display:none}
.combo-offers-grid{
  display:flex!important;
  align-items:stretch!important;
  gap:14px!important;
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
}
.combo-offer-card{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 min(460px,calc(100vw - 84px))!important;
  width:min(460px,calc(100vw - 84px))!important;
  max-width:min(460px,calc(100vw - 84px))!important;
  min-width:0!important;
  height:auto!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
}
.combo-card-heading{
  min-width:0;
}
.combo-card-heading h3{
  margin:18px 0 0;
}
.combo-card-heading p{
  margin:8px 0 0;
}
.combo-card-price{
  margin-top:auto;
}
.combo-buy-btn{
  width:100%;
}
.combo-buy-btn>span{
  min-width:0;
}

@media(max-width:720px){
  .combo-offers-section{
    padding:20px 12px 24px!important;
  }
  .combo-exclusive-shell{
    width:100%!important;
    max-width:100%!important;
    padding:16px!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }

  .combo-exclusive-head{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) auto!important;
    gap:11px!important;
    align-items:start!important;
    width:100%!important;
    padding-bottom:15px!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
  }
  .combo-exclusive-icon{
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
  }
  .combo-exclusive-head>div:nth-child(2){
    min-width:0!important;
  }
  .combo-kicker{
    display:block!important;
    font-size:8px!important;
    line-height:1.2!important;
    letter-spacing:.14em!important;
  }
  .combo-exclusive-head h2{
    margin:5px 0 0!important;
    font-size:22px!important;
    line-height:1.06!important;
    letter-spacing:-.025em!important;
    white-space:normal!important;
  }
  .combo-exclusive-head p{
    margin:7px 0 0!important;
    max-width:100%!important;
    font-size:10px!important;
    line-height:1.45!important;
    white-space:normal!important;
  }
  .combo-counter{
    align-self:start!important;
    margin:0!important;
    padding:7px 9px!important;
    border-radius:999px!important;
    font-size:8px!important;
    white-space:nowrap!important;
  }

  .combo-carousel-viewport{
    width:calc(100% + 16px)!important;
    max-width:none!important;
    margin:14px -8px 0 0!important;
    padding:0 8px 4px 0!important;
    overflow-x:auto!important;
    touch-action:pan-x pan-y!important;
  }
  .combo-offers-grid{
    display:flex!important;
    gap:10px!important;
    width:max-content!important;
    min-width:100%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
  }
  .combo-offer-card{
    flex:0 0 calc(100vw - 70px)!important;
    width:calc(100vw - 70px)!important;
    max-width:410px!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:16px!important;
    margin:0!important;
    border-radius:20px!important;
    scroll-snap-align:start!important;
    overflow:hidden!important;
  }

  .combo-card-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
  }
  .combo-card-badge,
  .combo-network{
    max-width:48%!important;
    min-width:0!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    font-size:8px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .combo-card-heading{
    width:100%!important;
    min-width:0!important;
  }
  .combo-card-heading h3{
    margin:16px 0 0!important;
    font-size:22px!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .combo-card-heading p{
    margin:7px 0 0!important;
    font-size:10px!important;
    line-height:1.45!important;
    white-space:normal!important;
  }

  .combo-items-list{
    display:grid!important;
    gap:8px!important;
    width:100%!important;
    margin:15px 0 0!important;
    padding:0!important;
  }
  .combo-items-list li{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    padding:11px!important;
    border-radius:14px!important;
  }
  .combo-items-list li>span{
    font-size:18px!important;
  }
  .combo-items-list li>div{
    min-width:0!important;
  }
  .combo-items-list strong{
    display:block!important;
    font-size:11px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
  .combo-items-list small{
    display:block!important;
    margin-top:3px!important;
    font-size:8px!important;
    line-height:1.3!important;
    white-space:normal!important;
  }

  .combo-card-price{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    margin-top:15px!important;
    padding-top:14px!important;
  }
  .combo-card-price>div{
    min-width:0!important;
  }
  .combo-card-price small{
    display:block!important;
    font-size:7px!important;
  }
  .combo-card-price strong{
    display:block!important;
    margin-top:4px!important;
    font-size:25px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .combo-card-price>span{
    flex:0 0 auto!important;
    font-size:9px!important;
  }

  .combo-timebox-detailed{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:14px 0 0!important;
    padding:12px!important;
    border-radius:15px!important;
  }
  .combo-time-copy{
    min-width:0!important;
    text-align:left!important;
  }
  .combo-time-copy>span{
    display:block!important;
    font-size:8px!important;
    line-height:1.2!important;
  }
  .combo-time-copy>small{
    display:block!important;
    margin-top:4px!important;
    font-size:8px!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
  .combo-countdown-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    min-width:0!important;
    margin-top:10px!important;
  }
  .combo-day-badge{
    flex:0 0 auto!important;
  }
  .combo-countdown{
    min-width:0!important;
    font-size:10px!important;
    line-height:1.35!important;
    white-space:normal!important;
  }

  .combo-buy-btn{
    width:100%!important;
    min-height:49px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    margin:14px 0 0!important;
    padding:0 12px!important;
    border-radius:14px!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }

  .combo-carousel-dots{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-height:18px!important;
    margin-top:12px!important;
  }
  .combo-carousel-dots button{
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    padding:0!important;
    border-radius:999px!important;
    transition:width .22s ease,opacity .22s ease!important;
  }
  .combo-carousel-dots button.active{
    width:32px!important;
  }
}

@media(max-width:390px){
  .combo-offer-card{
    flex-basis:calc(100vw - 56px)!important;
    width:calc(100vw - 56px)!important;
  }
  .combo-card-heading h3{
    font-size:20px!important;
  }
}


/* =========================================================
   BoostFama v3.22 — Ofertas em destaque recriadas do zero
   ========================================================= */
.promo-viewport{
  width:100%;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  touch-action:pan-x pan-y!important;
}
.promo-viewport::-webkit-scrollbar{display:none}

.promo-track{
  display:flex!important;
  align-items:stretch!important;
  gap:14px!important;
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
}

.promo-offer-card{
  position:relative;
  flex:0 0 min(500px,calc(100vw - 72px));
  width:min(500px,calc(100vw - 72px));
  max-width:min(500px,calc(100vw - 72px));
  min-width:0;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(251,191,36,.16);
  background:
    radial-gradient(circle at 10% 0%,rgba(251,191,36,.10),transparent 34%),
    linear-gradient(160deg,rgba(29,24,10,.96),rgba(13,12,10,.98));
  box-shadow:0 20px 60px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.03);
  overflow:hidden;
}

.promo-offer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.promo-network-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid rgba(251,191,36,.18);
  background:rgba(251,191,36,.07);
  color:#f8e7ae;
}
.promo-network-pill b{font-size:12px}
.promo-network-pill strong{font-size:10px}
.promo-offer-discount{
  flex:0 0 auto;
  padding:9px 10px;
  border-radius:12px;
  border:1px solid rgba(251,191,36,.24);
  background:rgba(251,191,36,.08);
  color:#ffe18a;
  font-size:11px;
  font-weight:950;
  white-space:nowrap;
}

.promo-offer-title{
  min-width:0;
  margin-top:16px;
}
.promo-offer-title small{
  display:block;
  color:#bca76d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.promo-offer-title h3{
  margin:6px 0 0;
  color:#fff7d7;
  font-size:30px;
  line-height:1.04;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
}

.promo-offer-split{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin-top:15px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(251,191,36,.14);
  background:rgba(255,255,255,.018);
}
.promo-offer-split>span{
  width:40px;height:40px;
  display:grid;place-items:center;
  border-radius:12px;
  background:rgba(251,191,36,.08);
  color:#ffe083;
  font-size:16px;
}
.promo-offer-split strong{
  display:block;
  color:#f2dfa6;
  font-size:10px;
}
.promo-offer-split small{
  display:block;
  margin-top:3px;
  color:#8c8167;
  font-size:8px;
}

.promo-offer-buyrow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin-top:16px;
  padding:15px 0;
  border-top:1px solid rgba(251,191,36,.09);
  border-bottom:1px solid rgba(251,191,36,.09);
}
.promo-offer-price small{
  display:block;
  color:#756c58;
  font-size:8px;
}
.promo-offer-price>span{
  display:block;
  margin-top:6px;
  color:#a79668;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.promo-offer-price strong{
  display:block;
  margin-top:2px;
  color:#ffe27d;
  font-size:31px;
  line-height:1;
  letter-spacing:-.04em;
  white-space:nowrap;
}
.promo-offer-buy{
  min-width:140px;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#ffd04a,#ffad1f);
  color:#251700;
  font-size:10px;
  font-weight:950;
  box-shadow:0 10px 30px rgba(245,158,11,.20);
}

.promo-offer-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:13px;
}
.promo-offer-status>span{
  color:#ffe08a;
  font-size:8px;
  font-weight:900;
}
.promo-offer-status>small{
  color:#8d8163;
  font-size:7px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.promo-offer-time{
  margin-top:10px;
  padding:13px;
  border-radius:15px;
  border:1px solid rgba(251,191,36,.16);
  background:linear-gradient(145deg,rgba(251,191,36,.045),rgba(255,255,255,.012));
}
.promo-offer-period{
  padding-bottom:10px;
  border-bottom:1px solid rgba(251,191,36,.09);
}
.promo-offer-period small{
  display:block;
  color:#857958;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.promo-offer-period strong{
  display:block;
  margin-top:5px;
  color:#f5dda1;
  font-size:10px;
}
.promo-offer-period span{
  display:block;
  margin-top:4px;
  color:#746c5a;
  font-size:8px;
}
.promo-offer-clock{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding-top:11px;
}
.promo-offer-clock>div{
  min-width:0;
}
.promo-offer-clock>div>small{
  display:block;
  color:#857957;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.promo-offer-clock .promo-countdown{
  display:block;
  margin-top:5px;
  color:#fff0b8!important;
  font-size:11px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.promo-offer-auto{
  margin-top:10px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.05);
  color:#807b86;
  font-size:8px;
  text-align:center;
}

@media(max-width:720px){
  .promo-showcase{
    padding:14px!important;
    overflow:hidden!important;
  }
  .promo-viewport{
    width:calc(100% + 14px)!important;
    max-width:none!important;
    margin-right:-14px!important;
    padding-right:14px!important;
  }
  .promo-track{
    gap:10px!important;
    padding:0!important;
  }
  .promo-offer-card{
    flex:0 0 calc(100vw - 66px)!important;
    width:calc(100vw - 66px)!important;
    max-width:410px!important;
    padding:15px!important;
    border-radius:18px!important;
  }
  .promo-offer-title h3{
    font-size:24px!important;
  }
  .promo-offer-buyrow{
    grid-template-columns:minmax(0,1fr) 118px!important;
    gap:10px!important;
  }
  .promo-offer-price strong{
    font-size:27px!important;
  }
  .promo-offer-buy{
    min-width:118px!important;
    width:118px!important;
    min-height:46px!important;
    padding:0 9px!important;
    font-size:9px!important;
  }
  .promo-offer-clock{
    grid-template-columns:84px minmax(0,1fr)!important;
  }
  .promo-day-badge{
    width:84px!important;
    min-width:84px!important;
  }
  .promo-footer{
    margin-top:10px!important;
  }
}

@media(max-width:390px){
  .promo-offer-card{
    flex-basis:calc(100vw - 52px)!important;
    width:calc(100vw - 52px)!important;
  }
  .promo-offer-title h3{font-size:22px!important}
  .promo-offer-buyrow{
    grid-template-columns:1fr!important;
  }
  .promo-offer-buy{
    width:100%!important;
    min-width:0!important;
  }
}


/* BoostFama v3.23 — contador de dias só aparece quando houver dia inteiro restante */
.promo-day-badge.hidden{
  display:none!important;
}
.promo-offer-clock:has(.promo-day-badge.hidden){
  grid-template-columns:1fr!important;
}
.promo-offer-clock:has(.promo-day-badge.hidden) > div{
  width:100%!important;
}


/* BoostFama v3.24 — período da oferta centralizado e em destaque */
.promo-offer-period{
  width:100%!important;
  padding:14px 12px 15px!important;
  text-align:center!important;
  border:1px solid rgba(251,191,36,.22)!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(251,191,36,.12),transparent 62%),
    linear-gradient(135deg,rgba(251,191,36,.065),rgba(255,255,255,.012))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 28px rgba(0,0,0,.12)!important;
}
.promo-offer-period small{
  display:block!important;
  margin:0!important;
  color:#d7bb68!important;
  font-size:8px!important;
  font-weight:950!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
  text-align:center!important;
}
.promo-offer-period strong{
  display:block!important;
  margin:7px 0 0!important;
  color:#ffe697!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.3!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-shadow:0 0 18px rgba(251,191,36,.18)!important;
}
.promo-offer-period span{
  display:block!important;
  margin:6px 0 0!important;
  color:#b5a77e!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-align:center!important;
}
.promo-offer-time{
  padding:11px!important;
}
.promo-offer-clock{
  margin-top:10px!important;
  padding:12px 4px 2px!important;
}
.promo-offer-clock:has(.promo-day-badge.hidden){
  display:block!important;
  text-align:center!important;
}
.promo-offer-clock:has(.promo-day-badge.hidden)>div{
  width:100%!important;
  text-align:center!important;
}
.promo-offer-clock:has(.promo-day-badge.hidden)>div>small,
.promo-offer-clock:has(.promo-day-badge.hidden) .promo-countdown{
  text-align:center!important;
}

/* BoostFama v3.26 — neons por serviço + divisão destacada + contador animado */
.promo-offer-card{--promo-accent:#f6c84b;--promo-accent-rgb:246,200,75}
.promo-tone-followers{--promo-accent:#9b7cff;--promo-accent-rgb:155,124,255}
.promo-tone-followers-promo{--promo-accent:#ff5fb3;--promo-accent-rgb:255,95,179}
.promo-tone-followers-br{--promo-accent:#22d3ee;--promo-accent-rgb:34,211,238}
.promo-tone-likes{--promo-accent:#a78bfa;--promo-accent-rgb:167,139,250}
.promo-tone-reels{--promo-accent:#22d3ee;--promo-accent-rgb:34,211,238}
.promo-tone-stories{--promo-accent:#38bdf8;--promo-accent-rgb:56,189,248}
.promo-tone-comments{--promo-accent:#34d399;--promo-accent-rgb:52,211,153}
.promo-tone-views{--promo-accent:#60a5fa;--promo-accent-rgb:96,165,250}
.promo-offer-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(var(--promo-accent-rgb),.08),inset 0 0 38px rgba(var(--promo-accent-rgb),.035)}
.promo-network-pill{border-color:rgba(var(--promo-accent-rgb),.22)!important;background:rgba(var(--promo-accent-rgb),.075)!important;color:var(--promo-accent)!important;box-shadow:0 0 18px rgba(var(--promo-accent-rgb),.06)}
.promo-offer-title>small{color:var(--promo-accent)!important;text-shadow:0 0 14px rgba(var(--promo-accent-rgb),.22)}
.promo-live-metric{display:flex;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;border-radius:14px;border:1px solid rgba(var(--promo-accent-rgb),.18);background:linear-gradient(135deg,rgba(var(--promo-accent-rgb),.08),rgba(255,255,255,.012));box-shadow:0 0 24px rgba(var(--promo-accent-rgb),.06)}
.promo-live-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--promo-accent);box-shadow:0 0 0 5px rgba(var(--promo-accent-rgb),.10),0 0 16px rgba(var(--promo-accent-rgb),.45);animation:promoLivePulse 1.8s ease-in-out infinite}
.promo-live-metric>div{min-width:0;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.promo-live-metric small{flex:0 0 100%;color:#77727f!important;font-size:7px!important;font-weight:900!important;letter-spacing:.12em!important}
.promo-live-metric strong{color:var(--promo-accent);font-size:24px;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.promo-live-metric em{color:#aaa5b3;font-size:8px;font-style:normal;font-weight:800}
@keyframes promoLivePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.62}}
.promo-offer-split-featured{position:relative;grid-template-columns:44px minmax(0,1fr) auto!important;gap:12px!important;padding:14px!important;border:1px solid rgba(var(--promo-accent-rgb),.28)!important;background:radial-gradient(circle at 0% 50%,rgba(var(--promo-accent-rgb),.15),transparent 38%),linear-gradient(135deg,rgba(var(--promo-accent-rgb),.09),rgba(255,255,255,.015))!important;box-shadow:0 12px 34px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.025),0 0 26px rgba(var(--promo-accent-rgb),.07)!important}
.promo-split-feature-icon{width:44px!important;height:44px!important;border-radius:14px!important;background:rgba(var(--promo-accent-rgb),.14)!important;border:1px solid rgba(var(--promo-accent-rgb),.28)!important;color:var(--promo-accent)!important;box-shadow:0 0 18px rgba(var(--promo-accent-rgb),.12)}
.promo-offer-split-featured>div{min-width:0}.promo-offer-split-featured b{display:block;color:var(--promo-accent);font-size:8px;line-height:1.1;font-weight:950;letter-spacing:.14em;text-shadow:0 0 14px rgba(var(--promo-accent-rgb),.22)}
.promo-offer-split-featured strong{display:block;margin-top:4px;color:#f7f5fb!important;font-size:11px!important;line-height:1.25!important}
.promo-offer-split-featured small{display:block;margin-top:4px!important;color:#8d8997!important;font-size:8px!important;line-height:1.35!important}
.promo-split-max{align-self:center;flex:0 0 auto;padding:7px 8px;border-radius:10px;background:rgba(var(--promo-accent-rgb),.12);border:1px solid rgba(var(--promo-accent-rgb),.20);color:var(--promo-accent);font-size:7px;font-weight:950;white-space:nowrap;letter-spacing:.08em}
.promo-offer-price strong,.promo-offer-status>span{color:#ffe27d!important}
@media(max-width:720px){.promo-live-metric{margin-top:11px;padding:10px 11px}.promo-live-metric strong{font-size:21px}.promo-offer-split-featured{grid-template-columns:40px minmax(0,1fr)!important}.promo-split-feature-icon{width:40px!important;height:40px!important}.promo-split-max{grid-column:2;justify-self:start;margin-top:2px}}
@media(max-width:390px){.promo-live-metric strong{font-size:19px}.promo-offer-split-featured strong{font-size:10px!important}}


/* =========================================================
   BoostFama v3.27 — cor interna por serviço + contador real
   ========================================================= */

/* O dourado fica somente na moldura externa / identidade da vitrine */
.promo-showcase,
.promo-showcase-head,
.promo-footer{
  --showcase-gold:#f6c84b;
}

/* Dentro de cada oferta, todos os detalhes seguem exclusivamente o serviço */
.promo-offer-card{
  border-color:rgba(var(--promo-accent-rgb),.24)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(var(--promo-accent-rgb),.13),transparent 34%),
    linear-gradient(160deg,rgba(13,16,20,.98),rgba(9,10,14,.99))!important;
  box-shadow:
    0 20px 60px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.025),
    0 0 28px rgba(var(--promo-accent-rgb),.055)!important;
}
.promo-offer-card:after{
  box-shadow:
    inset 0 0 0 1px rgba(var(--promo-accent-rgb),.11),
    inset 0 0 42px rgba(var(--promo-accent-rgb),.04)!important;
}
.promo-offer-discount{
  border-color:rgba(var(--promo-accent-rgb),.32)!important;
  background:rgba(var(--promo-accent-rgb),.10)!important;
  color:var(--promo-accent)!important;
  box-shadow:0 0 18px rgba(var(--promo-accent-rgb),.10)!important;
}
.promo-offer-title h3{
  color:#f7f8fb!important;
  text-shadow:0 0 20px rgba(var(--promo-accent-rgb),.12)!important;
}
.promo-offer-price small,
.promo-offer-price>span{
  color:rgba(var(--promo-accent-rgb),.58)!important;
}
.promo-offer-price strong{
  color:var(--promo-accent)!important;
  text-shadow:0 0 18px rgba(var(--promo-accent-rgb),.20)!important;
}
.promo-offer-buy{
  background:linear-gradient(135deg,rgba(var(--promo-accent-rgb),1),rgba(var(--promo-accent-rgb),.72))!important;
  color:#071014!important;
  box-shadow:0 10px 30px rgba(var(--promo-accent-rgb),.20)!important;
}
.promo-offer-status>span,
.promo-offer-status>small{
  color:var(--promo-accent)!important;
}
.promo-offer-time{
  border-color:rgba(var(--promo-accent-rgb),.22)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--promo-accent-rgb),.10),transparent 58%),
    linear-gradient(145deg,rgba(var(--promo-accent-rgb),.045),rgba(255,255,255,.010))!important;
  box-shadow:0 0 24px rgba(var(--promo-accent-rgb),.045)!important;
}
.promo-offer-period{
  border-color:rgba(var(--promo-accent-rgb),.24)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--promo-accent-rgb),.13),transparent 62%),
    linear-gradient(135deg,rgba(var(--promo-accent-rgb),.07),rgba(255,255,255,.01))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 8px 28px rgba(0,0,0,.12),
    0 0 20px rgba(var(--promo-accent-rgb),.05)!important;
}
.promo-offer-period small,
.promo-offer-period strong,
.promo-offer-period span,
.promo-offer-clock>div>small,
.promo-offer-clock .promo-countdown{
  color:var(--promo-accent)!important;
}
.promo-offer-period strong,
.promo-offer-clock .promo-countdown{
  text-shadow:0 0 16px rgba(var(--promo-accent-rgb),.18)!important;
}
.promo-day-badge{
  background:linear-gradient(145deg,var(--promo-accent),rgba(var(--promo-accent-rgb),.70))!important;
  border-color:rgba(var(--promo-accent-rgb),.48)!important;
  color:#071014!important;
  box-shadow:
    0 9px 26px rgba(var(--promo-accent-rgb),.20),
    inset 0 1px 0 rgba(255,255,255,.32)!important;
}

/* Contador: só o número, grande, centralizado */
.promo-live-metric{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:78px!important;
  margin-top:14px!important;
  padding:14px!important;
  text-align:center!important;
  border:1px solid rgba(var(--promo-accent-rgb),.24)!important;
  border-radius:16px!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(var(--promo-accent-rgb),.11),transparent 68%),
    rgba(var(--promo-accent-rgb),.025)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.02),
    0 0 26px rgba(var(--promo-accent-rgb),.07)!important;
}
.promo-live-metric strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:var(--promo-accent)!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
  text-shadow:0 0 22px rgba(var(--promo-accent-rgb),.26)!important;
}

/* Garante que o destaque de divisão também fique só na cor do serviço */
.promo-offer-split-featured{
  border-color:rgba(var(--promo-accent-rgb),.30)!important;
  background:
    radial-gradient(circle at 0% 50%,rgba(var(--promo-accent-rgb),.16),transparent 38%),
    linear-gradient(135deg,rgba(var(--promo-accent-rgb),.10),rgba(255,255,255,.012))!important;
}
.promo-split-feature-icon,
.promo-split-max{
  background:rgba(var(--promo-accent-rgb),.13)!important;
  border-color:rgba(var(--promo-accent-rgb),.28)!important;
  color:var(--promo-accent)!important;
}
.promo-offer-split-featured b{
  color:var(--promo-accent)!important;
}

@media(max-width:720px){
  .promo-live-metric{
    min-height:70px!important;
    margin-top:12px!important;
    padding:12px!important;
  }
  .promo-live-metric strong{
    font-size:31px!important;
  }
}
@media(max-width:390px){
  .promo-live-metric strong{
    font-size:28px!important;
  }
}


/* BoostFama v3.28 — quantidade de links centralizada e contorno completo */
.promo-offer-split-featured{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.promo-offer-split-featured .promo-split-max{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  width:auto!important;
  min-width:132px!important;
  max-width:100%!important;
  min-height:58px!important;
  margin:14px auto 0!important;
  padding:10px 22px!important;
  border:1px solid rgba(var(--promo-accent-rgb),.38)!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
  background:rgba(var(--promo-accent-rgb),.10)!important;
  color:var(--promo-accent)!important;
  text-align:center!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-shadow:
    inset 0 0 0 1px rgba(var(--promo-accent-rgb),.06),
    0 0 20px rgba(var(--promo-accent-rgb),.09)!important;
}


/* BoostFama v3.29 — período real de campanhas com vários dias */
.promo-offer-period strong{
  text-transform:none!important;
}
.promo-offer-clock .promo-countdown{
  font-weight:950!important;
}
.promo-day-badge:not(.hidden){
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}


/* =========================================================
   BoostFama v3.30 — tempo restante centralizado, sem quadrado
   ========================================================= */
.promo-offer-clock{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:16px 10px 6px!important;
  text-align:center!important;
}
.promo-offer-clock>div{
  width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  text-align:center!important;
}
.promo-offer-clock>div>small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:var(--promo-accent)!important;
  font-size:8px!important;
  font-weight:950!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-align:center!important;
  text-shadow:0 0 12px rgba(var(--promo-accent-rgb),.18)!important;
}
.promo-offer-clock .promo-countdown{
  display:block!important;
  width:100%!important;
  margin:8px 0 0!important;
  color:var(--promo-accent)!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
  white-space:normal!important;
  text-shadow:
    0 0 10px rgba(var(--promo-accent-rgb),.28),
    0 0 22px rgba(var(--promo-accent-rgb),.16)!important;
}

/* O badge quadrado de dias deixa de existir nas ofertas. */
.promo-offer-clock .promo-day-badge,
.promo-offer-clock [data-promo-days]{
  display:none!important;
}

@media(max-width:720px){
  .promo-offer-clock{
    padding:15px 8px 5px!important;
  }
  .promo-offer-clock .promo-countdown{
    font-size:18px!important;
  }
}
@media(max-width:390px){
  .promo-offer-clock .promo-countdown{
    font-size:17px!important;
  }
}


/* =========================================================
   BoostFama v3.31 — cards de ofertas mais compactos
   ========================================================= */

/* Evita que todos os slides herdem a altura do card mais alto. */
.promo-offer-track{
  align-items:flex-start!important;
}
.promo-offer-card{
  align-self:flex-start!important;
  height:auto!important;
  min-height:0!important;
}

/* Remove espaços verticais excessivos sem apertar o conteúdo. */
.promo-offer-card .promo-offer-body{
  min-height:0!important;
}
.promo-offer-card .promo-offer-main,
.promo-offer-card .promo-offer-content{
  min-height:0!important;
}

/* O bloco de tempo termina no próprio conteúdo, sem sobrar uma grande área vazia. */
.promo-offer-time{
  margin-bottom:0!important;
}
.promo-offer-clock{
  padding-bottom:12px!important;
}

/* Ajuste específico para celular: mantém leitura e reduz a altura geral. */
@media(max-width:720px){
  .promo-offer-card{
    min-height:0!important;
  }
  .promo-offer-card .promo-offer-body,
  .promo-offer-card .promo-offer-main,
  .promo-offer-card .promo-offer-content{
    padding-bottom:14px!important;
  }
}


/* =========================================================
   BoostFama v3.32 — oferta mais compacta no mobile
   ========================================================= */
@media(max-width:720px){
  .promo-offer-card{
    min-height:0!important;
  }

  /* Reduz respiros internos mantendo a hierarquia visual. */
  .promo-offer-card .promo-offer-body,
  .promo-offer-card .promo-offer-main,
  .promo-offer-card .promo-offer-content{
    padding-top:14px!important;
    padding-bottom:10px!important;
  }

  /* Quantidade: continua destacada, porém ocupa menos altura. */
  .promo-offer-card .promo-quantity,
  .promo-offer-card .promo-offer-quantity{
    min-height:88px!important;
    padding:14px 12px!important;
  }

  /* Bloco de divisão de links mais enxuto. */
  .promo-offer-card .promo-split,
  .promo-offer-card .promo-split-box,
  .promo-offer-card .promo-offer-split{
    min-height:0!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
  }

  /* Preço/CTA sem excesso de espaço vertical. */
  .promo-offer-card .promo-offer-price,
  .promo-offer-card .promo-price-row{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }

  /* Período + contador: reduz o tamanho do painel inferior. */
  .promo-offer-card .promo-offer-time{
    padding:12px 14px!important;
  }
  .promo-offer-card .promo-offer-period{
    padding:14px 10px!important;
  }
  .promo-offer-clock{
    padding:12px 8px 4px!important;
  }
  .promo-offer-clock .promo-countdown{
    margin-top:6px!important;
    font-size:17px!important;
  }

  /* Mantém o texto principal legível sem ampliar demais o card. */
  .promo-offer-card h3{
    margin-top:8px!important;
    margin-bottom:12px!important;
  }
}

@media(max-width:390px){
  .promo-offer-card .promo-quantity,
  .promo-offer-card .promo-offer-quantity{
    min-height:80px!important;
  }
  .promo-offer-clock .promo-countdown{
    font-size:16px!important;
  }
}


/* =========================================================
   BoostFama v3.33 — todos os cards de oferta no mesmo padrão
   ========================================================= */

/*
  O carrossel não pode usar a altura do conteúdo do maior/menor serviço
  para criar áreas vazias. Cada slide passa a ter a mesma estrutura visual
  e os blocos opcionais (como "pode dividir") não alteram a altura externa.
*/
.promo-offer-track{
  align-items:stretch!important;
}
.promo-offer-card{
  height:auto!important;
  min-height:0!important;
  align-self:stretch!important;
}

/* O conteúdo principal passa a se organizar em fluxo compacto. */
.promo-offer-card .promo-offer-body,
.promo-offer-card .promo-offer-main,
.promo-offer-card .promo-offer-content{
  min-height:0!important;
  height:auto!important;
}

/* Serviços divisíveis não podem esticar o card inteiro. */
.promo-offer-card .promo-split,
.promo-offer-card .promo-split-box,
.promo-offer-card .promo-offer-split{
  min-height:0!important;
  height:auto!important;
}

/* Remove qualquer altura fixa/reserva que deixe vazio depois do tempo restante. */
.promo-offer-card .promo-offer-time,
.promo-offer-card .promo-offer-period,
.promo-offer-card .promo-offer-clock{
  min-height:0!important;
  height:auto!important;
}

/* No mobile todos seguem a mesma largura e o mesmo encaixe inferior. */
@media(max-width:720px){
  .promo-offer-track{
    align-items:flex-start!important;
  }
  .promo-offer-card{
    align-self:flex-start!important;
    height:auto!important;
    min-height:0!important;
  }

  .promo-offer-card .promo-offer-body,
  .promo-offer-card .promo-offer-main,
  .promo-offer-card .promo-offer-content{
    height:auto!important;
    min-height:0!important;
  }

  /* Mantém o bloco "pode dividir", quando existir, compacto como os demais. */
  .promo-offer-card .promo-split,
  .promo-offer-card .promo-split-box,
  .promo-offer-card .promo-offer-split{
    padding-top:12px!important;
    padding-bottom:12px!important;
    margin-top:10px!important;
    margin-bottom:10px!important;
  }

  /* Final do card sempre encosta no conteúdo, sem área reservada. */
  .promo-offer-card .promo-offer-time{
    margin-bottom:0!important;
    padding-bottom:10px!important;
  }
  .promo-offer-card .promo-offer-clock{
    margin-bottom:0!important;
    padding-bottom:4px!important;
  }
}


/* =========================================================
   BoostFama v3.34 — correção REAL da altura dos cards
   ========================================================= */

/* O carrossel real usa .promo-track, não .promo-offer-track.
   Com stretch, todos os cards herdavam a altura do mais alto. */
.promo-track{
  align-items:flex-start!important;
}

/* Cada oferta mede apenas o próprio conteúdo. */
.promo-track > .promo-offer-card{
  align-self:flex-start!important;
  height:max-content!important;
  min-height:0!important;
  max-height:none!important;
}

/* Garante que nenhuma regra antiga mantenha altura esticada. */
.promo-offer-card{
  height:max-content!important;
  min-height:0!important;
  max-height:none!important;
}

/* O bloco opcional de divisão não cria reserva extra depois dele. */
.promo-offer-split,
.promo-offer-split-featured{
  height:auto!important;
  min-height:0!important;
}

/* O final do card termina logo após o bloco de tempo. */
.promo-offer-time{
  height:auto!important;
  min-height:0!important;
  margin-bottom:0!important;
}
.promo-offer-clock{
  height:auto!important;
  min-height:0!important;
  margin-bottom:0!important;
}

/* Remove preenchimentos herdados que ainda criavam "rabo" vazio. */
.promo-offer-card::before,
.promo-offer-card::after{
  max-height:100%!important;
}

@media(max-width:720px){
  .promo-track{
    align-items:flex-start!important;
  }
  .promo-track > .promo-offer-card{
    align-self:flex-start!important;
    height:max-content!important;
    min-height:0!important;
  }

  /* Compactação adicional para todos os serviços seguirem a mesma medida visual. */
  .promo-offer-card{
    padding-bottom:14px!important;
  }
  .promo-offer-title{
    margin-bottom:0!important;
  }
  .promo-live-metric{
    margin-bottom:0!important;
  }
  .promo-offer-split,
  .promo-offer-split-featured{
    margin-bottom:10px!important;
  }
  .promo-offer-buyrow{
    margin-top:12px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  .promo-offer-status{
    margin-top:10px!important;
  }
  .promo-offer-time{
    margin-top:8px!important;
    padding-bottom:10px!important;
  }
  .promo-offer-period{
    padding-top:11px!important;
    padding-bottom:11px!important;
  }
  .promo-offer-clock{
    padding-top:10px!important;
    padding-bottom:2px!important;
  }
}

/* Fallback para navegadores que tratam max-content de forma diferente em flex items */
@supports not (height:max-content){
  .promo-track > .promo-offer-card{
    height:auto!important;
  }
}


/* =========================================================
   BoostFama v3.35 — cards sem buraco + divisão compacta
   ========================================================= */

/* O viewport passa a acompanhar a altura do card ativo. */
.promo-viewport{
  transition:height .28s ease!important;
  overflow-y:hidden!important;
}

/* O track continua horizontal, sem esticar os cards. */
.promo-track{
  align-items:flex-start!important;
}

/* Remove definitivamente o antigo bloco grandão "N LINKS". */
.promo-split-max{
  display:none!important;
}

/* Novo bloco compacto de divisão. */
.promo-offer-split-compact{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:0!important;
  margin:10px 0 0!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  text-align:left!important;
}
.promo-offer-split-compact .promo-split-feature-icon{
  width:40px!important;
  height:40px!important;
  margin:0!important;
  border-radius:12px!important;
}
.promo-offer-split-compact>div{
  min-width:0!important;
  text-align:left!important;
}
.promo-offer-split-compact b{
  display:block!important;
  margin:0!important;
  font-size:7px!important;
  line-height:1.1!important;
  letter-spacing:.13em!important;
}
.promo-offer-split-compact strong{
  display:block!important;
  margin:4px 0 0!important;
  font-size:10px!important;
  line-height:1.3!important;
}

/* Cards sempre terminam junto do conteúdo real. */
.promo-offer-card{
  height:max-content!important;
  min-height:0!important;
  align-self:flex-start!important;
  padding-bottom:12px!important;
}
.promo-offer-time{
  margin-bottom:0!important;
}
.promo-offer-clock{
  margin-bottom:0!important;
  padding-bottom:2px!important;
}

@media(max-width:720px){
  .promo-offer-split-compact{
    grid-template-columns:36px minmax(0,1fr)!important;
    padding:9px 10px!important;
    gap:9px!important;
  }
  .promo-offer-split-compact .promo-split-feature-icon{
    width:36px!important;
    height:36px!important;
  }
  .promo-offer-split-compact strong{
    font-size:9.5px!important;
  }
}

/* 3.37 Área do Cliente */
.customer-account-fab{position:fixed;right:18px;top:14px;z-index:60;padding:10px 14px;border:1px solid #ffffff20;border-radius:99px;background:#0b1020dd;backdrop-filter:blur(15px);color:#fff;text-decoration:none;font-weight:800;font-size:13px;box-shadow:0 8px 30px #0005}.auth-modal{max-width:460px}.auth-brand{font-size:28px;font-weight:950;margin-bottom:16px}.auth-brand span{background:linear-gradient(90deg,#1dd7ff,#d33cff);-webkit-background-clip:text;color:transparent}.auth-kicker{letter-spacing:.14em;color:#8f9ab8;font-weight:800}.auth-sub{color:#98a2bd;line-height:1.5}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#ffffff08;padding:4px;border-radius:13px;margin:18px 0}.auth-tabs button{border:0;background:transparent;color:#929bb4;padding:11px;border-radius:10px;font-weight:800}.auth-tabs button.active{background:#ffffff12;color:#fff}.auth-modal form{display:grid;gap:12px}.package-refill-highlight{display:flex;gap:10px;align-items:center;padding:11px 12px;margin:10px 0;border:1px solid #48dcff55;border-radius:13px;background:linear-gradient(90deg,#17c9ff0e,#9d3cff0b)}.package-refill-highlight b{display:block;color:#6be8ff;font-size:12px;text-transform:uppercase}.package-refill-highlight small{color:#a7b1c8}.package-refill-highlight span{font-size:20px}@media(max-width:600px){.customer-account-fab{top:10px;right:10px;padding:9px 11px;font-size:12px}}

/* 3.38 Login/Conta refinados */
.customer-auth-backdrop{background:radial-gradient(circle at 22% 16%,rgba(36,211,238,.08),transparent 30%),radial-gradient(circle at 82% 24%,rgba(217,70,239,.10),transparent 34%),rgba(3,4,10,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.auth-modal{width:min(520px,100%);max-width:520px;padding:30px 30px 26px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(155deg,rgba(18,20,31,.98),rgba(8,9,16,.99));box-shadow:0 32px 100px rgba(0,0,0,.62),0 0 80px rgba(139,92,246,.08);overflow:auto}.auth-modal:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 10% 0,rgba(34,211,238,.07),transparent 28%),radial-gradient(circle at 95% 12%,rgba(217,70,239,.08),transparent 30%)}.auth-modal>*{position:relative}.auth-close{width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1)}
.auth-brand-wrap{text-align:center;padding:4px 42px 0}.auth-brand{font-size:38px;line-height:1;font-weight:950;letter-spacing:-.055em;margin:0 0 13px}.auth-brand span{background:linear-gradient(90deg,#21d4fd 0%,#5b7cff 46%,#d43cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-kicker{display:block;font-size:10px;letter-spacing:.32em;color:#9aa5c1;font-weight:900}.auth-sub{max-width:390px;margin:13px auto 0;color:#a8b0c7;font-size:12px;line-height:1.55}
.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.04);padding:5px;border-radius:18px;margin:23px 0 24px}.auth-tabs button{min-height:48px;border:0;background:transparent;color:#8f98b0;padding:0 14px;border-radius:14px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s}.auth-tabs button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.auth-tabs button.active{color:#fff;background:linear-gradient(100deg,#b827ff,#655bff 52%,#29c8f5);box-shadow:0 10px 28px rgba(124,58,237,.25),inset 0 1px 0 rgba(255,255,255,.22)}
.auth-heading{margin-bottom:21px}.auth-heading h3{font-size:27px;line-height:1.1;letter-spacing:-.04em;margin:0 0 7px}.auth-heading p{margin:0;color:#909ab5;font-size:12px;line-height:1.5}.auth-form{display:grid!important;gap:0}.auth-form.hidden{display:none!important}.auth-field{margin-bottom:15px}.auth-field label{font-size:9px;letter-spacing:.12em;color:#8f98ae;margin:0 0 7px 2px}.auth-input-wrap{position:relative}.auth-input-wrap>svg{position:absolute;z-index:2;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:#8791aa;stroke-width:1.7}.auth-input-wrap input{width:100%;height:54px;border:1px solid rgba(153,164,190,.35);background:rgba(255,255,255,.025);border-radius:16px;padding:0 46px;color:#fff;outline:none;font-size:13px;transition:.2s}.auth-input-wrap input::placeholder{color:#606980}.auth-input-wrap input:focus{border-color:#765cff;box-shadow:0 0 0 3px rgba(118,92,255,.11),0 0 25px rgba(118,92,255,.06);background:rgba(255,255,255,.035)}.auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:11px;background:transparent;color:#8992a9;display:grid;place-items:center;cursor:pointer}.auth-password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.auth-password-toggle:hover{background:rgba(255,255,255,.05);color:#fff}
.auth-session-note{display:flex;align-items:center;gap:10px;margin:0 0 17px;padding:11px 12px;border:1px solid rgba(82,224,255,.11);background:rgba(31,201,255,.035);border-radius:14px}.auth-check{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;color:#fff;font-weight:950;background:linear-gradient(135deg,#b728ff,#26c9f4);box-shadow:0 6px 18px rgba(122,92,255,.2)}.auth-session-note strong{display:block;font-size:10px;color:#dce4f5}.auth-session-note small{display:block;font-size:8.5px;color:#737e98;margin-top:2px;line-height:1.4}.auth-submit{min-height:55px;border-radius:17px;font-size:13px;margin-top:2px;background:linear-gradient(100deg,#b726ff,#6659ff 52%,#23c9ee)!important;box-shadow:0 14px 34px rgba(112,65,255,.24)!important}.auth-submit svg{margin-left:5px}.auth-security{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.auth-security span{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 6px;color:#8e99b4;font-size:9px}.auth-security svg{width:18px;height:18px;fill:none;stroke:#49e4e6;stroke-width:1.7}.auth-switch-link{width:100%;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);border-radius:14px;padding:13px;color:#9aa4bc;font-size:10px;cursor:pointer}.auth-switch-link b{color:#a85cff;margin-left:4px}.auth-terms-note{text-align:center;color:#68728b;font-size:8.5px;line-height:1.5;margin:12px 10px}.auth-modal .error-box{margin:0 0 13px}
@media(max-width:720px){.customer-auth-backdrop{align-items:flex-end}.auth-modal{max-height:94vh;padding:24px 20px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.auth-brand-wrap{padding-top:2px}.auth-brand{font-size:34px}.auth-sub{font-size:11px}.auth-tabs{margin:19px 0 20px}.auth-tabs button{min-height:46px}.auth-heading{margin-bottom:17px}.auth-heading h3{font-size:24px}.auth-input-wrap input{height:52px}.auth-security{margin:12px 0}.auth-close{width:43px;height:43px}}
@media(max-width:380px){.auth-modal{padding-left:16px;padding-right:16px}.auth-brand{font-size:31px}.auth-brand-wrap{padding-left:38px;padding-right:38px}.auth-heading h3{font-size:22px}.auth-session-note small{font-size:8px}}
\n\n/* BoostFama v3.39 — refinamento da abertura pública */\n.hero-premium{background:radial-gradient(900px 460px at 50% -160px,rgba(96,75,255,.18),transparent 66%),linear-gradient(180deg,#090910 0%,#08080d 100%)!important}\n.hero-copy-premium{position:relative!important}\n.hero-copy-premium:before{content:"";position:absolute;inset:-34px -28px auto -28px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(41,211,239,.065),transparent 68%);filter:blur(10px);pointer-events:none;z-index:-1}\n.hero-kicker-row{justify-content:flex-start!important}\n.hero-account-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(121,105,255,.18);background:rgba(106,82,246,.055);color:#bcb5ff;text-decoration:none;font-size:9px;font-weight:850;letter-spacing:.02em}\n.hero-account-link span{font-size:14px;color:#5eddf2}\n.hero-copy-premium h1,#heroTitle{max-width:700px!important;background:linear-gradient(105deg,#fff 0%,#e8faff 27%,#91ddff 50%,#9d8bff 72%,#e46de1 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}\n.hero-copy-premium h1 span,#heroTitle span{background:linear-gradient(90deg,#51dff2,#7b80ff 52%,#d84fe1)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}\n.hero-copy-premium>p,#heroSubtitle{color:#aaa8b7!important}\n.hero-proof-grid>div{background:linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.015))!important;border-color:rgba(255,255,255,.065)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}\n.hero-proof-grid strong{background:linear-gradient(90deg,#fff,#9eeeff);-webkit-background-clip:text;background-clip:text;color:transparent}\n.hero-commerce-column:before{content:"";position:absolute;inset:-16px;border-radius:36px;background:radial-gradient(circle at 50% 10%,rgba(244,191,71,.055),transparent 65%);pointer-events:none}\n@media(max-width:760px){.hero-premium{padding:28px 13px 24px!important}.hero-kicker-row{justify-content:center!important;gap:8px!important}.hero-account-link{min-height:30px;padding:0 10px;font-size:8px}.hero-copy-premium h1,#heroTitle{font-size:clamp(36px,11.2vw,48px)!important;line-height:1.01!important;margin:17px auto 13px!important;letter-spacing:-.05em!important}.hero-copy-premium>p,#heroSubtitle{max-width:390px!important;font-size:13.5px!important;line-height:1.55!important}.hero-actions{max-width:430px;margin:19px auto 0!important}.hero-actions .btn{min-height:49px!important;font-size:12px!important}.hero-commerce-column{margin-top:26px!important}}\n@media(max-width:430px){.hero-premium{padding-top:24px!important}.hero-kicker-row .eyebrow{max-width:calc(100% - 88px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-account-link{padding:0 9px}.hero-copy-premium h1,#heroTitle{font-size:38px!important}.hero-copy-premium>p,#heroSubtitle{font-size:13px!important}.hero-actions{grid-template-columns:1.25fr .75fr!important}.hero-actions .btn{padding:0 10px!important}.hero-commerce-label{margin-top:2px!important}}\n

/* BoostFama v3.40 — acesso do cliente somente no cabeçalho */
.customer-account-fab,.hero-account-link{display:none!important}
.customer-header-auth{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.header-auth-link,.header-account-link{height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:850;white-space:nowrap;transition:.18s}
.header-auth-link{cursor:pointer}
.header-auth-login{padding:0 10px;color:#d9d8e6;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}
.header-auth-register{padding:0 12px;color:#fff;border:1px solid rgba(107,218,255,.22);background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(139,92,246,.2))}
.header-account-link{padding:0 12px;color:#e9e8ff;border:1px solid rgba(139,92,246,.24);background:linear-gradient(135deg,rgba(34,211,238,.09),rgba(139,92,246,.15))}
.header-account-link svg{width:16px;height:16px;fill:none;stroke:#7ee7f6;stroke-width:1.9;stroke-linecap:round}
.header-auth-link:hover,.header-account-link:hover{transform:translateY(-1px);border-color:rgba(126,231,246,.32)}
@media(max-width:720px){
 .topbar-inner{gap:8px!important}.top-actions{gap:5px!important;margin-left:auto}
 .customer-header-auth{gap:3px}
 .header-auth-link,.header-account-link{height:38px;border-radius:11px;font-size:10px}
 .header-auth-login{padding:0 8px}.header-auth-register{padding:0 9px}.header-account-link{padding:0 9px}
 .header-account-link svg{width:14px;height:14px}
}
@media(max-width:430px){
 .topbar-inner{padding-left:12px!important;padding-right:12px!important}
 .brand-copy small{display:none!important}.brand{gap:7px!important}.brand-mark{width:42px!important;height:42px!important}
 .brand-copy strong{font-size:14px!important}
 .header-auth-link{font-size:9px}.header-auth-login{padding:0 7px}.header-auth-register{padding:0 8px}
 .header-account-link{font-size:9px;padding:0 8px}.header-account-link svg{display:none}
 .support-pill{width:40px!important;height:40px!important;min-height:40px!important}
}
@media(max-width:360px){.brand-copy{display:none}.header-auth-login{padding:0 6px}.header-auth-register{padding:0 7px}}

/* BoostFama 3.44 — Public Store Premium Marketplace */
:root{--store-surface:#101017;--store-surface-2:#15151e;--store-border:rgba(255,255,255,.085);--store-accent:#8b5cf6;--store-accent-2:#22d3ee}
body{padding-bottom:0}.topbar{background:rgba(8,8,12,.92);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 8px 30px rgba(0,0,0,.16)}
.topbar-inner{height:68px}.brand-mark{border-radius:13px;box-shadow:0 10px 28px rgba(139,92,246,.28)}.brand-copy strong{font-size:16px}.brand-copy small{letter-spacing:.03em}
.hero-premium{padding:46px 16px 42px}.hero-premium:before{width:900px;height:600px;top:-390px;background:radial-gradient(circle,rgba(139,92,246,.2),transparent 67%)}
.hero-premium-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:34px}.hero-copy-premium{padding:22px 0}.hero h1{font-size:clamp(44px,5.2vw,68px);line-height:1.01}.hero h1 span{background:linear-gradient(90deg,#a78bfa,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-main-cta{min-width:164px}.hero-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:26px}.hero-proof-grid>div{padding:13px;border:1px solid var(--store-border);background:rgba(255,255,255,.025);border-radius:14px}.hero-proof-grid strong{display:block;font-size:12px}.hero-proof-grid span{display:block;color:#7e7e8d;font-size:9px;margin-top:3px;line-height:1.35}
.hero-commerce-column{padding:0}.hero-commerce-label{display:flex;align-items:end;justify-content:space-between;margin:0 4px 9px}.hero-commerce-label span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#c4b5fd}.hero-commerce-label small{font-size:9px;color:#656573}
.catalog-section{padding-top:38px}.market-catalog-head{max-width:none;display:flex;align-items:end;justify-content:space-between;text-align:left;margin-bottom:18px}.market-catalog-head h2{font-size:32px;margin-bottom:0}.market-see-all{font-size:11px;color:#a78bfa;font-weight:800;padding:8px 0}
.platform-tabs{gap:12px;margin-bottom:20px}.platform-tab{min-height:78px;justify-content:flex-start;padding:0 18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 12px 30px rgba(0,0,0,.12)}.platform-tab b{width:42px;height:42px;border-radius:13px}.platform-tab span{font-size:13px}.platform-tab.active{transform:translateY(-1px);border-color:rgba(167,139,250,.42);box-shadow:0 16px 38px rgba(0,0,0,.18),0 0 0 1px rgba(139,92,246,.05) inset}
.category-panel,.packages-area{background:linear-gradient(180deg,rgba(18,18,25,.94),rgba(11,11,16,.94));border-color:var(--store-border);box-shadow:0 18px 55px rgba(0,0,0,.16)}.category-panel{border-radius:18px}.packages-area{border-radius:22px}.category-btn{min-height:48px;border-radius:12px}.category-btn.active{background:linear-gradient(90deg,rgba(139,92,246,.15),rgba(139,92,246,.06));box-shadow:inset 3px 0 0 #8b5cf6}.packages-toolbar{border-bottom-color:rgba(255,255,255,.07)}
.package-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.package-card:hover{transform:translateY(-2px);border-color:rgba(167,139,250,.28)!important;box-shadow:0 24px 65px rgba(0,0,0,.38)!important}.buy-btn{box-shadow:0 12px 26px rgba(139,92,246,.16)}
.market-bottom-nav{display:none}
@media(max-width:720px){
 body{padding-bottom:78px;background:linear-gradient(180deg,#09090d 0,#08080b 100%)}
 .ambient{opacity:.13}.topbar-inner{width:calc(100% - 24px);height:62px}.brand-mark{width:38px;height:38px}.brand-copy small{display:none}.desktop-nav,.support-pill{display:none!important}.header-auth-register{display:none!important}.header-auth-login,.header-account-link{min-height:38px!important;padding:0 12px!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important}
 .hero-premium{padding:24px 14px 20px}.hero-premium-grid{display:block}.hero-copy-premium{padding:8px 0 0}.hero-kicker-row{display:none}.hero h1{font-size:36px!important;line-height:1.02;margin:7px 0 12px;max-width:330px}.hero-copy>p{font-size:13px!important;line-height:1.55;max-width:350px}.hero-actions{margin-top:18px;display:grid;grid-template-columns:1.25fr .75fr;gap:8px}.hero-actions .btn{min-height:46px;padding:0 12px;border-radius:13px;font-size:12px}.hero-proof-grid{gap:7px;margin-top:15px}.hero-proof-grid>div{padding:10px 9px;border-radius:12px}.hero-proof-grid strong{font-size:11px}.hero-proof-grid span{font-size:8px}.trust-row-premium{display:none}
 .hero-commerce-column{margin-top:22px}.hero-commerce-label{margin:0 2px 8px}.hero-commerce-label small{display:none}.promo-showcase{border-radius:20px!important;box-shadow:0 18px 48px rgba(0,0,0,.25)!important}
 .catalog-section{width:100%;padding:28px 0 44px}.market-catalog-head{padding:0 14px;margin-bottom:13px;align-items:center}.market-catalog-head .section-kicker{font-size:9px}.market-catalog-head h2{font-size:23px!important;margin-top:5px}.market-see-all{font-size:10px}
 .platform-tabs{display:flex!important;overflow-x:auto;scrollbar-width:none;gap:9px;padding:2px 14px 12px;margin:0;scroll-snap-type:x proximity}.platform-tabs::-webkit-scrollbar{display:none}.platform-tab{flex:0 0 118px;min-height:66px!important;padding:0 12px!important;border-radius:17px!important;justify-content:flex-start!important;gap:9px!important;scroll-snap-align:start}.platform-tab b{width:37px!important;height:37px!important;border-radius:12px!important}.platform-tab span{font-size:11px!important}
 .catalog-layout{display:block!important}.category-panel{position:static!important;margin:0 14px 14px!important;padding:10px!important;border-radius:18px!important}.category-title{padding:4px 5px 9px}.category-title span{font-size:9px}.category-list{display:flex!important;overflow-x:auto!important;gap:7px!important;scrollbar-width:none;padding-bottom:2px}.category-list::-webkit-scrollbar{display:none}.category-btn{flex:0 0 auto!important;min-height:43px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.065)!important;background:rgba(255,255,255,.025)!important;border-radius:999px!important}.category-btn.active{background:rgba(139,92,246,.14)!important;border-color:rgba(167,139,250,.3)!important;box-shadow:none!important}.category-icon{width:25px!important;height:25px!important;border-radius:50%!important}.category-label small{display:none!important}.category-label b{font-size:10px!important}.packages-area{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
 .client-category-section{border-top:0!important;border-bottom:0!important;background:transparent!important;margin-bottom:24px!important}.client-category-section:before{display:none}.client-category-head{padding-left:14px!important;padding-right:14px!important}.client-category-icon{width:44px!important;height:44px!important;border-radius:14px!important}.client-category-head h3{font-size:20px!important}.client-category-head p{font-size:10px!important}.client-package-carousel{padding-left:14px!important;padding-right:14px!important;gap:10px!important}.client-package-carousel .package-card{flex-basis:calc(100vw - 48px)!important;width:calc(100vw - 48px)!important;border-radius:20px!important}
 .features{padding-top:38px!important}.features .section-head{padding:0 16px}.steps{padding-left:14px!important;padding-right:14px!important}
 .market-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));height:64px;z-index:58;border:1px solid rgba(255,255,255,.1);background:rgba(15,15,21,.94);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:20px;box-shadow:0 16px 44px rgba(0,0,0,.48);overflow:hidden;padding:5px}.market-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:15px;color:#777785;min-width:0}.market-bottom-nav a.active{color:#ddd6fe;background:rgba(139,92,246,.12)}.market-bottom-symbol{font-size:19px;line-height:1}.market-bottom-nav small{font-size:8px;font-weight:800}.market-bottom-nav a:nth-child(4){display:none}
}

/* =========================================================
   BoostFama 3.47 — Marketplace public experience
   Structural storefront redesign inspired by large commerce apps.
   ========================================================= */
:root{--market-brand:#7157ff;--market-brand-2:#ed21d6;--market-bg:#f5f5f5;--market-ink:#222;--market-muted:#777}
.marketplace-strip{background:linear-gradient(90deg,#ff5a1f,#ff6b1a);color:#fff;min-height:34px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.02em}.marketplace-strip>div{display:flex;gap:16px;align-items:center;justify-content:center;padding:0 18px}
.marketplace-hero-shell{width:min(1180px,calc(100% - 32px));margin:22px auto 0}.marketplace-hero-banner{position:relative;min-height:350px;overflow:hidden;border-radius:24px;background:linear-gradient(115deg,#ff5722 0%,#ff7130 52%,#ff9b38 100%);box-shadow:0 22px 60px rgba(255,87,34,.19);display:grid;grid-template-columns:1.15fr .85fr}.marketplace-hero-banner:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-120px;top:-180px;background:rgba(255,255,255,.11)}.marketplace-hero-banner:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:190px;bottom:-180px}.marketplace-hero-content{position:relative;z-index:2;padding:52px 58px;color:#fff}.marketplace-sale-tag{display:inline-flex;background:#fff;color:#f05223;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:950;letter-spacing:.14em;box-shadow:0 7px 20px rgba(125,35,10,.12)}.marketplace-hero-content h1{font-size:48px;line-height:1.01;letter-spacing:-.045em;margin:19px 0 13px;color:#fff}.marketplace-hero-content h1 strong{font-weight:950;color:#fff}.marketplace-hero-content p{max-width:520px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.9);margin:0}.marketplace-hero-button{display:inline-flex;align-items:center;gap:24px;margin-top:24px;padding:13px 17px;border-radius:9px;background:#fff;color:#ed4c19;text-decoration:none;font-size:12px;font-weight:950;box-shadow:0 12px 25px rgba(126,35,11,.16)}.marketplace-hero-button b{font-size:18px}.marketplace-hero-art{position:relative;z-index:2;display:grid;place-items:center}.mh-phone{width:205px;height:292px;border:8px solid #fff;border-radius:32px;background:#17171c;box-shadow:0 28px 60px rgba(123,36,11,.3);transform:rotate(5deg);padding:24px 15px 15px}.mh-phone-top{position:absolute;width:68px;height:14px;background:#fff;border-radius:0 0 12px 12px;top:-1px;left:50%;transform:translateX(-50%)}.mh-profile{display:grid;grid-template-columns:52px 1fr 1fr 1fr;gap:7px;align-items:center}.mh-profile img{width:48px;height:48px;border-radius:50%}.mh-profile i{height:7px;background:#34343d;border-radius:9px}.mh-stats{margin-top:78px;padding:17px;border-radius:16px;background:linear-gradient(135deg,#272731,#1d1d24);text-align:center}.mh-stats b{display:block;font-size:28px;color:#fff}.mh-stats span{font-size:10px;color:#aaa}.mh-bubble{position:absolute;width:58px;height:58px;border-radius:18px;background:#fff;display:grid;place-items:center;color:#ff5722;font-size:24px;font-weight:950;box-shadow:0 15px 30px rgba(111,32,9,.2)}.mh-one{left:8%;top:23%}.mh-two{right:10%;top:18%}.mh-three{right:12%;bottom:17%}
.marketplace-shortcuts{position:relative;z-index:3;margin:-1px 20px 0;padding:20px 16px;background:#fff;border-radius:0 0 20px 20px;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 15px 40px rgba(20,20,20,.08)}.marketplace-shortcuts a{text-decoration:none;color:#333;display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px;border-right:1px solid #eee}.marketplace-shortcuts a:last-child{border-right:0}.shortcut-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:22px;font-weight:900;color:#fff;margin-bottom:3px}.si-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.si-tiktok{background:#111}.si-youtube{background:#ff1f1f}.si-kwai{background:#ff7400}.si-offer{background:linear-gradient(135deg,#ff5a1f,#ffb21a)}.marketplace-shortcuts b{font-size:11px}.marketplace-shortcuts small{font-size:8px;color:#999}
.marketplace-perks{width:min(1140px,calc(100% - 64px));margin:18px auto 8px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #ececec;border-radius:15px;overflow:hidden}.marketplace-perks>div{display:flex;align-items:center;gap:10px;padding:15px 18px;border-right:1px solid #eee}.marketplace-perks>div:last-child{border:0}.marketplace-perks>div>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff2ed;color:#f4511e;font-weight:950}.marketplace-perks p{margin:0}.marketplace-perks b,.marketplace-perks small{display:block}.marketplace-perks b{font-size:10px;color:#333}.marketplace-perks small{font-size:8px;color:#999;margin-top:3px}
/* Old marketing hero becomes a compact deals zone instead of dominating the storefront */
.legacy-hero-market{padding-top:24px!important}.legacy-hero-market .hero-copy-premium{display:none!important}.legacy-hero-market .hero-premium-grid{display:block!important;max-width:1180px!important}.legacy-hero-market .hero-commerce-column{max-width:none!important}.legacy-hero-market .hero-commerce-label{padding:0 4px}.legacy-hero-market .promo-showcase{max-width:none!important}
/* Light marketplace shell while keeping purchase cards readable */
@media(min-width:721px){body{background:linear-gradient(#fafafa,#f4f4f4 720px,#09090d 721px)!important}.marketplace-hero-shell+.marketplace-perks{color:#222}.legacy-hero-market{background:transparent!important}}
@media(max-width:720px){
 .marketplace-strip{min-height:29px;font-size:8px;overflow:hidden;white-space:nowrap}.marketplace-strip>div{gap:8px;padding:0 10px}.marketplace-strip span:nth-child(2),.marketplace-strip span:nth-child(4),.marketplace-strip span:nth-child(5){display:none}
 .marketplace-hero-shell{width:100%;margin:0}.marketplace-hero-banner{min-height:224px;border-radius:0;grid-template-columns:1fr .58fr}.marketplace-hero-content{padding:27px 0 26px 18px}.marketplace-sale-tag{font-size:7px;padding:5px 7px}.marketplace-hero-content h1{font-size:30px;margin:12px 0 9px}.marketplace-hero-content p{font-size:10px;line-height:1.45;max-width:235px}.marketplace-hero-button{margin-top:14px;padding:10px 12px;font-size:9px;gap:14px}.mh-phone{width:105px;height:162px;border-width:5px;border-radius:20px;padding:15px 8px;transform:rotate(6deg) translateX(-4px)}.mh-phone-top{width:40px;height:8px}.mh-profile{grid-template-columns:28px 1fr 1fr 1fr;gap:3px}.mh-profile img{width:27px;height:27px}.mh-profile i{height:4px}.mh-stats{margin-top:39px;padding:8px;border-radius:9px}.mh-stats b{font-size:15px}.mh-stats span{font-size:6px}.mh-bubble{width:30px;height:30px;border-radius:9px;font-size:13px}.mh-one{left:-3%;top:20%}.mh-two{right:5%;top:12%}.mh-three{right:4%;bottom:12%}
 .marketplace-shortcuts{margin:0;padding:15px 7px 13px;border-radius:0;box-shadow:0 8px 20px rgba(0,0,0,.08);grid-template-columns:repeat(5,1fr)}.marketplace-shortcuts a{border:0;padding:2px}.shortcut-icon{width:42px;height:42px;border-radius:13px;font-size:18px}.marketplace-shortcuts b{font-size:9px}.marketplace-shortcuts small{display:none}
 .marketplace-perks{width:100%;margin:8px 0 0;border-radius:0;border-left:0;border-right:0;grid-template-columns:repeat(2,1fr);padding:3px 8px}.marketplace-perks>div{padding:10px 8px}.marketplace-perks>div:nth-child(2){border-right:0}.marketplace-perks>div:nth-child(-n+2){border-bottom:1px solid #eee}.marketplace-perks>div>span{width:28px;height:28px;font-size:11px}.marketplace-perks b{font-size:9px}.marketplace-perks small{font-size:7px}
 .legacy-hero-market{padding:18px 10px 8px!important}.legacy-hero-market .hero-commerce-column{margin-top:0!important}.legacy-hero-market .hero-commerce-label{display:flex!important}.legacy-hero-market .promo-showcase{border-radius:14px!important}
 .market-bottom-nav{grid-template-columns:repeat(5,1fr)!important;left:6px!important;right:6px!important;border-radius:16px!important}.market-bottom-nav a:nth-child(4){display:flex!important}.market-bottom-nav small{font-size:7px!important}
}

/* =========================================================
   BoostFama 3.48 — PUBLICO MARKETPLACE INTEGRAL
   Redesign completo da area publica, do catalogo ao rodape.
   ========================================================= */
@media (max-width: 899px){
  body{background:#f5f5f5!important;color:#222!important;padding-bottom:78px}
  main{background:#f5f5f5!important}
  .ambient{display:none!important}
  .hero-commerce{background:#f5f5f5!important;padding:12px 0 0!important;border:0!important}
  .hero-commerce-inner{display:block!important;width:100%!important;max-width:none!important;padding:0!important}
  .hero-commerce-column{width:100%!important;padding:0 12px 14px!important;background:#fff!important}
  .hero-commerce-label{padding:15px 2px 10px!important;color:#222!important}
  .hero-commerce-label span{color:#7157ff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important}
  .hero-commerce-label small{color:#888!important;font-size:10px!important}

  /* Ofertas: deixa de ser o bloco escuro antigo */
  .promo-showcase{border:0!important;border-radius:12px!important;padding:0!important;background:#fff!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important;overflow:hidden!important}
  .promo-showcase:before,.promo-showcase:after,.promo-glow{display:none!important}
  .promo-showcase-head{padding:13px 14px!important;border-bottom:1px solid #f0f0f0!important;background:#fff!important}
  .promo-showcase-head>div{gap:9px!important}.promo-crown{width:31px!important;height:31px!important;border:0!important;border-radius:8px!important;background:#fff0ec!important;color:#7157ff!important;box-shadow:none!important}
  .promo-showcase-head small{color:#7157ff!important;font-size:8px!important}.promo-showcase-head strong{color:#222!important;font-size:14px!important}
  .promo-counter{background:#fff4f1!important;border:0!important;color:#7157ff!important;font-size:9px!important}
  .promo-viewport{margin:0!important;padding:10px!important;background:#fafafa!important}
  .promo-track{gap:9px!important}.promo-slide,.promo-empty{flex:0 0 88%!important;width:88%!important;padding:14px!important;border:1px solid #eee!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}
  .promo-platform{background:#fff0ec!important;color:#7157ff!important;box-shadow:none!important;border-radius:8px!important}
  .promo-slide-top small{color:#999!important}.promo-slide-top strong{color:#222!important}.promo-discount{background:#7157ff!important;color:#fff!important;box-shadow:none!important}
  .promo-price-row{border-color:#f0f0f0!important}.promo-price-row small{color:#999!important}.promo-price-row strong{color:#7157ff!important;text-shadow:none!important}
  .promo-footer{background:#fff!important;border-top:1px solid #f2f2f2!important;color:#999!important;padding:9px 14px!important}

  /* Combos */
  .combo-offers-section{background:#f5f5f5!important;padding:10px 12px!important}
  .combo-offers-inner,.combo-exclusive-shell{width:100%!important;margin:0!important}
  .combo-exclusive-shell{background:#fff!important;border:0!important;border-radius:12px!important;box-shadow:0 1px 3px rgba(0,0,0,.07)!important;padding:0!important;overflow:hidden!important}
  .combo-exclusive-head{padding:14px!important;border-bottom:1px solid #f0f0f0!important}.combo-exclusive-icon{background:#fff0ec!important;color:#7157ff!important;border:0!important;box-shadow:none!important}
  .combo-kicker{color:#7157ff!important}.combo-exclusive-head h2{color:#222!important}.combo-exclusive-head p{color:#888!important}.combo-counter{background:#fff4f1!important;color:#7157ff!important;border:0!important}
  .combo-carousel-viewport{padding:10px!important;background:#fafafa!important}.combo-offers-grid{gap:10px!important}
  .combo-offer-card{background:#fff!important;border:1px solid #eee!important;border-radius:10px!important;color:#222!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important}
  .combo-card-heading h3,.combo-items-list strong{color:#222!important}.combo-card-heading p,.combo-items-list small{color:#888!important}.combo-card-price strong{color:#7157ff!important}.combo-buy-btn{background:#7157ff!important;color:#fff!important;border:0!important}

  /* Catalogo com linguagem de marketplace */
  .catalog-section{width:100%!important;background:#f5f5f5!important;padding:10px 0 18px!important;margin:0!important}
  .catalog-section .section-head{background:#fff!important;margin:0!important;padding:15px 14px 11px!important;border-bottom:1px solid #f0f0f0!important}
  .catalog-section .section-kicker{color:#7157ff!important;font-size:10px!important}.catalog-section .section-head h2{color:#222!important;font-size:18px!important;letter-spacing:-.02em!important}.market-see-all{color:#7157ff!important;font-size:11px!important}
  .platform-tabs{display:flex!important;overflow-x:auto!important;gap:0!important;background:#fff!important;border-bottom:1px solid #eee!important;padding:0 7px!important;scrollbar-width:none!important}.platform-tabs::-webkit-scrollbar{display:none}
  .platform-tab{flex:1 0 82px!important;height:58px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:#fff!important;color:#666!important;box-shadow:none!important;padding:7px 8px!important;gap:5px!important;justify-content:center!important}
  .platform-tab.active{color:#7157ff!important;border-bottom-color:#7157ff!important;background:#fff!important}.platform-brand-icon{width:25px!important;height:25px!important}.platform-tab span{font-size:10px!important;font-weight:700!important}
  .catalog-layout{display:block!important;background:#fff!important;width:100%!important}
  .category-panel{position:relative!important;top:auto!important;width:100%!important;border:0!important;border-radius:0!important;background:#fff!important;padding:0 0 10px!important;box-shadow:none!important}
  .category-title{padding:12px 14px 8px!important}.category-title span{color:#333!important;font-size:12px!important;font-weight:800!important}.category-title small{color:#999!important}
  .category-list{display:flex!important;overflow-x:auto!important;gap:9px!important;padding:0 12px 4px!important;scrollbar-width:none!important}.category-list::-webkit-scrollbar{display:none}
  .category-btn{flex:0 0 92px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;min-height:76px!important;padding:9px 6px!important;border:1px solid #eee!important;border-radius:9px!important;background:#fff!important;color:#333!important;box-shadow:none!important;text-align:center!important}
  .category-btn.active{border-color:#7157ff!important;background:#fff7f5!important;color:#7157ff!important}.category-icon{width:29px!important;height:29px!important;margin:auto!important;background:#fff3ef!important;color:#7157ff!important;border-radius:8px!important}.category-label b{font-size:9px!important;color:inherit!important}.category-label small{display:none!important}
  .packages-area{background:#f5f5f5!important;padding-top:8px!important}.packages-toolbar{background:#fff!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid #eee!important;margin:0!important}
  .packages-toolbar .package-step-label{display:none!important}.packages-toolbar span{color:#222!important;font-size:15px!important;font-weight:800!important}.packages-toolbar small{color:#888!important}.count-pill{background:#fff3ef!important;color:#7157ff!important;border:0!important}
  .package-grid{display:block!important;overflow:visible!important;padding:8px!important;background:#f5f5f5!important}
  .client-category-section{margin:0 0 9px!important;background:#fff!important;border:0!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important;padding:0!important}
  .client-category-head{padding:12px!important;border-bottom:1px solid #f1f1f1!important;background:#fff!important}.client-category-head h3{color:#222!important;font-size:15px!important}.client-category-head small{color:#7157ff!important}.client-category-head p{color:#999!important}.client-category-head>span{color:#7157ff!important;background:#fff4f1!important;border:0!important}.client-category-icon{background:#fff0ec!important;color:#7157ff!important;border:0!important}
  .client-package-carousel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:#eee!important;padding:0!important;overflow:visible!important}
  .package-card{width:auto!important;min-width:0!important;min-height:228px!important;padding:12px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#222!important;display:flex!important;flex-direction:column!important}
  .package-card:before,.package-card:after{display:none!important}.package-card.is-promo{background:#fff!important}
  .package-topline{grid-template-columns:32px minmax(0,1fr)!important;gap:7px!important}.service-orb,.package-topline .service-orb{width:32px!important;height:32px!important;border:0!important;border-radius:8px!important;background:#fff0ec!important;color:#7157ff!important;box-shadow:none!important}.package-topline>div small{color:#aaa!important;font-size:7px!important}.package-topline>div strong{color:#555!important;font-size:9px!important}.package-badge{position:absolute!important;right:8px!important;top:8px!important;max-width:74px!important;overflow:hidden!important;text-overflow:ellipsis!important;background:#7157ff!important;color:#fff!important;border:0!important;font-size:6px!important;min-height:20px!important}
  .package-copy{margin-top:12px!important}.package-copy h3{color:#222!important;font-size:13px!important;line-height:1.28!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.package-copy p{display:none!important}
  .package-perks{margin-top:9px!important;gap:4px!important}.package-perks span{padding:3px 5px!important;border:0!important;background:#f7f7f7!important;color:#888!important;font-size:6px!important}.package-perks span:nth-child(2){display:none!important}
  .package-split-highlight,.package-refill-highlight{padding:6px!important;margin-top:7px!important;border:0!important;background:#fff7f5!important;color:#7157ff!important}.package-split-highlight small,.package-refill-highlight small{display:none!important}.package-split-highlight strong,.package-refill-highlight b{font-size:7px!important}
  .package-bottom{margin-top:auto!important;padding-top:10px!important;border:0!important;display:block!important}.package-price small{color:#999!important;font-size:7px!important}.package-price strong{color:#7157ff!important;font-size:21px!important}.package-price sup{font-size:10px!important}.old-price{color:#aaa!important}.package-price em{color:#7157ff!important}
  .buy-btn{width:100%!important;min-width:0!important;min-height:34px!important;margin-top:8px!important;border:1px solid #7157ff!important;border-radius:6px!important;background:#7157ff!important;color:#fff!important;font-size:9px!important;box-shadow:none!important}.buy-btn b{display:none!important}

  /* Conteudo institucional no mesmo visual */
  .features,.promise,.customer-confidence,.faq-section,.final-customer-cta{width:100%!important;margin:0!important;background:#f5f5f5!important;padding:8px!important}
  .features .section-head,.faq-section .section-head{background:#fff!important;border-radius:10px 10px 0 0!important;padding:16px 14px!important;margin:0!important}.features .section-kicker,.faq-section .section-kicker{color:#7157ff!important}.features .section-head h2,.faq-section .section-head h2{color:#222!important;font-size:18px!important}.features .section-head p,.faq-section .section-head p{color:#888!important}
  .steps{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1px!important;background:#eee!important;border-radius:0 0 10px 10px!important;overflow:hidden!important}.steps article{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:14px!important;min-height:145px!important}.steps article>span{color:#7157ff!important}.feature-icon{background:#fff0ec!important;color:#7157ff!important;border:0!important}.steps h3{color:#222!important;font-size:12px!important}.steps p{color:#888!important;font-size:9px!important}
  .promise-grid{display:block!important;background:#fff!important;border-radius:10px!important;overflow:hidden!important}.promise-grid article{border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:14px!important}.promise-grid article:last-child{border-bottom:0!important}.promise-grid h3{color:#222!important}.promise-grid p{color:#888!important}.promise-icon{background:#fff0ec!important;color:#7157ff!important;border:0!important}
  .customer-confidence-inner{background:#fff!important;border:0!important;border-radius:10px!important;padding:16px!important;box-shadow:none!important}.confidence-heading span{color:#7157ff!important}.confidence-heading h2{color:#222!important;font-size:18px!important}.confidence-heading p{color:#888!important}.confidence-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.confidence-grid article{background:#fafafa!important;border:1px solid #eee!important;border-radius:8px!important;padding:11px!important}.confidence-grid strong{color:#333!important;font-size:10px!important}.confidence-grid p{color:#888!important;font-size:8px!important}.confidence-icon{background:#7157ff!important;color:#fff!important}
  .faq-list{background:#fff!important;border-radius:0 0 10px 10px!important;overflow:hidden!important}.faq-list details{background:#fff!important;border:0!important;border-top:1px solid #eee!important;border-radius:0!important}.faq-list summary{color:#333!important}.faq-list p{color:#777!important}
  .final-customer-cta-inner{background:linear-gradient(135deg,#7157ff,#ff7337)!important;border:0!important;border-radius:10px!important;box-shadow:none!important;padding:20px!important}.final-customer-cta span,.final-customer-cta h2,.final-customer-cta p{color:#fff!important}.final-cta-button{background:#fff!important;color:#7157ff!important;border:0!important}

  footer{background:#fff!important;color:#333!important;border-top:1px solid #eee!important;padding:20px 14px 92px!important}.footer-inner{display:block!important;width:100%!important}.footer-brand{margin-bottom:18px!important}.footer-brand strong,footer h4{color:#222!important}.footer-brand p,footer small,.footer-bottom{color:#888!important}footer button,footer a{color:#666!important}.footer-bottom{border-top:1px solid #eee!important;margin-top:16px!important;padding-top:13px!important;display:block!important}

  /* Modais/checkout tambem saem do tema antigo */
  .modal{background:#fff!important;color:#222!important;border:0!important;box-shadow:0 12px 45px rgba(0,0,0,.2)!important}.modal-head h3,.order-summary strong,.field label{color:#222!important}.modal-head small,.order-summary small,.field-hint,.secure-note{color:#888!important}.input-wrap{background:#fafafa!important;border-color:#ddd!important}.input-wrap input{color:#222!important}.modal-close{background:#f5f5f5!important;color:#555!important}.checkout-modal .btn.primary{background:#7157ff!important;color:#fff!important;border:0!important}

  .market-bottom-nav{background:#fff!important;border-top:1px solid #e8e8e8!important;box-shadow:0 -4px 18px rgba(0,0,0,.08)!important;border-radius:0!important;left:0!important;right:0!important;bottom:0!important;padding:7px 5px max(7px,env(safe-area-inset-bottom))!important}.market-bottom-nav a{color:#888!important}.market-bottom-nav a.active,.market-bottom-nav a:first-child{color:#7157ff!important;background:transparent!important}.market-bottom-symbol{font-size:18px!important}.market-bottom-nav small{font-size:9px!important}
}


/* BoostFama 3.49 — correção estrutural do catálogo mobile.
   Sobrescreve explicitamente o carrossel legado e seus cards escuros. */
@media (max-width: 720px) {
  html, body { overflow-x: clip !important; }
  .catalog-section, .catalog-layout, .packages-area,
  #packageGrid, .client-category-section {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .catalog-section .category-panel {
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
  .catalog-section .category-list {
    width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 8px 12px 12px !important;
    scroll-snap-type: x proximity;
  }
  .catalog-section .category-btn {
    flex: 0 0 120px !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    min-height: 76px !important;
    overflow: hidden !important;
    scroll-snap-align: start;
  }
  .catalog-section .category-label,
  .catalog-section .category-label b {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
    line-height: 1.25 !important;
  }
  #packageGrid .client-category-section {
    background: #fff !important;
    border: 1px solid #ececec !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
  }
  #packageGrid .client-category-head {
    width: 100% !important;
    min-width: 0 !important;
    padding: 14px 12px !important;
    background: #fff !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 9px !important;
  }
  #packageGrid .client-category-head > div:nth-child(2) { min-width: 0 !important; }
  #packageGrid .client-category-head h3 {
    color: #222 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
  }
  #packageGrid .client-category-head p { color: #777 !important; }
  #packageGrid .client-category-section .client-package-carousel {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 8px !important;
    margin: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    background: #f6f6f6 !important;
    box-sizing: border-box !important;
  }
  #packageGrid .client-package-carousel > .package-card {
    position: relative !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex: initial !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 230px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 11px !important;
    overflow: hidden !important;
    border: 1px solid #eee !important;
    border-radius: 10px !important;
    background: #fff !important;
    background-image: none !important;
    color: #222 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.04) !important;
    transform: none !important;
    scroll-snap-align: none !important;
  }
  #packageGrid .client-package-carousel > .package-card::before,
  #packageGrid .client-package-carousel > .package-card::after { display: none !important; }
  #packageGrid .package-card .package-topline {
    display: grid !important;
    grid-template-columns: 30px minmax(0,1fr) !important;
    align-items: start !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-right: 0 !important;
  }
  #packageGrid .package-card .package-topline > div { min-width: 0 !important; }
  #packageGrid .package-card .package-topline .service-orb {
    width: 30px !important; height: 30px !important;
    background: #fff0ec !important; color: #7157ff !important;
  }
  #packageGrid .package-card .service-category-name {
    display: block !important;
    color: #555 !important;
    font-size: 9px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.25 !important;
  }
  #packageGrid .package-card .package-badge {
    position: static !important;
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 4px 7px !important;
    margin-top: 2px !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    border-radius: 5px !important;
    background: #fff0ec !important;
    color: #c34221 !important;
    box-shadow: none !important;
  }
  #packageGrid .package-card .package-copy { margin: 10px 0 0 !important; }
  #packageGrid .package-card .package-copy h3 {
    color: #222 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    overflow-wrap: anywhere !important;
    opacity: 1 !important;
  }
  #packageGrid .package-card .package-perks {
    display: flex !important; flex-wrap: wrap !important;
    margin: 8px 0 !important; overflow: visible !important;
  }
  #packageGrid .package-card .package-perks span {
    color: #666 !important; background: #f6f6f6 !important;
    font-size: 8px !important; white-space: normal !important;
  }
  #packageGrid .package-card .package-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin-top: auto !important;
    padding-top: 9px !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  #packageGrid .package-card .package-price small { color: #777 !important; }
  #packageGrid .package-card .package-price strong {
    color: #7157ff !important; font-size: 22px !important;
    opacity: 1 !important;
  }
  #packageGrid .package-card .buy-btn {
    display: flex !important; align-items: center !important;
    justify-content: center !important;
    width: 100% !important; min-width: 0 !important;
    max-width: 100% !important; min-height: 39px !important;
    margin: 0 !important; padding: 9px 6px !important;
    background: #7157ff !important; color: #fff !important;
    border: 0 !important; border-radius: 7px !important;
    font-size: 11px !important; box-shadow: none !important;
  }
  #packageGrid .package-card .package-split-highlight,
  #packageGrid .package-card .package-refill-highlight {
    max-width: 100% !important; min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }
}

/* BoostFama 3.50 — refinamento premium das áreas institucionais mobile */
@media (max-width:720px){
  .how-section,.trust-section,.faq-section,.final-cta,.site-footer,
  .market-trust-section,.market-faq-section{margin-left:10px!important;margin-right:10px!important}

  /* Como funciona: timeline compacta, sem bloco gigante */
  .how-section,.how-it-works,.market-how-section{
    border-radius:16px!important;background:#fff!important;
    box-shadow:0 2px 12px rgba(0,0,0,.05)!important;overflow:hidden!important;
  }
  .how-section .section-head,.how-it-works .section-head,.market-how-section .section-head{
    padding:20px 18px 12px!important;
  }
  .how-section .steps-grid,.how-it-works .steps-grid,.market-how-section .steps-grid{
    display:grid!important;grid-template-columns:1fr!important;gap:0!important;
    padding:0 18px 10px!important;
  }
  .how-section .step-card,.how-it-works .step-card,.market-how-section .step-card{
    position:relative!important;display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;
    min-height:0!important;padding:14px 0!important;border:0!important;
    border-top:1px solid #f0f0f0!important;border-radius:0!important;
    box-shadow:none!important;background:#fff!important;
  }
  .how-section .step-card:first-child,.how-it-works .step-card:first-child,
  .market-how-section .step-card:first-child{border-top:0!important}
  .how-section .step-icon,.how-it-works .step-icon,.market-how-section .step-icon{
    width:42px!important;height:42px!important;border-radius:12px!important;margin:0!important;
  }
  .how-section .step-number,.how-it-works .step-number,.market-how-section .step-number{
    position:absolute!important;right:0!important;top:15px!important;
    font-size:10px!important;color:#7157ff!important;font-weight:900!important;
  }
  .how-section .step-card h3,.how-it-works .step-card h3,.market-how-section .step-card h3{
    font-size:15px!important;line-height:1.25!important;margin:0 28px 4px 0!important;
  }
  .how-section .step-card p,.how-it-works .step-card p,.market-how-section .step-card p{
    font-size:12px!important;line-height:1.45!important;margin:0!important;color:#777!important;
  }

  /* Segurança: chips/linhas mais compactos */
  .trust-list,.security-list,.market-trust-list{
    border-radius:16px!important;overflow:hidden!important;background:#fff!important;
    box-shadow:0 2px 12px rgba(0,0,0,.04)!important;
  }
  .trust-item,.security-item,.market-trust-item{
    min-height:0!important;padding:13px 16px!important;gap:12px!important;
  }
  .trust-item .icon,.security-item .icon,.market-trust-item .icon{
    width:38px!important;height:38px!important;border-radius:11px!important;flex:0 0 38px!important;
  }
  .trust-item h3,.security-item h3,.market-trust-item h3{font-size:13px!important;margin-bottom:2px!important}
  .trust-item p,.security-item p,.market-trust-item p{font-size:11px!important;line-height:1.35!important}

  /* Compra tranquila: faixa de benefícios em vez de cartões enormes */
  .purchase-confidence,.market-confidence,.buy-confidence{
    padding:20px 16px!important;border-radius:16px!important;background:#fff!important;
    box-shadow:0 2px 12px rgba(0,0,0,.05)!important;
  }
  .purchase-confidence .benefits-grid,.market-confidence .benefits-grid,.buy-confidence .benefits-grid{
    display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:14px!important;
  }
  .purchase-confidence .benefit-card,.market-confidence .benefit-card,.buy-confidence .benefit-card{
    display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;
    min-height:0!important;padding:12px 0!important;border:0!important;border-top:1px solid #f1f1f1!important;
    border-radius:0!important;box-shadow:none!important;
  }
  .purchase-confidence .benefit-card:first-child,.market-confidence .benefit-card:first-child,
  .buy-confidence .benefit-card:first-child{border-top:0!important}
  .purchase-confidence .benefit-number,.market-confidence .benefit-number,.buy-confidence .benefit-number{
    width:36px!important;height:36px!important;border-radius:10px!important;font-size:10px!important;
  }
  .purchase-confidence .benefit-card h3,.market-confidence .benefit-card h3,.buy-confidence .benefit-card h3{
    font-size:13px!important;line-height:1.25!important;margin:0 0 3px!important;
  }
  .purchase-confidence .benefit-card p,.market-confidence .benefit-card p,.buy-confidence .benefit-card p{
    font-size:11px!important;line-height:1.4!important;margin:0!important;color:#777!important;
  }

  /* FAQ: accordion enxuto */
  .faq-section,.market-faq-section{border-radius:16px!important;overflow:hidden!important;background:#fff!important;
    box-shadow:0 2px 12px rgba(0,0,0,.05)!important}
  .faq-section .section-head,.market-faq-section .section-head{padding:20px 18px 10px!important}
  .faq-item,.market-faq-item{padding:0 18px!important}
  .faq-question,.market-faq-question{min-height:58px!important;padding:14px 0!important;font-size:14px!important;line-height:1.25!important}
  .faq-answer,.market-faq-answer{font-size:12px!important;line-height:1.5!important;color:#666!important;padding:0 0 14px!important}
  .faq-question::after,.market-faq-question::after{font-size:20px!important;font-weight:400!important}

  /* CTA: botão legível e aparência premium */
  .final-cta,.market-final-cta{
    padding:24px 20px!important;border-radius:18px!important;
    background:linear-gradient(135deg,#7157ff 0%,#ff6a3d 100%)!important;
    box-shadow:0 10px 28px rgba(238,77,45,.18)!important;
  }
  .final-cta h2,.market-final-cta h2{font-size:26px!important;line-height:1.08!important;margin-bottom:10px!important}
  .final-cta p,.market-final-cta p{font-size:12px!important;line-height:1.5!important;opacity:.94!important}
  .final-cta a,.final-cta button,.market-final-cta a,.market-final-cta button{
    width:100%!important;min-height:48px!important;margin-top:16px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:#fff!important;color:#7157ff!important;border:0!important;border-radius:12px!important;
    font-size:14px!important;font-weight:900!important;box-shadow:0 5px 16px rgba(0,0,0,.10)!important;
  }

  /* Rodapé: mais compacto, estilo app/marketplace */
  .site-footer,.market-footer{padding:22px 18px 92px!important;background:#fff!important}
  .site-footer .footer-brand,.market-footer .footer-brand{margin-bottom:18px!important}
  .site-footer .footer-brand img,.market-footer .footer-brand img{width:48px!important;height:48px!important}
  .site-footer .footer-brand p,.market-footer .footer-brand p{font-size:11px!important;line-height:1.4!important}
  .site-footer .footer-grid,.market-footer .footer-grid{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;
  }
  .site-footer h4,.market-footer h4{font-size:11px!important;letter-spacing:.08em!important;margin-bottom:8px!important}
  .site-footer a,.site-footer p,.market-footer a,.market-footer p{font-size:11px!important;line-height:1.45!important}
  .site-footer .footer-bottom,.market-footer .footer-bottom{
    margin-top:18px!important;padding-top:14px!important;font-size:10px!important;line-height:1.4!important;
  }

  /* títulos das seções */
  .section-eyebrow{font-size:10px!important;letter-spacing:.14em!important}
  .section-head h2{font-size:21px!important;line-height:1.15!important}
  .section-head>p{font-size:12px!important;line-height:1.5!important}
}

/* BoostFama 3.51 — Ofertas compactas e sem vazamento no mobile */
@media (max-width:720px){
  /* contêiner geral */
  .promotions-section,.promotions-wrap,.market-offers-section,
  #promotionsSection,#promotionsContainer{
    box-sizing:border-box!important;
    width:100%!important;max-width:100%!important;
    min-width:0!important;overflow:hidden!important;
  }
  .promotions-section{padding:18px 10px!important}
  .promotions-section .section-kicker,
  .market-offers-section .section-kicker{
    margin:0 4px 12px!important;font-size:11px!important;
  }

  /* painel branco */
  .promotions-shell,.promotions-showcase,.promotion-showcase,
  .market-offers-shell{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;
    border-radius:16px!important;overflow:hidden!important;
    background:#fff!important;box-shadow:0 2px 12px rgba(0,0,0,.05)!important;
  }
  .promotions-head,.promotion-showcase-head,.market-offers-head{
    min-height:0!important;padding:14px 14px!important;
    display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:10px!important;align-items:center!important;
  }
  .promotions-head h2,.promotion-showcase-head h2,.market-offers-head h2{
    font-size:16px!important;line-height:1.2!important;margin:1px 0 0!important;
  }
  .promotions-head .eyebrow,.promotion-showcase-head .eyebrow,.market-offers-head .eyebrow{
    font-size:9px!important;letter-spacing:.13em!important;
  }

  /* carrossel: uma oferta por vez, sem mostrar a próxima */
  .promotions-carousel,.promotion-carousel,.promo-carousel,
  .promotions-track,.promotion-track,.market-offers-track{
    display:flex!important;gap:0!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    padding:8px!important;margin:0!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;scroll-padding:8px!important;
    box-sizing:border-box!important;
    scrollbar-width:none!important;
  }
  .promotions-carousel::-webkit-scrollbar,.promotion-carousel::-webkit-scrollbar,
  .promo-carousel::-webkit-scrollbar,.promotions-track::-webkit-scrollbar,
  .promotion-track::-webkit-scrollbar{display:none!important}

  /* card */
  .promo-card,.promotion-card,.market-promo-card{
    box-sizing:border-box!important;
    flex:0 0 100%!important;width:100%!important;
    min-width:100%!important;max-width:100%!important;
    min-height:0!important;height:auto!important;
    margin:0!important;padding:16px!important;
    overflow:hidden!important;scroll-snap-align:start!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,#171521 0%,#101015 100%)!important;
    box-shadow:none!important;transform:none!important;
  }
  .promo-card::before,.promotion-card::before,.market-promo-card::before{
    opacity:.35!important;
  }

  /* topo do card */
  .promo-card .promo-top,.promotion-card .promo-top,
  .promo-card .promo-header,.promotion-card .promo-header{
    display:flex!important;align-items:center!important;
    justify-content:space-between!important;gap:8px!important;
    margin:0 0 12px!important;min-width:0!important;
  }
  .promo-card .promo-network,.promotion-card .promo-network{
    padding:7px 9px!important;border-radius:9px!important;font-size:10px!important;
  }
  .promo-card .discount-badge,.promotion-card .discount-badge,
  .promo-card .promo-discount,.promotion-card .promo-discount{
    padding:7px 9px!important;border-radius:9px!important;
    font-size:10px!important;white-space:nowrap!important;
  }

  /* conteúdo central compacto */
  .promo-card .promo-service,.promotion-card .promo-service{
    font-size:9px!important;letter-spacing:.12em!important;margin:0 0 3px!important;
  }
  .promo-card h3,.promotion-card h3,
  .promo-card .promo-title,.promotion-card .promo-title{
    font-size:22px!important;line-height:1.12!important;margin:0 0 12px!important;
    overflow-wrap:anywhere!important;
  }
  .promo-card .promo-quantity,.promotion-card .promo-quantity{
    min-height:0!important;margin:0 0 10px!important;padding:11px 12px!important;
    border-radius:11px!important;font-size:25px!important;line-height:1!important;
  }

  /* benefício de divisão em uma linha */
  .promo-card .promo-split,.promotion-card .promo-split,
  .promo-card .split-box,.promotion-card .split-box{
    min-height:0!important;margin:0 0 12px!important;padding:9px 10px!important;
    display:flex!important;align-items:center!important;gap:8px!important;
    border-radius:10px!important;
  }
  .promo-card .promo-split .icon,.promotion-card .promo-split .icon,
  .promo-card .split-box .icon,.promotion-card .split-box .icon{
    width:30px!important;height:30px!important;flex:0 0 30px!important;
    border-radius:8px!important;
  }
  .promo-card .promo-split small,.promotion-card .promo-split small,
  .promo-card .split-box small,.promotion-card .split-box small{
    font-size:8px!important;margin:0!important;
  }
  .promo-card .promo-split strong,.promotion-card .promo-split strong,
  .promo-card .split-box strong,.promotion-card .split-box strong{
    font-size:10px!important;line-height:1.25!important;
  }

  /* preço + CTA lado a lado */
  .promo-card .promo-price-row,.promotion-card .promo-price-row,
  .promo-card .promo-action-row,.promotion-card .promo-action-row{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;gap:10px!important;
    margin:0!important;padding:12px 0 0!important;
  }
  .promo-card .old-price,.promotion-card .old-price{
    font-size:9px!important;margin:0 0 2px!important;
  }
  .promo-card .promo-price,.promotion-card .promo-price,
  .promo-card .current-price,.promotion-card .current-price{
    font-size:27px!important;line-height:1!important;margin:0!important;
  }
  .promo-card .promo-buy,.promotion-card .promo-buy,
  .promo-card .promo-btn,.promotion-card .promo-btn{
    min-width:104px!important;min-height:42px!important;
    width:auto!important;margin:0!important;padding:10px 14px!important;
    border-radius:10px!important;font-size:11px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }

  /* elimina o bloco enorme de período; deixa só uma faixa */
  .promo-card .promo-period-box,.promotion-card .promo-period-box,
  .promo-card .offer-period,.promotion-card .offer-period,
  .promo-card .promo-countdown-box,.promotion-card .promo-countdown-box{
    min-height:0!important;height:auto!important;
    margin:12px 0 0!important;padding:9px 10px!important;
    border-radius:9px!important;
  }
  .promo-card .promo-period-box>*,
  .promotion-card .promo-period-box>*,
  .promo-card .offer-period>*,
  .promotion-card .offer-period>*{
    margin:0!important;
  }
  .promo-card .promo-period-title,.promotion-card .promo-period-title,
  .promo-card .period-title,.promotion-card .period-title{
    display:none!important;
  }
  .promo-card .promo-period-text,.promotion-card .promo-period-text,
  .promo-card .period-text,.promotion-card .period-text{
    font-size:10px!important;line-height:1.35!important;
  }
  .promo-card .promo-time-left,.promotion-card .promo-time-left,
  .promo-card .time-left,.promotion-card .time-left{
    font-size:11px!important;line-height:1.2!important;margin-top:3px!important;
  }

  /* rodapé/status da vitrine */
  .promotions-footer,.promotion-showcase-footer,.market-offers-footer{
    min-height:0!important;padding:9px 14px!important;font-size:9px!important;
  }
}

/* BoostFama 3.52 — Identidade oficial baseada no gradiente da logo */
:root{
  --bf-cyan:#18c8ff;
  --bf-blue:#1677ff;
  --bf-violet:#7157ff;
  --bf-purple:#9b3cff;
  --bf-magenta:#ed21d6;
  --bf-brand:linear-gradient(110deg,var(--bf-cyan) 0%,var(--bf-blue) 30%,var(--bf-violet) 58%,var(--bf-purple) 78%,var(--bf-magenta) 100%);
  --bf-brand-soft:linear-gradient(110deg,rgba(24,200,255,.12),rgba(113,87,255,.11),rgba(237,33,214,.10));
  --bf-ink:#11121a;
}

/* Remove o laranja como identidade visual e aplica a marca BoostFama */
.market-hero,.hero-marketplace,.marketplace-hero{
  background:
    radial-gradient(circle at 82% 25%,rgba(237,33,214,.32),transparent 31%),
    radial-gradient(circle at 18% 78%,rgba(24,200,255,.30),transparent 35%),
    linear-gradient(125deg,#087ee9 0%,#5148ee 46%,#9c31e8 75%,#e526c9 100%)!important;
}
.market-hero .hero-cta,.hero-marketplace .hero-cta,.marketplace-hero .hero-cta{
  color:#5b45e8!important;background:#fff!important;
}
.market-top-strip,.commerce-strip,.hero-strip{
  background:linear-gradient(90deg,#087ee9,#6548ef,#d52ed6)!important;
}
.section-kicker,.section-eyebrow,.promotions-section .section-kicker,
.market-offers-section .section-kicker{
  color:#684ce9!important;
}
.network-shortcut.offers,.network-shortcut.is-offers,
.social-shortcut.offers{background:var(--bf-brand)!important;color:#fff!important}

/* ícones e pequenos destaques */
.market-benefit-icon,.benefit-icon,.trust-item .icon,.security-item .icon,
.market-trust-item .icon,.step-icon,.how-section .step-icon,
.how-it-works .step-icon,.market-how-section .step-icon{
  background:var(--bf-brand-soft)!important;color:#674de9!important;
}
.step-number,.how-section .step-number,.how-it-works .step-number,
.market-how-section .step-number{color:#7252ef!important}

/* navegação inferior */
.mobile-bottom-nav a.active,.bottom-nav a.active,.mobile-nav a.active{
  color:#6750e8!important;
}
.mobile-bottom-nav a.active svg,.bottom-nav a.active svg,.mobile-nav a.active svg{
  color:#6750e8!important;stroke:#6750e8!important;
}

/* catálogo */
.catalog-section .category-btn.active,.category-btn.active{
  border-color:#7157ff!important;color:#654ae8!important;
  background:linear-gradient(180deg,#fff 0%,#f7f4ff 100%)!important;
}
#packageGrid .package-card .package-topline .service-orb{
  background:linear-gradient(135deg,#eefbff,#f8efff)!important;color:#654ae8!important;
}
#packageGrid .package-card .package-badge{
  background:#f3efff!important;color:#654ae8!important;
}
#packageGrid .package-card .package-price strong{color:#6249e6!important}
#packageGrid .package-card .buy-btn,.buy-btn,.package-card .buy-btn{
  background:var(--bf-brand)!important;color:#fff!important;
}

/* ofertas */
.promotions-section,.market-offers-section{
  background:
    radial-gradient(circle at 0 0,rgba(24,200,255,.10),transparent 28%),
    radial-gradient(circle at 100% 10%,rgba(237,33,214,.11),transparent 30%),
    linear-gradient(180deg,#f8f6ff 0%,#fff 100%)!important;
}
.promotions-head .icon,.promotion-showcase-head .icon,.market-offers-head .icon{
  background:var(--bf-brand-soft)!important;color:#704eea!important;
}
.promo-card .promo-buy,.promotion-card .promo-buy,
.promo-card .promo-btn,.promotion-card .promo-btn{
  background:var(--bf-brand)!important;color:#fff!important;
}
.promo-card .discount-badge,.promotion-card .discount-badge,
.promo-card .promo-discount,.promotion-card .promo-discount{
  color:#b836db!important;border-color:rgba(155,60,255,.35)!important;
}
.promo-card .promo-price,.promotion-card .promo-price,
.promo-card .current-price,.promotion-card .current-price{
  background:var(--bf-brand)!important;-webkit-background-clip:text!important;
  background-clip:text!important;color:transparent!important;
}

/* CTA final */
.final-cta,.market-final-cta{
  background:
    radial-gradient(circle at 85% 10%,rgba(255,255,255,.17),transparent 27%),
    linear-gradient(120deg,#0ba9ed 0%,#315ff0 34%,#7650ed 62%,#b635e3 82%,#e62acb 100%)!important;
}
.final-cta a,.final-cta button,.market-final-cta a,.market-final-cta button{
  background:#fff!important;color:#6249e6!important;
}

/* links, foco e controles */
a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{
  outline-color:#7157ff!important;
}
::selection{background:#7657ee;color:#fff}

/* mobile: garante que nenhum destaque principal volte ao laranja */
@media(max-width:720px){
  .mobile-bottom-nav a.active,.bottom-nav a.active,.mobile-nav a.active{color:#684de8!important}
  .promotions-section .section-kicker,.section-eyebrow{color:#684de8!important}
  #packageGrid .package-card .buy-btn{background:var(--bf-brand)!important}
  .final-cta,.market-final-cta{
    background:linear-gradient(125deg,#0ba9ed,#315ff0 35%,#7650ed 63%,#b635e3 83%,#e62acb)!important;
  }
}

/* BoostFama 3.56 — Oferta compacta marketplace */
@media (max-width:720px){
  .promotions-section{
    padding:14px 10px!important;
    background:linear-gradient(180deg,#f7f5ff 0%,#f7fbff 100%)!important;
  }
  .promotions-section .section-kicker{margin:0 4px 9px!important}
  .promotions-shell,.promotions-showcase,.promotion-showcase,.market-offers-shell{
    border:1px solid #ececf3!important;border-radius:15px!important;
    background:#fff!important;box-shadow:0 2px 10px rgba(20,20,40,.05)!important;
  }
  .promotions-head,.promotion-showcase-head,.market-offers-head{
    padding:11px 12px!important;min-height:58px!important;
  }
  .promotions-head h2,.promotion-showcase-head h2,.market-offers-head h2{
    font-size:15px!important;
  }
  .promotions-carousel,.promotion-carousel,.promo-carousel,
  .promotions-track,.promotion-track,.market-offers-track{
    padding:7px!important;gap:8px!important;background:#f7f7fa!important;
  }

  /* elimina visual preto/gigante independentemente do CSS legado */
  .promo-card,.promotion-card,.market-promo-card{
    flex:0 0 100%!important;width:100%!important;min-width:100%!important;
    max-width:100%!important;height:auto!important;min-height:0!important;
    padding:13px!important;margin:0!important;border-radius:13px!important;
    border:1px solid #e8e8f0!important;
    background:
      radial-gradient(circle at 100% 0,rgba(237,33,214,.07),transparent 34%),
      radial-gradient(circle at 0 100%,rgba(24,200,255,.07),transparent 34%),
      #fff!important;
    color:#171821!important;box-shadow:none!important;overflow:hidden!important;
  }
  .promo-card:before,.promo-card:after,.promotion-card:before,.promotion-card:after,
  .market-promo-card:before,.market-promo-card:after{display:none!important}

  .promo-card .promo-top,.promotion-card .promo-top,
  .promo-card .promo-header,.promotion-card .promo-header{
    margin:0 0 8px!important;
  }
  .promo-card .promo-network,.promotion-card .promo-network{
    padding:6px 8px!important;background:#f3efff!important;
    color:#654be1!important;border:1px solid #e5dcff!important;
  }
  .promo-card .discount-badge,.promotion-card .discount-badge,
  .promo-card .promo-discount,.promotion-card .promo-discount{
    padding:6px 8px!important;background:linear-gradient(110deg,#eefbff,#f8efff)!important;
    color:#7a48df!important;border:1px solid #e3d9ff!important;
  }
  .promo-card .promo-service,.promotion-card .promo-service{
    color:#7858df!important;font-size:8px!important;margin-bottom:2px!important;
  }
  .promo-card h3,.promotion-card h3,
  .promo-card .promo-title,.promotion-card .promo-title{
    color:#171821!important;font-size:18px!important;margin:0 0 8px!important;
  }

  /* o número grande deixa de ser um painel gigante */
  .promo-card .promo-quantity,.promotion-card .promo-quantity{
    display:inline-flex!important;width:auto!important;min-width:0!important;
    min-height:0!important;margin:0 0 8px!important;padding:5px 9px!important;
    border:0!important;border-radius:8px!important;background:#f4f1ff!important;
    color:#654be1!important;font-size:15px!important;font-weight:900!important;
  }

  /* benefício fica apenas uma linha curta */
  .promo-card .promo-split,.promotion-card .promo-split,
  .promo-card .split-box,.promotion-card .split-box{
    min-height:0!important;margin:0 0 8px!important;padding:7px 8px!important;
    border:1px solid #ece9f8!important;background:#faf9ff!important;
  }
  .promo-card .promo-split .icon,.promotion-card .promo-split .icon,
  .promo-card .split-box .icon,.promotion-card .split-box .icon{
    width:26px!important;height:26px!important;flex-basis:26px!important;
  }

  /* preço e comprar viram a área principal */
  .promo-card .promo-price-row,.promotion-card .promo-price-row,
  .promo-card .promo-action-row,.promotion-card .promo-action-row{
    border-top:1px solid #ededf2!important;padding:9px 0 0!important;
    grid-template-columns:minmax(0,1fr) 112px!important;gap:8px!important;
  }
  .promo-card .old-price,.promotion-card .old-price{color:#9a9dab!important;font-size:8px!important}
  .promo-card .promo-price,.promotion-card .promo-price,
  .promo-card .current-price,.promotion-card .current-price{
    font-size:24px!important;font-weight:950!important;
  }
  .promo-card .promo-buy,.promotion-card .promo-buy,
  .promo-card .promo-btn,.promotion-card .promo-btn{
    width:112px!important;min-width:112px!important;min-height:39px!important;
    padding:8px 10px!important;border-radius:9px!important;color:#fff!important;
    background:linear-gradient(110deg,#18c8ff,#1677ff 30%,#7157ff 58%,#9b3cff 78%,#ed21d6)!important;
    font-size:10px!important;box-shadow:none!important;
  }

  /* prazo vira faixa compacta e some toda a caixa escura antiga */
  .promo-card .promo-period-box,.promotion-card .promo-period-box,
  .promo-card .offer-period,.promotion-card .offer-period,
  .promo-card .promo-countdown-box,.promotion-card .promo-countdown-box{
    min-height:0!important;height:auto!important;margin:8px 0 0!important;
    padding:7px 8px!important;border:0!important;border-radius:8px!important;
    background:#f6f7fb!important;color:#676c7b!important;box-shadow:none!important;
  }
  .promo-card .promo-period-title,.promotion-card .promo-period-title,
  .promo-card .period-title,.promotion-card .period-title{display:none!important}
  .promo-card .promo-period-text,.promotion-card .promo-period-text,
  .promo-card .period-text,.promotion-card .period-text{
    color:#737887!important;font-size:8px!important;line-height:1.2!important;
  }
  .promo-card .promo-time-left,.promotion-card .promo-time-left,
  .promo-card .time-left,.promotion-card .time-left{
    color:#654be1!important;font-size:9px!important;margin-top:2px!important;
  }

  .promo-card [class*="limited"],.promotion-card [class*="limited"],
  .promo-card [class*="active-label"],.promotion-card [class*="active-label"]{
    color:#7654df!important;font-size:8px!important;
  }
  .promotions-footer,.promotion-showcase-footer,.market-offers-footer{
    padding:7px 11px!important;min-height:32px!important;background:#fff!important;
  }
}

/* BoostFama 3.58 — componente real de ofertas reconstruído */
@media(max-width:720px){
  #promoShowcase{padding:12px 10px!important;background:linear-gradient(180deg,#f7f4ff,#f8fbff)!important}
  #promoShowcase .promo-showcase{
    padding:0!important;border:1px solid #e9e9f1!important;border-radius:15px!important;
    background:#fff!important;box-shadow:0 3px 12px rgba(30,30,60,.05)!important;
  }
  #promoShowcase .promo-showcase:before,#promoShowcase .promo-showcase:after{display:none!important}
  #promoShowcase .promo-showcase-head{padding:12px!important;border-bottom:1px solid #eee!important}
  #promoShowcase .promo-viewport{
    width:100%!important;max-width:100%!important;margin:0!important;padding:8px!important;
    overflow-x:auto!important;overflow-y:hidden!important;background:#f7f7fa!important;
    height:auto!important;min-height:0!important;
  }
  #promoShowcase .promo-track{display:flex!important;gap:8px!important;padding:0!important;align-items:flex-start!important}
  #promoShowcase .promo-compact-card{
    box-sizing:border-box!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;
    min-width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:12px!important;
    border:1px solid #e8e8ef!important;border-radius:12px!important;background:#fff!important;
    color:#181922!important;box-shadow:none!important;overflow:hidden!important;
  }
  #promoShowcase .promo-compact-card:before,#promoShowcase .promo-compact-card:after{display:none!important}
  .promo-compact-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:10px!important}
  #promoShowcase .promo-network-pill{padding:6px 8px!important;border:1px solid #e5ddff!important;border-radius:8px!important;background:#f5f2ff!important;color:#654ce0!important}
  #promoShowcase .promo-offer-discount{padding:6px 8px!important;border:0!important;border-radius:8px!important;background:linear-gradient(110deg,#eefbff,#f7efff)!important;color:#774bdf!important;font-size:10px!important}
  .promo-compact-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important}
  .promo-compact-info{min-width:0!important}
  .promo-compact-info>small{display:block!important;color:#7356dc!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin-bottom:3px!important}
  .promo-compact-info h3{margin:0!important;color:#191a22!important;font-size:18px!important;line-height:1.15!important;overflow-wrap:anywhere!important}
  .promo-compact-split{display:inline-flex!important;margin-top:7px!important;padding:5px 7px!important;border-radius:7px!important;background:#f6f4ff!important;color:#6651c9!important;font-size:9px!important;font-weight:800!important}
  .promo-compact-price{text-align:right!important;white-space:nowrap!important}
  .promo-compact-price small{display:block!important;color:#9a9dab!important;font-size:8px!important;margin-bottom:1px!important}
  .promo-compact-price strong{display:block!important;background:linear-gradient(110deg,#168dff,#7054ee,#d32bd2)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;font-size:23px!important;line-height:1!important}
  #promoShowcase .promo-compact-buy{
    width:100%!important;min-width:0!important;min-height:39px!important;margin:11px 0 0!important;padding:8px 12px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
    border:0!important;border-radius:9px!important;background:linear-gradient(110deg,#18c8ff,#1677ff 30%,#7157ff 58%,#9b3cff 78%,#ed21d6)!important;
    color:#fff!important;font-size:11px!important;font-weight:900!important;box-shadow:none!important;
  }
  .promo-compact-footer{display:flex!important;justify-content:space-between!important;gap:8px!important;margin-top:8px!important;padding-top:8px!important;border-top:1px solid #eeeef3!important;color:#777c8b!important;font-size:8px!important;font-weight:800!important}
  .promo-compact-footer .promo-countdown{color:#654ce0!important;font-size:8px!important}
  #promoShowcase .promo-footer{margin:0!important;padding:7px 11px!important;min-height:30px!important;background:#fff!important}
}

/* BoostFama 3.59 — identidade cromática global da marca */
:root{
  --bf-cyan:#18c8ff;
  --bf-blue:#1677ff;
  --bf-violet:#7157ff;
  --bf-purple:#9b3cff;
  --bf-magenta:#ed21d6;
  --bf-brand:linear-gradient(110deg,var(--bf-cyan),var(--bf-blue) 30%,var(--bf-violet) 58%,var(--bf-purple) 78%,var(--bf-magenta));
}
.marketplace-strip,
.marketplace-hero-banner,
.hero-main-cta,
.btn.primary,
.buy-btn,
.marketplace-cta,
.promo-offer-buy,
.promo-compact-buy,
.checkout-submit,
.customer-auth-submit{
  background:var(--bf-brand)!important;
}
.marketplace-sale-tag,
.section-kicker,
.eyebrow,
.marketplace-shortcuts .active,
.platform-tab.active,
.category-chip.active,
.marketplace-bottom-nav a.active,
.marketplace-bottom-nav button.active,
.promo-showcase-head small,
.promo-offer-title small{
  color:var(--bf-violet)!important;
}
.marketplace-shortcuts .active,
.platform-tab.active,
.category-chip.active{
  border-color:rgba(113,87,255,.45)!important;
}
.si-offer,
.marketplace-shortcuts .shortcut-icon,
.marketplace-perks>div>span{
  background:linear-gradient(135deg,rgba(24,200,255,.12),rgba(237,33,214,.10))!important;
  color:var(--bf-violet)!important;
}
.marketplace-bottom-nav .active span,
.marketplace-bottom-nav .active svg{
  color:var(--bf-violet)!important;
  stroke:var(--bf-violet)!important;
}
.marketplace-hero-shell{
  background:linear-gradient(135deg,rgba(24,200,255,.10),rgba(113,87,255,.10) 52%,rgba(237,33,214,.08))!important;
}
.marketplace-hero-banner{
  box-shadow:0 12px 35px rgba(113,87,255,.16)!important;
}
.marketplace-perks,
.marketplace-shortcuts{
  border-color:#ece9fa!important;
}
.marketplace-sale-tag{
  background:#fff!important;
  border-color:rgba(113,87,255,.15)!important;
}
.marketplace-shortcuts a:hover,
.category-chip:hover{
  border-color:rgba(113,87,255,.25)!important;
}
.marketplace-bottom-nav a.active:before,
.marketplace-bottom-nav button.active:before{
  background:var(--bf-brand)!important;
}
/* Tons de destaque em textos/preços sem laranja */
.package-price strong,
.promo-offer-price strong,
.market-price,
.price-highlight{
  background:var(--bf-brand);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}

/* BoostFama 3.60 — correções visuais pontuais após migração de identidade */
@media(max-width:720px){
  /* Oferta: preço + CTA ficam na mesma linha e dentro do card */
  #promoShowcase .promo-compact-card{
    padding:12px!important;
  }
  #promoShowcase .promo-compact-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:end!important;
  }
  #promoShowcase .promo-compact-price{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    text-align:right!important;
    min-width:82px!important;
  }
  #promoShowcase .promo-compact-price small{
    display:block!important;
    color:#9497a5!important;
    font-size:8px!important;
  }
  #promoShowcase .promo-compact-price strong{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    background:none!important;
    -webkit-background-clip:initial!important;
    background-clip:initial!important;
    -webkit-text-fill-color:#654ce0!important;
    color:#654ce0!important;
    font-size:22px!important;
    line-height:1.05!important;
  }
  #promoShowcase .promo-compact-buy{
    width:auto!important;
    min-width:112px!important;
    max-width:128px!important;
    min-height:38px!important;
    margin:10px 0 0 auto!important;
    padding:8px 12px!important;
    border-radius:9px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  #promoShowcase .promo-compact-footer{
    clear:both!important;
    width:100%!important;
  }

  /* CTA final: contraste legível e sem regra global .btn.primary interferindo */
  .final-customer-cta .final-customer-cta-inner{
    background:linear-gradient(125deg,#159cf5 0%,#4565f2 32%,#7650ed 58%,#b635e3 80%,#e62acb 100%)!important;
  }
  .final-customer-cta .final-cta-button.btn.primary{
    width:100%!important;
    min-height:48px!important;
    margin-top:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    background:#fff!important;
    color:#6047df!important;
    -webkit-text-fill-color:#6047df!important;
    font-size:12px!important;
    font-weight:900!important;
    text-shadow:none!important;
    border:1px solid rgba(255,255,255,.8)!important;
    box-shadow:0 7px 20px rgba(43,37,110,.13)!important;
  }
  .final-customer-cta .final-cta-button.btn.primary svg{
    width:17px!important;height:17px!important;
    stroke:#6047df!important;
  }
}

/* BoostFama 3.61 — correção estrutural definitiva do carrossel de ofertas no mobile */
@media(max-width:720px){
  #promoShowcase,
  #promoShowcase .promo-showcase,
  #promoShowcase .promo-viewport{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  #promoShowcase .promo-viewport{
    position:relative!important;
    overflow:hidden!important;
    padding:8px!important;
  }

  #promoShowcase .promo-track{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:block!important;
    transform:none!important;
    translate:none!important;
    margin:0!important;
    padding:0!important;
  }

  #promoShowcase .promo-track > .promo-offer-card,
  #promoShowcase .promo-track > .promo-compact-card{
    display:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    translate:none!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  /* Um card inteiro por vez. O JS já marca o card ativo. */
  #promoShowcase .promo-track > .promo-offer-card.active,
  #promoShowcase .promo-track > .promo-compact-card.active,
  #promoShowcase .promo-track > .promo-offer-card.is-active,
  #promoShowcase .promo-track > .promo-compact-card.is-active,
  #promoShowcase .promo-track > [aria-hidden="false"]{
    display:block!important;
  }

  /* fallback: se nenhuma classe de ativo existir, mostra somente a primeira oferta */
  #promoShowcase .promo-track > .promo-offer-card:first-child,
  #promoShowcase .promo-track > .promo-compact-card:first-child{
    display:block!important;
  }

  #promoShowcase .promo-compact-top,
  #promoShowcase .promo-compact-main,
  #promoShowcase .promo-compact-footer{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  #promoShowcase .promo-compact-main{
    grid-template-columns:minmax(0,1fr) auto!important;
  }

  #promoShowcase .promo-compact-info{
    width:auto!important;
    min-width:0!important;
    overflow:visible!important;
  }

  #promoShowcase .promo-compact-info h3{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
  }

  #promoShowcase .promo-compact-price{
    position:static!important;
    right:auto!important;
    left:auto!important;
    transform:none!important;
    min-width:90px!important;
    max-width:120px!important;
  }

  #promoShowcase .promo-compact-price strong{
    white-space:nowrap!important;
    font-size:21px!important;
  }

  #promoShowcase .promo-compact-buy{
    position:static!important;
    float:none!important;
    transform:none!important;
    width:118px!important;
    max-width:118px!important;
    margin:10px 0 0 auto!important;
  }

  #promoShowcase .promo-compact-footer{
    overflow:hidden!important;
  }

  #promoShowcase .promo-compact-footer span{
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* BoostFama 3.62 — carrossel real + alinhamento interno fixo */
@media(max-width:720px){
  #promoShowcase .promo-viewport{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    padding:8px!important;
    box-sizing:border-box!important;
  }
  #promoShowcase .promo-viewport::-webkit-scrollbar{display:none!important}

  #promoShowcase .promo-track{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:8px!important;
    width:max-content!important;
    max-width:none!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
  }

  #promoShowcase .promo-track > .promo-offer-card,
  #promoShowcase .promo-track > .promo-compact-card,
  #promoShowcase .promo-track > .promo-offer-card:first-child,
  #promoShowcase .promo-track > .promo-compact-card:first-child{
    display:grid!important;
    grid-template-rows:auto minmax(112px,auto) auto auto!important;
    flex:0 0 calc(100vw - 74px)!important;
    width:calc(100vw - 74px)!important;
    max-width:560px!important;
    min-width:0!important;
    min-height:285px!important;
    padding:14px!important;
    margin:0!important;
    box-sizing:border-box!important;
    scroll-snap-align:start!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #e6e3ef!important;
    border-radius:14px!important;
  }

  #promoShowcase .promo-compact-top{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    width:100%!important;
    margin:0 0 12px!important;
  }

  #promoShowcase .promo-compact-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-content:start!important;
    gap:12px!important;
    width:100%!important;
    min-height:112px!important;
    margin:0!important;
  }

  #promoShowcase .promo-compact-info{
    width:100%!important;
    min-width:0!important;
    text-align:left!important;
    margin:0!important;
  }
  #promoShowcase .promo-compact-info>small{
    margin:0 0 4px!important;
    font-size:9px!important;
  }
  #promoShowcase .promo-compact-info h3{
    margin:0!important;
    width:100%!important;
    min-height:42px!important;
    display:flex!important;
    align-items:flex-start!important;
    font-size:19px!important;
    line-height:1.12!important;
    text-align:left!important;
  }
  #promoShowcase .promo-compact-split{
    margin-top:8px!important;
    align-self:flex-start!important;
  }

  #promoShowcase .promo-compact-price{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    text-align:left!important;
    display:flex!important;
    align-items:baseline!important;
    gap:8px!important;
  }
  #promoShowcase .promo-compact-price small{
    order:2!important;
    margin:0!important;
    font-size:8px!important;
  }
  #promoShowcase .promo-compact-price strong{
    order:1!important;
    font-size:24px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  #promoShowcase .promo-compact-buy{
    justify-self:stretch!important;
    align-self:end!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:42px!important;
    margin:12px 0 0!important;
    border-radius:10px!important;
  }

  #promoShowcase .promo-compact-footer{
    align-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:29px!important;
    margin:10px 0 0!important;
    padding:9px 0 0!important;
    border-top:1px solid #eceaf2!important;
  }

  #promoShowcase .promo-dots{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:6px!important;
    padding:8px 0 2px!important;
  }
  #promoShowcase .promo-dots button{
    width:7px!important;height:7px!important;min-width:7px!important;
    padding:0!important;border:0!important;border-radius:999px!important;
    background:#d9d5e8!important;
  }
  #promoShowcase .promo-dots button.active{
    width:22px!important;background:linear-gradient(90deg,#18c8ff,#7157ff,#ed21d6)!important;
  }
}

/* 3.64 — ícones dos novos atalhos seguem a identidade BoostFama */
.marketplace-shortcuts .si-how,.marketplace-shortcuts .si-faq,
.marketplace-shortcuts .si-policy,.marketplace-shortcuts .si-drop{
  color:#7157ff!important;
  background:linear-gradient(135deg,rgba(24,200,255,.10),rgba(113,87,255,.12),rgba(237,33,214,.09))!important;
}
#queda-faq{scroll-margin-top:100px}
#politicas,#como-funciona,#duvidas,#promoShowcase{scroll-margin-top:100px}

/* BoostFama 3.68 — hero smartphone premium */
.marketplace-hero-art{isolation:isolate;overflow:visible}
.marketplace-hero-art .mh-bubble{display:none!important}
.mh-glow{position:absolute;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.32),rgba(37,196,255,.18) 34%,rgba(206,36,255,.12) 56%,transparent 72%);filter:blur(3px);z-index:-1}
.mh-phone-real{width:218px;height:338px;padding:0;border:0;background:transparent;border-radius:40px;transform:rotate(5deg);filter:drop-shadow(0 28px 32px rgba(26,10,74,.34))}
.mh-phone-frame{position:absolute;inset:0;padding:7px;border-radius:40px;background:linear-gradient(145deg,#f9fbff 0%,#c8d0dc 20%,#fff 47%,#9ba6b7 70%,#f8fbff 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),inset 0 0 0 2px rgba(31,35,48,.22)}
.mh-screen{height:100%;overflow:hidden;position:relative;border-radius:33px;background:linear-gradient(180deg,#0b0d16,#10101b 56%,#080910);color:#fff;padding:35px 12px 12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.mh-dynamic-island{position:absolute;z-index:5;top:13px;left:50%;width:74px;height:19px;transform:translateX(-50%);border-radius:20px;background:#020205;box-shadow:0 0 0 1px rgba(255,255,255,.03)}
.mh-app-head{display:grid;grid-template-columns:30px 1fr auto;gap:7px;align-items:center}.mh-app-head img{width:30px;height:30px;border-radius:9px;box-shadow:0 4px 12px rgba(66,97,255,.35)}.mh-app-head span{display:flex;flex-direction:column;line-height:1.08}.mh-app-head b{font-size:9px}.mh-app-head small{font-size:5.8px;color:#8d91a2;margin-top:3px}.mh-app-head>i{font-style:normal;color:#777b89;font-size:8px;letter-spacing:1px}
.mh-post-preview{height:105px;margin-top:10px;border-radius:15px;position:relative;overflow:hidden;padding:14px;background:radial-gradient(circle at 72% 25%,rgba(239,33,215,.7),transparent 32%),radial-gradient(circle at 24% 80%,rgba(25,205,255,.78),transparent 38%),linear-gradient(135deg,#2029df,#7028f0 54%,#d821d9)}.mh-post-preview:after{content:"";position:absolute;width:100px;height:100px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-30px;bottom:-48px}.mh-post-preview strong{position:absolute;left:12px;bottom:12px;font-size:15px;line-height:1.02;letter-spacing:-.04em}.mh-growth{position:absolute;right:9px;top:9px;padding:4px 6px;border-radius:7px;background:rgba(4,6,14,.48);backdrop-filter:blur(5px);font-size:7px;font-weight:900}.mh-post-shine{position:absolute;width:60px;height:160px;transform:rotate(32deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);top:-40px;left:65px}
.mh-engage-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0}.mh-engage-row span{display:flex;gap:2px;align-items:center;justify-content:center;padding:6px 2px;border:1px solid rgba(255,255,255,.07);background:#151722;border-radius:8px;font-size:6px;color:#a8adbd}.mh-engage-row b{font-size:6px;color:#fff}
.mh-engage-card{border:1px solid rgba(124,92,255,.25);border-radius:12px;padding:9px;background:linear-gradient(135deg,rgba(31,35,53,.94),rgba(17,18,29,.96));box-shadow:0 8px 20px rgba(0,0,0,.2)}.mh-engage-card small{display:block;font-size:5.5px;letter-spacing:.15em;color:#8d91a2}.mh-engage-card strong{display:block;margin:2px 0 6px;font-size:16px;background:linear-gradient(90deg,#20cfff,#7761ff,#ed24db);-webkit-background-clip:text;background-clip:text;color:transparent}.mh-engage-card div{height:18px;display:flex;align-items:flex-end;gap:3px}.mh-engage-card i{display:block;flex:1;border-radius:2px 2px 0 0;background:linear-gradient(#20cfff,#7a5cff)}.mh-engage-card i:nth-child(1){height:30%}.mh-engage-card i:nth-child(2){height:47%}.mh-engage-card i:nth-child(3){height:58%}.mh-engage-card i:nth-child(4){height:76%}.mh-engage-card i:nth-child(5){height:100%;background:linear-gradient(#ef29dc,#785dff)}
.mh-float{position:absolute;z-index:4;display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:11px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.92);box-shadow:0 12px 25px rgba(41,24,98,.18);color:#6a50dc;font-size:10px;font-weight:900;backdrop-filter:blur(8px)}.mh-float b{font-size:8px;color:#20212a}.mh-float-like{left:2%;top:25%;color:#ef3f88}.mh-float-view{right:2%;bottom:21%;color:#22aee9}
@media(max-width:720px){
 .mh-glow{width:145px;height:145px}
 .mh-phone-real{width:112px;height:178px;border-radius:23px;transform:rotate(5deg) translateX(-3px)}
 .mh-phone-frame{padding:4px;border-radius:23px}.mh-screen{border-radius:19px;padding:20px 6px 6px}.mh-dynamic-island{top:7px;width:39px;height:10px}
 .mh-app-head{grid-template-columns:17px 1fr auto;gap:3px}.mh-app-head img{width:17px;height:17px;border-radius:5px}.mh-app-head b{font-size:5px}.mh-app-head small{font-size:3px;margin-top:1px}.mh-app-head>i{font-size:4px}
 .mh-post-preview{height:55px;margin-top:5px;border-radius:8px;padding:6px}.mh-post-preview strong{left:6px;bottom:6px;font-size:8px}.mh-growth{right:4px;top:4px;font-size:4px;padding:2px 3px;border-radius:4px}
 .mh-engage-row{gap:2px;margin:4px 0}.mh-engage-row span{padding:3px 1px;border-radius:4px;font-size:3px}.mh-engage-row b{font-size:3px}
 .mh-engage-card{border-radius:6px;padding:4px}.mh-engage-card small{font-size:3px}.mh-engage-card strong{font-size:8px;margin:1px 0 2px}.mh-engage-card div{height:8px;gap:1px}
 .mh-float{gap:2px;padding:4px 5px;border-radius:6px;font-size:5px}.mh-float b{font-size:4px}.mh-float-like{left:-8%;top:27%}.mh-float-view{right:-3%;bottom:20%}
}


/* BoostFama 3.69 — iPhone com Instagram de influencer no hero */
.marketplace-hero-iphone{position:relative;overflow:hidden!important;display:flex;align-items:center;justify-content:center}
.hero-iphone-instagram-img{width:520px;max-width:none;height:auto;display:block;transform:translate(-20px,2px) scale(1.04);filter:drop-shadow(0 22px 30px rgba(23,8,72,.28));pointer-events:none;user-select:none}
@media(max-width:720px){
 .marketplace-hero-iphone{min-width:0;overflow:hidden!important}
 .hero-iphone-instagram-img{width:285px;max-width:none;transform:translate(-48px,0) scale(1.03);transform-origin:center center}
}


/* BoostFama 3.70 — iPhone em HTML/CSS, sem imagem de banner */
.marketplace-hero-iphone{position:relative!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;isolation:isolate}
.hero-iphone-instagram-img{display:none!important}
.hero-iphone-device{position:relative;width:224px;height:382px;transform:rotate(5deg);filter:drop-shadow(0 26px 28px rgba(20,8,65,.34));z-index:2}
.hero-iphone-frame{position:absolute;inset:0;padding:7px;border-radius:42px;background:linear-gradient(145deg,#f7f8fb 0%,#aab1bf 17%,#fff 43%,#8b94a4 72%,#f9fbff 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),inset 0 0 0 2px rgba(20,22,30,.3)}
.hero-iphone-screen{position:relative;height:100%;overflow:hidden;border-radius:35px;background:#090a0f;color:#fff;padding:38px 11px 11px;font-family:Inter,system-ui,sans-serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.hero-island{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:76px;height:20px;border-radius:20px;background:#000}
.hero-ig-top{height:25px;display:flex;align-items:center;justify-content:space-between;font-size:8px}.hero-ig-top b{font-size:9px}
.hero-ig-profile{display:grid;grid-template-columns:44px repeat(3,1fr);gap:5px;align-items:center;margin-top:7px;text-align:center}.hero-ig-avatar{width:42px;height:42px;padding:2px;border-radius:50%;background:linear-gradient(135deg,#ffb900,#ff2d86 48%,#7a42ff)}.hero-ig-avatar span{width:100%;height:100%;border:2px solid #090a0f;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#24c8ff,#7259ff,#ed22d6);font-size:9px;font-weight:900}.hero-ig-profile strong{display:block;font-size:9px}.hero-ig-profile small{display:block;font-size:4.5px;color:#c5c6cc;margin-top:2px}
.hero-ig-bio{display:flex;flex-direction:column;gap:2px;margin-top:7px}.hero-ig-bio b{font-size:7px}.hero-ig-bio span{font-size:5px;color:#b7b8c0}
.hero-ig-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.hero-ig-actions>*{height:22px;border-radius:6px;display:grid;place-items:center;font-size:6px;font-style:normal}.hero-ig-actions b{background:#1597f6}.hero-ig-actions span{background:#24252c}
.hero-ig-stories{display:flex;gap:7px;margin:8px 0}.hero-ig-stories i{width:24px;height:24px;border-radius:50%;border:2px solid #d43cf2;background:linear-gradient(135deg,#20cfff,#7259ff 60%,#ed22d6)}
.hero-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.hero-ig-grid span{height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:linear-gradient(145deg,#152b55,#6d35d7 55%,#df2ccf);font-size:10px}.hero-ig-grid span:nth-child(2n){background:linear-gradient(145deg,#0d7ea5,#3157e4 50%,#8d2dd3)}.hero-ig-grid b{font-size:5px;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.hero-ig-nav{position:absolute;left:0;right:0;bottom:7px;text-align:center;font-size:10px;letter-spacing:1px;color:#fff}
.hero-phone-float{position:absolute;z-index:4;display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid rgba(255,255,255,.82);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 12px 24px rgba(38,21,91,.2);font-size:12px;font-weight:900;backdrop-filter:blur(8px)}.hero-phone-float b{font-size:9px;color:#272333}.hero-phone-heart{left:1%;top:24%;color:#f02f82}.hero-phone-views{right:-2%;bottom:22%;color:#7259ff}.hero-phone-growth{right:1%;top:13%;color:#12aee8}
@media(max-width:720px){
 .marketplace-hero-iphone{overflow:visible!important}
 .hero-iphone-device{width:118px;height:202px;transform:rotate(5deg) translateX(-4px)}
 .hero-iphone-frame{padding:4px;border-radius:24px}.hero-iphone-screen{border-radius:20px;padding:21px 6px 6px}.hero-island{top:7px;width:40px;height:10px}
 .hero-ig-top{height:12px;font-size:4px}.hero-ig-top b{font-size:5px}.hero-ig-profile{grid-template-columns:24px repeat(3,1fr);gap:2px;margin-top:3px}.hero-ig-avatar{width:23px;height:23px;padding:1px}.hero-ig-avatar span{border-width:1px;font-size:4px}.hero-ig-profile strong{font-size:5px}.hero-ig-profile small{font-size:2.4px;margin-top:1px}.hero-ig-bio{gap:1px;margin-top:3px}.hero-ig-bio b{font-size:3.5px}.hero-ig-bio span{font-size:2.5px}.hero-ig-actions{gap:2px;margin-top:3px}.hero-ig-actions>*{height:11px;border-radius:3px;font-size:3px}.hero-ig-stories{gap:3px;margin:4px 0}.hero-ig-stories i{width:12px;height:12px;border-width:1px}.hero-ig-grid{gap:1px}.hero-ig-grid span{height:29px;gap:1px;font-size:5px}.hero-ig-grid b{font-size:2.5px}.hero-ig-nav{bottom:3px;font-size:5px;letter-spacing:0}
 .hero-phone-float{gap:2px;padding:4px 5px;border-radius:7px;font-size:6px}.hero-phone-float b{font-size:4px}.hero-phone-heart{left:-10%;top:25%}.hero-phone-views{right:-8%;bottom:20%}.hero-phone-growth{right:-5%;top:11%}
}

/* 3.71 — correção de cache + contenção do iPhone no hero mobile */
@media(max-width:720px){
 .marketplace-hero-banner{overflow:hidden!important}
 .marketplace-hero-art.marketplace-hero-iphone{min-width:0!important;width:100%!important;overflow:hidden!important;align-self:stretch!important}
 .hero-iphone-device{flex:0 0 auto!important;max-width:118px!important}
 .hero-phone-float{white-space:nowrap!important}
}

/* BoostFama 3.72 — hero único e contínuo; iPhone HTML/CSS sobre o mesmo degradê */
.marketplace-hero-banner{
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(112deg,#14c8ef 0%,#168cf5 28%,#6357f6 60%,#d72cdd 100%)!important;
}
.marketplace-hero-content{position:relative!important;z-index:3!important;width:62%!important;box-sizing:border-box!important}
.marketplace-hero-art.marketplace-hero-iphone{
  position:absolute!important;z-index:2!important;right:2.5%!important;top:50%!important;
  width:34%!important;height:100%!important;transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:visible!important;background:transparent!important;border:0!important;
}
.marketplace-hero-banner:before{z-index:1!important;pointer-events:none!important}
.marketplace-hero-banner:after{z-index:1!important;pointer-events:none!important}
@media(max-width:720px){
 .marketplace-hero-banner{display:block!important;min-height:224px!important;overflow:hidden!important}
 .marketplace-hero-content{width:68%!important;padding:27px 4px 26px 18px!important}
 .marketplace-hero-art.marketplace-hero-iphone{right:0!important;top:50%!important;width:35%!important;height:100%!important;transform:translateY(-50%)!important;overflow:visible!important}
 .hero-iphone-device{width:112px!important;height:192px!important;max-width:none!important;transform:rotate(4deg) translateX(2px)!important}
 .hero-phone-heart{left:-18%!important;top:29%!important}.hero-phone-views{right:-8%!important;bottom:18%!important}.hero-phone-growth{right:-10%!important;top:15%!important}
}
@media(max-width:390px){
 .marketplace-hero-content{width:69%!important}
 .marketplace-hero-art.marketplace-hero-iphone{width:34%!important;right:-1%!important}
 .hero-iphone-device{width:105px!important;height:180px!important}
}

/* BoostFama 3.73 — iPhone/Instagram influencer high engagement */
.hero-ig-top b i,.hero-ig-bio i{font-style:normal;color:#28a9ff;font-size:.9em}
.hero-ig-bio em{font-style:normal;font-size:5px;color:#7fe8ff;font-weight:800;margin-top:1px}
.hero-iphone-frame:before{content:"";position:absolute;right:-2px;top:82px;width:3px;height:42px;border-radius:0 3px 3px 0;background:#7f8794}
.hero-iphone-frame:after{content:"";position:absolute;left:-2px;top:76px;width:3px;height:58px;border-radius:3px 0 0 3px;background:#7f8794}
.hero-iphone-screen:before{content:"9:41";position:absolute;left:14px;top:14px;font-size:6px;font-weight:800;color:#fff}
.hero-iphone-screen:after{content:"▮▮  ◔  ▰";position:absolute;right:12px;top:14px;font-size:5px;color:#fff;letter-spacing:1px}
@media(max-width:720px){.hero-ig-bio em{font-size:3px}.hero-iphone-screen:before{left:7px;top:8px;font-size:3px}.hero-iphone-screen:after{right:6px;top:8px;font-size:3px}}

/* BoostFama 3.74 — engagement graph + premium reaction badges */
.hero-ig-grid{display:none!important}
.hero-engagement-card{margin:4px 7px 3px;padding:6px 7px 5px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:linear-gradient(145deg,rgba(18,21,34,.98),rgba(26,19,49,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.hero-engagement-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.hero-engagement-head b{font-size:6px;color:#fff}.hero-engagement-head span{font-size:5px;color:#72efc6;font-weight:900}.hero-engagement-chart{position:relative;height:39px;display:flex;align-items:flex-end;gap:3px;padding:0 1px 8px;border-bottom:1px solid rgba(255,255,255,.08);background:repeating-linear-gradient(to top,transparent 0,transparent 9px,rgba(255,255,255,.045) 10px)}
.hero-engagement-chart i{position:relative;flex:1;min-width:0;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,#ec25df 0%,#7459ff 52%,#14bdf2 100%);box-shadow:0 0 7px rgba(153,68,255,.22)}
.hero-engagement-chart i:nth-child(1){height:31%}.hero-engagement-chart i:nth-child(2){height:43%}.hero-engagement-chart i:nth-child(3){height:52%}.hero-engagement-chart i:nth-child(4){height:68%}.hero-engagement-chart i:nth-child(5){height:79%}.hero-engagement-chart i:nth-child(6){height:96%}
.hero-engagement-chart:after{content:"↗";position:absolute;right:1px;top:-2px;font-size:10px;font-weight:900;color:#72efc6;text-shadow:0 0 8px rgba(114,239,198,.5)}
.hero-engagement-labels{display:flex;justify-content:space-between;margin-top:3px;font-size:4px;color:#858b9b}.hero-engagement-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:4px 7px 0}.hero-engagement-metrics span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:22px;border-radius:6px;background:rgba(255,255,255,.055);font-size:7px}.hero-engagement-metrics b{font-size:5px;color:#fff;margin-top:1px}.hero-engagement-metrics small{font-size:3.5px;color:#8f95a5}
.hero-phone-float{border:1px solid rgba(255,255,255,.75)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 24px rgba(50,30,120,.2)!important}.hero-phone-float b{font-size:8px!important}.hero-phone-heart{color:#ec268f!important}.hero-phone-views{color:#6b5cff!important}.hero-phone-growth{color:#16a9d9!important}.hero-phone-heart:before{content:"💗";font-size:11px}.hero-phone-views:before{content:"👀";font-size:11px}.hero-phone-growth:before{content:"📈";font-size:11px}.hero-phone-heart,.hero-phone-views,.hero-phone-growth{font-size:0!important}
@media(max-width:720px){.hero-engagement-card{margin:2px 4px;padding:3px 4px}.hero-engagement-head{margin-bottom:2px}.hero-engagement-head b{font-size:3.5px}.hero-engagement-head span{font-size:3px}.hero-engagement-chart{height:23px;gap:2px;padding-bottom:4px}.hero-engagement-chart:after{font-size:6px}.hero-engagement-labels{font-size:2.5px;margin-top:1px}.hero-engagement-metrics{gap:2px;margin:2px 4px 0}.hero-engagement-metrics span{min-height:13px;font-size:4px;border-radius:3px}.hero-engagement-metrics b{font-size:3px}.hero-engagement-metrics small{font-size:2.2px}.hero-phone-float:before{font-size:7px}.hero-phone-float b{font-size:4px!important}}

/* BoostFama 3.75 — gráfico 3D flutuante no hero, sem celular */
.hero-gradient-title,.hero-gradient-title strong{color:transparent!important;background:linear-gradient(100deg,#19c8f3 0%,#2678ff 34%,#765cff 66%,#f020d5 100%);-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
.marketplace-hero-3d{position:absolute!important;right:1.5%!important;top:50%!important;width:38%!important;height:88%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;perspective:900px;overflow:visible!important;isolation:isolate}
.engagement-3d-card{position:relative;width:235px;height:168px;padding:18px 18px 25px;border:1px solid rgba(255,255,255,.36);border-radius:24px;background:linear-gradient(145deg,rgba(13,18,45,.94),rgba(45,22,92,.88));box-shadow:0 30px 45px rgba(28,12,84,.34),inset 0 1px 0 rgba(255,255,255,.22);transform:rotateX(57deg) rotateZ(-9deg) translateZ(16px);transform-style:preserve-3d;backdrop-filter:blur(10px)}
.engagement-3d-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;letter-spacing:1.2px;color:#d9d6ff}.engagement-3d-top b{color:#6ff2cb;font-size:11px}
.engagement-3d-bars{position:absolute;left:19px;right:19px;bottom:27px;height:92px;display:flex;align-items:flex-end;gap:9px;transform-style:preserve-3d}.engagement-3d-bars i{flex:1;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#f026d6,#765cff 48%,#17c7f1);box-shadow:5px -4px 0 rgba(255,255,255,.10),0 0 18px rgba(125,80,255,.34);transform:translateZ(18px)}
.engagement-3d-bars i:nth-child(1){height:28%}.engagement-3d-bars i:nth-child(2){height:44%}.engagement-3d-bars i:nth-child(3){height:39%}.engagement-3d-bars i:nth-child(4){height:65%}.engagement-3d-bars i:nth-child(5){height:78%}.engagement-3d-bars i:nth-child(6){height:96%}
.engagement-3d-base{position:absolute;left:16px;right:16px;bottom:19px;height:2px;background:linear-gradient(90deg,transparent,#8eeaff,#d838f3,transparent);box-shadow:0 0 12px #765cff}
.engagement-emoji{position:absolute;z-index:4;display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid rgba(255,255,255,.75);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 15px 28px rgba(34,15,99,.24);font-size:20px;animation:bfFloat 3.6s ease-in-out infinite}.engagement-emoji b{font-size:10px;color:#322b51}.emoji-heart{left:0;top:24%}.emoji-eyes{right:-2%;bottom:20%;animation-delay:-1s}.emoji-fire{right:1%;top:12%;animation-delay:-2s}.emoji-chart{left:15%;bottom:5%;animation-delay:-1.5s}.emoji-comment{right:9%;top:47%;animation-delay:-.6s}
.engagement-orbit{position:absolute;border:1px solid rgba(255,255,255,.23);border-radius:50%;transform:rotate(-15deg)}.orbit-one{width:94%;height:62%}.orbit-two{width:72%;height:91%;transform:rotate(32deg)}
@keyframes bfFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
@media(max-width:720px){.marketplace-hero-content{width:66%!important}.marketplace-hero-3d{right:-1%!important;width:37%!important;height:92%!important}.engagement-3d-card{width:118px;height:88px;padding:8px 8px 13px;border-radius:13px;transform:rotateX(57deg) rotateZ(-9deg) scale(.95)}.engagement-3d-top{font-size:4px;letter-spacing:.4px}.engagement-3d-top b{font-size:4.5px}.engagement-3d-bars{left:9px;right:9px;bottom:13px;height:48px;gap:4px}.engagement-3d-bars i{border-radius:3px 3px 1px 1px;box-shadow:2px -2px 0 rgba(255,255,255,.1),0 0 7px rgba(125,80,255,.3)}.engagement-3d-base{left:8px;right:8px;bottom:9px}.engagement-emoji{gap:2px;padding:4px 5px;border-radius:8px;font-size:10px}.engagement-emoji b{font-size:4px}.emoji-heart{left:-5%;top:26%}.emoji-eyes{right:-4%;bottom:19%}.emoji-fire{right:-1%;top:15%}.emoji-chart{left:13%;bottom:9%}.emoji-comment{right:4%;top:48%}.hero-gradient-title{font-size:clamp(31px,9.2vw,44px)!important;line-height:.98!important}}
/* 3.75 — gráfico 3D flutuante, sem celular */
.hero-gradient-title,.hero-gradient-title strong{color:transparent!important;background:linear-gradient(100deg,#19c8f3 0%,#2678ff 34%,#765cff 66%,#f020d5 100%);-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
.marketplace-hero-3d{position:absolute!important;right:1%!important;top:50%!important;width:39%!important;height:90%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;perspective:900px;overflow:visible!important;isolation:isolate}
.engagement-3d-card{position:relative;width:235px;height:168px;padding:18px;border:1px solid rgba(255,255,255,.36);border-radius:24px;background:linear-gradient(145deg,rgba(13,18,45,.94),rgba(45,22,92,.88));box-shadow:0 30px 45px rgba(28,12,84,.34),inset 0 1px 0 rgba(255,255,255,.22);transform:rotateX(57deg) rotateZ(-9deg) translateZ(16px);transform-style:preserve-3d;backdrop-filter:blur(10px)}
.engagement-3d-top{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:1px;color:#d9d6ff}.engagement-3d-top b{color:#6ff2cb}.engagement-3d-bars{position:absolute;left:19px;right:19px;bottom:27px;height:92px;display:flex;align-items:flex-end;gap:9px;transform-style:preserve-3d}.engagement-3d-bars i{flex:1;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#f026d6,#765cff 48%,#17c7f1);box-shadow:5px -4px 0 rgba(255,255,255,.10),0 0 18px rgba(125,80,255,.34);transform:translateZ(18px)}
.engagement-3d-bars i:nth-child(1){height:28%}.engagement-3d-bars i:nth-child(2){height:44%}.engagement-3d-bars i:nth-child(3){height:39%}.engagement-3d-bars i:nth-child(4){height:65%}.engagement-3d-bars i:nth-child(5){height:78%}.engagement-3d-bars i:nth-child(6){height:96%}.engagement-3d-base{position:absolute;left:16px;right:16px;bottom:19px;height:2px;background:linear-gradient(90deg,transparent,#8eeaff,#d838f3,transparent);box-shadow:0 0 12px #765cff}
.engagement-emoji{position:absolute;z-index:4;display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid rgba(255,255,255,.75);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 15px 28px rgba(34,15,99,.24);font-size:20px;animation:bfFloat 3.6s ease-in-out infinite}.engagement-emoji b{font-size:10px;color:#322b51}.emoji-heart{left:0;top:24%}.emoji-eyes{right:-2%;bottom:20%;animation-delay:-1s}.emoji-fire{right:1%;top:12%;animation-delay:-2s}.emoji-chart{left:15%;bottom:5%;animation-delay:-1.5s}.emoji-comment{right:9%;top:47%;animation-delay:-.6s}.engagement-orbit{position:absolute;border:1px solid rgba(255,255,255,.23);border-radius:50%}.orbit-one{width:94%;height:62%;transform:rotate(-15deg)}.orbit-two{width:72%;height:91%;transform:rotate(32deg)}
@keyframes bfFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
@media(max-width:720px){.marketplace-hero-content{width:66%!important}.marketplace-hero-3d{right:-1%!important;width:37%!important}.engagement-3d-card{width:118px;height:88px;padding:8px;border-radius:13px;transform:rotateX(57deg) rotateZ(-9deg) scale(.95)}.engagement-3d-top{font-size:4px}.engagement-3d-bars{left:9px;right:9px;bottom:13px;height:48px;gap:4px}.engagement-3d-bars i{border-radius:3px 3px 1px 1px}.engagement-3d-base{left:8px;right:8px;bottom:9px}.engagement-emoji{gap:2px;padding:4px 5px;border-radius:8px;font-size:10px}.engagement-emoji b{font-size:4px}.emoji-heart{left:-5%;top:26%}.emoji-eyes{right:-4%;bottom:19%}.emoji-fire{right:-1%;top:15%}.emoji-chart{left:13%;bottom:9%}.emoji-comment{right:4%;top:48%}.hero-gradient-title{font-size:clamp(30px,8.7vw,43px)!important;line-height:.99!important}}


/* BoostFama 3.76 — correção definitiva do hero mobile: texto original + gráfico 3D contido */
.hero-gradient-title,.hero-gradient-title strong{
  color:transparent!important;
  background:linear-gradient(90deg,#20d5f5 0%,#2587ff 32%,#7660ff 64%,#ed2bd7 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.18));
}
.marketplace-hero-banner{isolation:isolate}
.marketplace-hero-3d{box-sizing:border-box!important;overflow:visible!important;pointer-events:none!important}
.engagement-3d-card{box-sizing:border-box!important;display:block!important}
.engagement-3d-top span,.engagement-3d-top b{display:block!important;white-space:nowrap!important}
.engagement-emoji{box-sizing:border-box!important;white-space:nowrap!important;line-height:1!important}
@media(max-width:720px){
 .marketplace-hero-banner{min-height:286px!important;grid-template-columns:61% 39%!important;overflow:hidden!important}
 .marketplace-hero-content{width:auto!important;padding:27px 2px 25px 18px!important;z-index:5!important}
 .marketplace-hero-content h1.hero-gradient-title{font-size:30px!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:12px 0 9px!important}
 .marketplace-hero-content p{max-width:225px!important}
 .marketplace-hero-3d{position:relative!important;right:auto!important;top:auto!important;width:100%!important;height:100%!important;min-width:0!important;transform:none!important;align-self:stretch!important;perspective:650px!important;z-index:3!important}
 .engagement-3d-card{position:absolute!important;left:50%!important;top:51%!important;width:132px!important;height:104px!important;padding:10px 9px 14px!important;border-radius:15px!important;transform:translate(-50%,-50%) rotateX(49deg) rotateZ(-7deg)!important;transform-origin:center!important;box-shadow:0 15px 24px rgba(28,12,84,.28),inset 0 1px 0 rgba(255,255,255,.24)!important}
 .engagement-3d-top{font-size:5px!important;letter-spacing:.45px!important;gap:4px!important}.engagement-3d-top b{font-size:5px!important}
 .engagement-3d-bars{left:10px!important;right:10px!important;bottom:17px!important;height:58px!important;gap:4px!important}
 .engagement-3d-bars i{border-radius:4px 4px 1px 1px!important;box-shadow:2px -2px 0 rgba(255,255,255,.10),0 0 7px rgba(125,80,255,.32)!important}
 .engagement-3d-base{left:9px!important;right:9px!important;bottom:12px!important}
 .engagement-orbit{opacity:.55!important}.orbit-one{width:112px!important;height:76px!important}.orbit-two{width:88px!important;height:122px!important}
 .engagement-emoji{position:absolute!important;z-index:7!important;display:flex!important;align-items:center!important;gap:3px!important;padding:5px 6px!important;border-radius:10px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 16px rgba(34,15,99,.2)!important;font-size:12px!important;max-width:62px!important}
 .engagement-emoji b{font-size:6px!important;line-height:1!important;color:#31294e!important}
 .emoji-heart{left:1px!important;top:25%!important}.emoji-fire{right:1px!important;top:14%!important}.emoji-comment{right:0!important;top:54%!important}.emoji-eyes{right:5px!important;bottom:14%!important}.emoji-chart{left:8px!important;bottom:12%!important;width:28px!important;justify-content:center!important}
}
@media(max-width:380px){
 .marketplace-hero-banner{grid-template-columns:64% 36%!important}
 .marketplace-hero-content h1.hero-gradient-title{font-size:27px!important}
 .engagement-3d-card{width:116px!important;height:94px!important}
 .engagement-emoji{font-size:10px!important;padding:4px!important;max-width:53px!important}.engagement-emoji b{font-size:5px!important}
}

/* BoostFama 3.77 — headline branca + gráfico pequeno ao lado e centralizado */
.hero-gradient-title,.hero-gradient-title strong{
  color:#fff!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#fff!important;filter:none!important;text-shadow:none!important;
}
@media(max-width:720px){
 .marketplace-hero-banner{display:grid!important;grid-template-columns:minmax(0,62%) minmax(0,38%)!important;min-height:286px!important;align-items:center!important;overflow:hidden!important}
 .marketplace-hero-content{grid-column:1!important;width:auto!important;padding:27px 4px 25px 18px!important;align-self:center!important}
 .marketplace-hero-content h1.hero-gradient-title{font-size:30px!important;line-height:1.02!important;margin:12px 0 9px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
 .marketplace-hero-3d{grid-column:2!important;position:relative!important;inset:auto!important;width:100%!important;height:190px!important;transform:none!important;align-self:center!important;justify-self:center!important;overflow:visible!important;display:block!important}
 .engagement-3d-card{left:50%!important;top:50%!important;width:118px!important;height:91px!important;transform:translate(-50%,-50%) rotateX(48deg) rotateZ(-6deg)!important}
 .engagement-emoji{max-width:55px!important}
 .emoji-heart{left:-4px!important;top:29%!important}.emoji-fire{right:-2px!important;top:20%!important}.emoji-comment{right:-2px!important;top:55%!important}.emoji-eyes{right:3px!important;bottom:16%!important}.emoji-chart{left:2px!important;bottom:17%!important}
}
@media(max-width:380px){
 .marketplace-hero-banner{grid-template-columns:minmax(0,64%) minmax(0,36%)!important}
 .marketplace-hero-content h1.hero-gradient-title{font-size:27px!important}
 .marketplace-hero-3d{height:176px!important}
 .engagement-3d-card{width:108px!important;height:86px!important}
}
/* BoostFama 3.78 — atalho Afiliados */
.si-affiliate{background:linear-gradient(135deg,#18cde9,#765cff 55%,#e93bcf)!important;font-size:14px!important;letter-spacing:-.5px!important;box-shadow:0 8px 18px rgba(111,85,238,.18)}


/* BoostFama 3.87 — afiliação diretamente nos cards de produtos */
.affiliate-card-btn{width:100%;margin-top:9px;min-height:43px;border:1.5px solid #7c5cff;border-radius:10px;background:#fff;color:#684fe5;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(105,80,229,.08)}
.affiliate-card-btn span{font-size:12px;text-transform:uppercase}.affiliate-card-btn small{font-size:9px;padding-left:8px;border-left:1px solid #d9d2ff;color:#7a6caa;font-weight:800}.affiliate-card-btn:hover{background:#f7f4ff}.affiliate-card-btn.is-affiliated{border-color:#24b98b;color:#138866;background:#edfff8}.affiliate-card-btn:disabled{opacity:.7;cursor:wait}
@media(max-width:720px){#packageGrid .package-card .affiliate-card-btn{min-height:34px!important;margin-top:6px!important;border-radius:6px!important}.affiliate-card-btn span{font-size:9px!important}.affiliate-card-btn small{font-size:7px!important}}

/* =========================================================
   BoostFama v4.03 — correção estrutural sem alterar o visual v4.02
   Mantém o projeto original e elimina estouros/desalinhamentos mobile.
   ========================================================= */
.catalog-section,.catalog-layout,.platform-tabs,.category-panel,.packages-area,
.platform-tab,.category-btn,.package-card{box-sizing:border-box!important}
.platform-tabs,.category-list,.package-grid{max-width:100%!important}
.platform-tab,.category-btn{min-width:0!important}
.platform-tab>span,.category-btn>span{min-width:0!important;overflow:hidden;text-overflow:ellipsis}

@media(max-width:760px){
  .catalog-section{overflow:hidden!important}
  .catalog-section .market-catalog-head{width:auto!important;margin-left:20px!important;margin-right:20px!important;padding-left:0!important;padding-right:0!important}
  .platform-tabs{
    width:calc(100% - 40px)!important;
    max-width:none!important;
    margin-left:20px!important;
    margin-right:20px!important;
    padding:8px!important;
    gap:8px!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  .platform-tab{
    width:100%!important;min-width:0!important;max-width:none!important;
    min-height:82px!important;padding:9px 4px!important;margin:0!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    gap:7px!important;text-align:center!important;font-size:11px!important;border-radius:15px!important;
  }
  .platform-tab .platform-brand-icon{width:34px!important;height:34px!important;flex:0 0 34px!important}
  .platform-tab .social-brand-svg{width:23px!important;height:23px!important}
  .platform-tab>span{width:100%!important;white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important}
  .catalog-layout{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:0!important}
  .category-panel{
    width:calc(100% - 40px)!important;max-width:none!important;
    margin-left:20px!important;margin-right:20px!important;padding:16px!important;
  }
  .category-list{margin:0!important;padding:2px 0 6px!important;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  .category-btn{width:100%!important;min-width:0!important;min-height:88px!important;padding:9px 5px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;text-align:center!important;font-size:10px!important;line-height:1.15!important}
  .category-icon{margin:0 auto!important;flex:0 0 32px!important}
  .packages-area{width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important}
  .packages-toolbar{padding-left:20px!important;padding-right:20px!important}
  .package-grid{padding-left:20px!important;padding-right:20px!important;scroll-padding-left:20px!important}
  .package-card{flex-basis:calc(100vw - 56px)!important;width:calc(100vw - 56px)!important;max-width:360px!important}
}
@media(max-width:390px){
  .catalog-section .market-catalog-head{margin-left:16px!important;margin-right:16px!important}
  .platform-tabs{width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important;gap:6px!important;padding:7px!important}
  .platform-tab{min-height:76px!important;padding:8px 2px!important;font-size:10px!important}
  .platform-tab .platform-brand-icon{width:31px!important;height:31px!important;flex-basis:31px!important}
  .category-panel{width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important;padding:14px!important}
  .category-list{gap:6px!important}
  .category-btn{min-height:82px!important;font-size:9px!important;padding:8px 3px!important}
  .packages-toolbar{padding-left:16px!important;padding-right:16px!important}
  .package-grid{padding-left:16px!important;padding-right:16px!important;scroll-padding-left:16px!important}
  .package-card{flex-basis:calc(100vw - 44px)!important;width:calc(100vw - 44px)!important}
}


/* ===== BoostFama v4.07 — refinamento pontual do seletor (sem regras globais) ===== */
@media (max-width:720px){
  #pacotes.catalog-section{padding-top:28px!important}
  #pacotes .market-catalog-head{align-items:center!important;padding:0 20px 14px!important;gap:12px!important}
  #pacotes .market-catalog-head .section-kicker{font-size:10px!important;letter-spacing:.12em!important;color:#7257df!important}
  #pacotes .market-catalog-head h2{font-size:25px!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:6px 0 0!important;color:#222126!important}
  #pacotes .market-see-all{font-size:10px!important;font-weight:800!important;color:#7057d9!important;padding:0!important;white-space:nowrap!important}

  #pacotes .platform-tabs{position:relative!important;display:flex!important;align-items:stretch!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0 20px 18px!important;padding:8px!important;width:auto!important;border:1px solid #ebe8f1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px rgba(38,32,55,.08)!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
  #pacotes .platform-tabs:before{display:none!important}
  #pacotes .platform-tabs::-webkit-scrollbar{display:none!important}
  #pacotes .platform-tab{flex:0 0 142px!important;width:142px!important;min-width:142px!important;min-height:66px!important;padding:8px 11px!important;border:1px solid transparent!important;border-radius:15px!important;background:#faf9fc!important;color:#4a4850!important;justify-content:flex-start!important;gap:9px!important;scroll-snap-align:start!important;box-shadow:none!important}
  #pacotes .platform-tab.active{background:linear-gradient(135deg,#fff6fb,#f7f3ff)!important;border-color:#b49bf2!important;color:#684bd0!important;box-shadow:0 7px 18px rgba(111,78,205,.10)!important}
  #pacotes .platform-tab .platform-brand-icon,#pacotes .platform-tab b{flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:12px!important}
  #pacotes .platform-tab>span{font-size:12px!important;font-weight:800!important;white-space:nowrap!important}

  #pacotes .catalog-layout{display:block!important;padding:0 20px!important;margin-top:0!important;width:100%!important}
  #pacotes .category-panel{margin:0 0 14px!important;padding:15px!important;border:1px solid #ebe8f1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(38,32,55,.06)!important}
  #pacotes .category-title{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 1px 12px!important;margin:0!important;border:0!important}
  #pacotes .category-title span{font-size:13px!important;line-height:1!important;letter-spacing:.035em!important;color:#29272e!important;font-weight:900!important;text-transform:uppercase!important}
  #pacotes .category-title small{font-size:10px!important;color:#99959f!important}
  #pacotes .category-list{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:1px 1px 9px!important;margin:0!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important;scrollbar-color:#9a7ee8 #f0edf6!important}
  #pacotes .category-list::-webkit-scrollbar{display:block!important;height:4px!important}
  #pacotes .category-list::-webkit-scrollbar-track{background:#f0edf6!important;border-radius:999px!important}
  #pacotes .category-list::-webkit-scrollbar-thumb{background:#9a7ee8!important;border-radius:999px!important}
  #pacotes .category-btn{flex:0 0 auto!important;min-width:132px!important;max-width:176px!important;min-height:50px!important;padding:8px 12px!important;border:1px solid #ebe8f1!important;border-radius:14px!important;background:#fbfafc!important;color:#45424a!important;font-size:10.5px!important;font-weight:800!important;line-height:1.15!important;justify-content:center!important;text-align:center!important;scroll-snap-align:start!important;box-shadow:none!important}
  #pacotes .category-btn.active{border-color:#8b6ee5!important;background:linear-gradient(135deg,#fbf9ff,#f4efff)!important;color:#684bd0!important;box-shadow:0 6px 16px rgba(111,78,205,.09)!important}
  #pacotes .category-icon{display:none!important}
  #pacotes .category-label{min-width:0!important}
  #pacotes .category-label small{display:none!important}
}

/* ===== BoostFama v4.07 — correção da cor do texto nos campos de Entrar/Criar conta =====
   No layout mobile o modal de autenticação usa fundo claro, mas os inputs herdavam
   a cor branca do tema escuro anterior. Mantém o texto digitado legível em todos
   os campos de login e cadastro, inclusive no autofill do Chrome/Android. */
@media (max-width:899px){
  .auth-modal .auth-input-wrap input,
  .auth-modal .auth-input-wrap input:focus,
  .auth-modal .auth-input-wrap input:active{
    color:#25232b!important;
    -webkit-text-fill-color:#25232b!important;
    caret-color:#7157ff!important;
  }
  .auth-modal .auth-input-wrap input::placeholder{
    color:#8d93a2!important;
    -webkit-text-fill-color:#8d93a2!important;
    opacity:1!important;
  }
  .auth-modal .auth-input-wrap input:-webkit-autofill,
  .auth-modal .auth-input-wrap input:-webkit-autofill:hover,
  .auth-modal .auth-input-wrap input:-webkit-autofill:focus,
  .auth-modal .auth-input-wrap input:-webkit-autofill:active{
    -webkit-text-fill-color:#25232b!important;
    caret-color:#7157ff!important;
  }
}


/* ===== BoostFama v4.07.2 — correção definitiva dos campos de autenticação ===== */
#customerAuthModal .auth-input-wrap input,
#customerAuthModal .auth-input-wrap input:focus,
#customerAuthModal .auth-input-wrap input:active{
  color:#25232b!important;
  -webkit-text-fill-color:#25232b!important;
  caret-color:#7157ff!important;
  opacity:1!important;
}
#customerAuthModal .auth-input-wrap input::placeholder{
  color:#8d93a2!important;
  -webkit-text-fill-color:#8d93a2!important;
  opacity:1!important;
}
#customerAuthModal .auth-input-wrap input::selection{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#7157ff!important;
}
#customerAuthModal .auth-input-wrap input:-webkit-autofill,
#customerAuthModal .auth-input-wrap input:-webkit-autofill:hover,
#customerAuthModal .auth-input-wrap input:-webkit-autofill:focus,
#customerAuthModal .auth-input-wrap input:-webkit-autofill:active{
  -webkit-text-fill-color:#25232b!important;
  caret-color:#7157ff!important;
}


/* BoostFama 4.08.1 — destaque neon para promoções e combos + contraste reforçado */
#promoShowcase{
  border:1px solid rgba(255,194,71,.34)!important;
  background:
    radial-gradient(340px 220px at 0% 0%,rgba(255,196,77,.22),transparent 65%),
    radial-gradient(380px 260px at 100% 100%,rgba(237,33,214,.16),transparent 70%),
    linear-gradient(155deg,#241303 0%,#120c07 46%,#16071d 100%)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.42),0 0 34px rgba(255,183,77,.16),0 0 46px rgba(236,72,153,.12)!important;
}
#promoShowcase .promo-showcase-head{border-bottom:1px solid rgba(255,208,102,.18)!important}
#promoShowcase .promo-showcase-head small{color:#ffd36a!important;font-size:10px!important}
#promoShowcase .promo-showcase-head strong{color:#fff4cf!important;font-size:17px!important}
#promoShowcase .promo-counter{
  color:#fff1b6!important;
  background:rgba(255,196,77,.12)!important;
  border-color:rgba(255,196,77,.26)!important;
  box-shadow:0 0 18px rgba(255,196,77,.14);
}
#promoShowcase .promo-offer-card,
#promoShowcase .promo-compact-card{
  border:1px solid rgba(255,202,107,.24)!important;
  background:
    radial-gradient(220px 130px at 0% 0%,rgba(255,196,77,.15),transparent 72%),
    linear-gradient(160deg,rgba(35,23,9,.97),rgba(17,12,11,.98) 58%,rgba(33,11,45,.98))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
#promoShowcase .promo-network-pill{
  background:rgba(255,208,94,.10)!important;
  border:1px solid rgba(255,208,94,.26)!important;
  color:#ffe8a3!important;
}
#promoShowcase .promo-offer-discount{
  background:linear-gradient(135deg,#ffcd55,#ff8a00)!important;
  color:#291700!important;
  box-shadow:0 0 18px rgba(255,170,0,.24)!important;
}
#promoShowcase .promo-compact-info>small,
#promoShowcase .promo-compact-footer>span{color:#ffd36d!important}
#promoShowcase .promo-compact-info h3{color:#fff9e6!important}
#promoShowcase .promo-compact-split{
  background:rgba(255,255,255,.06)!important;
  color:#ffe4a3!important;
  border:1px solid rgba(255,208,94,.18)!important;
}
#promoShowcase .promo-compact-price small{color:#e4c780!important}
#promoShowcase .promo-compact-price strong{
  background:linear-gradient(135deg,#ffe27a,#ffbf47,#ff8a00)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
#promoShowcase .promo-compact-buy{
  background:linear-gradient(120deg,#ffcd55,#ff9a18 38%,#ff4db8 100%)!important;
  box-shadow:0 14px 30px rgba(255,145,0,.20)!important;
}
#promoShowcase .promo-compact-footer{
  border-top:1px solid rgba(255,214,115,.12)!important;
  color:#ffe3a0!important;
}
#promoShowcase .promo-compact-footer .promo-countdown{
  color:#fff4cf!important;
  font-size:10px!important;
  font-weight:900!important;
  text-shadow:0 0 12px rgba(255,184,74,.24)!important;
}
#promoShowcase .promo-footer>span{color:#d8bc7c!important}
#promoShowcase .promo-dots button{background:rgba(255,205,85,.28)!important}
#promoShowcase .promo-dots button.active{background:#ffcd55!important;box-shadow:0 0 14px rgba(255,205,85,.5)!important}

#combos .combo-exclusive-shell{
  border:1px solid rgba(117,234,255,.24)!important;
  background:
    radial-gradient(340px 220px at 0% 0%,rgba(25,214,255,.16),transparent 64%),
    radial-gradient(420px 260px at 100% 100%,rgba(168,85,247,.18),transparent 70%),
    linear-gradient(155deg,#110720 0%,#0f1022 42%,#061723 100%)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.44),0 0 38px rgba(34,211,238,.10),0 0 48px rgba(168,85,247,.12)!important;
}
#combos .combo-exclusive-head{border-bottom:1px solid rgba(117,234,255,.14)!important}
#combos .combo-exclusive-head h2{color:#f8fbff!important}
#combos .combo-exclusive-head p{color:#bfc7d8!important}
#combos .combo-kicker{color:#7feeff!important;font-size:10px!important;text-shadow:0 0 14px rgba(34,211,238,.22)!important}
#combos .combo-counter{
  color:#dff9ff!important;
  background:rgba(34,211,238,.09)!important;
  border-color:rgba(34,211,238,.22)!important;
}
#combos .combo-offer-card{
  border:1px solid rgba(124,116,255,.28)!important;
  background:
    radial-gradient(230px 150px at 100% 0%,rgba(124,58,237,.18),transparent 72%),
    linear-gradient(155deg,rgba(21,20,41,.98),rgba(10,10,18,.99) 58%,rgba(7,20,33,.98))!important;
  box-shadow:0 22px 52px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.03)!important;
}
#combos .combo-card-badge,
#combos .combo-network{
  font-size:10px!important;
  padding:8px 12px!important;
  text-shadow:none!important;
}
#combos .combo-card-badge{
  color:#f1eaff!important;
  border-color:rgba(177,137,255,.34)!important;
  background:rgba(129,92,255,.16)!important;
  box-shadow:0 0 18px rgba(139,92,246,.12)!important;
}
#combos .combo-network{
  color:#bff7ff!important;
  background:rgba(34,211,238,.12)!important;
  border:1px solid rgba(34,211,238,.22)!important;
}
#combos .combo-card-heading h3{color:#ffffff!important}
#combos .combo-card-heading p,
#combos .combo-items-list small,
#combos .combo-card-price small,
#combos .combo-time-copy>small{color:#d8ddef!important}
#combos .combo-items-list li{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.08)!important;
}
#combos .combo-items-list strong{color:#ffffff!important}
#combos .combo-card-price strong{
  background:linear-gradient(135deg,#64ecff,#8b5cf6,#f472b6)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  text-shadow:none!important;
}
#combos .combo-card-price>span{
  background:linear-gradient(135deg,#ffe56f,#ffbf47)!important;
  color:#231500!important;
  box-shadow:0 0 16px rgba(255,203,84,.24)!important;
}
#combos .combo-timebox{
  border:1px solid rgba(89,224,246,.26)!important;
  background:linear-gradient(110deg,rgba(29,209,238,.12),rgba(132,79,244,.16))!important;
  box-shadow:0 0 22px rgba(48,212,242,.10),0 0 30px rgba(155,69,241,.08)!important;
}
#combos .combo-time-copy>span{
  color:#8ff6ff!important;
  font-size:10px!important;
  text-shadow:0 0 12px rgba(61,222,248,.30)!important;
}
#combos .combo-time-copy>small{
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.45!important;
}
#combos .combo-day-badge{
  border:1px solid rgba(255,229,111,.20)!important;
  background:rgba(255,215,84,.14)!important;
  color:#fff1a8!important;
}
#combos .combo-day-badge b{color:#fff4c6!important}
#combos .combo-countdown{
  color:#ffffff!important;
  font-size:14px!important;
  font-weight:900!important;
  white-space:normal!important;
  text-align:right!important;
}
#combos .combo-buy-btn{
  min-height:52px!important;
  background:linear-gradient(120deg,#20d5ff,#615fff 52%,#d946ef 100%)!important;
  box-shadow:0 18px 36px rgba(89,91,255,.22)!important;
}

@media (max-width: 640px){
  #promoShowcase .promo-showcase-head small,
  #combos .combo-kicker{font-size:9px!important}
  #promoShowcase .promo-showcase-head strong,
  #combos .combo-exclusive-head h2{font-size:15px!important}
  #promoShowcase .promo-compact-info h3,
  #combos .combo-card-heading h3{font-size:16px!important}
  #promoShowcase .promo-compact-price strong{font-size:21px!important}
  #combos .combo-card-price strong{font-size:22px!important}
  #combos .combo-time-copy>small,
  #promoShowcase .promo-compact-footer .promo-countdown{font-size:11px!important}
}


/* BoostFama 4.08.2 — correção visual definitiva das Ofertas Ativas */
#promoShowcase{
  border:1px solid rgba(255,190,92,.24)!important;
  background:
    radial-gradient(300px 200px at 0% 0%,rgba(255,191,36,.12),transparent 62%),
    radial-gradient(380px 240px at 100% 100%,rgba(236,72,153,.12),transparent 68%),
    linear-gradient(155deg,#17121f 0%,#0d0d15 50%,#161122 100%)!important;
  box-shadow:0 24px 72px rgba(0,0,0,.40),0 0 28px rgba(251,191,36,.08),0 0 40px rgba(236,72,153,.08)!important;
}
#promoShowcase:before{
  background:radial-gradient(circle,rgba(255,191,36,.18),transparent 66%)!important;
  filter:blur(58px)!important;
}
#promoShowcase:after{
  background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,.035) 40%,transparent 62%)!important;
}
#promoShowcase .promo-showcase-head{
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
#promoShowcase .promo-crown{
  color:#fff3bf!important;
  background:linear-gradient(145deg,rgba(251,191,36,.18),rgba(245,158,11,.10))!important;
  border-color:rgba(251,191,36,.28)!important;
}
#promoShowcase .promo-showcase-head small{
  color:#f3ca63!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
}
#promoShowcase .promo-showcase-head strong{
  color:#ffffff!important;
  font-size:16px!important;
}
#promoShowcase .promo-counter{
  color:#fff0b8!important;
  border-color:rgba(251,191,36,.22)!important;
  background:rgba(251,191,36,.10)!important;
  box-shadow:0 0 16px rgba(251,191,36,.10)!important;
}
#promoShowcase .promo-offer-card,
#promoShowcase .promo-compact-card{
  border:1px solid rgba(255,255,255,.08)!important;
  background:
    radial-gradient(220px 140px at 100% 0%,rgba(251,191,36,.10),transparent 72%),
    radial-gradient(180px 120px at 0% 100%,rgba(168,85,247,.10),transparent 70%),
    linear-gradient(160deg,#1c1b27 0%,#12121a 55%,#1a1320 100%)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.03)!important;
}
#promoShowcase .promo-compact-top{
  margin-bottom:12px!important;
}
#promoShowcase .promo-network-pill{
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#f7f7fb!important;
}
#promoShowcase .promo-network-pill b,
#promoShowcase .promo-network-pill strong{
  color:#f7f7fb!important;
}
#promoShowcase .promo-offer-discount{
  background:linear-gradient(135deg,#ffca4d,#ff9d0a)!important;
  color:#251500!important;
  border-radius:10px!important;
  box-shadow:0 10px 24px rgba(255,157,10,.18)!important;
}
#promoShowcase .promo-compact-main{
  gap:12px!important;
  align-items:end!important;
}
#promoShowcase .promo-compact-info>small{
  color:#9f96ff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  margin-bottom:6px!important;
}
#promoShowcase .promo-compact-info h3{
  color:#ffffff!important;
  font-size:24px!important;
  line-height:1.12!important;
  text-shadow:none!important;
}
#promoShowcase .promo-compact-split{
  background:rgba(255,255,255,.05)!important;
  color:#ffd98a!important;
  border:1px solid rgba(255,206,112,.16)!important;
}
#promoShowcase .promo-compact-price{
  text-align:right!important;
}
#promoShowcase .promo-compact-price small{
  color:#9896a8!important;
  font-size:11px!important;
  margin-bottom:4px!important;
}
#promoShowcase .promo-compact-price strong{
  color:#8a67ff!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  font-size:24px!important;
  line-height:1!important;
  text-shadow:none!important;
}
#promoShowcase .promo-compact-buy{
  width:100%!important;
  min-height:50px!important;
  border-radius:14px!important;
  background:linear-gradient(120deg,#ffc739,#ff9b18 35%,#ff4db4 100%)!important;
  color:#ffffff!important;
  font-size:15px!important;
  font-weight:900!important;
  box-shadow:0 16px 32px rgba(255,122,24,.18)!important;
}
#promoShowcase .promo-compact-footer{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
#promoShowcase .promo-compact-footer>span{
  color:#f1c861!important;
  font-size:10px!important;
  font-weight:800!important;
}
#promoShowcase .promo-compact-footer .promo-countdown{
  color:#ffffff!important;
  font-size:11px!important;
  font-weight:900!important;
  text-shadow:none!important;
}
#promoShowcase .promo-footer{
  padding:13px 2px 1px!important;
  background:transparent!important;
}
#promoShowcase .promo-footer>span{
  color:#a79268!important;
  font-size:9px!important;
}
#promoShowcase .promo-dots button{
  background:rgba(255,255,255,.16)!important;
}
#promoShowcase .promo-dots button.active{
  background:#ffca4d!important;
  box-shadow:0 0 12px rgba(255,202,77,.40)!important;
}

@media (max-width:640px){
  #promoShowcase .promo-showcase-head strong{font-size:15px!important}
  #promoShowcase .promo-compact-info>small{font-size:9px!important}
  #promoShowcase .promo-compact-info h3{font-size:20px!important}
  #promoShowcase .promo-compact-price strong{font-size:22px!important}
  #promoShowcase .promo-compact-price small{font-size:10px!important}
  #promoShowcase .promo-compact-buy{min-height:48px!important;font-size:14px!important}
  #promoShowcase .promo-compact-footer>span,
  #promoShowcase .promo-compact-footer .promo-countdown{font-size:10px!important}
}


/* BoostFama 4.08.3 — fundo geral cinza suave igual à área de Combos do Dia */
:root{
  --bf-page-gray:#f5f5f5;
}
html{
  background:var(--bf-page-gray)!important;
}
body,
main{
  background:var(--bf-page-gray)!important;
}

/* Mantém todas as grandes áreas públicas no mesmo fundo estrutural cinza. */
.hero-commerce,
.hero-commerce-column,
.legacy-hero-market,
.combo-offers-section,
.catalog-section,
.features,
.promise,
.customer-confidence,
.faq-section,
.final-customer-cta{
  background:var(--bf-page-gray)!important;
}

/* Evita faixas brancas entre uma seção e outra. */
.hero-commerce-inner,
.combo-offers-inner,
.catalog-layout,
.packages-area{
  background-color:var(--bf-page-gray)!important;
}

/* No mobile havia um fundo branco específico envolvendo as Ofertas Ativas. */
@media (max-width:899px){
  body,
  main,
  .hero-commerce,
  .hero-commerce-column,
  .legacy-hero-market,
  .combo-offers-section,
  .catalog-section,
  .features,
  .promise,
  .customer-confidence,
  .faq-section,
  .final-customer-cta,
  .packages-area,
  .package-grid{
    background:var(--bf-page-gray)!important;
  }

  /* O painel de Ofertas Ativas permanece destacado, mas o entorno deixa de ser branco. */
  .hero-commerce-column{
    background:var(--bf-page-gray)!important;
  }
}

/* Desktop também passa a usar o mesmo cinza, sem a transição antiga para branco. */
@media (min-width:900px){
  body,
  main,
  .hero-commerce,
  .legacy-hero-market,
  .combo-offers-section,
  .catalog-section,
  .features,
  .promise,
  .customer-confidence,
  .faq-section,
  .final-customer-cta{
    background:var(--bf-page-gray)!important;
  }
}


/* BoostFama 4.08.6 — Ofertas Ativas: correção mobile de alta prioridade, no padrão visual dos Combos */
#promoShowcase .promo-showcase-head{
  background:linear-gradient(135deg,rgba(11,19,38,.98),rgba(20,12,37,.98))!important;
  border-bottom:1px solid rgba(102,225,255,.14)!important;
}
#promoShowcase .promo-showcase-head small{
  color:#79eaff!important;
  -webkit-text-fill-color:#79eaff!important;
}
#promoShowcase .promo-showcase-head strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
#promoShowcase .promo-crown{
  background:linear-gradient(145deg,rgba(34,211,238,.14),rgba(139,92,246,.18))!important;
  color:#b9f6ff!important;
  -webkit-text-fill-color:#b9f6ff!important;
  border:1px solid rgba(104,230,255,.22)!important;
}
#promoShowcase .promo-counter{
  background:rgba(34,211,238,.09)!important;
  color:#c8f8ff!important;
  -webkit-text-fill-color:#c8f8ff!important;
  border:1px solid rgba(34,211,238,.20)!important;
}

/* A regra antiga de mobile usava #promoShowcase .promo-track > ... background:#fff!important.
   Estes seletores têm a mesma/maior especificidade e ficam por último. */
#promoShowcase .promo-track > .promo-offer-card,
#promoShowcase .promo-track > .promo-compact-card,
#promoShowcase .promo-track > .promo-offer-card:first-child,
#promoShowcase .promo-track > .promo-compact-card:first-child,
#promoShowcase .promo-track > .promo-offer-card.active,
#promoShowcase .promo-track > .promo-compact-card.active{
  background:
    radial-gradient(240px 160px at 100% 0%,rgba(124,58,237,.15),transparent 72%),
    radial-gradient(220px 150px at 0% 100%,rgba(34,211,238,.09),transparent 72%),
    linear-gradient(155deg,#17172a 0%,#0e0f1a 58%,#091a24 100%)!important;
  border:1px solid rgba(124,116,255,.26)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
#promoShowcase .promo-track > .promo-offer-card::before,
#promoShowcase .promo-track > .promo-offer-card::after,
#promoShowcase .promo-track > .promo-compact-card::before,
#promoShowcase .promo-track > .promo-compact-card::after{
  opacity:.55!important;
}

#promoShowcase .promo-network-pill{
  background:rgba(34,211,238,.08)!important;
  border:1px solid rgba(34,211,238,.18)!important;
  color:#b8f5ff!important;
  -webkit-text-fill-color:#b8f5ff!important;
}
#promoShowcase .promo-network-pill b,
#promoShowcase .promo-network-pill strong{
  color:#b8f5ff!important;
  -webkit-text-fill-color:#b8f5ff!important;
}
#promoShowcase .promo-offer-discount{
  background:linear-gradient(135deg,#ffe266,#ffbd3d)!important;
  color:#211500!important;
  -webkit-text-fill-color:#211500!important;
  border:0!important;
  box-shadow:0 8px 22px rgba(255,196,61,.18)!important;
}
#promoShowcase .promo-compact-info>small{
  color:#8feeff!important;
  -webkit-text-fill-color:#8feeff!important;
  text-shadow:none!important;
}
#promoShowcase .promo-compact-info h3{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
  opacity:1!important;
}
#promoShowcase .promo-compact-split{
  background:rgba(139,92,246,.10)!important;
  color:#d7caff!important;
  -webkit-text-fill-color:#d7caff!important;
  border:1px solid rgba(166,132,255,.18)!important;
}
#promoShowcase .promo-compact-price small,
#promoShowcase .promo-compact-price small s{
  color:#8e92a3!important;
  -webkit-text-fill-color:#8e92a3!important;
  opacity:1!important;
}
#promoShowcase .promo-compact-price strong{
  background:linear-gradient(110deg,#55dfff,#765fff,#d84ae5)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  opacity:1!important;
}
#promoShowcase .promo-compact-buy{
  background:linear-gradient(120deg,#22d3ee 0%,#675dff 50%,#d946ef 100%)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(101,93,255,.22)!important;
}
#promoShowcase .promo-compact-buy b{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
#promoShowcase .promo-compact-footer{
  border-top:1px solid rgba(255,255,255,.08)!important;
  color:#c8cede!important;
}
#promoShowcase .promo-compact-footer>span{
  color:#c8cede!important;
  -webkit-text-fill-color:#c8cede!important;
  opacity:1!important;
}
#promoShowcase .promo-compact-footer>span:first-child{
  color:#8feeff!important;
  -webkit-text-fill-color:#8feeff!important;
}
#promoShowcase .promo-compact-footer .promo-countdown{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}
#promoShowcase .promo-footer{
  background:linear-gradient(135deg,rgba(11,19,38,.98),rgba(20,12,37,.98))!important;
  border-top:1px solid rgba(255,255,255,.05)!important;
}
#promoShowcase .promo-footer>span{
  color:#b8bdcb!important;
  -webkit-text-fill-color:#b8bdcb!important;
}
#promoShowcase .promo-footer i{
  background:#fbbf24!important;
  box-shadow:0 0 12px rgba(251,191,36,.55)!important;
}

@media(max-width:720px){
  #promoShowcase .promo-track > .promo-offer-card,
  #promoShowcase .promo-track > .promo-compact-card,
  #promoShowcase .promo-track > .promo-offer-card:first-child,
  #promoShowcase .promo-track > .promo-compact-card:first-child{
    background:
      radial-gradient(220px 150px at 100% 0%,rgba(124,58,237,.16),transparent 72%),
      radial-gradient(200px 130px at 0% 100%,rgba(34,211,238,.10),transparent 72%),
      linear-gradient(155deg,#17172a 0%,#0e0f1a 58%,#091a24 100%)!important;
    border-color:rgba(124,116,255,.28)!important;
  }
  #promoShowcase .promo-compact-info h3{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  #promoShowcase .promo-compact-price strong{
    background:linear-gradient(110deg,#55dfff,#765fff,#d84ae5)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
    -webkit-text-fill-color:transparent!important;
  }
}

/* =========================================================
   BoostFama 4.08.6 — Catálogo cinza sofisticado + seletores proporcionais
   Correção final de alta prioridade para mobile e superfícies públicas.
   ========================================================= */
:root{
  --bf-page-gray:#ededf1;
  --bf-panel-gray:#f0f0f3;
  --bf-panel-gray-2:#e7e8ed;
  --bf-panel-gray-3:#dedfe6;
  --bf-gray-border:#d7d8e0;
  --bf-gray-text:#25252c;
  --bf-gray-muted:#777985;
}

/* Remove o branco estrutural restante das áreas públicas sem afetar o header escuro. */
body,
main,
.hero-commerce,
.hero-commerce-column,
.legacy-hero-market,
.combo-offers-section,
.catalog-section,
.features,
.promise,
.customer-confidence,
.faq-section,
.final-customer-cta,
.hero-commerce-inner,
.combo-offers-inner,
.catalog-layout,
.packages-area,
.package-grid{
  background:var(--bf-page-gray)!important;
}

/* Cabeçalho do catálogo: bloco cinza refinado. */
#pacotes .market-catalog-head{
  background:linear-gradient(145deg,#f1f1f4,#e8e9ee)!important;
  border:1px solid var(--bf-gray-border)!important;
  border-radius:20px!important;
  box-shadow:0 10px 28px rgba(39,39,52,.07)!important;
}
#pacotes .market-catalog-head .section-kicker{
  color:#7157d9!important;
}
#pacotes .market-catalog-head h2{
  color:var(--bf-gray-text)!important;
}
#pacotes .market-see-all{
  color:#654bd2!important;
}

/* Painel das redes sociais — cinza, proporcional e sofisticado. */
#pacotes .platform-tabs{
  background:linear-gradient(145deg,#eeeeF2,#e5e6eb)!important;
  border:1px solid var(--bf-gray-border)!important;
  box-shadow:0 12px 30px rgba(39,39,52,.07)!important;
}
#pacotes .platform-tab{
  background:linear-gradient(180deg,#e7e8ed,#e2e3e9)!important;
  border:1px solid #d8d9e0!important;
  color:#454650!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important;
}
#pacotes .platform-tab.active{
  background:linear-gradient(145deg,#efe7f5,#e6e4f5)!important;
  border-color:#aa8ce9!important;
  color:#6248c7!important;
  box-shadow:0 8px 20px rgba(104,75,199,.10),inset 0 1px 0 rgba(255,255,255,.65)!important;
}
#pacotes .platform-tab .platform-brand-icon,
#pacotes .platform-tab b{
  box-shadow:0 6px 14px rgba(45,45,58,.07)!important;
}

/* Painel de serviços também deixa de ser branco. */
#pacotes .category-panel{
  background:linear-gradient(145deg,#efeff2,#e8e9ed)!important;
  border:1px solid var(--bf-gray-border)!important;
  box-shadow:0 10px 28px rgba(39,39,52,.06)!important;
}
#pacotes .category-title span{
  color:var(--bf-gray-text)!important;
}
#pacotes .category-title small{
  color:#858691!important;
}
#pacotes .category-list{
  scrollbar-color:#9377df #dfe0e6!important;
}
#pacotes .category-list::-webkit-scrollbar-track{
  background:#dfe0e6!important;
}
#pacotes .category-list::-webkit-scrollbar-thumb{
  background:#9377df!important;
}
#pacotes .category-btn{
  background:linear-gradient(180deg,#e5e6eb,#e1e2e7)!important;
  border:1px solid #d5d6dd!important;
  color:#484952!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48)!important;
}
#pacotes .category-btn.active{
  background:linear-gradient(145deg,#ece7f6,#e4e1f2)!important;
  border-color:#8d70db!important;
  color:#6048bd!important;
  box-shadow:0 6px 16px rgba(100,73,190,.08),inset 0 1px 0 rgba(255,255,255,.52)!important;
}

/* Cabeçalho das listas de pacotes e cartões também passam para cinza. */
#pacotes .packages-toolbar{
  background:linear-gradient(145deg,#ededf1,#e5e6eb)!important;
  border:1px solid var(--bf-gray-border)!important;
  border-radius:16px!important;
  margin-bottom:10px!important;
  box-shadow:0 8px 22px rgba(39,39,52,.05)!important;
}
#pacotes .packages-toolbar span{
  color:var(--bf-gray-text)!important;
}
#pacotes .packages-toolbar small{
  color:#81828d!important;
}
#pacotes .count-pill{
  background:#e7e2f2!important;
  color:#684ed0!important;
  border:1px solid #d8cff0!important;
}
#packageGrid .client-category-section{
  background:#e8e9ed!important;
  border:1px solid #d8d9e0!important;
  box-shadow:0 8px 24px rgba(39,39,52,.05)!important;
}
#packageGrid .client-category-head{
  background:linear-gradient(145deg,#eeeeF2,#e7e8ed)!important;
  border-bottom:1px solid #d9dae0!important;
}
#packageGrid .client-category-head h3{
  color:#292a31!important;
}
#packageGrid .client-category-head p{
  color:#7d7f89!important;
}
#packageGrid .client-package-carousel{
  background:#dfe0e5!important;
}
#packageGrid .client-package-carousel > .package-card,
#packageGrid .package-card,
.package-card.is-promo{
  background:linear-gradient(160deg,#f0f0f3,#e9eaee)!important;
  background-image:none!important;
  border-color:#d9dae1!important;
  color:#25262d!important;
  box-shadow:0 4px 14px rgba(35,35,48,.06)!important;
}
#packageGrid .package-card .package-perks span{
  background:#e2e3e8!important;
  color:#696b75!important;
}
#packageGrid .package-card .package-split-highlight,
#packageGrid .package-card .package-refill-highlight{
  background:#e9e4f2!important;
}

/* Demais áreas claras do site passam para superfícies cinza, sem virar um bloco chapado. */
.features .section-head,
.faq-section .section-head,
.steps article,
.promise-grid,
.promise-grid article,
.customer-confidence-inner,
.confidence-grid article,
.faq-list,
.faq-list details,
footer{
  background:#ebecf0!important;
}
.features .section-head,
.faq-section .section-head,
.promise-grid,
.customer-confidence-inner,
.faq-list{
  border-color:#d8d9e0!important;
}
.market-bottom-nav{
  background:#e9eaee!important;
  border-top-color:#d5d6dc!important;
}

/* Mobile: as quatro redes cabem perfeitamente no painel, sem cortar nomes ou cartões. */
@media (max-width:720px){
  #pacotes.catalog-section{
    padding-top:24px!important;
  }
  #pacotes .market-catalog-head{
    margin:0 16px 12px!important;
    padding:16px!important;
    border-radius:18px!important;
  }
  #pacotes .market-catalog-head h2{
    font-size:24px!important;
    line-height:1.05!important;
  }
  #pacotes .market-see-all{
    font-size:10px!important;
  }

  #pacotes .platform-tabs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    width:calc(100% - 32px)!important;
    margin:0 16px 14px!important;
    padding:8px!important;
    overflow:visible!important;
    border-radius:18px!important;
  }
  #pacotes .platform-tab{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    min-height:76px!important;
    padding:8px 3px!important;
    border-radius:13px!important;
    text-align:center!important;
  }
  #pacotes .platform-tab .platform-brand-icon,
  #pacotes .platform-tab b{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    border-radius:11px!important;
  }
  #pacotes .platform-tab .social-brand-svg{
    width:22px!important;
    height:22px!important;
  }
  #pacotes .platform-tab>span{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:9.5px!important;
    line-height:1.1!important;
    font-weight:850!important;
  }

  #pacotes .catalog-layout{
    padding:0 16px!important;
  }
  #pacotes .category-panel{
    margin:0 0 14px!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  #pacotes .category-title{
    padding:0 1px 12px!important;
  }
  #pacotes .category-title span{
    font-size:12px!important;
  }
  #pacotes .category-list{
    display:flex!important;
    grid-template-columns:none!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:1px 1px 9px!important;
  }
  #pacotes .category-btn{
    flex:0 0 124px!important;
    width:124px!important;
    min-width:124px!important;
    max-width:124px!important;
    min-height:50px!important;
    padding:9px 10px!important;
    border-radius:13px!important;
    justify-content:center!important;
    text-align:center!important;
  }
  #pacotes .category-label,
  #pacotes .category-label b{
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
  }
  #pacotes .category-label b{
    color:inherit!important;
    font-size:10px!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  #pacotes .packages-toolbar{
    margin:0 0 10px!important;
    padding:12px 14px!important;
  }
  #packageGrid .client-category-section{
    border-radius:14px!important;
  }
  #packageGrid .client-category-head{
    background:linear-gradient(145deg,#eeeeF2,#e7e8ed)!important;
  }
  #packageGrid .client-package-carousel{
    gap:8px!important;
    padding:8px!important;
  }
  #packageGrid .client-package-carousel > .package-card{
    border:1px solid #d8d9e0!important;
    border-radius:10px!important;
    background:linear-gradient(160deg,#f0f0f3,#e9eaee)!important;
  }
}

@media (max-width:390px){
  #pacotes .platform-tabs{gap:5px!important;padding:7px!important}
  #pacotes .platform-tab{min-height:72px!important;padding:7px 2px!important}
  #pacotes .platform-tab .platform-brand-icon,
  #pacotes .platform-tab b{width:31px!important;height:31px!important;flex-basis:31px!important}
  #pacotes .platform-tab .social-brand-svg{width:20px!important;height:20px!important}
  #pacotes .platform-tab>span{font-size:8.8px!important}
}

/* 4.08.6 — remove o último bloco branco visível acima do catálogo */
.marketplace-perks{
  background:linear-gradient(145deg,#efeff2,#e7e8ed)!important;
  border-color:#d7d8e0!important;
  box-shadow:0 8px 24px rgba(39,39,52,.05)!important;
}
.marketplace-perks>div{
  background:transparent!important;
  border-color:#d9dae0!important;
}
.marketplace-perks b{color:#303139!important}
.marketplace-perks small{color:#7c7e88!important}
.marketplace-sale-tag,
.marketplace-shortcuts{
  background:#e9eaee!important;
  border-color:#d7d8e0!important;
}

/* =========================================================
   BoostFama 4.08.6 — TEMA CINZA GLOBAL / CORREÇÃO COMPLETA
   Elimina superfícies brancas residuais e garante contraste
   consistente em páginas, catálogo, modais e checkouts.
   ========================================================= */
:root{
  --bf-page-gray:#dfe1e6;
  --bf-surface-gray:#eceef2;
  --bf-surface-gray-2:#e4e6eb;
  --bf-surface-gray-3:#daddE4;
  --bf-gray-border:#cfd2da;
  --bf-gray-text:#25262d;
  --bf-gray-muted:#747782;
}
html,body,main{background:var(--bf-page-gray)!important;color:var(--bf-gray-text)!important}

/* Estrutura pública: nenhuma faixa branca entre áreas. */
body .hero-commerce,
body .hero-commerce-inner,
body .hero-commerce-column,
body .legacy-hero-market,
body .combo-offers-section,
body .combo-offers-inner,
body .catalog-section,
body .catalog-layout,
body .packages-area,
body .package-grid,
body .features,
body .promise,
body .customer-confidence,
body .faq-section,
body .final-customer-cta,
body .marketplace-perks,
body footer{
  background-color:var(--bf-page-gray)!important;
}

/* Cabeçalhos, caixas informativas e superfícies institucionais. */
body .features .section-head,
body .faq-section .section-head,
body .steps article,
body .promise-grid,
body .promise-grid article,
body .customer-confidence-inner,
body .confidence-grid article,
body .faq-list,
body .faq-list details,
body .marketplace-perks,
body footer,
body .market-bottom-nav{
  background:linear-gradient(145deg,var(--bf-surface-gray),var(--bf-surface-gray-2))!important;
  border-color:var(--bf-gray-border)!important;
  color:var(--bf-gray-text)!important;
}
body .steps h3,
body .promise-grid h3,
body .confidence-grid strong,
body .faq-list summary,
body footer strong,
body footer h4{color:var(--bf-gray-text)!important}
body .steps p,
body .promise-grid p,
body .confidence-grid p,
body .faq-list p,
body footer p,
body footer small,
body .footer-bottom{color:var(--bf-gray-muted)!important}
body footer button,body footer a{color:#5d50c8!important}

/* Catálogo: garante cinza em todos os níveis e cards internos. */
#pacotes .market-catalog-head,
#pacotes .platform-tabs,
#pacotes .category-panel,
#pacotes .packages-toolbar,
#packageGrid .client-category-section,
#packageGrid .client-category-head{
  background:linear-gradient(145deg,var(--bf-surface-gray),var(--bf-surface-gray-2))!important;
  border-color:var(--bf-gray-border)!important;
}
#pacotes .platform-tab,
#pacotes .category-btn,
#packageGrid .package-card,
#packageGrid .client-package-carousel>.package-card,
.package-card.is-promo{
  background:linear-gradient(160deg,#e9ebef,#e1e3e8)!important;
  background-image:none!important;
  border-color:#cfd2d9!important;
  color:var(--bf-gray-text)!important;
}
#pacotes .platform-tab.active,
#pacotes .category-btn.active{
  background:linear-gradient(145deg,#e9e4f6,#ddd9ee)!important;
  border-color:#8e72db!important;
  color:#5d46ba!important;
}
#packageGrid .client-package-carousel{background:#d7d9df!important}
#packageGrid .package-card h3,
#packageGrid .package-card strong,
#packageGrid .package-card .package-name,
#packageGrid .package-card .package-quantity{color:#25262d!important}
#packageGrid .package-card small,
#packageGrid .package-card .package-subtitle,
#packageGrid .package-card .package-perks span{color:#686b75!important}

/* =========================================================
   TODOS OS MODAIS / CHECKOUTS
   ========================================================= */
.modal-backdrop{
  background:rgba(15,16,24,.72)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
#checkoutModal .modal,
#comboCheckoutModal .modal,
#pixModal .modal,
#successModal .modal,
#legalModal .modal,
body .checkout-modal,
body .combo-checkout-modal,
body .pix-modal,
body .success-modal,
body .legal-modal{
  background:linear-gradient(155deg,#eceef2 0%,#e2e4e9 100%)!important;
  color:var(--bf-gray-text)!important;
  border:1px solid #cfd2d9!important;
  box-shadow:0 28px 90px rgba(8,9,14,.34)!important;
}
#checkoutModal .modal-close,
#comboCheckoutModal .modal-close,
#pixModal .modal-close,
#successModal .modal-close,
#legalModal .modal-close{
  background:#d9dce2!important;
  color:#4d4f58!important;
  border:1px solid #cdd0d7!important;
}
#checkoutModal .modal-head h3,
#comboCheckoutModal .modal-head h3,
#pixModal h3,
#successModal h3,
#legalModal h2,
#legalModal h3{
  color:#24252c!important;
  -webkit-text-fill-color:#24252c!important;
}
#checkoutModal .modal-head small,
#comboCheckoutModal .modal-head small,
#checkoutModal .order-summary small,
#comboCheckoutModal .order-summary small,
#pixModal .pix-head small,
#pixModal .pix-head p,
#successModal p,
#legalModal p,
#legalModal li{
  color:#6f727d!important;
  -webkit-text-fill-color:#6f727d!important;
}
#checkoutModal .modal-icon,
#comboCheckoutModal .modal-icon,
#pixModal .pix-icon{
  background:linear-gradient(145deg,#dcd7f1,#d4e7ed)!important;
  color:#6d55cf!important;
  border:1px solid #c8c3e0!important;
}

/* Resumo do pedido/combos */
#checkoutModal .order-summary,
#comboCheckoutModal .order-summary{
  background:linear-gradient(145deg,#dfe1e7,#d7d9e0)!important;
  border:1px solid #cbd0d8!important;
  color:#25262d!important;
}
#checkoutModal .order-summary span,
#comboCheckoutModal .order-summary span,
#checkoutModal .order-summary strong,
#comboCheckoutModal .order-summary strong{
  color:#25262d!important;
  -webkit-text-fill-color:#25262d!important;
}
#checkoutModal .order-summary strong,
#comboCheckoutModal .order-summary strong{font-weight:900!important}

/* Itens do checkout de combo */
#comboCheckoutModal .combo-checkout-items{gap:12px!important}
#comboCheckoutModal .combo-checkout-item{
  background:linear-gradient(150deg,#e3e5ea,#dce0e6)!important;
  border:1px solid #cbd0d8!important;
  color:#26272e!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34)!important;
}
#comboCheckoutModal .combo-checkout-item-head>span{
  background:#d8d2ef!important;
  color:#6951ca!important;
  border:1px solid #cbc2e7!important;
}
#comboCheckoutModal .combo-checkout-item-head strong{
  color:#26272e!important;
  -webkit-text-fill-color:#26272e!important;
}
#comboCheckoutModal .combo-checkout-item-head small{
  color:#71747e!important;
  -webkit-text-fill-color:#71747e!important;
}

/* Campos, inclusive readonly e múltiplos links. */
#checkoutModal .field label,
#comboCheckoutModal .field label,
#customerAuthModal .field label{
  color:#292a31!important;
  -webkit-text-fill-color:#292a31!important;
}
#checkoutModal .input-wrap,
#comboCheckoutModal .input-wrap,
#checkoutModal .extra-links .input-wrap,
#comboCheckoutModal .extra-links .input-wrap{
  background:#d9dce2!important;
  border:1px solid #c3c7d0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34)!important;
}
#checkoutModal .input-wrap input,
#comboCheckoutModal .input-wrap input,
#checkoutModal .input-wrap textarea,
#comboCheckoutModal .input-wrap textarea{
  color:#25262d!important;
  -webkit-text-fill-color:#25262d!important;
  background:transparent!important;
  caret-color:#6f54d9!important;
  opacity:1!important;
}
#checkoutModal .input-wrap input::placeholder,
#comboCheckoutModal .input-wrap input::placeholder,
#checkoutModal .input-wrap textarea::placeholder,
#comboCheckoutModal .input-wrap textarea::placeholder{
  color:#7d8089!important;
  -webkit-text-fill-color:#7d8089!important;
  opacity:1!important;
}
#checkoutModal .input-wrap svg,
#comboCheckoutModal .input-wrap svg{stroke:#686b78!important;color:#686b78!important}
#checkoutModal .field-hint,
#comboCheckoutModal .field-hint,
#checkoutModal .secure-note,
#comboCheckoutModal .secure-note{
  color:#747782!important;
  -webkit-text-fill-color:#747782!important;
}
#checkoutModal .split-link-badge,
#comboCheckoutModal .split-link-badge,
#checkoutModal .split-preview,
#comboCheckoutModal .split-preview{
  background:#dcd8eb!important;
  border-color:#c9c2e1!important;
  color:#6250b9!important;
}
#checkoutModal .add-split-link,
#comboCheckoutModal .add-split-link{
  background:#dcdee5!important;
  border-color:#c8cbd3!important;
  color:#624bc2!important;
}

/* PIX: mantém somente a área física do QR clara por necessidade de leitura. */
#pixModal .qr-box{
  background:#d9dce2!important;
  border:1px solid #c4c8d1!important;
}
#pixModal .qr-box img{
  background:#fff!important;
  padding:10px!important;
  border-radius:10px!important;
}
#pixModal .copy-area label{color:#32333a!important}
#pixModal .copy-area>div,
#pixModal .payment-state,
#pixModal .pix-tips span{
  background:#d9dce2!important;
  border-color:#c6cad2!important;
  color:#303139!important;
}
#pixModal .copy-area code,
#pixModal .payment-state strong{color:#292a31!important}
#pixModal .payment-state small{color:#747782!important}
#pixModal .copy-area button{background:#d0c9eb!important;color:#624ac6!important}

/* Confirmação e documentos legais */
#successModal .success-order{
  background:#d9dce2!important;
  border-color:#c6cad2!important;
}
#successModal .success-order small{color:#747782!important}
#successModal .success-order strong{color:#292a31!important}
#legalModal .legal-modal{scrollbar-color:#8b76d5 #d7d9df!important}
#legalModal strong{color:#25262d!important}

/* =========================================================
   LOGIN / CRIAR CONTA — mesma família cinza, sem campos brancos
   ========================================================= */
#customerAuthModal .auth-modal{
  background:linear-gradient(155deg,#e9ebef,#dfe2e8)!important;
  border:1px solid #c9cdd5!important;
  color:#25262d!important;
  box-shadow:0 28px 90px rgba(8,9,14,.38)!important;
}
#customerAuthModal .auth-close{background:#d6d9df!important;color:#4b4d55!important;border:1px solid #c7cad2!important}
#customerAuthModal .auth-brand{color:#25262d!important}
#customerAuthModal .auth-kicker{color:#6b54cf!important}
#customerAuthModal .auth-sub,
#customerAuthModal .auth-heading p,
#customerAuthModal .auth-session-note small,
#customerAuthModal .auth-terms-note{color:#70737e!important}
#customerAuthModal .auth-heading h3{color:#25262d!important}
#customerAuthModal .auth-tabs{
  background:#d8dbe1!important;
  border:1px solid #c9cdd5!important;
}
#customerAuthModal .auth-tabs button{color:#6e717d!important}
#customerAuthModal .auth-tabs button.active{
  background:#ece9f6!important;
  color:#5e49bb!important;
  box-shadow:0 4px 12px rgba(73,58,135,.08)!important;
}
#customerAuthModal .auth-input-wrap{
  background:#d9dce2!important;
  border:1px solid #c3c7d0!important;
}
#customerAuthModal .auth-input-wrap input{
  color:#25262d!important;
  -webkit-text-fill-color:#25262d!important;
  background:transparent!important;
  caret-color:#6d54d1!important;
}
#customerAuthModal .auth-input-wrap input::placeholder{
  color:#7e818b!important;
  -webkit-text-fill-color:#7e818b!important;
  opacity:1!important;
}
#customerAuthModal .auth-input-wrap svg,
#customerAuthModal .auth-password-toggle{color:#676a76!important;stroke:#676a76!important}
#customerAuthModal .auth-session-note,
#customerAuthModal .auth-security{
  background:#dce0e6!important;
  border-color:#c7cbd3!important;
  color:#5f626d!important;
}
#customerAuthModal .auth-session-note strong{color:#292a31!important}
#customerAuthModal .auth-switch-link{color:#666976!important}
#customerAuthModal .auth-switch-link b{color:#6048bf!important}

/* Botões principais continuam sendo o ponto de cor. */
#checkoutModal .btn.primary,
#comboCheckoutModal .btn.primary,
#pixModal .btn.primary,
#successModal .btn.primary,
#customerAuthModal .btn.primary{
  background:linear-gradient(110deg,#18c8ff,#1677ff 30%,#7157ff 58%,#9b3cff 78%,#ed21d6)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:0!important;
}

/* Navegação fixa não fica branca. */
body .market-bottom-nav{
  background:linear-gradient(180deg,#e9ebef,#e1e3e8)!important;
  border-top:1px solid #cfd2d9!important;
  box-shadow:0 -8px 24px rgba(35,36,48,.10)!important;
}
body .market-bottom-nav a{color:#777a84!important}
body .market-bottom-nav a.active,
body .market-bottom-nav a:first-child{color:#674ed0!important}

@media(max-width:899px){
  html,body,main,
  body .hero-commerce,body .hero-commerce-column,
  body .combo-offers-section,body .catalog-section,
  body .features,body .promise,body .customer-confidence,
  body .faq-section,body .final-customer-cta,
  body .packages-area,body .package-grid{
    background:var(--bf-page-gray)!important;
  }

  /* Vence explicitamente o antigo marketplace mobile branco. */
  body .hero-commerce-column,
  body .catalog-section .section-head,
  body .platform-tabs,
  body .catalog-layout,
  body .category-panel,
  body .packages-toolbar,
  body .client-category-section,
  body .client-category-head,
  body .package-card,
  body .package-card.is-promo,
  body .features .section-head,
  body .steps article,
  body .promise-grid,
  body .promise-grid article,
  body .customer-confidence-inner,
  body .confidence-grid article,
  body .faq-list,
  body .faq-list details,
  body footer{
    background-color:var(--bf-surface-gray)!important;
  }

  #comboCheckoutModal .modal,
  #checkoutModal .modal,
  #pixModal .modal,
  #successModal .modal,
  #legalModal .modal{
    border-radius:26px 26px 0 0!important;
    max-height:94vh!important;
  }
}

/* 4.08.6 — cobertura adicional das estruturas legadas ainda presentes no CSS */
body .how-section,body .how-it-works,body .market-how-section,
body .trust-list,body .security-list,body .market-trust-list,
body .purchase-confidence,body .market-confidence,body .buy-confidence,
body .faq-section,body .market-faq-section,
body .site-footer,body .market-footer,
body .promotions-shell,body .promotions-showcase,body .promotion-showcase,body .market-offers-shell{
  background:linear-gradient(145deg,var(--bf-surface-gray),var(--bf-surface-gray-2))!important;
  border-color:var(--bf-gray-border)!important;
  color:var(--bf-gray-text)!important;
}
body .how-section .step-card,body .how-it-works .step-card,body .market-how-section .step-card,
body .trust-item,body .security-item,body .market-trust-item,
body .purchase-confidence .benefit-card,body .market-confidence .benefit-card,body .buy-confidence .benefit-card,
body .promotions-footer,body .promotion-showcase-footer,body .market-offers-footer{
  background:#e6e8ed!important;
  border-color:#cfd2d9!important;
  color:var(--bf-gray-text)!important;
}
body .marketplace-sale-tag{
  background:#e4e6eb!important;
  border-color:#cbcfd8!important;
  color:#5e4bc1!important;
}
body .final-customer-cta .final-cta-button.btn.primary,
body .final-cta a,body .final-cta button,body .market-final-cta a,body .market-final-cta button{
  background:linear-gradient(110deg,#18c8ff,#1677ff 30%,#7157ff 58%,#9b3cff 78%,#ed21d6)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:0!important;
}

/* Campos genéricos dentro de modal nunca podem voltar ao tema preto/branco misturado. */
body .modal .input-wrap,
body .modal input:not([type="checkbox"]):not([type="radio"]),
body .modal textarea,
body .modal select{
  background-color:#d9dce2!important;
  border-color:#c3c7d0!important;
  color:#25262d!important;
  -webkit-text-fill-color:#25262d!important;
}
body .modal input::placeholder,body .modal textarea::placeholder{
  color:#7d8089!important;
  -webkit-text-fill-color:#7d8089!important;
  opacity:1!important;
}
/* Exceção funcional: QR precisa de fundo realmente claro para leitura das câmeras. */
#pixModal .qr-box img{background:#fff!important}
