/* ============================================================
   rencar-sections.css
   Home section-specific styles
   Author: Blue Group™
   ============================================================ */

/* ============================================================
   1. HERO — Stats Strip
   ============================================================ */
.rencar-hero-stats {
    position: relative;
    z-index: 5;
    background: var(--rencar-white);
    box-shadow: var(--rencar-shadow-md);
    border-top: 3px solid var(--rencar-primary);
}
.rencar-hero-stats-inner {
    display: flex;
    divide-y: none;
}
.rencar-hero-stat {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 22px 16px;
    border-right: 1px solid var(--rencar-gray-100);
    text-align: center;
}
.rencar-hero-stat:last-child { border-right: none; }
.rencar-hero-stat strong {
    font-size: 1.875rem;
    font-weight: 800;
    color: var(--rencar-primary);
    display: block;
    line-height: 1;
    margin-bottom: 4px;
}
.rencar-hero-stat span {
    font-size: 0.8125rem;
    color: var(--rencar-gray-500);
    font-weight: 500;
}

/* ============================================================
   2. FEATURES STRIP
   ============================================================ */
.rencar-features-strip {
    padding: var(--rencar-space-12) 0;
    background: var(--rencar-gray-50);
    border-bottom: 1px solid var(--rencar-gray-100);
}
.rencar-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--rencar-space-8);
}
.rencar-feature-item {
    display: flex;
    gap: var(--rencar-space-4);
    align-items: flex-start;
}
.rencar-feature-icon {
    width: 56px;
    height: 56px;
    border-radius: var(--rencar-radius-md);
    background: var(--rencar-primary-light);
    background: color-mix(in srgb, var(--icon-color, var(--rencar-primary)) 10%, transparent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.375rem;
    color: var(--icon-color, var(--rencar-primary));
    flex-shrink: 0;
}
.rencar-feature-body h3 {
    font-size: 1rem;
    margin-bottom: 6px;
    color: var(--rencar-gray-800);
}
.rencar-feature-body p {
    font-size: 0.875rem;
    color: var(--rencar-gray-500);
    line-height: 1.65;
    margin: 0;
}

/* ============================================================
   3. ABOUT SECTION
   ============================================================ */
.rencar-about { background: var(--rencar-white); }
.rencar-about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--rencar-space-16);
    align-items: center;
}
.rencar-about-images {
    position: relative;
}
.rencar-about-img-main {
    border-radius: var(--rencar-radius-xl);
    overflow: hidden;
    box-shadow: var(--rencar-shadow-lg);
}
.rencar-about-img-main img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
    transition: transform .6s ease;
}
.rencar-about-img-main:hover img { transform: scale(1.04); }
.rencar-about-img-badge {
    position: absolute;
    bottom: -24px;
    left: -24px;
    background: var(--rencar-primary);
    color: var(--rencar-white);
    border-radius: var(--rencar-radius-lg);
    padding: var(--rencar-space-4) var(--rencar-space-5);
    display: flex;
    align-items: center;
    gap: var(--rencar-space-3);
    box-shadow: var(--rencar-shadow-primary);
}
.rencar-about-badge-icon {
    width: 48px; height: 48px;
    background: rgba(255,255,255,.2);
    border-radius: var(--rencar-radius-full);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.375rem;
}
.rencar-about-img-badge strong {
    font-size: 1.5rem;
    font-weight: 800;
    display: block;
    line-height: 1;
}
.rencar-about-img-badge span { font-size: 0.8rem; opacity: .85; }
.rencar-about-img-sub {
    position: absolute;
    top: 20px; right: -20px;
    width: 120px; height: 120px;
    border-radius: var(--rencar-radius-full);
    overflow: hidden;
    border: 4px solid var(--rencar-white);
    box-shadow: var(--rencar-shadow-md);
}
.rencar-about-img-sub img { width: 100%; height: 100%; object-fit: cover; }
.rencar-about-content { padding-left: var(--rencar-space-4); }
.rencar-about-points { display: flex; flex-direction: column; gap: var(--rencar-space-4); margin: var(--rencar-space-6) 0 var(--rencar-space-8); }
.rencar-about-point { display: flex; gap: var(--rencar-space-4); align-items: flex-start; }
.rencar-about-point-icon {
    width: 42px; height: 42px;
    background: var(--rencar-primary-light);
    border-radius: var(--rencar-radius);
    display: flex; align-items: center; justify-content: center;
    color: var(--rencar-primary);
    font-size: 1rem;
    flex-shrink: 0;
}
.rencar-about-point strong { display: block; font-size: 0.9375rem; color: var(--rencar-gray-800); margin-bottom: 3px; }
.rencar-about-point span  { font-size: 0.875rem; color: var(--rencar-gray-500); }

