.ielts-benefit:hover::before {
    left: -20px;
    width: 150px;
    height: 150px;
}

.ielts-benefit-icon {
    font-size: 42px;
    flex-shrink: 0;
    background: linear-gradient(45deg, #f0725c, #ed657e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 3px 5px rgba(240, 114, 92, 0.3));
    animation: checkmark 0.6s ease-in-out;
    animation-delay: var(--delay, 0s);
}

@keyframes checkmark {
    0% { transform: scale(0) rotate(-45deg); }
    50% { transform: scale(1.2) rotate(15deg); }
    100% { transform: scale(1) rotate(0deg); }
}

.ielts-benefit:nth-child(1) .ielts-benefit-icon { --delay: 0.1s; }
.ielts-benefit:nth-child(2) .ielts-benefit-icon { --delay: 0.2s; }
.ielts-benefit:nth-child(3) .ielts-benefit-icon { --delay: 0.3s; }
.ielts-benefit:nth-child(4) .ielts-benefit-icon { --delay: 0.4s; }

.ielts-benefit-content h4 {
    margin-bottom: 10px;
    color: #f0725c;
    font-size: 1.3rem;
    font-weight: 600;
}

/* Testimonials */
.ielts-testimonials {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 35px;
    margin-top: 35px;
}

.ielts-testimonial {
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%),
        linear-gradient(135deg, rgba(240, 114, 92, 0.05) 0%, rgba(121, 224, 238, 0.05) 100%);
    padding: 35px;
    border-radius: 25px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.ielts-testimonial:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(240, 114, 92, 0.15);
    border-color: rgba(240, 114, 92, 0.3);
}

.ielts-testimonial::before {
    content: '"';
    font-size: 100px;
    color: rgba(240, 114, 92, 0.15);
    position: absolute;
    top: -20px;
    left: 20px;
    font-family: Georgia, serif;
    line-height: 1;
}

.ielts-stars {
    color: #f2eb8d;
    margin-bottom: 20px;
    font-size: 1.3rem;
    letter-spacing: 3px;
    filter: drop-shadow(0 2px 5px rgba(242, 235, 141, 0.3));
}

.ielts-testimonial p {
    font-style: italic;
    line-height: 1.7;
    margin-bottom: 20px;
    color: #444;
    font-size: 1.05rem;
}

.ielts-testimonial cite {
    display: block;
    text-align: right;
    color: #666;
    font-size: 0.95rem;
    font-weight: 500;
    position: relative;
    padding-right: 30px;
}

.ielts-testimonial cite::after {
    content: '✓';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #5dc977;
    font-weight: bold;
}

/* CTA Section */
.ielts-cta-section {
    margin-top: 80px;
}

.ielts-cta-card {
    background: 
        linear-gradient(135deg, #f0725c 0%, #ed657e 35%, #79e0ee 70%, #f2eb8d 100%);
    color: white;
    padding: 60px 50px;
    border-radius: 35px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 20px 60px rgba(240, 114, 92, 0.4),
        inset 0 -5px 20px rgba(0, 0, 0, 0.1);
}

/* Animated background shapes */
.ielts-cta-card::before,
.ielts-cta-card::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
}

.ielts-cta-card::before {
    width: 300px;
    height: 300px;
    top: -150px;
    right: -150px;
    animation: float 8s ease-in-out infinite;
}

.ielts-cta-card::after {
    width: 200px;
    height: 200px;
    bottom: -100px;
    left: -100px;
    animation: float 8s ease-in-out infinite reverse;
}

.ielts-cta-card h2 {
    font-size: 2.5rem;
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
    font-weight: 800;
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    animation: titleGlow 3s ease-in-out infinite alternate;
}

@keyframes titleGlow {
    from { text-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
    to { text-shadow: 0 3px 20px rgba(255, 255, 255, 0.5); }
}

.ielts-cta-card p {
    font-size: 1.25rem;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.95;
}

.ielts-cta-buttons {
    display: flex;
    gap: 25px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.ielts-cta-btn {
    padding: 18px 45px;
    border-radius: 35px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 1.1rem;
    position: relative;
    overflow: hidden;
}

.ielts-cta-primary {
    background: white;
    color: #f0725c;
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.2),
        inset 0 0 0 2px transparent;
}

.ielts-cta-primary::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(240, 114, 92, 0.1);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
}

.ielts-cta-primary:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 
        0 15px 40px rgba(0, 0, 0, 0.3),
        inset 0 0 0 2px #f0725c;
}

.ielts-cta-primary:hover::before {
    width: 300px;
    height: 300px;
}

.ielts-cta-secondary {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 3px solid white;
    backdrop-filter: blur(10px);
}

.ielts-cta-secondary:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 15px 40px rgba(255, 255, 255, 0.3);
}

.ielts-phone-icon {
    font-size: 1.3rem;
    animation: ring 1s ease-in-out infinite;
}

@keyframes ring {
    0%, 100% { transform: rotate(0deg); }
    10%, 30% { transform: rotate(-10deg); }
    20%, 40% { transform: rotate(10deg); }
}

/* FAQ Section */
.ielts-faqs {
    display: grid;
    gap: 25px;
    margin-top: 35px;
}

.ielts-faq {
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.8) 100%);
    padding: 30px;
    border-radius: 20px;
    border-left: 5px solid #f0725c;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.ielts-faq::before {
    content: 'Q';
    position: absolute;
    right: 30px;
    top: 30px;
    font-size: 60px;
    font-weight: 800;
    color: rgba(240, 114, 92, 0.1);
    font-family: Georgia, serif;
}

.ielts-faq:hover {
    background: rgba(255, 255, 255, 0.95);
    transform: translateX(10px);
    box-shadow: 0 10px 30px rgba(240, 114, 92, 0.15);
    border-left-color: #79e0ee;
}

.ielts-faq h4 {
    color: #f0725c;
    margin-bottom: 15px;
    font-size: 1.2rem;
    font-weight: 600;
    position: relative;
    z-index: 1;
}

.ielts-faq p {
    position: relative;
    z-index: 1;
    line-height: 1.6;
}

/* Sidebar Styles */
.ielts-sidebar {
    position: sticky;
    top: 100px;
}

.ielts-contact-card,
.ielts-location-card {
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
    backdrop-filter: blur(20px);
    border-radius: 25px;
    padding: 35px;
    box-shadow: 
        0 15px 40px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.ielts-contact-card:hover,
.ielts-location-card:hover {
    border-color: #f0725c;
    transform: translateY(-5px);
    box-shadow: 
        0 20px 50px rgba(240, 114, 92, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.ielts-contact-card::before,
.ielts-location-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(240, 114, 92, 0.1) 0%, transparent 70%);
    transform: rotate(45deg);
    transition: all 0.5s ease;
}

.ielts-contact-card:hover::before,
.ielts-location-card:hover::before {
    top: -25%;
    right: -25%;
}

.ielts-contact-card h3,
.ielts-location-card h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    background: linear-gradient(45deg, #f0725c, #ed657e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}

.ielts-contact-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 25px 0;
}

.ielts-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--dark-text);
    text-decoration: none;
    padding: 15px 20px;
    background: 
        linear-gradient(135deg, rgba(240, 114, 92, 0.1) 0%, rgba(121, 224, 238, 0.1) 100%);
    border-radius: 15px;
    transition: all 0.3s ease;
    font-weight: 500;
    position: relative;
    overflow: hidden;
}

