/* --- BASE --- */
:root {
    --blue-light: #0b5cff; --blue-dark: #061a3a;
    --purple-glow: #0a7cff;
    --premium-border: rgba(6, 26, 58, 0.18);
    --premium-shadow: 0 22px 58px rgba(3, 10, 24, 0.14);
    --main-gradient: linear-gradient(135deg, #061a3a 0%, #0b5cff 100%);
    --bg-body: #f6f8fc; --text-dark: #07111f; --text-gray: #4d5a6f;
    --liquid-glass-bg: rgba(255, 255, 255, 0.72);
    --liquid-glass-border: rgba(255, 255, 255, 0.68);
    --liquid-glass-shadow: 0 24px 70px rgba(3, 10, 24, 0.15);
    --whatsapp-color: #25d366;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Roboto, sans-serif; }
html { scroll-behavior: smooth; }
body { background-color: var(--bg-body); color: var(--text-dark); overflow-x: hidden; width: 100%; }
body.modal-open {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    overflow: hidden;
    overscroll-behavior: none;
}
.container { width: 90%; max-width: 1100px; margin: 0 auto; }

.hero-trust-microcopy {
    align-items: center;
    background: #eef8ff;
    border: 1px solid #cfe8ff;
    border-radius: 999px;
    color: #17416f;
    display: inline-flex;
    font-size: 0.86rem;
    font-weight: 800;
    gap: 8px;
    margin: 10px auto 18px;
    padding: 8px 14px;
}

.combos-section .combo-tab-btn[data-target="combo-youtube"],
.combos-section .combo-tab-btn[data-target="combo-facebook"],
.combos-section .combo-tab-btn[data-target="combo-kwai"],
.combos-section #combo-youtube,
.combos-section #combo-facebook,
.combos-section #combo-kwai {
    display: none !important;
}

/* LOGO RESTAURADA E SEM SUBLINHADO */
.logo { font-size: 1.5rem; font-weight: 800; color: var(--text-dark); }
.logo-link { text-decoration: none !important; border: none !important; }

/* CALCULADORA */
.calculator-inputs { background: #f0f7ff; padding: 10px; border-radius: 8px; margin-bottom: 10px; border: 1px solid #dbeafe; }
.calculator-inputs label { display: block; font-size: 0.85rem; font-weight: bold; margin-bottom: 5px; color: var(--blue-dark); text-align: left; }
.calculator-inputs input, .calculator-inputs select { width: 100%; padding: 8px; margin-bottom: 5px; border: 1px solid #ccc; border-radius: 5px; outline: none; font-size: 0.9rem; }
.calculator-inputs input:focus { border-color: var(--blue-dark); }
.calculator-inputs select {
    background: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
    border: 2px solid #7bb7ff;
    color: var(--text-dark);
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(0, 114, 255, 0.12);
    border-radius: 12px;
    padding: 12px 14px;
}
.calculator-inputs select:focus {
    border-color: var(--blue-dark);
    box-shadow: 0 0 0 4px rgba(0, 114, 255, 0.12), 0 10px 24px rgba(0, 114, 255, 0.18);
}
.info-icon { color: var(--blue-dark); cursor: pointer; font-size: 0.9rem; margin-left: 5px; }

/* GALERIA DEPOIMENTOS */
.testimonials-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px; padding: 20px 0; }
.testi-img-card img { width: 100%; border-radius: 10px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); transition: transform 0.3s; border: 2px solid #eee; cursor: zoom-in; }
.testi-img-card img:hover { transform: scale(1.05); border-color: var(--blue-dark); z-index: 10; position: relative; }

/* LIGHTBOX (EXPANDIR IMAGEM) */
.lightbox {
    display: none;
    position: fixed; z-index: 9999;
    padding-top: 50px;
    left: 0; top: 0;
    width: 100%; height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.9);
}
.lightbox-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    border-radius: 8px;
    animation: zoom 0.6s;
}
@keyframes zoom { from {transform:scale(0)} to {transform:scale(1)} }
.close-lightbox {
    position: absolute;
    top: 15px; right: 35px;
    color: #f1f1f1;
    font-size: 40px; font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
}
.close-lightbox:hover, .close-lightbox:focus { color: #bbb; text-decoration: none; cursor: pointer; }

/* --- CHECKOUT GUIADO OFICIAL --- */
.guided-checkout-section {
    background: #f7fbff;
    padding: 34px 0 48px;
    border-top: 1px solid #e1ecf8;
    border-bottom: 1px solid #e1ecf8;
}
.guided-checkout-app {
    background: #ffffff;
    border: 1px solid #dce9f7;
    border-radius: 8px;
    box-shadow: 0 18px 40px rgba(15, 35, 70, 0.08);
    padding: 24px;
}
.guided-copy {
    max-width: 680px;
    margin-bottom: 20px;
}
.guided-copy.compact {
    margin-bottom: 14px;
}
.guided-copy span {
    color: #0072ff;
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.guided-copy h2 {
    color: #13233f;
    font-size: 1.7rem;
    line-height: 1.15;
    margin-bottom: 8px;
}
.guided-copy p {
    color: #5d6b82;
    line-height: 1.45;
}
.guided-steps {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    overflow-x: auto;
    padding-bottom: 4px;
}
.guided-steps span {
    background: #eef5fc;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    color: #5a6b85;
    flex: 0 0 auto;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 8px 10px;
}
.guided-steps span.active {
    background: #0072ff;
    border-color: #0072ff;
    color: #ffffff;
}
.guided-service-grid,
.guided-quantity-grid,
.guided-contact-grid,
.guided-final-layout {
    display: grid;
    gap: 14px;
}
.guided-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.guided-service-card,
.guided-quantity-card {
    background: #ffffff;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    color: #14243f;
    cursor: pointer;
    min-height: 160px;
    padding: 16px;
    text-align: left;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.guided-service-card:hover,
.guided-quantity-card:hover,
.guided-quantity-card.is-selected {
    border-color: #0072ff;
    box-shadow: 0 12px 28px rgba(0, 114, 255, 0.12);
    transform: translateY(-2px);
}
.guided-service-icon {
    align-items: center;
    background: #eef6ff;
    border-radius: 8px;
    color: #0072ff;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    margin-bottom: 12px;
    width: 42px;
}
.guided-service-card strong,
.guided-quantity-card strong {
    display: block;
    font-size: 1.05rem;
    margin-bottom: 6px;
}
.guided-service-card small,
.guided-quantity-card span {
    color: #66758d;
    display: block;
    line-height: 1.35;
    margin-bottom: 10px;
}
.guided-service-card em {
    background: #e8f5e9;
    border-radius: 999px;
    color: #24783a;
    display: inline-flex;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 800;
    margin-bottom: 10px;
    padding: 5px 9px;
}
.guided-service-card b,
.guided-quantity-card b {
    color: #0d8f41;
    display: block;
    font-size: 0.95rem;
}
.guided-platform-card {
    min-height: 220px;
}
.guided-platform-card em {
    margin-right: 6px;
}
.guided-quantity-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 18px;
}
.guided-quantity-card {
    min-height: 112px;
    position: relative;
}
.guided-quantity-card em {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    color: #c2410c;
    display: inline-flex;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 800;
    margin-bottom: 8px;
    padding: 4px 8px;
}
.guided-quantity-card s {
    color: #8a98aa;
    display: block;
    font-size: 0.82rem;
    margin-bottom: 2px;
}
.guided-quantity-card small {
    color: #64748b;
    display: block;
    font-size: 0.76rem;
    margin-top: 6px;
}
.guided-primary {
    background: #0072ff !important;
    color: #ffffff !important;
}
.guided-secondary {
    background: #1a2b4b !important;
}
.guided-back {
    align-items: center;
    background: #eef5fc;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    color: #1a2b4b;
    cursor: pointer;
    display: inline-flex;
    font-weight: 800;
    gap: 8px;
    margin-bottom: 14px;
    padding: 9px 12px;
}
.guided-lookup-row,
.guided-coupon-row {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
}
.guided-lookup-row .btn,
.guided-coupon-row .btn,
.guided-coupon-row .btn-coupon {
    color: #ffffff;
    min-width: 132px;
    white-space: nowrap;
}
.guided-wide-input {
    margin: 10px 0 16px;
    width: 100%;
}
.guided-comments-input {
    min-height: 140px;
    resize: vertical;
}
.guided-status {
    color: #64748b;
    font-size: 0.9rem;
    margin: 10px 0;
}
.guided-profile-card,
.guided-fallback-box,
.guided-summary-box,
.guided-bumps-box,
.guided-total-box {
    background: #f8fbff;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    padding: 16px;
}
.guided-profile-main {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
}
.guided-avatar {
    align-items: center;
    background: #eef6ff;
    border-radius: 50%;
    color: #0072ff;
    display: flex;
    flex: 0 0 64px;
    height: 64px;
    justify-content: center;
    overflow: visible;
    width: 64px;
}
.guided-avatar img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.guided-profile-main strong,
.guided-summary-box strong {
    color: #13233f;
}
.guided-profile-main small,
.guided-profile-main em {
    color: #64748b;
    display: block;
    font-size: 0.85rem;
    font-style: normal;
    margin-top: 2px;
}
.guided-profile-stats {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 12px;
}
.guided-profile-stats span {
    background: #ffffff;
    border-radius: 8px;
    color: #64748b;
    font-size: 0.78rem;
    padding: 10px;
}
.guided-profile-stats b {
    color: #13233f;
    display: block;
    font-size: 1rem;
}
.guided-warning {
    background: #fff7ed;
    border-left: 4px solid #f97316;
    border-radius: 8px;
    color: #9a3412;
    margin-bottom: 12px;
    padding: 10px;
}
.guided-actions {
    display: grid;
    gap: 10px;
}
.guided-post-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 12px;
}
.guided-post-grid.inline {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.guided-post-card {
    background: #ffffff;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    cursor: pointer;
    overflow: hidden;
    padding: 0;
    text-align: left;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
    will-change: transform;
    position: relative;
}
.guided-post-card:active {
    transform: scale(0.985);
}
.guided-post-card.is-selected {
    border-color: #0072ff;
    box-shadow: 0 0 0 3px rgba(0, 114, 255, 0.14);
}
.guided-post-card.is-selected::after {
    align-items: center;
    background: #16a34a;
    border: 2px solid #ffffff;
    border-radius: 999px;
    color: #ffffff;
    content: "\f00c";
    display: flex;
    font-family: "Font Awesome 6 Free";
    font-size: 0.72rem;
    font-weight: 900;
    height: 24px;
    justify-content: center;
    position: absolute;
    right: 7px;
    top: 7px;
    width: 24px;
    z-index: 2;
}
.guided-post-card.is-invalid-target {
    filter: grayscale(0.45);
    opacity: 0.46;
}
.guided-post-card.is-invalid-target .guided-post-meta small,
.guided-view-warning {
    color: #dc2626;
    font-weight: 800;
}
.guided-view-warning {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    padding: 9px 10px;
    border-radius: 10px;
    background: #fff1f2;
    border: 1px solid #fecdd3;
}
.guided-post-thumb {
    align-items: center;
    aspect-ratio: 1 / 1;
    background: #eef5fc;
    color: #8aa0ba;
    display: flex;
    justify-content: center;
    width: 100%;
}
.guided-post-thumb img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.guided-post-meta {
    display: block;
    padding: 9px;
}
.guided-post-meta strong,
.guided-post-meta small {
    display: block;
}
.guided-post-meta small {
    color: #64748b;
    font-size: 0.74rem;
    margin-top: 2px;
}
.guided-final-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.guided-summary-box h3,
.guided-bumps-box h3 {
    margin-bottom: 12px;
}
.guided-summary-box p {
    color: #53637a;
    font-size: 0.92rem;
    line-height: 1.45;
    margin-bottom: 8px;
    overflow-wrap: anywhere;
}
.guided-bump-option {
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    padding: 12px;
}
.guided-bump-option input {
    flex: 0 0 auto;
    height: 22px;
    margin-top: 2px;
    width: 22px;
}
.guided-bump-option b,
.guided-bump-option small,
.guided-bump-option strong {
    display: block;
}
.guided-bump-option small {
    color: #64748b;
    line-height: 1.35;
    margin: 4px 0;
}
.guided-bump-option strong {
    color: #0d8f41;
}
.guided-bump-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin: 10px 0 12px;
}
.guided-bump-tabs button,
.guided-bump-chip {
    border: 1px solid #fed7aa;
    background: linear-gradient(135deg, #fff7ed, #ffffff);
    color: #7c2d12;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 800;
}
.guided-bump-tabs button {
    padding: 9px 6px;
    font-size: .76rem;
}
.guided-bump-tabs button.is-active,
.guided-bump-chip.is-selected {
    border-color: #f97316;
    background: linear-gradient(135deg, #ffedd5, #ecfdf5);
    color: #9a3412;
    box-shadow: 0 8px 22px rgba(249, 115, 22, .16);
}
.guided-bump-options-compact {
    display: grid;
    gap: 8px;
}
.guided-bump-chip {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 4px 8px;
    padding: 10px;
    text-align: left;
    position: relative;
    animation: bumpBlink 1.15s ease-in-out infinite;
}
.guided-bump-chip small {
    grid-column: 1 / -1;
    color: #64748b;
    font-weight: 700;
}
.guided-bump-chip strong {
    color: #16a34a;
}
.guided-bump-chip s {
    color: #9ca3af;
    margin-right: 4px;
}

.guided-summary-box,
.guided-bumps-box,
.guided-total-box,
.checkout-box {
    border-color: var(--premium-border);
    box-shadow: var(--premium-shadow), 0 0 0 1px rgba(139, 92, 246, 0.04);
}

.guided-bumps-box,
.order-bump-box {
    background:
        radial-gradient(circle at top right, rgba(139, 92, 246, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(79, 172, 254, 0.10), #ffffff 72%);
    border: 1px solid rgba(79, 172, 254, 0.32);
}

.guided-bumps-box h3,
.order-bump-title {
    color: #15315c;
    font-weight: 900;
}

.guided-bump-chip,
.order-bump-box label {
    box-shadow: 0 10px 28px rgba(0, 114, 255, 0.08);
}

.guided-bump-chip:hover,
.order-bump-box:hover {
    border-color: rgba(139, 92, 246, 0.45);
    box-shadow: 0 18px 42px rgba(0, 114, 255, 0.14), 0 0 22px rgba(139, 92, 246, 0.12);
}

.guided-secret-bump {
    background:
        radial-gradient(circle at top right, rgba(255, 71, 87, 0.18), transparent 34%),
        radial-gradient(circle at bottom left, rgba(139, 92, 246, 0.18), transparent 38%),
        rgba(79, 172, 254, 0.09);
    border: 2px dashed rgba(255, 71, 87, 0.55);
    border-radius: 12px;
    box-shadow: 0 14px 36px rgba(139, 92, 246, 0.12);
    color: #15315c;
    display: grid;
    gap: 9px;
    margin: 16px 0;
    padding: 16px;
    text-align: left;
}

.guided-secret-bump em {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-radius: 999px;
    color: #be123c;
    display: inline-flex;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 900;
    justify-self: start;
    padding: 4px 9px;
    text-transform: uppercase;
}

.guided-secret-bump strong {
    color: #d9480f;
    font-size: 1.03rem;
}

.guided-secret-price {
    color: #13a538;
    font-size: 1.08rem;
    font-weight: 950;
    text-shadow: 0 0 12px rgba(37, 211, 102, 0.35);
}

.guided-secret-bump label {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 900;
    gap: 10px;
}

.guided-secret-bump input {
    height: 20px;
    width: 20px;
}

.guided-prepayment-box {
    max-width: 460px;
    overflow: visible;
    text-align: center;
}

.guided-prepayment-box p {
    color: #5d6b82;
    font-size: 0.94rem;
    line-height: 1.5;
}

.guided-secret-pill {
    background: #eef6ff;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    color: #005bc9;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: 10px;
    padding: 5px 10px;
    text-transform: uppercase;
}

.guided-inline-link {
    background: none;
    border: 0;
    color: var(--blue-dark);
    cursor: pointer;
    display: inline-flex;
    font-weight: 900;
    margin-top: 8px;
    padding: 0;
    text-decoration: underline;
}

.guided-profile-mismatch {
    align-items: center;
    background: rgba(11, 92, 255, 0.08);
    border: 1px solid rgba(11, 92, 255, 0.18);
    border-radius: 999px;
    color: #0b5cff;
    justify-content: center;
    padding: 8px 12px;
    text-decoration: none;
    width: fit-content;
}

.guided-review-tutorial-link {
    align-items: center;
    background: #f8fbff;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    color: #005bc9;
    cursor: pointer;
    display: inline-flex;
    font-weight: 900;
    gap: 8px;
    justify-content: center;
    margin: 12px auto 2px;
    padding: 9px 13px;
}

.guided-review-tutorial-box {
    max-width: 420px;
    text-align: center;
}

.guided-review-phone {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid #dbeafe;
    border-radius: 18px;
    box-shadow: inset 0 0 0 7px #f1f5f9, 0 18px 38px rgba(0, 0, 0, 0.08);
    display: grid;
    gap: 10px;
    margin: 12px auto 18px;
    max-width: 270px;
    min-height: 360px;
    padding: 72px 22px 24px;
    position: relative;
}

.guided-review-phone::before {
    background: #0f172a;
    border-radius: 999px;
    content: "";
    height: 6px;
    left: 50%;
    position: absolute;
    top: 28px;
    transform: translateX(-50%);
    width: 54px;
}

.guided-review-phone i {
    color: var(--blue-dark);
    font-size: 2.5rem;
}

.guided-review-phone strong {
    color: #13233f;
    font-size: 1.08rem;
}

.guided-review-phone p {
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.45;
}

.guided-review-tutorial-actions {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
}

.guided-comment-summary,
.guided-comment-price-preview {
    color: #64748b;
    display: block;
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.3;
    margin-top: 3px;
}

.combos-section .info-icon {
    display: none !important;
}

.order-bump-box {
    animation: bumpBlink 1.15s ease-in-out infinite;
}

@keyframes bumpBlink {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(79, 172, 254, 0.18), 0 0 18px rgba(139, 92, 246, 0.08);
        filter: brightness(1);
    }
    50% {
        box-shadow: 0 0 0 7px rgba(79, 172, 254, 0.12), 0 0 24px rgba(139, 92, 246, 0.14);
        filter: brightness(1.05);
    }
}
.guided-urgency-pill {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    color: #c2410c;
    display: inline-flex;
    font-size: .68rem;
    font-weight: 900;
    margin-left: 6px;
    padding: 3px 8px;
    text-transform: uppercase;
}
@media (max-width: 520px) {
    .guided-bump-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .guided-prepayment-modal {
        align-items: flex-end;
        padding: 18px 12px 30px;
    }

    .guided-prepayment-box {
        max-height: calc(100vh - 58px);
        overflow-y: auto;
    }

    .guided-review-tutorial-modal {
        padding: 18px 12px 30px;
    }
}

@media (max-width: 768px) {
    .guided-service-grid,
    .guided-platform-grid {
        align-items: stretch;
        grid-auto-rows: 1fr;
    }

    .guided-service-card,
    .guided-platform-card {
        display: grid;
        grid-template-rows: auto auto 1fr auto;
        min-height: 168px;
        padding: 14px !important;
    }

    .guided-service-card small,
    .guided-platform-card small {
        min-height: 0;
    }

    .guided-platform-card .guided-card-chips,
    .guided-service-card .guided-price-from,
    .guided-service-card .guided-card-cta {
        align-self: end;
        margin-top: auto;
    }

    .guided-checkout-app .guided-platform-grid .guided-platform-card {
        min-height: 150px !important;
    }
}
.guided-total-box {
    display: grid;
    gap: 6px;
    margin: 14px 0;
}
.guided-total-box span {
    color: #64748b;
    font-size: 0.9rem;
}
.guided-total-box strong {
    color: #13233f;
    font-size: 1.35rem;
}
.guided-payment-actions {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.guided-post-modal {
    z-index: 2300;
}
.guided-post-modal-box {
    max-width: 720px;
}
#guided-post-see-more,
.guided-main-see-more {
    align-items: center;
    background: #eef6ff;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    color: #005bc9;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    margin: 4px auto 8px;
    padding: 10px 16px;
    text-decoration: none;
    width: fit-content;
}
#guided-post-see-more:hover,
.guided-main-see-more:hover {
    background: #dbeafe;
    color: #003f91;
}
.guided-split-preview {
    background: #eef6ff;
    border-radius: 8px;
    color: #38506c;
    display: grid;
    font-size: 0.82rem;
    gap: 5px;
    margin: 10px 0;
    max-height: 120px;
    overflow: auto;
    padding: 10px;
}
.guided-bump-comments-label {
    color: #10213d;
    display: flex;
    font-size: 0.86rem;
    font-weight: 900;
    justify-content: space-between;
    margin-bottom: 8px;
}
.guided-bump-comments-label small {
    color: #64748b;
    font-weight: 800;
}

@media (max-width: 860px) {
    .guided-service-grid,
    .guided-final-layout {
        grid-template-columns: 1fr;
    }
    .guided-quantity-grid,
    .guided-profile-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .guided-post-grid,
    .guided-post-grid.inline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .guided-checkout-section {
        padding: 18px 0 32px;
    }
    .guided-checkout-app {
        padding: 16px;
    }
    .guided-copy h2 {
        font-size: 1.35rem;
    }
    .guided-lookup-row,
    .guided-coupon-row,
    .guided-contact-grid,
    .guided-payment-actions {
        grid-template-columns: 1fr;
    }
    .guided-quantity-grid {
        grid-template-columns: 1fr;
    }
    .guided-post-grid,
    .guided-post-grid.inline {
        grid-template-columns: 1fr 1fr;
    }
    .guided-post-modal {
        align-items: flex-end;
        padding: 10px;
    }
    .guided-post-modal-box {
        border-radius: 22px 22px 0 0;
        max-height: 84vh;
        overflow-y: auto;
        padding: 16px;
        width: 100%;
    }
    .guided-post-modal-box .guided-copy {
        margin-bottom: 10px;
    }
    .guided-post-modal-box .guided-copy h2 {
        font-size: 1.2rem;
        line-height: 1.15;
    }
    .guided-post-modal-box .guided-copy p {
        font-size: 0.82rem;
    }
    .guided-post-modal-box .guided-post-grid {
        gap: 8px;
        margin-bottom: 8px;
    }
    .guided-post-modal-box .guided-post-meta {
        padding: 7px;
    }
    .guided-post-modal-box .guided-post-meta strong {
        font-size: 0.78rem;
    }
    .guided-post-modal-box .guided-post-meta small {
        font-size: 0.68rem;
    }
    .guided-post-modal-box .guided-split-preview {
        font-size: 0.76rem;
        margin: 8px 0;
        max-height: 96px;
        padding: 8px;
    }
    #guided-post-see-more {
        min-height: 42px;
        width: 100%;
    }
    .guided-profile-main {
        align-items: flex-start;
    }
}

/* --- CHECKOUT GUIADO PREMIUM --- */
.guided-checkout-section {
    background:
        linear-gradient(180deg, #f6fbff 0%, #ffffff 46%, #eef6ff 100%);
    border-bottom: 1px solid #d7e7fb;
    border-top: 1px solid #d7e7fb;
    padding: 18px 0 28px;
}
.guided-checkout-app {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid rgba(0, 114, 255, 0.12);
    border-radius: 22px;
    box-shadow: 0 18px 56px rgba(0, 45, 120, 0.12);
    min-height: auto;
    overflow: hidden;
    padding: 16px;
    position: relative;
}
.guided-page {
    animation: guidedPageIn 0.28s ease both;
    padding-bottom: 2px;
}
@keyframes guidedPageIn {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}
.guided-copy {
    max-width: 720px;
    margin-bottom: 14px;
}
.guided-copy span {
    color: #0072ff;
    font-size: 0.68rem;
    letter-spacing: 0;
    margin-bottom: 4px;
}
.guided-copy h2 {
    color: #10213d;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 6px;
}
.guided-copy p {
    color: #5b6b84;
    font-size: 0.88rem;
    line-height: 1.38;
}
.guided-stepper {
    margin-bottom: 12px;
}
.guided-stepper-mobile {
    display: none;
}
.guided-steps {
    align-items: center;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
    overflow: visible;
    padding: 0;
}
.guided-step {
    align-items: center;
    background: #f4f8fd;
    border: 1px solid #dceafd;
    border-radius: 12px;
    color: #708198;
    display: flex;
    gap: 6px;
    min-height: 34px;
    padding: 5px 7px;
}
.guided-step i {
    align-items: center;
    background: #ffffff;
    border-radius: 999px;
    color: #7a8da8;
    display: inline-flex;
    flex: 0 0 20px;
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 900;
    height: 20px;
    justify-content: center;
    width: 20px;
}
.guided-step b {
    font-size: 0.68rem;
    font-weight: 900;
}
.guided-step.is-current {
    background: linear-gradient(135deg, #0072ff 0%, #4facfe 100%);
    border-color: transparent;
    box-shadow: 0 10px 22px rgba(0, 114, 255, 0.18);
    color: #ffffff;
}
.guided-step.is-current i {
    color: #0072ff;
}
.guided-step.is-done {
    background: #eff8ff;
    border-color: #b9dcff;
    color: #1d5fba;
}
.guided-step.is-done i {
    background: #0072ff;
    color: #ffffff;
}
.guided-service-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.guided-platform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.guided-service-card {
    background: #ffffff;
    border: 1px solid #d9e8fb;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(16, 33, 61, 0.05);
    min-height: 148px;
    overflow: hidden;
    padding: 14px;
    position: relative;
}
.guided-service-card::after,
.guided-quantity-card::after {
    background: linear-gradient(135deg, rgba(0, 114, 255, 0.08), rgba(79, 172, 254, 0));
    content: "";
    height: 86px;
    pointer-events: none;
    position: absolute;
    right: -34px;
    top: -34px;
    transform: rotate(18deg);
    width: 86px;
}
.guided-service-card:hover,
.guided-service-card:focus-visible,
.guided-quantity-card:hover,
.guided-quantity-card:focus-visible,
.guided-quantity-card.is-selected {
    border-color: #0072ff;
    box-shadow: 0 14px 30px rgba(0, 114, 255, 0.14);
    outline: none;
    transform: translateY(-3px);
}
.guided-platform-card {
    min-height: 168px;
}
.guided-service-icon {
    border-radius: 15px;
    box-shadow: 0 8px 18px rgba(16, 33, 61, 0.10);
    color: #ffffff;
    font-size: 1.3rem;
    height: 46px;
    margin-bottom: 10px;
    width: 46px;
}
.guided-service-card strong {
    color: #10213d;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.18;
    margin-bottom: 5px;
}
.guided-service-card small {
    color: #5b6b84;
    font-size: 0.8rem;
    line-height: 1.28;
    margin-bottom: 9px;
}
.guided-card-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 9px;
}
.guided-service-card em,
.guided-quantity-card .guided-quantity-badge {
    align-items: center;
    background: #edf6ff;
    border: 1px solid #cfe6ff;
    border-radius: 999px;
    color: #1164ca;
    display: inline-flex;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 900;
    gap: 6px;
    margin: 0;
    padding: 4px 7px;
}
.guided-platform-card .guided-secure-chip {
    background: #e8f8ee;
    border-color: #a7e7bf;
    color: #138a42;
}
.guided-service-card .guided-card-cta,
.guided-service-card .guided-price-from {
    align-items: center;
    color: #0072ff;
    display: inline-flex;
    font-size: 0.84rem;
    font-weight: 900;
    margin-top: auto;
}
.platform-instagram .guided-service-icon {
    background: linear-gradient(135deg, #f58529 0%, #dd2a7b 48%, #8134af 100%);
}
.platform-tiktok .guided-service-icon {
    background: linear-gradient(135deg, #111827 0%, #101827 58%, #00f2ea 100%);
}
.platform-facebook .guided-service-icon {
    background: linear-gradient(135deg, #1877f2 0%, #4599ff 100%);
}
.platform-kwai .guided-service-icon {
    background: linear-gradient(135deg, #ff7a00 0%, #ffb000 100%);
}
.platform-youtube .guided-service-icon {
    background: linear-gradient(135deg, #ff0033 0%, #ff5d5d 100%);
}
.service-followers .guided-service-icon { background: linear-gradient(135deg, #0072ff 0%, #58b7ff 100%); }
.service-likes .guided-service-icon { background: linear-gradient(135deg, #ff2d76 0%, #ff6b93 100%); }
.service-views .guided-service-icon { background: linear-gradient(135deg, #5b4bff 0%, #00a9ff 100%); }
.service-comments .guided-service-icon { background: linear-gradient(135deg, #00a7a7 0%, #42d392 100%); }
.service-story .guided-service-icon,
.service-reels .guided-service-icon { background: linear-gradient(135deg, #f97316 0%, #db2777 55%, #7c3aed 100%); }
.service-live .guided-service-icon { background: linear-gradient(135deg, #ef4444 0%, #7c3aed 100%); }
.service-store .guided-service-icon { background: linear-gradient(135deg, #f59e0b 0%, #0ea5e9 100%); }
.guided-quantity-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 22px;
}
.guided-quantity-card {
    background: #ffffff;
    border: 1px solid #d9e8fb;
    border-radius: 24px;
    box-shadow: 0 14px 34px rgba(16, 33, 61, 0.06);
    min-height: 232px;
    overflow: hidden;
    padding: 20px;
    position: relative;
}
.guided-quantity-card .guided-quantity-badge {
    margin-bottom: 16px;
}
.guided-quantity-card .guided-selected-check {
    align-items: center;
    background: #0072ff;
    border-radius: 999px;
    color: #ffffff;
    display: none;
    height: 30px;
    justify-content: center;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 30px;
    z-index: 1;
}
.guided-quantity-card.is-selected .guided-selected-check {
    display: flex;
}
.guided-quantity-card .guided-quantity-value {
    color: #10213d;
    display: block;
    font-size: 2.35rem;
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 6px;
}
.guided-quantity-card .guided-quantity-name {
    color: #5b6b84;
    display: block;
    font-size: 0.92rem;
    font-weight: 800;
    margin-bottom: 14px;
    min-height: 34px;
}
.guided-quantity-card .guided-price-old {
    color: #8a98aa;
    display: block;
    font-size: 0.88rem;
    margin-bottom: 3px;
}
.guided-quantity-card .guided-price-current {
    color: #0072ff;
    display: block;
    font-size: 1.46rem;
    font-weight: 950;
    margin-bottom: 10px;
}
.guided-quantity-card .guided-quantity-helper {
    color: #64748b;
    display: block;
    font-size: 0.8rem;
    line-height: 1.32;
}
.guided-mini-title {
    align-items: flex-end;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    margin: 10px 0 7px;
}
.guided-mini-title strong {
    color: #10213d;
    font-size: 0.86rem;
    font-weight: 950;
}
.guided-mini-title span {
    color: #66758d;
    font-size: 0.86rem;
    line-height: 1.3;
}
.guided-type-block {
    margin-bottom: 8px;
}
.guided-type-grid {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.guided-type-card {
    align-items: center;
    background: #ffffff;
    border: 1px solid #d9e8fb;
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(16, 33, 61, 0.045);
    color: #10213d;
    cursor: pointer;
    display: flex;
    gap: 8px;
    min-height: 58px;
    padding: 7px;
    position: relative;
    text-align: left;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s, background 0.2s;
}
.guided-type-card:hover,
.guided-type-card:focus-visible,
.guided-type-card.is-selected {
    border-color: #0072ff;
    box-shadow: 0 10px 22px rgba(0, 114, 255, 0.12);
    outline: none;
    transform: translateY(-2px);
}
.guided-type-card.is-selected {
    background: linear-gradient(180deg, #f6fbff 0%, #ffffff 100%);
}
.guided-type-icon {
    align-items: center;
    background: linear-gradient(135deg, #0072ff 0%, #4facfe 100%);
    border-radius: 10px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 34px;
    font-size: 0.9rem;
    height: 34px;
    justify-content: center;
    margin: 0;
    width: 34px;
}
.guided-flag-br {
    background: linear-gradient(135deg, #16a34a 0 42%, #facc15 42% 68%, #2563eb 68% 100%);
    border-radius: 999px;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.75);
    display: block;
    height: 24px;
    position: relative;
    width: 24px;
}
.guided-flag-br::after {
    background: #ffffff;
    border-radius: 999px;
    content: "";
    height: 7px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 7px;
}
.guided-type-mundial .guided-type-icon {
    background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
}
.guided-type-br .guided-type-icon,
.guided-type-br_reels .guided-type-icon {
    background: linear-gradient(135deg, #16a34a 0%, #facc15 100%);
}
.guided-type-organico .guided-type-icon,
.guided-type-organica .guided-type-icon {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
}
.guided-type-main {
    display: grid;
    flex: 1;
    gap: 2px;
    min-width: 0;
}
.guided-type-card strong,
.guided-type-card em,
.guided-type-card small,
.guided-type-card b {
    display: block;
}
.guided-type-card strong {
    font-size: 0.82rem;
    font-weight: 950;
    margin: 0;
}
.guided-type-card em {
    color: #0072ff;
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 900;
    margin: 0;
}
.guided-type-card small {
    display: none;
    color: #66758d;
    font-size: 0.82rem;
    line-height: 1.35;
    margin-bottom: 10px;
}
.guided-type-card b {
    color: #10213d;
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 950;
}
.guided-type-info {
    align-items: flex-start;
    background: #f4f9ff;
    border: 1px solid #dceeff;
    border-radius: 12px;
    color: #40536f;
    display: flex;
    font-size: 0.76rem;
    gap: 8px;
    line-height: 1.25;
    margin-top: 7px;
    padding: 8px 10px;
}
.guided-type-info i {
    color: #0072ff;
    margin-top: 3px;
}
.guided-type-info .guided-flag-br {
    flex: 0 0 22px;
    height: 22px;
    margin-top: 1px;
    width: 22px;
}
.guided-type-info strong {
    color: #10213d;
}
.guided-quantity-grid.compact {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
}
.guided-quantity-card.compact {
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(16, 33, 61, 0.045);
    min-height: 96px;
    padding: 8px;
}
.guided-quantity-card.compact::after {
    height: 58px;
    right: -25px;
    top: -25px;
    width: 58px;
}
.guided-quantity-card.compact .guided-quantity-badge {
    font-size: 0.54rem;
    margin-bottom: 5px;
    padding: 3px 5px;
}
.guided-quantity-card.compact .guided-selected-check {
    height: 18px;
    right: 7px;
    top: 7px;
    width: 18px;
}
.guided-quantity-card.compact .guided-quantity-value {
    font-size: 1.18rem;
    margin-bottom: 5px;
}
.guided-quantity-card.compact .guided-price-old {
    font-size: 0.62rem;
}
.guided-quantity-card.compact .guided-price-current {
    font-size: 0.82rem;
    margin-bottom: 0;
}
.guided-target-contact-layout {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}
.guided-target-contact-layout.single {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
}
.guided-target-contact-layout.stacked,
.guided-target-contact-layout.single.stacked {
    grid-template-columns: minmax(0, 760px);
    justify-content: center;
}
.guided-target-panel,
.guided-contact-panel {
    background: #ffffff;
    border: 1px solid #d9e8fb;
    border-radius: 22px;
    box-shadow: 0 14px 34px rgba(16, 33, 61, 0.06);
    padding: 18px;
}
.guided-contact-mini-grid {
    display: grid;
    gap: 12px;
}
.guided-input-hint {
    color: #6b7b93;
    display: block;
    font-size: 0.78rem;
    line-height: 1.3;
    margin: -4px 0 2px;
}
.guided-data-stack {
    display: grid;
    gap: 12px;
}
.guided-data-stack .guided-profile-card,
.guided-data-stack .guided-fallback-box {
    box-shadow: none;
}
.guided-contact-title {
    margin-top: 8px;
}
.guided-post-picker-compact {
    margin-top: 16px;
}
.guided-post-grid.compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.guided-quantity-card.is-selected {
    background: linear-gradient(180deg, #f6fbff 0%, #ffffff 100%);
    border-color: #0072ff;
}
.qty-tier-entry .guided-quantity-badge {
    background: #eaf5ff;
    border-color: #b9dcff;
    color: #1164ca;
}
.qty-tier-popular {
    border-color: #b7d6ff;
}
.qty-tier-popular .guided-quantity-badge {
    background: linear-gradient(135deg, #0072ff 0%, #6c5cff 100%);
    border-color: transparent;
    color: #ffffff;
}
.qty-tier-best .guided-quantity-badge {
    background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
    border-color: transparent;
    color: #ffffff;
}
.qty-tier-max {
    background: linear-gradient(180deg, #121a2c 0%, #17233c 100%);
    border-color: #25385d;
}
.qty-tier-max .guided-quantity-value,
.qty-tier-max .guided-quantity-name,
.qty-tier-max .guided-price-current {
    color: #ffffff;
}
.qty-tier-max .guided-price-old,
.qty-tier-max .guided-quantity-helper {
    color: #c7d2e7;
}
.qty-tier-max .guided-quantity-badge {
    background: linear-gradient(135deg, #8b5cf6 0%, #0ea5e9 100%);
    border-color: transparent;
    color: #ffffff;
}
.guided-step-footer {
    background: transparent;
    border-top: 0;
    bottom: auto;
    margin: 10px 0 0;
    padding: 0;
    position: static;
    z-index: 4;
}
.guided-quantity-continue,
.guided-primary {
    background: linear-gradient(135deg, #0072ff 0%, #4facfe 100%) !important;
    border: none !important;
    box-shadow: 0 16px 34px rgba(0, 114, 255, 0.24);
    min-height: 54px;
}
.guided-quantity-continue {
    font-size: 1rem;
    font-weight: 950;
    min-height: 58px;
    padding: 14px 18px;
}
.guided-secondary {
    background: #13233f !important;
}
.guided-back {
    background: #f2f7fd;
    border: 1px solid #d8e8fb;
    border-radius: 999px;
    color: #18355d;
    margin-bottom: 18px;
    min-height: 40px;
    padding: 10px 14px;
}
.guided-profile-card,
.guided-fallback-box,
.guided-summary-box,
.guided-bumps-box,
.guided-total-box {
    background: #ffffff;
    border: 1px solid #d9e8fb;
    border-radius: 22px;
    box-shadow: 0 14px 34px rgba(16, 33, 61, 0.06);
    padding: 20px;
}
.guided-avatar {
    background: linear-gradient(135deg, #f58529 0%, #dd2a7b 48%, #8134af 100%);
    color: #ffffff;
    flex-basis: 74px;
    height: 74px;
    width: 74px;
}
.guided-profile-stats span {
    background: #f6fbff;
    border: 1px solid #e0efff;
    border-radius: 16px;
    padding: 12px;
}
.guided-post-card {
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(16, 33, 61, 0.06);
}
.guided-post-card.is-selected {
    border-color: #0072ff;
    box-shadow: 0 0 0 4px rgba(0, 114, 255, 0.14), 0 14px 30px rgba(0, 114, 255, 0.12);
}
.guided-final-layout {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}
.guided-summary-box h3,
.guided-bumps-box h3 {
    color: #10213d;
    font-size: 1.15rem;
    font-weight: 900;
}
.guided-summary-line {
    border-bottom: 1px solid #edf4fc;
    display: grid;
    gap: 4px;
    padding: 10px 0;
}
.guided-summary-line span {
    color: #6b7b93;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}
.guided-summary-line strong {
    color: #10213d;
    font-size: 0.96rem;
    overflow-wrap: anywhere;
}
.guided-coupon-message {
    color: #64748b;
    display: block;
    margin-top: 8px;
}
.guided-coupon-message.is-success { color: #138a43; }
.guided-coupon-message.is-error { color: #dc2626; }

.app-error-toast {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 12000;
    width: min(390px, calc(100vw - 32px));
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(96, 165, 250, 0.38);
    border-radius: 16px;
    background: rgba(6, 15, 32, 0.92);
    color: #fff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28), 0 0 26px rgba(37, 99, 235, 0.24);
    backdrop-filter: blur(18px);
    transform: translateY(18px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.app-error-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.app-error-toast-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #93c5fd;
    background: rgba(59, 130, 246, 0.16);
}

.app-error-toast-copy {
    min-width: 0;
}

.app-error-toast-copy strong,
.app-error-toast-copy span {
    display: block;
}

.app-error-toast-copy strong {
    font-size: 0.9rem;
    margin-bottom: 2px;
}

.app-error-toast-copy span {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.8rem;
    line-height: 1.35;
}

.app-error-toast-close {
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    cursor: pointer;
    font-size: 1.1rem;
}
.guided-bump-option {
    border-radius: 18px;
    padding: 14px;
}
.guided-bump-option strong {
    color: #0072ff;
    font-size: 1.05rem;
}
.guided-total-box {
    background: linear-gradient(135deg, #10213d 0%, #183b68 100%);
    border: none;
    color: #ffffff;
    margin: 18px 0;
}
.guided-total-box span {
    color: #cfe2ff;
}
.guided-total-box strong {
    color: #ffffff;
    font-size: 1.55rem;
}
.guided-payment-actions {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.guided-payment-actions .btn,
.guided-actions .btn,
.guided-fallback-box .btn {
    min-height: 54px;
}

@media (max-width: 920px) {
    .guided-steps {
        display: none;
    }
    .guided-stepper-mobile {
        display: grid;
        gap: 10px;
    }
    .guided-stepper-mobile strong {
        color: #10213d;
        font-size: 0.96rem;
        font-weight: 900;
    }
    .guided-progress-segments {
        display: grid;
        gap: 6px;
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .guided-progress-segments span {
        background: #dbeafe;
        border-radius: 999px;
        height: 8px;
    }
    .guided-progress-segments span.is-active {
        background: linear-gradient(135deg, #0072ff 0%, #4facfe 100%);
    }
    .guided-service-grid,
    .guided-type-grid,
    .guided-target-contact-layout,
    .guided-target-contact-layout.single,
    .guided-final-layout {
        grid-template-columns: 1fr;
    }
    .guided-quantity-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .guided-quantity-grid.compact {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .guided-checkout-section {
        padding: 18px 0 34px;
    }
    .guided-checkout-section .container {
        width: 94%;
    }
    .guided-checkout-app {
        border-radius: 24px;
        min-height: calc(100vh - 96px);
        padding: 20px;
    }
    .guided-copy {
        margin-bottom: 18px;
    }
    .guided-copy h2 {
        font-size: 1.55rem;
        line-height: 1.12;
    }
    .guided-copy p {
        font-size: 0.94rem;
    }
    .guided-service-grid,
    .guided-quantity-grid,
    .guided-target-contact-layout,
    .guided-target-contact-layout.single,
    .guided-contact-grid,
    .guided-payment-actions,
    .guided-lookup-row {
        grid-template-columns: 1fr;
    }
    .guided-coupon-row {
        grid-template-columns: minmax(0, 1fr) minmax(116px, auto);
    }
    .guided-lookup-row .btn,
    .guided-coupon-row .btn,
    .guided-coupon-row .btn-coupon {
        min-height: 48px;
        min-width: 116px;
        padding: 0 16px;
        width: 100%;
    }
    .guided-mini-title {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
    .guided-type-grid {
        gap: 6px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .guided-type-card {
        min-height: auto;
    }
    .guided-type-card {
        gap: 7px;
        min-height: 46px;
        padding: 6px;
    }
    .guided-type-icon {
        border-radius: 10px;
        flex-basis: 28px;
        font-size: 0.82rem;
        height: 28px;
        width: 28px;
    }
    .guided-flag-br {
        height: 18px;
        width: 18px;
    }
    .guided-flag-br::after {
        height: 5px;
        width: 5px;
    }
    .guided-type-card strong {
        font-size: 0.72rem;
    }
    .guided-type-card em,
    .guided-type-card b {
        display: none;
    }
    .guided-type-info {
        display: none;
    }
    .guided-quantity-continue {
        border-radius: 16px;
        font-size: 1.02rem;
        line-height: 1.22;
        min-height: 64px;
        padding: 16px 18px;
        text-align: center;
    }
    .guided-profile-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .guided-profile-stats span:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
    .guided-quantity-grid.compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .guided-service-card,
    .guided-quantity-card {
        border-radius: 22px;
        min-height: auto;
        padding: 18px;
    }
    .guided-quantity-card.compact {
        border-radius: 18px;
        min-height: 142px;
        padding: 13px;
    }
    .guided-quantity-card.compact .guided-quantity-value {
        font-size: 1.45rem;
    }
    .guided-quantity-card.compact .guided-price-current {
        font-size: 0.98rem;
    }
    .guided-platform-card {
        min-height: 224px;
    }
    .guided-service-icon {
        height: 58px;
        width: 58px;
    }
    .guided-quantity-card .guided-quantity-value {
        font-size: 2.15rem;
    }
    .guided-quantity-card .guided-price-current {
        font-size: 1.34rem;
    }
    .guided-step-footer {
        margin: 2px -20px -20px;
        padding: 14px 20px 18px;
    }
    .guided-post-grid,
    .guided-post-grid.inline {
        grid-template-columns: 1fr 1fr;
    }
    .guided-post-grid.compact,
    .guided-post-grid.inline.compact {
        grid-template-columns: 1fr 1fr;
    }
    .guided-profile-main {
        align-items: flex-start;
    }
}

/* CUSTOM ALERT */
.custom-alert-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.6); z-index: 3000;
    display: none; justify-content: center; align-items: center;
    backdrop-filter: blur(2px);
}
.custom-alert-box {
    background: #fff; padding: 25px; border-radius: 15px;
    width: 90%; max-width: 350px; text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    animation: fadeIn 0.3s ease;
}
.alert-icon { font-size: 2.5rem; color: var(--blue-dark); margin-bottom: 15px; }
.btn-alert-ok {
    background: var(--blue-dark); color: white;
    border: none; padding: 8px 25px; border-radius: 20px;
    margin-top: 20px; cursor: pointer; font-weight: bold;
}

/* HEADER & MENU */
.header { padding: 15px 0; background: rgba(255,255,255,0.95); position: fixed; width: 100%; top: 0; z-index: 100; backdrop-filter: blur(5px); box-shadow: 0 1px 10px rgba(0,0,0,0.05); }
.header-content { display: flex; justify-content: space-between; align-items: center; }
.logo-container { display: flex; align-items: center; gap: 8px; }
.header-logo-img { height: 40px; width: auto; object-fit: contain; }
.nav-menu { display: flex; align-items: center; }
.nav-menu a { margin-left: 20px; text-decoration: none; color: var(--text-dark); font-weight: 500; font-size: 0.9rem; }
.btn-suporte-nav { background: #e6fffa; color: #047481 !important; padding: 8px 15px; border-radius: 20px; border: 1px solid #b2f5ea; }

/* CRO: retenção, downsell, bump extra e urgência Pix */
.cro-retention-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 4200;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(10, 18, 32, 0.72);
    backdrop-filter: blur(6px);
}
.cro-retention-box {
    position: relative;
    width: min(430px, 100%);
    background: #fff;
    border-radius: 18px;
    padding: 28px 22px 22px;
    text-align: center;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
    border: 2px solid rgba(255, 107, 53, 0.2);
}
.cro-retention-close {
    position: absolute;
    top: 10px;
    right: 12px;
    border: none;
    background: transparent;
    font-size: 1.6rem;
    color: #9aa3b2;
    cursor: pointer;
}
.cro-urgency-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: #fff1e8;
    color: #e65100;
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: 12px;
}
.cro-green-pill { background: #e8f8ef; color: #168b47; }
.cro-retention-box h3 {
    color: var(--text-dark);
    font-size: 1.35rem;
    line-height: 1.2;
    margin-bottom: 10px;
}
.cro-retention-box p {
    color: var(--text-gray);
    font-size: 0.95rem;
    line-height: 1.45;
    margin-bottom: 16px;
}
.cro-offer-price {
    border: 2px dashed #ff6b35;
    border-radius: 14px;
    padding: 12px;
    margin-bottom: 16px;
    background: #fff8f0;
}
.cro-offer-price small {
    display: block;
    color: #e65100;
    font-weight: 800;
    margin-bottom: 4px;
}
.cro-offer-price strong {
    color: var(--blue-dark);
    font-size: 1.7rem;
    font-weight: 900;
}
.cro-service-detail {
    margin: 12px 0;
    padding: 12px;
    border: 1px solid rgba(0, 114, 255, 0.18);
    border-radius: 10px;
    background: #f4f8ff;
    text-align: left;
}
.cro-service-detail span {
    display: block;
    color: var(--blue-dark);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}
.cro-service-detail strong {
    display: block;
    margin-top: 3px;
    color: var(--text-dark);
    font-size: 0.95rem;
    line-height: 1.25;
}
.cro-service-detail small {
    display: block;
    margin-top: 4px;
    color: var(--text-gray);
    line-height: 1.3;
}
.cro-coupon-detail {
    border-color: rgba(37, 211, 102, 0.35);
    background: #f2fff7;
}
.cro-primary-action {
    width: 100%;
    border: none;
    border-radius: 12px;
    padding: 14px 18px;
    background: var(--main-gradient);
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(0, 114, 255, 0.28);
}
.cro-decline-action {
    border: none;
    background: transparent;
    color: #d84315;
    margin-top: 12px;
    font-weight: 800;
    cursor: pointer;
}
.post-purchase-upsell-box {
    width: min(560px, 100%);
    border-color: rgba(11, 92, 255, 0.24);
    overflow: hidden;
}
.post-purchase-upsell-box::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 7px;
    background: linear-gradient(90deg, #061a3a 0%, #0b5cff 54%, #25d366 100%);
}
.post-purchase-urgency {
    gap: 8px;
    background: #fff3e0;
    color: #c2410c;
}
.post-purchase-urgency strong {
    background: #c2410c;
    color: #fff;
    border-radius: 999px;
    padding: 2px 7px;
    font-variant-numeric: tabular-nums;
}
.post-purchase-target {
    display: grid;
    gap: 2px;
    margin: 12px 0;
    padding: 12px;
    border-radius: 12px;
    background: #f3f8ff;
    border: 1px solid #d8e8ff;
    text-align: left;
}
.post-purchase-target span,
.post-purchase-target small {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 800;
}
.post-purchase-target strong {
    color: #061a3a;
    font-size: 1.02rem;
    font-weight: 950;
    word-break: break-word;
}
.post-purchase-offer-list {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}
.post-purchase-offer-card {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    padding: 12px;
    background: linear-gradient(135deg, #ffffff 0%, #f5f9ff 100%);
    cursor: pointer;
    text-align: left;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.post-purchase-offer-card:hover {
    transform: translateY(-2px);
    border-color: #0b5cff;
    box-shadow: 0 14px 32px rgba(11, 92, 255, 0.16);
}
.post-purchase-offer-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(135deg, #061a3a 0%, #0b5cff 100%);
    color: #fff;
    font-size: 1.25rem;
}
.post-purchase-offer-card.platform-instagram .post-purchase-offer-icon {
    background: linear-gradient(135deg, #f58529 0%, #dd2a7b 52%, #8134af 100%);
}
.post-purchase-offer-card.platform-tiktok .post-purchase-offer-icon {
    background: linear-gradient(135deg, #050505 0%, #111827 58%, #00f2ea 100%);
}
.post-purchase-offer-main,
.post-purchase-offer-price {
    display: grid;
    gap: 3px;
    min-width: 0;
}
.post-purchase-offer-main strong {
    color: #061a3a;
    font-size: 0.98rem;
    font-weight: 950;
}
.post-purchase-offer-main small {
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.25;
}
.post-purchase-offer-price {
    justify-items: end;
}
.post-purchase-offer-price s {
    color: #94a3b8;
    font-size: 0.76rem;
}
.post-purchase-offer-price b {
    color: #168b47;
    font-size: 1.02rem;
    font-weight: 950;
    white-space: nowrap;
}
.pix-expiry-timer {
    margin: 0 auto 14px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 9px 14px;
    border-radius: 999px;
    background: #fff3e0;
    color: #e65100;
    font-weight: 900;
    border: 1px solid #ffcc80;
}
.pix-expiry-timer strong { color: #d84315; }
.pix-expired-message {
    margin: 12px 0 16px;
    padding: 13px;
    border-radius: 12px;
    color: #b71c1c;
    background: #ffebee;
    border: 1px solid #ffcdd2;
    font-weight: 900;
    line-height: 1.35;
}
.combo-discount-badge {
    position: absolute;
    top: 42px;
    right: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 9px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff3d00 0%, #ff8a00 100%);
    color: #fff;
    box-shadow: 0 8px 18px rgba(255, 61, 0, 0.22);
    font-weight: 900;
    line-height: 1;
}
.combo-discount-badge span {
    font-size: 0.9rem;
}
.combo-discount-badge strong {
    font-size: 0.68rem;
    text-transform: uppercase;
}

@media (max-width: 520px) {
    .cro-retention-box {
        max-height: 90vh;
        overflow-y: auto;
        padding: 22px 16px 16px;
    }
    .cro-retention-box h3 {
        font-size: 1.12rem;
    }
    .cro-retention-box p {
        font-size: 0.86rem;
        margin-bottom: 10px;
    }
    .post-purchase-offer-card {
        grid-template-columns: 40px minmax(0, 1fr);
    }
    .post-purchase-offer-price {
        grid-column: 2;
        justify-items: start;
    }
    .post-purchase-offer-icon {
        width: 40px;
        height: 40px;
    }
    .privacy-box {
        width: 94%;
        padding: 18px 14px;
    }
}

/* HERO */
.hero { 
    padding: 110px 0 90px 0;
    text-align: center; 
    background: linear-gradient(to bottom, #fff, #f0f7ff); 
    position: relative; 
    overflow: hidden; 
}
.hero-content-wrapper { position: relative; z-index: 5; }
.guarantee-banner { display: inline-block; background: #e6fffa; color: #047481; border: 1px solid #b2f5ea; padding: 8px 15px; border-radius: 20px; font-size: 0.9rem; font-weight: 600; margin-bottom: 20px; }
.hero h1 { font-size: 3rem; margin-bottom: 5px; font-weight: 800; line-height: 1.15; }
.typing-text { color: var(--blue-dark); background: var(--main-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.wave-container { position: absolute; bottom: -5px; width: 100%; z-index: 1; pointer-events: none; }

/* --- NOVOS ESTILOS: QUALIDADE E GARANTIA --- */
.quality-tag {
    background: #e8f5e9;
    color: #2e7d32;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
    border: 1px solid #c8e6c9;
    align-self: center;
}

.cart-warranty-info {
    font-size: 0.85rem;
    color: #555;
    margin-bottom: 20px;
    padding: 12px 15px;
    background: #fffde7;
    border-radius: 12px;
    border-left: 4px solid #fbc02d;
    text-align: left;
    line-height: 1.5;
    display: flex;
    align-items: center;
    gap: 12px;
}
.cart-warranty-info i { color: #fbc02d; font-size: 1.3rem; }

/* STEPS (SLOGAN: ESCOLHA > PAGUE > RECEBA) */
.hero-steps-container { margin-top: 50px; margin-bottom: 20px; position: relative; z-index: 10; }
.steps-grid { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.step-item { text-align: center; width: 200px; }
.step-item h3 { color: var(--text-dark); margin-top: 10px; font-size: 1.1rem; }
.step-item p { color: #555; font-size: 0.9rem; }
.step-icon { width: 60px; height: 60px; flex-shrink: 0; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto; color: var(--blue-dark); font-size: 1.5rem; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.step-arrow { display: flex; align-items: center; color: #ddd; font-size: 1.5rem; }

/* TABS */
.platform-tabs { display: flex; justify-content: center; gap: 10px; margin-bottom: 30px; flex-wrap: wrap; }
.tab-btn { padding: 10px 20px; border: 1px solid #ddd; background: #fff; border-radius: 30px; cursor: pointer; color: #666; font-weight: 600; display: flex; align-items: center; gap: 8px; transition: 0.3s; }
.tab-btn:hover, .tab-btn.active { border-color: var(--blue-dark); color: var(--blue-dark); background: #eef6ff; }
.tab-content { display: none; animation: fadeIn 0.4s ease; }
.tab-content.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* CARDS E GRID */
.compact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; }

/* --- MOBILE SPECIFIC (INCLUI A LIMPEZA DO CARRINHO) --- */
@media (max-width: 768px) {
    .container { width: 92%; } 
    .compact-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; } 
    .compact-grid > .package-card:last-child:nth-child(odd) { grid-column: span 2; }

    .package-card { padding: 20px 15px; } 
    .package-card h4 { font-size: 0.95rem; margin-top: 5px; line-height: 1.3; } 
    .icon-circle { width: 45px; height: 45px; font-size: 1.3rem; flex-shrink: 0; margin-bottom: 8px; }
    .btn-full { padding: 10px 5px; font-size: 0.85rem; }
    
    /* Ajuste Hero Mobile */
    .hero { padding-top: 90px; padding-bottom: 40px; } 
    .hero h1,
    .hero-title,
    .titulo-principal {
        font-size: 1.85rem !important;
        line-height: 1.28 !important;
        margin-bottom: 16px;
        min-height: auto;
        overflow-wrap: anywhere;
        padding: 0 10px;
        text-align: center;
    }
    
    .step-arrow, .nav-menu > a { display: none; }
    .steps-grid { gap: 15px; } /* Aproxima os steps no mobile */
    .step-item { width: 100px; } /* Reduz tamanho do step */
    .step-item h3 { font-size: 0.9rem; }
    .step-item p { font-size: 0.75rem; }
    .step-icon { width: 45px; height: 45px; font-size: 1.2rem; }

    .floating-cart-btn { bottom: 85px !important; }
    
    .social-banner { flex-direction: column; text-align: center; }
    .social-buttons { justify-content: center; }
    
    .combos-section, .services-section { padding: 20px 0; }
    .combos-section .container, .services-section .container { padding: 0 5px; }
    .platform-tabs { gap: 5px; margin-bottom: 15px; }
    .tab-btn { padding: 8px 12px; font-size: 0.8rem; }

    /* === LIMPEZA DO CARRINHO MOBILE === */
    .checkout-box {
        padding: 20px 15px !important; /* Menos borda */
        width: 95% !important; /* Mais largo */
        max-height: 85vh; /* Evita que corte em telas pequenas */
    }
    .cart-header h3 { font-size: 1.1rem; margin-bottom: 15px; }
    .cart-items-container { max-height: 200px; } /* Area de itens menor */
    .input-group label { font-size: 0.8rem; margin-bottom: 3px; }
    .input-group { margin-bottom: 10px; }
    .clean-input { padding: 8px 12px; font-size: 0.9rem; border-radius: 8px; }
    .cart-warranty-info { font-size: 0.75rem; padding: 8px; gap: 8px; margin-bottom: 10px; }
    .cart-warranty-info i { font-size: 1rem; }
    .btn-large { padding: 12px; font-size: 0.95rem; }
    .terms-box { margin: 10px 0; }
    .terms-label { font-size: 0.8rem; }
}

.package-card { background: white; padding: 25px; border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); position: relative; border: 1px solid #eee; transition: 0.3s; display: flex; flex-direction: column; justify-content: space-between; }
.package-card:hover { transform: translateY(-5px); border-color: var(--blue-light); }
.popular-tag { position: absolute; top: 10px; right: 10px; background: var(--blue-dark); color: white; padding: 3px 10px; border-radius: 20px; font-size: 0.6rem; font-weight: bold; }
.package-header { text-align: center; margin-bottom: 15px; }
.icon-circle { width: 50px; height: 50px; flex-shrink: 0; background: #eef6ff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 10px; color: var(--blue-dark); font-size: 1.4rem; }
.dynamic-price { display: block; text-align: center; font-size: 1.5rem; font-weight: 800; color: var(--blue-dark); margin: 10px 0; }
.section-title { text-align: center; font-size: 2rem; margin-bottom: 40px; color: var(--text-dark); }
.btn { display: inline-block; padding: 10px 25px; border-radius: 50px; text-decoration: none; font-weight: bold; transition: 0.3s; border: none; cursor: pointer; }
.btn-large, .btn-full { background: var(--main-gradient); color: white; box-shadow: 0 4px 10px rgba(0, 114, 255, 0.3); }
.btn-full { width: 100%; text-align: center; }
.hero-btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 26px;
}
.hero-btns .btn {
    min-width: 230px;
    text-align: center;
}
.hero-btns .btn-secondary-hero {
    background: #fff;
    color: var(--blue-dark);
    border: 1px solid rgba(0, 114, 255, 0.18);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
}
.hero-btns .btn-secondary-hero:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0, 114, 255, 0.16);
}

/* SEÇÕES */
.services-section { padding: 40px 0; }
.combos-section {
    background:
        radial-gradient(circle at 18% 0%, rgba(11, 92, 255, 0.12), transparent 32%),
        radial-gradient(circle at 84% 12%, rgba(6, 26, 58, 0.10), transparent 28%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
    padding: 48px 0;
    border-top: 1px solid rgba(6, 26, 58, 0.08);
}

.combos-section .section-title small {
    color: #26344c !important;
    font-weight: 650;
}

.combos-section .platform-tabs {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(11, 92, 255, 0.12);
    border-radius: 18px;
    padding: 8px;
    box-shadow: 0 18px 44px rgba(3, 10, 24, 0.08);
}

.combos-section .package-card.combo-card {
    position: relative;
    overflow: hidden;
    border-radius: 18px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(241, 247, 255, 0.76)) !important;
    border: 1px solid rgba(11, 92, 255, 0.14) !important;
    box-shadow: 0 18px 46px rgba(3, 10, 24, 0.10) !important;
}

.combos-section .package-card.combo-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(11, 92, 255, 0.10), transparent 34%, rgba(6, 26, 58, 0.08));
    pointer-events: none;
}

.combos-section .package-card.combo-card h4,
.combos-section .package-card.combo-card .select-wrapper,
.combos-section .package-card.combo-card .package-features,
.combos-section .package-card.combo-card .btn,
.combos-section .package-card.combo-card .quality-tag {
    position: relative;
    z-index: 1;
}

.combos-section .package-card.combo-card .btn {
    box-shadow: 0 14px 30px rgba(11, 92, 255, 0.22);
}

.combo-badge { display: inline-block; background: #25d366; color: white; padding: 3px 10px; border-radius: 10px; font-size: 0.7rem; font-weight: bold; margin-bottom: 10px; text-transform: uppercase; }
.package-features.compact li { font-size: 0.9rem; color: #555; margin-bottom: 5px; border-bottom: 1px dashed #eee; padding-bottom: 5px; list-style: none; }
.select-wrapper select {
    width: 100%;
    padding: 12px 14px;
    border-radius: 14px;
    border: 2px solid #7bb7ff;
    margin-bottom: 15px;
    background: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
    font-weight: 800;
    color: var(--text-dark);
    box-shadow: 0 10px 24px rgba(0, 114, 255, 0.12);
}
.select-wrapper select:focus {
    border-color: var(--blue-dark);
    box-shadow: 0 0 0 4px rgba(0, 114, 255, 0.12), 0 10px 24px rgba(0, 114, 255, 0.18);
}

/* SOCIAL BANNER */
.social-section { margin: 40px 0; }
.social-banner { background: #007bff; border-radius: 12px; padding: 30px; display: flex; justify-content: space-between; align-items: center; color: white; flex-wrap: wrap; gap: 20px; box-shadow: 0 10px 20px rgba(0, 114, 255, 0.2); }
.social-buttons { display: flex; gap: 10px; flex-direction: row; flex-wrap: nowrap; } 
.btn-social { background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.4); padding: 10px 20px; border-radius: 50px; color: white; text-decoration: none; display: flex; align-items: center; gap: 10px; font-weight: 600; transition: 0.3s; white-space: nowrap; }
.btn-social:hover { background: white; color: var(--blue-dark); }

/* FOOTER */
.footer { background: #0f172a; color: #fff; padding: 40px 0 10px; text-align: center; }
.footer-content { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 30px; text-align: left; }
.contact-link { display: flex; gap: 10px; align-items: center; color: #a0b3d9; text-decoration: none; margin-bottom: 10px; }
.footer-bottom { border-top: 1px solid #1e293b; padding-top: 20px; font-size: 0.8rem; color: #64748b; }

/* FLUTUANTES */
.floating-cart-btn {
    position: fixed; bottom: 20px; right: 20px;
    width: 60px; height: 60px;
    background: var(--blue-dark); color: white;
    border-radius: 50%; display: flex; justify-content: center; align-items: center;
    font-size: 24px; cursor: pointer; z-index: 1002;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    transition: transform 0.3s;
    display: none;
}
.cart-count {
    position: absolute; top: -5px; right: -5px;
    background: #ff4444; color: white;
    font-size: 12px; font-weight: bold;
    width: 20px; height: 20px; border-radius: 50%;
    display: flex; justify-content: center; align-items: center;
}

/* BOTÃO WHATSAPP MOBILE */
.floating-wpp-mobile { display: none; }
@media (max-width: 768px) {
    .floating-wpp-mobile {
        display: flex; position: fixed; bottom: 20px; right: 20px;
        width: 50px; height: 50px; background: #25d366; color: white;
        border-radius: 50%; justify-content: center; align-items: center;
        font-size: 28px; z-index: 1001; box-shadow: 0 4px 10px rgba(0,0,0,0.2);
        text-decoration: none;
    }
}

.sales-notification {
    position: fixed; bottom: 20px; left: 20px; background: #fff; padding: 14px 16px;
    border-radius: 14px; box-shadow: 0 12px 32px rgba(0,0,0,0.18); border-left: 4px solid #25d366;
    display: flex; align-items: center; gap: 12px; z-index: 2205; transform: translateX(-150%);
    transition: transform 0.5s ease, opacity 0.3s ease; max-width: 320px; opacity: 0;
}
body.suppress-sales-notifications .sales-notification {
    opacity: 0 !important;
    pointer-events: none;
    transform: translateX(120%) !important;
}
.sales-notification.show { transform: translateX(0); opacity: 1; }
.notification-content { display: flex; align-items: center; gap: 12px; }
.notif-icon {
    color: #25d366; font-size: 1.2rem; width: 40px; height: 40px; border-radius: 50%;
    background: rgba(37, 211, 102, 0.12); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.notif-text { color: #334155; font-size: 0.92rem; line-height: 1.4; }
.notif-text span { font-weight: 700; color: #0f172a; }
.notif-text strong { display: block; color: var(--blue-dark); margin-top: 2px; }
.notif-text small { display: block; color: #64748b; margin-top: 4px; font-size: 0.78rem; }

@media (max-width: 768px) {
    .sales-notification {
        top: 82px;
        left: 10px;
        right: auto;
        bottom: auto;
        max-width: 235px;
        width: calc(100vw - 24px);
        padding: 10px 12px;
        border-radius: 12px;
        gap: 10px;
    }
    .notification-content { gap: 10px; }
    .notif-icon {
        width: 32px;
        height: 32px;
        font-size: 1rem;
    }
    .notif-text {
        font-size: 0.78rem;
        line-height: 1.25;
    }
    .notif-text small {
        margin-top: 2px;
        font-size: 0.68rem;
    }
}

.flash-offer-overlay {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(15, 23, 42, 0.58);
    backdrop-filter: blur(4px);
    z-index: 3500;
}
.flash-offer-overlay,
.custom-alert-overlay,
.simulator-modal,
.feedback-overlay {
    overscroll-behavior: contain;
}
.flash-offer-box {
    position: relative;
    width: min(100%, 420px);
    padding: 28px 24px 22px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.28);
    border: 1px solid rgba(0, 114, 255, 0.12);
}
.flash-offer-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(0, 114, 255, 0.08);
    color: var(--blue-dark);
    font-size: 0.82rem;
    font-weight: 700;
}
.flash-offer-box h3 {
    margin: 16px 0 10px;
    font-size: 1.8rem;
    line-height: 1.08;
    color: #0f172a;
}
.flash-offer-box h3 span {
    color: #ea580c;
}
.flash-offer-box p {
    color: #475569;
    font-size: 0.98rem;
    line-height: 1.55;
}
.flash-offer-timer-card {
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 100%);
    color: #fff;
    display: grid;
    gap: 4px;
}
.flash-offer-timer-card small,
.flash-offer-timer-card span {
    opacity: 0.82;
}
.flash-offer-timer-card strong {
    font-size: 2rem;
    letter-spacing: 0.08em;
}
.flash-offer-actions {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}
.flash-offer-link {
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    color: var(--blue-dark);
}
.flash-offer-close {
    top: 16px;
    right: 16px;
}
.flash-offer-badge {
    position: fixed;
    right: 18px;
    bottom: 156px;
    z-index: 2600;
    min-width: 132px;
    padding: 12px 14px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(0, 114, 255, 0.96) 0%, rgba(79, 172, 254, 0.96) 100%);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.25);
    box-shadow: 0 18px 40px rgba(0, 114, 255, 0.28);
    display: grid;
    gap: 4px;
    cursor: pointer;
    backdrop-filter: blur(8px);
}
.flash-offer-badge-label {
    font-size: 0.76rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.82);
}
.flash-offer-badge strong {
    font-size: 1.4rem;
    line-height: 1;
}
.combo-offer-note {
    margin: 10px 0 0;
    font-size: 0.8rem;
    color: var(--blue-dark);
    text-align: right;
}

/* MODAL CARRINHO */
.checkout-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; padding: 16px 12px; background: rgba(0,0,0,0.5); z-index: 2000; display: none; justify-content: center; align-items: center; backdrop-filter: blur(4px); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }

.checkout-box { 
    background: #fff; width: 90%; max-width: 480px; padding: 35px 30px; 
    border-radius: 24px; position: relative; max-height: 90vh; overflow-y: auto; 
    box-shadow: 0 20px 60px rgba(0,0,0,0.15); font-family: 'Segoe UI', Roboto, sans-serif; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
}

.cart-header h3 { font-size: 1.4rem; color: #333; margin-bottom: 25px; text-align: center; font-weight: 700; }
.close-modal { 
    position: absolute; top: 20px; right: 25px; background: #f0f2f5; 
    width: 32px; height: 32px; border-radius: 50%; border: none; font-size: 1.2rem; cursor: pointer; color: #666; 
    display: flex; align-items: center; justify-content: center; transition: 0.2s;
}
.close-modal:hover { background: #e4e6e9; color: #333; }

.cart-items-container { max-height: 300px; overflow-y: auto; margin-bottom: 25px; }
.cart-item { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; border-bottom: 1px solid #f0f0f0; }
.cart-item:last-child { border-bottom: none; }
.cart-item-info h4 { font-size: 0.95rem; margin-bottom: 4px; color: #333; font-weight: 600; }
.cart-item-info p { color: var(--blue-dark); font-weight: 700; font-size: 0.9rem; }
.remove-item-btn { background: none; border: none; color: #ff4d4d; font-size: 1.4rem; cursor: pointer; padding: 0 10px; line-height: 1; }

.cart-footer { padding-top: 10px; }
.cart-total-row { display: flex; justify-content: space-between; align-items: center; font-size: 1.1rem; font-weight: 600; color: #555; margin-bottom: 20px; }
.big-price { font-size: 1.8rem; color: #333; font-weight: 800; letter-spacing: -1px; }

.input-group { margin-bottom: 15px; }
.input-group label { display: block; font-size: 0.85rem; color: #666; margin-bottom: 6px; font-weight: 600; margin-left: 5px; }
.clean-input { width: 100%; background: #f7f9fc; border: 2px solid transparent; border-radius: 12px; padding: 12px 15px; font-size: 0.95rem; color: #333; outline: none; transition: 0.3s; }
.clean-input:focus { background: #fff; border-color: var(--blue-light); box-shadow: 0 0 0 4px rgba(79, 172, 254, 0.1); }

.discount-banner { background: #fff8e1; color: #b7791f; border: 1px solid #fceeb5; padding: 12px; border-radius: 12px; font-size: 0.9rem; margin-bottom: 20px; text-align: center; font-weight: 500; }

.coupon-flex { display: flex; gap: 10px; }
.btn-coupon { background: #333; color: white; border: none; padding: 0 20px; border-radius: 12px; font-weight: 600; cursor: pointer; }

@media (max-width: 560px) {
    .coupon-flex {
        align-items: stretch;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(112px, auto);
    }
    .btn-coupon {
        min-height: 48px;
        padding: 0 16px;
    }
}

.btn-whatsapp-action { 
    background: #25d366; color: white; border: none; width: 100%; padding: 16px; border-radius: 50px; 
    font-weight: 800; font-size: 1rem; display: flex; align-items: center; justify-content: center; gap: 10px; 
    margin-top: 25px; cursor: pointer; transition: 0.3s; box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3); 
}
.btn-whatsapp-action:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(37, 211, 102, 0.4); }

/* --- CHECKOUT PIX & TERMOS --- */
.btn-pix-action { background: #00bfa5; color: white; border: none; box-shadow: 0 4px 15px rgba(0, 191, 165, 0.4); }
.btn-pix-action:hover { background: #009688; transform: translateY(-2px); }
.card-checkout-box {
    width: min(92vw, 540px);
    padding: 24px 20px 20px;
    background:
        radial-gradient(circle at top right, rgba(79, 172, 254, 0.14), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(191, 219, 254, 0.95);
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.2);
}
.card-checkout-hero {
    margin: 0 0 14px;
    padding: 16px 16px 14px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(239,246,255,0.98) 100%);
    border: 1px solid rgba(191, 219, 254, 0.9);
}
.card-checkout-header h3 {
    margin-bottom: 6px;
    font-size: 1.35rem;
    letter-spacing: -0.02em;
    color: #0f172a;
}
.card-checkout-subtitle {
    margin: 0 0 12px;
    color: #475569;
    font-size: 0.92rem;
    line-height: 1.5;
}
.card-checkout-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}
.card-checkout-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(147, 197, 253, 0.7);
    color: #1e3a8a;
    font-size: 0.76rem;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(59, 130, 246, 0.08);
}
.btn-card-action {
    margin-top: 6px;
    min-height: 50px;
    background: linear-gradient(135deg, #0f172a 0%, #173983 45%, #2563eb 100%);
    color: #fff;
    border: none;
    box-shadow: 0 16px 34px rgba(37, 99, 235, 0.22);
    letter-spacing: 0.01em;
}
.btn-card-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(37, 99, 235, 0.28);
}

.payment-trust-box {
    display: grid;
    gap: 8px;
    margin-bottom: 12px;
    padding: 12px 13px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(191, 219, 254, 0.9);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}
.payment-trust-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #244168;
    font-size: 0.82rem;
    line-height: 1.4;
}
.payment-trust-item i {
    color: var(--blue-dark);
    margin-top: 2px;
}
.card-checkout-total-row {
    padding: 10px 12px;
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.03);
    border: 1px solid rgba(191, 219, 254, 0.95);
}
.card-checkout-context-text {
    color: #475569 !important;
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
}
.remember-box {
    margin-top: -4px;
}

.card-checkout-grid {
    display: grid;
    gap: 10px;
}
.card-checkout-grid .input-group label,
.card-checkout-input-group label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #334155;
    text-transform: none;
    margin-bottom: 6px;
}
.card-checkout-grid .input-group,
.card-checkout-input-group {
    padding: 10px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}
.card-checkout-box .clean-input,
.card-checkout-box select.clean-input {
    min-height: 46px;
    border-radius: 12px;
    border: 1px solid #dbe7f8;
    background: rgba(248, 250, 252, 0.9);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
    font-size: 16px;
}
.card-checkout-field {
    width: 100%;
    min-height: 46px;
    background: rgba(248, 250, 252, 0.95);
    border: 1px solid #dbe7f8;
    border-radius: 12px;
    padding: 10px 12px;
    transition: 0.3s;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}
.card-checkout-field iframe {
    width: 100% !important;
}
.card-checkout-field.is-focus,
.card-checkout-field:focus-within {
    background: #fff;
    border-color: var(--blue-light);
    box-shadow: 0 0 0 4px rgba(79, 172, 254, 0.12);
}
.card-checkout-inline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.card-checkout-disclaimer {
    margin: 12px 0 0;
    padding: 11px 12px;
    border-radius: 16px;
    background: linear-gradient(180deg, #f8fafc 0%, #eff6ff 100%);
    border: 1px solid rgba(191, 219, 254, 0.95);
    color: #334155;
    font-size: 0.8rem;
    line-height: 1.45;
}
.card-checkout-disclaimer strong {
    color: #0f172a;
}
.card-checkout-loader {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
    color: var(--blue-dark);
    font-size: 0.9rem;
    font-weight: 600;
}
.card-checkout-status {
    display: none;
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 0.88rem;
    line-height: 1.5;
}
.card-checkout-status.success {
    display: block;
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
    color: #166534;
}
.card-checkout-status.error {
    display: block;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}
.card-checkout-status.info {
    display: block;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1d4ed8;
}

@media (max-width: 768px) {
    .card-checkout-box {
        width: min(94vw, 540px);
        padding: 18px 14px 16px;
    }
    .card-checkout-hero {
        padding: 14px 12px 12px;
        border-radius: 18px;
    }
    .card-checkout-inline {
        grid-template-columns: 1fr;
    }
    .card-checkout-header h3 {
        font-size: 1.2rem;
    }
    .card-checkout-subtitle {
        font-size: 0.85rem;
    }
    .card-checkout-grid .input-group,
    .card-checkout-input-group {
        padding: 9px;
    }
}

/* Checkbox Termos */
.terms-box { margin: 15px 0; text-align: left; }
.terms-label { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 0.9rem; }
.terms-label a { color: var(--blue-dark); text-decoration: underline; }
.terms-details { background: #f8f9fa; border: 1px solid #e9ecef; padding: 10px; margin-top: 10px; border-radius: 8px; font-size: 0.8rem; color: #555; line-height: 1.4; }

/* Modal Privacidade */
.privacy-box { background: white; padding: 30px; width: 90%; max-width: 500px; max-height: 92vh; overflow-y: auto; border-radius: 20px; text-align: center; position: relative; box-shadow: 0 20px 50px rgba(0,0,0,0.3); }
.privacy-subtitle { color: #666; margin-bottom: 20px; }
.privacy-steps { display: grid; gap: 10px; text-align: left; margin-bottom: 20px; }
.p-step { padding: 10px; border-radius: 8px; font-weight: bold; font-size: 0.9rem; }

/* Identidade Visual Correta */
.step-pink { background: var(--blue-dark); color: white; }
.p-step-img { background: #f0f7ff; color: var(--text-dark); border: 1px solid #dbeafe; }
.fake-toggle .fa-toggle-off { color: #ccc; }
.btn-confirm-privacy { background: var(--blue-dark); box-shadow: 0 5px 15px rgba(0, 114, 255, 0.3); }
.btn-confirm-privacy:hover { background: var(--blue-light); }

/* Status Page */
.btn-locked { background: #ccc !important; cursor: not-allowed; color: #666 !important; box-shadow: none !important; transform: none !important; }
.countdown-box { font-size: 2.5rem; font-weight: 800; color: var(--text-dark); margin: 20px 0; font-variant-numeric: tabular-nums; }
.countdown-label { font-size: 0.9rem; color: #666; text-transform: uppercase; letter-spacing: 1px; }
.btn-text-only { background: none; border: none; color: #666; cursor: pointer; margin-top: 10px; text-decoration: underline; }
.timeline-container { display: flex; justify-content: space-between; margin: 40px 0; position: relative; }
.timeline-container::before { content: ''; position: absolute; top: 15px; left: 0; width: 100%; height: 4px; background: #e0e0e0; z-index: 0; }
.timeline-step { position: relative; z-index: 1; text-align: center; width: 33%; }
.t-circle { width: 35px; height: 35px; background: #e0e0e0; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 10px; font-weight: bold; transition: 0.3s; }
.timeline-step.active .t-circle { background: #25d366; box-shadow: 0 0 0 5px rgba(37, 211, 102, 0.2); }
.timeline-step p { font-size: 0.9rem; font-weight: 600; color: #999; }
.timeline-step.active p { color: #333; }

/* CORREÇÃO RASTREIO MOBILE */
@media (max-width: 768px) {
    .header-content {
        gap: 8px;
        min-width: 0;
    }
    .logo-container {
        min-width: 0;
    }
    .nav-menu {
        flex: 0 0 auto;
        gap: 6px;
        justify-content: flex-end;
    }
    .nav-menu > a.btn-rastreio-mobile,
    .nav-menu > a.btn-avaliacoes-mobile {
        display: inline-flex !important;
        align-items: center;
        gap: 5px;
        font-size: 0.82rem;
        margin-left: 0;
        background: rgba(255, 255, 255, 0.82);
        color: #061a3a !important;
        padding: 6px 9px;
        border-radius: 999px;
        border: 1px solid rgba(11, 92, 255, 0.18);
        box-shadow: 0 8px 18px rgba(3, 10, 24, 0.08);
        white-space: nowrap;
    }
    .nav-menu > a.btn-rastreio-mobile {
        background: linear-gradient(135deg, #061a3a 0%, #0b5cff 100%);
        color: #fff !important;
    }
    .texto-rastreio { font-size: 0.8rem; }
}
/* RESOLUÇÃO DO STUTTERING NO MOBILE */
@media (max-width: 768px) {
    .hero h1 {
        /* Define uma altura mínima para que o texto ao mudar não "empurre" o resto da página */
        min-height: 80px; 
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .typing-text {
        /* Garante que o span mantenha um bloco consistente */
        display: inline-block;
        min-height: 1.2em;
    }
}
/* ====================================================== */
/* NOVO SISTEMA DE PLATAFORMAS (MOBILE E PC)              */
/* ====================================================== */

@media (max-width: 768px) {
    .services-section .platform-tabs { 
        display: none !important; 
    }
    .outros-filter-container { 
        display: none !important; /* Esconde a seleção secundária no celular, pois já escolheu na principal */
    }
    .mobile-platform-filter-container {
        background: #fff;
        padding: 15px;
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
        margin-bottom: 25px;
        border: 1px solid #f0f0f0;
        display: block; 
    }
}

@media (min-width: 769px) {
    .mobile-platform-filter-container { 
        display: none !important; /* Esconde o Dropdown no PC */
    }
    .platform-tabs {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
}
/* APLICAR BORDA EM TODOS OS SERVIÇOS E COMBOS */
#servicos .package-card,
#combos .package-card {
    border: 2px solid var(--blue-dark);
    box-shadow: 0 10px 30px rgba(0,114,255,0.1);
}
/* AJUSTES DO DROPDOWN CUSTOMIZADO MOBILE */
.custom-dropdown-options {
    max-height: 350px !important; /* Aumenta o espaço da lista */
    overflow-y: auto !important;
}

/* Esconde o app que já está selecionado para não repetir na lista */
.custom-option.is-active {
    display: none !important;
}

/* Estiliza a barra de rolagem para o cliente ver que tem mais apps para baixo */
.custom-dropdown-options::-webkit-scrollbar { width: 6px; }
.custom-dropdown-options::-webkit-scrollbar-track { background: #f8faff; border-radius: 0 0 12px 0; }
.custom-dropdown-options::-webkit-scrollbar-thumb { background: var(--blue-dark); border-radius: 10px; }
/* ======================================================
   OTIMIZAÇÃO DE CONVERSÃO (CRO) - CHIPS DE QUANTIDADE E LINKS
   ====================================================== */
.qty-chips-container {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.qty-chip {
    background: #f0f7ff;
    border: 1px solid var(--blue-light);
    color: var(--blue-dark);
    padding: 6px 0;
    border-radius: 8px;
    font-size: 0.85rem;
    cursor: pointer;
    font-weight: 800;
    transition: 0.2s ease;
    flex: 1;
    text-align: center;
    min-width: 60px;
    box-shadow: 0 2px 4px rgba(0,114,255,0.05);
}
.qty-chip:hover, .qty-chip:active {
    background: var(--blue-dark);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,114,255,0.2);
}

.premium-link-box {
    margin-top: 15px; 
    text-align: left; 
    background: #fff; 
    padding: 12px; 
    border-radius: 10px; 
    border: 2px dashed #dbeafe; 
    transition: 0.3s;
}
.premium-link-box:focus-within {
    border-color: var(--blue-light);
    background: #f8faff;
}
.premium-link-label {
    display:flex; 
    align-items:center; 
    gap:6px; 
    font-size:0.85rem; 
    font-weight:bold; 
    color:var(--text-dark); 
    margin-bottom:8px;
}
.premium-link-input {
    width:100%; 
    border:1px solid #ccc; 
    padding:10px 12px; 
    border-radius:8px; 
    font-size:0.9rem;
    outline: none;
    transition: 0.2s;
}
.premium-link-input:focus {
    border-color: var(--blue-dark);
    box-shadow: 0 0 0 3px rgba(0,114,255,0.1);
}
/* ======================================================
   DROPDOWN CUSTOMIZADO MOBILE (COM ÍCONES)
   ====================================================== */
.custom-select-wrapper { position: relative; user-select: none; width: 100%; }
.custom-select-trigger {
    display: flex; justify-content: space-between; align-items: center;
    height: 55px; background-color: #f8faff; border: 2px solid var(--blue-dark);
    border-radius: 12px; padding: 0 20px; font-size: 1rem; color: var(--text-dark);
    font-weight: 700; cursor: pointer; transition: 0.3s ease; box-shadow: 0 0 0 4px rgba(0, 114, 255, 0.1);
}
.custom-select-trigger:hover { border-color: var(--blue-dark); }
.custom-select-trigger span { display: flex; align-items: center; gap: 10px; }
.custom-select-trigger i.fa-chevron-down { transition: transform 0.3s; color: var(--blue-dark); }
.custom-select-wrapper.open .custom-select-trigger i.fa-chevron-down { transform: rotate(180deg); }

.custom-options-container {
    position: absolute; display: none; top: 100%; left: 0; right: 0;
    background: #fff; border: 1px solid #dbeafe; border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1); margin-top: 5px; z-index: 100;
    max-height: 280px; overflow-y: auto;
}
.custom-select-wrapper.open .custom-options-container { display: block; animation: fadeIn 0.2s ease; }
.custom-option {
    padding: 15px 20px; display: flex; align-items: center; gap: 12px;
    font-weight: 600; color: var(--text-dark); cursor: pointer;
    transition: 0.2s; border-bottom: 1px solid #f0f7ff; font-size: 1rem;
}
.custom-option:last-child { border-bottom: none; }
.custom-option:hover { background: #f0f7ff; color: var(--blue-dark); padding-left: 25px; }
.custom-option i { font-size: 1.2rem; width: 20px; text-align: center; }
/* ======================================================
   MINI TUTORIAL FLUTUANTE (NÃO INTRUSIVO)
   ====================================================== */
.mini-tutorial-toast {
    position: fixed;
    bottom: 25px;
    left: 20px; /* Fica na esquerda para não cobrir o botão do carrinho na direita */
    width: 220px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    z-index: 9999;
    display: none;
    overflow: hidden;
    border: 2px solid var(--blue-light);
    animation: slideUpToast 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.mini-tutorial-header {
    background: var(--blue-dark);
    color: white;
    padding: 10px;
    font-size: 0.85rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 8px;
}
.close-mini-tutorial {
    position: absolute;
    top: 6px;
    right: 8px;
    background: none;
    border: none;
    color: white;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    z-index: 10;
    transition: 0.2s;
}
.close-mini-tutorial:hover { transform: scale(1.2); }
.mini-tutorial-toast video {
    width: 100%;
    display: block;
    aspect-ratio: 9/16;
    object-fit: cover;
    background: #111;
}
@keyframes slideUpToast {
    from { transform: translateY(150px) scale(0.8); opacity: 0; }
    to { transform: translateY(0) scale(1); opacity: 1; }
}

@media (max-width: 480px) {
    .hero-btns .btn {
        width: 100%;
        min-width: 0;
    }
    .flash-offer-box {
        padding: 24px 18px 18px;
        border-radius: 20px;
    }
    .flash-offer-box h3 {
        font-size: 1.45rem;
    }
    .flash-offer-timer-card strong {
        font-size: 1.65rem;
    }
    .flash-offer-badge {
        right: 10px;
        bottom: 136px;
        min-width: 84px;
        padding: 8px 10px;
        border-radius: 12px;
    }
    .flash-offer-badge strong {
        font-size: 0.96rem;
    }
    .mini-tutorial-toast {
        bottom: 90px; /* Fica um pouco acima do menu/footer no mobile */
        left: 15px;
        width: 180px; /* Menor em telas pequenas */
    }
}
/* ======================================================
   GRID DE QUANTIDADE 3x3 (ENCAIXE TOTAL)
   ====================================================== */
.premium-qty-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colunas fixas sempre */
    gap: 8px;
    margin: 10px 0 20px 0;
    width: 100%;
    box-sizing: border-box;
}

.qty-option {
    background: #f8faff;
    border: 2px solid #dbeafe;
    color: var(--blue-dark);
    padding: 14px 2px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 800;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qty-option.active {
    background: var(--main-gradient);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(0, 114, 255, 0.25);
}

/* Ajuste fino para celulares muito pequenos */
@media (max-width: 360px) {
    .qty-option {
        font-size: 0.75rem;
        padding: 10px 2px;
    }
}

.pix-brand-header {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px;
  margin: 0 auto 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f0f7ff 100%);
  border: 1px solid #dbeafe;
  text-align: left;
}

.pix-brand-logo {
  width: 42px;
  height: 42px;
  object-fit: contain;
  flex-shrink: 0;
}

.pix-brand-title {
  display: block;
  color: var(--blue-dark);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.1;
}

.pix-brand-header span {
  display: block;
  color: #606f8c;
  font-size: 0.82rem;
  font-weight: 600;
  margin-top: 2px;
}

.pix-safe-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 12px;
  margin: 0 auto 12px;
  border-radius: 999px;
  background: #e6fffa;
  color: #047481;
  font-size: 0.78rem;
  font-weight: 800;
  border: 1px solid #b2f5ea;
}

.pix-trust-recipient-box {
  width: 100%;
  padding: 12px;
  margin: 8px auto 10px;
  border-radius: 14px;
  background: #f8faff;
  border: 1px solid #dbeafe;
  text-align: left;
}

.pix-trust-recipient-box strong {
  display: block;
  color: var(--blue-dark);
  font-size: 1rem;
  font-weight: 900;
  margin-top: 2px;
}

.pix-recipient-main {
  display: block;
  color: #1a2b4b;
  font-size: 0.82rem;
  font-weight: 800;
  margin-bottom: 2px;
}

.pix-recipient-note {
  display: block;
  color: #606f8c;
  font-size: 0.76rem;
  line-height: 1.35;
  margin-top: 4px;
}

.pix-financial-responsible {
  display: block;
  margin-top: 7px;
  padding: 10px 12px;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
  border: 2px solid #2563eb;
  color: #1a2b4b;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.25;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.14);
}

.pix-financial-responsible b {
  display: block;
  margin-top: 3px;
  color: #0b5cff;
  font-size: 1.08rem;
  text-transform: uppercase;
}

.pix-order-summary {
  width: 100%;
  padding: 8px 10px;
  margin: 8px auto 10px;
  border-radius: 12px;
  background: #fff;
  border: 1px dashed #7bb7ff;
  text-align: center;
}

.pix-order-summary span,
.pix-order-summary small {
  display: block;
  color: #606f8c;
  font-size: 0.76rem;
  line-height: 1.3;
}

.pix-order-summary strong {
  display: block;
  color: #1a2b4b;
  font-size: 0.95rem;
  font-weight: 900;
  margin: 3px 0;
}

#pix-payment-modal .qr-container {
  text-align: center;
}

#pix-payment-modal h3 {
  margin-bottom: 8px;
}

#pix-payment-modal p[data-pix-cro="instruction"] {
  margin: 6px 0 8px;
  font-size: 0.9rem;
  line-height: 1.35;
}

#pix-payment-modal .btn.btn-full[onclick*="copyPixCode"] {
  font-weight: 900;
  min-height: 48px;
}

@media (min-width: 769px) {
  #pix-payment-modal {
    align-items: flex-start;
    padding-top: 10px;
  }

  #pix-payment-modal .checkout-box {
    width: min(420px, 96vw) !important;
    max-height: 96vh;
    overflow-y: auto;
    padding: 14px 16px !important;
  }

  #pix-payment-modal .pix-brand-header {
    padding: 7px 10px;
    margin-bottom: 7px;
  }

  #pix-payment-modal .pix-safe-badge,
  #pix-payment-modal .pix-trust-recipient-box,
  #pix-payment-modal .pix-order-summary {
    margin-bottom: 7px;
    padding: 7px 9px;
  }

  #pix-payment-modal h3 {
    font-size: 1.08rem;
    margin-bottom: 5px;
  }

  #pix-qr-img {
    max-width: 180px !important;
    margin: 5px auto !important;
  }

  #pix-copypaste {
    min-height: 54px;
    max-height: 70px;
    margin-bottom: 8px !important;
  }

  #combo-cart-modal {
    align-items: flex-start;
    padding-top: 12px;
  }

  #combo-cart-modal .checkout-box {
    width: min(520px, 96vw);
    max-height: 94vh;
    overflow-y: auto;
    padding: 16px 18px;
  }

  #combo-cart-modal .cart-items-container {
    max-height: 150px;
    margin-bottom: 10px;
  }

  #combo-cart-modal .input-group {
    margin-bottom: 9px;
  }
}

.guided-combo-upgrade-box {
  width: min(430px, 94vw);
  background: #fff;
  border-radius: 14px;
  padding: 22px;
  text-align: left;
  position: relative;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.26);
}

.guided-combo-upgrade-box h3 {
  margin: 10px 0 8px;
  color: #1a2b4b;
  font-size: 1.35rem;
}

.guided-combo-upgrade-box p {
  color: #52627a;
  line-height: 1.45;
  margin-bottom: 14px;
}

.guided-combo-upgrade-prices {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #dbeafe;
  background: #f8fbff;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 14px;
}

.guided-combo-upgrade-prices span {
  display: grid;
  gap: 2px;
  color: #64748b;
  font-size: 0.78rem;
}

.guided-combo-upgrade-prices b {
  color: #1a2b4b;
}

.guided-combo-upgrade-prices strong {
  color: #0d8f41;
  font-size: 1.35rem;
}

@media (max-width: 520px) {
  #pix-payment-modal .checkout-box {
    width: 95% !important;
    padding: 12px 12px !important;
    max-height: 96vh;
    overflow-y: auto;
  }

  .pix-brand-header {
    padding: 8px 10px;
    margin-bottom: 8px;
    border-radius: 12px;
  }

  .pix-brand-logo {
    width: 32px;
    height: 32px;
  }

  .pix-brand-title {
    font-size: 0.92rem;
  }

  .pix-brand-header span {
    font-size: 0.74rem;
  }

  .pix-safe-badge {
    font-size: 0.7rem;
    padding: 6px 9px;
    margin-bottom: 8px;
  }

  .pix-trust-recipient-box,
  .pix-order-summary {
    padding: 8px;
    border-radius: 11px;
  }

  .pix-recipient-main {
    font-size: 0.76rem;
  }

  .pix-financial-responsible {
    font-size: 0.84rem;
    padding: 7px 8px;
    margin-top: 6px;
  }

  .pix-financial-responsible b {
    font-size: 0.96rem;
  }

  .pix-recipient-note {
    font-size: 0.7rem;
  }

  .pix-order-summary span,
  .pix-order-summary small {
    font-size: 0.7rem;
  }

  .pix-order-summary strong {
    font-size: 0.86rem;
  }

  #pix-payment-modal h3 {
    font-size: 1.12rem;
    margin-bottom: 6px;
  }

  #pix-payment-modal p[data-pix-cro="instruction"] {
    font-size: 0.78rem;
    margin: 5px 0 6px;
  }

  #pix-qr-img {
    max-width: 150px !important;
    margin: 6px auto !important;
  }

  #pix-copypaste {
    font-size: 0.68rem !important;
    min-height: 62px;
    margin-bottom: 8px !important;
  }

  #pix-payment-modal .btn.btn-full[onclick*="copyPixCode"] {
    min-height: 42px;
    margin-bottom: 4px !important;
    padding: 10px 12px;
  }

  #pix-payment-modal .btn-text-only {
    margin-top: 4px;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 14px;
  }

  body {
    padding-top: 58px !important;
  }

  .container {
    width: 94% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .header {
    height: 58px !important;
  }

  .header-logo-img {
    max-height: 34px !important;
  }

  .logo {
    font-size: 1.1rem !important;
  }

  .hero {
    padding-top: 8px !important;
  }

  .hero h1 {
    font-size: 1.85rem !important;
    line-height: 1.28 !important;
    margin-bottom: 10px !important;
    overflow-wrap: anywhere;
    padding: 0 10px;
    text-align: center;
  }

  .hero p,
  .guided-copy p {
    font-size: 0.86rem !important;
    line-height: 1.35 !important;
  }

  .guided-checkout-section {
    padding: 18px 0 28px !important;
  }

  .guided-checkout-app {
    padding: 13px !important;
    border-radius: 12px !important;
  }

  .guided-copy {
    margin-bottom: 12px !important;
  }

  .guided-copy h2 {
    font-size: 1.25rem !important;
    line-height: 1.15 !important;
    margin-bottom: 5px !important;
  }

  .guided-steps,
  .guided-stepper {
    margin-bottom: 12px !important;
  }

  .guided-stepper-mobile strong {
    font-size: 0.78rem !important;
  }

  .guided-service-grid,
  .guided-quantity-grid,
  .guided-contact-grid,
  .guided-final-layout {
    gap: 8px !important;
  }

  .guided-service-grid,
  .guided-quantity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .guided-service-card,
  .guided-quantity-card {
    min-height: auto !important;
    padding: 11px !important;
    border-radius: 10px !important;
  }

  .guided-service-icon {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 8px !important;
  }

  .guided-service-card strong,
  .guided-quantity-card strong {
    font-size: 0.9rem !important;
    margin-bottom: 4px !important;
  }

  .guided-service-card small,
  .guided-quantity-card span,
  .guided-quantity-card small {
    font-size: 0.74rem !important;
    line-height: 1.25 !important;
    margin-bottom: 5px !important;
  }

  .guided-service-card b,
  .guided-quantity-card b {
    font-size: 0.86rem !important;
  }

  .guided-primary,
  .guided-secondary,
  .btn,
  .btn-full,
  .btn-large {
    min-height: 42px !important;
    padding: 10px 12px !important;
    font-size: 0.86rem !important;
    border-radius: 10px !important;
  }

  .guided-wide-input,
  .clean-input,
  .guided-comments-input,
  input,
  textarea,
  select {
    font-size: 0.9rem !important;
  }

  .guided-comments-input {
    min-height: 105px !important;
  }

  .guided-post-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .guided-post-grid.inline {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .guided-post-meta {
    padding: 6px !important;
  }

  .guided-post-meta strong {
    font-size: 0.75rem !important;
  }

  .guided-post-meta small {
    font-size: 0.66rem !important;
  }

  .guided-summary-box,
  .guided-bumps-box,
  .guided-total-box,
  .guided-profile-card,
  .guided-fallback-box {
    padding: 11px !important;
    border-radius: 10px !important;
  }

  .guided-final-layout {
    grid-template-columns: 1fr !important;
  }

  .sales-notification,
  body.suppress-sales-notifications #sales-notification {
    display: none !important;
  }
}

@media (max-width: 768px) {
  #guided-post-modal {
    align-items: flex-start !important;
    padding: 10px 8px !important;
    overflow-y: auto !important;
  }

  #guided-post-modal .feedback-card,
  #guided-post-modal .simulator-content,
  #guided-post-modal .guided-post-modal-box,
  .guided-post-modal-box {
    width: min(94vw, 430px) !important;
    max-height: 88vh !important;
    overflow-y: auto !important;
    padding: 13px !important;
    border-radius: 14px !important;
    transform: none !important;
  }

  #guided-post-modal h3,
  .guided-post-modal-box h3 {
    font-size: 1rem !important;
    line-height: 1.15 !important;
    margin-bottom: 8px !important;
  }

  #guided-post-modal p,
  #guided-post-modal span,
  #guided-post-modal small {
    font-size: 0.76rem !important;
    line-height: 1.25 !important;
  }

  #guided-post-modal-list {
    max-height: 38vh !important;
    overflow-y: auto !important;
    padding-right: 2px !important;
  }

  #guided-post-split-preview {
    font-size: 0.76rem !important;
    line-height: 1.25 !important;
    margin: 8px 0 !important;
  }

  #guided-bump-comments {
    min-height: 95px !important;
    max-height: 145px !important;
    font-size: 0.86rem !important;
  }

  #guided-bump-comments-count {
    font-size: 0.74rem !important;
  }
}
@media (max-width: 768px) {
  .guided-platform-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .guided-platform-card {
    width: 100% !important;
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) auto !important;
    grid-template-areas:
      "icon title cta"
      "icon desc cta"
      "chips chips chips" !important;
    align-items: center !important;
    gap: 4px 10px !important;
    padding: 12px !important;
    border-radius: 12px !important;
  }

  .guided-platform-card .guided-service-icon {
    grid-area: icon !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    font-size: 1rem !important;
  }

  .guided-platform-card strong {
    grid-area: title !important;
    font-size: 0.95rem !important;
    margin: 0 !important;
    line-height: 1.1 !important;
  }

  .guided-platform-card small {
    grid-area: desc !important;
    font-size: 0.74rem !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  .guided-platform-card .guided-card-cta {
    grid-area: cta !important;
    font-size: 0.76rem !important;
    white-space: nowrap !important;
    align-self: center !important;
  }

  .guided-platform-card .guided-card-chips {
    grid-area: chips !important;
    display: flex !important;
    gap: 5px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-top: 5px !important;
    scrollbar-width: none !important;
  }

  .guided-platform-card .guided-card-chips::-webkit-scrollbar {
    display: none !important;
  }

  .guided-platform-card .guided-card-chips em {
    flex: 0 0 auto !important;
    font-size: 0.64rem !important;
    padding: 4px 7px !important;
    margin: 0 !important;
  }
}

@media (max-width: 768px) {
  #pix-payment-modal {
    align-items: flex-start !important;
    overflow-y: auto !important;
    padding: 10px 8px calc(140px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #pix-payment-modal .checkout-box,
  #pix-payment-modal .pix-modal-box,
  #pix-payment-modal .payment-box,
  #pix-payment-modal > div {
    max-height: none !important;
    margin-bottom: calc(120px + env(safe-area-inset-bottom, 0px)) !important;
    padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #pix-payment-modal .btn,
  #pix-payment-modal button,
  #pix-payment-modal a {
    position: relative !important;
    z-index: 5 !important;
  }

  .btn-continue-shopping,
  .btn-back-to-order,
  #btn-back-to-order,
  [onclick*="voltar"],
  [onclick*="closePix"],
  [onclick*="return"] {
    margin-bottom: calc(28px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width: 768px) {
  .guided-platform-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .guided-checkout-app .guided-platform-grid .guided-platform-card {
    width: 100% !important;
    min-height: clamp(180px, 27vh, 240px) !important;
    display: grid !important;
    grid-template-columns: 70px minmax(0, 1fr) !important;
    grid-template-areas:
      "icon title"
      "icon desc"
      "chips chips"
      "cta cta" !important;
    align-content: center !important;
    align-items: center !important;
    gap: 10px 14px !important;
    padding: 22px !important;
    border-radius: 18px !important;
  }

  .guided-checkout-app .guided-platform-card .guided-service-icon {
    grid-area: icon !important;
    width: 68px !important;
    height: 68px !important;
    margin: 0 !important;
    font-size: 1.65rem !important;
    border-radius: 18px !important;
  }

  .guided-checkout-app .guided-platform-card strong {
    grid-area: title !important;
    font-size: 1.28rem !important;
    line-height: 1.15 !important;
    margin: 0 !important;
  }

  .guided-checkout-app .guided-platform-card small {
    grid-area: desc !important;
    font-size: 0.98rem !important;
    line-height: 1.4 !important;
    margin: 0 !important;
  }

  .guided-checkout-app .guided-platform-card .guided-card-chips {
    grid-area: chips !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    overflow: visible !important;
    padding-top: 10px !important;
  }

  .guided-checkout-app .guided-platform-card .guided-card-chips em {
    flex: 0 0 auto !important;
    font-size: 0.8rem !important;
    padding: 6px 10px !important;
    margin: 0 !important;
  }

  .guided-checkout-app .guided-platform-card .guided-card-cta {
    grid-area: cta !important;
    width: 100% !important;
    justify-content: center !important;
    align-self: stretch !important;
    margin-top: 6px !important;
    padding: 13px 14px !important;
    border-radius: 12px !important;
    font-size: 1rem !important;
    white-space: normal !important;
  }
}

@media (max-width: 768px) {
  .guided-checkout-app .guided-platform-grid .guided-platform-card {
    grid-template-areas:
      "icon title"
      "icon desc"
      "chips chips"
      "cta cta" !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto !important;
    min-height: 0 !important;
    align-content: start !important;
    padding: 16px !important;
  }

  .guided-checkout-app .guided-service-grid:not(.guided-platform-grid) {
    grid-auto-rows: 1fr !important;
  }

  .guided-checkout-app .guided-service-grid:not(.guided-platform-grid) .guided-service-card {
    min-height: 0 !important;
    height: 100% !important;
    align-content: stretch !important;
  }
}

.combos-section .combo-tab-btn i,
.combos-section .tab-btn i {
    font-size: 1.25rem;
}

.combos-section .combo-card .icon-circle,
#combo-insta .icon-circle,
#combo-tiktok .icon-circle {
    width: 62px;
    height: 62px;
    font-size: 1.9rem;
}

@media (max-width: 768px) {
    .combos-section .combo-tab-btn i,
    .combos-section .tab-btn i {
        font-size: 1.35rem;
    }

    .combos-section .combo-card .icon-circle,
    #combo-insta .icon-circle,
    #combo-tiktok .icon-circle {
        width: 58px;
        height: 58px;
        font-size: 1.75rem;
    }
}

@keyframes guidedSpin {
  to { transform: rotate(360deg); }
}

.fa-spin,
.guided-loading-spinner {
  animation: guidedSpin 0.75s linear infinite !important;
  display: inline-block !important;
  transform-origin: center center !important;
}

.guided-secret-bump {
  cursor: pointer;
}

.guided-secret-bump:hover {
  border-color: rgba(37, 211, 102, 0.72);
  box-shadow: 0 18px 46px rgba(139, 92, 246, 0.22), 0 0 24px rgba(37, 211, 102, 0.18);
}

.guided-secret-price {
  color: #00c853 !important;
  font-size: 1.2rem;
  animation: guidedPriceGlow 1.6s ease-in-out infinite;
}

@keyframes guidedPriceGlow {
  0%, 100% { text-shadow: 0 0 10px rgba(37, 211, 102, 0.38); }
  50% { text-shadow: 0 0 18px rgba(37, 211, 102, 0.72); }
}

@media (max-width: 768px) {
  .guided-checkout-app {
    padding-bottom: 12px !important;
  }

  .guided-page {
    gap: 12px !important;
  }

  .guided-service-grid,
  .guided-platform-grid,
  .guided-checkout-app .guided-service-grid:not(.guided-platform-grid) {
    align-items: start !important;
    grid-auto-rows: auto !important;
    gap: 11px !important;
  }

  .guided-checkout-app .guided-platform-grid .guided-platform-card,
  .guided-checkout-app .guided-service-grid:not(.guided-platform-grid) .guided-service-card,
  .guided-service-card,
  .guided-platform-card {
    align-content: start !important;
    height: max-content !important;
    min-height: max-content !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 13px !important;
    overflow: hidden !important;
  }

  .guided-checkout-app .guided-platform-card,
  .guided-service-card {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }

  .guided-checkout-app .guided-platform-grid .guided-platform-card {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    grid-template-areas:
      "icon title"
      "icon desc"
      "chips chips"
      "cta cta" !important;
    gap: 7px 11px !important;
    border-radius: 14px !important;
  }

  .guided-checkout-app .guided-platform-card .guided-service-icon {
    height: 52px !important;
    width: 52px !important;
    border-radius: 14px !important;
    font-size: 1.35rem !important;
  }

  .guided-checkout-app .guided-platform-card strong,
  .guided-service-card strong {
    font-size: 1.02rem !important;
    line-height: 1.15 !important;
  }

  .guided-checkout-app .guided-platform-card small,
  .guided-service-card small {
    font-size: 0.8rem !important;
    line-height: 1.28 !important;
  }

  .guided-checkout-app .guided-platform-card .guided-card-chips {
    gap: 6px !important;
    padding-top: 5px !important;
  }

  .guided-checkout-app .guided-platform-card .guided-card-chips em {
    font-size: 0.68rem !important;
    padding: 4px 7px !important;
  }

  .guided-checkout-app .guided-platform-card .guided-card-cta {
    margin-top: 2px !important;
    padding: 9px 10px !important;
    font-size: 0.84rem !important;
  }
}

@media (max-width: 768px) {
  .guided-checkout-app:has(.guided-platform-grid) {
    display: flex !important;
    flex-direction: column !important;
    min-height: calc(100dvh - 96px) !important;
  }

  .guided-checkout-app:has(.guided-platform-grid) .guided-page {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }

  .guided-checkout-app:has(.guided-platform-grid) .guided-platform-grid {
    align-items: stretch !important;
    display: grid !important;
    flex: 1 1 auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .guided-checkout-app:has(.guided-platform-grid) .guided-platform-card {
    align-content: center !important;
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    justify-content: center !important;
    min-height: 0 !important;
    text-align: center !important;
  }

  .guided-checkout-app:has(.guided-platform-grid) .guided-platform-card .guided-service-icon {
    margin: 0 !important;
  }

  .guided-checkout-app:has(.guided-platform-grid) .guided-platform-card strong,
  .guided-checkout-app:has(.guided-platform-grid) .guided-platform-card small {
    margin: 0 !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .guided-checkout-app:has(.guided-platform-grid) .guided-platform-card .guided-card-chips {
    justify-content: center !important;
    padding-top: 2px !important;
    width: 100% !important;
  }

  .guided-checkout-app:has(.guided-platform-grid) .guided-platform-card .guided-card-cta {
    align-items: center !important;
    background: linear-gradient(135deg, #0072ff 0%, #7c3aed 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 24px rgba(0, 114, 255, 0.22), 0 0 18px rgba(124, 58, 237, 0.18) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 0.9rem !important;
    font-weight: 950 !important;
    justify-content: center !important;
    margin-top: 4px !important;
    min-height: 40px !important;
    padding: 10px 18px !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.12) !important;
    width: min(100%, 220px) !important;
  }
}

body {
  background:
    radial-gradient(circle at 18% 0%, rgba(11, 92, 255, 0.10), transparent 32%),
    radial-gradient(circle at 86% 14%, rgba(6, 26, 58, 0.12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fc 48%, #eef3fb 100%) !important;
}

.header {
  background: rgba(255, 255, 255, 0.78) !important;
  border-bottom: 1px solid rgba(6, 26, 58, 0.08) !important;
  backdrop-filter: blur(18px) saturate(1.35) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.35) !important;
  box-shadow: 0 10px 34px rgba(3, 10, 24, 0.08) !important;
}

.guided-checkout-section {
  background:
    radial-gradient(circle at 10% 8%, rgba(11, 92, 255, 0.13), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%) !important;
}

.guided-checkout-app,
.checkout-box,
.package-card,
.combo-card,
.service-info-panel,
.guided-profile-card,
.guided-summary-box,
.guided-bumps-box,
.guided-total-box {
  background: var(--liquid-glass-bg) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(18px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.25) !important;
  box-shadow: var(--liquid-glass-shadow) !important;
}

.guided-service-card,
.guided-quantity-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.88) 0%, rgba(246, 249, 253, 0.68) 100%) !important;
  border: 1px solid rgba(6, 26, 58, 0.10) !important;
  backdrop-filter: blur(16px) saturate(1.22) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.22) !important;
  box-shadow: 0 18px 42px rgba(3, 10, 24, 0.10) !important;
}

.guided-quantity-card.qty-tier-max {
  background: linear-gradient(180deg, #121a2c 0%, #17233c 100%) !important;
  border-color: rgba(56, 189, 248, 0.34) !important;
}

.guided-quantity-card.qty-tier-max .guided-quantity-value,
.guided-quantity-card.qty-tier-max .guided-price-current {
  color: #ffffff !important;
}

.guided-quantity-card.qty-tier-max .guided-price-old,
.guided-quantity-card.qty-tier-max .guided-quantity-helper {
  color: #d8e2f4 !important;
}

.guided-quantity-card.qty-tier-best .guided-quantity-value,
.guided-quantity-card.qty-tier-best .guided-price-current {
  color: #061a3a !important;
}

.guided-service-card:hover,
.guided-service-card:focus-visible,
.guided-quantity-card:hover,
.guided-quantity-card:focus-visible,
.guided-quantity-card.is-selected {
  border-color: rgba(11, 92, 255, 0.48) !important;
  box-shadow: 0 22px 54px rgba(3, 10, 24, 0.14), 0 0 24px rgba(11, 92, 255, 0.18) !important;
}

.guided-service-icon,
.icon-circle,
.step-icon {
  background: linear-gradient(135deg, #061a3a 0%, #0b5cff 100%) !important;
  color: #ffffff !important;
}

.btn,
.guided-primary,
.btn-full,
.btn-coupon,
.btn-smart-action,
.btn-confirm-privacy {
  background: linear-gradient(135deg, #061a3a 0%, #0b5cff 100%) !important;
  color: #ffffff !important;
}

.guided-copy h2,
.section-title,
.guided-service-card strong,
.guided-quantity-card strong,
.cart-header h3 {
  color: #07111f !important;
}

@media (max-width: 768px) {
  .guided-checkout-app:has(.guided-platform-grid) .guided-platform-card {
    gap: 12px !important;
    justify-content: space-evenly !important;
    padding: 18px 16px !important;
  }

  .guided-checkout-app:has(.guided-platform-grid) .guided-platform-card .guided-service-icon {
    height: 58px !important;
    width: 58px !important;
    border-radius: 18px !important;
    font-size: 1.5rem !important;
  }

  .guided-checkout-app:has(.guided-platform-grid) .guided-platform-card strong {
    font-size: 1.12rem !important;
  }

  .guided-checkout-app:has(.guided-platform-grid) .guided-platform-card small {
    color: #243044 !important;
    font-size: 0.92rem !important;
    font-weight: 650 !important;
    line-height: 1.46 !important;
    max-width: 292px !important;
  }

  .guided-checkout-app:has(.guided-platform-grid) .guided-platform-card .guided-card-chips em {
    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(6, 26, 58, 0.10) !important;
    color: #061a3a !important;
  }

  .guided-checkout-app:has(.guided-platform-grid) .guided-platform-card .guided-card-cta {
    background: linear-gradient(135deg, #061a3a 0%, #0b5cff 100%) !important;
    box-shadow: 0 16px 34px rgba(6, 26, 58, 0.26), 0 0 20px rgba(11, 92, 255, 0.18) !important;
  }
}

.guided-service-card.platform-instagram .guided-service-icon,
.platform-instagram .guided-service-icon {
  background: linear-gradient(135deg, #f58529 0%, #dd2a7b 48%, #8134af 100%) !important;
  color: #ffffff !important;
}

.guided-service-card.platform-tiktok .guided-service-icon,
.platform-tiktok .guided-service-icon {
  background: linear-gradient(135deg, #050505 0%, #111827 52%, #00f2ea 100%) !important;
  color: #ffffff !important;
}

.service-followers .guided-service-icon { background: linear-gradient(135deg, #0b5cff 0%, #38bdf8 100%) !important; }
.service-likes .guided-service-icon { background: linear-gradient(135deg, #ff2d76 0%, #ff7aa7 100%) !important; }
.service-views .guided-service-icon { background: linear-gradient(135deg, #5b4bff 0%, #00a9ff 100%) !important; }
.service-comments .guided-service-icon { background: linear-gradient(135deg, #00a7a7 0%, #42d392 100%) !important; }
.service-story .guided-service-icon,
.service-reels .guided-service-icon { background: linear-gradient(135deg, #f97316 0%, #db2777 55%, #7c3aed 100%) !important; }

.service-followers { border-color: rgba(11, 92, 255, 0.24) !important; }
.service-likes { border-color: rgba(255, 45, 118, 0.26) !important; }
.service-views { border-color: rgba(0, 169, 255, 0.28) !important; }
.service-comments { border-color: rgba(0, 167, 167, 0.26) !important; }
.service-story,
.service-reels { border-color: rgba(219, 39, 119, 0.24) !important; }

.guided-price-from {
  color: #00a86b !important;
  font-size: 0.96rem !important;
  font-weight: 950 !important;
  text-shadow: 0 0 12px rgba(0, 168, 107, 0.16) !important;
}

.guided-prepayment-modal .guided-prepayment-box,
.guided-review-tutorial-modal .guided-review-tutorial-box {
  background:
    radial-gradient(circle at 14% 0%, rgba(11, 92, 255, 0.18), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(239, 246, 255, 0.94) 100%) !important;
  border: 1px solid rgba(6, 26, 58, 0.16) !important;
  box-shadow: 0 30px 82px rgba(3, 10, 24, 0.28), 0 0 42px rgba(11, 92, 255, 0.15) !important;
}

.guided-analysis-highlight {
  background: linear-gradient(135deg, #ffedd5 0%, #ffe4e6 100%);
  border: 1px solid rgba(249, 115, 22, 0.34);
  border-radius: 999px;
  color: #c2410c !important;
  display: inline-flex;
  font-weight: 950;
  padding: 2px 8px;
}

.guided-prepayment-box h3,
.guided-review-tutorial-box h3 {
  color: #061a3a !important;
  font-weight: 950 !important;
}

.guided-prepayment-box p {
  color: #12213a !important;
  font-weight: 750 !important;
}

@media (max-width: 768px) {
  .hero h1 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    font-size: 2.42rem !important;
    line-height: 1.04 !important;
    font-weight: 950 !important;
    margin: 10px auto 18px !important;
    max-width: 360px !important;
    min-height: 154px !important;
    padding: 0 8px !important;
    text-align: center !important;
  }

  .hero-title-top,
  .hero-title-mid,
  .hero .typing-text {
    display: block !important;
    width: 100% !important;
  }

  .hero-title-mid {
    text-transform: none !important;
  }

  .hero .typing-text {
    min-height: 1.08em !important;
    white-space: nowrap !important;
  }
}

.guided-secret-pill {
  background: #061a3a !important;
  border-color: rgba(11, 92, 255, 0.32) !important;
  color: #ffffff !important;
}

.guided-review-tutorial-link {
  background: linear-gradient(135deg, #ffffff 0%, #dbeafe 100%) !important;
  border: 1px solid rgba(11, 92, 255, 0.42) !important;
  color: #061a3a !important;
  box-shadow: 0 12px 26px rgba(11, 92, 255, 0.14) !important;
}

.guided-review-tutorial-link i {
  color: #0b5cff !important;
}

.guided-secret-bump {
  background:
    radial-gradient(circle at top right, rgba(0, 200, 83, 0.20), transparent 35%),
    linear-gradient(135deg, #061a3a 0%, #0b234f 54%, #0b5cff 100%) !important;
  border: 2px solid rgba(0, 200, 83, 0.55) !important;
  box-shadow: 0 22px 56px rgba(6, 26, 58, 0.34), 0 0 32px rgba(0, 200, 83, 0.18) !important;
  color: #ffffff !important;
}

.guided-secret-bump strong,
.guided-secret-bump span,
.guided-secret-bump label {
  color: #ffffff !important;
}

.guided-secret-bump em {
  background: #d1fae5 !important;
  border-color: rgba(0, 200, 83, 0.45) !important;
  color: #065f46 !important;
}

.guided-bumps-box,
#combo-cart-modal .checkout-box {
  background:
    radial-gradient(circle at 100% 0%, rgba(11, 92, 255, 0.16), transparent 34%),
    rgba(255, 255, 255, 0.86) !important;
  border: 1px solid rgba(6, 26, 58, 0.14) !important;
}

.guided-bump-tabs button,
.guided-bump-chip {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(6, 26, 58, 0.12) !important;
  color: #061a3a !important;
}

.guided-bump-tabs button.is-active,
.guided-bump-chip.is-selected {
  background: linear-gradient(135deg, #061a3a 0%, #0b5cff 100%) !important;
  border-color: rgba(11, 92, 255, 0.5) !important;
  color: #ffffff !important;
}

.guided-bump-chip.is-selected small,
.guided-bump-chip.is-selected strong {
  color: #ffffff !important;
}

#combo-cart-modal .cart-header h3,
#combo-cart-modal label,
#combo-cart-modal .guided-mini-title strong {
  color: #07111f !important;
}

#combo-cart-modal .big-price,
#combo-cart-total-value {
  color: #00a86b !important;
  text-shadow: 0 0 14px rgba(0, 168, 107, 0.16) !important;
}

#guided-generate-pix,
.btn-pix-action {
  background: linear-gradient(135deg, #00b894 0%, #00d084 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(0, 184, 148, 0.28), 0 0 22px rgba(0, 208, 132, 0.16) !important;
}

#guided-card-payment,
.btn-card-action {
  background: linear-gradient(135deg, #111827 0%, #7c3aed 56%, #f97316 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(124, 58, 237, 0.24), 0 0 22px rgba(249, 115, 22, 0.16) !important;
}

.guided-payment-actions .btn,
#combo-cart-modal .btn-pix-action,
#combo-cart-modal .btn-card-action {
  font-weight: 950 !important;
}

.guided-service-card.service-followers {
  background:
    radial-gradient(circle at 100% 0%, rgba(11, 92, 255, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(232, 241, 255, 0.88)) !important;
}

.guided-service-card.service-likes {
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 45, 118, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 237, 245, 0.88)) !important;
}

.guided-service-card.service-views {
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 169, 255, 0.17), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(232, 247, 255, 0.88)) !important;
}

.guided-service-card.service-comments {
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 167, 167, 0.17), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(231, 255, 247, 0.88)) !important;
}

.guided-service-card.service-story,
.guided-service-card.service-reels {
  background:
    radial-gradient(circle at 100% 0%, rgba(219, 39, 119, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 241, 247, 0.88)) !important;
}

.guided-service-card.service-live {
  background:
    radial-gradient(circle at 100% 0%, rgba(239, 68, 68, 0.17), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 242, 242, 0.88)) !important;
}

.guided-service-card.service-store {
  background:
    radial-gradient(circle at 100% 0%, rgba(245, 158, 11, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 229, 0.88)) !important;
}

.guided-service-card strong,
.guided-type-card strong,
#combo-cart-modal .cart-items-container strong {
  color: #020817 !important;
}

.guided-price-from,
.guided-type-card .guided-price-from {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: rgba(0, 200, 83, 0.12) !important;
  border: 1px solid rgba(0, 200, 83, 0.30) !important;
  color: #00b86b !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 0 18px rgba(0, 200, 83, 0.16) !important;
}

.guided-coupon-row .btn-coupon,
#combo-cart-modal .btn-coupon {
  background: linear-gradient(135deg, #061a3a 0%, #0b5cff 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(56, 189, 248, 0.38) !important;
  box-shadow: 0 12px 24px rgba(11, 92, 255, 0.24) !important;
  font-weight: 950 !important;
}

.guided-prepayment-box .guided-primary,
#combo-prepayment-modal .guided-primary,
.guided-review-tutorial-actions .guided-primary {
  background: linear-gradient(135deg, #00b894 0%, #0b5cff 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.36) !important;
  box-shadow: 0 18px 38px rgba(0, 184, 148, 0.24), 0 0 24px rgba(11, 92, 255, 0.22) !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.22) !important;
}

.guided-prepayment-box .guided-primary:hover,
#combo-prepayment-modal .guided-primary:hover,
.guided-review-tutorial-actions .guided-primary:hover,
.guided-coupon-row .btn-coupon:hover,
#combo-cart-modal .btn-coupon:hover {
  filter: brightness(1.06) saturate(1.08) !important;
  transform: translateY(-1px) !important;
}

.guided-prepayment-box .close-modal,
.guided-review-tutorial-box .close-modal {
  background: #061a3a !important;
  color: #ffffff !important;
  border: 1px solid rgba(56, 189, 248, 0.28) !important;
}

#combo-cart-modal .checkout-box {
  color: #07111f !important;
  box-shadow: 0 30px 84px rgba(3, 10, 24, 0.34), 0 0 34px rgba(11, 92, 255, 0.14) !important;
}

#combo-cart-modal .cart-footer,
#combo-cart-modal .cart-items-container,
#combo-target-picker,
#combo-profile-preview {
  color: #07111f !important;
}

#combo-cart-modal .clean-input {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(6, 26, 58, 0.18) !important;
  color: #07111f !important;
}

#combo-profile-lookup-button,
#combo-cart-modal .guided-primary {
  background: linear-gradient(135deg, #061a3a 0%, #0b5cff 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
  box-shadow: 0 12px 24px rgba(11, 92, 255, 0.22) !important;
}

#guided-generate-pix:hover,
.btn-pix-action:hover {
  filter: brightness(1.06) saturate(1.08) !important;
  box-shadow: 0 18px 38px rgba(0, 184, 148, 0.34), 0 0 28px rgba(0, 208, 132, 0.22) !important;
}

#guided-card-payment:hover,
.btn-card-action:hover {
  filter: brightness(1.08) saturate(1.08) !important;
  box-shadow: 0 18px 38px rgba(124, 58, 237, 0.32), 0 0 28px rgba(249, 115, 22, 0.20) !important;
}

.guided-price-from,
.guided-type-card .guided-price-from {
  font-size: 0.78rem !important;
  padding: 4px 8px !important;
  line-height: 1.1 !important;
  opacity: 0.92 !important;
}

@media (max-width: 768px) {
  .guided-price-from,
  .guided-type-card .guided-price-from,
  .guided-service-card .guided-price-from {
    display: none !important;
  }
}

.guided-checkout-app .guided-total-box {
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 208, 132, 0.26), transparent 36%),
    linear-gradient(135deg, #061a3a 0%, #08265a 58%, #0b5cff 100%) !important;
  border: 1px solid rgba(56, 189, 248, 0.34) !important;
  box-shadow: 0 22px 54px rgba(3, 10, 24, 0.32), 0 0 28px rgba(11, 92, 255, 0.18) !important;
  color: #ffffff !important;
}

.guided-checkout-app .guided-total-box span {
  color: #e6f2ff !important;
  font-weight: 850 !important;
}

.guided-checkout-app .guided-total-box span i {
  color: #7dd3fc !important;
}

.guided-checkout-app .guided-total-box strong {
  color: #ffffff !important;
  font-weight: 950 !important;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.18) !important;
}

@media (max-width: 768px) {
  #tracking-email-input {
    font-size: 16px !important;
  }

  .guided-checkout-app .guided-service-grid-tiktok {
    align-items: stretch !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(3, minmax(118px, 1fr)) !important;
    min-height: calc(100svh - 265px) !important;
  }

  .guided-checkout-app .guided-service-grid-tiktok .guided-service-card {
    align-content: center !important;
    align-items: center !important;
    display: grid !important;
    gap: 6px 12px !important;
    grid-template-areas:
      "icon title"
      "icon desc"
      "badge badge" !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    height: 100% !important;
    justify-items: start !important;
    min-height: 118px !important;
    padding: 15px !important;
    text-align: left !important;
  }

  .guided-checkout-app .guided-service-grid-tiktok .guided-service-icon {
    grid-area: icon !important;
    height: 54px !important;
    margin: 0 !important;
    width: 54px !important;
  }

  .guided-checkout-app .guided-service-grid-tiktok .guided-service-card strong {
    align-self: end !important;
    grid-area: title !important;
    margin: 0 !important;
  }

  .guided-checkout-app .guided-service-grid-tiktok .guided-service-card small {
    align-self: start !important;
    grid-area: desc !important;
    margin: 0 !important;
  }

  .guided-checkout-app .guided-service-grid-tiktok .guided-service-card em {
    grid-area: badge !important;
    justify-self: stretch !important;
    justify-content: center !important;
    margin-top: 5px !important;
    padding: 8px 10px !important;
    text-align: center !important;
  }
}

/* Modo funil: foco total no checkout guiado + FAQ */
body.guided-funnel-mode {
  background: #f6f8fc !important;
}

body.guided-funnel-mode .hero,
body.guided-funnel-mode #servicos-antigo,
body.guided-funnel-mode #combos,
body.guided-funnel-mode #depoimentos,
body.guided-funnel-mode .testimonials-section,
body.guided-funnel-mode .combos-section,
body.guided-funnel-mode .social-section,
body.guided-funnel-mode .sales-notification {
  display: none !important;
}

body.guided-funnel-mode .header {
  display: flex !important;
}

body.guided-funnel-mode #servicos,
body.guided-funnel-mode #faq,
body.guided-funnel-mode .faq-section,
body.guided-funnel-mode .footer {
  display: block !important;
}

body.guided-funnel-mode #servicos.guided-checkout-section {
  min-height: calc(100vh - 70px);
  padding-top: 28px !important;
  padding-bottom: 36px !important;
}

body.guided-funnel-mode #faq {
  margin-top: 0 !important;
  padding-top: 48px !important;
}

.hero-authority-subtitle {
  width: min(680px, 92vw);
  margin: 12px auto 22px;
  color: rgba(26, 43, 75, 0.72);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
}

body.combo-checkout-mode,
body.pix-payment-page-mode {
  background: #f5f8fc !important;
}

body.combo-checkout-mode.modal-open,
body.pix-payment-page-mode.modal-open {
  position: static !important;
  top: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body.combo-checkout-mode .hero,
body.combo-checkout-mode #servicos,
body.combo-checkout-mode #servicos-antigo,
body.combo-checkout-mode #combos,
body.combo-checkout-mode #depoimentos,
body.combo-checkout-mode .testimonials-section,
body.combo-checkout-mode .faq-section,
body.combo-checkout-mode .social-section,
body.combo-checkout-mode .footer,
body.combo-checkout-mode .sales-notification,
body.pix-payment-page-mode .header,
body.pix-payment-page-mode .hero,
body.pix-payment-page-mode #servicos,
body.pix-payment-page-mode #servicos-antigo,
body.pix-payment-page-mode #combos,
body.pix-payment-page-mode #depoimentos,
body.pix-payment-page-mode .testimonials-section,
body.pix-payment-page-mode .faq-section,
body.pix-payment-page-mode .social-section,
body.pix-payment-page-mode .footer,
body.pix-payment-page-mode .sales-notification,
body.pix-payment-page-mode .floating-cart-btn,
body.pix-payment-page-mode .floating-wpp-mobile {
  display: none !important;
}

body.combo-checkout-mode #combo-cart-modal,
body.pix-payment-page-mode #pix-payment-modal {
  display: flex !important;
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  min-height: calc(100vh - 70px);
  padding: 34px 16px !important;
  background:
    radial-gradient(circle at 16% 6%, rgba(11, 92, 255, 0.12), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(0, 191, 165, 0.13), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f4f8fd 100%) !important;
  z-index: auto !important;
  align-items: flex-start !important;
  justify-content: center !important;
  overflow: visible !important;
}

body.pix-payment-page-mode #pix-payment-modal {
  min-height: 100vh;
  padding-top: 32px !important;
}

body.combo-checkout-mode #combo-cart-modal .checkout-box,
body.pix-payment-page-mode #pix-payment-modal .checkout-box {
  width: min(980px, 96vw) !important;
  max-width: 980px !important;
  max-height: none !important;
  overflow: visible !important;
  border-radius: 22px !important;
  padding: 24px !important;
  text-align: left !important;
}

body.combo-checkout-mode #combo-cart-modal .cart-header h3,
body.pix-payment-page-mode #pix-payment-modal h3 {
  color: #10233f;
  font-size: 1.75rem;
  letter-spacing: 0;
}

body.combo-checkout-mode #combo-cart-modal .cart-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  gap: 14px 18px;
  align-items: start;
}

body.combo-checkout-mode #combo-profile-preview,
body.combo-checkout-mode #combo-target-picker {
  grid-column: 1 / -1;
}

body.combo-checkout-mode #combo-cart-modal .cart-total-row,
body.combo-checkout-mode #combo-offer-note,
body.combo-checkout-mode #combo-cart-modal .terms-box,
body.combo-checkout-mode #combo-cart-modal .btn-pix-action,
body.combo-checkout-mode #combo-cart-modal .btn-card-action {
  grid-column: 1 / -1;
}

.pix-page-trust {
  width: 100%;
  margin-top: 14px;
  display: grid;
  gap: 12px;
}

.pix-trust-copy {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  color: #52627a;
  line-height: 1.4;
}

.pix-trust-copy strong {
  color: #10233f;
  font-size: 0.94rem;
}

.pix-trust-copy span {
  font-size: 0.82rem;
}

.pix-rating-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pix-rating-strip span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #eef8f3;
  color: #087443;
  font-size: 0.78rem;
  font-weight: 850;
  border: 1px solid #c9efdc;
}

body.pix-payment-page-mode #pix-qr-img {
  max-width: 230px !important;
}

@media (max-width: 760px) {
  .hero-authority-subtitle {
    font-size: 0.88rem;
    margin-top: 8px;
    margin-bottom: 18px;
  }

  body.combo-checkout-mode #combo-cart-modal,
  body.pix-payment-page-mode #pix-payment-modal {
    padding: 18px 10px !important;
  }

  body.combo-checkout-mode #combo-cart-modal .checkout-box,
  body.pix-payment-page-mode #pix-payment-modal .checkout-box {
    width: 96vw !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  body.combo-checkout-mode #combo-cart-modal .cart-footer {
    display: block;
  }
}

body.payment-page-body.pix-payment-page-mode #pix-payment-modal {
  display: block !important;
  position: static !important;
  min-height: 100vh !important;
  padding: 34px 18px !important;
  background: transparent !important;
  align-items: initial !important;
  justify-content: initial !important;
}

body.payment-page-body.pix-payment-page-mode #pix-payment-modal .checkout-box {
  width: 100% !important;
  max-width: none !important;
  text-align: center !important;
}

.hero h1,
.hero .typing-text {
  overflow: visible !important;
}

.hero .typing-text {
  line-height: 1.18 !important;
  padding-bottom: 0.08em !important;
}

.guided-topic-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin: 8px 0 2px;
}

.guided-topic-list em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(11, 92, 255, 0.08);
  border: 1px solid rgba(11, 92, 255, 0.16);
  color: #061a3a;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 850;
}

.combos-section .fa-instagram,
#combo-cart-modal .fa-instagram {
  background: linear-gradient(135deg, #f58529 0%, #dd2a7b 45%, #8134af 75%, #515bd4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.combos-section .fa-tiktok,
#combo-cart-modal .fa-tiktok {
  color: #111827 !important;
  text-shadow: -1px -1px 0 #25f4ee, 1px 1px 0 #fe2c55;
}

@media (min-width: 769px) {
  body.combo-checkout-mode #combo-cart-modal {
    min-height: calc(100vh - 70px) !important;
    padding: 12px 18px !important;
  }

  body.combo-checkout-mode #combo-cart-modal .checkout-box {
    width: min(1180px, 96vw) !important;
    max-width: 1180px !important;
    padding: 16px 18px !important;
    border-radius: 18px !important;
  }

  body.combo-checkout-mode #combo-cart-modal .btn-continue-shopping {
    padding: 6px 12px !important;
    margin-bottom: 8px !important;
    font-size: 0.78rem !important;
  }

  body.combo-checkout-mode #combo-cart-modal .cart-header h3 {
    font-size: 1.35rem !important;
    margin-bottom: 8px !important;
  }

  body.combo-checkout-mode #combo-cart-modal .cart-items-container {
    max-height: 112px !important;
    overflow-y: auto !important;
    padding: 8px 0 !important;
  }

  body.combo-checkout-mode #combo-cart-modal .cart-footer {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.76fr) !important;
    gap: 8px 14px !important;
  }

  body.combo-checkout-mode #combo-cart-modal .cart-total-row,
  body.combo-checkout-mode #combo-cart-modal .terms-box,
  body.combo-checkout-mode #combo-cart-modal .btn-pix-action,
  body.combo-checkout-mode #combo-cart-modal .btn-card-action {
    grid-column: auto !important;
  }

  body.combo-checkout-mode #combo-cart-modal .checkout-box {
    zoom: 0.9;
  }

  body.combo-checkout-mode #combo-cart-modal .input-group {
    margin-bottom: 6px !important;
  }

  body.combo-checkout-mode #combo-cart-modal label {
    font-size: 0.78rem !important;
    margin-bottom: 4px !important;
  }

  body.combo-checkout-mode #combo-cart-modal .clean-input,
  body.combo-checkout-mode #combo-cart-modal .btn-coupon,
  body.combo-checkout-mode #combo-profile-lookup-button {
    min-height: 40px !important;
    height: 40px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 0.86rem !important;
  }

  body.combo-checkout-mode #combo-cart-modal .terms-box,
  body.combo-checkout-mode #combo-cart-modal .payment-trust-box {
    padding: 8px 10px !important;
    margin: 4px 0 !important;
  }

  body.combo-checkout-mode #combo-cart-modal .btn-large {
    min-height: 44px !important;
    padding: 11px 14px !important;
    font-size: 0.92rem !important;
  }

  body.combo-checkout-mode #combo-target-picker,
  body.combo-checkout-mode #combo-profile-preview {
    max-height: 160px !important;
    overflow-y: auto !important;
  }
}

.source-feedback-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2800;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(6, 26, 58, 0.48);
  backdrop-filter: blur(8px);
}

.source-feedback-box {
  width: min(560px, 96vw);
  position: relative;
  padding: 26px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(6, 26, 58, 0.12);
  box-shadow: 0 26px 74px rgba(3, 10, 24, 0.28);
  text-align: center;
}

.source-feedback-close {
  position: absolute;
  top: 12px;
  right: 14px;
  border: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f2f5f9;
  color: #475467;
  cursor: pointer;
  font-size: 1.25rem;
}

.source-feedback-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #e8f8ef;
  color: #087443;
  font-size: 0.78rem;
  font-weight: 900;
  margin-bottom: 12px;
}

.source-feedback-box h3 {
  margin: 0 0 8px;
  color: #061a3a;
  font-size: 1.55rem;
  letter-spacing: 0;
}

.source-feedback-box p {
  margin: 0 auto 18px;
  color: #667085;
  line-height: 1.45;
  max-width: 420px;
}

.source-feedback-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.source-feedback-grid button {
  border: 1px solid #e2e8f0;
  background: #f8fbff;
  border-radius: 14px;
  padding: 14px 8px;
  min-height: 92px;
  cursor: pointer;
  color: #061a3a;
  font-weight: 850;
  display: grid;
  place-items: center;
  gap: 8px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.source-feedback-grid button:hover {
  transform: translateY(-2px);
  border-color: rgba(11, 92, 255, 0.45);
  box-shadow: 0 12px 26px rgba(11, 92, 255, 0.12);
}

.source-feedback-grid i {
  font-size: 1.45rem;
  color: #0b5cff;
}

.source-feedback-grid .fa-instagram {
  background: linear-gradient(135deg, #f58529, #dd2a7b 45%, #515bd4);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.source-feedback-grid .fa-tiktok {
  color: #111827;
  text-shadow: -1px -1px 0 #25f4ee, 1px 1px 0 #fe2c55;
}

.source-feedback-grid .fa-facebook {
  color: #1877f2;
}

.source-feedback-grid .fa-google {
  color: #ea4335;
}

.source-feedback-thanks {
  margin-top: 16px;
  padding: 12px;
  border-radius: 14px;
  background: #ecfdf3;
  color: #087443;
  gap: 2px;
}

@media (max-width: 640px) {
  .source-feedback-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .header .container,
  .header-content {
    width: 100% !important;
    max-width: none !important;
  }

  .header .container {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .header-content {
    justify-content: space-between !important;
  }
}

.social-banner {
  background: var(--blue-dark) !important;
  box-shadow: 0 18px 38px rgba(6, 26, 58, 0.22) !important;
}

.social-buttons .btn-social.tiktok {
  display: none !important;
}

.payment-page-body .pix-dedicated-shell {
  width: min(760px, 100%) !important;
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: calc(100vh - 68px);
  align-items: center;
}

.payment-page-body .pix-dedicated-side {
  display: none !important;
}

.payment-page-body .pix-financial-responsible b,
body.pix-payment-page-mode .pix-financial-responsible b {
  display: block;
  margin-top: 5px;
  color: #061a3a;
  font-size: 1.05rem;
  letter-spacing: 0;
}

#pix-manual-verify-button {
  margin-top: 8px !important;
  background: #061a3a !important;
}

#pix-manual-verify-hint {
  display: block;
  margin: 8px 0 12px;
  color: #5f6f86;
  font-size: 0.78rem;
  line-height: 1.35;
}

body.status-page-body {
  padding-top: 0;
  min-height: 100vh;
  background: radial-gradient(circle at 18% 4%, rgba(11, 92, 255, 0.12), transparent 28rem), linear-gradient(135deg, #f8fbff 0%, #eef5ff 46%, #ffffff 100%);
}

.status-dedicated-page {
  min-height: 100vh;
  padding: 28px 18px;
}

.status-dedicated-shell {
  width: min(1180px, 100%);
  min-height: calc(100vh - 56px);
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: minmax(300px, 0.86fr) minmax(420px, 1.14fr);
  gap: 26px;
  align-items: stretch;
}

.status-hero-panel,
.status-detail-panel {
  border: 1px solid rgba(6, 26, 58, 0.08);
  box-shadow: 0 24px 70px rgba(6, 26, 58, 0.13);
}

.status-hero-panel {
  border-radius: 24px;
  padding: clamp(22px, 3vw, 34px);
  background: #061a3a;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
}

.status-hero-panel .pix-payment-brand,
.status-hero-panel .pix-payment-brand span span {
  color: #fff;
}

.status-hero-panel h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.status-hero-panel p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.55;
}

.status-progress-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.status-progress-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: #fff;
  color: #061a3a;
}

.status-progress-card span,
.status-progress-card strong {
  display: block;
}

.status-progress-card span {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.72);
}

.status-detail-panel {
  width: 100% !important;
  max-width: none !important;
  max-height: none !important;
  overflow: visible !important;
  border-radius: 24px !important;
  padding: clamp(22px, 3vw, 34px) !important;
  background: #fff !important;
  text-align: left !important;
  position: relative;
}

.status-close {
  top: 18px !important;
  right: 18px !important;
}

.status-success-mark {
  width: 62px;
  height: 62px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  color: #0f8d4f;
  background: #eaf8ef;
  font-size: 1.7rem;
  margin-bottom: 18px;
}

.status-detail-panel h2 {
  margin: 0;
  color: #061a3a;
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  letter-spacing: 0;
}

.status-subtitle {
  margin: 8px 0 20px;
  color: #5b6b82;
  line-height: 1.5;
}

.status-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.status-summary-grid div {
  border: 1px solid #e5edf7;
  border-radius: 14px;
  padding: 12px;
  background: #f8fbff;
}

.status-summary-grid span,
.status-summary-grid strong {
  display: block;
}

.status-summary-grid span {
  color: #64748b;
  font-size: 0.76rem;
  margin-bottom: 5px;
}

.status-summary-grid strong {
  color: #10233f;
  word-break: break-word;
}

.status-info-note {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 16px;
  padding: 12px 14px;
  border: 1px solid #dbeafe;
  background: #f4f9ff;
  color: #3c526e;
  border-radius: 14px;
  line-height: 1.4;
  font-size: 0.9rem;
}

.status-items-list {
  display: grid;
  gap: 12px;
}

.status-order-item {
  border: 1px solid #e5edf7;
  border-left: 5px solid var(--status-color, #0b5cff);
  border-radius: 16px;
  padding: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 35, 70, 0.06);
}

.status-order-item-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.status-order-item-top strong,
.status-order-item-top span,
.status-order-item-top em,
.status-order-link,
.status-order-ref {
  display: block;
}

.status-order-item-top strong {
  color: #10233f;
}

.status-order-item-top span,
.status-order-link,
.status-order-ref {
  color: #5b6b82;
  font-size: 0.84rem;
  margin-top: 5px;
  word-break: break-word;
}

.status-order-item-top em {
  font-style: normal;
  font-weight: 900;
  font-size: 0.86rem;
  white-space: nowrap;
}

.status-actions {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.tracking-hint-toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 2700;
  display: none;
  max-width: min(430px, calc(100vw - 28px));
}

.tracking-hint-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px 42px 14px 14px;
  border: 1px solid rgba(6, 26, 58, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(6, 26, 58, 0.18);
}

.tracking-hint-card .close-modal {
  top: 7px;
  right: 9px;
  width: 24px;
  height: 24px;
  font-size: 1rem;
}

.tracking-hint-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #eaf8ef;
  color: #0f8d4f;
}

.tracking-hint-copy strong,
.tracking-hint-copy span {
  display: block;
}

.tracking-hint-copy strong {
  color: #061a3a;
  font-size: 0.92rem;
}

.tracking-hint-copy span {
  color: #64748b;
  font-size: 0.78rem;
  line-height: 1.35;
}

.tracking-hint-action {
  border: 0;
  border-radius: 999px;
  padding: 9px 12px;
  background: #061a3a;
  color: #fff;
  font-weight: 850;
  cursor: pointer;
}

@media (max-width: 820px) {
  .status-dedicated-page {
    padding: 12px;
  }

  .status-dedicated-shell {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .status-hero-panel {
    border-radius: 20px;
    gap: 18px;
  }

  .status-summary-grid {
    grid-template-columns: 1fr;
  }

  .status-order-item-top {
    display: grid;
  }

  .status-order-item-top em {
    white-space: normal;
  }

  .tracking-hint-toast {
    left: 12px;
    right: 12px;
    bottom: 12px;
    max-width: none;
  }

  .tracking-hint-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .tracking-hint-action {
    grid-column: 1 / -1;
  }
}

/* Final premium overrides, kept at the end to beat older CRO layers. */
body.pix-payment-page-mode,
body.card-payment-page-mode,
body.payment-page-body {
  background:
    radial-gradient(circle at 18% 0%, rgba(11, 92, 255, 0.30), transparent 30rem),
    radial-gradient(circle at 86% 8%, rgba(0, 208, 132, 0.16), transparent 24rem),
    linear-gradient(135deg, #020817 0%, #061a3a 48%, #030712 100%) !important;
}

body.card-payment-page-mode.modal-open {
  position: static !important;
  top: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body.card-payment-page-mode .header,
body.card-payment-page-mode .hero,
body.card-payment-page-mode #servicos,
body.card-payment-page-mode #servicos-antigo,
body.card-payment-page-mode #combos,
body.card-payment-page-mode #depoimentos,
body.card-payment-page-mode .testimonials-section,
body.card-payment-page-mode .faq-section,
body.card-payment-page-mode .social-section,
body.card-payment-page-mode .footer,
body.card-payment-page-mode .sales-notification,
body.card-payment-page-mode .floating-cart-btn,
body.card-payment-page-mode .floating-wpp-mobile {
  display: none !important;
}

body.card-payment-page-mode #card-payment-modal {
  display: flex !important;
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  min-height: 100vh !important;
  padding: 14px 16px !important;
  background: transparent !important;
  z-index: auto !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

body.card-payment-page-mode #card-payment-modal .card-checkout-box {
  width: min(1120px, 96vw) !important;
  max-width: 1120px !important;
  display: grid !important;
  grid-template-columns: minmax(320px, 0.8fr) minmax(420px, 1fr) !important;
  gap: 14px 18px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, rgba(3, 10, 24, 0.96), rgba(6, 26, 58, 0.94)) !important;
  border: 1px solid rgba(96, 165, 250, 0.32) !important;
  box-shadow: 0 28px 86px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  color: #f8fbff !important;
}

body.card-payment-page-mode .card-checkout-hero,
body.card-payment-page-mode .card-page-trust,
body.card-payment-page-mode .card-checkout-input-group,
body.card-payment-page-mode .card-checkout-disclaimer,
body.card-payment-page-mode .payment-trust-box,
body.card-payment-page-mode .card-checkout-total-row {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body.card-payment-page-mode .card-checkout-header h3,
body.card-payment-page-mode .card-checkout-subtitle,
body.card-payment-page-mode .card-checkout-context-text,
body.card-payment-page-mode .card-checkout-grid label,
body.card-payment-page-mode .card-checkout-disclaimer,
body.card-payment-page-mode .payment-trust-item,
body.card-payment-page-mode .cart-total-row span {
  color: #e6f2ff !important;
}

body.card-payment-page-mode #card-checkout-total,
body.card-payment-page-mode .card-checkout-total-row .big-price {
  color: #ffffff !important;
  text-shadow: 0 0 20px rgba(96, 165, 250, 0.32) !important;
}

body.card-payment-page-mode .card-checkout-box .clean-input,
body.card-payment-page-mode .card-checkout-box select.clean-input,
body.card-payment-page-mode .card-checkout-field {
  background: rgba(248, 250, 252, 0.96) !important;
  border-color: rgba(147, 197, 253, 0.48) !important;
  color: #07111f !important;
}

body.card-payment-page-mode .card-checkout-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

body.card-payment-page-mode #form-checkout__submit,
body.card-payment-page-mode .btn-card-action {
  background: linear-gradient(135deg, #0b5cff 0%, #061a3a 52%, #00d084 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 36px rgba(11, 92, 255, 0.32), 0 0 26px rgba(0, 208, 132, 0.16) !important;
}

.card-page-trust {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 18px;
}

.card-rating-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.card-rating-strip span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(11, 92, 255, 0.18) !important;
  border: 1px solid rgba(96, 165, 250, 0.34) !important;
  color: #dbeafe !important;
  font-size: 0.76rem;
  font-weight: 850;
}

.card-comment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.card-comment-proof {
  min-height: 96px;
  padding: 12px;
  border: 1px solid rgba(147, 197, 253, 0.24);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  color: #dbeafe;
  display: grid;
  align-content: start;
  gap: 6px;
}

.card-comment-proof strong {
  color: #ffffff;
  font-size: 0.82rem;
}

.card-comment-proof span {
  color: rgba(230, 242, 255, 0.76);
  font-size: 0.74rem;
  line-height: 1.35;
}

@media (min-width: 1024px) {
  body.payment-page-body.pix-payment-page-mode #pix-payment-modal,
  body.pix-payment-page-mode #pix-payment-modal {
    min-height: 100vh !important;
    padding: 12px 16px !important;
    background: transparent !important;
    align-items: center !important;
  }

  body.payment-page-body .pix-dedicated-shell,
  body.payment-page-body.pix-payment-page-mode .pix-dedicated-shell {
    width: min(1180px, 98vw) !important;
    min-height: 0 !important;
    height: calc(100vh - 24px) !important;
    grid-template-columns: minmax(280px, 0.78fr) minmax(420px, 1fr) !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  body.payment-page-body .pix-dedicated-side,
  body.payment-page-body #pix-payment-modal .checkout-box {
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  body.payment-page-body .pix-dedicated-side,
  body.payment-page-body .pix-dedicated-summary,
  body.payment-page-body .pix-dedicated-trust,
  body.payment-page-body #pix-payment-modal .checkout-box {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    color: #e6f2ff !important;
    box-shadow: 0 28px 86px rgba(0, 0, 0, 0.42) !important;
  }

  body.payment-page-body .pix-dedicated-side {
    padding: 18px !important;
    gap: 12px !important;
  }

  body.payment-page-body .pix-payment-status-card {
    padding: 18px !important;
    background: linear-gradient(135deg, #0b5cff 0%, #061a3a 58%, #020817 100%) !important;
    border: 1px solid rgba(147, 197, 253, 0.24) !important;
  }

  body.payment-page-body .pix-payment-status-card h1 {
    font-size: clamp(1.8rem, 3.1vw, 2.7rem) !important;
    margin-bottom: 8px !important;
  }

  body.payment-page-body .pix-payment-brand,
  body.payment-page-body .pix-payment-brand span,
  body.payment-page-body .pix-dedicated-summary h2,
  body.payment-page-body .pix-dedicated-summary dd,
  body.payment-page-body #pix-payment-modal h3,
  body.payment-page-body .pix-brand-title,
  body.payment-page-body .pix-recipient-main,
  body.payment-page-body .pix-trust-recipient-box strong,
  body.payment-page-body .pix-order-summary strong,
  body.payment-page-body .pix-trust-copy strong {
    color: #ffffff !important;
  }

  body.payment-page-body .pix-payment-status-card p,
  body.payment-page-body .pix-dedicated-trust div,
  body.payment-page-body .pix-dedicated-summary dt,
  body.payment-page-body .pix-dedicated-summary ul,
  body.payment-page-body .pix-brand-header span,
  body.payment-page-body .pix-recipient-note,
  body.payment-page-body .pix-order-summary span,
  body.payment-page-body .pix-order-summary small,
  body.payment-page-body #pix-payment-modal p[data-pix-cro="instruction"],
  body.payment-page-body .pix-trust-copy span {
    color: rgba(230, 242, 255, 0.76) !important;
  }

  body.payment-page-body .pix-brand-header,
  body.payment-page-body .pix-trust-recipient-box,
  body.payment-page-body .pix-order-summary,
  body.payment-page-body .pix-trust-copy {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(96, 165, 250, 0.28) !important;
  }

  body.payment-page-body #pix-payment-modal .checkout-box {
    padding: 16px 18px !important;
    text-align: center !important;
  }

  body.payment-page-body #pix-payment-modal .qr-container {
    width: 164px !important;
    margin: 8px auto !important;
    padding: 8px !important;
    border-radius: 14px !important;
  }

  body.payment-page-body #pix-payment-modal #pix-qr-img {
    max-width: 144px !important;
  }

  body.payment-page-body #pix-copypaste {
    min-height: 48px !important;
    max-height: 58px !important;
    font-size: 0.72rem !important;
    margin-bottom: 8px !important;
  }

  body.payment-page-body .pix-page-trust {
    margin-top: 8px !important;
    gap: 8px !important;
  }

  body.payment-page-body .pix-rating-strip {
    justify-content: center !important;
    gap: 6px !important;
  }

  body.payment-page-body .pix-rating-strip span {
    padding: 6px 8px !important;
    font-size: 0.7rem !important;
    background: rgba(0, 208, 132, 0.16) !important;
    color: #d1fae5 !important;
    border-color: rgba(0, 208, 132, 0.28) !important;
  }

}

@media (max-width: 1023px) {
  body.card-payment-page-mode,
  body.card-payment-page-mode.modal-open {
    height: auto !important;
    min-height: 100dvh !important;
    overflow-y: auto !important;
    position: static !important;
    top: auto !important;
  }

  body.card-payment-page-mode #card-payment-modal {
    align-items: flex-start !important;
    padding: 16px 10px !important;
    min-height: 100dvh !important;
    overflow: visible !important;
  }

  body.card-payment-page-mode #card-payment-modal .card-checkout-box {
    display: block !important;
    width: min(94vw, 540px) !important;
    padding: 16px 14px !important;
  }

  .card-comment-grid {
    grid-template-columns: 1fr !important;
  }
}

.combos-section .package-card.combo-card {
  position: relative !important;
  overflow: hidden !important;
  padding: 22px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(11, 92, 255, 0.24), transparent 34%),
    linear-gradient(145deg, #020817 0%, #061a3a 52%, #07111f 100%) !important;
  border: 1px solid rgba(96, 165, 250, 0.32) !important;
  box-shadow: 0 24px 60px rgba(3, 10, 24, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  color: #f8fbff !important;
}

.combos-section .package-card.combo-card.featured {
  border-color: rgba(0, 208, 132, 0.46) !important;
  box-shadow: 0 28px 70px rgba(3, 10, 24, 0.28), 0 0 26px rgba(0, 208, 132, 0.14) !important;
}

.combos-section .package-card.combo-card::after {
  content: "COMBO PREMIUM";
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(0, 208, 132, 0.16);
  border: 1px solid rgba(0, 208, 132, 0.30);
  color: #d1fae5;
  font-size: 0.66rem;
  font-weight: 950;
  letter-spacing: 0;
}

.combos-section .package-card.combo-card h4 {
  color: #ffffff !important;
  font-size: 1.28rem !important;
  margin-top: 24px !important;
}

.combos-section .package-card.combo-card select {
  background: rgba(248, 250, 252, 0.96) !important;
  color: #061a3a !important;
  border: 1px solid rgba(147, 197, 253, 0.54) !important;
  font-weight: 850 !important;
}

.combos-section .package-card.combo-card .package-features {
  display: grid !important;
  gap: 9px !important;
  margin: 14px 0 !important;
}

.combos-section .package-card.combo-card .package-features li {
  position: relative !important;
  padding: 10px 12px 10px 38px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  color: #e6f2ff !important;
  font-weight: 850 !important;
  list-style: none !important;
}

.combos-section .package-card.combo-card .package-features li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #00d084 0%, #0b5cff 100%);
  color: #ffffff;
  font-size: 0.62rem;
}

.combos-section .package-card.combo-card .btn {
  background: linear-gradient(135deg, #00d084 0%, #0b5cff 48%, #061a3a 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 16px 34px rgba(11, 92, 255, 0.26), 0 0 18px rgba(0, 208, 132, 0.14) !important;
  font-weight: 950 !important;
}

.combos-section .package-card.combo-card.is-switching {
  animation: comboSwitch 520ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.combos-section .package-card.combo-card.is-switching .package-features li {
  animation: comboFeaturePulse 420ms ease both;
}

.combos-section .package-card.combo-card[data-combo-type="br"]::after {
  content: "BRASILEIRO";
}

.combos-section .package-card.combo-card[data-combo-type="organico"]::after {
  content: "ORGANICO";
}

.btn,
button,
.logo-link,
.guided-primary,
.guided-service-card,
.guided-quantity-card,
.combo-tab-btn,
.tab-btn,
.btn-full {
  transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease, border-color 220ms ease;
}

.btn:hover,
button:hover,
.logo-link:hover,
.guided-primary:hover,
.guided-service-card:hover,
.guided-quantity-card:hover,
.combo-tab-btn:hover,
.tab-btn:hover,
.btn-full:hover {
  transform: translateY(-2px);
  filter: brightness(1.03);
}

.btn:active,
button:active,
.logo-link:active,
.guided-primary:active,
.guided-service-card:active,
.guided-quantity-card:active,
.combo-tab-btn:active,
.tab-btn:active,
.btn-full:active {
  transform: translateY(0) scale(0.985);
}

.logo-link {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.logo-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0b5cff, #00d084);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 260ms ease;
}

.logo-link:hover::after,
.logo-link.logo-returning::after {
  transform: scaleX(1);
}

.logo-link.logo-returning {
  animation: logoReturnHome 520ms ease;
}

body.payment-page-body.pix-payment-page-mode,
body.pix-payment-page-mode,
body.card-payment-page-mode {
  min-height: 100dvh !important;
}

body.payment-page-body.pix-payment-page-mode #pix-payment-modal,
body.pix-payment-page-mode #pix-payment-modal {
  display: flex !important;
  width: 100% !important;
  min-height: 100dvh !important;
  padding: 16px !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
}

body.payment-page-body.pix-payment-page-mode .pix-dedicated-shell,
body.pix-payment-page-mode .pix-dedicated-shell {
  width: min(1220px, 98vw) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
}

body.payment-page-body.pix-payment-page-mode #pix-payment-modal .checkout-box,
body.pix-payment-page-mode #pix-payment-modal .checkout-box {
  width: 100% !important;
  max-width: none !important;
}

@media (min-width: 1024px) {
  body.payment-page-body.pix-payment-page-mode .pix-dedicated-shell,
  body.pix-payment-page-mode .pix-dedicated-shell {
    height: min(760px, calc(100dvh - 32px)) !important;
    grid-template-columns: minmax(330px, 0.86fr) minmax(460px, 1fr) !important;
  }
}

@media (max-width: 760px) {
  body.payment-page-body.pix-payment-page-mode,
  body.pix-payment-page-mode {
    height: auto !important;
    overflow-y: auto !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal,
  body.pix-payment-page-mode #pix-payment-modal {
    padding: 10px !important;
    align-items: flex-start !important;
    overflow: visible !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-dedicated-shell,
  body.pix-payment-page-mode .pix-dedicated-shell {
    display: block !important;
    width: min(100%, 430px) !important;
    height: auto !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-dedicated-side,
  body.pix-payment-page-mode .pix-dedicated-side {
    display: none !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal .checkout-box,
  body.pix-payment-page-mode #pix-payment-modal .checkout-box {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-brand-header,
  body.payment-page-body.pix-payment-page-mode .pix-trust-recipient-box,
  body.payment-page-body.pix-payment-page-mode .pix-order-summary,
  body.pix-payment-page-mode .pix-brand-header,
  body.pix-payment-page-mode .pix-trust-recipient-box,
  body.pix-payment-page-mode .pix-order-summary {
    display: none !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal .qr-container,
  body.pix-payment-page-mode #pix-payment-modal .qr-container {
    width: 190px !important;
    margin: 8px auto !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal #pix-qr-img,
  body.pix-payment-page-mode #pix-payment-modal #pix-qr-img {
    max-width: 170px !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-copypaste,
  body.pix-payment-page-mode #pix-copypaste {
    min-height: 54px !important;
    max-height: 68px !important;
  }
}

@keyframes comboSwitch {
  0% { transform: translateY(0) scale(1); box-shadow: 0 24px 60px rgba(3, 10, 24, 0.22); }
  42% { transform: translateY(-6px) scale(1.015); box-shadow: 0 30px 78px rgba(11, 92, 255, 0.28); }
  100% { transform: translateY(0) scale(1); box-shadow: 0 24px 60px rgba(3, 10, 24, 0.22); }
}

@keyframes comboFeaturePulse {
  0% { transform: translateX(0); border-color: rgba(148, 163, 184, 0.18); }
  45% { transform: translateX(4px); border-color: rgba(0, 208, 132, 0.42); }
  100% { transform: translateX(0); border-color: rgba(148, 163, 184, 0.18); }
}

@keyframes logoReturnHome {
  0% { transform: translateY(0) scale(1); }
  40% { transform: translateY(-3px) scale(1.03); }
  100% { transform: translateY(0) scale(1); }
}

/* Final checkout precision pass */
body.pix-payment-page-mode,
body.card-payment-page-mode,
body.payment-page-body.pix-payment-page-mode {
  background:
    radial-gradient(circle at 18% 0%, rgba(11, 92, 255, 0.24), transparent 28rem),
    linear-gradient(135deg, #061a3a 0%, #082a5f 54%, #061a3a 100%) !important;
}

body.payment-page-body.pix-payment-page-mode #pix-payment-modal,
body.pix-payment-page-mode #pix-payment-modal {
  padding: 10px 14px !important;
}

body.payment-page-body.pix-payment-page-mode .pix-dedicated-shell,
body.pix-payment-page-mode .pix-dedicated-shell {
  width: min(1120px, 97vw) !important;
  display: grid !important;
  gap: 12px !important;
}

body.payment-page-body.pix-payment-page-mode .pix-dedicated-side,
body.pix-payment-page-mode .pix-dedicated-side {
  display: flex !important;
}

body.payment-page-body.pix-payment-page-mode .pix-dedicated-payment,
body.pix-payment-page-mode .pix-dedicated-payment,
body.card-payment-page-mode #card-payment-modal .card-checkout-box {
  background:
    radial-gradient(circle at 96% 0%, rgba(11, 92, 255, 0.18), transparent 34%),
    linear-gradient(145deg, #082a5f 0%, #061a3a 62%, #071f49 100%) !important;
}

body.payment-page-body.pix-payment-page-mode .pix-dedicated-payment,
body.pix-payment-page-mode .pix-dedicated-payment {
  position: relative !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(147, 197, 253, 0.34) !important;
  box-shadow: 0 22px 64px rgba(3, 18, 48, 0.36) !important;
}

body.payment-page-body.pix-payment-page-mode .pix-dedicated-side,
body.pix-payment-page-mode .pix-dedicated-side {
  padding: 14px !important;
  gap: 10px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(11, 92, 255, 0.16), transparent 42%),
    linear-gradient(145deg, #082a5f 0%, #061a3a 74%) !important;
}

body.payment-page-body.pix-payment-page-mode .pix-payment-status-card,
body.pix-payment-page-mode .pix-payment-status-card {
  padding: 14px !important;
  background: linear-gradient(135deg, #0b5cff 0%, #082a5f 46%, #061a3a 100%) !important;
}

body.payment-page-body.pix-payment-page-mode .pix-payment-status-card h1,
body.pix-payment-page-mode .pix-payment-status-card h1 {
  font-size: clamp(1.55rem, 2.55vw, 2.25rem) !important;
}

body.payment-page-body.pix-payment-page-mode .pix-dedicated-summary,
body.pix-payment-page-mode .pix-dedicated-summary {
  padding: 12px !important;
}

body.payment-page-body.pix-payment-page-mode .pix-dedicated-summary dl,
body.pix-payment-page-mode .pix-dedicated-summary dl {
  gap: 8px !important;
}

body.payment-page-body.pix-payment-page-mode .pix-dedicated-summary div:has(#payment-order-email),
body.payment-page-body.pix-payment-page-mode .pix-dedicated-summary div:has(#payment-order-id),
body.pix-payment-page-mode .pix-dedicated-summary div:has(#payment-order-email),
body.pix-payment-page-mode .pix-dedicated-summary div:has(#payment-order-id) {
  background: rgba(11, 92, 255, 0.20) !important;
  border: 1px solid rgba(147, 197, 253, 0.32) !important;
  border-radius: 12px !important;
  padding: 8px 10px !important;
}

body.payment-page-body.pix-payment-page-mode .pix-dedicated-summary dt,
body.pix-payment-page-mode .pix-dedicated-summary dt {
  color: rgba(219, 234, 254, 0.82) !important;
}

body.payment-page-body.pix-payment-page-mode .pix-dedicated-summary dd,
body.pix-payment-page-mode .pix-dedicated-summary dd,
body.payment-page-body.pix-payment-page-mode #payment-order-email,
body.payment-page-body.pix-payment-page-mode #payment-order-id {
  color: #ffffff !important;
  font-weight: 950 !important;
  text-shadow: 0 0 14px rgba(147, 197, 253, 0.18) !important;
  word-break: break-word !important;
}

body.payment-page-body.pix-payment-page-mode .pix-safe-badge,
body.pix-payment-page-mode .pix-safe-badge {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  margin: 0 !important;
  padding: 5px 8px !important;
  font-size: 0.62rem !important;
  background: rgba(209, 250, 229, 0.12) !important;
  color: #d1fae5 !important;
  border-color: rgba(16, 185, 129, 0.26) !important;
  z-index: 2 !important;
}

body.payment-page-body.pix-payment-page-mode #pix-payment-modal h3,
body.pix-payment-page-mode #pix-payment-modal h3 {
  padding-right: 132px !important;
}

body.payment-page-body.pix-payment-page-mode #pix-payment-modal .qr-container,
body.pix-payment-page-mode #pix-payment-modal .qr-container {
  width: 218px !important;
  margin: 8px auto !important;
  padding: 9px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
}

body.payment-page-body.pix-payment-page-mode #pix-payment-modal #pix-qr-img,
body.pix-payment-page-mode #pix-payment-modal #pix-qr-img {
  max-width: 198px !important;
  width: 198px !important;
  height: auto !important;
  display: block !important;
}

body.payment-page-body.pix-payment-page-mode #pix-copypaste,
body.pix-payment-page-mode #pix-copypaste {
  width: 100% !important;
  min-height: 72px !important;
  max-height: 72px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(147, 197, 253, 0.48) !important;
  background: rgba(248, 250, 252, 0.98) !important;
  color: #061a3a !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
  box-sizing: border-box !important;
  resize: none !important;
  overflow: auto !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 10px 24px rgba(3, 18, 48, 0.16) !important;
}

.pix-mobile-order-summary {
  display: none;
}

.pix-comment-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.card-comment-proof {
  background: rgba(255, 255, 255, 0.10) !important;
}

.card-comment-proof strong,
.card-comment-proof span,
.card-comment-proof em {
  color: #ffffff !important;
}

.card-comment-proof em {
  font-style: normal;
  color: #facc15 !important;
  letter-spacing: 0;
}

.mp-mini-icon {
  width: 28px;
  height: 22px;
  border-radius: 7px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  background: #009ee3;
  color: #ffffff;
  font-size: 0.66rem;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(0, 158, 227, 0.22);
}

body.card-payment-page-mode .card-checkout-inline {
  grid-column: 1 / -1 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.card-payment-page-mode .card-checkout-box .clean-input,
body.card-payment-page-mode .card-checkout-box select.clean-input,
body.card-payment-page-mode .card-checkout-field {
  min-height: 50px !important;
  height: 50px !important;
  box-sizing: border-box !important;
}

body.card-payment-page-mode .card-checkout-field {
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
}

body.card-payment-page-mode .card-checkout-field iframe {
  width: 100% !important;
  min-height: 30px !important;
}

body.card-payment-page-mode .card-checkout-loader {
  color: #ffffff !important;
  background: rgba(11, 92, 255, 0.20) !important;
  border: 1px solid rgba(147, 197, 253, 0.34) !important;
  border-radius: 14px !important;
  padding: 12px !important;
}

body.card-payment-page-mode .card-checkout-status.info {
  color: #ffffff !important;
  background: rgba(11, 92, 255, 0.22) !important;
  border-color: rgba(147, 197, 253, 0.34) !important;
}

.post-purchase-page-body .pix-payment-brand img,
.status-page-body .pix-payment-brand img {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
}

.post-purchase-page-body .pix-payment-brand,
.status-page-body .pix-payment-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.post-purchase-page-body .post-purchase-page {
  padding: 16px !important;
}

.post-purchase-page-body .post-purchase-shell {
  width: min(1040px, 100%) !important;
  min-height: auto !important;
  gap: 16px !important;
  align-items: start !important;
}

.post-purchase-page-body .post-purchase-hero-panel,
.post-purchase-page-body .post-purchase-offer-panel {
  border-radius: 22px !important;
}

.post-purchase-page-body .post-purchase-hero-panel {
  padding: 22px !important;
}

.post-purchase-page-body .post-purchase-hero-panel h1 {
  font-size: clamp(1.75rem, 3.2vw, 2.85rem) !important;
}

.status-page-body .status-dedicated-page {
  padding: 16px !important;
}

.status-page-body .status-dedicated-shell {
  width: min(980px, 100%) !important;
  min-height: auto !important;
  grid-template-columns: minmax(260px, 0.72fr) minmax(420px, 1.28fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

.status-page-body .status-hero-panel,
.status-page-body .status-detail-panel {
  border-radius: 20px !important;
}

.status-page-body .status-hero-panel {
  padding: 20px !important;
  gap: 18px !important;
}

.status-page-body .status-hero-panel h1 {
  font-size: clamp(1.55rem, 2.7vw, 2.35rem) !important;
}

.status-page-body .status-detail-panel {
  padding: 20px !important;
}

.status-page-body .status-success-mark {
  width: 50px !important;
  height: 50px !important;
  border-radius: 16px !important;
  margin-bottom: 12px !important;
}

.status-page-body .status-detail-panel h2 {
  font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
}

@media (min-width: 1024px) {
  body.payment-page-body.pix-payment-page-mode .pix-dedicated-shell,
  body.pix-payment-page-mode .pix-dedicated-shell {
    height: min(704px, calc(100dvh - 20px)) !important;
    grid-template-columns: minmax(300px, 0.78fr) minmax(430px, 1fr) !important;
  }
}

@media (max-width: 760px) {
  body.payment-page-body.pix-payment-page-mode .pix-dedicated-side,
  body.pix-payment-page-mode .pix-dedicated-side {
    display: none !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-brand-header,
  body.payment-page-body.pix-payment-page-mode .pix-trust-recipient-box,
  body.pix-payment-page-mode .pix-brand-header,
  body.pix-payment-page-mode .pix-trust-recipient-box {
    display: flex !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-trust-recipient-box,
  body.pix-payment-page-mode .pix-trust-recipient-box {
    display: block !important;
    padding: 10px !important;
    margin: 8px 0 !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-order-summary,
  body.pix-payment-page-mode .pix-order-summary {
    display: none !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal h3,
  body.pix-payment-page-mode #pix-payment-modal h3 {
    padding-right: 0 !important;
    font-size: 1.08rem !important;
    margin-top: 8px !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-safe-badge,
  body.pix-payment-page-mode .pix-safe-badge {
    position: static !important;
    margin: 6px 0 8px auto !important;
    width: fit-content !important;
  }

  .pix-mobile-order-summary {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 7px;
    margin: 8px 0;
  }

  .pix-mobile-order-summary div {
    padding: 9px 10px;
    border-radius: 12px;
    background: rgba(11, 92, 255, 0.18);
    border: 1px solid rgba(147, 197, 253, 0.30);
  }

  .pix-mobile-order-summary span,
  .pix-mobile-order-summary strong {
    display: block;
  }

  .pix-mobile-order-summary span {
    color: rgba(219, 234, 254, 0.78);
    font-size: 0.72rem;
  }

  .pix-mobile-order-summary strong {
    color: #ffffff;
    font-size: 0.82rem;
    word-break: break-word;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal .qr-container,
  body.pix-payment-page-mode #pix-payment-modal .qr-container {
    width: 184px !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal #pix-qr-img,
  body.pix-payment-page-mode #pix-payment-modal #pix-qr-img {
    width: 164px !important;
    max-width: 164px !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-copypaste,
  body.pix-payment-page-mode #pix-copypaste {
    min-height: 78px !important;
    max-height: 78px !important;
    font-size: 0.76rem !important;
  }

  .pix-comment-grid {
    grid-template-columns: 1fr !important;
  }

  body.card-payment-page-mode .card-checkout-inline {
    grid-template-columns: 1fr !important;
  }

  body.card-payment-page-mode .card-checkout-input-group {
    padding: 9px !important;
  }

  body.card-payment-page-mode .card-checkout-field {
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
  }

  .status-page-body .status-dedicated-page {
    padding: 10px !important;
  }

  .status-page-body .status-dedicated-shell {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .status-page-body .status-detail-panel {
    order: 1 !important;
    padding: 16px !important;
  }

  .status-page-body .status-hero-panel {
    order: 2 !important;
    padding: 14px !important;
  }

  .status-page-body .status-hero-panel h1 {
    font-size: 1.35rem !important;
  }

  .status-page-body .status-summary-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .post-purchase-page-body .post-purchase-page {
    padding: 10px !important;
  }

  .post-purchase-page-body .post-purchase-shell {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .post-purchase-page-body .post-purchase-hero-panel,
  .post-purchase-page-body .post-purchase-offer-panel {
    padding: 14px !important;
  }

  .post-purchase-page-body .post-purchase-hero-panel h1 {
    font-size: 1.55rem !important;
  }

  body .status-card {
    width: min(100%, 600px) !important;
    margin: 12px auto !important;
    padding: 20px 14px !important;
    border-radius: 18px !important;
  }

  body .timeline-container {
    margin: 22px 0 !important;
  }

  body .timeline-step p {
    font-size: 0.78rem !important;
  }
}

.smooth-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 620ms ease, transform 620ms ease;
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

.smooth-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .smooth-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Requested refinement pass: badge, status mobile, post-purchase, reveal */
@media (min-width: 761px) {
  body.payment-page-body.pix-payment-page-mode #pix-payment-modal .pix-dedicated-payment.checkout-box,
  body.pix-payment-page-mode #pix-payment-modal .pix-dedicated-payment.checkout-box {
    position: relative !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal .pix-safe-badge,
  body.pix-payment-page-mode #pix-payment-modal .pix-safe-badge {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
    width: auto !important;
    max-width: 150px !important;
    min-height: 0 !important;
    padding: 5px 8px !important;
    font-size: 0.6rem !important;
    line-height: 1.15 !important;
    text-align: right !important;
    justify-content: center !important;
    z-index: 20 !important;
    pointer-events: none !important;
  }
}

.post-purchase-page-body {
  background:
    radial-gradient(circle at 14% 0%, rgba(11, 92, 255, 0.16), transparent 28rem),
    linear-gradient(135deg, #f7fbff 0%, #eef5ff 48%, #ffffff 100%) !important;
}

.post-purchase-page-body .post-purchase-page {
  min-height: 100dvh !important;
  padding: 18px !important;
  display: grid !important;
  place-items: center !important;
}

.post-purchase-page-body .post-purchase-shell {
  width: min(1040px, 100%) !important;
  min-height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 0.84fr) minmax(440px, 1.16fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
  margin: 0 auto !important;
}

.post-purchase-page-body .post-purchase-hero-panel,
.post-purchase-page-body .post-purchase-offer-panel {
  border-radius: 22px !important;
  box-shadow: 0 24px 70px rgba(6, 26, 58, 0.13) !important;
  overflow: hidden !important;
}

.post-purchase-page-body .post-purchase-hero-panel {
  padding: 22px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(11, 92, 255, 0.20), transparent 40%),
    linear-gradient(145deg, #082a5f 0%, #061a3a 76%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(147, 197, 253, 0.18) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  justify-content: space-between !important;
}

.post-purchase-page-body .post-purchase-hero-panel .pix-payment-brand,
.post-purchase-page-body .post-purchase-hero-panel .pix-payment-brand span,
.post-purchase-page-body .post-purchase-hero-panel .pix-payment-brand span span {
  color: #ffffff !important;
}

.post-purchase-page-body .post-purchase-kicker {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: rgba(16, 185, 129, 0.16) !important;
  border: 1px solid rgba(16, 185, 129, 0.26) !important;
  color: #d1fae5 !important;
  font-size: 0.76rem !important;
  font-weight: 900 !important;
}

.post-purchase-page-body .post-purchase-hero-panel h1 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(1.95rem, 3.3vw, 3rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.post-purchase-page-body .post-purchase-hero-panel p {
  margin: 0 !important;
  color: rgba(230, 242, 255, 0.82) !important;
  line-height: 1.48 !important;
}

.post-purchase-page-body .post-purchase-target {
  margin: 0 !important;
  padding: 12px !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border: 1px solid rgba(147, 197, 253, 0.24) !important;
  border-radius: 16px !important;
}

.post-purchase-page-body .post-purchase-target span,
.post-purchase-page-body .post-purchase-target small {
  color: rgba(219, 234, 254, 0.82) !important;
}

.post-purchase-page-body .post-purchase-target strong {
  color: #ffffff !important;
}

.post-purchase-page-body .post-purchase-trust-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
}

.post-purchase-page-body .post-purchase-trust-grid div {
  padding: 11px !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, 0.10) !important;
  border: 1px solid rgba(147, 197, 253, 0.20) !important;
}

.post-purchase-page-body .post-purchase-trust-grid strong {
  color: #ffffff !important;
}

.post-purchase-page-body .post-purchase-trust-grid span {
  color: rgba(219, 234, 254, 0.78) !important;
}

.post-purchase-page-body .post-purchase-offer-panel {
  padding: 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(6, 26, 58, 0.08) !important;
}

.post-purchase-page-body .post-purchase-offer-header {
  display: grid !important;
  gap: 9px !important;
  margin-bottom: 14px !important;
}

.post-purchase-page-body .post-purchase-offer-header h2 {
  margin: 0 !important;
  color: #061a3a !important;
  font-size: clamp(1.45rem, 2.5vw, 2rem) !important;
  letter-spacing: 0 !important;
}

.post-purchase-page-body .post-purchase-offer-header p {
  margin: 0 !important;
  color: #5b6b82 !important;
  line-height: 1.45 !important;
}

.post-purchase-page-body .post-purchase-urgency {
  width: fit-content !important;
  margin: 0 !important;
}

.post-purchase-page-body .post-purchase-offer-list {
  gap: 11px !important;
}

.post-purchase-page-body .post-purchase-offer-card {
  border-radius: 16px !important;
  border-color: #e2ebf7 !important;
  background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%) !important;
  box-shadow: 0 10px 28px rgba(15, 35, 70, 0.06) !important;
}

.post-purchase-page-body .post-purchase-page-decline {
  width: 100% !important;
  margin-top: 14px !important;
  padding: 12px !important;
  border-radius: 14px !important;
  background: #fff7ed !important;
  color: #9a3412 !important;
}

.smooth-reveal {
  opacity: 0;
  transform: translate3d(0, 30px, 0) scale(0.985);
  filter: blur(6px);
  transition:
    opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 760ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}

.smooth-reveal.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

@media (max-width: 760px) {
  .status-page-body .status-dedicated-shell {
    display: flex !important;
    flex-direction: column !important;
  }

  .status-page-body .status-hero-panel {
    order: 1 !important;
  }

  .status-page-body .status-detail-panel {
    order: 2 !important;
  }

  .post-purchase-page-body .post-purchase-page {
    display: block !important;
    padding: 10px !important;
  }

  .post-purchase-page-body .post-purchase-shell {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .post-purchase-page-body .post-purchase-hero-panel {
    padding: 16px !important;
    gap: 14px !important;
  }

  .post-purchase-page-body .post-purchase-hero-panel h1 {
    font-size: 1.65rem !important;
  }

  .post-purchase-page-body .post-purchase-offer-panel {
    padding: 16px !important;
  }

  .post-purchase-page-body .post-purchase-offer-card {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  .post-purchase-page-body .post-purchase-offer-price {
    grid-column: 2 !important;
    justify-items: start !important;
  }
}

/* Strict fixes requested: front card seals and payment page logo/scroll */
.guided-checkout-app .guided-platform-card {
  position: relative !important;
  padding-top: 18px !important;
}

.guided-checkout-app .guided-platform-card .guided-card-chips {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  width: auto !important;
  max-width: 128px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
  margin: 0 !important;
  z-index: 5 !important;
  justify-items: end !important;
}

.guided-checkout-app .guided-platform-card .guided-card-chips em {
  padding: 4px 7px !important;
  font-size: 0.58rem !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  box-shadow: 0 8px 16px rgba(6, 26, 58, 0.08) !important;
}

.guided-checkout-app .guided-platform-card .guided-service-icon {
  margin-right: 138px !important;
}

html:has(body.payment-page-body),
body.payment-page-body,
body.payment-page-body.pix-payment-page-mode {
  height: auto !important;
  min-height: 100dvh !important;
  overflow-y: auto !important;
}

body.payment-page-body.pix-payment-page-mode #pix-payment-modal {
  min-height: 100dvh !important;
  height: auto !important;
  overflow: visible !important;
  align-items: flex-start !important;
}

body.payment-page-body.pix-payment-page-mode .pix-payment-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #ffffff !important;
  text-decoration: none !important;
  max-width: 100% !important;
}

body.payment-page-body.pix-payment-page-mode .pix-payment-brand img {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  object-fit: contain !important;
  flex: 0 0 42px !important;
}

body.payment-page-body.pix-payment-page-mode .pix-payment-brand span {
  color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

body.payment-page-body.pix-payment-page-mode .pix-payment-brand span span {
  color: #bfdbfe !important;
}

body.payment-page-body.pix-payment-page-mode .pix-brand-header {
  min-height: 58px !important;
  overflow: hidden !important;
}

body.payment-page-body.pix-payment-page-mode .pix-brand-header .pix-brand-logo {
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  object-fit: contain !important;
  flex: 0 0 34px !important;
}

body.payment-page-body.pix-payment-page-mode .pix-brand-header .pix-brand-title {
  font-size: 0.94rem !important;
}

body.payment-page-body.pix-payment-page-mode .pix-brand-header span {
  font-size: 0.74rem !important;
}

/* Home VSL section */
.vsl-section {
  background:
    radial-gradient(circle at 12% 10%, rgba(11, 92, 255, 0.12), transparent 24rem),
    radial-gradient(circle at 92% 0%, rgba(37, 211, 102, 0.1), transparent 22rem),
    linear-gradient(180deg, #f0f7ff 0%, #ffffff 62%, #f7fbff 100%);
  padding: clamp(30px, 4.5vw, 64px) 0;
}

.vsl-container {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(340px, 1.14fr);
  gap: clamp(20px, 3.6vw, 42px);
  align-items: center;
}

.vsl-copy {
  display: grid;
  gap: 15px;
  max-width: 560px;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid rgba(207, 232, 255, 0.82);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 52px rgba(15, 35, 70, 0.08);
  backdrop-filter: blur(10px);
}

.vsl-eyebrow {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eaf4ff;
  border: 1px solid #c7e2ff;
  color: #0b4aa2;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.vsl-title,
.vsl-copy h2 {
  color: #071a34;
  font-size: clamp(2rem, 3.45vw, 3.2rem);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: 0;
  margin: 0;
}

.vsl-brand-highlight {
  position: relative;
  display: inline;
  padding: 0 0.04em;
  color: #0b5cff;
  background: linear-gradient(135deg, #0b5cff 0%, #00a3ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: normal;
}

.vsl-copy p {
  color: #43536b;
  font-size: 0.98rem;
  line-height: 1.62;
  margin: 0;
}

.vsl-trust-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 2px;
}

.vsl-trust-list span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 10px;
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(219, 234, 254, 0.95);
  color: #14315a;
  font-size: 0.79rem;
  font-weight: 850;
  box-shadow: 0 8px 22px rgba(15, 35, 70, 0.055);
}

.vsl-trust-list i {
  color: var(--blue-light);
  width: 18px;
  text-align: center;
}

.vsl-video-card {
  position: relative;
  border-radius: 20px;
  padding: clamp(8px, 1.3vw, 12px);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(239, 246, 255, 0.86));
  border: 1px solid rgba(147, 197, 253, 0.58);
  box-shadow: 0 22px 60px rgba(6, 26, 58, 0.14);
}

.vsl-video-shell {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 16px;
  background: #000000;
}

.vsl-video-card::before,
.vsl-video-card::after,
.vsl-video-shell::before,
.vsl-video-shell::after {
  content: none !important;
  display: none !important;
  pointer-events: none !important;
}

.vsl-video {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000000;
  pointer-events: auto;
}

.vsl-video-caption {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 10px;
  color: #52627a;
  font-size: 0.78rem;
  font-weight: 800;
}

.vsl-video-caption span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.vsl-video-caption i {
  color: var(--blue-light);
}

body.pix-payment-page-mode .vsl-section,
body.card-payment-page-mode .vsl-section,
body.combo-checkout-mode .vsl-section,
body.guided-funnel-mode .vsl-section,
body.payment-page-body .vsl-section,
body.status-page-body .vsl-section,
body.post-purchase-page-body .vsl-section {
  display: none !important;
}

@media (max-width: 860px) {
  .vsl-section {
    padding: 30px 0 40px;
  }

  .vsl-container {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .vsl-copy {
    max-width: none;
    text-align: center;
    justify-items: center;
  }
}

@media (max-width: 768px) {
  .vsl-section .vsl-trust-list {
    display: none !important;
  }

  .vsl-title,
  .vsl-copy h2 {
    font-size: clamp(2rem, 8.8vw, 2.65rem);
    line-height: 1.08;
    text-align: center;
  }

  .vsl-brand-highlight {
    white-space: normal;
  }
}

@media (max-width: 520px) {
  .vsl-section {
    padding: 22px 0 32px;
  }

  .vsl-copy {
    gap: 11px;
    padding: 16px 14px;
    border-radius: 14px;
  }

  .vsl-title,
  .vsl-copy h2 {
    font-size: clamp(1.95rem, 8.4vw, 2.42rem);
    line-height: 1.08;
  }

  .vsl-copy p {
    font-size: 0.88rem;
    line-height: 1.48;
  }

  .vsl-video-card {
    width: 100%;
    max-width: 360px;
    justify-self: center;
    border-radius: 16px;
    padding: 7px;
  }

  .vsl-video-shell {
    border-radius: 12px;
  }
}

@media (min-width: 1024px) {
  body.payment-page-body.pix-payment-page-mode .pix-dedicated-shell {
    height: auto !important;
    min-height: min(680px, calc(100dvh - 20px)) !important;
    align-items: start !important;
  }
}

/* Critical checkout cleanup: keep only the active Pix payment layout on /pagamento. */
body.payment-page-body.pix-payment-page-mode .pix-dedicated-side,
body.payment-page-body.pix-payment-page-mode .pix-dedicated-side[hidden],
body.pix-payment-page-mode .pix-dedicated-side[hidden],
body.payment-page-body.pix-payment-page-mode #payment-content[hidden] {
  display: none !important;
  pointer-events: none !important;
}

body.payment-page-body.pix-payment-page-mode .pix-dedicated-shell {
  width: min(940px, 96vw) !important;
  grid-template-columns: minmax(0, 1fr) !important;
  height: auto !important;
  min-height: auto !important;
  align-items: start !important;
}

body.payment-page-body.pix-payment-page-mode .pix-dedicated-payment.checkout-box {
  width: 100% !important;
  max-width: 940px !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

body.payment-page-body.pix-payment-page-mode .pix-main-summary {
  display: grid !important;
  gap: 10px !important;
  margin: 10px 0 12px !important;
  padding: 12px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(96, 165, 250, 0.28) !important;
  box-shadow: none !important;
  color: #e6f2ff !important;
}

body.payment-page-body.pix-payment-page-mode .pix-main-summary h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  letter-spacing: 0 !important;
}

body.payment-page-body.pix-payment-page-mode .pix-main-summary dl {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
}

body.payment-page-body.pix-payment-page-mode .pix-main-summary dl > div {
  min-width: 0 !important;
  padding: 9px 10px !important;
  border-radius: 12px !important;
  background: rgba(11, 92, 255, 0.18) !important;
  border: 1px solid rgba(147, 197, 253, 0.26) !important;
}

body.payment-page-body.pix-payment-page-mode .pix-main-summary dt,
body.payment-page-body.pix-payment-page-mode .pix-main-summary dd {
  display: block !important;
  margin: 0 !important;
  text-align: left !important;
}

body.payment-page-body.pix-payment-page-mode .pix-main-summary dt {
  color: rgba(219, 234, 254, 0.78) !important;
  font-size: 0.72rem !important;
}

body.payment-page-body.pix-payment-page-mode .pix-main-summary dd {
  color: #ffffff !important;
  font-size: 0.84rem !important;
  font-weight: 900 !important;
  word-break: break-word !important;
}

body.payment-page-body.pix-payment-page-mode .pix-main-summary ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.payment-page-body.pix-payment-page-mode .pix-main-summary li {
  padding: 6px 8px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.10) !important;
  color: rgba(230, 242, 255, 0.86) !important;
  font-size: 0.74rem !important;
}

body.payment-page-body.pix-payment-page-mode #pix-payment-modal .qr-container {
  width: min(280px, 72vw) !important;
}

body.payment-page-body.pix-payment-page-mode #pix-payment-modal #pix-qr-img {
  width: 100% !important;
  max-width: 260px !important;
}

/* Critical mobile card fix: no hidden checkout layer may intercept card fields. */
body.card-payment-page-mode .checkout-overlay:not(#card-payment-modal) {
  display: none !important;
  pointer-events: none !important;
}

body.guided-funnel-mode .cro-retention-overlay,
body.guided-funnel-mode .flash-offer-overlay,
body.card-payment-page-mode .cro-retention-overlay,
body.card-payment-page-mode .flash-offer-overlay,
body.pix-payment-page-mode .cro-retention-overlay,
body.pix-payment-page-mode .flash-offer-overlay {
  display: none !important;
  pointer-events: none !important;
}

body.card-payment-page-mode #card-payment-modal,
body.card-payment-page-mode #card-payment-modal .card-checkout-box,
body.card-payment-page-mode #card-checkout-form,
body.card-payment-page-mode .card-checkout-input-group,
body.card-payment-page-mode .card-checkout-box .clean-input,
body.card-payment-page-mode .card-checkout-field,
body.card-payment-page-mode .card-checkout-field iframe {
  pointer-events: auto !important;
}

body.card-payment-page-mode #card-checkout-form,
body.card-payment-page-mode .card-checkout-input-group,
body.card-payment-page-mode .card-checkout-field {
  position: relative !important;
  z-index: 5 !important;
}

body.card-payment-page-mode .card-page-trust,
body.card-payment-page-mode .card-checkout-disclaimer {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 760px) {
  body.payment-page-body.pix-payment-page-mode .pix-dedicated-shell {
    width: min(100%, 460px) !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-main-summary dl {
    grid-template-columns: 1fr !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-main-summary ul {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.card-payment-page-mode #card-payment-modal {
    display: block !important;
    padding: 10px !important;
    overflow: visible !important;
  }

  body.card-payment-page-mode #card-payment-modal .card-checkout-box {
    display: block !important;
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.card-payment-page-mode .card-checkout-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.card-payment-page-mode .card-checkout-inline {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.card-payment-page-mode .card-checkout-box .clean-input,
  body.card-payment-page-mode .card-checkout-field {
    min-height: 52px !important;
    height: 52px !important;
    touch-action: manipulation !important;
  }
}

/* Final Pix payment fit pass: compact notebook/desktop without a second layout. */
body.payment-page-body.pix-payment-page-mode {
  overflow-y: auto !important;
}

body.payment-page-body.pix-payment-page-mode #pix-payment-modal {
  min-height: 100dvh !important;
  padding: clamp(8px, 1.3vh, 14px) clamp(10px, 1.6vw, 18px) !important;
  align-items: flex-start !important;
}

body.payment-page-body.pix-payment-page-mode .pix-dedicated-payment.checkout-box {
  padding: clamp(12px, 1.5vw, 18px) !important;
}

body.payment-page-body.pix-payment-page-mode .pix-order-summary,
body.payment-page-body.pix-payment-page-mode .pix-mobile-order-summary {
  display: none !important;
  pointer-events: none !important;
}

@media (min-width: 761px) {
  body.payment-page-body.pix-payment-page-mode .pix-dedicated-shell {
    width: min(1120px, 98vw) !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-dedicated-payment.checkout-box {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.82fr) !important;
    grid-auto-flow: row !important;
    gap: 8px 14px !important;
    align-items: start !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-brand-header {
    grid-column: 1 / -1 !important;
    min-height: 46px !important;
    padding: 8px 12px !important;
    margin: 0 !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-brand-header .pix-brand-logo {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal h3 {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    padding-right: 140px !important;
    font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
    line-height: 1.16 !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-safe-badge {
    top: 12px !important;
    right: 12px !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-trust-recipient-box {
    grid-column: 1 !important;
    margin: 0 !important;
    padding: 10px 12px !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-main-summary {
    grid-column: 1 !important;
    margin: 0 !important;
    padding: 10px !important;
    gap: 8px !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-main-summary h2 {
    font-size: 0.9rem !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-main-summary dl {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-main-summary dl > div {
    padding: 7px 8px !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-main-summary dd {
    font-size: 0.78rem !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-main-summary li {
    padding: 5px 7px !important;
    font-size: 0.68rem !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal p[data-pix-cro="instruction"],
  body.payment-page-body.pix-payment-page-mode #pix-payment-modal .qr-container,
  body.payment-page-body.pix-payment-page-mode #pix-copypaste,
  body.payment-page-body.pix-payment-page-mode #pix-payment-modal button[onclick*="copyPixCode"],
  body.payment-page-body.pix-payment-page-mode #pix-manual-verify-button,
  body.payment-page-body.pix-payment-page-mode #pix-manual-verify-hint {
    grid-column: 2 !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal p[data-pix-cro="instruction"] {
    margin: 0 !important;
    font-size: 0.82rem !important;
    line-height: 1.3 !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal .qr-container {
    width: clamp(188px, 25vh, 238px) !important;
    margin: 0 auto !important;
    padding: 8px !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal #pix-qr-img {
    max-width: clamp(172px, 23vh, 222px) !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-copypaste {
    min-height: 56px !important;
    max-height: 56px !important;
    margin: 0 !important;
    font-size: 0.7rem !important;
    padding: 9px 10px !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal button[onclick*="copyPixCode"],
  body.payment-page-body.pix-payment-page-mode #pix-manual-verify-button {
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    font-size: 0.86rem !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-manual-verify-hint {
    margin: 0 !important;
    font-size: 0.7rem !important;
  }

  body.payment-page-body.pix-payment-page-mode .btn-text-only {
    grid-column: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
    padding: 6px 0 !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-page-trust {
    grid-column: 1 / -1 !important;
    margin-top: 2px !important;
    gap: 6px !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-trust-copy {
    padding: 8px 10px !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-rating-strip span {
    padding: 5px 7px !important;
    font-size: 0.66rem !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-comment-grid {
    display: none !important;
  }
}

@media (min-width: 761px) and (max-height: 820px) {
  body.payment-page-body.pix-payment-page-mode .pix-trust-copy {
    display: none !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-page-trust {
    align-self: end !important;
  }
}

@media (max-width: 760px) {
  body.payment-page-body.pix-payment-page-mode .pix-main-summary {
    margin: 8px 0 10px !important;
    padding: 10px !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-trust-recipient-box {
    margin-bottom: 8px !important;
  }
}

.pix-generation-overlay {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: radial-gradient(circle at top, rgba(11, 92, 255, 0.20), rgba(2, 8, 23, 0.88));
  backdrop-filter: blur(10px);
}

.pix-generation-card {
  width: min(420px, 94vw);
  padding: 24px;
  border-radius: 22px;
  text-align: center;
  color: #fff;
  background: linear-gradient(145deg, rgba(6, 26, 58, 0.96), rgba(3, 10, 24, 0.96));
  border: 1px solid rgba(147, 197, 253, 0.32);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
}

.pix-generation-card img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  margin-bottom: 12px;
}

.pix-generation-card span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #dbeafe;
  background: rgba(11, 92, 255, 0.20);
  font-size: 0.78rem;
  font-weight: 850;
}

.pix-generation-card h3 {
  margin: 14px 0 8px;
  font-size: 1.5rem;
  line-height: 1.12;
}

.pix-generation-card p {
  margin: 0;
  color: rgba(230, 242, 255, 0.78);
  line-height: 1.45;
}

@media (min-width: 900px) {
  .guided-post-grid,
  .guided-post-grid.inline,
  .guided-post-grid.compact,
  .guided-post-grid.inline.compact {
    grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)) !important;
    gap: 10px !important;
  }

  .guided-post-card {
    min-height: auto !important;
    padding: 8px !important;
    border-radius: 14px !important;
  }

  .guided-post-thumb {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    max-height: 150px !important;
    border-radius: 11px !important;
  }

  .guided-post-meta {
    padding: 7px 2px 2px !important;
  }

  .guided-post-meta strong {
    font-size: 0.78rem !important;
  }

  .guided-post-meta small {
    font-size: 0.7rem !important;
  }
}

@media (min-width: 1024px) {
  body.payment-page-body.pix-payment-page-mode .pix-dedicated-shell {
    width: min(1120px, 97vw) !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-dedicated-payment.checkout-box {
    display: grid !important;
    grid-template-columns: minmax(360px, 1fr) minmax(300px, 0.78fr) !important;
    column-gap: 18px !important;
    align-items: start !important;
    padding: 18px !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-brand-header,
  body.payment-page-body.pix-payment-page-mode #pix-payment-modal h3,
  body.payment-page-body.pix-payment-page-mode .pix-safe-badge,
  body.payment-page-body.pix-payment-page-mode .pix-trust-recipient-box {
    grid-column: 1 / -1 !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-main-summary,
  body.payment-page-body.pix-payment-page-mode #pix-expiry-timer {
    grid-column: 2 !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal p[data-pix-cro="instruction"],
  body.payment-page-body.pix-payment-page-mode #pix-payment-modal .qr-container,
  body.payment-page-body.pix-payment-page-mode #pix-copypaste,
  body.payment-page-body.pix-payment-page-mode #pix-payment-modal button[onclick*="copyPixCode"],
  body.payment-page-body.pix-payment-page-mode #pix-manual-verify-button,
  body.payment-page-body.pix-payment-page-mode #pix-manual-verify-hint,
  body.payment-page-body.pix-payment-page-mode #pix-payment-modal .btn-text-only {
    grid-column: 1 !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-main-summary dl {
    grid-template-columns: 1fr !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal .qr-container {
    width: min(300px, 100%) !important;
    margin: 8px auto !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal #pix-qr-img {
    max-width: 280px !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-page-trust {
    grid-column: 1 / -1 !important;
  }
}

@media (min-width: 900px) and (max-height: 820px) {
  .guided-prepayment-modal .guided-prepayment-box,
  #combo-prepayment-modal .guided-prepayment-box {
    width: min(560px, 94vw) !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    padding: 18px !important;
    gap: 10px !important;
  }

  .guided-prepayment-box h3 {
    font-size: 1.35rem !important;
    margin: 4px 0 !important;
  }

  .guided-prepayment-box p {
    margin: 0 !important;
    line-height: 1.42 !important;
  }
}

/* Final Pix desktop alignment: QR Code uses the empty left area beside the order summary. */
@media (min-width: 1024px) {
  body.payment-page-body.pix-payment-page-mode .pix-dedicated-payment.checkout-box {
    grid-template-columns: minmax(520px, 1.12fr) minmax(340px, 0.88fr) !important;
    grid-auto-rows: auto !important;
    row-gap: 10px !important;
    column-gap: 22px !important;
    align-items: start !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-brand-header {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal h3 {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-trust-recipient-box {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-main-summary {
    grid-column: 2 !important;
    grid-row: 4 / span 4 !important;
    align-self: start !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-expiry-timer {
    grid-column: 2 !important;
    grid-row: 8 !important;
    justify-self: center !important;
    margin: 0 !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal p[data-pix-cro="instruction"] {
    grid-column: 1 !important;
    grid-row: 4 !important;
    align-self: end !important;
    justify-self: center !important;
    width: min(520px, 100%) !important;
    margin: 0 !important;
    text-align: center !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal .qr-container {
    grid-column: 1 !important;
    grid-row: 5 !important;
    width: clamp(240px, 26vw, 310px) !important;
    margin: 0 auto !important;
    padding: 10px !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal #pix-qr-img {
    width: 100% !important;
    max-width: 290px !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-copypaste {
    grid-column: 1 !important;
    grid-row: 6 !important;
    width: min(520px, 100%) !important;
    justify-self: center !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-payment-modal button[onclick*="copyPixCode"] {
    grid-column: 1 !important;
    grid-row: 7 !important;
    width: min(520px, 100%) !important;
    justify-self: center !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-manual-verify-button {
    grid-column: 1 !important;
    grid-row: 8 !important;
    width: min(520px, 100%) !important;
    justify-self: center !important;
  }

  body.payment-page-body.pix-payment-page-mode #pix-manual-verify-hint {
    grid-column: 1 !important;
    grid-row: 9 !important;
    width: min(520px, 100%) !important;
    justify-self: center !important;
    text-align: center !important;
  }

  body.payment-page-body.pix-payment-page-mode .pix-page-trust {
    grid-column: 1 / -1 !important;
    grid-row: 10 !important;
  }
}

/* Production cleanup: the old floating cart shortcut must not reappear over the current funnel. */
.floating-cart-btn {
  display: none !important;
  pointer-events: none !important;
}

.post-purchase-target {
  gap: 8px !important;
}

.post-purchase-offer-main {
  gap: 7px !important;
}