/* ============================================================
   4. TRANSFER CARDS
   ============================================================ */
.rencar-transfers { background: var(--rencar-gray-50); }
.rencar-transfer-card {
    background: var(--rencar-white);
    border-radius: var(--rencar-radius-lg);
    overflow: hidden;
    box-shadow: var(--rencar-shadow);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow var(--rencar-transition), transform var(--rencar-transition);
}
.rencar-transfer-card:hover {
    box-shadow: var(--rencar-shadow-md);
    transform: translateY(-4px);
}
.rencar-transfer-card-img {
    position: relative;
    overflow: hidden;
    height: 210px;
}
.rencar-transfer-card-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.rencar-transfer-card:hover .rencar-transfer-card-img img { transform: scale(1.06); }
.rencar-transfer-card-badge {
    position: absolute;
    top: 14px; right: 14px;
    background: var(--rencar-primary);
    color: var(--rencar-white);
    font-size: 0.8125rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: var(--rencar-radius-full);
    display: flex; gap: 5px; align-items: center;
}
.rencar-transfer-card-body { padding: var(--rencar-space-5); flex: 1; display: flex; flex-direction: column; }
.rencar-transfer-card-body h3 { font-size: 1.0625rem; margin-bottom: 8px; }
.rencar-transfer-card-body h3 a { color: var(--rencar-gray-800); }
.rencar-transfer-card-body h3 a:hover { color: var(--rencar-primary); }
.rencar-transfer-card-body p { font-size: 0.875rem; color: var(--rencar-gray-500); line-height: 1.6; flex: 1; }
.rencar-transfer-card-meta {
    display: flex;
    gap: var(--rencar-space-4);
    margin: var(--rencar-space-3) 0;
    font-size: 0.8125rem;
    color: var(--rencar-gray-400);
}
.rencar-transfer-card-meta span { display: flex; align-items: center; gap: 5px; }
.rencar-transfer-card-meta i { color: var(--rencar-primary); }
.rencar-transfer-card-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--rencar-primary);
    font-size: 0.9rem;
    font-weight: 600;
    transition: gap var(--rencar-transition);
    margin-top: auto;
    text-decoration: none;
}
.rencar-transfer-card-btn:hover { gap: 10px; }

/* ============================================================
   5. WHY US
   ============================================================ */
.rencar-why-us {
    background: var(--rencar-secondary);
    position: relative;
    overflow: hidden;
}
.rencar-why-us::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 400px; height: 400px;
    background: rgba(var(--rencar-primary-rgb),.06);
    border-radius: var(--rencar-radius-full);
}
.rencar-why-us .rencar-section-tag { background: rgba(var(--rencar-primary-rgb),.15); color: var(--rencar-primary); }
.rencar-why-us .rencar-section-title { color: var(--rencar-white); }
.rencar-why-us .rencar-section-desc { color: rgba(255,255,255,.6); }
.rencar-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--rencar-space-6);
}
.rencar-why-card {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--rencar-radius-lg);
    padding: var(--rencar-space-7);
    position: relative;
    transition: background var(--rencar-transition), border-color var(--rencar-transition), transform var(--rencar-transition);
    overflow: hidden;
}
.rencar-why-card:hover {
    background: rgba(255,255,255,.08);
    border-color: var(--rencar-primary);
    transform: translateY(-4px);
}
.rencar-why-num {
    position: absolute;
    top: 16px; right: 20px;
    font-size: 3rem;
    font-weight: 900;
    color: rgba(255,255,255,.04);
    line-height: 1;
    pointer-events: none;
    user-select: none;
}
.rencar-why-icon {
    width: 54px; height: 54px;
    border-radius: var(--rencar-radius-md);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.375rem;
    margin-bottom: var(--rencar-space-4);
    background: var(--rencar-primary-light);
    background: color-mix(in srgb, var(--icon-color, var(--rencar-primary)) 15%, transparent);
    color: var(--icon-color, var(--rencar-primary));
}
.rencar-why-card h3 { color: var(--rencar-white); font-size: 1rem; margin-bottom: 8px; }
.rencar-why-card p  { color: rgba(255,255,255,.55); font-size: 0.875rem; line-height: 1.65; margin: 0; }

