/* kronos-produto.css — estilos da página de produto */
:root {
    --primary-rgb: 59,130,246; /* ← ÚNICA LINHA PRA MUDAR A COR DO SITE */
    --primary: rgb(var(--primary-rgb));
    --primary-light: color-mix(in srgb, var(--primary) 60%, white);
    --primary-dark: color-mix(in srgb, var(--primary) 70%, black);
    --primary-glow: rgba(var(--primary-rgb), 0.45);
    --primary-dim: rgba(var(--primary-rgb), 0.15);
    --dark: #060606;
    --dark2: #0d0d0d;
    --text: #ffffff;
    --text-muted: #aaaaaa;
    --green: #00ff66;
    --red: #ff4444;
    --border: rgba(255,255,255,0.07);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Poppins', sans-serif;
    background: var(--dark);
    color: var(--text);
    overflow-x: hidden;
    line-height: 1.6;
}

/* ── NAVBAR ── */
#navbar {
    position: fixed; top: 18px; left: 50%; transform: translateX(-50%);
    width: 85%; background: transparent; border-radius: 50px;
    padding: .5rem 1.5rem; z-index: 9999; transition: all .4s ease;
    border: 1px solid transparent;
}
#navbar.scrolled {
    background: rgba(10,10,10,0.97);
    border-color: rgba(var(--primary-rgb),0.25);
    box-shadow: 0 4px 30px rgba(var(--primary-rgb),0.15);
    width: 78%; top: 25px;
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; }
.nav-logo img { height: 38px; }
.nav-links { display: flex; gap: 1.5rem; list-style: none; }
.nav-links a { color: var(--text-muted); text-decoration: none; font-size: .85rem; font-weight: 500; transition: color .2s; }
.nav-links a:hover { color: var(--text); }
.nav-cta {
    background: var(--primary); color: #fff !important; padding: .45rem 1.3rem;
    border-radius: 50px; font-size: .8rem !important; font-weight: 600 !important;
    transition: all .2s !important;
}
.nav-cta:hover {
    background: var(--primary-light) !important;
    box-shadow: 0 0 18px var(--primary-glow);
    transform: translateY(-2px) !important;
}

/* ── HERO ── */
.hero { padding-top: 140px; text-align: center; padding-bottom: 20px; }
.hero-badge {
    display: inline-block; background: var(--primary-dim);
    border: 1px solid rgba(var(--primary-rgb),0.35); color: var(--primary-light);
    font-size: .75rem; font-weight: 600; letter-spacing: .08em;
    padding: .35rem 1rem; border-radius: 50px; margin-bottom: 1.2rem; text-transform: uppercase;
}
.hero h1 {
    font-size: clamp(2.2rem, 6vw, 4.5rem); font-weight: 800; color: var(--primary-light);
    text-shadow: 0 0 40px var(--primary-glow); margin-bottom: .5rem;
}
.hero p { color: var(--text-muted); font-size: 1rem; margin-bottom: 2rem; }
.status-badge {
    display: inline-flex; align-items: center; gap: .5rem;
    background: rgba(0,255,102,0.08); border: 1px solid rgba(0,255,102,0.25);
    border-radius: 50px; padding: .3rem .9rem; font-size: .78rem; color: var(--green); margin-bottom: 3rem;
}
@keyframes pulse-dot {
    0%,100% { box-shadow: 0 0 0 0 rgba(0,255,102,0.7); }
    70% { box-shadow: 0 0 0 8px rgba(0,255,102,0); }
}
.pulse-dot { width: 9px; height: 9px; background: var(--green); border-radius: 50%; animation: pulse-dot 2s infinite; }

/* ── CONTAINER / SEPARADOR ── */
.container { max-width: 900px; margin: 0 auto; padding: 0 1.5rem; }
@keyframes shine { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.separator {
    width: 100%; height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--primary-light), var(--primary));
    background-size: 200% 100%; animation: shine 3s linear infinite;
    border-radius: 8px; margin: 32px 0;
}

/* ── CARD PRINCIPAL ── */
@keyframes glow-pulse {
    0%,100% { box-shadow: 0 0 12px var(--primary-glow), 0 0 24px var(--primary-glow); }
    50% { box-shadow: 0 0 28px var(--primary-glow), 0 0 60px var(--primary-glow), 0 0 90px rgba(var(--primary-rgb),0.2); }
}
@keyframes border-pulse { 0%,100% { border-color: var(--primary); } 50% { border-color: var(--primary-light); } }
.main-card {
    background: var(--dark2); border: 1px solid var(--primary); border-radius: 20px; padding: 2.5rem;
    animation: glow-pulse 3s ease-in-out infinite, border-pulse 3s ease-in-out infinite;
    position: relative; overflow: hidden; margin-bottom: 4rem;
}
.main-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary-light), transparent);
}

