/* Page-specific styles for inner pages */

/* Page Header */
.page-header {
    background: linear-gradient(135deg, var(--empowerment-purple) 0%, var(--bold-pink) 100%);
    color: white;
    padding: 8rem 0 4rem;
    text-align: center;
    margin-top: 70px;
}

.page-header h1 {
    color: white;
    font-size: 3rem;
    margin-bottom: 1rem;
}

.page-header p {
    font-size: 1.25rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
}

/* Active navigation link */
.nav-link.active {
    color: var(--primary-accent);
    position: relative;
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--primary-accent);
}

/* Content Sections */
.mission-vision,
.history,
.values,
.team,
.publisher,
.network {
    padding: var(--section-padding);
}

.mission-vision {
    background: white;
}

.content-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
}

.content-block h2 {
    margin-bottom: 1rem;
}

.content-block p {
    font-size: 1.1rem;
    line-height: 1.7;
}

/* History Section */
.history {
    background: var(--warm-beige);
}

.history h2 {
    text-align: center;
    margin-bottom: 2rem;
}

.history-content {
    max-width: 800px;
    margin: 0 auto;
}

.history-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

/* Values Section */
.values {
    background: white;
}

.values h2 {
    text-align: center;
    margin-bottom: 3rem;
}

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

.value-card {
    background: var(--off-white);
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.value-card:hover {
    border-color: var(--primary-accent);
    transform: translateY(-5px);
}

.value-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.value-card h3 {
    color: var(--empowerment-purple);
    margin-bottom: 1rem;
}

/* Team Section */
.team {
    background: var(--warm-beige);
}

.team h2 {
    text-align: center;
    margin-bottom: 3rem;
}

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

.team-member {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.team-member h3 {
    color: var(--primary-accent);
    margin-bottom: 0.5rem;
}

.role {
    color: var(--empowerment-purple);
    font-weight: 600;
    font-family: var(--font-subheading);
    margin-bottom: 1rem;
}

/* Publisher Section */
.publisher {
    background: white;
}

.publisher-content {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.publisher h2 {
    margin-bottom: 2rem;
}

.publisher-details {
    background: var(--off-white);
    padding: 2rem;
    border-radius: 10px;
    border-left: 4px solid var(--primary-accent);
}

.publisher-details p {
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.publisher-details strong {
    color: var(--empowerment-purple);
}

/* Network Section */
.network {
    background: var(--charcoal);
    color: white;
}

.network h2 {
    color: var(--earthy-gold);
    text-align: center;
    margin-bottom: 2rem;
}

.network-intro {
    text-align: center;
    font-size: 1.1rem;
    max-width: 800px;
    margin: 0 auto 3rem;
    color: var(--soft-grey);
}

.network-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.stat {
    text-align: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.stat-number {
    font-size: 3rem;
    font-weight: 700;
    color: var(--earthy-gold);
    font-family: var(--font-heading);
}

.stat-label {
    font-size: 1.1rem;
    color: var(--soft-grey);
    margin-top: 0.5rem;
}

/* Enhanced Campaign Cards */
.campaigns-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 2.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

.campaign-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
    position: relative;
}

.campaign-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-accent), var(--empowerment-purple), var(--bold-pink));
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.campaign-card:hover::before {
    transform: scaleX(1);
}

.campaign-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    border-color: rgba(169, 66, 36, 0.1);
}

.campaign-header {
    background: linear-gradient(135deg, var(--empowerment-purple) 0%, var(--bold-pink) 100%);
    color: white;
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

.campaign-header::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(30px, -30px);
}

.campaign-status {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.campaign-card h3 {
    color: white;
    margin-bottom: 0.8rem;
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.campaign-header p {
    color: rgba(255, 255, 255, 0.9);
    font-style: italic;
    margin: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.campaign-content {
    padding: 2rem;
}

.campaign-content p {
    margin-bottom: 2rem;
    line-height: 1.7;
    color: var(--charcoal);
}

/* Form Styles */
.form-section {
    background: white;
    padding: var(--section-padding);
}

.form-container {
    max-width: 600px;
    margin: 0 auto;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--charcoal);
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 1rem;
    border: 2px solid var(--warm-beige);
    border-radius: 5px;
    font-family: var(--font-body);
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--primary-accent);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.form-group.error input,
.form-group.error textarea {
    border-color: #e74c3c;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .page-header {
        padding: 6rem 0 3rem;
    }

    .page-header h1 {
        font-size: 2.5rem;
    }

    .content-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .values-grid,
    .team-grid {
        grid-template-columns: 1fr;
    }

    .network-stats {
        grid-template-columns: 1fr;
    }

    .campaigns-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .page-header h1 {
        font-size: 2rem;
    }

    .stat-number {
        font-size: 2.5rem;
    }
}

/* Enhanced Campaign Sections */
.campaigns {
    padding: 6rem 0;
    background: linear-gradient(135deg, var(--off-white) 0%, white 100%);
    position: relative;
}

.campaigns::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23a94224' fill-opacity='0.02'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
    z-index: 1;
}

.campaigns .container {
    position: relative;
    z-index: 2;
}

.past-campaigns {
    background: linear-gradient(135deg, var(--warm-beige) 0%, #f0e6dc 100%);
    padding-bottom: 20px;
}

.campaigns h2 {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-accent);
    text-align: center;
    margin-bottom: 4rem;
    padding-top: 20px;
    position: relative;
}

.campaigns h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--primary-accent), transparent);
    border-radius: 2px;
}

/* Enhanced Impact Section */
.impact {
    background: linear-gradient(135deg, #7b3f8c 0%, var(--primary-accent) 100%);
    color: white;
    padding: 8rem 0;
    position: relative;
    overflow: hidden;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

.impact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 25% 75%, rgba(255, 255, 255, 0.08) 0%, transparent 60%),
        radial-gradient(circle at 75% 25%, rgba(255, 255, 255, 0.08) 0%, transparent 60%),
        url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.8' stroke-opacity='0.06'%3E%3Ccircle cx='20' cy='20' r='1.5' fill='%23ffffff' fill-opacity='0.04'/%3E%3Ccircle cx='40' cy='20' r='1.5' fill='%23ffffff' fill-opacity='0.04'/%3E%3Ccircle cx='60' cy='20' r='1.5' fill='%23ffffff' fill-opacity='0.04'/%3E%3Ccircle cx='20' cy='40' r='1.5' fill='%23ffffff' fill-opacity='0.04'/%3E%3Ccircle cx='40' cy='40' r='1.5' fill='%23ffffff' fill-opacity='0.04'/%3E%3Ccircle cx='60' cy='40' r='1.5' fill='%23ffffff' fill-opacity='0.04'/%3E%3Ccircle cx='20' cy='60' r='1.5' fill='%23ffffff' fill-opacity='0.04'/%3E%3Ccircle cx='40' cy='60' r='1.5' fill='%23ffffff' fill-opacity='0.04'/%3E%3Ccircle cx='60' cy='60' r='1.5' fill='%23ffffff' fill-opacity='0.04'/%3E%3Cpath d='M20,20 L40,40 M40,20 L60,40 M20,40 L40,60 M40,40 L60,20' stroke-dasharray='1,4' stroke-opacity='0.03'/%3E%3C/g%3E%3C/svg%3E") repeat;
    z-index: 1;
    animation: fadeIn 1s ease-out;
}