/* ============================================================
   6. PROCESS
   ============================================================ */
.rencar-process { background: var(--rencar-white); }
.rencar-process-track { position: relative; height: 0; }
.rencar-process-line {
    position: absolute;
    top: -72px;
    left: calc(var(--rencar-container-padding) + 10%);
    right: calc(var(--rencar-container-padding) + 10%);
    height: 2px;
    background: linear-gradient(90deg, var(--rencar-primary), rgba(var(--rencar-primary-rgb),.2));
    pointer-events: none;
}
.rencar-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--rencar-space-8);
    text-align: center;
    position: relative;
    z-index: 2;
}
.rencar-process-step { padding: 0 var(--rencar-space-4); }
.rencar-process-icon {
    width: 80px; height: 80px;
    border-radius: var(--rencar-radius-full);
    background: var(--rencar-primary-light);
    border: 3px solid var(--rencar-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.625rem;
    color: var(--rencar-primary);
    margin: 0 auto var(--rencar-space-5);
    position: relative;
    transition: background var(--rencar-transition), transform var(--rencar-transition);
}
.rencar-process-step:hover .rencar-process-icon {
    background: var(--rencar-primary);
    color: var(--rencar-white);
    transform: scale(1.1);
}
.rencar-process-num {
    position: absolute;
    top: -10px; right: -10px;
    width: 26px; height: 26px;
    background: var(--rencar-primary);
    color: var(--rencar-white);
    font-size: 0.75rem;
    font-weight: 800;
    border-radius: var(--rencar-radius-full);
    display: flex; align-items: center; justify-content: center;
    border: 2px solid var(--rencar-white);
}
.rencar-process-step h3 { font-size: 1rem; color: var(--rencar-gray-800); margin-bottom: 8px; }
.rencar-process-step p  { font-size: 0.875rem; color: var(--rencar-gray-500); line-height: 1.6; }
.rencar-section-cta { margin-top: var(--rencar-space-10); }

/* ============================================================
   7. CTA BANNER
   ============================================================ */
.rencar-cta-banner {
    position: relative;
    overflow: hidden;
    padding: var(--rencar-space-20) 0;
}
.rencar-cta-banner-bg {
    position: absolute; inset: 0;
}
.rencar-cta-banner-bg img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center;
}
.rencar-cta-banner-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(15,23,42,.92) 0%, rgba(15,23,42,.72) 100%);
}
.rencar-cta-banner-inner {
    position: relative; z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--rencar-space-10);
    flex-wrap: wrap;
}
.rencar-cta-banner-text h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.75rem);
    color: var(--rencar-white);
    line-height: 1.2;
    margin-bottom: var(--rencar-space-3);
}
.rencar-cta-banner-text h2 span { color: var(--rencar-primary); }
.rencar-cta-banner-text p {
    color: rgba(255,255,255,.7);
    font-size: 1.0625rem;
    line-height: 1.65;
}
.rencar-cta-banner-actions {
    display: flex;
    flex-direction: column;
    gap: var(--rencar-space-3);
    flex-shrink: 0;
    min-width: 220px;
}
.rencar-cta-call-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: rgba(255,255,255,.1);
    border: 1.5px solid rgba(255,255,255,.3);
    color: var(--rencar-white) !important;
    font-weight: 600;
    padding: 12px 22px;
    border-radius: var(--rencar-radius-full);
    backdrop-filter: blur(6px);
    transition: background var(--rencar-transition);
}
.rencar-cta-call-btn:hover { background: rgba(255,255,255,.2); }

/* ============================================================
   8. TOUR CARDS
   ============================================================ */
