@font-face { font-family: "KC Pacifico"; src: url("/assets/gerador/fonts/Pacifico.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "KC Lobster"; src: url("/assets/gerador/fonts/Lobster.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "KC Leckerli"; src: url("/assets/gerador/fonts/LeckerliOne.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: "KC Dancing"; src: url("/assets/gerador/fonts/DancingScript-Bold.ttf") format("truetype"); font-display: swap; }

.bq-body { --bq-line: #e3d8c4; --bq-soft: #686157; --bq-gold: #c9952e; --bq-gold-dark: #91681c; --bq-ink: #211f1b; --bq-white: #fffdf8; --bq-ok: #2f7a4f; --bq-wa: #1f9d55; background: var(--paper, #f8f3e9); }
.bq-page { padding-top: 96px; }
.bq-page [hidden] { display: none !important; }

.bq-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 44px; align-items: center; padding: 34px 0 30px; }
.bq-hero h1 { font-family: var(--font-display); font-weight: 600; font-size: clamp(2.3rem, 4.4vw, 3.4rem); line-height: 1.02; letter-spacing: -.02em; margin: 12px 0 14px; }
.bq-hero h1 em { color: var(--bq-gold); }
.bq-hero-text > p:not(.section-kicker) { color: var(--bq-soft); font-size: 1.02rem; line-height: 1.6; max-width: 540px; }
.bq-steps-pills { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 22px 0 0; }
.bq-steps-pills li { display: flex; align-items: center; gap: 10px; background: var(--bq-white); border: 1px solid var(--bq-line); border-radius: 99px; padding: 7px 16px 7px 7px; font-weight: 600; font-size: .86rem; white-space: nowrap; }
.bq-steps-pills i, .bq-stepper i, .bq-how3 i { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--bq-gold); color: #fff; font-style: normal; font-weight: 700; font-size: .78rem; flex: none; }
.bq-price-line { margin-top: 18px !important; font-weight: 600; color: var(--bq-ink) !important; font-size: .95rem !important; }
.bq-price-line b { font-family: var(--font-display); font-size: 1.4rem; }
.bq-hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 26px; box-shadow: 0 24px 60px rgba(44, 35, 22, .2); }

.bq-card { background: var(--bq-white); border: 1px solid var(--bq-line); border-radius: 26px; box-shadow: 0 14px 40px rgba(44, 35, 22, .08); }
.bq-studio { display: grid; grid-template-columns: 1.22fr .98fr; gap: 24px; align-items: start; scroll-margin-top: 90px; }
.bq-stage-card { overflow: hidden; position: sticky; top: 92px; }
.bq-stage { position: relative; height: 520px; background: radial-gradient(ellipse at 50% 38%, #fff7e6 0, #f1e3c8 48%, #dcc7a2 100%); overflow: hidden; }
.bq-stage::after { content: ""; position: absolute; left: 50%; bottom: 52px; width: 300px; height: 34px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(70, 45, 15, .26), transparent 70%); pointer-events: none; }
.bq-viewer { position: absolute; inset: 0; z-index: 1; }
.bq-viewer canvas, .bv-canvas { display: block; width: 100% !important; height: 100% !important; touch-action: none; }
.bq-all { position: absolute; inset: 60px 18px 60px; z-index: 2; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 14px; align-content: center; overflow: auto; }
.bq-all button { background: rgba(255, 253, 248, .7); border: 1.5px solid var(--bq-line); border-radius: 18px; padding: 10px; cursor: pointer; }
.bq-all button svg { width: 100%; height: 150px; filter: drop-shadow(0 6px 8px rgba(74, 44, 12, .25)); }
.bq-all button span { display: block; font-weight: 700; font-size: .8rem; margin-top: 4px; }
.bq-empty { position: absolute; inset: 0; z-index: 3; display: grid; place-content: center; text-align: center; gap: 6px; color: var(--bq-soft); padding: 20px; }
.bq-empty img { width: 120px; height: 120px; margin: 0 auto 8px; opacity: .35; }
.bq-empty strong { font-family: var(--font-display); font-size: 1.4rem; color: var(--bq-ink); }
.bq-busy { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 4; background: rgba(33, 31, 27, .82); color: #fff; padding: 10px 18px; border-radius: 99px; font-weight: 600; font-size: .86rem; }
.bq-seg { position: absolute; left: 18px; top: 18px; z-index: 5; display: flex; background: rgba(255, 253, 248, .92); border: 1px solid var(--bq-line); border-radius: 99px; padding: 4px; }
.bq-seg button { border: 0; background: none; padding: 8px 16px; border-radius: 99px; font: 600 .78rem var(--font-body); color: var(--bq-soft); cursor: pointer; }
.bq-seg button[aria-pressed="true"] { background: var(--bq-ink); color: #fff; }
.bq-hint { position: absolute; right: 18px; top: 24px; z-index: 5; font-size: .78rem; font-weight: 600; color: var(--bq-soft); margin: 0; }
.bq-meta { position: absolute; left: 18px; bottom: 18px; z-index: 5; display: flex; gap: 8px; flex-wrap: wrap; }
.bq-chip { display: inline-flex; align-items: center; gap: 6px; border-radius: 99px; padding: 7px 13px; font-weight: 700; font-size: .76rem; background: #e3f1e6; color: var(--bq-ok); }
.bq-chip.warn { background: #fff1dc; color: #8a5a12; }
.bq-chip-size { background: rgba(255, 253, 248, .92); color: var(--bq-ink); border: 1px solid var(--bq-line); }

.bq-shelf { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-top: 1px solid var(--bq-line); }
.bq-shelf-list { display: flex; gap: 12px; overflow-x: auto; padding: 2px; }
.bq-thumb { position: relative; width: 88px; height: 88px; flex: none; border-radius: 18px; border: 1.5px solid var(--bq-line); background: var(--paper, #f8f3e9); display: grid; place-items: center; cursor: pointer; padding: 6px; }
.bq-thumb svg { width: 100%; height: 100%; }
.bq-thumb[aria-pressed="true"] { border: 2.5px solid var(--bq-gold); background: #fff8ea; }
.bq-thumb small { position: absolute; right: -1px; bottom: -1px; background: var(--bq-ink); color: #fff; font-size: .7rem; font-weight: 700; border-radius: 10px 0 16px 0; padding: 3px 8px; }
.bq-thumb .bq-del { position: absolute; right: -6px; top: -6px; width: 22px; height: 22px; border-radius: 50%; border: 0; background: var(--bq-ink); color: #fff; font-size: .8rem; line-height: 22px; cursor: pointer; }
.bq-shelf-add { width: 88px; height: 88px; flex: none; border-radius: 18px; border: 1.5px dashed #d7c19a; background: transparent; color: var(--bq-gold-dark); font: 700 1.2rem var(--font-body); cursor: pointer; display: grid; place-content: center; line-height: 1.2; }
.bq-shelf-add span { font-size: .72rem; }
.bq-shelf-info { margin-left: auto; text-align: right; font-size: .78rem; font-weight: 600; color: var(--bq-soft); display: grid; gap: 4px; }
.bq-link { background: none; border: 0; padding: 0; color: var(--bq-gold-dark); font: 700 .8rem var(--font-body); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.bq-link:disabled { opacity: .4; cursor: default; }

.bq-panel { overflow: hidden; display: flex; flex-direction: column; }
.bq-stepper { display: flex; border-bottom: 1px solid var(--bq-line); }
.bq-stepper button { flex: 1; border: 0; background: none; padding: 18px 8px 15px; font: 700 .82rem var(--font-body); color: #a59a89; border-bottom: 3px solid transparent; display: flex; gap: 8px; justify-content: center; align-items: center; cursor: pointer; white-space: nowrap; }
.bq-stepper button i { background: transparent; border: 1.5px solid currentColor; color: inherit; width: 22px; height: 22px; font-size: .7rem; }
.bq-stepper button[aria-selected="true"] { color: var(--bq-ink); border-color: var(--bq-gold); }
.bq-stepper button[aria-selected="true"] i { background: var(--bq-gold); border-color: var(--bq-gold); color: #fff; }
.bq-stepper button.done { color: var(--bq-ok); }
.bq-stepper button.done i { background: var(--bq-ok); border-color: var(--bq-ok); color: #fff; }
.bq-step { padding: 22px 24px 18px; }
.bq-h { font-family: var(--font-display); font-weight: 600; font-size: 1.45rem; margin: 0 0 4px; }
.bq-sub { font-size: .84rem; color: var(--bq-soft); line-height: 1.5; margin: 0; }
.bq-lbl { display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--bq-soft); margin: 18px 0 10px; }
.bq-lbl .bq-link { letter-spacing: 0; text-transform: none; }
.bq-drop { display: flex; gap: 16px; align-items: center; margin: 16px 0 4px; border: 2px dashed #d7c19a; background: #fbf4e6; border-radius: 20px; padding: 20px; cursor: pointer; transition: background .2s, border-color .2s; }
.bq-drop.over, .bq-drop:focus-within { background: #fff1d6; border-color: var(--bq-gold); }
.bq-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.bq-drop-ic { width: 56px; height: 56px; border-radius: 16px; background: var(--bq-gold); display: grid; place-items: center; flex: none; }
.bq-drop-ic svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.bq-drop-text strong { display: block; font-size: .95rem; }
.bq-drop-text > span { font-size: .76rem; color: var(--bq-soft); }
.bq-btns { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.bq-btns-2 > * { flex: 1; justify-content: center; }
.bq-b { display: inline-flex; align-items: center; gap: 7px; border-radius: 99px; padding: 10px 16px; font: 700 .8rem var(--font-body); border: 1.5px solid var(--bq-ink); background: transparent; color: var(--bq-ink); cursor: pointer; text-decoration: none; }
.bq-b-dark { background: var(--bq-ink); color: #fff; }
.bq-b-gold { background: var(--bq-gold); border-color: var(--bq-gold); color: #fff; }
.bq-b-wa { background: var(--bq-wa); border-color: var(--bq-wa); color: #fff; }
.bq-b-big { padding: 14px 22px; font-size: .9rem; }
.bq-b-small { padding: 7px 12px; font-size: .74rem; }
.bq-b-full { width: 100%; justify-content: center; margin-top: 10px; }
.bq-b:disabled { opacity: .45; cursor: not-allowed; }
.bq-range { display: flex; align-items: center; gap: 12px; font-size: .76rem; font-weight: 600; color: var(--bq-soft); }
.bq-range input { flex: 1; accent-color: var(--bq-gold); }
.bq-thin { margin-top: 12px; display: flex; gap: 10px; align-items: center; justify-content: space-between; background: #fff1dc; border: 1.5px solid #f0c27a; border-radius: 14px; padding: 10px 12px; font-size: .8rem; color: #6b5634; }
.bq-models { display: grid; grid-template-columns: repeat(9, 1fr); gap: 6px; }
.bq-models button { aspect-ratio: 1; border-radius: 12px; background: var(--paper, #f8f3e9); border: 1px solid var(--bq-line); padding: 6px; cursor: pointer; }
.bq-models button:hover, .bq-models button:focus-visible { border-color: var(--bq-gold); background: #fff8ea; }
.bq-models img { width: 100%; height: 100%; }
.bq-ia { width: 100%; margin-top: 16px; border: 0; text-align: left; border-radius: 20px; padding: 16px 18px; background: linear-gradient(120deg, #29362f, #3c4d40); color: #f6ecd8; display: flex; gap: 14px; align-items: center; cursor: pointer; font-family: var(--font-body); }
.bq-ia-ic { width: 44px; height: 44px; border-radius: 14px; background: rgba(255, 233, 184, .15); color: #ffe9b8; display: grid; place-items: center; font-size: 1.3rem; flex: none; }
.bq-ia strong { display: block; font-family: var(--font-display); font-size: 1.05rem; font-weight: 600; }
.bq-ia span span { font-size: .76rem; opacity: .85; }
.bq-ia-go { margin-left: auto; background: #ffe9b8; color: var(--bq-ink); border-radius: 99px; padding: 9px 14px; font-weight: 700; font-size: .76rem; white-space: nowrap; }

.bq-swatches { display: flex; gap: 10px; flex-wrap: wrap; }
.bq-sw { display: flex; flex-direction: column; align-items: center; gap: 5px; width: 62px; border: 0; background: none; font: 600 .7rem var(--font-body); color: var(--bq-soft); cursor: pointer; padding: 0; }
.bq-sw i { width: 44px; height: 44px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 1.5px var(--bq-line); background: var(--sw); }
.bq-sw[aria-pressed="true"] { color: var(--bq-ink); }
.bq-sw[aria-pressed="true"] i { box-shadow: 0 0 0 2.5px var(--bq-ink); }
.bq-sizes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.bq-size { border: 1.5px solid var(--bq-line); border-radius: 16px; padding: 12px 8px; text-align: center; background: var(--bq-white); cursor: pointer; font-family: var(--font-body); display: grid; justify-items: center; align-content: end; gap: 2px; min-height: 120px; }
.bq-size img { opacity: .75; }
.bq-size .bq-size-P { width: 24px; height: 24px; }
.bq-size .bq-size-M { width: 34px; height: 34px; }
.bq-size .bq-size-G { width: 44px; height: 44px; }
.bq-size[aria-pressed="true"] { border: 2.5px solid var(--bq-gold); background: #fff8ea; }
.bq-size b { font-family: var(--font-display); font-size: 1.05rem; }
.bq-size span { font-size: .72rem; color: var(--bq-soft); }
.bq-size em { font-style: normal; font-weight: 700; font-size: .78rem; color: var(--bq-gold-dark); }
.bq-check { display: flex; gap: 8px; align-items: center; margin-top: 16px; font-size: .84rem; font-weight: 600; }
.bq-check input { accent-color: var(--bq-gold); width: 18px; height: 18px; }

.bq-lines { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.bq-line { display: flex; align-items: center; gap: 12px; border: 1px solid var(--bq-line); border-radius: 16px; padding: 8px 10px; background: var(--bq-white); }
.bq-line-tn { width: 48px; height: 48px; border-radius: 12px; background: var(--paper, #f8f3e9); flex: none; padding: 4px; }
.bq-line-tn svg { width: 100%; height: 100%; }
.bq-line strong { display: block; font-size: .86rem; }
.bq-line small { font-size: .74rem; color: var(--bq-soft); }
.bq-qty { margin-left: auto; display: flex; align-items: center; border: 1.5px solid var(--bq-line); border-radius: 99px; }
.bq-qty button { width: 34px; height: 34px; border: 0; background: none; font: 700 1rem var(--font-body); cursor: pointer; }
.bq-qty input { width: 40px; border: 0; text-align: center; font: 700 .9rem var(--font-body); background: none; -moz-appearance: textfield; }
.bq-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.bq-total-line { display: flex; justify-content: space-between; font-weight: 600; font-size: .86rem; padding: 10px 2px; border-bottom: 1px solid var(--bq-line); margin: 6px 0 4px; }
.bq-form { display: grid; gap: 8px; margin: 10px 0; }
.bq-field { display: grid; gap: 4px; border: 1.5px solid var(--bq-line); border-radius: 14px; padding: 9px 14px; background: var(--bq-white); }
.bq-field span { font-weight: 700; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--bq-soft); }
.bq-field small { text-transform: none; letter-spacing: 0; font-weight: 500; }
.bq-field input, .bq-field textarea { border: 0; outline: 0; background: none; font: 500 .9rem var(--font-body); color: var(--bq-ink); resize: vertical; padding: 0; }
.bq-field:focus-within { border-color: var(--bq-gold); }
.bq-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bq-msg { font-size: .84rem; font-weight: 600; margin: 8px 0 0; }
.bq-msg a { color: var(--bq-gold-dark); }

.bq-foot { display: flex; align-items: center; gap: 14px; padding: 16px 24px; border-top: 1px solid var(--bq-line); background: #fbf6ec; margin-top: auto; }
.bq-sum { font-weight: 600; font-size: .8rem; color: var(--bq-soft); }
.bq-sum del { font-family: var(--font-body); font-size: .8rem; font-weight: 500; color: var(--bq-soft); margin-right: 4px; }
.bq-sum-hint { display: block; margin-top: 2px; font-size: .74rem; font-weight: 700; color: #2f7d4f; }
.bq-sum-hint[hidden] { display: none; }
.bq-atacado { margin-top: 14px; padding: 12px 14px; border-radius: 16px; background: #eef5ef; border: 1px solid #cfe3d4; max-width: 460px; }
.bq-atacado-title { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #2f7d4f; margin-bottom: 8px; }
.bq-atacado ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.bq-atacado li { padding: 6px 11px; border-radius: 99px; background: #fff; font-size: .82rem; color: var(--bq-ink); }
.bq-atacado em { font-style: normal; font-weight: 800; color: #2f7d4f; margin-left: 2px; }
.bq-sum b { display: block; font-family: var(--font-display); font-size: 1.4rem; color: var(--bq-ink); }
.bq-foot .bq-b { margin-left: auto; }

.bq-how { margin-top: 40px; padding: 34px 36px; border-radius: 26px; background: var(--bq-white); border: 1px solid var(--bq-line); }
.bq-how h2 { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 6px; }
.bq-how > p { color: var(--bq-soft); font-size: .92rem; margin: 0 0 20px; }
.bq-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 16px; align-items: center; margin-bottom: 22px; }
.bq-flow figure { margin: 0; border-radius: 20px; overflow: hidden; border: 1px solid var(--bq-line); background: var(--paper, #f8f3e9); }
.bq-flow-img { height: 210px; display: grid; place-items: center; background: #fff; }
.bq-flow-img img { width: 72%; height: 92%; object-fit: contain; }
.bq-flow-photo { background: #e7dccb; }
.bq-flow-photo img { width: 100%; height: 100%; object-fit: cover; }
.bq-flow-cookie { background: radial-gradient(ellipse, #fff7e6, #e7d3b0); }
.bq-flow-cookie svg { width: 70%; height: 92%; filter: drop-shadow(0 8px 10px rgba(74, 44, 12, .3)); }
.bq-flow figcaption { padding: 12px 16px; font-size: .84rem; }
.bq-flow figcaption b { display: block; }
.bq-flow figcaption span { font-size: .76rem; color: var(--bq-soft); }
.bq-arrow { font-family: var(--font-display); font-size: 1.8rem; color: var(--bq-gold); }
.bq-trust { list-style: none; display: flex; gap: 28px; flex-wrap: wrap; margin-top: 26px; margin-bottom: 50px; padding: 18px 26px; border-radius: 20px; background: #efe6d5; font-weight: 600; font-size: .84rem; color: #4b443a; }
.bq-trust li::before { content: "✓"; color: var(--bq-gold-dark); margin-right: 8px; font-weight: 800; }

.bq-dialog { border: 0; border-radius: 26px; padding: 26px; width: min(520px, calc(100% - 24px)); background: var(--bq-white); color: var(--bq-ink); box-shadow: 0 30px 80px rgba(0, 0, 0, .3); }
.bq-dialog::backdrop { background: rgba(20, 15, 8, .5); }
.bq-dialog h2 { font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; margin: 0 34px 6px 0; }
.bq-x { position: absolute; right: 16px; top: 14px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--bq-line); background: #fff; font-size: 1.2rem; cursor: pointer; }
.bq-tabs { display: flex; background: var(--paper, #f8f3e9); border-radius: 99px; padding: 4px; margin: 14px 0 12px; }
.bq-tabs button { flex: 1; border: 0; background: none; padding: 9px; border-radius: 99px; font: 700 .8rem var(--font-body); color: var(--bq-soft); cursor: pointer; }
.bq-tabs button[aria-selected="true"] { background: var(--bq-ink); color: #fff; }
.bq-prompt { width: 100%; margin-top: 10px; border: 1px solid var(--bq-line); border-radius: 14px; padding: 12px; background: var(--paper, #f8f3e9); font: 500 .8rem/1.5 var(--font-body); color: #4b443a; resize: none; }
.bq-how3 { list-style: none; padding: 0; margin: 16px 0 6px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center; font-size: .74rem; font-weight: 600; color: var(--bq-soft); }
.bq-how3 i { display: grid; margin: 0 auto 6px; background: #fbf0d9; color: var(--bq-gold-dark); }
.bq-anyway { display: block; margin: 12px auto 0; }
.bq-tip { font-size: .76rem; color: var(--bq-soft); background: var(--paper, #f8f3e9); border-radius: 12px; padding: 10px 12px; margin: 10px 0 0; }

.bq-editor { width: min(980px, calc(100% - 16px)); max-height: calc(100vh - 16px); padding: 0; overflow: hidden; }
.bq-editor[open] { display: flex; flex-direction: column; }
.bq-ed-head { padding: 18px 22px 8px; position: relative; }
.bq-ed-tools { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px 22px 12px; border-bottom: 1px solid var(--bq-line); align-items: center; }
.bq-ed-tools button { border: 1.5px solid var(--bq-line); background: #fff; border-radius: 99px; padding: 8px 14px; font: 700 .78rem var(--font-body); cursor: pointer; }
.bq-ed-tools button[aria-pressed="true"] { background: var(--bq-ink); color: #fff; border-color: var(--bq-ink); }
.bq-ed-size { display: flex; gap: 6px; align-items: center; font-size: .76rem; font-weight: 600; color: var(--bq-soft); }
.bq-ed-size input, .bq-ed-text input[type="range"] { accent-color: var(--bq-gold); }
.bq-ed-text { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 10px 22px; background: var(--paper, #f8f3e9); font-size: .8rem; }
.bq-ed-text input[type="text"], .bq-ed-text select { border: 1.5px solid var(--bq-line); border-radius: 10px; padding: 8px 10px; font: 600 .86rem var(--font-body); background: #fff; }
.bq-ed-canvas { flex: 1; min-height: 0; display: grid; place-items: center; background: repeating-conic-gradient(#f3ead9 0 25%, #fbf6ec 0 50%) 0 0 / 20px 20px; padding: 12px; overflow: hidden; }
.bq-ed-canvas canvas { max-width: 100%; max-height: min(62vh, 640px); touch-action: none; cursor: crosshair; background: #fff; border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, .12); }
.bq-ed-foot { display: flex; gap: 10px; align-items: center; padding: 14px 22px; border-top: 1px solid var(--bq-line); }
.bq-ed-foot .bq-sub { margin-right: auto; }

@media (max-width: 980px) {
  .bq-hero { grid-template-columns: 1fr; gap: 24px; }
  .bq-studio { grid-template-columns: 1fr; }
  .bq-stage-card { position: static; }
  .bq-models { grid-template-columns: repeat(6, 1fr); }
}
@media (max-width: 700px) {
  .bq-body .whatsapp-float { display: none; }
  .bq-meta { left: 10px; bottom: 10px; gap: 6px; }
  .bq-chip { padding: 5px 10px; font-size: .7rem; }
  .bq-page { padding-top: 76px; }
  .bq-hero { padding-top: 18px; }
  .bq-hero-media { order: -1; }
  .bq-steps-pills li { font-size: .78rem; }
  .bq-stage { height: 320px; }
  .bq-stage::after { bottom: 34px; width: 200px; }
  .bq-hint { display: none; }
  .bq-thumb, .bq-shelf-add { width: 60px; height: 60px; border-radius: 14px; }
  .bq-shelf-add span { display: none; }
  .bq-shelf { padding: 10px 12px; gap: 8px; }
  .bq-shelf-info { font-size: .7rem; }
  .bq-step { padding: 18px 16px 14px; }
  .bq-drop { padding: 14px; }
  .bq-models { grid-template-columns: repeat(5, 1fr); }
  .bq-stepper button { font-size: 0; gap: 0; padding: 14px 4px 12px; }
  .bq-stepper button i { font-size: .7rem; }
  .bq-stepper button[aria-selected="true"] { font-size: .76rem; gap: 6px; }
  .bq-panel { border-radius: 22px; }
  .bq-foot { position: sticky; bottom: 0; z-index: 20; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); box-shadow: 0 -10px 24px rgba(40, 30, 15, .08); }
  .bq-foot .bq-b-big { padding: 13px 16px; font-size: .84rem; }
  .bq-how { padding: 24px 18px; }
  .bq-flow { grid-template-columns: 1fr; }
  .bq-arrow { justify-self: center; transform: rotate(90deg); }
  .bq-trust { flex-direction: column; gap: 10px; }
  .bq-dialog { padding: 22px 18px; }
  .bq-ed-tools { padding: 6px 12px 10px; }
  .bq-ed-foot { flex-wrap: wrap; }
}
