/* News Article Styling */
.news-body {
    font-family: 'Roboto', Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #fafafa;
    margin: 0;
    padding: 0;
}

.news-container {
    max-width: 800px;
    margin: 0 auto;
    background: white;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    min-height: 100vh;
}

/* News Header */
.news-header {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    color: white;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news-logo h1 {
    font-family: 'PT Serif', serif;
    font-size: 28px;
    margin: 0;
    font-weight: 700;
    letter-spacing: 2px;
}

.tagline {
    font-size: 12px;
    opacity: 0.9;
    margin: 5px 0 0 0;
    font-weight: 300;
}

.date-info {
    font-size: 14px;
    font-weight: 300;
}

/* Breaking News Banner */
.breaking-news {
    background: #d32f2f;
    color: white;
    padding: 10px 30px;
    font-weight: 500;
    border-bottom: 3px solid #b71c1c;
}

.breaking-label {
    background: white;
    color: #d32f2f;
    padding: 2px 8px;
    border-radius: 3px;
    font-weight: 700;
    font-size: 12px;
    margin-right: 10px;
}

.breaking-text .underlink {
    color: #ffeb3b;
    text-decoration: underline;
    font-weight: 600;
}

.breaking-text .underlink:hover {
    color: white;
}

/* Article Structure */
.news-article {
    padding: 40px 30px;
}

.article-header {
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.category {
    background: #1976d2;
    color: white;
    padding: 5px 12px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 15px;
}

.article-title {
    font-family: 'PT Serif', serif;
    font-size: 36px;
    line-height: 1.3;
    color: #1a1a1a;
    margin: 0 0 20px 0;
    font-weight: 700;
}

.article-meta {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    color: #666;
    font-size: 14px;
    border-top: 1px solid #e0e0e0;
    padding-top: 15px;
}

.author {
    font-weight: 600;
    color: #1976d2;
}

/* Article Content */
.article-content {
    font-size: 16px;
    line-height: 1.8;
}

.lead-paragraph {
    font-size: 18px;
    font-weight: 400;
    color: #444;
    border-left: 4px solid #1976d2;
    padding-left: 20px;
    margin: 0 0 30px 0;
    background: #f8f9fa;
    padding: 20px;
    border-radius: 0 8px 8px 0;
}

.article-content h2 {
    font-family: 'PT Serif', serif;
    font-size: 24px;
    color: #1a1a1a;
    margin: 40px 0 20px 0;
    border-bottom: 2px solid #1976d2;
    padding-bottom: 10px;
}

.article-content h3 {
    font-size: 20px;
    color: #333;
    margin: 30px 0 15px 0;
}

/* Underlinked text styling */
.underlink {
    color: #1976d2;
    text-decoration: none;
    border-bottom: 1px dotted #1976d2;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

.underlink:hover {
    color: #0d47a1;
    border-bottom: 2px solid #0d47a1;
    background-color: rgba(25, 118, 210, 0.1);
    padding: 2px 4px;
    border-radius: 3px;
}

.featured-link {
    font-weight: 600;
    font-size: 17px;
    color: #d32f2f !important;
    border-bottom: 2px solid #d32f2f !important;
}

.featured-link:hover {
    background-color: rgba(211, 47, 47, 0.1);
    color: #b71c1c !important;
    border-bottom: 2px solid #b71c1c !important;
}

/* Lists */
.challenge-list, .opportunity-list {
    background: #f8f9fa;
    padding: 20px 30px;
    border-radius: 8px;
    border-left: 4px solid #ff7043;
}

.challenge-list li, .opportunity-list li {
    margin-bottom: 10px;
    color: #555;
}

/* Benefits Grid */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

.benefit-item {
    background: white;
    border: 2px solid #e3f2fd;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.benefit-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(25, 118, 210, 0.2);
    border-color: #1976d2;
}

.benefit-item h3 {
    color: #1976d2;
    margin-bottom: 15px;
    font-size: 18px;
}

/* Testimonial */
.testimonial {
    background: #e8f5e8;
    border-left: 4px solid #4caf50;
    padding: 25px;
    margin: 30px 0;
    border-radius: 0 8px 8px 0;
    font-style: italic;
    font-size: 17px;
    position: relative;
}

.testimonial::before {
    content: '"';
    font-size: 60px;
    color: #4caf50;
    position: absolute;
    top: -10px;
    left: 10px;
    font-family: serif;
}

.testimonial cite {
    display: block;
    text-align: right;
    margin-top: 15px;
    font-weight: 600;
    color: #2e7d32;
    font-style: normal;
}

/* Warning Box */
.warning-box {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border: 2px solid #ff9800;
    border-radius: 10px;
    padding: 25px;
    margin: 30px 0;
}

.warning-box h3 {
    color: #e65100;
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.warning-box ul {
    margin: 15px 0 0 0;
    padding-left: 20px;
}

.warning-box li {
    margin-bottom: 8px;
    color: #bf360c;
}

/* CTA Box */
.cta-box {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border: 2px solid #2196f3;
    border-radius: 12px;
    padding: 30px;
    margin: 40px 0;
    text-align: center;
}

.cta-box h3 {
    color: #0d47a1;
    margin-top: 0;
    font-size: 22px;
}

.cta-box p {
    font-size: 17px;
    margin: 15px 0;
}

/* Article Footer */
.article-footer {
    border-top: 3px solid #e0e0e0;
    margin-top: 50px;
    padding-top: 30px;
}

.author-bio, .disclaimer, .related-articles {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 25px;
}

.author-bio h4, .disclaimer h4, .related-articles h4 {
    color: #1976d2;
    margin-top: 0;
    font-size: 18px;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 10px;
}

.disclaimer {
    background: #fff3e0;
    border-left: 4px solid #ff9800;
}

.disclaimer h4 {
    color: #e65100;
}

.disclaimer p {
    font-size: 14px;
    color: #bf360c;
    line-height: 1.6;
}

.related-articles ul {
    list-style: none;
    padding: 0;
}

.related-articles li {
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

.related-articles li::before {
    content: "📄";
    position: absolute;
    left: 0;
}

.related-articles a {
    color: #1976d2;
    text-decoration: none;
    font-weight: 500;
}

.related-articles a:hover {
    text-decoration: underline;
}

/* Demographics Box */
.demographics-box {
    background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%);
    border: 2px solid #9c27b0;
    border-radius: 10px;
    padding: 25px;
    margin: 30px 0;
}

.demographics-box h3 {
    color: #6a1b9a;
    margin-top: 0;
    font-size: 20px;
}

.demographics-box ul {
    margin: 15px 0 0 0;
    padding-left: 20px;
}

.demographics-box li {
    margin-bottom: 8px;
    color: #4a148c;
    font-weight: 500;
}

/* Case Studies */
.case-studies {
    margin: 40px 0;
}

.case-study {
    background: #f8f9fa;
    border-left: 4px solid #2196f3;
    border-radius: 0 8px 8px 0;
    margin-bottom: 30px;
    padding: 25px;
}

.case-study h3 {
    color: #1565c0;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
}

.case-study blockquote {
    margin: 0;
    font-style: italic;
    color: #555;
    line-height: 1.7;
    position: relative;
}

.case-study blockquote::before {
    content: '"';
    font-size: 40px;
    color: #2196f3;
    position: absolute;
    top: -10px;
    left: -10px;
    font-family: serif;
}

.case-study cite {
    display: block;
    text-align: right;
    margin-top: 15px;
    font-weight: 600;
    color: #1565c0;
    font-style: normal;
    font-size: 14px;
}

/* Methodology Grid */
.methodology-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

.method-item {
    background: white;
    border: 2px solid #e8f5e8;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.method-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.2);
    border-color: #4caf50;
}

.method-item h3 {
    color: #2e7d32;
    margin-bottom: 15px;
    font-size: 18px;
}

/* Future Trends */
.future-trends {
    background: #e3f2fd;
    border-left: 4px solid #2196f3;
    padding: 20px 30px;
    border-radius: 0 8px 8px 0;
    margin: 30px 0;
}

.future-trends li {
    margin-bottom: 12px;
    color: #0d47a1;
    font-weight: 500;
}

/* Success Factors */
.success-factors {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border: 2px solid #4caf50;
    border-radius: 12px;
    padding: 30px;
    margin: 40px 0;
}

.success-factors h3 {
    color: #1b5e20;
    margin-top: 0;
    font-size: 22px;
}

.success-factors ul {
    margin: 15px 0 0 0;
    padding-left: 20px;
}

.success-factors li {
    margin-bottom: 10px;
    color: #2e7d32;
    font-weight: 500;
}

/* Alert Box for Crisis */
.alert-box.crisis {
    background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%);
    border: 3px solid #f44336;
    border-radius: 12px;
    padding: 25px;
    margin: 30px 0;
    animation: pulse 2s infinite;
}

.alert-box.crisis h3 {
    color: #c62828;
    margin-top: 0;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.alert-box.crisis ul {
    margin: 15px 0 0 0;
    padding-left: 20px;
}

.alert-box.crisis li {
    margin-bottom: 10px;
    color: #d32f2f;
    font-weight: 600;
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(244, 67, 54, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(244, 67, 54, 0); }
    100% { box-shadow: 0 0 0 0 rgba(244, 67, 54, 0); }
}

/* Internal Document Quote */
.internal-document {
    background: #fff3e0;
    border-left: 5px solid #ff9800;
    padding: 25px;
    margin: 30px 0;
    font-style: italic;
    position: relative;
    border-radius: 0 8px 8px 0;
}

.internal-document::before {
    content: "📄";
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 24px;
}

.internal-document cite {
    display: block;
    text-align: right;
    margin-top: 15px;
    font-weight: 600;
    color: #e65100;
    font-style: normal;
    font-size: 13px;
}

/* Success Profiles */
.success-profiles {
    margin: 40px 0;
}

.success-profiles h3 {
    color: #1565c0;
    border-bottom: 3px solid #2196f3;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.profile-case {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border: 2px solid #4caf50;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 25px;
}

.profile-case h4 {
    color: #1b5e20;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 16px;
}

.profile-case blockquote {
    margin: 0;
    font-style: italic;
    color: #2e7d32;
    line-height: 1.7;
}

.profile-case cite {
    display: block;
    text-align: right;
    margin-top: 15px;
    font-weight: 600;
    color: #1b5e20;
    font-style: normal;
    font-size: 14px;
}

/* Pillars Grid */
.pillars-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

.pillar-item {
    background: white;
    border: 3px solid #e3f2fd;
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.pillar-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(33, 150, 243, 0.3);
    border-color: #2196f3;
}

.pillar-item h3 {
    color: #1565c0;
    margin-bottom: 15px;
    font-size: 20px;
}

/* Revelation Box */
.revelation-box {
    background: linear-gradient(135deg, #fce4ec 0%, #f8bbd9 100%);
    border: 3px solid #e91e63;
    border-radius: 12px;
    padding: 30px;
    margin: 40px 0;
}

.revelation-box h3 {
    color: #ad1457;
    margin-top: 0;
    font-size: 22px;
}

.revelation-box blockquote {
    margin: 15px 0 0 0;
    font-style: italic;
    color: #880e4f;
    line-height: 1.7;
    position: relative;
}

.revelation-box blockquote::before {
    content: '"';
    font-size: 50px;
    color: #e91e63;
    position: absolute;
    top: -15px;
    left: -15px;
    font-family: serif;
}

.revelation-box cite {
    display: block;
    text-align: right;
    margin-top: 20px;
    font-weight: 600;
    color: #ad1457;
    font-style: normal;
    font-size: 14px;
}

/* Time Comparison */
.time-comparison {
    margin: 40px 0;
    padding: 30px;
    background: #f8f9fa;
    border-radius: 15px;
    border: 2px solid #dee2e6;
}

.time-comparison h3 {
    text-align: center;
    color: #495057;
    margin-bottom: 30px;
    font-size: 24px;
}

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

.comparison-item {
    padding: 25px;
    border-radius: 12px;
    text-align: center;
    border: 3px solid;
}

.comparison-item.good {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border-color: #4caf50;
}

.comparison-item.warning {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border-color: #ff9800;
}

.comparison-item.danger {
    background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%);
    border-color: #f44336;
}

.comparison-item h4 {
    margin-top: 0;
    font-size: 18px;
}

.comparison-item.good h4 { color: #1b5e20; }
.comparison-item.warning h4 { color: #e65100; }
.comparison-item.danger h4 { color: #c62828; }

.comparison-item p {
    margin: 10px 0;
    font-weight: 500;
}

.success-note {
    color: #2e7d32;
    font-weight: 700;
    margin-top: 15px !important;
}

.warning-note {
    color: #f57c00;
    font-weight: 700;
    margin-top: 15px !important;
}

.danger-note {
    color: #d32f2f;
    font-weight: 700;
    margin-top: 15px !important;
}

/* Strategic Insight Quote */
.strategic-insight {
    background: linear-gradient(135deg, #e1f5fe 0%, #b3e5fc 100%);
    border-left: 5px solid #03a9f4;
    padding: 25px;
    margin: 30px 0;
    font-style: italic;
    border-radius: 0 12px 12px 0;
    position: relative;
}

.strategic-insight::before {
    content: "💡";
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 24px;
}

.strategic-insight cite {
    display: block;
    text-align: right;
    margin-top: 15px;
    font-weight: 600;
    color: #0277bd;
    font-style: normal;
    font-size: 14px;
}

/* Transformation Stats */
.transformation-stats {
    background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%);
    border: 3px solid #9c27b0;
    border-radius: 15px;
    padding: 30px;
    margin: 40px 0;
}

.transformation-stats h3 {
    color: #6a1b9a;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

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

.stat-item {
    padding: 25px;
    border-radius: 12px;
    text-align: center;
    border: 3px solid;
}

.stat-item.before {
    background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%);
    border-color: #f44336;
}

.stat-item.after {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border-color: #4caf50;
}

.stat-item h4 {
    margin-top: 0;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}

.stat-item.before h4 { color: #c62828; }
.stat-item.after h4 { color: #1b5e20; }

.stat-item p {
    margin: 8px 0;
    font-weight: 600;
    font-size: 16px;
}

/* Turning Point Quote */
.turning-point {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border-left: 5px solid #ff9800;
    padding: 30px;
    margin: 40px 0;
    font-style: italic;
    position: relative;
    border-radius: 0 12px 12px 0;
    font-size: 18px;
}

.turning-point::before {
    content: "💡";
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 30px;
}

.turning-point cite {
    display: block;
    text-align: right;
    margin-top: 20px;
    font-weight: 600;
    color: #e65100;
    font-style: normal;
    font-size: 14px;
}

/* Learning Journey */
.learning-journey {
    background: #f8f9fa;
    border-radius: 15px;
    padding: 30px;
    margin: 40px 0;
    border: 2px solid #dee2e6;
}

.learning-journey h3 {
    color: #495057;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.journey-timeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.timeline-item {
    background: white;
    border: 2px solid #e3f2fd;
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
}

.timeline-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(33, 150, 243, 0.2);
    border-color: #2196f3;
}

.timeline-item h4 {
    color: #1565c0;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 16px;
}

.timeline-item p {
    margin: 0;
    line-height: 1.6;
    color: #555;
}

/* Obstacles List */
.obstacles-overcome {
    background: linear-gradient(135deg, #fce4ec 0%, #f8bbd9 100%);
    border: 2px solid #e91e63;
    border-radius: 12px;
    padding: 30px;
    margin: 40px 0;
}

.obstacles-overcome h3 {
    color: #ad1457;
    margin-top: 0;
    font-size: 20px;
}

.obstacles-list {
    margin: 20px 0 0 0;
    padding-left: 25px;
}

.obstacles-list li {
    margin-bottom: 12px;
    color: #880e4f;
    font-weight: 500;
    line-height: 1.6;
}

/* Breakthrough Moment */
.breakthrough-moment {
    background: linear-gradient(135deg, #e1f5fe 0%, #b3e5fc 100%);
    border-left: 6px solid #03a9f4;
    padding: 30px;
    margin: 40px 0;
    font-style: italic;
    position: relative;
    border-radius: 0 15px 15px 0;
    font-size: 18px;
}

.breakthrough-moment::before {
    content: "✨";
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 30px;
}

.breakthrough-moment cite {
    display: block;
    text-align: right;
    margin-top: 20px;
    font-weight: 600;
    color: #0277bd;
    font-style: normal;
    font-size: 14px;
}

/* Results Showcase */
.results-showcase {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border: 3px solid #4caf50;
    border-radius: 15px;
    padding: 30px;
    margin: 40px 0;
}

.results-showcase h3 {
    color: #1b5e20;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.monthly-progress {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.progress-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: white;
    padding: 15px 25px;
    border-radius: 10px;
    border: 2px solid #a5d6a7;
    transition: all 0.3s ease;
}

.progress-item:hover {
    transform: translateX(10px);
    box-shadow: 0 5px 15px rgba(76, 175, 80, 0.3);
}

.progress-item.featured {
    background: linear-gradient(135deg, #c8e6c9 0%, #a5d6a7 100%);
    border-color: #4caf50;
    font-weight: 700;
    font-size: 18px;
}

.progress-item .month {
    color: #2e7d32;
    font-weight: 600;
}

.progress-item .amount {
    color: #1b5e20;
    font-weight: 700;
    font-size: 16px;
}

/* Inspired Women Cases */
.inspired-women {
    margin: 40px 0;
}

.inspired-women h3 {
    color: #7b1fa2;
    border-bottom: 3px solid #9c27b0;
    padding-bottom: 10px;
    margin-bottom: 30px;
    font-size: 22px;
}

.inspiration-case {
    background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%);
    border: 2px solid #9c27b0;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 25px;
}

.inspiration-case h4 {
    color: #6a1b9a;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 16px;
}

.inspiration-case blockquote {
    margin: 0;
    font-style: italic;
    color: #4a148c;
    line-height: 1.7;
}

/* Success Secrets Grid */
.success-secrets {
    background: #f8f9fa;
    border-radius: 15px;
    padding: 30px;
    margin: 40px 0;
    border: 2px solid #dee2e6;
}

.success-secrets h3 {
    color: #495057;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.secrets-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.secret-item {
    background: white;
    border: 2px solid #fff3e0;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.secret-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(255, 152, 0, 0.2);
    border-color: #ff9800;
}

.secret-item h4 {
    color: #e65100;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
}

.secret-item p {
    margin: 0;
    line-height: 1.6;
    color: #555;
}

/* Final Advice Quote */
.final-advice {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border-left: 6px solid #4caf50;
    padding: 30px;
    margin: 40px 0;
    font-style: italic;
    position: relative;
    border-radius: 0 15px 15px 0;
    font-size: 19px;
    color: #2e7d32;
    font-weight: 600;
}

.final-advice::before {
    content: "💚";
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 30px;
}

/* Shocking Statistics */
.shocking-statistics {
    background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%);
    border: 4px solid #f44336;
    border-radius: 20px;
    padding: 40px;
    margin: 40px 0;
    text-align: center;
}

.shocking-statistics h3 {
    color: #c62828;
    margin-top: 0;
    font-size: 24px;
    margin-bottom: 30px;
}

.stats-visualization {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.stat-major {
    padding: 30px;
    border-radius: 15px;
    border: 4px solid;
    text-align: center;
}

.stat-major.failure {
    background: linear-gradient(135deg, #ffcdd2 0%, #ef9a9a 100%);
    border-color: #d32f2f;
}

.stat-major.success {
    background: linear-gradient(135deg, #c8e6c9 0%, #a5d6a7 100%);
    border-color: #388e3c;
}

.stat-major .percentage {
    display: block;
    font-size: 48px;
    font-weight: 900;
    margin-bottom: 10px;
}

.stat-major.failure .percentage { color: #b71c1c; }
.stat-major.success .percentage { color: #1b5e20; }

.stat-major .description {
    display: block;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 15px;
}

.stat-major.failure .description { color: #c62828; }
.stat-major.success .description { color: #2e7d32; }

.stat-major p {
    margin: 0;
    font-weight: 600;
    line-height: 1.5;
}

/* Methodology Breakdown */
.methodology-breakdown {
    background: linear-gradient(135deg, #e1f5fe 0%, #b3e5fc 100%);
    border: 3px solid #0288d1;
    border-radius: 15px;
    padding: 30px;
    margin: 40px 0;
}

.methodology-breakdown h3 {
    color: #01579b;
    margin-top: 0;
    font-size: 22px;
    margin-bottom: 20px;
}

.methodology-list {
    margin: 0;
    padding-left: 25px;
}

.methodology-list li {
    margin-bottom: 10px;
    color: #0277bd;
    font-weight: 500;
    line-height: 1.6;
}

/* Fatal Errors */
.fatal-errors {
    background: #f8f9fa;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
    border: 3px solid #6c757d;
}

.fatal-errors h3 {
    color: #495057;
    margin-top: 0;
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
}

.error-item {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border: 3px solid #ff9800;
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 25px;
}

.error-item h4 {
    color: #e65100;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 20px;
}

.error-item p {
    margin: 10px 0;
    line-height: 1.6;
    color: #555;
}

.error-item p strong {
    color: #bf360c;
}

.error-item blockquote {
    background: rgba(255, 152, 0, 0.1);
    border-left: 4px solid #ff9800;
    padding: 15px 20px;
    margin: 15px 0;
    font-style: italic;
    color: #e65100;
    font-weight: 600;
}

/* Successful Patterns */
.successful-patterns {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border: 3px solid #4caf50;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.successful-patterns h3 {
    color: #1b5e20;
    margin-top: 0;
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
}

.success-pattern {
    background: white;
    border: 2px solid #81c784;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
}

.success-pattern h4 {
    color: #2e7d32;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
}

.success-pattern p {
    margin: 8px 0;
    line-height: 1.6;
    color: #555;
}

.success-pattern p strong {
    color: #1b5e20;
}

/* Ten Euro Revelation */
.ten-euro-revelation {
    background: linear-gradient(135deg, #fce4ec 0%, #f8bbd9 100%);
    border-left: 6px solid #e91e63;
    padding: 30px;
    margin: 40px 0;
    font-style: italic;
    position: relative;
    border-radius: 0 15px 15px 0;
    font-size: 18px;
}

.ten-euro-revelation::before {
    content: "💡";
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 30px;
}

.ten-euro-revelation cite {
    display: block;
    text-align: right;
    margin-top: 20px;
    font-weight: 600;
    color: #ad1457;
    font-style: normal;
    font-size: 14px;
}

/* Age Impact Study */
.age-impact-study {
    background: #f8f9fa;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
    border: 3px solid #6c757d;
}

.age-impact-study h3 {
    color: #495057;
    margin-top: 0;
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
}

.age-data {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.age-group {
    padding: 25px;
    border-radius: 15px;
    text-align: center;
    border: 3px solid;
}

.age-group.optimal {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border-color: #4caf50;
}

.age-group.acceptable {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border-color: #ff9800;
}

.age-group.difficult {
    background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%);
    border-color: #f44336;
}

.age-group h4 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
}

.age-group.optimal h4 { color: #1b5e20; }
.age-group.acceptable h4 { color: #e65100; }
.age-group.difficult h4 { color: #c62828; }

.age-group p {
    margin: 8px 0;
    font-weight: 600;
}

/* Transformation Cases */
.transformation-cases {
    background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%);
    border: 3px solid #9c27b0;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.transformation-cases h3 {
    color: #6a1b9a;
    margin-top: 0;
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
}

.case-study {
    background: white;
    border: 2px solid #ba68c8;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 25px;
}

.case-study h4 {
    color: #7b1fa2;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
}

.case-details p {
    margin: 8px 0;
    line-height: 1.6;
    color: #555;
}

.case-details p strong {
    color: #6a1b9a;
}

/* National Implications */
.national-implications {
    background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%);
    border: 3px solid #f44336;
    border-radius: 15px;
    padding: 30px;
    margin: 40px 0;
}

.national-implications h3 {
    color: #c62828;
    margin-top: 0;
    font-size: 22px;
    margin-bottom: 20px;
}

.implications-list {
    margin: 0;
    padding-left: 25px;
}

.implications-list li {
    margin-bottom: 12px;
    color: #d32f2f;
    font-weight: 500;
    line-height: 1.6;
}

/* Researchers Proposal */
.researchers-proposal {
    background: linear-gradient(135deg, #e1f5fe 0%, #b3e5fc 100%);
    border: 3px solid #03a9f4;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.researchers-proposal h3 {
    color: #01579b;
    margin-top: 0;
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
}

.proposal-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.step {
    background: white;
    border: 2px solid #4fc3f7;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
}

.step h4 {
    color: #0277bd;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
}

.step p {
    margin: 0;
    line-height: 1.6;
    color: #555;
}

/* Worker Transformation */
.worker-transformation {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border: 3px solid #2196f3;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.worker-transformation h3 {
    color: #0d47a1;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.before-after-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.transformation-side {
    padding: 25px;
    border-radius: 15px;
    border: 3px solid;
    text-align: center;
}

.transformation-side.before {
    background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%);
    border-color: #f44336;
}

.transformation-side.after {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border-color: #4caf50;
}

.transformation-side h4 {
    margin-top: 0;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}

.transformation-side.before h4 { color: #c62828; }
.transformation-side.after h4 { color: #1b5e20; }

.transformation-side p {
    margin: 8px 0;
    font-weight: 600;
    font-size: 15px;
}

/* Wake Up Call Quote */
.wake-up-call {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border-left: 6px solid #ff9800;
    padding: 30px;
    margin: 40px 0;
    font-style: italic;
    position: relative;
    border-radius: 0 15px 15px 0;
    font-size: 17px;
}

.wake-up-call::before {
    content: "💡";
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
}

.wake-up-call cite {
    display: block;
    text-align: right;
    margin-top: 20px;
    font-weight: 600;
    color: #e65100;
    font-style: normal;
    font-size: 14px;
}

/* Thirty Minute Method */
.thirty-minute-method {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border: 3px solid #4caf50;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.thirty-minute-method h3 {
    color: #1b5e20;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.method-breakdown {
    display: grid;
    gap: 20px;
}

.time-block {
    background: white;
    border: 2px solid #81c784;
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
}

.time-block:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(76, 175, 80, 0.2);
}

.time-block h4 {
    color: #2e7d32;
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 16px;
}

.time-block p {
    margin: 0;
    line-height: 1.6;
    color: #555;
}

/* Learning Progression */
.learning-progression {
    background: #f8f9fa;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
    border: 2px solid #6c757d;
}

.learning-progression h3 {
    color: #495057;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.monthly-journey {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.month-item {
    background: white;
    border: 2px solid #dee2e6;
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
}

.month-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(108, 117, 125, 0.2);
    border-color: #6c757d;
}

.month-item h4 {
    color: #495057;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 16px;
}

.month-item p {
    margin: 0;
    line-height: 1.6;
    color: #555;
}

/* Lesson Learned Quote */
.lesson-learned {
    background: linear-gradient(135deg, #fce4ec 0%, #f8bbd9 100%);
    border-left: 6px solid #e91e63;
    padding: 30px;
    margin: 40px 0;
    font-style: italic;
    position: relative;
    border-radius: 0 15px 15px 0;
    font-size: 17px;
}

.lesson-learned::before {
    content: "🎯";
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
}

.lesson-learned cite {
    display: block;
    text-align: right;
    margin-top: 20px;
    font-weight: 600;
    color: #ad1457;
    font-style: normal;
    font-size: 14px;
}

/* Breakthrough Moment */
.breakthrough-moment {
    background: linear-gradient(135deg, #e1f5fe 0%, #b3e5fc 100%);
    border: 4px solid #03a9f4;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
    text-align: center;
}

.breakthrough-moment h3 {
    color: #01579b;
    margin-top: 0;
    font-size: 22px;
    margin-bottom: 20px;
}

.breakthrough-moment blockquote {
    margin: 0;
    font-style: italic;
    font-size: 18px;
    color: #0277bd;
    font-weight: 600;
    line-height: 1.6;
}

/* Current Results */
.current-results {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border: 3px solid #4caf50;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.current-results h3 {
    color: #1b5e20;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.result-item {
    background: white;
    border: 2px solid #81c784;
    border-radius: 15px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
}

.result-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(76, 175, 80, 0.3);
}

.result-item h4 {
    color: #2e7d32;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 16px;
}

.result-item .amount {
    display: block;
    font-size: 28px;
    font-weight: 900;
    color: #1b5e20;
    margin-bottom: 10px;
}

.result-item p {
    margin: 0;
    color: #555;
    font-size: 14px;
}

/* Inspired Workers */
.inspired-workers {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border: 3px solid #ff9800;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.inspired-workers h3 {
    color: #e65100;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.worker-case {
    background: white;
    border: 2px solid #ffb74d;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 25px;
}

.worker-case h4 {
    color: #e65100;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 16px;
}

.worker-case blockquote {
    margin: 0;
    font-style: italic;
    color: #bf360c;
    line-height: 1.7;
}

/* Success Keys */
.success-keys {
    background: #f8f9fa;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
    border: 2px solid #6c757d;
}

.success-keys h3 {
    color: #495057;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.key-item {
    background: white;
    border: 2px solid #dee2e6;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.key-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(108, 117, 125, 0.2);
    border-color: #6c757d;
}

.key-item h4 {
    color: #495057;
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 18px;
}

.key-item p {
    margin: 0;
    line-height: 1.6;
    color: #555;
}

/* Paco Advice Quote */
.paco-advice {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border-left: 6px solid #4caf50;
    padding: 30px;
    margin: 40px 0;
    font-style: italic;
    position: relative;
    border-radius: 0 15px 15px 0;
    font-size: 18px;
    color: #1b5e20;
    font-weight: 600;
}

.paco-advice::before {
    content: "🔧";
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
}

/* Crisis Numbers */
.crisis-numbers {
    background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%);
    border: 4px solid #f44336;
    border-radius: 20px;
    padding: 40px;
    margin: 40px 0;
}

.crisis-numbers h3 {
    color: #c62828;
    margin-top: 0;
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
}

.stats-breakdown {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.crisis-stat {
    background: white;
    padding: 25px;
    border-radius: 15px;
    text-align: center;
    border: 3px solid #d32f2f;
    transition: all 0.3s ease;
}

.crisis-stat.success {
    border-color: #4caf50;
}

.crisis-stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(211, 47, 47, 0.3);
}

.crisis-stat.success:hover {
    box-shadow: 0 8px 20px rgba(76, 175, 80, 0.3);
}

.crisis-stat .number {
    display: block;
    font-size: 36px;
    font-weight: 900;
    color: #b71c1c;
    margin-bottom: 8px;
}

.crisis-stat.success .number {
    color: #1b5e20;
}

.crisis-stat .description {
    display: block;
    font-weight: 700;
    font-size: 16px;
    color: #c62828;
    margin-bottom: 10px;
}

.crisis-stat.success .description {
    color: #2e7d32;
}

.crisis-stat p {
    margin: 0;
    color: #555;
    font-size: 14px;
    line-height: 1.4;
}

/* Hidden Inflation */
.hidden-inflation {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border: 3px solid #ff9800;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.hidden-inflation h3 {
    color: #e65100;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.inflation-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

.inflation-item {
    background: white;
    border: 2px solid #ffb74d;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
}

.inflation-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(255, 152, 0, 0.3);
}

.inflation-item h4 {
    color: #e65100;
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 16px;
}

.inflation-item .increase {
    display: block;
    font-size: 28px;
    font-weight: 900;
    color: #bf360c;
    margin-bottom: 8px;
}

.inflation-item p {
    margin: 0;
    color: #555;
    font-size: 13px;
}

/* Real Testimonies */
.real-testimonies {
    background: #f8f9fa;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
    border: 2px solid #6c757d;
}

.real-testimonies h3 {
    color: #495057;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.testimony-item {
    background: white;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 20px;
    border: 3px solid;
}

.testimony-item.struggling {
    border-color: #f44336;
}

.testimony-item.adapting {
    border-color: #ff9800;
}

.testimony-item.thriving {
    border-color: #4caf50;
}

.testimony-item h4 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 16px;
}

.testimony-item.struggling h4 { color: #c62828; }
.testimony-item.adapting h4 { color: #e65100; }
.testimony-item.thriving h4 { color: #1b5e20; }

.testimony-item blockquote {
    margin: 0;
    font-style: italic;
    line-height: 1.7;
}

.testimony-item.struggling blockquote { color: #d32f2f; }
.testimony-item.adapting blockquote { color: #f57c00; }
.testimony-item.thriving blockquote { color: #2e7d32; }

/* Prosperity Strategies */
.prosperity-strategies {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border: 3px solid #4caf50;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.prosperity-strategies h3 {
    color: #1b5e20;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.strategy-item {
    background: white;
    border: 2px solid #81c784;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.strategy-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(76, 175, 80, 0.2);
}

.strategy-item h4 {
    color: #2e7d32;
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 18px;
}

.strategy-item p {
    margin: 8px 0;
    line-height: 1.6;
    color: #555;
}

.strategy-item p strong {
    color: #1b5e20;
}

/* Inaction Cost */
.inaction-cost {
    background: linear-gradient(135deg, #fce4ec 0%, #f8bbd9 100%);
    border: 3px solid #e91e63;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.inaction-cost h3 {
    color: #ad1457;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.projection-timeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.projection-item {
    background: white;
    border: 2px solid #f06292;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
}

.projection-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(233, 30, 99, 0.3);
}

.projection-item h4 {
    color: #ad1457;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
}

.projection-item p {
    margin: 8px 0;
    line-height: 1.5;
}

.projection-item p strong {
    color: #880e4f;
    font-size: 18px;
}

/* Success Cases */
.success-cases {
    background: linear-gradient(135deg, #e1f5fe 0%, #b3e5fc 100%);
    border: 3px solid #03a9f4;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.success-cases h3 {
    color: #01579b;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.success-case {
    background: white;
    border: 2px solid #4fc3f7;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 25px;
}

.success-case h4 {
    color: #0277bd;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
}

.case-details p {
    margin: 8px 0;
    line-height: 1.6;
    color: #555;
}

.case-details p strong {
    color: #01579b;
}

/* Opportunity Factors */
.opportunity-factors {
    background: linear-gradient(135deg, #f3e5f5 0%, #e1bee7 100%);
    border: 3px solid #9c27b0;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.opportunity-factors h3 {
    color: #6a1b9a;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.opportunity-list {
    margin: 0;
    padding-left: 25px;
}

.opportunity-list li {
    margin-bottom: 15px;
    color: #4a148c;
    font-weight: 500;
    line-height: 1.6;
}

.opportunity-list strong {
    color: #6a1b9a;
}

/* Fatal Mistakes */
.fatal-mistakes {
    background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%);
    border: 3px solid #f44336;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.fatal-mistakes h3 {
    color: #c62828;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.mistake-item {
    background: white;
    border: 2px solid #ef5350;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.mistake-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(244, 67, 54, 0.2);
}

.mistake-item h4 {
    color: #d32f2f;
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 18px;
}

.mistake-item p {
    margin: 0;
    line-height: 1.6;
    color: #555;
}

/* Action Proposal */
.action-proposal {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border: 3px solid #4caf50;
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.action-proposal h3 {
    color: #1b5e20;
    margin-top: 0;
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
}

.action-phase {
    background: white;
    border: 2px solid #81c784;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.action-phase:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(76, 175, 80, 0.2);
}

.action-phase h4 {
    color: #2e7d32;
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 18px;
}

.action-phase p {
    margin: 0;
    line-height: 1.6;
    color: #555;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .news-container {
        margin: 0;
        box-shadow: none;
    }
    
    .news-header {
        padding: 15px 20px;
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .news-logo h1 {
        font-size: 24px;
    }
    
    .breaking-news {
        padding: 10px 20px;
        font-size: 14px;
    }
    
    .news-article {
        padding: 30px 20px;
    }
    
    .article-title {
        font-size: 28px;
    }
    
    .article-meta {
        flex-direction: column;
        gap: 8px;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .lead-paragraph {
        padding: 15px;
        font-size: 17px;
    }
    
    .challenge-list, .opportunity-list {
        padding: 15px 20px;
    }
}

@media (max-width: 480px) {
    .article-title {
        font-size: 24px;
    }
    
    .article-content {
        font-size: 15px;
    }
    
    .lead-paragraph {
        font-size: 16px;
    }
    
    .news-logo h1 {
        font-size: 20px;
        letter-spacing: 1px;
    }
}