/* ==========================================================================
   SEÇÃO DE OFERTA - CSS DE ALTA CONVERSÃO MOBILE-FIRST
   Psicologia das cores + Performance + Touch Targets
   ========================================================================== */

.offer {
    padding: 60px 0; /* Mobile first */
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #fff5f0 100%);
    position: relative;
    overflow: hidden;
}

/* Background Pattern - Desabilitado por padrão (mobile first) */
.offer::before {
    display: none;
}

/* ==========================================================================
   HEADER DA OFERTA - MOBILE FIRST
   ========================================================================== */

.offer-header {
    text-align: center;
    margin-bottom: 50px; /* Mobile optimized */
    position: relative;
    z-index: 1;
    padding: 0 20px;
}

.offer-alert {
    background: linear-gradient(135deg, rgba(255,59,48,0.1) 0%, rgba(217,102,71,0.1) 100%);
    border: 2px solid var(--secondary);
    border-radius: 25px; /* Mobile optimized */
    padding: 10px 15px; /* Mobile first */
    display: flex;
    flex-direction: column; /* Mobile first */
    align-items: center;
    gap: 10px; /* Mobile optimized */
    margin-bottom: 30px;
    box-shadow: 0 8px 30px rgba(217,102,71,0.12); /* Reduzido para mobile */
    animation: alertPulse 2s ease-in-out infinite;
}

.alert-badge {
    background: var(--secondary);
    color: white;
    padding: 12px 24px; /* Touch target */
    border-radius: 30px;
    font-weight: 800;
    font-size: 15px; /* Mobile optimized */
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 8px;
    animation: pulse 2s infinite;
    min-height: 44px; /* Touch target */
    order: 1;
}

.alert-timer {
    display: flex;
    flex-direction: column;
    align-items: center;
    order: 2;
}

.timer-label {
    font-size: 15px; /* Mobile optimized */
    color: var(--gray);
    margin-bottom: 8px;
    text-align: center;
}

.countdown-inline {
    display: flex;
    gap: 3px; /* Mobile optimized */
    flex-wrap: wrap;
    justify-content: center;
}

.time-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 32px; /* Touch target */
}

.time-value {
    font-size: 20px; /* Mobile optimized */
    font-weight: 900;
    color: var(--secondary);
    font-feature-settings: "tnum";
    line-height: 1;
}

.time-unit {
    font-size: 15px; /* Mobile optimized */
    color: var(--gray);
    text-transform: uppercase;
    margin-top: 2px;
}

.separator {
    font-size: 16px; /* Mobile optimized */
    color: var(--secondary);
    font-weight: 700;
    animation: blink 1s infinite;
    margin: 0 2px;
}

.alert-spots {
    font-size: 15px; /* Mobile optimized */
    color: var(--dark);
    text-align: center;
    order: 3;
}

.alert-spots strong {
    color: var(--secondary);
    font-size: 16px; /* Mobile optimized */
    animation: pulse 2s infinite;
}

/* ==========================================================================
   CARDS DE OFERTA - MOBILE FIRST
   ========================================================================== */

.offer-cards-container {
    display: grid;
    grid-template-columns: 1fr; /* Mobile first */
    gap: 25px;
    margin-bottom: 60px;
}

/* Card Principal - Mobile Optimized */
.offer-card {
    background: white;
    border-radius: 25px; /* Mobile optimized */
    overflow: hidden;
    position: relative;
    box-shadow: 0 15px 50px rgba(0,0,0,0.06); /* Reduzido para mobile */
    transition: all 0.3s ease;
}

.offer-card.featured {
    border: 2px solid var(--secondary); /* Reduzido para mobile */
    transform: scale(1.01); /* Reduzido para mobile */
}

.offer-card.featured::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(217,102,71,0.02) 0%, rgba(242,176,59,0.02) 100%);
    pointer-events: none;
}