.impact .container {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.impact-header {
    text-align: center;
    margin-bottom: 6rem;
}

.impact h2 {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 3rem);
    font-weight: 800;
    color: white;
    margin-bottom: 1rem;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    line-height: 1.1;
}

.impact-tagline {
    font-family: var(--font-body);
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300;
    font-style: italic;
    max-width: 600px;
    margin: 0 auto 2rem;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    letter-spacing: 0.5px;
}

.impact-divider {
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--earthy-gold), transparent);
    margin: 0 auto;
    border-radius: 2px;
}

.impact-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 4rem;
    max-width: 900px;
    margin: 0 auto 4rem;
}

.stat {
    text-align: center;
    padding: 3rem 2rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    backdrop-filter: blur(15px);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transform: translateY(30px);
    animation: slideInUp 0.8s ease-out forwards;
}

.stat:nth-child(1) {
    animation-delay: 0.1s;
}

.stat:nth-child(2) {
    animation-delay: 0.2s;
}

.stat:nth-child(3) {
    animation-delay: 0.3s;
}

.stat:nth-child(4) {
    animation-delay: 0.4s;
}

.stat:hover {
    transform: translateY(-8px);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.08) 100%);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.3), 0 0 30px rgba(209, 168, 92, 0.3);
    border-color: rgba(209, 168, 92, 0.6);
}

.stat-icon {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    opacity: 0.8;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.stat-number {
    font-family: var(--font-heading);
    font-size: clamp(2.8rem, 5vw, 4rem);
    font-weight: 800;
    background: linear-gradient(135deg, var(--earthy-gold) 0%, #ff8c42 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    margin-bottom: 0.8rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    line-height: 1;
}

.stat-label {
    font-family: var(--font-subheading);
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.95);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Impact CTA Section */
.impact-cta {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.impact-cta-text {
    font-family: var(--font-body);
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.impact-cta-button {
    display: inline-block;
    background: linear-gradient(135deg, var(--earthy-gold) 0%, #ff8c42 100%);
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-family: var(--font-subheading);
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    animation: gentlePulse 3s ease-in-out infinite;
}

.impact-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
    background: linear-gradient(135deg, #ff8c42 0%, var(--earthy-gold) 100%);
}

@keyframes gentlePulse {

    0%,
    100% {
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(209, 168, 92, 0.4);
    }

    50% {
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2), 0 0 0 8px rgba(209, 168, 92, 0.1);
    }
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Enhanced CTA Section */
.cta-section {
    background: linear-gradient(135deg, var(--charcoal) 0%, #1a1a1a 100%);
    color: white;
    padding: 6rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 30% 70%, rgba(169, 66, 36, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 30%, rgba(123, 63, 140, 0.1) 0%, transparent 50%);
    z-index: 1;
}

.cta-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
}

.cta-content h2 {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--earthy-gold);
    margin-bottom: 1.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.cta-content p {
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto 2rem;
    color: var(--soft-grey);
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Community Page Styles */
.writers-showcase {
    background: white;
    padding: var(--section-padding);
}

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

.writer-card {
    background: var(--off-white);
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.writer-card:hover {
    border-color: var(--primary-accent);
    transform: translateY(-5px);
}

.writer-avatar {
    width: 80px;
    height: 80px;
    background: var(--empowerment-purple);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 2rem;
    color: white;
}

.writer-card h3 {
    color: var(--primary-accent);
    margin-bottom: 0.5rem;
}

.writer-location {
    color: var(--empowerment-purple);
    font-weight: 600;
    margin-bottom: 1rem;
}

/* Testimonials */
.testimonials {
    background: var(--warm-beige);
    padding: var(--section-padding);
}

.testimonials h2 {
    text-align: center;
    margin-bottom: 3rem;
}

.testimonial-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    margin-bottom: 2rem;
    border-left: 4px solid var(--primary-accent);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.testimonial-text {
    font-style: italic;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    line-height: 1.7;
}

.testimonial-author {
    font-weight: 600;
    color: var(--empowerment-purple);
}

/* Enhanced Events Page Styles */
.events-calendar {
    background: white;
    padding: 8rem 0;
}

.events-calendar h2 {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    color: var(--primary-accent);
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
}

.events-calendar h2::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--earthy-gold), transparent);
    border-radius: 2px;
}

.events-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
}

.event-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
    position: relative;
}

.event-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-accent), var(--empowerment-purple), var(--bold-pink));
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.event-card:hover::before {
    transform: scaleX(1);
}

.event-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    border-color: rgba(169, 66, 36, 0.1);
}

.event-date {
    background: linear-gradient(135deg, var(--primary-accent) 0%, var(--empowerment-purple) 100%);
    color: white;
    padding: 2rem 1.5rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.event-date::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(25px, -25px);
}