.ielts-contact-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: linear-gradient(135deg, rgba(240, 114, 92, 0.2) 0%, rgba(121, 224, 238, 0.2) 100%);
    transition: width 0.3s ease;
}

.ielts-contact-item:hover {
    transform: translateX(8px);
    color: #f0725c;
}

.ielts-contact-item:hover::before {
    width: 100%;
}

.ielts-contact-icon {
    font-size: 1.4rem;
    position: relative;
    z-index: 1;
}

.ielts-sidebar-btn {
    display: block;
    width: 100%;
    text-align: center;
    background: linear-gradient(45deg, #f0725c, #ed657e);
    color: white;
    padding: 18px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 30px rgba(240, 114, 92, 0.3);
    position: relative;
    overflow: hidden;
    font-size: 1.1rem;
}

.ielts-sidebar-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
}

.ielts-sidebar-btn:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 15px 40px rgba(240, 114, 92, 0.4);
}

.ielts-sidebar-btn:hover::before {
    width: 300px;
    height: 300px;
}

.ielts-location-card address {
    font-style: normal;
    line-height: 1.8;
    margin-bottom: 20px;
    color: #555;
}

.ielts-map-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #f0725c;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    padding: 8px 16px;
    background: rgba(240, 114, 92, 0.1);
    border-radius: 15px;
}

.ielts-map-link:hover {
    color: #79e0ee;
    background: rgba(121, 224, 238, 0.2);
    transform: translateX(5px);
}

