/* Email Pricing Presentation Styles */
.pricing-presentation {
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 50%, #faf5ff 100%);
    min-height: 100vh;
}

.pricing-header {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    color: white;
    padding: 3rem 0;
}

.pricing-header h1 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
}

.pricing-header p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    text-align: center;
    opacity: 0.9;
}

.pricing-tabs {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.pricing-tab {
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 500;
    transition: all 0.2s;
    cursor: pointer;
    border: none;
    font-size: 1rem;
}

.pricing-tab.active {
    background: white;
    color: #2563eb;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.pricing-tab:not(.active) {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.pricing-tab:not(.active):hover {
    background: rgba(255, 255, 255, 0.3);
}

.pricing-content {
    max-width: 80rem;
    margin: 0 auto;
    padding: 3rem 1.5rem;
}

.pricing-section {
    text-align: center;
    margin-bottom: 3rem;
}

.pricing-section h2 {
    font-size: 2rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 1rem;
}

.pricing-section p {
    font-size: 1.25rem;
    color: #6b7280;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
    align-items: stretch;
}

/* Specific breakpoints for better layout */
@media (min-width: 1400px) {
    .pricing-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 1.5rem;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .pricing-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .pricing-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .pricing-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 767px) {
    .pricing-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

.pricing-card {
    background: white;
    border-radius: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
    position: relative;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.pricing-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

.pricing-card.popular {
    border: 2px solid #3b82f6;
    transform: scale(1.05);
}

.pricing-card.popular::before {
    content: "Most Popular";
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #3b82f6;
    color: white;
    padding: 0.25rem 1rem;
    border-radius: 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    z-index: 10;
}

.pricing-card-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

.pricing-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.pricing-card-price {
    font-size: 2rem;
    font-weight: 700;
    color: #2563eb;
    margin-bottom: 0.5rem;
}

.pricing-card-description {
    color: #6b7280;
    font-size: 0.8rem;
}

.pricing-card-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.pricing-stat {
    text-align: center;
    padding: 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
}

.pricing-stat.contacts {
    background: #eff6ff;
}

.pricing-stat.contacts .value {
    color: #2563eb;
    font-weight: 700;
    font-size: 1.125rem;
}

.pricing-stat.emails {
    background: #f0fdf4;
}

.pricing-stat.emails .value {
    color: #16a34a;
    font-weight: 700;
    font-size: 1.125rem;
}

.pricing-card-details {
    margin-bottom: 1.5rem;
}

.pricing-detail {
    display: flex;
    justify-content: space-between;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.pricing-detail .label {
    color: #6b7280;
}

.pricing-detail .value {
    font-weight: 600;
    color: #1f2937;
}

.pricing-features {
    margin-bottom: 2rem;
    flex-grow: 1;
}

.pricing-feature {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.pricing-feature-icon {
    color: #16a34a;
    margin-right: 0.5rem;
    flex-shrink: 0;
}

.pricing-card-button {
    width: 100%;
    background: #2563eb;
    color: white;
    padding: 0.75rem;
    border-radius: 0.5rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
    margin-top: auto;
}

.pricing-card-button:hover {
    background: #1d4ed8;
}

/* Calculator Styles */
.calculator-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.calculator-controls {
    background: white;
    border-radius: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 2rem;
}

.calculator-controls h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
}

.calculator-controls h3::before {
    content: "⚙️";
    margin-right: 0.5rem;
}

.calculator-control {
    margin-bottom: 1.5rem;
}

.calculator-control label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.5rem;
}

.calculator-slider {
    width: 100%;
    height: 0.5rem;
    background: #e5e7eb;
    border-radius: 0.25rem;
    outline: none;
    -webkit-appearance: none;
}

.calculator-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 1.25rem;
    height: 1.25rem;
    background: #2563eb;
    border-radius: 50%;
    cursor: pointer;
}

.calculator-slider::-moz-range-thumb {
    width: 1.25rem;
    height: 1.25rem;
    background: #2563eb;
    border-radius: 50%;
    cursor: pointer;
    border: none;
}

.calculator-range-labels {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.calculator-results {
    background: linear-gradient(135deg, #f0fdf4 0%, #eff6ff 100%);
    border-radius: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 2rem;
}

.calculator-results h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
}

.calculator-results h3::before {
    content: "📈";
    margin-right: 0.5rem;
}

.calculator-result-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 1rem;
}

.calculator-result-label {
    color: #374151;
}

.calculator-result-value {
    font-size: 1.5rem;
    font-weight: 700;
}

.calculator-result-value.responses {
    color: #2563eb;
}

.calculator-result-value.conversions {
    color: #16a34a;
}

.calculator-result-value.revenue {
    color: #7c3aed;
}

.calculator-result-value.cost {
    color: #dc2626;
}

.calculator-profit {
    padding: 1.5rem;
    background: linear-gradient(135deg, #16a34a 0%, #2563eb 100%);
    border-radius: 0.75rem;
    color: white;
    text-align: center;
    margin-bottom: 1.5rem;
}

.calculator-profit-label {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.calculator-profit-value {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.calculator-profit-roi {
    font-size: 1.125rem;
}

.calculator-break-even {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0.5rem;
    font-size: 0.875rem;
    color: #374151;
    text-align: center;
}

/* Guarantee Styles */
.guarantee-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.guarantee-card {
    background: white;
    border-radius: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 2rem;
}

.guarantee-card-header {
    text-align: center;
    margin-bottom: 2rem;
}

.guarantee-icon {
    font-size: 4rem;
    color: #16a34a;
    margin-bottom: 1rem;
}

.guarantee-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
}

.guarantee-feature {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.guarantee-feature-icon {
    color: #16a34a;
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.guarantee-feature-content h4 {
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.25rem;
}

.guarantee-feature-content p {
    color: #6b7280;
    font-size: 0.875rem;
}

.guarantee-stats {
    background: linear-gradient(135deg, #eff6ff 0%, #faf5ff 100%);
    border-radius: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 2rem;
}

.guarantee-stats h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 2rem;
    text-align: center;
}

.guarantee-stat {
    padding: 1.5rem;
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 1.5rem;
    text-align: center;
}

.guarantee-stat-value {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.guarantee-stat-value.delivery {
    color: #2563eb;
}

.guarantee-stat-value.blacklist {
    color: #16a34a;
}

.guarantee-stat-value.support {
    color: #7c3aed;
}

.guarantee-stat-label {
    color: #374151;
    font-weight: 500;
}

.guarantee-stat-note {
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.guarantee-promise {
    padding: 1.5rem;
    background: linear-gradient(135deg, #16a34a 0%, #2563eb 100%);
    border-radius: 0.75rem;
    color: white;
    text-align: center;
    margin-top: 2rem;
}

.guarantee-promise h4 {
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}

.guarantee-promise p {
    font-size: 0.875rem;
    opacity: 0.9;
}

.guarantee-superior {
    background: white;
    border-radius: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 2rem;
    margin-top: 3rem;
}

.guarantee-superior h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 1.5rem;
    text-align: center;
}

.guarantee-superior-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.guarantee-superior-item {
    text-align: center;
}

.guarantee-superior-icon {
    width: 4rem;
    height: 4rem;
    background: #eff6ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 2rem;
    color: #2563eb;
}

.guarantee-superior-item:nth-child(2) .guarantee-superior-icon {
    background: #f0fdf4;
    color: #16a34a;
}

.guarantee-superior-item:nth-child(3) .guarantee-superior-icon {
    background: #faf5ff;
    color: #7c3aed;
}

.guarantee-superior-item h4 {
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.guarantee-superior-item p {
    color: #6b7280;
    font-size: 0.875rem;
}

/* CTA Section */
.pricing-cta {
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    color: white;
    padding: 4rem 0;
}

.pricing-cta-content {
    max-width: 64rem;
    margin: 0 auto;
    text-align: center;
    padding: 0 1.5rem;
}

.pricing-cta h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.pricing-cta p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.pricing-cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    align-items: center;
}

@media (min-width: 640px) {
    .pricing-cta-buttons {
        flex-direction: row;
    }
}

.pricing-cta-button {
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    font-weight: 700;
    font-size: 1.125rem;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    text-decoration: none;
    display: inline-block;
}

.pricing-cta-button.primary {
    background: white;
    color: #2563eb;
}

.pricing-cta-button.primary:hover {
    background: #f3f4f6;
}

.pricing-cta-button.secondary {
    border: 2px solid white;
    color: white;
    background: transparent;
}

.pricing-cta-button.secondary:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* Responsive Design */
@media (max-width: 768px) {
    .pricing-header h1 {
        font-size: 2rem;
    }
    
    .pricing-header p {
        font-size: 1rem;
    }
    
    .pricing-tabs {
        flex-direction: column;
        align-items: center;
    }
    
    .calculator-grid {
        grid-template-columns: 1fr;
    }
    
    .guarantee-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-cta h2 {
        font-size: 2rem;
    }
    
    .pricing-cta p {
        font-size: 1rem;
    }
}

/* Hide/Show Tab Content */
.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* Savings Display */
.pricing-card-price.onetime::after {
    content: attr(data-savings, " (Save $698)");
    font-size: 0.75rem;
    font-weight: 400;
    color: #dc2626;
    opacity: 0.8;
}

/* Price toggle savings badge */
.savings-badge {
    background: #dc2626;
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    margin-top: 0.5rem;
    display: none;
}

.price-toggle-switch:not(.active) + .savings-badge {
    display: block;
}

/* Starter Mini Package Styling */
.pricing-card:first-child {
    border: 2px solid #fbbf24;
    position: relative;
    margin-top: 1rem;
}

.pricing-card:first-child::before {
    content: "ENTRY LEVEL";
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #fbbf24;
    color: #1f2937;
    padding: 0.25rem 1rem;
    border-radius: 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    z-index: 10;
}

.pricing-card:first-child .pricing-card-title {
    color: #f59e0b;
}

.pricing-card:first-child .pricing-card-price {
    color: #f59e0b;
}

/* AI Agent Setup Fee Styling */
.ai-setup-fee-note {
    color: #6b7280 !important;
    font-size: 0.9rem !important;
    font-style: italic;
    font-weight: 500;
    text-align: center;
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: rgba(107, 114, 128, 0.1);
    border-radius: 0.5rem;
    border-left: 3px solid #6b7280;
} 