.event-day {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.event-month {
    font-size: 1rem;
    opacity: 0.9;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.event-content {
    padding: 2.5rem;
}

.event-type {
    display: inline-block;
    background: rgba(123, 63, 140, 0.1);
    color: var(--empowerment-purple);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid rgba(123, 63, 140, 0.2);
}

.event-card h3 {
    font-family: var(--font-heading);
    color: var(--primary-accent);
    margin-bottom: 1rem;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3;
}

.event-location {
    color: var(--soft-grey);
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.event-location::before {
    content: '📍';
    font-size: 0.9rem;
}

.event-content p {
    color: var(--charcoal);
    line-height: 1.6;
    margin-bottom: 2rem;
}

.event-content .btn {
    margin-top: 1rem;
}

/* Resources Page Styles */
.resources-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.resource-category {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.resource-category h3 {
    color: var(--empowerment-purple);
    margin-bottom: 1rem;
}

.resource-list {
    list-style: none;
}

.resource-list li {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--warm-beige);
}

.resource-list li:last-child {
    border-bottom: none;
}

.resource-list a {
    color: var(--primary-accent);
    text-decoration: none;
    font-weight: 600;
}

.resource-list a:hover {
    text-decoration: underline;
}

/* Get Involved Page Styles */
.involvement-options {
    background: white;
    padding: var(--section-padding);
}

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

.option-card {
    background: var(--off-white);
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.option-card:hover {
    border-color: var(--primary-accent);
    transform: translateY(-5px);
}

.option-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.option-card h3 {
    color: var(--empowerment-purple);
    margin-bottom: 1rem;
}

/* Mobile responsiveness for new elements */
@media (max-width: 768px) {
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .writers-grid,
    .events-grid,
    .resources-grid,
    .options-grid {
        grid-template-columns: 1fr;
    }

    .impact {
        padding: 6rem 0;
    }

    .impact-header {
        margin-bottom: 4rem;
    }

    .impact h2 {
        font-size: 2.5rem;
    }

    .impact-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
        margin-bottom: 3rem;
    }

    .stat {
        padding: 2rem 1.5rem;
    }

    .stat-number {
        font-size: 2.5rem;
    }

    .impact-cta-text {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .impact {
        padding: 4rem 0;
    }

    .impact h2 {
        font-size: 2rem;
    }

    .impact-tagline {
        font-size: 1rem;
    }

    .impact-stats {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-bottom: 2.5rem;
    }

    .stat {
        padding: 2rem 1rem;
    }

    .stat-icon {
        font-size: 2rem;
    }

    .stat-number {
        font-size: 2rem;
    }

    .impact-cta-text {
        font-size: 0.95rem;
    }

    .impact-cta-button {
        padding: 0.9rem 2rem;
        font-size: 0.9rem;
    }
}

/* Contact Page Styles */
.contact-info {
    background: var(--warm-beige);
    padding: var(--section-padding);
}

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

.contact-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.contact-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.contact-card h3 {
    color: var(--primary-accent);
    margin-bottom: 1rem;
}

.contact-note {
    font-size: 0.9rem;
    color: var(--soft-grey);
    font-style: italic;
}

.contact-card .social-links {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
}

.contact-card .social-links a {
    color: var(--primary-accent);
    text-decoration: none;
    font-weight: 600;
}

.contact-card .social-links a:hover {
    text-decoration: underline;
}

/* Editorial Contact */
.editorial-contact {
    background: white;
    padding: var(--section-padding);
}

.editorial-contact h2 {
    text-align: center;
    margin-bottom: 3rem;
}

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

.editorial-card {
    background: var(--off-white);
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    border-left: 4px solid var(--primary-accent);
}

.editorial-card h3 {
    color: var(--empowerment-purple);
    margin-bottom: 0.5rem;
}

.editorial-card .role {
    color: var(--primary-accent);
    font-weight: 600;
    font-family: var(--font-subheading);
    margin-bottom: 1rem;
}

/* Guidelines Section */
.guidelines {
    background: var(--warm-beige);
    padding: var(--section-padding);
}

.guidelines h2 {
    text-align: center;
    margin-bottom: 3rem;
}

.guidelines-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.guideline-section {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.guideline-section h3 {
    color: var(--empowerment-purple);
    margin-bottom: 1rem;
}

.guideline-section ul {
    list-style: none;
    padding: 0;
}

.guideline-section li {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--warm-beige);
    position: relative;
    padding-left: 1.5rem;
}

.guideline-section li:before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-accent);
    font-weight: bold;
}

.guideline-section li:last-child {
    border-bottom: none;
}

/* Form improvements */
.contact-form {
    background: var(--off-white);
    padding: 2rem;
    border-radius: 10px;
    margin-top: 2rem;
}

.form-section h2 {
    text-align: center;
    margin-bottom: 1rem;
}

.form-section p {
    text-align: center;
    color: var(--soft-grey);
    margin-bottom: 2rem;
}

/* Mobile responsiveness for contact page */
@media (max-width: 768px) {

    .contact-grid,
    .editorial-grid,
    .guidelines-content {
        grid-template-columns: 1fr;
    }

    .contact-card .social-links {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }
}

/* Get Involved Page Styles */
.involvement-options {
    background: white;
    padding: var(--section-padding);
}

.involvement-options h2 {
    text-align: center;
    margin-bottom: 1rem;
}

.section-intro {
    text-align: center;
    font-size: 1.1rem;
    max-width: 800px;
    margin: 0 auto 3rem;
    color: var(--soft-grey);
}

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

.option-card {
    background: var(--off-white);
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.option-card:hover {
    border-color: var(--primary-accent);
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.option-icon {
    font-size: 3.5rem;
    margin-bottom: 1rem;
}

.option-card h3 {
    color: var(--empowerment-purple);
    margin-bottom: 1rem;
    font-size: 1.4rem;
}

.option-card>p {
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.option-benefits {
    list-style: none;
    padding: 0;
    margin-bottom: 2rem;
    text-align: left;
}

.option-benefits li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
    color: var(--charcoal);
}

.option-benefits li:before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-accent);
    font-weight: bold;
}

/* Volunteer Opportunities */
.volunteer-opportunities {
    background: var(--warm-beige);
    padding: var(--section-padding);
}

.volunteer-opportunities h2 {
    text-align: center;
    margin-bottom: 3rem;
}

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

.opportunity-card {
    background: white;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.opportunity-card:hover {
    transform: translateY(-3px);
}

.opportunity-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.opportunity-header h3 {
    color: var(--primary-accent);
    margin: 0;
}

.opportunity-type {
    background: var(--empowerment-purple);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
}

.opportunity-requirements {
    margin: 1.5rem 0;
    padding: 1rem;
    background: var(--off-white);
    border-radius: 8px;
}

.opportunity-requirements strong {
    color: var(--empowerment-purple);
    display: block;
    margin-bottom: 0.5rem;
}

.opportunity-requirements ul {
    margin: 0;
    padding-left: 1rem;
}

.opportunity-requirements li {
    margin-bottom: 0.25rem;
    font-size: 0.9rem;
}

/* Impact Stories */
.impact-stories {
    background: white;
    padding: var(--section-padding);
}

.impact-stories h2 {
    text-align: center;
    margin-bottom: 1rem;
}

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

.story-card {
    background: var(--off-white);
    padding: 2rem;
    border-radius: 10px;
    border-left: 4px solid var(--bold-pink);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.story-card h3 {
    color: var(--empowerment-purple);
    margin-bottom: 0.5rem;
}

.story-role {
    color: var(--primary-accent);
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.story-card>p {
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.story-impact {
    background: var(--primary-accent);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
}

/* Get Started Section */
.get-started {
    background: var(--charcoal);
    color: white;
    padding: var(--section-padding);
    text-align: center;
}

.get-started h2 {
    color: var(--earthy-gold);
    margin-bottom: 1rem;
}

.get-started-content>p {
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto 3rem;
    color: var(--soft-grey);
}

.next-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.step {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    text-align: left;
}

.step-number {
    background: var(--primary-accent);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.step-content h3 {
    color: var(--earthy-gold);
    margin-bottom: 0.5rem;
}

.step-content p {
    color: var(--soft-grey);
    margin: 0;
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Mobile responsiveness for Get Involved page */
@media (max-width: 768px) {

    .options-grid,
    .opportunities-grid,
    .stories-grid {
        grid-template-columns: 1fr;
    }

    .opportunity-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .next-steps {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .step {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {

    .option-card,
    .opportunity-card,
    .story-card {
        padding: 1.5rem;
    }

    .option-icon {
        font-size: 3rem;
    }
}

/* Our Growing Global Network - Finalized */
.global-network {
    background: linear-gradient(135deg, var(--primary-accent) 0%, var(--empowerment-purple) 100%);
    color: white;
    padding: 8rem 0;
    position: relative;
    overflow: hidden;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

.network-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.world-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.5' stroke-opacity='0.08'%3E%3Ccircle cx='30' cy='30' r='2' fill='%23ffffff' fill-opacity='0.06'/%3E%3Ccircle cx='60' cy='30' r='2' fill='%23ffffff' fill-opacity='0.06'/%3E%3Ccircle cx='90' cy='30' r='2' fill='%23ffffff' fill-opacity='0.06'/%3E%3Ccircle cx='30' cy='60' r='2' fill='%23ffffff' fill-opacity='0.06'/%3E%3Ccircle cx='60' cy='60' r='2' fill='%23ffffff' fill-opacity='0.06'/%3E%3Ccircle cx='90' cy='60' r='2' fill='%23ffffff' fill-opacity='0.06'/%3E%3Ccircle cx='30' cy='90' r='2' fill='%23ffffff' fill-opacity='0.06'/%3E%3Ccircle cx='60' cy='90' r='2' fill='%23ffffff' fill-opacity='0.06'/%3E%3Ccircle cx='90' cy='90' r='2' fill='%23ffffff' fill-opacity='0.06'/%3E%3Cpath d='M30,30 L60,60 M60,30 L90,60 M30,60 L60,90 M60,60 L90,30' stroke-dasharray='2,6' stroke-opacity='0.04'/%3E%3C/g%3E%3C/svg%3E") repeat;
    opacity: 0.7;
}

.network-content {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.network-header {
    margin-bottom: 6rem;
}

.network-title {
    font-family: var(--font-heading);
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    line-height: 1.1;
}

.title-accent {
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, transparent, rgba(209, 168, 92, 0.6), transparent);
    margin: 0 auto 2rem;
    border-radius: 2px;
}

.network-subtitle {
    font-family: var(--font-body);
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 300;
    font-style: italic;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    max-width: 600px;
    margin: 0 auto;
}

.stats-showcase {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-bottom: 5rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.stat-item {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    padding: 3rem 2rem;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    animation: fadeInUp 0.6s ease-out both;
}

.stat-item:nth-child(1) {
    animation-delay: 0ms;
}

.stat-item:nth-child(2) {
    animation-delay: 100ms;
}

.stat-item:nth-child(3) {
    animation-delay: 200ms;
}

.stat-item:nth-child(4) {
    animation-delay: 300ms;
}

@media (prefers-reduced-motion: no-preference) {
    .stat-item:hover {
        transform: translateY(-4px);
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
    }

    .stat-item:hover .stat-icon {
        transform: scale(1.04);
    }
}

.stat-icon {
    width: 48px;
    height: 48px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 auto 1.5rem;
    transition: all 0.3s ease;
}

.stat-number {
    font-family: var(--font-heading);
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-accent) 0%, var(--earthy-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
    text-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.stat-label {
    font-family: var(--font-subheading);
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.92);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stat-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 2rem;
    display: block;
    color: var(--earthy-gold);
    transition: all 0.6s ease;
    position: relative;
    z-index: 3;
    filter: drop-shadow(0 6px 12px rgba(209, 168, 92, 0.4));
}

.stat-card:hover .stat-icon {
    transform: scale(1.4) rotate(8deg);
    color: #f4d03f;
    filter:
        drop-shadow(0 8px 16px rgba(209, 168, 92, 0.6)) drop-shadow(0 0 30px rgba(244, 208, 63, 0.4));
}

.stat-number {
    font-size: 6rem;
    font-weight: 900;
    background: linear-gradient(135deg,
            var(--earthy-gold) 0%,
            #f4d03f 30%,
            #ffffff 60%,
            var(--earthy-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-family: var(--font-heading);
    display: block;
    margin-bottom: 1.5rem;
    transition: all 0.6s ease;
    position: relative;
    z-index: 3;
    letter-spacing: -3px;
    line-height: 0.9;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

.stat-card:hover .stat-number {
    transform: scale(1.2);
    background: linear-gradient(135deg,
            #f4d03f 0%,
            #ffffff 25%,
            var(--earthy-gold) 50%,
            #ffffff 75%,
            #f4d03f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter:
        drop-shadow(0 6px 12px rgba(0, 0, 0, 0.4)) drop-shadow(0 0 40px rgba(244, 208, 63, 0.6));
}

.stat-label {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    font-family: var(--font-subheading);
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.4;
    position: relative;
    z-index: 3;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.network-action {
    text-align: center;
}

.join-network-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    background: linear-gradient(135deg, var(--primary-accent) 0%, var(--bold-pink) 100%);
    color: white;
    padding: 1.5rem 3rem;
    font-size: 1.2rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 60px;
    font-family: var(--font-subheading);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow:
        0 12px 30px rgba(169, 66, 36, 0.3),
        0 4px 12px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.join-network-btn:focus {
    outline: 2px solid var(--earthy-gold);
    outline-offset: 2px;
}

.join-network-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

@media (prefers-reduced-motion: no-preference) {
    .join-network-btn:hover::before {
        left: 100%;
    }

    .join-network-btn:hover {
        background: linear-gradient(135deg, var(--bold-pink) 0%, var(--primary-accent) 100%);
        transform: translateY(-2px);
        box-shadow:
            0 16px 40px rgba(169, 66, 36, 0.4),
            0 0 30px rgba(169, 66, 36, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }

    .join-network-btn:hover .btn-icon {
        transform: scale(1.1) rotate(5deg);
    }
}

.btn-icon {
    font-size: 1.3rem;
    transition: transform 0.3s ease;
}

.btn-text {
    position: relative;
    z-index: 2;
}

/* Join Our Community Section */
.join-community {
    background: linear-gradient(135deg, var(--off-white) 0%, white 100%);
    padding: 6rem 0;
    position: relative;
}

.join-community::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23a94224' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
    z-index: 1;
}

.community-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 5rem;
    position: relative;
    z-index: 2;
}

.community-header h2 {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-accent);
    margin-bottom: 1.5rem;
}

.community-header p {
    font-size: 1.2rem;
    color: var(--soft-grey);
    line-height: 1.7;
    margin: 0;
}

.community-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.community-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    padding: 3rem 2rem;
    border-radius: 20px;
    text-align: center;
    border: 2px solid transparent;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.community-card:hover {
    transform: translateY(-6px);
    border-color: rgba(169, 66, 36, 0.2);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.card-icon {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    display: block;
    transition: transform 0.3s ease;
}

.community-card:hover .card-icon {
    transform: scale(1.05);
}

.community-card h3 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-accent);
    margin-bottom: 1.5rem;
}

.community-card p {
    font-size: 1rem;
    color: var(--charcoal);
    line-height: 1.6;
    margin-bottom: 2.5rem;
    flex-grow: 1;
}

.community-btn {
    display: inline-block;
    background: var(--primary-accent);
    color: white;
    padding: 1rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-family: var(--font-subheading);
    font-weight: 600;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(169, 66, 36, 0.3);
    margin-top: auto;
}

.community-btn:focus {
    outline: 2px solid var(--primary-accent);
    outline-offset: 2px;
}

.community-btn:hover {
    background: #8a3620;
    transform: translateY(-2px);
    box-shadow:
        0 8px 25px rgba(169, 66, 36, 0.4),
        0 0 20px rgba(169, 66, 36, 0.2);
}

/* Mobile responsiveness for community stats */
@media (max-width: 1200px) {
    .stats-grid {
        gap: 2rem;
        padding: 0 1rem;
    }

    .invite-options {
        gap: 2rem;
    }
}

/* Responsive Design for Global Network */
@media (max-width: 1200px) {
    .stats-showcase {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
        max-width: 800px;
    }
}

@media (max-width: 1024px) {
    .global-network {
        padding: 6rem 0;
    }

    .network-header {
        margin-bottom: 5rem;
    }

    .stats-showcase {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        margin-bottom: 4rem;
    }

    .stat-item {
        padding: 2.5rem 1.5rem;
    }

    .stat-icon {
        width: 40px;
        height: 40px;
    }

    .join-network-btn {
        padding: 1.3rem 2.5rem;
        font-size: 1.1rem;
    }
}

@media (max-width: 768px) {
    .global-network {
        padding: 4rem 0;
        width: 100vw;
        margin-left: calc(-50vw + 50%);
    }

    .network-content {
        padding: 0 1.5rem;
    }

    .network-header {
        margin-bottom: 4rem;
    }

    .stats-showcase {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-bottom: 3rem;
    }

    .stat-item {
        padding: 2rem 1.5rem;
    }

    .stat-icon {
        width: 36px;
        height: 36px;
    }

    .stat-label {
        font-size: 0.9rem;
    }

    .join-network-btn {
        width: calc(100% - 48px);
        max-width: 400px;
        padding: 1.2rem 2rem;
        font-size: 1rem;
    }
}

.contributor-invite {
    padding: 4rem 0;
}

.invite-content h2 {
    font-size: 2rem;
}

.invite-content>p {
    font-size: 1.1rem;
    margin-bottom: 3rem;
}

.invite-options {
    grid-template-columns: 1fr;
    gap: 2rem;
}

.invite-card {
    padding: 2rem 1.5rem;
}

@media (max-width: 480px) {
    .global-network {
        padding: 3rem 0;
    }

    .network-header {
        margin-bottom: 3rem;
    }

    .title-accent {
        width: 80px;
        height: 3px;
    }

    .stats-showcase {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 2.5rem;
    }

    .stat-item {
        padding: 2rem 1.5rem;
        max-width: 280px;
        margin: 0 auto;
    }

    .stat-icon {
        width: 32px;
        height: 32px;
    }

    .stat-label {
        font-size: 0.85rem;
    }

    .join-network-btn {
        width: calc(100% - 48px);
        max-width: 350px;
        padding: 1.2rem 2rem;
        font-size: 0.95rem;
    }

    .btn-icon {
        font-size: 1.1rem;
    }
}

.contributor-invite {
    padding: 3rem 0;
}

.invite-content h2 {
    font-size: 1.8rem;
}

.invite-content>p {
    font-size: 1rem;
    margin-bottom: 2rem;
}

.invite-card {
    padding: 2rem 1rem;
}

.invite-icon {
    font-size: 3rem;
}

/*
 Responsive Design for Join Community Section */
@media (max-width: 1024px) {
    .community-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    .community-card {
        padding: 2.5rem 2rem;
    }
}

@media (max-width: 768px) {
    .join-community {
        padding: 4rem 0;
    }

    .community-header {
        margin-bottom: 4rem;
    }

    .community-header h2 {
        font-size: 2rem;
    }

    .community-header p {
        font-size: 1.1rem;
    }

    .community-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .community-card {
        padding: 2.5rem 2rem;
    }
}

@media (max-width: 480px) {
    .join-community {
        padding: 3rem 0;
    }

    .community-header {
        margin-bottom: 3rem;
        padding: 0 1rem;
    }

    .community-header h2 {
        font-size: 1.8rem;
    }

    .community-header p {
        font-size: 1rem;
    }

    .community-grid {
        gap: 20px;
        padding: 0 1rem;
    }

    .community-card {
        padding: 2rem 1.5rem;
    }

    .card-icon {
        font-size: 3.5rem;
    }

    .community-card h3 {
        font-size: 1.3rem;
    }

    .community-btn {
        padding: 1rem 1.5rem;
        font-size: 0.9rem;
    }
}

/* En
hanced Campaign Button Styling */
.campaign-content .btn {
    background: var(--primary-accent);
    color: white;
    padding: 1rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-family: var(--font-subheading);
    font-weight: 600;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(169, 66, 36, 0.3);
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.campaign-content .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.campaign-content .btn:hover::before {
    left: 100%;
}

.campaign-content .btn:hover {
    background: #8a3620;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(169, 66, 36, 0.4);
}

.campaign-content .btn-outline {
    background: transparent;
    color: var(--primary-accent);
    border: 2px solid var(--primary-accent);
}

.campaign-content .btn-outline:hover {
    background: var(--primary-accent);
    color: white;
    transform: translateY(-2px);
}

/* Campaign Status Enhancements */
.past-campaigns .campaign-status {
    background: rgba(168, 168, 168, 0.2);
    color: var(--charcoal);
    border: 1px solid rgba(168, 168, 168, 0.3);
}

.past-campaigns .campaign-header {
    background: linear-gradient(135deg, var(--soft-grey) 0%, #999999 100%);
}

/* Responsive Enhancements for Campaigns */
@media (max-width: 1024px) {
    .campaigns-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

    .campaign-card {
        min-height: 400px;
    }
}

@media (max-width: 768px) {
    .campaigns {
        padding: 4rem 0;
    }

    .campaigns h2 {
        font-size: 2rem;
        margin-bottom: 3rem;
    }

    .campaigns-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .campaign-card {
        min-height: auto;
    }

    .campaign-header {
        padding: 1.5rem;
    }

    .campaign-content {
        padding: 1.5rem;
    }

    .impact {
        padding: 4rem 0;
    }

    .impact h2 {
        font-size: 2rem;
    }

    .impact-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

    .cta-section {
        padding: 4rem 0;
    }

    .cta-content h2 {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .campaigns {
        padding: 3rem 0;
    }

    .campaigns h2 {
        font-size: 1.8rem;
    }

    .campaign-header {
        padding: 1.5rem;
    }

    .campaign-card h3 {
        font-size: 1.2rem;
    }

    .campaign-content {
        padding: 1.5rem;
    }

    .impact-stats {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .stat {
        padding: 1.5rem;
    }

    .stat-number {
        font-size: 2.5rem;
    }

    .cta-section {
        padding: 3rem 0;
    }

    .cta-content h2 {
        font-size: 1.8rem;
    }
}

/* ===== ABOUT PAGE ENHANCEMENTS ===== */
/* About Hero Section - Final Polish */
/* About Hero Section - Clean Modern Redesign */
.about-hero {
    background: linear-gradient(135deg, #ff6b35 0%, #d63384 50%, #7b3f8c 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding: 2rem;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

.about-hero::before {
    content: '';
    position: absolute;
    top: 15%;
    left: 8%;
    width: 200px;
    height: 200px;
    background: url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-opacity='0.08'%3E%3Ccircle cx='100' cy='100' r='80' /%3E%3Cpath d='M100,20 L100,180 M20,100 L180,100' /%3E%3Cpath d='M100,40 L130,70 L100,100 L70,70 Z' fill='%23ffffff' fill-opacity='0.04' /%3E%3Cpath d='M100,100 L130,130 L100,160 L70,130 Z' fill='%23ffffff' fill-opacity='0.04' /%3E%3Cpath d='M60,60 L140,140 M140,60 L60,140' stroke-dasharray='4,12' /%3E%3C/g%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    opacity: 0.6;
    z-index: 1;
    pointer-events: none;
}

.about-hero::after {
    content: '';
    position: absolute;
    bottom: 10%;
    right: 10%;
    width: 300px;
    height: 300px;
    background: url("data:image/svg+xml,%3Csvg width='300' height='300' viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-opacity='0.06'%3E%3Ccircle cx='150' cy='150' r='120' /%3E%3Cpath d='M150,30 L150,270 M30,150 L270,150' /%3E%3Cpath d='M75,75 L225,225 M225,75 L75,225' /%3E%3Cpath d='M150,60 L180,90 L150,120 L120,90 Z' fill='%23ffffff' fill-opacity='0.04' /%3E%3Cpath d='M150,180 L180,210 L150,240 L120,210 Z' fill='%23ffffff' fill-opacity='0.04' /%3E%3Cpath d='M60,150 L90,180 L60,210 L30,180 Z' fill='%23ffffff' fill-opacity='0.04' /%3E%3Cpath d='M240,150 L270,180 L240,210 L210,180 Z' fill='%23ffffff' fill-opacity='0.04' /%3E%3C/g%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    pointer-events: none;
    z-index: 1;
    opacity: 0.8;
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: 0 auto;
}

.about-hero h1 {
    font-family: var(--font-heading);
    font-size: clamp(3.2rem, 7vw, 5.5rem);
    font-weight: 800;
    color: white;
    margin-bottom: 1.5rem;
    line-height: 1.05;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    letter-spacing: -0.02em;
}

.about-hero h1 .highlight {
    background: linear-gradient(135deg, #d4af37 0%, #b8860b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.hero-tagline {
    font-family: var(--font-body);
    font-size: clamp(1.4rem, 3.2vw, 1.8rem);
    color: rgba(255, 255, 255, 0.9);
    font-weight: 300;
    font-style: italic;
    margin-bottom: 3.5rem;
    line-height: 1.4;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.hero-ctas {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    margin-bottom: 4rem;
}

.cta-primary {
    background: linear-gradient(135deg, #ff6b35 0%, #dc2626 100%);
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-family: var(--font-subheading);
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    border: none;
    white-space: nowrap;
}

.cta-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
    background: linear-gradient(135deg, #dc2626 0%, #ff6b35 100%);
}

.cta-secondary {
    background: transparent;
    color: white;
    padding: 1rem 2.5rem;
    border: 2px solid rgba(255, 255, 255, 0.7);
    border-radius: 50px;
    text-decoration: none;
    font-family: var(--font-subheading);
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.cta-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
}

.hero-metadata {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem 2.5rem;
    max-width: 550px;
    margin: 0 auto;
    font-family: var(--font-body);
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.92);
    font-weight: 400;
}

.metadata-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 25px;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: left;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.metadata-item:hover {
    background: rgba(255, 255, 255, 0.18);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border-color: rgba(255, 255, 255, 0.35);
}

.metadata-icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.metadata-item:nth-child(1) .metadata-icon::before {
    content: '🌍';
}

.metadata-item:nth-child(2) .metadata-icon::before {
    content: '✍️';
}

.metadata-item:nth-child(3) .metadata-icon::before {
    content: '📖';
}

.metadata-item:nth-child(4) .metadata-icon::before {
    content: '🌐';
}

/* Enhanced Mission & Vision */
.mission-vision {
    background: white;
    padding: 8rem 0;
}

.mission-vision-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
    max-width: 1000px;
    margin: 0 auto;
}

.mission-card,
.vision-card {
    background: var(--off-white);
    padding: 3rem 2.5rem;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    border: 2px solid transparent;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mission-card:hover,
.vision-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.18);
    border-color: rgba(169, 66, 36, 0.3);
}

.mission-card:hover .card-icon,
.vision-card:hover .card-icon {
    transform: scale(1.1);
    filter: drop-shadow(0 8px 20px rgba(169, 66, 36, 0.3));
}

.card-icon {
    font-size: 3.5rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    transition: all 0.4s ease;
}

.mission-card h2,
.vision-card h2 {
    font-family: var(--font-heading);
    font-size: 2rem;
    color: var(--primary-accent);
    margin-bottom: 1.5rem;
}

.mission-card p,
.vision-card p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--charcoal);
}

/* Enhanced Our Story */
.our-story {
    background: var(--warm-beige);
    padding: 8rem 0;
    position: relative;
    overflow: hidden;
}

.our-story::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23a94224' stroke-width='0.5' stroke-opacity='0.04'%3E%3Cpath d='M20,20 Q50,10 80,20 Q90,50 80,80 Q50,90 20,80 Q10,50 20,20' fill='%23a94224' fill-opacity='0.02'/%3E%3Ccircle cx='30' cy='30' r='2' fill='%23a94224' fill-opacity='0.03'/%3E%3Ccircle cx='70' cy='70' r='2' fill='%23a94224' fill-opacity='0.03'/%3E%3C/g%3E%3C/svg%3E") repeat;
    opacity: 0.6;
    z-index: 1;
}

.our-story .container {
    position: relative;
    z-index: 2;
}

.our-story h2 {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    color: var(--primary-accent);
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
}

.our-story h2::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--earthy-gold), transparent);
    border-radius: 2px;
}

.story-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 4rem;
    align-items: center;
}

.drop-cap::first-letter {
    font-family: var(--font-heading);
    font-size: 4.5rem;
    font-weight: 800;
    color: var(--primary-accent);
    float: left;
    line-height: 0.8;
    margin: 0.1rem 0.8rem 0 0;
    text-shadow: 0 3px 8px rgba(169, 66, 36, 0.3);
    background: linear-gradient(135deg, var(--primary-accent) 0%, var(--empowerment-purple) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.story-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
    color: var(--charcoal);
}

.story-images {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.image-placeholder {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    border: 2px solid var(--off-white);
    transition: all 0.3s ease;
}

.image-placeholder:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.image-placeholder span {
    font-size: 3rem;
    display: block;
    margin-bottom: 1rem;
}

.image-placeholder p {
    font-family: var(--font-subheading);
    font-weight: 600;
    color: var(--empowerment-purple);
    margin: 0;
}

/* Enhanced Core Values */
.core-values {
    background: white;
    padding: 8rem 0;
}

.core-values h2 {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    color: var(--primary-accent);
    text-align: center;
    margin-bottom: 4rem;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5rem;
}

.value-card {
    background: var(--off-white);
    padding: 2.5rem 2rem;
    border-radius: 20px;
    text-align: center;
    border: 2px solid transparent;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.value-card:hover {
    border-color: var(--primary-accent);
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.value-card:hover .value-icon {
    transform: scale(1.15);
    filter: drop-shadow(0 8px 20px rgba(169, 66, 36, 0.4));
}

.value-card:hover h3::after {
    width: 100%;
}

.value-icon {
    font-size: 3.2rem;
    margin-bottom: 1.5rem;
    transition: all 0.4s ease;
    opacity: 0.9;
}

.value-card h3 {
    font-family: var(--font-heading);
    color: var(--empowerment-purple);
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
    position: relative;
}

.value-card h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: var(--primary-accent);
    transition: width 0.4s ease;
}

.value-subtitle {
    font-family: var(--font-subheading);
    font-size: 0.85rem;
    color: var(--primary-accent);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}

.value-card p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--charcoal);
}

/* Enhanced Editorial Team */
.editorial-team {
    background: var(--warm-beige);
    padding: 8rem 0;
}

.editorial-team h2 {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    color: var(--primary-accent);
    text-align: center;
    margin-bottom: 4rem;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
}

.team-member {
    background: white;
    padding: 3rem 2rem;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.team-member:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
    border-color: rgba(169, 66, 36, 0.3);
    background: linear-gradient(135deg, white 0%, rgba(169, 66, 36, 0.02) 100%);
}

.member-avatar {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--empowerment-purple), var(--primary-accent));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.team-member h3 {
    font-family: var(--font-heading);
    color: var(--primary-accent);
    margin-bottom: 0.5rem;
    font-size: 1.4rem;
}

.team-member .role {
    color: var(--soft-grey);
    font-weight: 600;
    font-family: var(--font-subheading);
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.team-member p {
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    color: var(--charcoal);
}

.team-member .social-links {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.team-member .social-links a {
    display: inline-block;
    font-size: 1.2rem;
    padding: 0.5rem;
    border-radius: 8px;
    background: var(--off-white);
    transition: all 0.3s ease;
    text-decoration: none;
}

.team-member .social-links a:hover {
    background: var(--primary-accent);
    transform: translateY(-2px);
}

/* Enhanced Publisher Info */
.publisher-info {
    background: white;
    padding: 8rem 0;
}

.publisher-info h2 {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    color: var(--primary-accent);
    text-align: center;
    margin-bottom: 4rem;
}

.publisher-highlight {
    max-width: 900px;
    margin: 0 auto;
    background: var(--off-white);
    border-radius: 24px;
    border-left: 6px solid var(--primary-accent);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
    padding: 3rem;
    position: relative;
    overflow: hidden;
}

.publisher-highlight::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(169, 66, 36, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(30px, -30px);
}

.publisher-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}

.publisher-item {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.publisher-icon {
    font-size: 2.5rem;
    opacity: 0.8;
}

.publisher-content h4 {
    font-family: var(--font-subheading);
    color: var(--empowerment-purple);
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.publisher-content p {
    font-size: 1.1rem;
    color: var(--charcoal);
    margin: 0;
    font-weight: 500;
}

/* Enhanced Global Contributor Network */
.global-contributor-network {
    background: linear-gradient(135deg, var(--charcoal) 0%, #1a1a1a 100%);
    color: white;
    padding: 8rem 0;
    position: relative;
    overflow: hidden;
}

.global-contributor-network::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 30% 70%, rgba(209, 168, 92, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 30%, rgba(169, 66, 36, 0.1) 0%, transparent 50%);
    z-index: 1;
}

.global-contributor-network .container {
    position: relative;
    z-index: 2;
}

.network-header {
    text-align: center;
    margin-bottom: 5rem;
}

.global-contributor-network h2 {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    color: var(--earthy-gold);
    margin-bottom: 2rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.network-intro {
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
}

.network-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    max-width: 800px;
    margin: 0 auto 4rem;
}

.network-stat {
    text-align: center;
    padding: 2.5rem 2rem;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.4s ease;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}

.network-stat:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.network-stat .stat-number {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--earthy-gold) 0%, #ff8c42 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    margin-bottom: 0.8rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    line-height: 1;
}

.network-stat-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    opacity: 0.8;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.network-stat .stat-label {
    font-family: var(--font-subheading);
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.network-cta {
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
}

.cta-text {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
    font-weight: 400;
}

.cta-button {
    display: inline-block;
    background: linear-gradient(135deg, var(--earthy-gold) 0%, #ff8c42 100%);
    color: white;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-family: var(--font-subheading);
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
    background: linear-gradient(135deg, #ff8c42 0%, var(--earthy-gold) 100%);
}

/* Mobile Responsive Styles for About Page */
@media (max-width: 768px) {
    .about-hero {
        min-height: 100vh;
        padding: 2rem 1.5rem;
    }

    .about-hero::before {
        width: 120px;
        height: 120px;
        top: 8%;
        left: 4%;
    }

    .about-hero::after {
        width: 180px;
        height: 180px;
        bottom: 5%;
        right: 5%;
    }

    .about-hero h1 {
        font-size: clamp(2.5rem, 8vw, 4rem);
        margin-bottom: 1.2rem;
    }

    .hero-tagline {
        font-size: clamp(1.2rem, 4.5vw, 1.5rem);
        margin-bottom: 3rem;
    }

    .hero-ctas {
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 3rem;
    }

    .cta-primary,
    .cta-secondary {
        width: 100%;
        max-width: 280px;
        text-align: center;
    }

    .hero-metadata {
        grid-template-columns: 1fr;
        gap: 1rem;
        max-width: 320px;
    }

    .metadata-item {
        justify-content: flex-start;
        padding: 0.9rem 1.2rem;
    }

    .mission-vision,
    .our-story,
    .core-values,
    .editorial-team,
    .publisher-info,
    .global-contributor-network {
        padding: 6rem 0;
    }

    .mission-vision-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .story-content {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .values-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

    .team-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .publisher-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .network-stats {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 480px) {
    .about-hero {
        min-height: 100vh;
        padding: 2rem 1rem;
    }

    .about-hero::before {
        width: 100px;
        height: 100px;
        top: 6%;
        left: 3%;
    }

    .about-hero::after {
        width: 120px;
        height: 120px;
        bottom: 3%;
        right: 3%;
    }

    .about-hero h1 {
        font-size: clamp(2rem, 9vw, 3.2rem);
        margin-bottom: 1rem;
    }

    .hero-tagline {
        font-size: clamp(1.1rem, 5.5vw, 1.4rem);
        margin-bottom: 2.5rem;
    }

    .hero-ctas {
        gap: 0.8rem;
        margin-bottom: 2.5rem;
    }

    .cta-primary,
    .cta-secondary {
        padding: 0.9rem 1.8rem;
        font-size: 0.95rem;
        max-width: 260px;
    }

    .hero-metadata {
        gap: 0.7rem;
        max-width: 280px;
    }

    .metadata-item {
        font-size: 0.85rem;
        padding: 0.6rem 0.9rem;
    }

    .metadata-icon {
        width: 18px;
        height: 18px;
        font-size: 0.7rem;
    }

    .mission-vision,
    .our-story,
    .core-values,
    .editorial-team,
    .publisher-info,
    .global-contributor-network {
        padding: 4rem 0;
    }

    .values-grid {
        grid-template-columns: 1fr;
    }

    .mission-card,
    .vision-card {
        padding: 2rem 1.5rem;
    }

    .value-card {
        padding: 2rem 1.5rem;
    }

    .team-member {
        padding: 2rem 1.5rem;
    }

    .publisher-highlight {
        padding: 2rem;
    }

    .network-stat {
        padding: 2rem 1.5rem;
    }

    .network-stat .stat-number {
        font-size: 2.5rem;
    }
}

/* Enhanced Footer for About Page */
.footer {
    position: relative;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--earthy-gold), transparent);
}

.footer .social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.footer .social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(209, 168, 92, 0.1);
    border-radius: 50%;
    color: var(--earthy-gold);
    text-decoration: none;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(209, 168, 92, 0.2);
}

.footer .social-links a:hover {
    background: var(--earthy-gold);
    color: var(--charcoal);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(209, 168, 92, 0.3);
}

/* Enhanced Mobile Responsiveness */
@media (max-width: 768px) {
    .about-hero {
        padding: 8rem 0 6rem;
        min-height: 60vh;
    }

    .feminist-symbol {
        font-size: 12rem;
    }
}

@media (max-width: 480px) {
    .about-hero {
        padding: 6rem 0 4rem;
        min-height: 50vh;
    }

    .feminist-symbol {
        font-size: 8rem;
    }

    .drop-cap::first-letter {
        font-size: 3.5rem;
        margin-right: 0.5rem;
    }
}

/* Flo
ating Elements for Hero */
.floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}

.float-element {
    position: absolute;
    font-size: 2rem;
    opacity: 0.3;
    animation-duration: 8s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.float-1 {
    top: 20%;
    left: 15%;
    animation-name: float1;
    animation-delay: 0s;
}

.float-2 {
    top: 30%;
    right: 20%;
    animation-name: float2;
    animation-delay: 2s;
}

.float-3 {
    bottom: 30%;
    left: 10%;
    animation-name: float3;
    animation-delay: 4s;
}

.float-4 {
    bottom: 20%;
    right: 15%;
    animation-name: float4;
    animation-delay: 6s;
}

@keyframes float1 {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.2;
    }

    50% {
        transform: translateY(-20px) rotate(5deg);
        opacity: 0.4;
    }
}

@keyframes float2 {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.3;
    }

    50% {
        transform: translateY(-15px) rotate(-3deg);
        opacity: 0.5;
    }
}

@keyframes float3 {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.25;
    }

    50% {
        transform: translateY(-25px) rotate(4deg);
        opacity: 0.45;
    }
}

@keyframes float4 {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.2;
    }

    50% {
        transform: translateY(-18px) rotate(-2deg);
        opacity: 0.4;
    }
}

/* Past Events Section */
.past-events {
    background: var(--warm-beige);
    padding: 8rem 0;
}

.past-events h2 {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    color: var(--primary-accent);
    text-align: center;
    margin-bottom: 4rem;
    padding-top: 30px;
    position: relative;
}

.past-events h2::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--earthy-gold), transparent);
    border-radius: 2px;
}

.past-events-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 30px;
}

.past-event-card {
    background: white;
    padding: 3rem 2.5rem;
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    border-left: 6px solid var(--primary-accent);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.past-event-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(169, 66, 36, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(30px, -30px);
}

.past-event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.past-event-card h3 {
    font-family: var(--font-heading);
    color: var(--primary-accent);
    margin-bottom: 1rem;
    font-size: 1.4rem;
    font-weight: 700;
}

.event-date-past {
    color: var(--empowerment-purple);
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.past-event-card>p {
    color: var(--charcoal);
    line-height: 1.6;
    margin-bottom: 2rem;
}

.event-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.event-stats span {
    background: var(--off-white);
    color: var(--empowerment-purple);
    padding: 0.5rem 1rem;
    border-radius: 15px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid rgba(123, 63, 140, 0.1);
}

/* Event Types Section */
.event-types {
    background: white;
    padding: 8rem 0;
}

.event-types h2 {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    color: var(--primary-accent);
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
}

.event-types h2::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--earthy-gold), transparent);
    border-radius: 2px;
}

.types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

.type-card {
    background: var(--off-white);
    padding: 3rem 2.5rem;
    border-radius: 20px;
    text-align: center;
    border: 2px solid transparent;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
}

.type-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(169, 66, 36, 0.02) 0%, rgba(123, 63, 140, 0.02) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.type-card:hover::before {
    opacity: 1;
}

.type-card:hover {
    border-color: var(--primary-accent);
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.type-icon {
    font-size: 3.5rem;
    margin-bottom: 2rem;
    transition: all 0.3s ease;
    filter: grayscale(0.2);
}

.type-card:hover .type-icon {
    transform: scale(1.1);
    filter: grayscale(0);
}

.type-card h3 {
    font-family: var(--font-heading);
    color: var(--empowerment-purple);
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
    font-weight: 700;
}

.type-card p {
    color: var(--charcoal);
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Enhanced Mobile Responsiveness for Events Page */
@media (max-width: 768px) {

    .events-calendar,
    .past-events,
    .event-types {
        padding: 6rem 0;
    }

    .events-calendar h2,
    .past-events h2,
    .event-types h2 {
        font-size: 2rem;
        margin-bottom: 3rem;
    }

    .events-grid,
    .past-events-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .types-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

    .event-card,
    .past-event-card,
    .type-card {
        margin: 0 1rem;
    }

    .event-content,
    .past-event-card {
        padding: 2rem;
    }

    .type-card {
        padding: 2rem 1.5rem;
    }
}

@media (max-width: 480px) {

    .events-calendar,
    .past-events,
    .event-types {
        padding: 4rem 0;
    }

    .events-calendar h2,
    .past-events h2,
    .event-types h2 {
        font-size: 1.8rem;
        margin-bottom: 2.5rem;
    }

    .types-grid {
        grid-template-columns: 1fr;
    }

    .event-content,
    .past-event-card,
    .type-card {
        padding: 1.5rem;
    }

    .event-date {
        padding: 1.5rem 1rem;
    }

    .event-day {
        font-size: 2rem;
    }

    .event-stats {
        flex-direction: column;
        gap: 0.5rem;
    }

    .event-stats span {
        text-align: center;
    }
}