/* Ribbon - Mobile Optimized */
.offer-ribbon {
    position: absolute;
    top: 25px; /* Mobile adjusted */
    right: -35px; /* Mobile adjusted */
    background: linear-gradient(135deg, var(--secondary) 0%, #ff3b30 100%);
    color: white;
    padding: 8px 40px; /* Mobile optimized */
    transform: rotate(45deg);
    box-shadow: 0 3px 15px rgba(217,102,71,0.25); /* Reduzido para mobile */
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.ribbon-text {
    font-size: 10px; /* Mobile optimized */
    font-weight: 700;
    letter-spacing: 0.5px;
}

.ribbon-percentage {
    font-size: 14px; /* Mobile optimized */
    font-weight: 900;
}

/* Card Header - Mobile First */
.card-header {
    padding: 30px 20px 25px; /* Mobile first */
    text-align: center;
    position: relative;
}

.card-header.premium {
    background: linear-gradient(135deg, rgba(42,91,127,0.05) 0%, rgba(102,124,77,0.05) 100%);
    border-bottom: 2px solid #f0f4f8;
}

.card-title {
    font-size: 22px; /* Mobile optimized */
    font-weight: 900;
    color: var(--dark);
    margin-bottom: 10px;
    line-height: 1.2;
}

.card-subtitle {
    font-size: 15px; /* Mobile optimized */
    color: var(--gray);
    line-height: 1.4;
}

.card-badges {
    display: flex;
    justify-content: center;
    gap: 10px; /* Mobile optimized */
    flex-wrap: wrap;
}

.badge-item {
    background: white;
    padding: 8px 16px; /* Touch target */
    border-radius: 20px;
    font-size: 15px; /* Mobile optimized */
    font-weight: 600;
    color: var(--primary);
    border: 1px solid rgba(42,91,127,0.2);
    min-height: 32px; /* Touch target */
    display: flex;
    align-items: center;
}

/* Value Stack - Mobile Optimized */
.value-stack {
    padding: 0 20px 25px; /* Mobile first */
}

.stack-title {
    font-size: 16px; /* Mobile optimized */
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #f0f4f8;
    line-height: 1.3;
}

.stack-item {
    display: grid;
    grid-template-columns: auto 1fr; /* Mobile first - remove value column */
    gap: 12px; /* Mobile optimized */
    align-items: start;
    padding: 15px 0; /* Mobile optimized */
    border-bottom: 1px dashed #e9ecef;
    transition: all 0.3s ease;
    min-height: 44px; /* Touch target */
}

.stack-item:hover {
    background: rgba(42,91,127,0.02);
    margin: 0 -15px;
    padding: 15px;
    border-radius: 8px;
}

.item-check {
    color: var(--success);
    font-size: 18px; /* Mobile optimized */
    margin-top: 2px;
}

.item-content strong {
    display: block;
    font-size: 16px; /* Mobile optimized */
    color: var(--dark);
    margin-bottom: 5px;
    line-height: 1.3;
}

.item-description {
    font-size: 14px; /* Mobile optimized */
    color: var(--gray);
    line-height: 1.4;
}

.item-value {
    font-size: 16px; /* Mobile optimized */
    font-weight: 700;
    color: var(--dark);
    text-align: left; /* Mobile: align left */
    grid-column: 1 / -1; /* Mobile: full width */
    margin-top: 8px;
    padding-left: 30px; /* Align with content */
}

/* Stack Item Highlight (Bônus) - Mobile Optimized */
.stack-item.highlight {
    background: linear-gradient(135deg, rgba(242,176,59,0.08) 0%, rgba(217,102,71,0.08) 100%);
    margin: 15px -15px; /* Mobile optimized */
    padding: 18px 15px;
    border-radius: 15px;
    border: 2px solid var(--accent);
    position: relative;
    animation: highlightPulse 3s ease-in-out infinite;
}

.stack-item.highlight .item-check {
    color: var(--accent);
}

.stack-item.highlight .item-value.gift {
    color: var(--secondary);
    font-size: 16px; /* Mobile optimized */
    text-decoration: line-through;
    position: relative;
}

.stack-item.highlight .item-value.gift::after {
    content: 'GRÁTIS!';
    position: static; /* Mobile: static positioning */
    display: block;
    background: var(--secondary);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
    animation: pulse 2s infinite;
    width: fit-content;
    margin-top: 5px;
    text-decoration: none;
}

/* Total Value - Mobile Optimized */
.total-value {
    padding: 18px 20px; /* Mobile optimized */
    background: #f8f9fa;
    border-top: 2px solid #e9ecef;
    border-bottom: 2px solid #e9ecef;
}

.value-row {
    display: flex;
    flex-direction: column; /* Mobile first */
    gap: 8px;
    text-align: center;
}

.value-label {
    font-size: 14px; /* Mobile optimized */
    color: var(--gray);
    order: 1;
}

.value-amount {
    font-size: 20px; /* Mobile optimized */
    font-weight: 700;
    color: var(--dark);
    order: 2;
}

.value-amount.crossed {
    text-decoration: line-through;
    color: var(--gray);
}

/* Pricing - Mobile First */
.offer-pricing {
    padding: 25px 20px; /* Mobile first */
    text-align: center;
    background: linear-gradient(135deg, rgba(217,102,71,0.05) 0%, rgba(242,176,59,0.05) 100%);
}

.price-tag {
    margin-bottom: 20px;
}

.price-label {
    display: block;
    font-size: 14px; /* Mobile optimized */
    color: var(--gray);
    margin-bottom: 10px;
}

.price-main {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 3px; /* Mobile optimized */
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.currency {
    font-size: 20px; /* Mobile optimized */
    color: var(--secondary);
    font-weight: 600;
    margin-top: 8px;
}

.amount {
    font-size: 56px; /* Mobile optimized */
    font-weight: 900;
    color: var(--secondary);
    line-height: 1;
    text-shadow: 1px 1px 3px rgba(217,102,71,0.1);
}

.price-installments {
    font-size: 14px; /* Mobile optimized */
    color: var(--dark);
    line-height: 1.3;
}

.savings-badge {
    background: white;
    border: 2px solid var(--success);
    border-radius: 20px;
    padding: 15px 20px; /* Mobile optimized */
    display: flex;
    flex-direction: column; /* Mobile first */
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    box-shadow: 0 5px 20px rgba(102,124,77,0.15);
}

.savings-badge i {
    font-size: 24px; /* Mobile optimized */
    color: var(--success);
}

.savings-badge strong {
    display: block;
    font-size: 16px; /* Mobile optimized */
    color: var(--success);
    text-align: center;
}

.savings-badge span {
    font-size: 15px; /* Mobile optimized */
    color: var(--gray);
    text-align: center;
}

/* Garantia - Mobile First */
.guarantee-section {
    padding: 25px 20px; /* Mobile first */
    background: linear-gradient(135deg, rgba(102,124,77,0.05) 0%, rgba(42,91,127,0.05) 100%);
    display: flex;
    flex-direction: column; /* Mobile first */
    align-items: center;
    text-align: center;
    gap: 15px;
}

.guarantee-seal {
    width: 60px; /* Mobile optimized */
    height: 60px;
    background: linear-gradient(135deg, var(--success) 0%, #16a34a 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px; /* Mobile optimized */
    color: white;
    box-shadow: 0 8px 25px rgba(102,124,77,0.25); /* Reduzido para mobile */
    animation: rotateSlow 10s linear infinite;
    flex-shrink: 0;
}

.guarantee-content h4 {
    font-size: 16px; /* Mobile optimized */
    margin-bottom: 8px;
    color: var(--dark);
    line-height: 1.3;
}

.guarantee-content p {
    color: var(--gray);
    line-height: 1.5;
    font-size: 15px; /* Mobile optimized */
}

/* Action Buttons - Touch Optimized */
.action-buttons {
    padding: 25px 20px 30px; /* Mobile first */
    text-align: center;
}

.btn-buy-now {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, var(--secondary) 0%, #ff3b30 100%);
    color: white;
    padding: 14px 20px; /* Touch target optimized */
    border-radius: 50px;
    font-size: 16px; /* Mobile optimized */
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 12px 35px rgba(217,102,71,0.25); /* Reduzido para mobile */
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 400px; /* Mobile optimized */
    margin: 0 auto 20px;
    min-height: 44px; /* Touch target */
}

.btn-buy-now::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transform: translateY(-50%);
    transition: left 0.6s ease;
}

.btn-buy-now:hover {
    transform: translateY(-2px); /* Reduzido para mobile */
    box-shadow: 0 15px 40px rgba(217,102,71,0.3);
}

.btn-buy-now:hover::before {
    left: 100%;
}

.btn-secure {
    font-size: 14px; /* Mobile optimized */
    font-weight: 400;
    text-transform: none;
    opacity: 0.95;
}

.payment-methods {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px; /* Mobile optimized */
    color: var(--gray);
    font-size: 13px; /* Mobile optimized */
    flex-wrap: wrap;
    text-align: center;
}

/* Urgency Notice - Mobile Optimized */
.urgency-notice {
    margin: 20px 20px 25px; /* Mobile optimized */
    background: rgba(227, 227, 227, 55%);
    border-left: 4px solid var(--secondary);
    padding: 18px 15px; /* Mobile optimized */
    border-radius: 10px;
    display: flex;
    flex-direction: column; /* Mobile first */
    align-items: center;
    text-align: center;
    gap: 12px;
}

.urgency-notice i {
    font-size: 22px; /* Mobile optimized */
    color: var(--secondary);
    animation: shake 2s ease-in-out infinite;
}

.urgency-notice p {
    margin: 0;
    font-size: 16px; /* Mobile optimized */
    color: var(--dark);
    line-height: 1.5;
}

/* Card Básico - Mobile Optimized */
.offer-card.basic {
    padding: 25px 20px; /* Mobile optimized */
    display: flex;
    flex-direction: column;
}

.basic-features ul {
    list-style: none;
    padding: 0;
}

.basic-features li {
    padding: 10px 0; /* Touch target */
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px; /* Mobile optimized */
    min-height: 44px; /* Touch target */
}

.basic-features li i {
    color: var(--success);
    font-size: 16px;
}

.basic-features li.disabled {
    opacity: 0.5;
    text-decoration: line-through;
}

.basic-features li.disabled i {
    color: var(--gray);
}

.basic-pricing {
    text-align: center;
    padding: 25px 0; /* Mobile optimized */
    border-top: 2px solid #f0f4f8;
    margin-top: auto;
}

.price-basic {
    font-size: 32px; /* Mobile optimized */
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 10px;
    line-height: 1.1;
}

.price-condition {
    color: var(--gray);
    font-size: 16px; /* Mobile optimized */
    line-height: 1.4;
}

.btn-basic {
    display: inline-block;
    background: var(--primary);
    color: white;
    padding: 18px 30px; /* Touch target */
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease;
    width: 100%;
    text-align: center;
    font-size: 16px; /* Mobile optimized */
    min-height: 44px; /* Touch target */
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-basic:hover {
    background: var(--dark);
    transform: translateY(-2px);
}

/* ==========================================================================
   COMPARAÇÃO DETALHADA - MOBILE FIRST
   ========================================================================== */

.detailed-comparison {
    margin-bottom: 60px;
}

.comparison-title {
    text-align: center;
    font-size: 24px; /* Mobile optimized */
    margin-bottom: 30px;
    color: var(--dark);
    line-height: 1.3;
    padding: 0 20px;
}

.comparison-table-wrapper {
    overflow-x: auto;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06); /* Reduzido para mobile */
    border-radius: 20px;
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
}

.comparison-table {
    width: 100%;
    background: white;
    border-collapse: collapse;
    min-width: 600px; /* Minimum width for mobile scroll */
}

.comparison-table th {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 15px 10px; /* Mobile optimized */
    text-align: center;
    font-weight: 700;
    color: var(--dark);
    border-bottom: 2px solid #e9ecef;
    font-size: 13px; /* Mobile optimized */
    position: sticky;
    top: 0;
    z-index: 1;
}

.comparison-table th.highlight-column {
    background: linear-gradient(135deg, rgba(42,91,127,0.1) 0%, rgba(102,124,77,0.1) 100%);
    position: relative;
}

.comparison-table td {
    padding: 15px 8px; /* Mobile optimized */
    text-align: center;
    border-bottom: 1px solid #f0f4f8;
    font-size: 13px; /* Mobile optimized */
    line-height: 1.4;
}

.comparison-table td.highlight-column {
    background: rgba(42,91,127,0.02);
    font-weight: 600;
}

.comparison-table .success {
    color: var(--success);
    font-size: 18px; /* Touch target */
}

.comparison-table .danger {
    color: #ff3b30;
    font-size: 18px; /* Touch target */
}

.comparison-table .total-row td {
    padding: 20px 8px; /* Mobile optimized */
    font-size: 14px; /* Mobile optimized */
    font-weight: 700;
    background: #f8f9fa;
}

.old-price {
    text-decoration: line-through;
    color: var(--gray);
    display: block;
    font-size: 12px; /* Mobile optimized */
    margin-bottom: 5px;
}

.current-price {
    color: var(--secondary);
    font-size: 16px; /* Mobile optimized */
    font-weight: 700;
}

/* ==========================================================================
   SOCIAL PROOF DA OFERTA - MOBILE FIRST
   ========================================================================== */

.offer-social-proof {
    background: white;
    border-radius: 20px;
    padding: 25px 20px; /* Mobile first */
    box-shadow: 0 8px 30px rgba(0,0,0,0.04); /* Reduzido para mobile */
    margin-bottom: 40px;
}

.proof-items {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px; /* Mobile optimized */
}

.proof-item {
    display: flex;
    flex-direction: column; /* Mobile first */
    align-items: center;
    text-align: center;
    gap: 8px;
    min-width: 80px; /* Mobile optimized */
}

.proof-item i {
    font-size: 20px; /* Mobile optimized */
    color: var(--primary);
}

.proof-item span {
    font-size: 13px; /* Mobile optimized */
    color: var(--dark);
    line-height: 1.3;
}

/* ==========================================================================
   FAQ RÁPIDO - MOBILE FIRST
   ========================================================================== */

.offer-faq {
    margin-bottom: 60px;
}

.offer-faq h3 {
    text-align: center;
    font-size: 20px; /* Mobile optimized */
    margin-bottom: 25px;
    color: var(--dark);
    line-height: 1.3;
    padding: 0 20px;
}

.faq-grid {
    display: grid;
    grid-template-columns: 1fr; /* Mobile first */
    gap: 20px;
}

.faq-quick {
    background: white;
    padding: 20px 15px; /* Mobile optimized */
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    min-height: 44px; /* Touch target */
}

.faq-quick:hover {
    transform: translateY(-3px); /* Reduzido para mobile */
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.faq-quick h4 {
    font-size: 14px; /* Mobile optimized */
    margin-bottom: 12px;
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.3;
}

.faq-quick h4 i {
    color: var(--primary);
    font-size: 16px;
}

.faq-quick p {
    color: var(--gray);
    line-height: 1.5;
    font-size: 13px; /* Mobile optimized */
}

/* ==========================================================================
   CTA FINAL - MOBILE FIRST
   ========================================================================== */

.offer-final-cta {
    background: linear-gradient(135deg, var(--secondary) 0%, #ff3b30 100%);
    border-radius: 25px; /* Mobile optimized */
    padding: 40px 20px; /* Mobile first */
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(217,102,71,0.2); /* Reduzido para mobile */
}

.offer-final-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
}

.final-cta-content {
    position: relative;
    z-index: 1;
}

.final-cta-content h3 {
    font-size: 24px; /* Mobile optimized */
    color: white;
    margin-bottom: 15px;
    line-height: 1.2;
}

.final-cta-content p {
    font-size: 15px; /* Mobile optimized */
    color: rgba(255,255,255,0.95);
    margin-bottom: 25px;
    line-height: 1.5;
}

.cta-countdown {
    display: flex;
    justify-content: center;
    gap: 15px; /* Mobile optimized */
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.countdown-item {
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(10px);
    padding: 15px 10px; /* Mobile optimized */
    border-radius: 15px;
    min-width: 70px; /* Mobile optimized */
}

.count-number {
    display: block;
    font-size: 32px; /* Mobile optimized */
    font-weight: 900;
    color: white;
    line-height: 1;
}

.count-label {
    display: block;
    font-size: 12px; /* Mobile optimized */
    color: rgba(255,255,255,0.9);
    margin-top: 5px;
}

.btn-final-offer {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    background: white;
    color: var(--secondary);
    padding: 22px 40px; /* Touch target */
    border-radius: 50px;
    font-size: 16px; /* Mobile optimized */
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15); /* Reduzido para mobile */
    transition: all 0.3s ease;
    margin-bottom: 20px;
    width: 100%;
    max-width: 300px;
    min-height: 44px; /* Touch target */
}

.btn-final-offer:hover {
    transform: translateY(-3px) scale(1.02); /* Reduzido para mobile */
    box-shadow: 0 20px 50px rgba(0,0,0,0.2);
}

.btn-subtitle {
    font-size: 12px; /* Mobile optimized */
    font-weight: 400;
    text-transform: none;
    opacity: 0.9;
}

.final-disclaimer {
    color: rgba(255,255,255,0.9);
    font-size: 13px; /* Mobile optimized */
    line-height: 1.4;
}

.final-disclaimer i {
    margin: 0 5px;
}

/* ==========================================================================
   CREDENCIAIS EXCLUSIVAS - MOBILE FIRST
   ========================================================================== */

.exclusive-credentials {
    margin: 60px 0;
    padding: 40px 20px; /* Mobile first */
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-radius: 25px; /* Mobile optimized */
    position: relative;
    overflow: hidden;
}

.exclusive-credentials::before {
    display: none; /* Mobile: disabled by default */
}

.credentials-header {
    text-align: center;
    margin-bottom: 40px; /* Mobile optimized */
    position: relative;
    z-index: 1;
}

.credentials-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--success) 100%);
    color: white;
    padding: 12px 24px; /* Touch target */
    border-radius: 50px;
    font-size: 16px; /* Mobile optimized */
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
    min-height: 44px; /* Touch target */
}

.credentials-title {
    font-size: 24px; /* Mobile optimized */
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 15px;
    line-height: 1.2;
}

.credentials-subtitle {
    font-size: 15px; /* Mobile optimized */
    color: var(--gray);
    max-width: 100%;
    margin: 0 auto;
    line-height: 1.5;
}

.credentials-showcase {
    display: grid;
    grid-template-columns: 1fr; /* Mobile first */
    gap: 25px;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}

.credential-item {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06); /* Reduzido para mobile */
    transition: all 0.3s ease;
    position: relative;
}

