/**
 * removal-storage.css - Removal & Storage Service Page
 * @version 2.0.0
 */

/* Hero */
.rs-hero {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding-top: var(--header-height, 80px);
    text-align: center;
}

.rs-hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #1a472a 0%, #0d3d1f 40%, #1a3a5c 100%);
    z-index: 0;
}

.rs-hero-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 0, rgba(126,217,87,.08) 0, transparent 50%),
                radial-gradient(ellipse at 70% 100%, rgba(59,130,246,.06) 0, transparent 50%);
}

.rs-hero .container { position: relative; z-index: 1; }

.rs-hero-content {
    max-width: 850px;
    margin: 0 auto;
    padding: 60px 20px;
    color: #fff;
}

.rs-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: .9rem;
    font-weight: 500;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.rs-hero-badge svg { width: 18px; height: 18px; color: #7ed957; }

.rs-hero h1 {
    font-family: var(--font-heading, 'Playfair Display', serif);
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 20px;
}

.rs-hero h1 span { color: #7ed957; }

.rs-hero-lead {
    font-size: 1.15rem;
    color: rgba(255,255,255,.85);
    max-width: 700px;
    margin: 0 auto 32px;
    line-height: 1.75;
}

.rs-hero-trust {
    display: flex;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
    margin-bottom: 36px;
}

.rs-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .9rem;
    color: rgba(255,255,255,.9);
}

.rs-trust-item svg { width: 20px; height: 20px; color: #7ed957; flex-shrink: 0; }

.rs-hero-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* Process Steps */
.rs-process { padding: 100px 0; background: var(--color-bg, #fff); }

.rs-steps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.rs-step {
    text-align: center;
    padding: 32px 20px;
    background: var(--color-bg-alt, #f8f9fa);
    border-radius: 16px;
    transition: all 0.3s;
}

.rs-step:hover { transform: translateY(-6px); box-shadow: 0 10px 30px rgba(0,0,0,.08); }

.rs-step-number {
    width: 52px;
    height: 52px;
    margin: 0 auto 18px;
    background: linear-gradient(135deg, var(--color-primary, #228b22), var(--color-primary-dark, #1a472a));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
}

.rs-step-body h3 { font-family: var(--font-heading); font-size: 1.05rem; color: var(--color-text, #2d2d2d); margin-bottom: 8px; }
.rs-step-body p { font-size: .88rem; color: var(--color-text-muted, #666); line-height: 1.6; margin: 0; }

/* Features Grid */
.rs-features { padding: 100px 0; background: var(--color-bg-alt, #f8f9fa); }

.rs-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.rs-feature-card {
    background: var(--color-bg, #fff);
    padding: 36px 28px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0,0,0,.06);
    transition: all 0.3s;
}

.rs-feature-card:hover { transform: translateY(-6px); box-shadow: 0 12px 36px rgba(0,0,0,.1); }

.rs-feature-icon {
    width: 68px; height: 68px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, rgba(34,139,34,.1), rgba(34,139,34,.05));
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
}

.rs-feature-icon svg { width: 32px; height: 32px; color: var(--color-primary, #228b22); }
.rs-feature-card:hover .rs-feature-icon { background: linear-gradient(135deg, var(--color-primary, #228b22), var(--color-primary-dark, #1a472a)); }
.rs-feature-card:hover .rs-feature-icon svg { color: #fff; }

.rs-feature-card h3 { font-family: var(--font-heading); font-size: 1.15rem; color: var(--color-text, #2d2d2d); margin-bottom: 10px; }
.rs-feature-card p { font-size: .9rem; color: var(--color-text-muted, #666); line-height: 1.65; }

/* Pricing */
.rs-pricing { padding: 100px 0; background: var(--color-bg, #fff); }

.rs-pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 24px; }

.rs-price-card {
    background: var(--color-bg-alt, #f8f9fa);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s;
    border: 2px solid transparent;
    position: relative;
}

.rs-price-card:hover { transform: translateY(-6px); box-shadow: 0 12px 36px rgba(0,0,0,.1); }

.rs-price-card.popular { border-color: var(--color-primary, #228b22); background: #fff; transform: scale(1.03); }
.rs-price-card.popular:hover { transform: scale(1.03) translateY(-6px); }

.rs-price-popular {
    background: linear-gradient(135deg, var(--color-primary, #228b22), var(--color-primary-dark, #1a472a));
    color: #fff;
    text-align: center;
    padding: 8px;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.rs-price-header { padding: 28px 24px 20px; text-align: center; }
.rs-price-header h3 { font-family: var(--font-heading); font-size: 1.3rem; color: var(--color-text, #2d2d2d); margin-bottom: 4px; }
.rs-price-header p { font-size: .85rem; color: var(--color-text-muted, #666); }

.rs-price-body { padding: 0 24px 24px; }

.rs-price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid rgba(0,0,0,.06);
    font-size: .9rem;
}

.rs-price-row:last-child { border-bottom: none; }
.rs-price-row span { color: var(--color-text-muted, #666); }

.rs-price-row strong {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    color: var(--color-primary-dark, #1a472a);
}

.rs-price-row.featured {
    background: rgba(34,139,34,.06);
    margin: 0 -24px;
    padding: 14px 24px;
    border-radius: 8px;
}

.rs-price-btn {
    display: block;
    text-align: center;
    padding: 14px;
    margin: 0 24px 24px;
    background: linear-gradient(135deg, var(--color-secondary, #c41e3a), var(--color-secondary-dark, #9a1830));
    color: #fff;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: .95rem;
    transition: all 0.3s;
}

.rs-price-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(196,30,58,.3); }

.rs-pricing-note { text-align: center; font-size: .9rem; color: var(--color-text-muted, #666); max-width: 700px; margin: 0 auto; }

/* Benefits */
.rs-benefits { padding: 100px 0; background: var(--color-bg-alt, #f8f9fa); }

.rs-benefits-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; max-width: 1000px; margin: 0 auto; }

.rs-benefit {
    display: flex; gap: 20px; padding: 30px;
    background: var(--color-bg, #fff);
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,.05);
    transition: all 0.3s;
}

.rs-benefit:hover { transform: translateX(8px); box-shadow: 0 8px 30px rgba(0,0,0,.08); }

.rs-benefit-icon {
    width: 56px; height: 56px;
    background: linear-gradient(135deg, rgba(34,139,34,.1), rgba(34,139,34,.05));
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

.rs-benefit-icon svg { width: 28px; height: 28px; color: var(--color-primary, #228b22); }

.rs-benefit h3 { font-family: var(--font-heading); font-size: 1.1rem; color: var(--color-text, #2d2d2d); margin-bottom: 6px; }
.rs-benefit p { font-size: .9rem; color: var(--color-text-muted, #666); line-height: 1.65; margin: 0; }

/* FAQ */
.rs-faq {
    padding: 100px 0;
    background: var(--color-bg, #fff);
}

.rs-faq .faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 1100px;
    margin: 0 auto;
}

.rs-faq .faq-item {
    background: var(--color-bg-alt, #f8f9fa);
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,.06);
    overflow: hidden;
    transition: all 0.3s;
}

.rs-faq .faq-item:hover {
    border-color: rgba(34,139,34,.2);
    box-shadow: 0 4px 16px rgba(0,0,0,.06);
}

.rs-faq .faq-item.active {
    border-color: var(--color-primary, #228b22);
    box-shadow: 0 4px 20px rgba(34,139,34,.12);
}

.rs-faq .faq-question {
    width: 100%;
    padding: 22px 24px;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    font-family: var(--font-primary, 'Poppins', sans-serif);
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-text, #2d2d2d);
    transition: color 0.2s;
}

.rs-faq .faq-question:hover { color: var(--color-primary, #228b22); }

.rs-faq .faq-question::after {
    content: '+';
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--color-primary, #228b22);
    flex-shrink: 0;
    transition: transform 0.3s;
}

.rs-faq .faq-item.active .faq-question::after { transform: rotate(45deg); }

.rs-faq .faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 24px;
    transition: max-height 0.4s ease, padding 0.4s ease;
}

.rs-faq .faq-item.active .faq-answer {
    max-height: 500px;
    padding: 0 24px 22px;
}

.rs-faq .faq-answer p { color: var(--color-text-muted, #666); line-height: 1.75; margin: 0; }

@media (max-width: 768px) {
    .rs-faq .faq-grid { grid-template-columns: 1fr; }
    .rs-faq { padding: 60px 0; }
}

/* CTA */
.rs-cta { padding: 100px 0 180px; background: var(--color-bg, #fff); text-align: center; }

.rs-cta-content { max-width: 700px; margin: 0 auto; }

.rs-cta h2 { font-family: var(--font-heading); font-size: clamp(1.75rem, 4vw, 2.5rem); color: var(--color-text, #2d2d2d); margin-bottom: 16px; }
.rs-cta-content > p { font-size: 1.1rem; color: var(--color-text-muted, #666); margin-bottom: 32px; line-height: 1.7; }

.rs-cta-actions { display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }

.rs-cta-phone {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 1.3rem; font-weight: 700;
    color: var(--color-primary, #228b22);
    text-decoration: none;
    transition: color 0.2s;
}

.rs-cta-phone:hover { color: var(--color-primary-dark, #1a472a); }
.rs-cta-phone svg { width: 22px; height: 22px; }

.rs-cta-note { font-size: .9rem; color: var(--color-text-muted, #666); }

/* Responsive */
@media (max-width: 1024px) {
    .rs-steps { grid-template-columns: repeat(3, 1fr); }
    .rs-pricing-grid { grid-template-columns: repeat(2, 1fr); }
    .rs-price-card.popular { transform: none; }
    .rs-price-card.popular:hover { transform: translateY(-6px); }
}

@media (max-width: 768px) {
    .rs-hero { min-height: auto; padding: 120px 0 60px; }
    .rs-hero-trust { gap: 16px; }
    .rs-hero-actions { flex-direction: column; align-items: center; }
    .rs-hero-actions .btn { width: 100%; max-width: 320px; }
    .rs-steps { grid-template-columns: 1fr; max-width: 500px; }
    .rs-step { display: flex; text-align: left; gap: 18px; }
    .rs-step-number { margin: 0; flex-shrink: 0; width: 46px; height: 46px; font-size: 1.2rem; }
    .rs-features-grid { grid-template-columns: 1fr; }
    .rs-pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto 24px; }
    .rs-benefits-grid { grid-template-columns: 1fr; }
    .rs-benefit { flex-direction: column; text-align: center; align-items: center; }
    .rs-benefit-icon { margin: 0; }
    .rs-cta { padding: 60px 0 140px; }
    .rs-cta-actions { flex-direction: column; }
    .rs-process, .rs-features, .rs-pricing, .rs-benefits { padding: 60px 0; }
}