.rencar-tours { background: var(--rencar-white); }
.rencar-tour-card {
    background: var(--rencar-white);
    border-radius: var(--rencar-radius-lg);
    overflow: hidden;
    box-shadow: var(--rencar-shadow);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow var(--rencar-transition), transform var(--rencar-transition);
}
.rencar-tour-card:hover { box-shadow: var(--rencar-shadow-md); transform: translateY(-4px); }
.rencar-tour-card-img {
    position: relative;
    overflow: hidden;
    height: 240px;
}
.rencar-tour-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rencar-tour-card:hover .rencar-tour-card-img img { transform: scale(1.07); }
.rencar-tour-card-overlay {
    position: absolute; inset: 0;
    background: rgba(15,23,42,.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity var(--rencar-transition);
}
.rencar-tour-card:hover .rencar-tour-card-overlay { opacity: 1; }
.rencar-tour-card-view {
    background: var(--rencar-primary);
    color: var(--rencar-white) !important;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 10px 22px;
    border-radius: var(--rencar-radius-full);
    transform: translateY(8px);
    transition: transform var(--rencar-transition);
}
.rencar-tour-card:hover .rencar-tour-card-view { transform: translateY(0); }
.rencar-tour-card-body { padding: var(--rencar-space-5); flex: 1; display: flex; flex-direction: column; }
.rencar-tour-card-meta {
    display: flex; gap: var(--rencar-space-4);
    font-size: 0.8rem; color: var(--rencar-gray-400);
    margin-bottom: var(--rencar-space-3);
}
.rencar-tour-card-meta i { color: var(--rencar-primary); }
.rencar-tour-card-body h3 { font-size: 1.0625rem; margin-bottom: 8px; }
.rencar-tour-card-body h3 a { color: var(--rencar-gray-800); }
.rencar-tour-card-body h3 a:hover { color: var(--rencar-primary); }
.rencar-tour-card-body p { font-size: 0.875rem; color: var(--rencar-gray-500); flex: 1; line-height: 1.65; }
.rencar-tour-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: var(--rencar-space-4);
    padding-top: var(--rencar-space-4);
    border-top: 1px solid var(--rencar-gray-100);
}
.rencar-tour-price span { font-size: 0.75rem; color: var(--rencar-gray-400); display: block; }
.rencar-tour-price strong { font-size: 1.1875rem; color: var(--rencar-primary); font-weight: 800; }
.rencar-tour-btn {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--rencar-primary);
    color: var(--rencar-white) !important;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: var(--rencar-radius-full);
    transition: background var(--rencar-transition);
}
.rencar-tour-btn:hover { background: var(--rencar-primary-dark); }

/* ============================================================
   9. TESTIMONIALS
   ============================================================ */
