/* --- EXCLUSIVE OFFER SLIDER SECTION --- */
/* ========================================= */
.offer-slider-section { 
    width: 100%; 
    overflow: hidden; 
    position: relative; 
}

.offer-slider-container {
    position: relative;
    width: 100%;
}

.offer-slide { 
    width: 100%; 
    background: linear-gradient(135deg, #FFDCD6 0%, #FFEAE6 100%);
    padding: 0; 
    display: none; 
    opacity: 0;
    transition: opacity 0.5s ease;
}

.offer-slide.active { 
    display: block; 
    opacity: 1;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateX(20px); }
    to { opacity: 1; transform: translateX(0); }
}

.offer-content { 
    max-width: none; 
    margin: 0; 
    padding: 4.75rem 8%;
    color: #5a3328; 
    width: 100%;
}

.offer-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.offer-subtitle { font-size: 0.85rem; letter-spacing: 4px; text-transform: uppercase; color: #8c5b4d; }
.offer-title { font-size: 3rem; font-weight: 400; margin-top: 0.5rem; }
.offer-icon { background-color: #7b4330; color: #fff; width: 50px; height: 50px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 1.2rem; }

.offer-divider { border: none; border-top: 1px solid #7b4330; margin: 1.5rem 0 2.5rem 0; opacity: 0.4; }

.offer-body { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 60px; 
    margin-bottom: 2.5rem; 
    align-items: flex-start; 
}

.discount-box { background-color: rgba(255, 255, 255, 0.45); border-left: 4px solid #7b4330; padding: 2.5rem 2rem; margin-bottom: 1.5rem; margin-top: 0; }
.discount-label { font-size: 0.85rem; letter-spacing: 2px; text-transform: uppercase; color: #8c5b4d; }
.discount-value { font-size: 5rem; line-height: 1; font-weight: 300; color: #7b4330; margin-top: 0.5rem; font-family: var(--font-heading); }
.discount-value .percent { font-size: 2rem; font-weight: 400; }

.offer-terms { list-style-type: disc; padding-left: 1.5rem; color: #5a3328; }
.offer-terms li { margin-bottom: 0.5rem; font-size: 0.95rem; }

.offer-right h3 { font-size: 1.8rem; font-weight: 400; margin-bottom: 1rem; margin-top: 0; }
.offer-right p { font-size: 1.05rem; line-height: 1.6; margin-bottom: 2.5rem; opacity: 0.9; }
.ready-text { display: block; font-size: 0.85rem; letter-spacing: 2px; color: #8c5b4d; margin-bottom: 1rem; text-transform: uppercase; }

.btn-whatsapp-large { background-color: var(--primary-magenta); color: var(--white); min-width: min(100%, 248px); min-height: 52px; padding: 0.82rem 1.45rem; border-radius: 12px; text-decoration: none; font-weight: 500; font-size: clamp(1rem, 1.15vw, 1.12rem); line-height: 1; display: inline-flex; align-items: center; justify-content: center; gap: 0.7rem; transition: background 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 10px 20px rgba(224, 27, 105, 0.24); }
.offer-whatsapp-icon {
    width: 1.85rem;
    height: 1.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.offer-whatsapp-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0 1px 1px rgba(74, 24, 40, 0.18));
}

.btn-whatsapp-large:hover { background-color: #c21558; }

.offer-footer { display: flex; justify-content: space-between; align-items: center; }
.footer-note { font-size: 0.85rem; color: #8c5b4d; }

/* ========================================= */