.credential-item:hover {
    transform: translateY(-5px); /* Reduzido para mobile */
    box-shadow: 0 15px 45px rgba(0,0,0,0.1);
}

.credential-item.featured {
    transform: scale(1.02); /* Reduzido para mobile */
    border: 2px solid var(--accent); /* Reduzido para mobile */
}

.credential-image {
    position: relative;
    height: 150px; /* Mobile optimized */
    background: linear-gradient(135deg, #f0f4f8 0%, #e9ecef 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.credential-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.credential-stamp {
    position: absolute;
    top: 12px; /* Mobile adjusted */
    right: 12px;
    width: 40px; /* Mobile optimized */
    height: 40px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px; /* Mobile optimized */
    color: var(--primary);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); /* Reduzido para mobile */
}

.credential-stamp.premium {
    background: linear-gradient(135deg, var(--accent) 0%, #ff9500 100%);
    color: white;
}

.exclusive-tag {
    position: absolute;
    top: 12px; /* Mobile adjusted */
    left: 12px;
    background: linear-gradient(135deg, var(--secondary) 0%, #ff3b30 100%);
    color: white;
    padding: 6px 16px; /* Touch target */
    border-radius: 20px;
    font-size: 10px; /* Mobile optimized */
    font-weight: 700;
    letter-spacing: 1px;
    animation: pulse 2s infinite;
    min-height: 28px; /* Touch target */
    display: flex;
    align-items: center;
}

.credential-info {
    padding: 20px 15px; /* Mobile optimized */
}

.credential-info h4 {
    font-size: 16px; /* Mobile optimized */
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 10px;
    line-height: 1.3;
}

.credential-info p {
    font-size: 16px; /* Mobile optimized */
    color: var(--gray);
    margin-bottom: 15px;
    line-height: 1.5;
}

.credential-features {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
}

.credential-features li {
    padding: 6px 0; /* Touch target */
    font-size: 15px; /* Mobile optimized */
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 32px; /* Touch target */
}

.credential-features i {
    color: var(--success);
    font-size: 12px;
}

.credential-item.featured .credential-features i {
    color: var(--accent);
}

.credential-value {
    background: linear-gradient(135deg, rgba(242,176,59,0.1) 0%, rgba(217,102,71,0.1) 100%);
    padding: 12px;
    border-radius: 10px;
    text-align: center;
    font-size: 13px; /* Mobile optimized */
    color: var(--dark);
}

.credential-value strong {
    color: var(--secondary);
    font-size: 16px; /* Mobile optimized */
}

.credentials-comparison {
    display: grid;
    grid-template-columns: 1fr; /* Mobile first */
    gap: 20px;
    align-items: center;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}

.comparison-box {
    padding: 20px 15px; /* Mobile optimized */
    border-radius: 20px;
    text-align: center;
}

.comparison-box.negative {
    background: rgba(255,59,48,0.05);
    border: 2px dashed rgba(255,59,48,0.3);
}

.comparison-box.positive {
    background: rgba(102,124,77,0.05);
    border: 2px solid rgba(102,124,77,0.3);
}

.comparison-box h5 {
    font-size: 16px; /* Mobile optimized */
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1.3;
}

.comparison-box.negative h5 {
    color: #ff3b30;
}

.comparison-box.positive h5 {
    color: var(--success);
}

.comparison-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.comparison-box li {
    padding: 8px 0; /* Touch target */
    font-size: 13px; /* Mobile optimized */
    color: var(--dark);
    line-height: 1.4;
    min-height: 32px;
    display: flex;
    align-items: center;
}

.comparison-box.negative li::before {
    content: '✗ ';
    color: #ff3b30;
    font-weight: 700;
    margin-right: 8px;
}

.comparison-box.positive li::before {
    content: '✓ ';
    color: var(--success);
    font-weight: 700;
    margin-right: 8px;
}

.vs-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0; /* Mobile spacing */
    transform: rotate(90deg); /* Mobile: vertical VS */
}

.vs-divider span {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    color: white;
    width: 50px; /* Mobile optimized */
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 16px; /* Mobile optimized */
    box-shadow: 0 8px 25px rgba(0,0,0,0.12); /* Reduzido para mobile */
}

.credentials-cta {
    text-align: center;
    padding: 20px 15px; /* Mobile optimized */
    background: linear-gradient(135deg, rgba(42,91,127,0.05) 0%, rgba(102,124,77,0.05) 100%);
    border-radius: 20px;
    position: relative;
    z-index: 1;
}

.cta-text {
    font-size: 14px; /* Mobile optimized */
    color: var(--dark);
    margin: 0;
    line-height: 1.5;
}

.cta-text i {
    color: var(--success);
    margin-right: 8px;
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS - DESKTOP ENHANCEMENTS
   ========================================================================== */

/* Tablet Portrait */
@media (min-width: 768px) {
    .offer {
        padding: 80px 0;
    }

    /* Background pattern habilitado em tablet+ */
    .offer::before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: 
            radial-gradient(circle at 20% 50%, rgba(217,102,71,0.03) 0%, transparent 50%),
            radial-gradient(circle at 80% 80%, rgba(242,176,59,0.03) 0%, transparent 50%);
        pointer-events: none;
    }
    
    .offer-header {
        margin-bottom: 60px;
        padding: 0;
    }
    
    .offer-alert {
        display: inline-flex;
        flex-direction: row;
        padding: 10px 30px;
        gap: 10px;
        border-radius: 60px;
        width: max-content;
    }
    
    .alert-badge {
        order: 0;
        font-size: 14px;
    }
    
    .alert-timer {
        order: 1;
    }
    
    .alert-spots {
        order: 2;
        text-align: left;
        font-size: 14px;
    }
    
    .alert-spots strong {
        font-size: 18px;
    }
    
    .time-value {
        font-size: 24px;
    }
    
    .time-unit {
        font-size: 10px;
    }
    
    .separator {
        font-size: 20px;
        margin: 0 3px;
    }
    
    .countdown-inline {
        gap: 5px;
    }
    
    .offer-cards-container {
        grid-template-columns: 2fr 1fr;
        gap: 30px;
    }
    
    .card-header {
        padding: 35px 35px 25px;
    }
    
    .card-title {
        font-size: 26px;
    }
    
    .card-subtitle {
        font-size: 16px;
    }
    
    .value-stack {
        padding: 0 35px 25px;
    }
    
    .stack-title {
        font-size: 18px;
    }
    
    .stack-item {
        grid-template-columns: auto 1fr auto;
        gap: 15px;
        padding: 18px 0;
    }
    
    .item-content strong {
        font-size: 15px;
    }
    
    .item-description {
        font-size: 13px;
    }
    
    .item-value {
        font-size: 16px;
        text-align: right;
        grid-column: auto;
        margin-top: 0;
        padding-left: 0;
    }
    
    .stack-item.highlight {
        margin: 15px -20px;
        padding: 20px;
    }
    
    .stack-item.highlight .item-value.gift::after {
        position: absolute;
        right: -30px;
        top: -35px;
        transform: translateY(-50%);
        display: inline-block;
        margin-top: 0;
    }
    
    .total-value {
        padding: 20px 35px;
    }
    
    .value-row {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
    
    .value-label {
        font-size: 16px;
    }
    
    .value-amount {
        font-size: 24px;
    }
    
    .offer-pricing {
        padding: 30px 35px;
    }
    
    .price-label {
        font-size: 16px;
    }
    
    .currency {
        font-size: 24px;
    }
    
    .amount {
        font-size: 66px;
    }
    
    .price-installments {
        font-size: 16px;
    }
    
    .savings-badge {
        flex-direction: row;
        gap: 15px;
        padding: 15px 25px;
    }
    
    .savings-badge strong {
        font-size: 18px;
        text-align: left;
    }
    
    .savings-badge span {
        font-size: 13px;
        text-align: left;
    }
    
    .guarantee-section {
        flex-direction: row;
        text-align: left;
        padding: 30px 35px;
        gap: 20px;
    }
    
    .guarantee-seal {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }
    
    .guarantee-content h4 {
        font-size: 18px;
    }
    
    .guarantee-content p {
        font-size: 14px;
    }
    
    .action-buttons {
        padding: 30px 35px 35px;
    }
    
    .btn-buy-now {
        font-size: 18px;
        max-width: 500px;
        padding: 25px 50px;
    }
    
    .btn-secure {
        font-size: 13px;
    }
    
    .payment-methods {
        font-size: 14px;
        gap: 10px;
    }
    
    .urgency-notice {
        flex-direction: row;
        text-align: left;
        margin: 20px 35px 30px;
        gap: 15px;
    }
    
    .urgency-notice p {
        font-size: 14px;
    }
    
    .offer-card.basic {
        padding: 35px 30px;
    }
    
    .basic-features li {
        font-size: 15px;
    }
    
    .basic-pricing {
        padding: 30px 0;
    }
    
    .price-basic {
        font-size: 36px;
    }
    
    .price-condition {
        font-size: 14px;
    }
    
    .comparison-title {
        font-size: 28px;
        padding: 0;
    }
    
    .comparison-table th {
        padding: 18px 15px;
        font-size: 14px;
    }
    
    .comparison-table td {
        padding: 18px 12px;
        font-size: 13px;
    }
    
    .comparison-table .total-row td {
        padding: 25px 12px;
        font-size: 16px;
    }
    
    .old-price {
        font-size: 13px;
    }
    
    .current-price {
        font-size: 20px;
    }
    
    .offer-social-proof {
        padding: 30px;
    }
    
    .proof-items {
        gap: 30px;
    }
    
    .proof-item {
        flex-direction: row;
        gap: 12px;
        min-width: 120px;
    }
    
    .proof-item i {
        font-size: 24px;
    }
    
    .proof-item span {
        font-size: 16px;
    }
    
    .offer-faq h3 {
        font-size: 24px;
        padding: 0;
    }
    
    .faq-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .faq-quick {
        padding: 25px;
    }
    
    .faq-quick h4 {
        font-size: 16px;
    }
    
    .faq-quick p {
        font-size: 14px;
    }
    
    .offer-final-cta {
        padding: 50px 35px;
        border-radius: 30px;
    }
    
    .final-cta-content h3 {
        font-size: 28px;
    }
    
    .final-cta-content p {
        font-size: 17px;
    }
    
    .cta-countdown {
        gap: 25px;
    }
    
    .countdown-item {
        padding: 18px 15px;
        min-width: 90px;
    }
    
    .count-number {
        font-size: 40px;
    }
    
    .count-label {
        font-size: 13px;
    }
    
    .btn-final-offer {
        font-size: 18px;
        padding: 26px 50px;
        display: inline-flex;
        width: auto;
        max-width: max-content;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }
    
    .btn-subtitle {
        font-size: 13px;
    }
    
    .final-disclaimer {
        font-size: 14px;
    }
    
    .exclusive-credentials {
        padding: 50px 35px;
        border-radius: 30px;
    }
    
    .exclusive-credentials::before {
        display: block;
        content: '';
        position: absolute;
        top: -50%;
        right: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(42,91,127,0.03) 0%, transparent 70%);
        animation: rotate 30s linear infinite;
    }
    
    .credentials-header {
        margin-bottom: 50px;
    }
    
    .credentials-title {
        font-size: 28px;
    }
    
    .credentials-subtitle {
        font-size: 17px;
        max-width: 700px;
    }
    
    .credentials-showcase {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .credential-image {
        height: 180px;
    }
    
    .credential-stamp {
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
    
    .credential-info {
        padding: 25px 20px;
    }
    
    .credential-info h4 {
        font-size: 18px;
    }
    
    .credential-info p {
        font-size: 14px;
    }
    
    .credential-features li {
        font-size: 14px;
    }
    
    .credential-value {
        font-size: 14px;
    }
    
    .credential-value strong {
        font-size: 17px;
    }
    
    .credentials-comparison {
        grid-template-columns: 1fr auto 1fr;
        gap: 25px;
    }
    
    .comparison-box {
        padding: 25px 20px;
    }
    
    .comparison-box h5 {
        font-size: 17px;
    }
    
    .comparison-box li {
        font-size: 14px;
    }
    
    .vs-divider {
        margin: 0;
        transform: rotate(0deg);
    }
    
    .vs-divider span {
        width: 55px;
        height: 55px;
        font-size: 18px;
    }
    
    .credentials-cta {
        padding: 25px 20px;
    }
    
    .cta-text {
        font-size: 15px;
    }
}

/* Desktop */
@media (min-width: 1200px) {
    .offer {
        padding: 100px 0;
    }
    
    .card-header {
        padding: 40px 40px 30px;
    }
    
    .card-title {
        font-size: 28px;
    }
    
    .value-stack {
        padding: 0 40px 30px;
    }
    
    .total-value {
        padding: 20px 40px;
    }
    
    .offer-pricing {
        padding: 30px 40px;
    }
    
    .amount {
        font-size: 72px;
    }
    
    .guarantee-section {
        padding: 30px 40px;
    }
    
    .guarantee-seal {
        width: 80px;
        height: 80px;
        font-size: 30px;
    }
    
    .guarantee-content h4 {
        font-size: 20px;
    }
    
    .action-buttons {
        padding: 30px 40px 40px;
    }
    
    .btn-buy-now {
        font-size: 20px;
        padding: 28px 60px;
    }
    
    .urgency-notice {
        margin: 20px 40px 30px;
    }
    
    .offer-card.basic {
        padding: 40px;
    }
    
    .comparison-title {
        font-size: 32px;
    }
    
    .comparison-table th {
        padding: 20px;
        font-size: 15px;
    }
    
    .comparison-table td {
        padding: 20px 15px;
        font-size: 14px;
    }
    
    .comparison-table .total-row td {
        padding: 25px 15px;
        font-size: 18px;
    }
    
    .current-price {
        font-size: 24px;
    }
    
    .faq-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .offer-final-cta {
        padding: 60px 40px;
    }
    
    .final-cta-content h3 {
        font-size: 32px;
    }
    
    .final-cta-content p {
        font-size: 18px;
    }
    
    .cta-countdown {
        gap: 30px;
    }
    
    .countdown-item {
        padding: 20px;
        min-width: 100px;
    }
    
    .count-number {
        font-size: 48px;
    }
    
    .count-label {
        font-size: 14px;
    }
    
    .btn-final-offer {
        font-size: 20px;
        padding: 15px 25px;
    }
    
    .exclusive-credentials {
        padding: 60px 40px;
    }
    
    .credentials-title {
        font-size: 32px;
    }
    
    .credentials-subtitle {
        font-size: 18px;
    }
    
    .credentials-showcase {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .credential-image {
        height: 200px;
    }
    
    .credential-stamp {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }
    
    .credential-info {
        padding: 25px;
    }
    
    .credential-info h4 {
        font-size: 20px;
    }
    
    .credential-info p {
        font-size: 14px;
    }
    
    .credential-value strong {
        font-size: 18px;
    }
    
    .comparison-box {
        padding: 30px;
    }
    
    .comparison-box h5 {
        font-size: 18px;
    }
    
    .comparison-box li {
        font-size: 15px;
    }
    
    .vs-divider span {
        width: 60px;
        height: 60px;
        font-size: 20px;
    }
    
    .credentials-cta {
        padding: 25px;
    }
    
    .cta-text {
        font-size: 16px;
    }
}

/* ==========================================================================
   ANIMAÇÕES OTIMIZADAS
   ========================================================================== */

@keyframes alertPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.01); } /* Reduzido para mobile */
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

@keyframes highlightPulse {
    0%, 100% { box-shadow: 0 0 0 rgba(242,176,59,0); }
    50% { box-shadow: 0 0 15px rgba(242,176,59,0.25); } /* Reduzido para mobile */
}

@keyframes rotateSlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-1px); } /* Reduzido para mobile */
    20%, 40%, 60%, 80% { transform: translateX(1px); }
}

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

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@keyframes glow {
    from { 
        box-shadow: 0 5px 15px rgba(217,102,71,0.3); 
    }
    to { 
        box-shadow: 0 5px 20px rgba(217,102,71,0.5); 
    }
}

@keyframes borderGlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes imageShine {
    0%, 100% { left: -100%; }
    50% { left: 100%; }
}

@keyframes floatCard {
    0%, 100% { 
        transform: scale(1.02) translateY(0px); 
    }
    50% { 
        transform: scale(1.02) translateY(-5px); /* Reduzido para mobile */
    }
}

/* Print Optimization */
@media print {
    .offer {
        page-break-inside: avoid;
    }
    
    .offer::before,
    .offer-final-cta::before,
    .exclusive-credentials::before {
        display: none;
    }
    
    .btn-buy-now,
    .btn-final-offer {
        display: none;
    }
}

/* Reduce Motion for Accessibility */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