.rencar-testimonials { background: linear-gradient(180deg, var(--rencar-gray-50), #fff); overflow: hidden; }
.rencar-rating-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--rencar-space-6);
    flex-wrap: wrap;
    background: var(--rencar-white);
    border-radius: var(--rencar-radius-lg);
    padding: var(--rencar-space-5) var(--rencar-space-8);
    box-shadow: var(--rencar-shadow);
    margin-bottom: var(--rencar-space-10);
}
.rencar-rating-stars { display: flex; gap: 3px; color: #f59e0b; font-size: 1.25rem; }
.rencar-rating-score strong { font-size: 2rem; font-weight: 900; color: var(--rencar-gray-800); }
.rencar-rating-score span  { font-size: 0.875rem; color: var(--rencar-gray-400); display: block; }
.rencar-rating-platforms { display: flex; gap: var(--rencar-space-4); }
.rencar-rating-platforms span {
    display: flex; align-items: center; gap: 6px;
    font-size: 0.875rem; color: var(--rencar-gray-500);
    padding: 4px 12px;
    border-radius: var(--rencar-radius-full);
    background: var(--rencar-gray-100);
}
.rencar-review-card {
    background: var(--rencar-white);
    border-radius: var(--rencar-radius-lg);
    padding: 34px 30px 28px;
    box-shadow: 0 14px 38px rgba(15,23,42,.08);
    height: auto;
    display: flex;
    flex-direction: column;
    position: relative;
    border: 1px solid var(--rencar-gray-200);
    margin: 0;
}
.rencar-reviews-swiper { overflow: hidden; padding: 8px 4px 52px; }
.rencar-reviews-swiper .swiper-wrapper { align-items: flex-start; }
.rencar-reviews-swiper .swiper-slide { height: auto; display: flex; align-items: flex-start; padding: 4px; }
.rencar-reviews-swiper .rencar-review-card { width: 100%; min-height: 0; }
.rencar-review-card::before {
    content: '\201C';
    position: absolute;
    top: 20px; right: 24px;
    font-size: 5rem;
    color: var(--rencar-primary-light);
    font-family: Georgia, serif;
    line-height: 1;
    pointer-events: none;
}
.rencar-review-stars { display: flex; gap: 3px; color: #f59e0b; margin-bottom: var(--rencar-space-3); }
.rencar-review-text {
    font-size: 0.9375rem;
    color: var(--rencar-gray-600);
    line-height: 1.75;
    flex: none;
    font-style: normal;
    margin: 8px 0 var(--rencar-space-6);
    padding-right: 18px;
}
.rencar-review-author {
    display: flex;
    align-items: center;
    gap: var(--rencar-space-3);
    border-top: 1px solid var(--rencar-gray-100);
    padding-top: var(--rencar-space-4);
    margin: 18px 0 0;
}
.rencar-review-author img {
    width: 48px; height: 48px;
    border-radius: var(--rencar-radius-full);
    object-fit: cover;
    border: 2px solid var(--rencar-primary-light);
}
.rencar-review-author cite {
    font-style: normal;
    font-weight: 700;
    font-size: 0.9375rem;
    display: block;
    color: var(--rencar-gray-800);
}
.rencar-review-author span { font-size: 0.8125rem; color: var(--rencar-gray-400); }

/* ============================================================
   10. FAQ
   ============================================================ */
.rencar-faq { background: var(--rencar-white); }
.rencar-faq-inner {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: var(--rencar-space-16);
    align-items: start;
}
.rencar-faq-header { position: sticky; top: 100px; }
.rencar-faq-header .btn-primary-rencar { margin-top: var(--rencar-space-6); }
.rencar-faq-list { display: flex; flex-direction: column; gap: var(--rencar-space-2); }
.rencar-faq-item {
    border: 1.5px solid var(--rencar-gray-200);
    border-radius: var(--rencar-radius-md);
    overflow: hidden;
    transition: border-color var(--rencar-transition);
}
.rencar-faq-item.active { border-color: var(--rencar-primary); }
.rencar-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--rencar-space-4) var(--rencar-space-5);
    background: none;
    border: none;
    text-align: left;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--rencar-gray-800);
    cursor: pointer;
    gap: var(--rencar-space-4);
    transition: color var(--rencar-transition), background var(--rencar-transition);
}
.rencar-faq-question:hover { color: var(--rencar-primary); background: var(--rencar-gray-50); }
.rencar-faq-item.active .rencar-faq-question { color: var(--rencar-primary); background: var(--rencar-primary-light); }
.rencar-faq-chevron {
    flex-shrink: 0;
    transition: transform var(--rencar-transition);
    color: var(--rencar-gray-400);
}
.rencar-faq-item.active .rencar-faq-chevron { transform: rotate(180deg); color: var(--rencar-primary); }
.rencar-faq-answer {
    padding: 0 var(--rencar-space-5) var(--rencar-space-4);
    border-top: 1px solid var(--rencar-gray-100);
}
.rencar-faq-answer p { font-size: 0.9375rem; color: var(--rencar-gray-600); line-height: 1.75; margin: var(--rencar-space-3) 0 0; }

/* ============================================================
   11. MAP / CONTACT
   ============================================================ */