.card-header { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.5rem; }
.card-header img {
    width: 80px; height: 80px; border-radius: 12px; object-fit: cover;
    box-shadow: 0 0 20px rgba(var(--primary-rgb),0.4); border: 1px solid rgba(var(--primary-rgb),0.4);
}
.card-header-info h2 { font-size: 1.5rem; font-weight: 800; color: var(--primary-light); text-shadow: 0 0 20px var(--primary-glow); }
.card-header-info p { font-size: .85rem; color: var(--text-muted); margin-top: .2rem; }

.warning-bar {
    background: linear-gradient(to right, #1a0000, #2a0000); border: 1px solid rgba(255,68,68,0.4);
    border-radius: 10px; padding: .9rem 1.2rem; font-size: .82rem; color: #ff6666;
    font-weight: 600; text-align: center; margin-bottom: 1.5rem;
}
.warning-bar small { font-size: .78rem; color: #ff9999; font-weight: 600; }

.section-title {
    font-size: 1.15rem; font-weight: 700; color: var(--primary-light); text-align: center;
    margin: 1.5rem 0 1rem; text-shadow: 0 0 15px var(--primary-glow);
}
.section-label { font-size: .72rem; letter-spacing: .08em; color: #666; text-transform: uppercase; margin-bottom: .5rem; }

.desc-text { font-size: .88rem; color: var(--text-muted); text-align: center; margin-bottom: .6rem; line-height: 1.7; }
.desc-text b { color: var(--text); }
.desc-text .accent { color: var(--primary-light); font-weight: 700; }
.desc-text.small { font-size: .82rem; color: #888; margin-bottom: .8rem; }

/* ── CHECKS ── */
.checks { display: flex; flex-direction: column; gap: .5rem; margin: 1rem 0; }
.check {
    display: flex; align-items: flex-start; gap: .7rem; background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07); border-radius: 8px; padding: .6rem .9rem;
    font-size: .84rem; color: var(--text-muted);
}
.check i { color: var(--primary-light); margin-top: 3px; flex-shrink: 0; }
.check i.ok { color: #00ff66; }
.check i.no { color: #ff6666; }
.checks.mb { margin-bottom: 1rem; }

/* ── MODOS ── */
.modes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: .8rem 0; }
@media (max-width: 600px) { .modes-grid { grid-template-columns: 1fr; } }
.mode-box { border-radius: 10px; padding: 1rem; }
.mode-box.normal { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); }
.mode-box.arduino { background: rgba(var(--primary-rgb),0.08); border: 1px solid rgba(var(--primary-rgb),0.35); }
.mode-title { font-size: .8rem; font-weight: 700; margin-bottom: .6rem; }
.mode-title small { font-size: .7rem; font-weight: 400; }
.mode-box.normal .mode-title { color: #aaa; }
.mode-box.normal .mode-title small { color: #666; }
.mode-box.arduino .mode-title { color: var(--primary-light); }
.mode-box.arduino .mode-title small { color: var(--primary); }
.mode-item { font-size: .77rem; color: #999; display: flex; align-items: flex-start; gap: .4rem; margin-bottom: .3rem; }
.mode-item i { flex-shrink: 0; }
.mode-item i.ok { color: #00ff66; }
.mode-item i.warn { color: #ffaa00; }

/* ── INFO BOX ── */
.info-box { border-radius: 8px; padding: .75rem 1rem; font-size: .78rem; color: #ccc; margin: .6rem 0; }
.info-box.yellow { background: rgba(255,170,0,0.07); border: 1px solid rgba(255,170,0,0.2); }
.info-box.purple { background: rgba(var(--primary-rgb),0.07); border: 1px solid rgba(var(--primary-rgb),0.2); }
.info-box.mb { margin-bottom: 1rem; }
.info-box .y { color: #ffaa00; }
.info-box .g { color: #00ff66; }
.info-box .p { color: var(--primary-light); }

/* ── PERFIS ── */
.perfis-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: .5rem; margin: .6rem 0 1rem; }
@media (max-width: 500px) { .perfis-grid { grid-template-columns: 1fr; } }
.perfil-box { border-radius: 8px; padding: .7rem; text-align: center; }
.perfil-box.normal-pc { background: rgba(var(--primary-rgb),0.1); border: 1px solid rgba(var(--primary-rgb),0.35); }
.perfil-box.weak-pc, .perfil-box.strong-pc { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); }
.perfil-name { font-size: .78rem; font-weight: 700; }
.perfil-box.normal-pc .perfil-name { color: var(--primary-light); }
.perfil-box.weak-pc .perfil-name, .perfil-box.strong-pc .perfil-name { color: #aaa; }
.perfil-sub { font-size: .7rem; color: #666; margin-top: .2rem; }
.perfil-box.normal-pc .perfil-sub { color: var(--primary); }

/* ── CHIPS ── */
.chips { display: flex; gap: .4rem; flex-wrap: wrap; margin: .5rem 0; }
.chip { border-radius: 5px; padding: .25rem .6rem; font-size: .75rem; }
.chip.ok { background: rgba(0,255,102,0.08); border: 1px solid rgba(0,255,102,0.2); color: #00ff66; }
.chip.no { background: rgba(255,68,68,0.08); border: 1px solid rgba(255,68,68,0.2); color: #ff6666; }
.note-warn { font-size: .78rem; color: #ffaa00; margin-bottom: .5rem; }
.note-muted { font-size: .75rem; color: #666; margin-bottom: 1rem; }

/* ── HOTKEYS ── */
.hotkeys { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: .5rem; }
.hotkey { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 7px; padding: .5rem .9rem; text-align: center; }
.hotkey-key { font-size: .9rem; font-weight: 700; color: var(--primary-light); }
.hotkey-label { font-size: .7rem; color: #888; margin-top: .2rem; }

/* ── ALERT BOX ── */
@keyframes blink-border {
    0%,100% { border-color: var(--red); box-shadow: 0 0 12px rgba(255,68,68,0.5); }
    50% { border-color: transparent; box-shadow: none; }
}
.alert-box {
    background: rgba(255,68,68,0.08); border: 2px solid var(--red); border-radius: 8px;
    padding: .9rem 1rem; margin: .8rem 0; font-size: .8rem; color: #ccc;
    animation: blink-border 1.2s linear infinite; text-align: center;
}
.alert-box strong { color: var(--red); display: block; margin-bottom: .3rem; }

/* ── FEATURE TAGS ── */
.feature-grid { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; margin: .8rem 0; }
.feature-grid.mb { margin-bottom: 1rem; }
.feature-tag {
    display: inline-flex; align-items: center; gap: .35rem; background: rgba(var(--primary-rgb),0.08);
    border: 1px solid rgba(var(--primary-rgb),0.2); border-radius: 6px; padding: .35rem .75rem;
    font-size: .78rem; color: #ddd; transition: all .2s;
}
.feature-tag:hover {
    background: rgba(var(--primary-rgb),0.18); border-color: var(--primary); color: #fff;
    transform: translateY(-2px); box-shadow: 0 4px 12px rgba(var(--primary-rgb),0.2);
}
.feature-tag i { color: var(--primary-light); font-size: .7rem; }
.feature-tag small { font-size: .7rem; color: var(--primary-light); }
.feature-tag.green { border-color: rgba(0,163,54,0.4); background: rgba(0,163,54,0.1); }
.feature-tag.amber { border-color: rgba(255,170,0,0.4); background: rgba(255,170,0,0.08); }
.feature-tag.amber i, .feature-tag.amber small { color: #ffaa00; }

/* ── TABELA ── */
.sys-table {
    width: 100%; border-collapse: collapse; font-size: .82rem; margin: .8rem 0;
    border-radius: 10px; overflow: hidden; border: 1px solid rgba(var(--primary-rgb),0.3);
}
.sys-table thead tr { background: rgba(var(--primary-rgb),0.15); }
.sys-table th { padding: .7rem 1rem; color: var(--primary-light); font-weight: 600; text-align: center; border-bottom: 1px solid rgba(var(--primary-rgb),0.3); }
.sys-table td { padding: .65rem 1rem; text-align: center; color: #ccc; border-bottom: 1px solid rgba(255,255,255,0.04); }
.sys-table tr:last-child td { border-bottom: none; }
.sys-table tr:nth-child(even) td { background: rgba(255,255,255,0.02); }
.ok-text { color: var(--green); font-weight: 600; }
.no-text { color: var(--red); font-weight: 600; }

/* ── COMPRA ── */
.buy-section { margin-top: 1.5rem; }
.price-area { text-align: center; margin: 1.2rem 0; }
.price-label { font-size: .75rem; color: var(--text-muted); margin-bottom: .4rem; }
.price-value { font-size: 2.4rem; font-weight: 800; color: var(--primary-light); text-shadow: 0 0 20px var(--primary-glow); }
.custom-select-wrapper { position: relative; margin-bottom: .8rem; }
.custom-select-display {
    width: 100%; background: rgba(255,255,255,0.05); border: 1px solid rgba(var(--primary-rgb),0.3);
    color: #fff; border-radius: 8px; padding: .75rem 1rem; font-size: .9rem; font-family: 'Poppins', sans-serif;
    cursor: pointer; display: flex; justify-content: space-between; align-items: center;
    user-select: none; transition: border-color .2s;
}
.custom-select-display:hover { border-color: var(--primary); }
.custom-select-display .placeholder { color: #aaa; }
.custom-select-display i { font-size: .8rem; color: #666; transition: transform .2s; }
.custom-select-dropdown {
    display: none; position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: #111;
    border: 1px solid rgba(var(--primary-rgb),0.4); border-radius: 8px; z-index: 99999;
    overflow: hidden; max-height: 320px; overflow-y: auto;
}
.custom-select-dropdown.open { display: block; }
.custom-option {
    display: flex; justify-content: space-between; align-items: center; padding: .65rem 1rem;
    font-size: .88rem; color: #ccc; cursor: pointer; transition: background .15s;
}
.custom-option:hover { background: rgba(var(--primary-rgb),0.15); color: #fff; }
.opt-badge {
    font-size: .7rem; font-weight: 700; color: var(--primary-light); background: rgba(var(--primary-rgb),0.15);
    border: 1px solid rgba(var(--primary-rgb),0.3); border-radius: 4px; padding: .12rem .45rem;
    white-space: nowrap; flex-shrink: 0;
}
@keyframes fire-glow {
    0%,100% { box-shadow: 0 0 6px #ff4400, 0 0 14px #ff6600; border-color: #ff4400; }
    50% { box-shadow: 0 0 16px #ff6600, 0 0 30px #ffaa00; border-color: #ffaa00; }
}
.opt-badge-fire {
    color: #fff !important; background: linear-gradient(135deg, var(--primary-dark), #ff5500) !important;
    border-color: #ff4400 !important; animation: fire-glow 1.2s ease-in-out infinite; font-weight: 800 !important;
}
.btn-buy {
    width: 100%; padding: 1rem; background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border: none; border-radius: 10px; color: #fff; font-size: 1.1rem; font-weight: 700; cursor: pointer;
    font-family: 'Poppins', sans-serif; transition: all .25s; box-shadow: 0 4px 20px rgba(var(--primary-rgb),0.4); margin-bottom: .8rem;
}
.btn-buy:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(var(--primary-rgb),0.6); }
.btn-buy:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.stock-row { display: flex; justify-content: space-between; align-items: center; font-size: .78rem; color: var(--text-muted); margin-top: .6rem; }
.stock-row a { color: #888; font-size: .75rem; }
.stock-row .em-estoque, .stock-row .em-estoque b { color: var(--green); }

/* ── SEÇÕES ── */
.section { padding: 2rem 0; }
.section-heading {
    font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; color: var(--primary-light);
    text-align: center; margin-bottom: 2rem; text-shadow: 0 0 20px var(--primary-glow);
}

/* ── GALERIA DE VÍDEO ── */
.gallery-wrap {
    position: relative; border-radius: 12px; overflow: hidden;
    border: 1px solid rgba(var(--primary-rgb),0.3); box-shadow: 0 0 30px rgba(var(--primary-rgb),0.2);
}
.gallery-track { display: flex; transition: transform .4s ease; }
.gallery-item { flex: 0 0 100%; min-width: 100%; }
.gallery-item iframe { width: 100%; height: 420px; border: none; display: block; }
@media (max-width: 768px) { .gallery-item iframe { height: 210px; } }
.gallery-btn {
    position: absolute; top: 50%; transform: translateY(-50%); background: rgba(var(--primary-rgb),0.7);
    border: none; color: #fff; width: 42px; height: 42px; border-radius: 50%; cursor: pointer;
    font-size: 1.2rem; transition: all .2s; display: flex; align-items: center; justify-content: center;
}
.gallery-btn:hover { background: var(--primary); box-shadow: 0 0 16px var(--primary-glow); }
.gallery-btn.prev { left: 10px; }
.gallery-btn.next { right: 10px; }
.gallery-dots { text-align: center; margin-top: .7rem; }
.gallery-dots span { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #494949; margin: 0 3px; cursor: pointer; transition: all .2s; }
.gallery-dots span.active { background: var(--primary-light); box-shadow: 0 0 8px var(--primary-glow); }

/* ── CARROSSEL DE IMAGENS (todas do mesmo tamanho) ── */
.carousel-wrap {
    position: relative; border-radius: 12px; overflow: hidden;
    border: 1px solid rgba(var(--primary-rgb),0.3); box-shadow: 0 0 30px rgba(var(--primary-rgb),0.2);
    width: min(100%, 900px); margin: 0 auto;
}
.carousel-inner { display: flex; transition: transform .4s ease; }
.carousel-slide {
    flex: 0 0 100%; width: 100%; height: 520px; display: flex;
    align-items: center; justify-content: center; background: #0a0a0a; cursor: pointer;
}
.carousel-slide img { width: 100%; height: 100%; object-fit: contain; display: block; }
@media (max-width: 700px) { .carousel-slide { height: 360px; } }
.carousel-btn {
    position: absolute; top: 50%; transform: translateY(-50%); background: rgba(var(--primary-rgb),0.6);
    border: none; color: #fff; width: 38px; height: 38px; border-radius: 50%; cursor: pointer;
    font-size: 1rem; transition: all .2s; display: flex; align-items: center; justify-content: center;
}
.carousel-btn:hover { background: var(--primary); box-shadow: 0 0 16px var(--primary-glow); }
.carousel-btn.prev { left: 10px; }
.carousel-btn.next { right: 10px; }
.carousel-dots { text-align: center; margin-top: .7rem; }
.carousel-dots span { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: rgba(var(--primary-rgb),0.3); margin: 0 3px; cursor: pointer; transition: all .2s; }
.carousel-dots span.active { background: var(--primary-light); box-shadow: 0 0 8px var(--primary-glow); }

/* ── FOOTER / VOLTAR ── */
footer { border-top: 1px solid var(--border); padding: 3rem 0 1.5rem; text-align: center; color: var(--text-muted); font-size: .8rem; }
footer .pay-title { margin-bottom: .5rem; }
.payment-icons { display: flex; gap: .8rem; justify-content: center; margin: 1rem 0; flex-wrap: wrap; }
.payment-icons img { height: 36px; object-fit: contain; filter: grayscale(.3); }
.back-home { text-align: center; margin: 2rem 0; }
.back-home a {
    display: inline-flex; align-items: center; gap: .5rem; color: var(--text-muted); text-decoration: none;
    font-size: .85rem; border: 1px solid var(--border); border-radius: 50px; padding: .5rem 1.2rem; transition: all .2s;
}
.back-home a:hover { color: #fff; border-color: rgba(0,163,54,.4); }

/* ── MODAIS ── */
.cupom-msg { font-size: .78rem; border-radius: 6px; padding: .5rem .8rem; margin-bottom: .8rem; display: none; }
.cupom-msg.ok { background: rgba(0,255,102,0.1); border: 1px solid rgba(0,255,102,.3); color: #00ff66; display: block; }
.cupom-msg.err { background: rgba(255,68,68,0.1); border: 1px solid rgba(255,68,68,.3); color: #ff6666; display: block; }
.preco-original { font-size: .75rem; color: rgba(255,255,255,.4); text-decoration: line-through; display: none; margin-bottom: .4rem; }
.modal-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,0.87); backdrop-filter: blur(6px);
    display: flex; align-items: center; justify-content: center; z-index: 99999;
}
@keyframes fadeUp { from { transform: translateY(24px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* modal de compra */
.modal-compra {
    background: #181818; border: 1px solid rgba(255,255,255,0.08); border-radius: 14px;
    max-width: 480px; width: 95%; overflow: hidden; box-shadow: 0 0 60px rgba(0,0,0,0.7); animation: fadeUp .3s ease;
}
.mc-head { background: #1f1f1f; padding: 13px 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,0.07); }
.mc-title { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #e0e0e0; }
.mc-title i { color: #aaa; font-size: 14px; }
.mc-close { background: none; border: none; color: #777; cursor: pointer; font-size: 20px; line-height: 1; padding: 0; transition: color .2s; }
.mc-close:hover { color: #fff; }
.mc-body { padding: 22px; }
.mc-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.mc-row .lbl { font-size: 14px; color: #aaa; font-weight: 500; }
.mc-row .safe { display: flex; align-items: center; gap: 5px; font-size: 14px; color: #4caf8a; font-weight: 600; }
.mc-product { display: flex; align-items: center; gap: 14px; background: #242424; border: 1px solid rgba(255,255,255,0.06); border-radius: 9px; padding: 14px 16px; margin-bottom: 18px; }
.mc-product-icon { width: 46px; height: 46px; border-radius: 8px; flex-shrink: 0; background: var(--primary); display: flex; align-items: center; justify-content: center; }
.mc-product-icon i { color: #fff; font-size: 20px; }
.mc-product-name { font-size: 15px; font-weight: 700; color: #e0e0e0; }
#modal-produto-sub { font-size: 13px; color: var(--primary); font-weight: 600; }
.mc-label { font-size: 14px; color: #aaa; margin-bottom: 8px; font-weight: 500; }
.mc-label.spaced { margin: 16px 0 8px; }
.mc-select { margin-bottom: 18px; }
.mc-select .custom-select-display { background: #242424; border-color: rgba(255,255,255,0.1); font-size: 14px; padding: 11px 14px; }
.mc-select .custom-select-display .placeholder { color: #999; }
.mc-select .custom-select-display i { font-size: 12px; }
.mc-cupom { display: flex; gap: 8px; margin-bottom: 4px; }
.mc-cupom-field { position: relative; flex: 1; }
.mc-cupom-field i { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: #555; font-size: 13px; pointer-events: none; }
#modal-cupom {
    width: 100%; background: #242424; border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; color: #e0e0e0;
    font-size: 14px; font-family: 'Poppins', sans-serif; padding: 11px 10px 11px 30px; outline: none; transition: border-color .2s;
}
#modal-cupom:focus { border-color: rgba(0,163,54,0.5); }
#btn-aplicar-cupom {
    background: #2a2a2a; border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; color: var(--primary-light);
    font-size: 14px; font-weight: 600; font-family: 'Poppins', sans-serif; padding: 11px 16px; cursor: pointer; white-space: nowrap; transition: all .2s;
}
#btn-aplicar-cupom:hover { background: rgba(0,163,54,0.2); border-color: rgba(0,163,54,0.4); }
.mc-terms { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #aaa; cursor: pointer; margin: 10px 0 16px; user-select: none; }
.mc-terms input { accent-color: var(--primary); width: 15px; height: 15px; cursor: pointer; flex-shrink: 0; }
.mc-terms a { color: var(--primary); text-decoration: none; font-weight: 600; }
.mc-hr { border: none; border-top: 1px solid rgba(255,255,255,0.07); margin: 0 0 16px; }
.mc-info { font-size: 13px; color: #aaa; line-height: 1.7; margin-bottom: 14px; }
#btn-pagar {
    display: flex; width: 100%; padding: 14px; background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border: none; border-radius: 9px; color: #fff; font-size: 15px; font-weight: 700; font-family: 'Poppins', sans-serif;
    cursor: not-allowed; align-items: center; justify-content: center; gap: 6px;
    box-shadow: 0 4px 18px rgba(var(--primary-rgb),0.25); transition: all .2s; opacity: .4; pointer-events: none;
}
#btn-pagar i { font-size: 12px; }
#btn-pagar i + i { margin-left: -5px; }

/* modal pix */
.modal-qr-box {
    background: var(--dark2); border: 1px solid rgba(var(--primary-rgb),0.4); border-radius: 16px;
    max-width: 420px; width: 90%; overflow: hidden; box-shadow: 0 0 60px rgba(var(--primary-rgb),0.25); animation: fadeUp .3s ease;
}
.qr-head { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); padding: 1.2rem; text-align: center; }
.qr-head h3 { font-size: 1.1rem; margin: 0; }
.qr-head p { font-size: .8rem; opacity: .8; margin: .3rem 0 0; }
.qr-body { padding: 1.5rem; text-align: center; }
@keyframes spin { to { transform: rotate(360deg); } }
.qr-spinner { width: 48px; height: 48px; border: 4px solid rgba(var(--primary-rgb),.2); border-top-color: var(--primary-light); border-radius: 50%; animation: spin .8s linear infinite; margin: 2rem auto; }
.qr-loading-text { color: #888; font-size: .82rem; margin-top: .5rem; }
.qr-hint { font-size: .78rem; color: #aaa; }
.qr-img-wrap { background: #fff; border-radius: 10px; padding: 10px; display: inline-block; margin: .8rem 0; }
.qr-img-wrap img { width: 200px; height: 200px; display: block; }
.pix-code {
    background: rgba(var(--primary-rgb),0.08); border: 1px solid rgba(var(--primary-rgb),.25); border-radius: 8px;
    padding: .7rem .9rem; font-size: .72rem; color: #ccc; word-break: break-all; text-align: left;
    margin: .8rem 0; cursor: pointer; transition: all .2s; user-select: all;
}
.pix-code:hover { border-color: var(--primary); color: #fff; }
.btn-pix-copy {
    width: 100%; padding: .75rem; background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border: none; border-radius: 8px; color: #fff; font-size: .9rem; font-weight: 700; cursor: pointer;
    font-family: 'Poppins', sans-serif; margin-bottom: .5rem; transition: all .2s;
}
.btn-pix-copy:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(var(--primary-rgb),.5); }
.btn-pix-close {
    width: 100%; padding: .65rem; background: transparent; border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px; color: #888; font-size: .85rem; cursor: pointer; font-family: 'Poppins', sans-serif; transition: all .2s;
}
.btn-pix-close:hover { background: rgba(255,255,255,.05); color: #fff; }
.qr-timer { font-size: .78rem; color: #ffaa00; margin-top: .7rem; }
.qr-status { font-size: .8rem; color: #777; margin-top: .3rem; }

.modal-input {
    width: 100%; padding: .75rem 1rem; background: #242424; border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px; color: #fff; font-size: .9rem; font-family: 'Poppins', sans-serif;
    outline: none; margin-bottom: .8rem; transition: border-color .2s;
}
.modal-input:focus { border-color: rgba(0,163,54,0.5); }
.modal-input::placeholder { color: rgba(255,255,255,0.35); }

@keyframes slideIn { from { transform: translateX(120%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
.toast {
    position: fixed; top: 20px; right: 20px; background: var(--red); color: #fff; padding: .85rem 1.2rem;
    border-radius: 8px; font-size: .85rem; z-index: 999999; box-shadow: 0 4px 16px rgba(255,68,68,.3); animation: slideIn .3s ease;
}
.toast.ok { background: var(--primary-dark); box-shadow: 0 4px 16px rgba(var(--primary-rgb),.3); }

#back-to-top {
    position: fixed; bottom: 24px; right: 24px; width: 44px; height: 44px; border-radius: 50%;
    background: var(--primary); color: #fff; border: none; cursor: pointer; font-size: 1.1rem; display: none;
    align-items: center; justify-content: center; box-shadow: 0 0 16px var(--primary-glow); transition: all .2s; z-index: 999;
}
#back-to-top:hover { background: var(--primary-light); box-shadow: 0 0 28px var(--primary-glow); transform: translateY(-3px); }

#zoom-popup {
    display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.92); backdrop-filter: blur(8px);
    z-index: 999999; justify-content: center; align-items: center;
}
#zoom-popup > div { width: 80%; max-height: 80vh; background: #111; border: 1px solid rgba(var(--primary-rgb),.3); border-radius: 12px; position: relative; }
#zoom-popup img { width: 100%; height: 100%; object-fit: contain; border-radius: 12px; }
#close-popup { position: absolute; right: 16px; top: 16px; color: var(--primary-light); cursor: pointer; font-size: 1.4rem; transition: all .2s; }
#close-popup:hover { color: #fff; }

@keyframes blink-cursor { 0%,100% { opacity: 1; } 50% { opacity: 0; } }
#visitor-counter {
    position: fixed; bottom: 24px; left: 20px; background: var(--primary); color: #fff; font-weight: bold;
    font-size: 16px; padding: 8px 14px; border-radius: 8px; box-shadow: 0 4px 10px rgba(var(--primary-rgb),0.4);
    z-index: 9999; font-family: monospace;
}
#visitor-cursor { display: inline-block; animation: blink-cursor .7s steps(1) infinite; }

/* ═══════ Q&A ═══════ */
.qa-section { padding: 2rem 0 4rem; }
.qa-feed-wrapper { background: #f2f2f2; border-radius: 16px; padding: 1.2rem; display: flex; flex-direction: column; gap: .8rem; }
.qa-section-title {
    font-size: clamp(2rem, 6vw, 3.2rem); font-weight: 800; color: var(--text); text-align: left;
    margin-bottom: .1rem; line-height: 1.1; letter-spacing: -.01em; text-transform: uppercase;
}
.qa-section-sub { text-align: left; font-size: .9rem; color: var(--text-muted); margin-bottom: .5rem; line-height: 1.6; }
.qa-section-link { display: inline-block; font-size: .88rem; color: var(--primary-light); text-decoration: none; margin-bottom: 2rem; transition: color .2s; }
.qa-section-link:hover { color: #fff; text-decoration: underline; }

.qa-entry-panel {
    background: rgba(var(--primary-rgb),0.06); border: 1px solid rgba(var(--primary-rgb),0.25);
    border-top: 3px solid var(--primary); border-radius: 14px; padding: 1.8rem; margin-bottom: 1.5rem; position: relative;
}
.qa-entry-panel::before { content: ''; position: absolute; top: -1px; left: 24px; width: 48px; height: 3px; background: var(--primary-light); }
.qa-entry-label { font-size: .72rem; letter-spacing: .12em; color: #888; text-transform: uppercase; font-family: monospace; margin-bottom: .5rem; }
.qa-name-row { display: flex; gap: .8rem; align-items: center; }
.qa-name-input {
    flex: 1; background: rgba(255,255,255,0.05); border: 1px solid rgba(var(--primary-rgb),0.3); border-radius: 8px;
    color: #fff; font-family: 'Poppins', sans-serif; font-size: .95rem; font-weight: 500; padding: .75rem 1rem; outline: none; transition: border-color .2s;
}
.qa-name-input:focus { border-color: var(--primary-light); box-shadow: 0 0 0 3px rgba(var(--primary-rgb),0.15); }
.qa-name-input::placeholder { color: #555; }
.qa-btn-enter {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)); border: none; border-radius: 8px; color: #fff;
    font-family: 'Poppins', sans-serif; font-size: .88rem; font-weight: 700; padding: .75rem 1.5rem; cursor: pointer;
    white-space: nowrap; transition: all .2s; box-shadow: 0 4px 16px rgba(var(--primary-rgb),0.3); letter-spacing: .04em;
}
.qa-btn-enter:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(var(--primary-rgb),0.5); }

.qa-active-panel { display: none; }
.qa-user-bar {
    display: flex; align-items: center; justify-content: space-between; background: rgba(var(--primary-rgb),0.08);
    border: 1px solid rgba(var(--primary-rgb),0.2); border-radius: 10px; padding: .7rem 1rem; margin-bottom: 1.2rem;
}
.qa-user-info { display: flex; align-items: center; gap: .6rem; font-size: .85rem; font-weight: 600; color: var(--primary-light); }
.qa-user-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: pulse-dot 2s infinite; }
.qa-btn-change {
    background: transparent; border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; color: #666;
    font-family: 'Poppins', sans-serif; font-size: .72rem; padding: .3rem .75rem; cursor: pointer; letter-spacing: .05em; transition: all .2s;
}
.qa-btn-change:hover { border-color: rgba(var(--primary-rgb),0.4); color: var(--primary-light); }

.qa-ask-box { background: rgba(255,255,255,0.02); border: 1px solid rgba(var(--primary-rgb),0.2); border-radius: 12px; padding: 1.2rem; margin-bottom: 1.5rem; }
.qa-ask-label { font-size: .72rem; letter-spacing: .1em; color: #777; text-transform: uppercase; font-family: monospace; margin-bottom: .7rem; }
.qa-ask-row { display: flex; gap: .7rem; align-items: flex-end; }
.qa-ask-textarea {
    flex: 1; background: rgba(255,255,255,0.04); border: 1px solid rgba(var(--primary-rgb),0.25); border-radius: 8px; color: #fff;
    font-family: Arial, Helvetica, sans-serif; font-size: .9rem; padding: .75rem 1rem; outline: none; resize: none;
    max-height: 100px; min-height: 44px; transition: border-color .2s;
}
.qa-ask-textarea:focus { border-color: var(--primary-light); }
.qa-ask-textarea::placeholder { color: #444; }
.qa-btn-send {
    background: var(--primary); border: none; border-radius: 8px; color: #fff; font-family: 'Poppins', sans-serif;
    font-size: .82rem; font-weight: 700; padding: .75rem 1.2rem; cursor: pointer; height: 44px; flex-shrink: 0; letter-spacing: .05em; transition: all .2s;
}
.qa-btn-send:hover { background: var(--primary-light); box-shadow: 0 0 16px var(--primary-glow); }
.qa-btn-send:disabled { opacity: .4; cursor: not-allowed; }
.qa-public-notice { margin-top: .6rem; font-size: .72rem; color: #555; font-family: monospace; letter-spacing: .04em; }

.qa-feed-header { display: flex; align-items: center; gap: .7rem; margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 1px solid rgba(var(--primary-rgb),0.15); }
.qa-feed-title { font-size: .72rem; letter-spacing: .12em; color: #666; text-transform: uppercase; font-family: monospace; }
.qa-feed-count {
    background: rgba(var(--primary-rgb),0.15); border: 1px solid rgba(var(--primary-rgb),0.3); border-radius: 4px;
    color: var(--primary-dark); font-size: .65rem; font-weight: 700; padding: .15rem .5rem; font-family: monospace;
}
#qa-feed { display: flex; flex-direction: column; gap: .9rem; }

.qa-card { background: #f7f7f7; border-radius: 8px; overflow: hidden; animation: fadeUp .3s ease; border: 1px solid #e8e8e8; }
.qa-card-head { display: flex; align-items: center; gap: .75rem; padding: .85rem 1.1rem; background: #fff; border-bottom: 1px solid #f0f0f0; }
.qa-avatar {
    width: 36px; height: 36px; border-radius: 50%; background: var(--primary); display: flex; align-items: center;
    justify-content: center; font-size: .75rem; font-weight: 800; color: #fff; flex-shrink: 0;
}
.qa-name-tag { font-size: .88rem; font-weight: 600; color: var(--primary-dark); letter-spacing: .01em; -webkit-font-smoothing: antialiased; }
.qa-time-tag { margin-left: auto; font-size: .68rem; color: #bbb; font-family: monospace; }
.qa-card-body { padding: .9rem 1.1rem 1rem; background: #fff; }
.qa-question-text { font-size: 1rem; font-weight: 400; color: #333; line-height: 1.8; letter-spacing: .02em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.qa-answer { margin: 0; background: var(--primary); border: none; border-radius: 0; padding: .9rem 1.1rem; display: flex; gap: .7rem; align-items: flex-start; }
.qa-vendor-label { font-size: .65rem; font-weight: 800; color: rgba(255,255,255,0.6); letter-spacing: .12em; font-family: monospace; flex-shrink: 0; padding-top: 3px; white-space: nowrap; text-transform: uppercase; }
.qa-answer-text { font-size: .9rem; color: #fff; line-height: 1.6; font-weight: 500; }
.qa-pending { margin: 0; padding: .6rem 1.1rem; font-size: .72rem; color: #bbb; font-family: monospace; letter-spacing: .04em; display: flex; align-items: center; gap: .5rem; background: #f9f9f9; border-top: 1px solid #f0f0f0; }
.qa-pending-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--primary); animation: pulse-dot 2s infinite; }
.qa-empty { text-align: center; padding: 2.5rem 1rem; font-size: .82rem; color: #444; font-family: monospace; letter-spacing: .06em; border: 1px dashed rgba(var(--primary-rgb),0.2); border-radius: 10px; }
.qa-loading { text-align: center; padding: 2.5rem 1rem; font-size: .82rem; color: #555; font-family: monospace; display: flex; align-items: center; justify-content: center; gap: .8rem; }
.qa-spinner { width: 20px; height: 20px; border: 2px solid rgba(var(--primary-rgb),0.2); border-top-color: var(--primary-light); border-radius: 50%; animation: spin .7s linear infinite; }
.qa-toast {
    position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%) translateY(10px); background: var(--primary); color: #fff;
    font-family: monospace; font-size: .78rem; font-weight: 700; letter-spacing: .1em; padding: .65rem 1.5rem; border-radius: 50px;
    opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; z-index: 200000; box-shadow: 0 4px 20px rgba(var(--primary-rgb),0.5);
}
.qa-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