/* Floating Animation */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .ielts-hero-content {
        flex-direction: column;
        text-align: center;
        gap: 40px;
    }
    
    .ielts-hero-left {
        text-align: center;
    }
    
    .ielts-hero-stats {
        justify-content: center;
    }
    
    .ielts-hero-image {
        flex: 0 0 350px;
        height: 350px;
        max-width: 100%;
    }
    
    .ielts-fee-options {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

@media (max-width: 968px) {
    .ielts-content-wrapper {
        grid-template-columns: 1fr;
    }
    
    .ielts-sidebar {
        position: static;
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
        margin-top: 40px;
    }
    
    .ielts-content {
        padding: 35px;
    }
}

@media (max-width: 768px) {
    /* Hero Section Mobile */
    .ielts-hero {
        padding: 40px 15px 60px;
    }
    
    .ielts-title {
        font-size: 1.8rem;
        line-height: 1.3;
        margin-bottom: 20px;
    }
    
    .ielts-subtitle {
        font-size: 1rem;
        padding: 0 10px;
        margin-bottom: 30px;
    }
    
    .ielts-hero-image {
        flex: 0 0 250px;
        height: 250px;
        margin: 0 auto;
    }
    
    .ielts-hero-image::before {
        font-size: 60px;
    }
    
    .ielts-hero-image span {
        font-size: 0.9rem;
        padding: 8px 16px;
    }
    
    /* Badge Mobile */
    .ielts-badge {
        width: 100px;
        height: 100px;
        margin-bottom: 30px;
    }
    
    .ielts-icon {
        font-size: 50px;
    }
    
    /* Stats Mobile */
    .ielts-hero-stats {
        gap: 15px;
        flex-direction: column;
        width: 100%;
        max-width: 320px;
        margin: 30px auto 0;
    }
    
    .ielts-stat {
        padding: 20px 25px;
        width: 100%;
        min-width: auto;
    }
    
    .ielts-stat-number {
        font-size: 1.6rem;
    }
    
    .ielts-stat-label {
        font-size: 0.9rem;
    }
    
    /* Container Mobile */
    .ielts-container {
        padding: 0 15px 40px;
        margin-top: -30px;
    }
    
    /* Content Section Mobile */
    .ielts-content {
        padding: 25px 20px;
        border-radius: 20px;
    }
    
    .ielts-section {
        margin-bottom: 50px;
    }
    
    .ielts-section-title {
        font-size: 1.5rem;
        margin-bottom: 25px;
        padding-bottom: 15px;
    }
    
    .ielts-section-title::after {
        width: 60px;
        height: 3px;
    }
    
    /* Info Cards Mobile */
    .ielts-quick-info {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 50px;
    }
    
    .ielts-info-card {
        padding: 30px 25px;
    }
    
    .ielts-info-icon {
        font-size: 48px;
        margin-bottom: 15px;
    }
    
    .ielts-info-card h3 {
        font-size: 1.2rem;
    }
    
    /* Modules Grid Mobile */
    .ielts-modules-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .ielts-module-card {
        padding: 30px 25px;
    }
    
    .ielts-module-icon {
        font-size: 50px;
    }
    
    .ielts-module-card h3 {
        font-size: 1.3rem;
    }
    
    /* Fee Structure Mobile */
    .ielts-fee-category-title {
        font-size: 1.4rem;
        margin-bottom: 20px;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }
    
    .ielts-fee-icon {
        font-size: 30px;
        width: 100%;
        margin-bottom: 10px;
    }
    
    .ielts-fee-options {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .ielts-fee-card {
        padding: 30px 20px;
    }
    
    .ielts-fee-header h4 {
        font-size: 1.2rem;
    }
    
    .ielts-fee-price {
        font-size: 2.5rem;
        margin-bottom: 20px;
    }
    
    .ielts-fee-features {
        font-size: 0.9rem;
    }
    
    .ielts-fee-btn {
        padding: 12px 30px;
        font-size: 0.95rem;
        width: 100%;
        max-width: 200px;
    }
    
    /* Benefits Mobile */
    .ielts-benefits {
        gap: 20px;
    }
    
    .ielts-benefit {
        padding: 20px;
        gap: 20px;
        flex-direction: column;
        text-align: center;
    }
    
    .ielts-benefit:hover {
        transform: translateX(0) translateY(-5px);
    }
    
    .ielts-benefit-icon {
        font-size: 36px;
    }
    
    .ielts-benefit-content h4 {
        font-size: 1.1rem;
    }
    
    /* Testimonials Mobile */
    .ielts-testimonials {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .ielts-testimonial {
        padding: 25px;
    }
    
    .ielts-testimonial::before {
        font-size: 60px;
        top: -10px;
        left: 15px;
    }
    
    .ielts-testimonial p {
        font-size: 1rem;
    }
    
    /* CTA Section Mobile */
    .ielts-cta-card {
        padding: 40px 25px;
        border-radius: 25px;
    }
    
    .ielts-cta-card h2 {
        font-size: 1.8rem;
        margin-bottom: 20px;
        line-height: 1.3;
    }
    
    .ielts-cta-card p {
        font-size: 1.1rem;
        margin-bottom: 30px;
        padding: 0 10px;
    }
    
    .ielts-cta-buttons {
        flex-direction: column;
        width: 100%;
        align-items: center;
    }
    
    .ielts-cta-btn {
        width: 100%;
        max-width: 280px;
        justify-content: center;
        padding: 16px 35px;
        font-size: 1rem;
    }
    
    /* FAQ Mobile */
    .ielts-faqs {
        gap: 20px;
    }
    
    .ielts-faq {
        padding: 25px 20px;
        border-left-width: 4px;
    }
    
    .ielts-faq::before {
        font-size: 40px;
        right: 20px;
        top: 20px;
    }
    
    .ielts-faq h4 {
        font-size: 1.1rem;
        margin-right: 30px;
    }
    
    .ielts-faq p {
        font-size: 0.95rem;
    }
    
    /* Sidebar Mobile */
    .ielts-contact-card,
    .ielts-location-card {
        padding: 25px;
        margin-bottom: 20px;
    }
    
    .ielts-contact-card h3,
    .ielts-location-card h3 {
        font-size: 1.3rem;
        margin-bottom: 15px;
    }
    
    .ielts-contact-item {
        padding: 12px 15px;
        font-size: 0.95rem;
    }
    
    .ielts-contact-icon {
        font-size: 1.2rem;
    }
    
    .ielts-sidebar-btn {
        padding: 15px;
        font-size: 1rem;
    }
    
    .ielts-location-card address {
        font-size: 0.95rem;
        margin-bottom: 15px;
    }
    
    .ielts-map-link {
        font-size: 0.95rem;
        padding: 8px 12px;
    }
    
    /* Image Placeholders Mobile */
    .ielts-circle {
        width: 200px;
        height: 200px;
    }
    
    /* Hide decorative elements on mobile */
    .ielts-book-shape {
        display: none;
    }
    
    /* Module Pages Mobile */
    .ielts-module-hero {
        padding: 40px 15px 60px;
    }
    
    .ielts-module-badge {
        width: 90px;
        height: 90px;
        font-size: 45px;
        margin-bottom: 20px;
    }
    
    .ielts-module-title {
        font-size: 1.8rem;
        margin-bottom: 15px;
        line-height: 1.3;
    }
    
    .ielts-module-description {
        font-size: 1rem;
        padding: 0 10px;
    }
    
    .ielts-module-content {
        padding: 0 15px;
        margin-top: -30px;
    }
    
    .ielts-module-section {
        padding: 25px 20px;
        margin-bottom: 25px;
    }
    
    .ielts-module-section h2 {
        font-size: 1.5rem;
        margin-bottom: 20px;
    }
    
    .ielts-skills-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .ielts-skill-card {
        padding: 20px;
    }
    
    .ielts-skill-card h4 {
        font-size: 1.1rem;
    }
    
    /* Speaking Simulator Mobile */
    .ielts-speaking-simulator {
        padding: 25px 20px;
        margin-top: 30px;
    }
    
    .ielts-simulator-header h3 {
        font-size: 1.4rem;
    }
    
    .ielts-simulator-section {
        padding: 20px;
        margin-bottom: 20px;
    }
    
    .ielts-questions-list li {
        padding: 12px 0;
        font-size: 0.95rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .ielts-question-text {
        width: 100%;
    }
    
    .ielts-speak-btn {
        padding: 6px 12px;
        font-size: 0.85rem;
        margin-left: 0;
        align-self: flex-start;
    }
    
    .ielts-cue-card {
        padding: 20px;
        font-size: 0.95rem;
    }
    
    .ielts-cue-card h4 {
        font-size: 1.1rem;
        margin-bottom: 15px;
    }
    
    .ielts-recording-controls {
        gap: 15px;
        margin-top: 30px;
    }
    
    .ielts-control-btn {
        padding: 12px 20px;
        font-size: 0.9rem;
        width: 100%;
        max-width: 200px;
    }
    
    .ielts-timer {
        font-size: 1.5rem;
        margin: 15px 0;
    }
    
    .ielts-cue-nav-btn {
        padding: 8px 15px;
        font-size: 0.85rem;
    }
    
    #cueCardCounter {
        font-size: 0.95rem;
        display: block;
        margin: 10px 0;
    }
}

/* Extra small devices */
@media (max-width: 480px) {
    .ielts-title {
        font-size: 1.5rem;
    }
    
    .ielts-hero-image {
        flex: 0 0 200px;
        height: 200px;
    }
    
    .ielts-badge {
        width: 80px;
        height: 80px;
    }
    
    .ielts-icon {
        font-size: 40px;
    }
    
    .ielts-content {
        padding: 20px 15px;
    }
    
    .ielts-section-title {
        font-size: 1.3rem;
    }
    
    .ielts-fee-price {
        font-size: 2rem;
    }
    
    .ielts-cta-card h2 {
        font-size: 1.5rem;
    }
    
    .ielts-module-title {
        font-size: 1.5rem;
    }
}

/* Print Styles */
@media print {
    .ielts-sidebar,
    .ielts-cta-section,
    .ielts-book-shape,
    .ielts-speak-btn,
    .ielts-cue-nav-btn,
    .ielts-recording-controls {
        display: none !important;
    }
    
    .ielts-content-wrapper {
        grid-template-columns: 1fr;
    }
    
    .ielts-hero {
        background: none;
        padding: 20px 0;
    }
    
    .ielts-content {
        box-shadow: none;
        background: white;
    }
    
    .ielts-badge,
    .ielts-info-icon,
    .ielts-module-icon {
        animation: none;
    }
}

/* =================================== */
/* IELTS MODULE PAGES SPECIFIC STYLES */
/* =================================== */

/* Module Page Hero */
.ielts-module-hero {
    background: 
        linear-gradient(135deg, rgba(240, 114, 92, 0.25) 0%, rgba(237, 101, 126, 0.2) 35%, rgba(121, 224, 238, 0.2) 70%, rgba(242, 235, 141, 0.15) 100%);
    padding: 60px 20px 80px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.ielts-module-hero-content {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.ielts-module-badge {
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, #f0725c, #ed657e, #79e0ee);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    box-shadow: 0 10px 30px rgba(240, 114, 92, 0.3);
    font-size: 60px;
}

.ielts-module-title {
    font-size: 2.5rem;
    margin-bottom: 20px;
    background: linear-gradient(90deg, #f0725c, #ed657e, #79e0ee);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    animation: gradientSlide 5s ease infinite;
}

.ielts-module-description {
    font-size: 1.2rem;
    color: var(--dark-text);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
}

/* Module Content Sections */
.ielts-module-content {
    max-width: 1000px;
    margin: -40px auto 60px;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.ielts-module-section {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 25px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.ielts-module-section h2 {
    font-size: 2rem;
    margin-bottom: 30px;
    color: var(--dark-text);
    position: relative;
    padding-bottom: 15px;
}

.ielts-module-section h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #f0725c, #79e0ee);
    border-radius: 3px;
}

/* Skills Grid for Modules */
.ielts-skills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.ielts-skill-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.8) 100%);
    padding: 25px;
    border-radius: 20px;
    border-left: 4px solid #f0725c;
    transition: all 0.3s ease;
}

.ielts-skill-card:hover {
    transform: translateX(10px);
    box-shadow: 0 10px 25px rgba(240, 114, 92, 0.2);
}

.ielts-skill-card h4 {
    color: #f0725c;
    margin-bottom: 10px;
    font-size: 1.2rem;
}

/* Speaking Module Specific Styles */
.ielts-speaking-simulator {
    background: linear-gradient(135deg, rgba(240, 114, 92, 0.1) 0%, rgba(121, 224, 238, 0.1) 100%);
    border-radius: 25px;
    padding: 40px;
    margin-top: 40px;
}

.ielts-simulator-header {
    text-align: center;
    margin-bottom: 40px;
}

.ielts-simulator-header h3 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    background: linear-gradient(45deg, #f0725c, #ed657e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ielts-simulator-section {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
}

.ielts-section-label {
    display: inline-block;
    background: linear-gradient(45deg, #f0725c, #ed657e);
    color: white;
    padding: 5px 15px;
    border-radius: 15px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.ielts-questions-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ielts-questions-list li {
    padding: 15px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.ielts-questions-list li:last-child {
    border-bottom: none;
}

.ielts-cue-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%);
    border: 2px solid #f0725c;
    border-radius: 20px;
    padding: 30px;
    margin: 20px 0;
}

.ielts-cue-card h4 {
    color: #f0725c;
    margin-bottom: 20px;
    font-size: 1.3rem;
}

.ielts-cue-points {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ielts-cue-points li {
    padding: 10px 0;
    padding-left: 25px;
    position: relative;
}

.ielts-cue-points li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #f0725c;
    font-size: 1.5rem;
}

/* Recording Controls */
.ielts-recording-controls {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.ielts-control-btn {
    padding: 15px 30px;
    border-radius: 25px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.ielts-record-btn {
    background: linear-gradient(45deg, #f0725c, #ed657e);
    color: white;
}

.ielts-record-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 25px rgba(240, 114, 92, 0.3);
}

.ielts-record-btn.recording {
    background: linear-gradient(45deg, #ed657e, #f0725c);
    animation: recordPulse 1.5s ease-in-out infinite;
}

@keyframes recordPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(240, 114, 92, 0.7); }
    50% { box-shadow: 0 0 0 15px rgba(240, 114, 92, 0); }
}

.ielts-play-btn {
    background: linear-gradient(45deg, #79e0ee, #5dc9d8);
    color: white;
}

.ielts-play-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 25px rgba(121, 224, 238, 0.3);
}

.ielts-play-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.ielts-reset-btn {
    background: linear-gradient(45deg, #f2eb8d, #e6de6b);
    color: #333;
}

.ielts-reset-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 25px rgba(242, 235, 141, 0.3);
}

/* Timer Display */
.ielts-timer {
    text-align: center;
    margin: 20px 0;
    font-size: 2rem;
    font-weight: 700;
    color: #f0725c;
    font-family: 'Courier New', monospace;
}

/* Recording Status */
.ielts-recording-status {
    text-align: center;
    margin: 20px 0;
    padding: 15px;
    background: rgba(240, 114, 92, 0.1);
    border-radius: 15px;
    font-weight: 600;
    color: #f0725c;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ielts-recording-status.active {
    opacity: 1;
}

/* Audio Waveform Visualization */
.ielts-waveform {
    height: 100px;
    background: linear-gradient(135deg, rgba(240, 114, 92, 0.1) 0%, rgba(121, 224, 238, 0.1) 100%);
    border-radius: 15px;
    margin: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.ielts-waveform-bar {
    width: 4px;
    background: linear-gradient(to top, #f0725c, #79e0ee);
    margin: 0 2px;
    border-radius: 2px;
    transition: height 0.1s ease;
}/* IELTS Course Page Styles - RupIELTS Theme */
/* Color Palette: #f0725c (coral), #ed657e (pink), #f2eb8d (yellow), #79e0ee (cyan) */

/* Main Layout */
.ielts-main {
    min-height: 100vh;
    background: inherit;
    position: relative;
}

/* Animated Background Pattern */
.ielts-main::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 40%, rgba(240, 114, 92, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 80% 60%, rgba(237, 101, 126, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 50% 90%, rgba(121, 224, 238, 0.1) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}

/* Hero Section */
.ielts-hero {
    background: 
        linear-gradient(135deg, rgba(240, 114, 92, 0.3) 0%, rgba(237, 101, 126, 0.25) 35%, rgba(242, 235, 141, 0.2) 70%, rgba(121, 224, 238, 0.25) 100%),
        radial-gradient(ellipse at top right, rgba(237, 101, 126, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse at bottom left, rgba(121, 224, 238, 0.1) 0%, transparent 50%);
    padding: 80px 20px 100px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Book Pattern Animation */
.ielts-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background-image: 
        repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(240, 114, 92, 0.05) 35px, rgba(240, 114, 92, 0.05) 70px),
        repeating-linear-gradient(-45deg, transparent, transparent 35px, rgba(121, 224, 238, 0.05) 35px, rgba(121, 224, 238, 0.05) 70px);
    animation: slidePattern 30s linear infinite;
}

@keyframes slidePattern {
    0% { transform: translate(0, 0); }
    100% { transform: translate(70px, 70px); }
}

.ielts-hero-content {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 60px;
}

.ielts-hero-left {
    flex: 1;
    text-align: left;
}

/* Hero Image Placeholder - Right Side */
.ielts-hero-image {
    flex: 0 0 400px;
    height: 400px;
    background: 
        linear-gradient(135deg, rgba(240, 114, 92, 0.3) 0%, rgba(237, 101, 126, 0.2) 50%, rgba(121, 224, 238, 0.2) 100%),
        radial-gradient(circle at center, rgba(255, 255, 255, 0.6) 0%, transparent 70%);
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 20px 50px rgba(240, 114, 92, 0.3),
        inset 0 2px 10px rgba(255, 255, 255, 0.6);
    animation: morphBook 10s ease-in-out infinite, float 6s ease-in-out infinite;
}

@keyframes morphBook {
    0%, 100% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
    25% { border-radius: 70% 30% 30% 70% / 70% 70% 30% 30%; }
    50% { border-radius: 30% 70% 70% 30% / 70% 30% 30% 70%; }
    75% { border-radius: 70% 30% 30% 70% / 30% 70% 70% 30%; }
}

.ielts-hero-image::before {
    content: '📚';
    font-size: 120px;
    opacity: 0.3;
    position: absolute;
    animation: bookFloat 15s linear infinite;
}

.ielts-hero-image::after {
    content: '';
    position: absolute;
    inset: -50%;
    background: 
        conic-gradient(from 0deg, transparent, rgba(240, 114, 92, 0.1), transparent, rgba(121, 224, 238, 0.1), transparent);
    animation: bookRotate 12s linear infinite reverse;
}

@keyframes bookFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(10deg); }
}

@keyframes bookRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.ielts-hero-image span {
    position: relative;
    z-index: 1;
    color: #f0725c;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.8);
    padding: 15px 25px;
    border-radius: 25px;
    backdrop-filter: blur(10px);
}

/* Badge with Pulse Effect */
.ielts-badge-container {
    display: inline-block;
    margin-bottom: 40px;
    position: relative;
}

.ielts-badge {
    width: 140px;
    height: 140px;
    background: 
        linear-gradient(135deg, #f0725c 0%, #ed657e 50%, #79e0ee 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 15px 40px rgba(240, 114, 92, 0.4),
        inset 0 -5px 15px rgba(0, 0, 0, 0.1);
    position: relative;
    animation: float 6s ease-in-out infinite, glow 3s ease-in-out infinite alternate;
}

@keyframes glow {
    from {
        box-shadow: 
            0 15px 40px rgba(240, 114, 92, 0.4),
            0 0 60px rgba(121, 224, 238, 0.3),
            inset 0 -5px 15px rgba(0, 0, 0, 0.1);
    }
    to {
        box-shadow: 
            0 15px 40px rgba(240, 114, 92, 0.6),
            0 0 80px rgba(121, 224, 238, 0.5),
            inset 0 -5px 15px rgba(0, 0, 0, 0.1);
    }
}

/* Sparkle Effect */
.ielts-badge::after {
    content: '✨';
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    animation: sparkle 2s ease-in-out infinite;
}

@keyframes sparkle {
    0%, 100% { 
        opacity: 0;
        transform: scale(0) rotate(0deg);
    }
    50% { 
        opacity: 1;
        transform: scale(1) rotate(180deg);
    }
}

.ielts-icon {
    font-size: 70px;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.2));
    animation: wiggle 4s ease-in-out infinite;
}

@keyframes wiggle {
    0%, 100% { transform: rotate(-5deg); }
    50% { transform: rotate(5deg); }
}

/* Enhanced Title with Gradient Animation */
.ielts-title {
    font-size: 2.8rem;
    margin-bottom: 25px;
    background: linear-gradient(90deg, #f0725c, #ed657e, #79e0ee, #f0725c);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    line-height: 1.2;
    animation: gradientSlide 5s ease infinite;
    text-shadow: 0 0 30px rgba(240, 114, 92, 0.3);
}

@keyframes gradientSlide {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.ielts-subtitle {
    font-size: 1.25rem;
    color: var(--dark-text);
    max-width: 700px;
    margin: 0 auto 50px;
    line-height: 1.7;
    position: relative;
}

/* Hero Stats Cards */
.ielts-hero-stats {
    display: flex;
    justify-content: flex-start;
    gap: 25px;
    flex-wrap: wrap;
    margin-top: 50px;
}

.ielts-stat {
    text-align: center;
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%);
    padding: 25px 35px;
    border-radius: 25px;
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    min-width: 160px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    background-clip: padding-box;
}

.ielts-stat::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #f0725c, #79e0ee);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 25px;
}

.ielts-stat:hover {
    transform: translateY(-5px) scale(1.05);
    border-color: #f0725c;
    box-shadow: 
        0 15px 40px rgba(240, 114, 92, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.ielts-stat:hover::before {
    opacity: 0.1;
}

.ielts-stat-number {
    display: block;
    font-size: 2.2rem;
    font-weight: 800;
    background: linear-gradient(45deg, #f0725c, #ed657e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
}

.ielts-stat-label {
    display: block;
    font-size: 0.95rem;
    color: #666;
    font-weight: 500;
    position: relative;
    z-index: 1;
}

/* Decorative Book Shapes */
.ielts-book-shape {
    position: absolute;
    width: 60px;
    height: 80px;
    background: 
        linear-gradient(180deg, 
            rgba(240, 114, 92, 0.2) 0%, 
            rgba(121, 224, 238, 0.15) 50%,
            rgba(237, 101, 126, 0.2) 100%);
    border-radius: 5px 15px 15px 5px;
    opacity: 0.4;
    box-shadow: 
        inset 2px 0 5px rgba(0, 0, 0, 0.1),
        0 10px 20px rgba(240, 114, 92, 0.2);
}

.ielts-book-shape::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 3px;
}

.ielts-book-1 {
    top: 20%;
    left: 5%;
    transform: rotate(-15deg);
    animation: bookFloat1 8s ease-in-out infinite;
}

.ielts-book-2 {
    bottom: 20%;
    right: 5%;
    transform: rotate(15deg);
    animation: bookFloat2 8s ease-in-out infinite;
}

@keyframes bookFloat1 {
    0%, 100% { transform: rotate(-15deg) translateY(0); }
    50% { transform: rotate(-15deg) translateY(-20px); }
}

@keyframes bookFloat2 {
    0%, 100% { transform: rotate(15deg) translateY(0); }
    50% { transform: rotate(15deg) translateY(-20px); }
}

/* Container and Layout */
.ielts-container {
    max-width: 1200px;
    margin: -50px auto 0;
    padding: 0 20px 60px;
    position: relative;
    z-index: 2;
}

.ielts-content-wrapper {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 40px;
    align-items: start;
}

/* Main Content Area */
.ielts-content {
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
    backdrop-filter: blur(20px);
    border-radius: 30px;
    padding: 50px;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    position: relative;
    overflow: hidden;
}

/* Content Background Pattern */
.ielts-content::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(240, 114, 92, 0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.ielts-section {
    margin-bottom: 70px;
    position: relative;
}

.ielts-section-title {
    font-size: 2.2rem;
    margin-bottom: 35px;
    color: var(--dark-text);
    position: relative;
    padding-bottom: 20px;
    font-weight: 700;
}

.ielts-section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #f0725c, #79e0ee);
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(240, 114, 92, 0.3);
}

/* Quick Info Cards */
.ielts-quick-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 70px;
}

.ielts-info-card {
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%),
        linear-gradient(135deg, rgba(240, 114, 92, 0.1) 0%, rgba(121, 224, 238, 0.1) 100%);
    padding: 35px 30px;
    border-radius: 25px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    border: 2px solid transparent;
    cursor: pointer;
}

.ielts-info-card::before {
    content: '';
    position: absolute;
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    background: radial-gradient(circle, rgba(240, 114, 92, 0.3) 0%, transparent 70%);
    transition: all 0.6s ease;
    opacity: 0;
}

.ielts-info-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 
        0 20px 40px rgba(240, 114, 92, 0.25),
        inset 0 0 0 2px #f0725c;
    border-color: #f0725c;
}

.ielts-info-card:hover::before {
    top: -50%;
    left: -50%;
    opacity: 1;
}

.ielts-info-icon {
    font-size: 56px;
    margin-bottom: 20px;
    display: block;
    animation: bounce 2s ease-in-out infinite;
    animation-delay: var(--delay, 0s);
    filter: drop-shadow(0 5px 10px rgba(240, 114, 92, 0.3));
}

.ielts-info-card:nth-child(1) .ielts-info-icon { --delay: 0s; }
.ielts-info-card:nth-child(2) .ielts-info-icon { --delay: 0.2s; }
.ielts-info-card:nth-child(3) .ielts-info-icon { --delay: 0.4s; }

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.ielts-info-card h3 {
    font-size: 1.4rem;
    margin-bottom: 12px;
    background: linear-gradient(45deg, #f0725c, #ed657e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
}

/* Image Placeholders */
.ielts-image-placeholder {
    background: 
        linear-gradient(135deg, rgba(240, 114, 92, 0.3) 0%, rgba(121, 224, 238, 0.2) 100%),
        radial-gradient(circle at center, rgba(255, 255, 255, 0.5) 0%, transparent 70%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f0725c;
    font-weight: 600;
    margin: 35px auto;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 10px 30px rgba(240, 114, 92, 0.2),
        inset 0 2px 5px rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}

.ielts-image-placeholder:hover {
    transform: scale(1.05);
    box-shadow: 
        0 15px 40px rgba(240, 114, 92, 0.3),
        inset 0 2px 5px rgba(255, 255, 255, 0.5);
}

.ielts-image-placeholder::before {
    content: '🖼️';
    position: absolute;
    font-size: 50px;
    opacity: 0.15;
    animation: float 4s ease-in-out infinite;
}

.ielts-circle {
    width: 250px;
    height: 250px;
    border-radius: 50%;
}

/* IELTS Modules Grid */
.ielts-modules-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.ielts-module-card {
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%);
    padding: 40px 30px;
    border-radius: 25px;
    text-align: center;
    text-decoration: none;
    color: var(--dark-text);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 2px solid transparent;
}

.ielts-module-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(240, 114, 92, 0.1) 0%, rgba(121, 224, 238, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ielts-module-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 
        0 20px 50px rgba(240, 114, 92, 0.25),
        inset 0 0 0 2px #f0725c;
    border-color: #f0725c;
}

.ielts-module-card:hover::before {
    opacity: 1;
}

.ielts-module-card:hover .ielts-module-icon {
    transform: scale(1.2) rotate(10deg);
}

.ielts-module-card:hover .ielts-module-link {
    transform: translateX(5px);
}

.ielts-module-icon {
    font-size: 60px;
    margin-bottom: 20px;
    display: block;
    transition: transform 0.3s ease;
    filter: drop-shadow(0 5px 10px rgba(240, 114, 92, 0.3));
}

.ielts-module-card h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    background: linear-gradient(45deg, #f0725c, #ed657e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
}

.ielts-module-card p {
    line-height: 1.6;
    margin-bottom: 20px;
    color: #666;
}

.ielts-module-link {
    display: inline-block;
    color: #f0725c;
    font-weight: 600;
    transition: transform 0.3s ease;
}

/* Fee Structure Section */
.ielts-fee-category {
    margin-bottom: 60px;
}

.ielts-fee-category-title {
    font-size: 1.8rem;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--dark-text);
}

.ielts-fee-icon {
    font-size: 36px;
    filter: drop-shadow(0 3px 5px rgba(240, 114, 92, 0.3));
}

.ielts-fee-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.ielts-fee-card {
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
    border-radius: 25px;
    padding: 35px 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 2px solid transparent;
}

.ielts-fee-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(240, 114, 92, 0.2);
    border-color: #f0725c;
}

.ielts-fee-header {
    margin-bottom: 25px;
}

.ielts-fee-header h4 {
    font-size: 1.4rem;
    margin-bottom: 10px;
    color: var(--dark-text);
}

.ielts-fee-badge {
    display: inline-block;
    background: linear-gradient(45deg, #f0725c, #ed657e);
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.ielts-fee-badge-blue {
    background: linear-gradient(45deg, #79e0ee, #5dc9d8);
}

.ielts-fee-badge-green {
    background: linear-gradient(45deg, #7de89a, #5dc977);
}

.ielts-fee-badge-purple {
    background: linear-gradient(45deg, #ed657e, #d14766);
}

.ielts-fee-badge-orange {
    background: linear-gradient(45deg, #f0725c, #e55a42);
}

.ielts-fee-badge-pink {
    background: linear-gradient(45deg, #ed657e, #f0725c);
}

.ielts-fee-price {
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(45deg, #f0725c, #79e0ee);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 25px;
}

.ielts-fee-features {
    list-style: none;
    margin: 0 0 30px 0;
    padding: 0;
}

.ielts-fee-features li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    padding-left: 25px;
}

.ielts-fee-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #5dc977;
    font-weight: bold;
}

.ielts-fee-btn {
    display: inline-block;
    background: linear-gradient(45deg, #f0725c, #ed657e);
    color: white;
    padding: 15px 40px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(240, 114, 92, 0.3);
}

.ielts-fee-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(240, 114, 92, 0.4);
}

/* Benefits Section */
.ielts-benefits {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.ielts-benefit {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    padding: 25px;
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 100%),
        linear-gradient(135deg, rgba(240, 114, 92, 0.05) 0%, rgba(121, 224, 238, 0.05) 100%);
    border-radius: 20px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.ielts-benefit::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -50px;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(240, 114, 92, 0.3) 0%, transparent 70%);
    transition: all 0.4s ease;
    transform: translateY(-50%);
}

.ielts-benefit:hover {
    transform: translateX(15px) scale(1.02);
    box-shadow: 
        15px 0 30px rgba(240, 114, 92, 0.2),
        inset 0 0 0 2px rgba(240, 114, 92, 0.3);
}

.ielts-benefit:hover::before {
    left: -20px;
    width: 150px;
    height: 150px;
}
/* Additional Mobile Fixes - Append to existing CSS */

/* Fix overlapping sidebar on mobile */
@media (max-width: 968px) {
    .ielts-sidebar {
        margin-top: 40px !important;
        width: 100%;
        max-width: 100%;
    }
    
    .ielts-content-wrapper {
        display: block !important;
    }
    
    .ielts-content {
        margin-bottom: 40px;
        width: 100%;
    }
}

@media (max-width: 768px) {
    /* Ensure proper stacking order */
    .ielts-main {
        overflow-x: hidden;
    }
    
    .ielts-container {
        width: 100%;
        max-width: 100%;
    }
    
    /* Fix hero section overflow */
    .ielts-hero {
        overflow: hidden;
        width: 100%;
    }
    
    .ielts-hero-content {
        padding: 0 15px;
        width: 100%;
        box-sizing: border-box;
    }
    
    /* Ensure content takes full width */
    .ielts-content-wrapper {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    
    .ielts-content {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    /* Fix sidebar positioning */
    .ielts-sidebar {
        position: relative !important;
        top: auto !important;
        width: 100%;
        padding: 0;
        background: transparent;
    }
    
    .ielts-contact-card,
    .ielts-location-card {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
    }
}

/* Fix z-index issues */
@media (max-width: 768px) {
    .ielts-hero {
        position: relative;
        z-index: 1;
    }
    
    .ielts-container {
        position: relative;
        z-index: 2;
    }
    
    .ielts-sidebar {
        position: relative;
        z-index: 1;
    }
}
/* ======================================== */
/* SAMPLE QUESTIONS BUTTON - Add to ielts.css */
/* ======================================== */

/* Sample Questions Button Container */
.ielts-sample-questions-container {
    text-align: center;
    margin: -40px auto 0;
    padding: 0 20px;
    position: relative;
    z-index: 10;
}

.ielts-sample-questions-btn {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: linear-gradient(135deg, #f0725c 0%, #ed657e 50%, #79e0ee 100%);
    color: white;
    padding: 20px 45px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.2rem;
    box-shadow: 
        0 15px 40px rgba(240, 114, 92, 0.4),
        0 5px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.ielts-sample-questions-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.6s ease;
}

.ielts-sample-questions-btn:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 
        0 20px 50px rgba(240, 114, 92, 0.5),
        0 10px 20px rgba(0, 0, 0, 0.2);
}

.ielts-sample-questions-btn:hover::before {
    width: 400px;
    height: 400px;
}

.ielts-sample-questions-btn:hover .ielts-sample-arrow {
    transform: translateX(5px);
}

.ielts-sample-icon {
    font-size: 1.5rem;
    animation: paperFloat 3s ease-in-out infinite;
}

@keyframes paperFloat {
    0%, 100% { transform: translateY(0) rotate(-5deg); }
    50% { transform: translateY(-5px) rotate(5deg); }
}

.ielts-sample-arrow {
    font-size: 1.4rem;
    transition: transform 0.3s ease;
}

/* ======================================== */
/* SAMPLE PAGES STYLES */
/* ======================================== */

/* Samples Container */
.ielts-samples-container {
    max-width: 1200px;
    margin: -40px auto 60px;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

/* Samples Section */
.ielts-samples-section {
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
    backdrop-filter: blur(20px);
    border-radius: 30px;
    padding: 50px;
    margin-bottom: 40px;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    position: relative;
    overflow: hidden;
}

.ielts-samples-section::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(240, 114, 92, 0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.ielts-samples-title {
    font-size: 2rem;
    margin-bottom: 40px;
    color: var(--dark-text);
    position: relative;
    padding-bottom: 20px;
    font-weight: 700;
}

.ielts-samples-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, #f0725c, #79e0ee);
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(240, 114, 92, 0.3);
}

/* Table Wrapper */
.ielts-samples-table-wrapper {
    overflow-x: auto;
    margin: 0 -20px;
    padding: 0 20px;
}

/* Beautiful Table Styles */
.ielts-samples-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 15px;
}

.ielts-samples-table tbody tr {
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.8) 100%),
        linear-gradient(135deg, rgba(242, 235, 141, 0.05) 0%, rgba(121, 224, 238, 0.05) 100%);
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.ielts-samples-table tbody tr:hover {
    transform: translateY(-5px);
    box-shadow: 
        0 15px 40px rgba(240, 114, 92, 0.15),
        inset 0 0 0 2px rgba(240, 114, 92, 0.2);
}

.ielts-samples-table td {
    padding: 30px;
    vertical-align: middle;
}

.ielts-samples-table td:first-child {
    border-radius: 20px 0 0 20px;
    width: 70%;
}

.ielts-samples-table td:last-child {
    border-radius: 0 20px 20px 0;
    width: 30%;
    text-align: center;
}

/* Sample Description Cell */
.ielts-sample-description {
    display: flex;
    align-items: flex-start;
    gap: 25px;
}

.ielts-sample-icon {
    font-size: 48px;
    flex-shrink: 0;
    background: linear-gradient(135deg, rgba(240, 114, 92, 0.1) 0%, rgba(121, 224, 238, 0.1) 100%);
    width: 80px;
    height: 80px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.ielts-samples-table tbody tr:hover .ielts-sample-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, rgba(240, 114, 92, 0.2) 0%, rgba(121, 224, 238, 0.2) 100%);
}

.ielts-sample-content {
    flex: 1;
}

.ielts-sample-content h3 {
    font-size: 1.4rem;
    margin-bottom: 10px;
    color: #f0725c;
    font-weight: 600;
}

.ielts-sample-content p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 12px;
}

.ielts-sample-tag {
    display: inline-block;
    background: linear-gradient(45deg, #f2eb8d, #e6de6b);
    color: #333;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Read Now Button */
.ielts-read-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(45deg, #f0725c, #ed657e);
    color: white;
    padding: 15px 35px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 5px 20px rgba(240, 114, 92, 0.3);
    position: relative;
    overflow: hidden;
}

.ielts-read-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
}

.ielts-read-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(240, 114, 92, 0.4);
}

.ielts-read-btn:hover::before {
    width: 150px;
    height: 150px;
}

.ielts-read-btn:hover .ielts-btn-arrow {
    transform: translateX(5px);
}

.ielts-btn-arrow {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

/* CTA Section for Sample Pages */
.ielts-samples-cta {
    margin-top: 60px;
}

/* Responsive Design for Sample Pages */
@media (max-width: 968px) {
    .ielts-samples-container {
        margin-top: -30px;
    }
    
    .ielts-samples-section {
        padding: 35px;
    }
    
    .ielts-samples-title {
        font-size: 1.6rem;
    }
}

@media (max-width: 768px) {
    /* Sample Questions Button Mobile */
    .ielts-sample-questions-container {
        margin: -30px auto 0;
    }
    
    .ielts-sample-questions-btn {
        padding: 16px 35px;
        font-size: 1rem;
        gap: 12px;
    }
    
    .ielts-sample-icon {
        font-size: 1.2rem;
    }
    
    /* Sample Pages Mobile */
    .ielts-samples-section {
        padding: 25px 20px;
        margin-bottom: 25px;
    }
    
    .ielts-samples-title {
        font-size: 1.4rem;
        margin-bottom: 30px;
    }
    
    /* Table Mobile Layout */
    .ielts-samples-table {
        border-spacing: 0;
    }
    
    .ielts-samples-table tbody tr {
        display: block;
        margin-bottom: 20px;
    }
    
    .ielts-samples-table td {
        display: block;
        width: 100% !important;
        padding: 20px;
    }
    
    .ielts-samples-table td:first-child {
        border-radius: 20px 20px 0 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }
    
    .ielts-samples-table td:last-child {
        border-radius: 0 0 20px 20px;
        padding-top: 15px;
    }
    
    .ielts-sample-description {
        flex-direction: column;
        text-align: center;
    }
    
    .ielts-sample-icon {
        width: 70px;
        height: 70px;
        font-size: 40px;
        margin: 0 auto;
    }
    
    .ielts-sample-content h3 {
        font-size: 1.2rem;
    }
    
    .ielts-sample-content p {
        font-size: 0.95rem;
    }
    
    .ielts-read-btn {
        width: 100%;
        justify-content: center;
        padding: 12px 30px;
    }
}

@media (max-width: 480px) {
    .ielts-sample-questions-btn {
        padding: 14px 28px;
        font-size: 0.95rem;
    }
    
    .ielts-samples-title {
        font-size: 1.2rem;
    }
    
    .ielts-samples-section {
        padding: 20px 15px;
    }
}
/* SAMPLE QUESTIONS BUTTON FIX - Add this to your ielts.css */

/* Fix button positioning and appearance */
.ielts-sample-questions-container {
    text-align: center;
    margin: 40px auto;
    padding: 0 20px;
    position: relative;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ielts-sample-questions-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(135deg, #f0725c 0%, #ed657e 50%, #79e0ee 100%);
    color: white !important;
    padding: 18px 40px;
    border-radius: 50px;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 1.15rem;
    box-shadow: 
        0 10px 30px rgba(240, 114, 92, 0.4),
        0 5px 15px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.2);
    text-transform: none;
    letter-spacing: 0.5px;
    min-width: 220px;
}

/* Ensure button stays above other elements */
.ielts-module-hero {
    margin-bottom: 0;
}

.ielts-module-content {
    margin-top: 0;
}

/* Button hover effect */
.ielts-sample-questions-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 
        0 15px 40px rgba(240, 114, 92, 0.5),
        0 8px 20px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    color: white !important;
    text-decoration: none !important;
}

/* Button shine effect */
.ielts-sample-questions-btn::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(255, 255, 255, 0.2) 50%,
        transparent 70%
    );
    transform: rotate(45deg) translateY(-100%);
    transition: transform 0.6s;
}

.ielts-sample-questions-btn:hover::after {
    transform: rotate(45deg) translateY(100%);
}

/* Icon styling */
.ielts-sample-icon {
    font-size: 1.4rem;
    display: inline-block;
    animation: paperFloat 3s ease-in-out infinite;
}

.ielts-sample-arrow {
    font-size: 1.3rem;
    display: inline-block;
    transition: transform 0.3s ease;
}

.ielts-sample-questions-btn:hover .ielts-sample-arrow {
    transform: translateX(5px);
}

/* Mobile responsive */
@media (max-width: 768px) {
    .ielts-sample-questions-container {
        margin: 30px auto;
    }
    
    .ielts-sample-questions-btn {
        padding: 15px 30px;
        font-size: 1rem;
        min-width: 180px;
    }
    
    .ielts-sample-icon {
        font-size: 1.2rem;
    }
    
    .ielts-sample-arrow {
        font-size: 1.1rem;
    }
}

/* Ensure proper spacing */
.ielts-module-hero + .ielts-sample-questions-container + .ielts-module-content {
    margin-top: 40px;
}
/* TABLE FIXES FOR SAMPLE PAGES - Add this to your ielts.css */

/* Fix table structure and appearance */
.ielts-samples-table-wrapper {
    overflow-x: auto;
    margin: 0;
    padding: 0;
}

.ielts-samples-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
}

/* Style individual rows */
.ielts-samples-table tbody tr {
    display: table-row;
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
    box-shadow: 
        0 4px 15px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 1);
    transition: all 0.3s ease;
    position: relative;
    margin-bottom: 15px;
    border: 1px solid rgba(240, 114, 92, 0.1);
}

/* Add spacing between rows */
.ielts-samples-table tbody tr td {
    padding: 25px 30px;
    vertical-align: middle;
    background: transparent;
    border: none;
}

/* Add bottom margin to rows except last */
.ielts-samples-table tbody tr:not(:last-child) td {
    border-bottom: 15px solid transparent;
}

/* First cell styling */
.ielts-samples-table td:first-child {
    width: 70%;
    position: relative;
}

/* Last cell styling */
.ielts-samples-table td:last-child {
    width: 30%;
    text-align: center;
    padding-right: 20px;
}

/* Row hover effect */
.ielts-samples-table tbody tr:hover {
    transform: translateY(-3px);
    box-shadow: 
        0 10px 30px rgba(240, 114, 92, 0.2),
        inset 0 0 0 2px rgba(240, 114, 92, 0.3);
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.95) 100%);
}

/* Fix sample description layout */
.ielts-sample-description {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Icon container fix */
.ielts-sample-icon {
    font-size: 40px;
    flex-shrink: 0;
    background: linear-gradient(135deg, rgba(240, 114, 92, 0.15) 0%, rgba(121, 224, 238, 0.15) 100%);
    width: 70px;
    height: 70px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 3px 10px rgba(240, 114, 92, 0.1);
}

/* Content styling */
.ielts-sample-content {
    flex: 1;
}

.ielts-sample-content h3 {
    font-size: 1.3rem;
    margin-bottom: 8px;
    color: #f0725c;
    font-weight: 600;
    line-height: 1.3;
}

.ielts-sample-content p {
    color: #555;
    line-height: 1.5;
    margin-bottom: 10px;
    font-size: 0.95rem;
}

/* Tag styling */
.ielts-sample-tag {
    display: inline-block;
    background: linear-gradient(45deg, #f2eb8d, #e6de6b);
    color: #333;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    box-shadow: 0 2px 5px rgba(242, 235, 141, 0.3);
}

/* Read button styling fix */
.ielts-read-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(45deg, #f0725c, #ed657e);
    color: white !important;
    padding: 12px 28px;
    border-radius: 25px;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    box-shadow: 
        0 4px 15px rgba(240, 114, 92, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    white-space: nowrap;
}

.ielts-read-btn:hover {
    transform: translateY(-2px) scale(1.05);
    background: linear-gradient(45deg, #ed657e, #f0725c);
    box-shadow: 
        0 6px 20px rgba(240, 114, 92, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    color: white !important;
}

.ielts-btn-arrow {
    font-size: 1.1rem;
    transition: transform 0.3s ease;
}

.ielts-read-btn:hover .ielts-btn-arrow {
    transform: translateX(3px);
}

/* Alternative row styling for visual separation */
.ielts-samples-table tbody tr:nth-child(even) {
    background: 
        linear-gradient(135deg, rgba(242, 235, 141, 0.05) 0%, rgba(255, 255, 255, 0.95) 100%);
}

/* Responsive fixes */
@media (max-width: 768px) {
    .ielts-samples-table tbody tr {
        display: block;
        margin-bottom: 20px;
        border-radius: 15px;
        overflow: hidden;
    }
    
    .ielts-samples-table td {
        display: block;
        width: 100% !important;
        padding: 20px;
    }
    
    .ielts-samples-table td:first-child {
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        padding-bottom: 20px;
    }
    
    .ielts-samples-table td:last-child {
        padding-top: 15px;
    }
    
    .ielts-sample-description {
        flex-direction: column;
        text-align: center;
    }
    
    .ielts-sample-icon {
        margin: 0 auto;
    }
    
    .ielts-read-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Section background improvement */
.ielts-samples-section {
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(240, 114, 92, 0.1);
}