.rencar-map-section { background: var(--rencar-gray-50); padding: var(--rencar-space-20) 0; }
.rencar-map-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: var(--rencar-space-10);
    align-items: stretch;
}
.rencar-contact-card {
    background: var(--rencar-white);
    border-radius: var(--rencar-radius-xl);
    padding: var(--rencar-space-8);
    box-shadow: var(--rencar-shadow-md);
}
.rencar-contact-card h2 { font-size: 2rem; margin-bottom: var(--rencar-space-3); }
.rencar-contact-card p  { color: var(--rencar-gray-500); margin-bottom: var(--rencar-space-6); }
.rencar-contact-items { display: flex; flex-direction: column; gap: var(--rencar-space-4); margin-bottom: var(--rencar-space-6); }
.rencar-contact-item-row {
    display: flex;
    align-items: flex-start;
    gap: var(--rencar-space-4);
}
.rencar-contact-item-icon {
    width: 44px; height: 44px;
    border-radius: var(--rencar-radius);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-size: 1rem;
}
.rencar-contact-item-row label {
    display: block;
    font-size: 0.75rem;
    color: var(--rencar-gray-400);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 2px;
}
.rencar-contact-item-row a, .rencar-contact-item-row span {
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--rencar-gray-800);
}
.rencar-contact-item-row a:hover { color: var(--rencar-primary); }
.rencar-quick-chat { display: flex; gap: var(--rencar-space-2); flex-wrap: wrap; }
.rencar-chat-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: var(--rencar-radius-full);
    font-size: 0.875rem;
    font-weight: 600;
    transition: opacity var(--rencar-transition);
}
.rencar-chat-btn:hover { opacity: .85; }
.rencar-chat-wa   { background: #25d366; color: #fff !important; }
.rencar-chat-zalo { background: #0068ff; color: #fff !important; }
.rencar-chat-fb   { background: #1877f2; color: #fff !important; }
.rencar-map-embed-wrap {
    border-radius: var(--rencar-radius-xl);
    overflow: hidden;
    box-shadow: var(--rencar-shadow-md);
    min-height: 420px;
}
.rencar-map-embed-wrap iframe { display: block; width: 100%; height: 100%; min-height: 420px; }

/* ============================================================
   12. SWIPER — Shared overrides
   ============================================================ */
.rencar-swiper-prev, .rencar-swiper-next {
    width: 44px !important;
    height: 44px !important;
    background: var(--rencar-white) !important;
    border-radius: var(--rencar-radius-full) !important;
    box-shadow: var(--rencar-shadow) !important;
    color: var(--rencar-gray-700) !important;
    border: 1.5px solid var(--rencar-gray-200) !important;
}
.rencar-swiper-prev:hover, .rencar-swiper-next:hover {
    background: var(--rencar-primary) !important;
    color: var(--rencar-white) !important;
    border-color: var(--rencar-primary) !important;
}
.rencar-swiper-prev::after, .rencar-swiper-next::after { font-size: 0.875rem !important; font-weight: 800 !important; }
.rencar-swiper-pagination .swiper-pagination-bullet { background: var(--rencar-gray-300); }
.rencar-swiper-pagination .swiper-pagination-bullet-active { background: var(--rencar-primary); }

/* ============================================================
   13. RESPONSIVE — SECTIONS
   ============================================================ */
@media (max-width: 1024px) {
    .rencar-features-grid { grid-template-columns: repeat(2, 1fr); }
    .rencar-about-grid    { grid-template-columns: 1fr; }
    .rencar-about-images  { display: none; }
    .rencar-about-content { padding-left: 0; }
    .rencar-why-grid      { grid-template-columns: repeat(2, 1fr); }
    .rencar-process-grid  { grid-template-columns: repeat(2, 1fr); }
    .rencar-faq-inner     { grid-template-columns: 1fr; }
    .rencar-faq-header    { position: static; }
    .rencar-map-grid      { grid-template-columns: 1fr; }
    .rencar-cta-banner-inner { flex-direction: column; text-align: center; }
    .rencar-cta-banner-actions { width: 100%; align-items: center; }
}

@media (max-width: 768px) {
    .rencar-hero-stats-inner { flex-wrap: wrap; }
    .rencar-hero-stat { flex: 0 0 50%; border-bottom: 1px solid var(--rencar-gray-100); }
    .rencar-hero-stat:nth-child(even) { border-right: none; }
    .rencar-features-grid { grid-template-columns: 1fr; gap: var(--rencar-space-5); }
    .rencar-why-grid      { grid-template-columns: 1fr; }
    .rencar-process-grid  { grid-template-columns: 1fr 1fr; }
    .rencar-process-line  { display: none; }
    .rencar-rating-badge  { flex-direction: column; text-align: center; padding: 24px 18px; }
    .rencar-rating-platforms { flex-wrap: wrap; justify-content: center; }
    .rencar-reviews-swiper { width: 100%; padding-left: 0; padding-right: 0; }
    .rencar-reviews-swiper .rencar-review-card { min-height: 0; padding: 28px 24px 24px; }
}

@media (max-width: 480px) {
    .rencar-process-grid { grid-template-columns: 1fr; }
}
