/* ============================================
   Main Content Layout
   ============================================ */
.story-main {
    padding-top: 30px;
        font-family: 'Droid Serif',  sans-serif;

}


.story-layout { 
    display: grid;
    grid-template-columns: 1fr 320px;
    /* gap: 15px; */
}

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


.ri-article-header {
    
    /* margin: 40px 0; */
    padding: 0 48px;
    color: #111;
}

.ri-article-title {
    font-size: 38px !important;
    line-height: 1.25;
    font-weight: 700;
    
}

.ri-article-subtitle {
    font-size: 18px;
    line-height: 1.6;
    color: #444;
    margin-bottom: 22px;
}

.ri-article-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: #666;
    border-top: 1px solid #e5e5e5;
    padding-top: 14px;
}

.ri-meta-left {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.ri-author {
    font-weight: 600;
    color: #222;
}

.ri-divider {
    color: #aaa;
}

.ri-location-date {
    color: #666;
}

.ri-meta-right {
    display: flex;
    align-items: center;
}

.ri-read-time {
    background: #f2f2f2;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 13px;
    color: #333;
}

/* Responsive tweaks */
@media (max-width: 600px) {
    .ri-article-title {
        font-size: 28px;
    }

    .ri-article-subtitle {
        font-size: 16px;
    }

    .ri-article-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}



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




/* ============================================
   Breadcrumb Navigation
   ============================================ */

.breadcrumb {
    font-size: 13px;
    color: #718096;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e8f0;
}

.breadcrumb a {
    color: #2b6cb0;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb .separator {
    margin: 0 8px;
    color: #cbd5e0;
}

.breadcrumb .current {
    color: #4a5568;
}

/* ============================================
   Article Styles
   ============================================ */

.story-article {
    background-color: #ffffff;
    border-radius: 12px;
    padding:0px 48px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
/*     width: 950px; */
}

/* Article Header */
.article-header {
    margin-bottom: 32px;
}

.story-title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.25;
    color: #1a202c;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
}

.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    padding: 16px 0;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.meta-item {
    font-size: 14px;
    color: #718096;
    display: flex;
    align-items: center;
    gap: 6px;
}

.meta-item i {
    font-style: normal;
}

.meta-item.author {
    color: #2b6cb0;
    font-weight: 600;
}

/* Featured Image */
.featured-image-wrap {
    margin: 0 0 24px;
}

.featured-image {
    border-radius: 0px;
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.featured-image-wrap figcaption {
    margin-top: 10px;
    font-size: 15px;
    color: #a0aec0;
    font-style: italic;
    line-height: 1.5;
    opacity: 0.75;
    filter: blur(0.3px);
}

/* Article Content */
.article-intro {
    margin-bottom: 32px;
}

.lead-paragraph {
    font-size: 20px;
    line-height: 1.8;
    color: #2d3748;
    font-weight: 500;
    letter-spacing: -0.2px;
}

.article-body {
    font-size: 17px;
    line-height: 1.8;
    color: #2d3748;
}

.article-body p {
    margin-bottom: 24px;
}

.article-body h2 {
    font-size: 30px;
    font-weight: 700;
    color: #1a202c;
    margin-top: 48px;
    margin-bottom: 20px;
    line-height: 1.3;
}

.article-body h3 {
    /* font-size: 24px; */
    font-weight: 600;
    color: #2d3748;
    /* margin-top: 36px; */
    margin-bottom: 16px;
}

.article-body ul,
.article-body ol {
    margin: 24px 0;
    padding-left: 28px;
}

.article-body li {
    margin-bottom: 12px;
    line-height: 1.7;
}

.article-body ul {
    list-style-type: disc;
}

.article-body strong {
    font-weight: 600;
    color: #1a202c;
}

/* Content Images */
.content-image {
    margin: 40px 0;
    border-radius: 12px;
    overflow: hidden;
}

.content-image img {
    width: 100%;
}

.content-image figcaption {
    font-size: 14px;
    color: #718096;
    font-style: italic;
    padding: 14px;
    background-color: #f7fafc;
    text-align: center;
}

/* Blockquotes */
.highlight-quote {
    border-left: 5px solid #2b6cb0;
    background: linear-gradient(135deg, #ebf8ff 0%, #f7fafc 100%);
    padding: 32px 36px;
    margin: 40px 0;
    border-radius: 0 12px 12px 0;
}

.highlight-quote p {
    font-size: 22px;
    line-height: 1.6;
    color: #2d3748;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 16px;
}

.highlight-quote cite {
    font-size: 15px;
    color: #2b6cb0;
    font-style: normal;
    font-weight: 600;
}

.pullquote {
    border: 3px solid #2b6cb0;
    padding: 28px;
    margin: 40px 0;
    border-radius: 12px;
    background-color: #f7fafc;
    text-align: center;
}

.pullquote p {
    font-size: 20px;
    font-weight: 600;
    color: #1a202c;
    line-height: 1.6;
    margin: 0;
}

/* Info Boxes */
.info-box {
    background-color: #ebf8ff;
    border-left: 4px solid #4299e1;
    padding: 28px;
    margin: 32px 0;
    border-radius: 0 8px 8px 0;
}

.info-box.success {
    background-color: #f0fff4;
    border-left-color: #48bb78;
}

.info-box h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 16px;
}

.info-box p,
.info-box li {
    font-size: 16px;
    line-height: 1.7;
    color: #2d3748;
}

.info-box ol {
    margin: 16px 0;
    padding-left: 24px;
}

.info-box li {
    margin-bottom: 12px;
}

/* Data Tables */
.data-table-container {
    margin: 40px 0;
    overflow-x: auto;
}

.data-table-container h3 {
    font-size: 22px;
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 20px;
}

.data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    background-color: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.data-table thead {
    background: linear-gradient(135deg, #2b6cb0 0%, #2c5282 100%);
}

.data-table th {
    padding: 16px;
    text-align: left;
    font-weight: 600;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.data-table td {
    padding: 16px;
    border-bottom: 1px solid #e2e8f0;
    color: #2d3748;
}

.data-table tbody tr:hover {
    background-color: #f7fafc;
}

.data-table tbody tr:last-child td {
    border-bottom: none;
}

/* ============================================
   BENEFITS GRID — Figma Match
   Paste over existing .benefits-grid CSS
   ============================================ */

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 24px 0 40px;
}

.benefit-card {
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    padding: 22px 20px;
    text-align: left;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.benefit-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    border-color: #b0c4de;
}

/* Icon + Title on same row */
.benefit-card-header {
    display: flex;
    align-items: center;
    gap: 8px;
}

.benefit-icon {
    font-size: 20px !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

.benefit-card h4 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a202c !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

.benefit-card p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #4a5568 !important;
    margin: 0 !important;
    padding-left: 0 !important;
}

@media (max-width: 768px) {
    .benefits-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}
@media (max-width: 480px) {
    .benefits-grid { grid-template-columns: 1fr; gap: 12px; }
}
/* Statistics Highlight */
.stat-highlight {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin: 40px 0;
    padding: 40px;
    background: linear-gradient(135deg, #2b6cb0 0%, #2c5282 100%);
    border-radius: 12px;
    text-align: center;
}

.stat-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.stat-number {
    font-size: 42px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
}

.stat-label {
    font-size: 14px;
    color: #cbd5e0;
    font-weight: 500;
}

/* Challenge List */
.challenge-list {
    background-color: #fff5f5;
    border-left: 4px solid #fc8181;
    padding: 28px;
    margin: 32px 0;
    border-radius: 0 8px 8px 0;
}

.challenge-list li {
    margin-bottom: 16px;
    line-height: 1.7;
}

/* Article Footer */
.article-footer {
    margin-top: 56px;
    padding-top: 40px;
    border-top: 3px solid #e2e8f0;
}

/* Tags */
.article-tags {
    margin-bottom: 32px;
}

.tags-label {
    font-weight: 600;
    color: #2d3748;
    margin-right: 12px;
    font-size: 15px;
}

.tag {
    display: inline-block;
    background: linear-gradient(135deg, #ebf8ff 0%, #bee3f8 100%);
    color: #2b6cb0;
    padding: 8px 18px;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 500;
    margin-right: 10px;
    margin-bottom: 10px;
    border: 1px solid #90cdf4;
    transition: all 0.3s ease;
}

.tag:hover {
    background: linear-gradient(135deg, #bee3f8 0%, #90cdf4 100%);
    transform: translateY(-2px);
}

/* Share Section */
.share-section {
    margin-bottom: 40px;
}

.share-label {
    font-weight: 600;
    color: #2d3748;
    /* margin-bottom: 16px; */
    display: block;
    font-size: 15px;
}

.share-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.share-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    transition: all 0.3s ease;
}

.share-btn .icon {
    font-size: 16px;
    font-weight: 700;
}

.share-btn.facebook {
    background-color: #3b5998;
}

.share-btn.facebook:hover {
    background-color: #2d4373;
}

.share-btn.twitter {
    background-color: #1da1f2;
}

.share-btn.twitter:hover {
    background-color: #1a8cd8;
}

.share-btn.linkedin {
    background-color: #0077b5;
}

.share-btn.linkedin:hover {
    background-color: #006399;
}

.share-btn.email {
    background-color: #718096;
}

.share-btn.email:hover {
    background-color: #4a5568;
}

.share-btn.print {
    background-color: #2d3748;
}

.share-btn.print:hover {
    background-color: #1a202c;
}

/* Author Bio */
.author-bio {
    display: flex;
    gap: 24px;
    padding: 32px;
    background-color: #f7fafc;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.author-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.author-info {
    flex: 1;
}

.author-name {
    font-size: 20px;
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 4px;
}

.author-title {
    font-size: 14px;
    color: #2b6cb0;
    font-weight: 600;
    margin-bottom: 12px;
}

.author-description {
    font-size: 15px;
    line-height: 1.6;
    color: #4a5568;
    margin-bottom: 16px;
}

.author-social {
    display: flex;
    gap: 16px;
}

.author-social-link {
    font-size: 14px;
    color: #2b6cb0;
    font-weight: 500;
}

.author-social-link:hover {
    text-decoration: underline;
}

/* ============================================
   Related Articles Section
   ============================================ */

.related-articles {
    margin-top: 60px;
}

.section-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 28px;
    padding-bottom: 12px;
    border-bottom: 3px solid #2b6cb0;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.related-card {
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.related-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.card-image {
    position: relative;
    overflow: hidden;
}

.card-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.related-card:hover .card-image img {
    transform: scale(1.05);
}

.card-category {
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: #2b6cb0;
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.card-content {
    padding: 20px;
}

.card-title {
    font-size: 17px;
    font-weight: 700;
    color: #1a202c;
    line-height: 1.4;
    margin-bottom: 10px;
}

.card-excerpt {
    font-size: 14px;
    color: #4a5568;
    line-height: 1.6;
    margin-bottom: 14px;
}

.card-meta {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #718096;
}

/* ============================================
   Comments Section
   ============================================ */



.comment-count {
    color: #718096;
    font-weight: 500;
}

.comment-form-wrapper {
    background-color: #f7fafc;
    padding: 32px;
    border-radius: 12px;
    margin: 28px 0;
}

.comment-form-wrapper h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 20px;
}

.comment-form .form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 16px;
}

.form-group {
    margin-bottom: 16px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 15px;
     transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #2b6cb0;
}

.submit-btn {
    background: linear-gradient(135deg, #2b6cb0 0%, #2c5282 100%);
    color: #ffffff;
    padding: 14px 32px;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.submit-btn:hover {
    background: linear-gradient(135deg, #2c5282 0%, #2a4365 100%);
    box-shadow: 0 4px 12px rgba(43, 108, 176, 0.3);
}

/* Comments List */
.comments-list {
    margin: 32px 0;
}

.comment {
    display: flex;
    gap: 20px;
    padding: 24px 0;
    border-bottom: 1px solid #e2e8f0;
}

.comment:last-child {
    border-bottom: none;
}

.comment-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.comment-content {
    flex: 1;
}

.comment-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.comment-author {
    font-size: 16px;
    font-weight: 700;
    color: #1a202c;
}

.comment-date {
    font-size: 13px;
    color: #718096;
}

.comment-text {
    font-size: 15px;
    line-height: 1.6;
    color: #2d3748;
    margin-bottom: 12px;
}

.reply-btn {
    background: none;
    border: none;
    color: #2b6cb0;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
}

.reply-btn:hover {
    text-decoration: underline;
}

.load-more-btn {
    display: block;
    margin: 32px auto 0;
    padding: 12px 32px;
    background-color: #ffffff;
    border: 2px solid #2b6cb0;
    color: #2b6cb0;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.load-more-btn:hover {
    background-color: #2b6cb0;
    color: #ffffff;
}



.featured-ad-box{

    background-color: #F5F5F5;
    width: 100%;
    height: 150px;
    border-radius: 10px;
    align-items: center;
    text-align: center;
    justify-content: center;
}

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


/* SECTION */
.navstoryimg-section {
  width: 100%;
  /* padding: 40px 20px; */
  box-sizing: border-box;
  margin-top: 2rem;
}

/* GRID WRAPPER */
.navstoryimg-wrapper {
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* CARD */
.navstoryimg-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #ffffff;
  padding: 20px;
  border-radius: 6px;
  overflow: hidden;
  transition: transform 0.25s ease;
  
}

.navstoryimg-card:hover {
  transform: translateY(-4px);
}

/* COLOR VARIANTS */
.navstoryimg-prev {
  background: linear-gradient(135deg, #1f8f2e, #2fb24a);
}

.navstoryimg-next {
  background: linear-gradient(135deg, #0b4fa3, #1e73d8);
}

/* HEADER */
.navstoryimg-header {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}

.navstoryimg-header-right {
  justify-content: flex-end;
}

.navstoryimg-arrow {
  font-size: 20px;
  margin-right: 10px;
}

.navstoryimg-header-right .navstoryimg-arrow {
  margin-right: 0;
  margin-left: 10px;
}

/* IMAGE CONTAINER */
.navstoryimg-media {
  width: 100%;
  /* height: 150px; */
  margin: 0 0 15px;
  overflow: hidden;
  border-radius: 4px;
}

.navstoryimg-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background-position: center;
}

/* TITLE */
.navstoryimg-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .navstoryimg-wrapper {
    grid-template-columns: 1fr;
  }

  .navstoryimg-media {
    height: 220px;
  }
}



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



/* ============================================
   Sidebar Styles - Exact Design Match
   ============================================ */

.story-sidebar {
    display: flex;
    flex-direction: column;
    margin-right: 5px;
    max-width: 350px;
    
}

.sidebar-widget {
    background-color: #ffffff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

/* Related Stories Widget */
/* .sidebar-widget:first-child {
    padding: 24px;
} */

.widget-title {
    font-size: 18px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 20px;
 }

.news-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.news-item {
    display: block;
}

.news-item a {
    display: block;
    text-decoration: none;
}

.news-thumb {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 6px;
    margin-bottom: 12px;
    
    /* Black & white by default */
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}


.news-item:hover .news-thumb {
    filter: grayscale(0%);
}

.news-content {
    padding: 0;
}

.news-title {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    line-height: 1.4;
 }

.news-item:hover .news-title {
    color: #2563eb;
}

/* Career Catalysts Widgets */
.career-widget {
    padding: 0;
    
}

.widget-img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.widget-content {
    padding: 24px;
}

.career-title {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 10px;
 }

.career-description {
    font-size: 14px;
    color: #333333;
    line-height: 1.5;
    margin-bottom: 16px;
}

.widget-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.widget-link:hover {
    opacity: 0.7;
}

.arrow {
    font-size: 18px;
}

/* Yellow Widget */
.yellow-widget .widget-content {
    background-color: #ffd900;
}
.yellow-widget .widget-content {
    padding: 0;
    overflow: hidden;
}

.career-inner {
    display: flex;
    align-items: stretch;
    min-height: 120px;
}

.career-text {
    flex: 1;
    padding: 18px 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
}

.career-image {
    width: 120px;
    flex-shrink: 0;
    overflow: hidden;
}

.career-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    padding: 10px;
}

.yellow-widget .career-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    color: #1a1a1a;
}

.yellow-widget .career-description {
    font-size: 13px;
    color: #333;
    margin: 0;
    line-height: 1.4;
}

.yellow-widget .widget-link {
    font-size: 13px;
    font-weight: 600;
    color: #1a1a1a;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
}

.yellow-widget .widget-link:hover {
    text-decoration: underline;
}


/* Blue Widget */
.blue-widget .widget-content {
    
    background: linear-gradient(135deg, #004FA1 0%, #023870 100%);
    color: #ffffff;
}
/* gre enWidget */
.green-widget .widget-content {
   
   background: linear-gradient(135deg, #36A23E 0%, #12951C 100%);
    color: #ffffff;
}

.blue-widget .career-title,
.blue-widget .career-description {
    color: #ffffff;
}

.event-details {
    background-color: rgba(255, 255, 255, 0.15);
    padding: 16px;
    border-radius: 6px;
    margin-bottom: 16px;
}

.event-name {
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 12px;
    line-height: 1.4;
}

.event-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.event-date,
.event-location {
    font-size: 13px;
    color: #ffffff;
    opacity: 0.95;
}

.white-link {
    color: #ffffff;
}

/* Green Pages Widget */
.green-pages-widget {
    padding: 0;
}

.green-title {
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
}

.green-description {
    font-size: 14px;
    color: #e7e7e7;
    margin-bottom: 20px;
}

.search-box {
    margin-bottom: 20px;
}

.green-search {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    font-size: 14px;
    background-color: #ffffff;
    box-sizing: border-box;
}

.green-search:focus {
    outline: none;
    border-color: linear-gradient(135deg, #36A23E 0%, #12951C 100%);
    
}

.green-categories {
    margin-top: 16px;
}

.category-label {
    font-size: 13px;
    font-weight: 600;
    color: #e7e7e7;
    display: block;
    margin-bottom: 12px;
}

.category-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.category-tag {
    display: inline-block;
    padding: 8px 14px;
    background: linear-gradient(135deg, #36A23E 0%, #12951C 100%);
    color: #ffffff;
    font-size: 13px;
    font-weight: 500;
    border-radius: 20px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.category-tag:hover {
    background-color: #059669;
}

.green-link {
    color: #10b981;
}

/* Quiz Widget */
.quiz-widget {
    padding: 0;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.quiz-widget .widget-image {
    height: 220px;
}

.quiz-widget .widget-content {
    background: linear-gradient(135deg, #014994  0%, #41AD49 100%);
    color: #ffffff;
}

.quiz-badge {
    display: inline-block;
    background-color: #ec4899;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 20px;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.quiz-title {
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}

.quiz-description {
    font-size: 14px;
    color: #ffffff;
    line-height: 1.5;
    margin-bottom: 16px;
    opacity: 0.95;
}

/* Newsletter Widget */
.newsletter-widget {
    padding: 32px 24px;
     background: linear-gradient(135deg, #FFF9E2  0%, #F2C71D 100%);
    text-align: center;
}

.newsletter-title {
    font-size: 22px;
    font-weight: 700;
    color: white;
    line-height: 1.3;
    margin-bottom: 20px;
}

/* .newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
} */

.newsletter-input {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 15px;
    box-sizing: border-box;
}

.newsletter-input:focus {
    outline: none;
    border-color: #10b981;
}

.newsletter-btn {
    width: 100%;
    padding: 14px 16px;
    background-color: #10b981;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.newsletter-btn:hover {
    background-color: #059669;
}




/* ============================================
   Responsive Design
   ============================================ */

@media (max-width: 1200px) {
    .story-sidebar {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .story-sidebar {
        gap: 16px;
    }

    .sidebar-widget:first-child {
        padding: 20px;
    }

    .widget-content {
        padding: 20px;
    }

    .widget-title {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .news-thumb {
        height: 160px;
    }

    .news-title {
        font-size: 15px;
    }

    .career-title {
        font-size: 18px;
    }

    .green-title {
        font-size: 20px;
    }

    .quiz-title {
        font-size: 20px;
    }

    .newsletter-title {
        font-size: 20px;
    }

    .widget-image {
        height: 180px;
    }

    .quiz-widget .widget-image {
        height: 200px;
    }
}

@media (max-width: 480px) {
    .sidebar-widget:first-child {
        padding: 16px;
    }

    .widget-content {
        padding: 16px;
    }

    .widget-title {
        font-size: 15px;
    }

    .news-thumb {
        height: 140px;
    }

    .news-title {
        font-size: 14px;
    }

    .career-title {
        font-size: 16px;
    }

    .career-description {
        font-size: 13px;
    }

    .green-title {
        font-size: 18px;
    }

    .quiz-title {
        font-size: 18px;
    }

    .newsletter-title {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .newsletter-widget {
        padding: 24px 16px;
    }

    .category-tags {
        gap: 6px;
    }

    .category-tag {
        padding: 6px 12px;
        font-size: 12px;
    }

    .event-details {
        padding: 12px;
    }

    .event-name {
        font-size: 14px;
    }

    .event-date,
    .event-location {
        font-size: 12px;
    }
}


/* ========new add css=====table01============================================================== */


/* === Eco Impact Report Section === */
.eco-impact-report {
  max-width: 1100px;
  margin: 3rem auto;
  background: #ffffff;
  color: #1f2933;
   line-height: 1.6;
}

/* Header */
.eco-impact-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #eaf2f8;
  padding: 1.2rem 1.5rem;
  border-bottom: 1px solid #cfd8e3;
}

.eco-impact-header h2 {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 600;
  color: #1a1a1a;
}

.eco-impact-source {
  font-size: 0.9rem;
  color: #5f6c7b;
  white-space: nowrap;
}

/* Table */
.eco-impact-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.eco-impact-table td {
  padding: 1.4rem 1.6rem;
  vertical-align: top;
  border-right: 1px solid #d9e1ea;
  border-bottom: 1px solid #d9e1ea;
  font-size: 1rem;
}

.eco-impact-table tr td:last-child {
  border-right: none;
}

/* Alternating row tone */
.eco-impact-table tr:nth-child(even) td {
  background: #f8fbfe;
}

/* Footnote */
.eco-impact-footnote {
  margin: 1.2rem 1.5rem 0.4rem;
  font-size: 0.9rem;
  color: #4b5563;
}

/* Closing statement */
.eco-impact-closing {
  margin: 0 1.5rem 1.5rem;
  font-size: 0.95rem;
  font-style: italic;
  color: #374151;
}

/* Responsive */
@media (max-width: 768px) {
  .eco-impact-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
  }

  .eco-impact-table,
  .eco-impact-table tbody,
  .eco-impact-table tr,
  .eco-impact-table td {
    display: block;
    width: 100%;
  }

  .eco-impact-table td {
    border-right: none;
    padding: 1.2rem 1.4rem;
  }

  .eco-impact-table tr {
    border-bottom: 1px solid #d9e1ea;
  }
}

/* ===================2nd table====================================== */


/* ===== Layout ===== */
.dye-wrapper {
  max-width: 1200px;
  margin: 40px auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 32px;
   color: #222;
  padding: auto;
}

/* ===== Left Section ===== */
.dye-table-section h2 {
  font-size: 22px;
  margin-bottom: 6px;
}

.dye-table-section p.subtext {
  font-size: 14px;
  color: #555;
  margin-bottom: 16px;
  
}

/* ===== Table ===== */
.dye-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.dye-table thead th {
  background: #e9f2f7;
  
  text-align: left;
  font-weight: bold;
  border-bottom: 2px solid #cfdde6;
}

.dye-table tbody td {
  padding: 12px 10px;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
}

.dye-table tbody tr:last-child td {
  border-bottom: none;
}

/* ===== Right Section ===== */
.market-text {
  font-size: 15px;
  line-height: 1.6;
  padding-top: 40px;
}

.market-text strong {
  color: #0a66c2;
  font-weight: bold;
}

.market-text p {
  margin-bottom: 14px;
}



/* ===== Large Tablets & Small Laptops ===== */
@media (max-width: 1024px) {
  .dye-wrapper {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .market-text {
    font-size: 15px;
  }

  .dye-table-section h2 {
    font-size: 21px;
  }
}

/* ===== Tablets ===== */
@media (max-width: 768px) {
  .dye-wrapper {
    margin: 24px 16px;
    gap: 24px;
  }

  .dye-table-section h2 {
    font-size: 20px;
  }

  .dye-table-section p.subtext {
    font-size: 13px;
  }

  .market-text {
    font-size: 14px;
    line-height: 1.6;
  }

  .dye-table thead {
    display: none;
  }

  .dye-table,
  .dye-table tbody,
  .dye-table tr,
  .dye-table td {
    display: block;
    width: 100%;
  }

  .dye-table tr {
    margin-bottom: 16px;
    border: 1px solid #ddd;
    padding: 12px;
    border-radius: 6px;
    background: #fafafa;
  }

  .dye-table td {
    padding: 6px 0;
    border: none;
  }

  .dye-table td::before {
    content: attr(data-label);
    font-weight: bold;
    display: block;
    color: #444;
    margin-bottom: 2px;
  }
}

/* ===== Mobile Phones ===== */
@media (max-width: 480px) {
  .dye-wrapper {
    margin: 16px 12px;
  }

  .dye-table-section h2 {
    font-size: 18px;
  }

  .market-text {
    font-size: 13.5px;
  }

  .market-text p {
    margin-bottom: 12px;
  }

  .dye-table tr {
    padding: 10px;
  }
}

/* ===== Very Small Devices ===== */
@media (max-width: 360px) {
  .dye-table-section h2 {
    font-size: 17px;
  }

  .market-text {
    font-size: 13px;
  }
}


/* ===========table03=================================================== */



/* Wrapper */
.nd-wrapper {
  
  background: #ffffff;
 }

/* Main grid */
.nd-container {
  display: grid;
  grid-template-columns: 2.2fr 1fr;
  gap: 24px;
}

/* Shared heading */
.nd-table-head {
  background: #f5f5f5;
  padding: 14px 16px;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
}

/* Left table box */
.nd-table-box {
  border: 1px solid #e0e0e0;
}

/* Table rows */
.nd-table-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 14px 16px;
  gap: 20px;
}

/* Alternate background */
.nd-alt {
  background: #fafafa;
}

/* Cells */
.nd-cell h4 {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 600;
  color: #000;
}

.nd-cell a {
  font-size: 14px;
  color: #1a73e8;
  text-decoration: none;
}

.nd-cell a:hover {
  text-decoration: underline;
}

/* Right side box */
.nd-side-box {
  border: 1px solid #e0e0e0;
  padding-bottom: 10px;
}

.nd-side-item {
  display: block;
  background: #f7f7f7;
  margin: 12px;
  padding: 14px;
  font-size: 15px;
  color: #000;
  text-decoration: none;
  border-radius: 4px;
}

.nd-side-item:hover {
  background: #eeeeee;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .nd-container {
    grid-template-columns: 1fr;
  }

  .nd-table-row {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .nd-table-row {
    grid-template-columns: 1fr;
  }

  .nd-wrapper {
    padding: 15px;
  }
}

/* =======table04================================================ */

/* Root wrapper */
.digest-wrapper {
  min-height: auto;
  padding: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(180deg, #0b5c86, #2e8b6d);
  box-sizing: border-box;
  padding-top: 18px;
  border-radius: 1rem;
}

/* Main card */
.digest-card {
  width: 100%;
  max-width: 900px;
  background: transparent;
  color: #ffffff;
 }

/* Title */
.digest-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.3;
}

/* Table-like container */
.digest-table {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Rows */
.digest-row {
  background: rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 16px 20px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

/* Text */
.digest-row p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .digest-title {
    font-size: 1.6rem;
  }

  .digest-row {
    padding: 14px 16px;
  }

  .digest-row p {
    font-size: 0.95rem;
  }
}

@media (max-width: 480px) {
  .digest-title {
    font-size: 1.4rem;
  }
}


/* =========last boxes========================================================= */
/* ============================================
   RESPONSIVE CSS FOR STORY PAGE
   Add this at the end of your existing CSS file
   ============================================ */

/* Large tablets and below (1024px) */
@media (max-width: 1024px) {
    .story-layout {
        grid-template-columns: 1fr 320px;
        gap: 20px;
    }
    
    .story-article {
        width: 100%;
        max-width: 100%;
    }
}

/* Tablets (768px and below) */
@media (max-width: 768px) {
    /* Main layout - single column */
    .story-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    /* Article padding */
    .story-article {
        padding: 0 24px;
    }
    
    .ri-article-header {
        padding: 0 24px;
    }
    
    /* Typography adjustments */
    .story-title,
    .ri-article-title {
        font-size: 32px;
    }
    
    .lead-paragraph {
        font-size: 18px;
    }
    
    .article-body {
        font-size: 16px;
    }
    
    .article-body h2 {
        font-size: 26px;
        margin-top: 36px;
    }
    
    .article-body h3 {
        font-size: 22px;
    }
    
    /* Grids to 2 columns */
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .stat-highlight {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 30px;
    }
    
    .related-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    /* Sidebar */
    .story-sidebar {
        max-width: 100%;
    }
    
    /* Navigation cards */
    .navstoryimg-wrapper {
        grid-template-columns: 1fr;
    }
    
    .navstoryimg-media {
        height: 220px;
    }
    
    /* Comment form */
    .comment-form .form-row {
        grid-template-columns: 1fr;
    }
    
    /* Author bio */
    .author-bio {
        flex-direction: column;
        text-align: center;
    }
    
    .author-avatar {
        margin: 0 auto;
    }
    
    .author-social {
        justify-content: center;
    }
}

/* Mobile (600px and below) */
@media (max-width: 600px) {
    /* Article padding */
    .story-article {
        padding: 0 16px;
    }
    
    .ri-article-header {
        padding: 0 16px;
    }
    
    /* Typography */
    .story-title,
    .ri-article-title {
        font-size: 28px;
    }
    
    .ri-article-subtitle {
        font-size: 16px;
    }
    
    .lead-paragraph {
        font-size: 17px;
    }
    
    .article-body {
        font-size: 15px;
    }
    
    .article-body h2 {
        font-size: 22px;
        margin-top: 28px;
    }
    
    .article-body h3 {
        font-size: 19px;
    }
    
    /* All grids to 1 column */
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .stat-highlight {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 24px 20px;
    }
    
    .stat-number {
        font-size: 36px;
    }
    
    .stat-label {
        font-size: 13px;
    }
    
    .related-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    /* Meta info */
    .ri-article-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .article-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    /* Share buttons */
    .share-buttons {
        flex-direction: column;
    }
    
    .share-btn {
        width: 100%;
        justify-content: center;
    }
    
    /* Comments */
    .comment-avatar {
        width: 50px;
        height: 50px;
    }
    
    .comment-author {
        font-size: 15px;
    }
    
    .comment-text {
        font-size: 14px;
    }
}

/* Small mobile (480px and below) */
@media (max-width: 480px) {
    /* Main padding */
    .story-main {
        padding-top: 15px;
    }
    
    /* Typography */
    .story-title,
    .ri-article-title {
        font-size: 24px;
    }
    
    .article-body h2 {
        font-size: 20px;
    }
    
    .article-body h3 {
        font-size: 18px;
    }
    
    /* Blockquotes */
    .highlight-quote {
        padding: 20px 16px;
        margin: 24px 0;
    }
    
    .highlight-quote p {
        font-size: 17px;
    }
    
    .pullquote {
        padding: 16px;
        margin: 24px 0;
    }
    
    .pullquote p {
        font-size: 16px;
    }
    
    /* Info boxes */
    .info-box {
        padding: 16px;
    }
    
    .info-box h3 {
        font-size: 18px;
    }
    
    /* Tags */
    .tag {
        font-size: 13px;
        padding: 6px 14px;
    }
    
    .category-tag {
        font-size: 11px;
        padding: 5px 10px;
    }
    
    /* Featured ad */
    .featured-ad-box {
        height: 100px;
    }
    
    .featured-ad-content h2 {
        padding: 20px !important;
        font-size: 16px;
    }
    
    /* Navigation images */
    .navstoryimg-card {
        padding: 16px;
    }
    
    .navstoryimg-header {
        font-size: 16px;
    }
    
    .navstoryimg-media {
        height: 160px;
    }
    
    .navstoryimg-title {
        font-size: 17px;
    }
    
    /* Comments */
    .comment {
        gap: 12px;
        padding: 16px 0;
    }
    
    .comment-avatar {
        width: 40px;
        height: 40px;
    }
}

/* Prevent horizontal scroll */
html, body {
    overflow-x: hidden;
    width: 100%;
}

/* Ensure images are responsive */
img {
    max-width: 100%;
    height: auto;
}

/* Table responsiveness */
@media (max-width: 768px) {
    .data-table-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .data-table {
        font-size: 14px;
    }
    
    .data-table th,
    .data-table td {
        padding: 12px 10px;
    }
}

@media (max-width: 480px) {
    .data-table {
        font-size: 13px;
    }
    
    .data-table th,
    .data-table td {
        padding: 10px 8px;
    }
}

/* Form elements full width on mobile */
@media (max-width: 768px) {
    input[type="text"],
    input[type="email"],
    textarea,
    .green-search,
    .newsletter-input {
        width: 100%;
        box-sizing: border-box;
    }
}

/* Touch-friendly improvements */
@media (hover: none) and (pointer: coarse) {
    .share-btn,
    .tag,
    .category-tag,
    .newsletter-btn,
    .submit-btn,
    .load-more-btn {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}

/* Print styles */
@media print {
    .story-sidebar,
    .share-section,
    .comments-section,
    .newsletter-widget,
    .featured-ad-box,
    .navstoryimg-section {
        display: none;
    }
    
    .story-layout {
        grid-template-columns: 1fr;
    }
    
    .story-article {
        max-width: 100%;
    }
}
.ri-article-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin: 16px 0 24px;
}

.ri-meta-left {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #333;
}

.ri-author {
    font-weight: 600;
    color: #111;
}

.ri-divider {
    color: #aaa;
}

.ri-location-date {
    color: #555;
}

.ri-meta-right {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* Social icons */
.ri-social-share {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ri-share-icon {
    color: #444;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.2s ease;
}

.ri-share-icon:hover {
    color: #1a7a4a;
}

/* Google News */
.ri-google-news {
    font-size: 13px;
    font-weight: 500;
    color: #111;
    text-decoration: underline;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.ri-google-news:hover {
    color: #1a7a4a;
}

/* Read time */
.ri-read-time {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: #444;
    white-space: nowrap;
}

.ri-read-time i {
    color: #1a5fa8;
    font-size: 14px;
}

/* Listen button */
.ri-listen-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: 1.5px solid #ccc;
    border-radius: 20px;
    padding: 4px 14px;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.ri-listen-btn:hover {
    background: #f0f0f0;
    border-color: #999;
}

.ri-listen-btn.playing {
    background: #1a5fa8;
    color: #fff;
    border-color: #1a5fa8;
}
/* Newsletter Section */
.newsletter-section {
    background:linear-gradient(90deg, #014994 0%, #45b876 100%);
    padding: 30px;
    border-radius: 8px;
    margin-bottom: 40px;
    color: white;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
    width: 95%;
    margin: auto;
}

.newsletter-left {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.newsletter-title {
    font-size: 24px;
    margin: 0;
    font-weight: bold;
}

.newsletter-text {
    font-size: 14px;
    margin: 0;
    opacity: 0.95;
    line-height: 1.5;
}

.newsletter-right {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    align-items: center;
}

.newsletter-form {
    display: flex;
    gap: 10px;
    width: 100%;
        background: white;
    padding: 4px;
    border-radius: 5px;
}

.email-input {
    flex: 1;
    padding: 12px 16px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    outline: none;
}

.email-input:focus {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}

.subscribe-btn {
    padding: 12px 24px;
    background:#2abf60;
    color: white;
    border: none;
    border-radius: 4px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
    white-space: nowrap;
}

.subscribe-btn:hover {
    background: #0f4028;
}

/* CF7 form styling aligned with Green Pages (home.css) */
.newsletter-section .wpcf7 {
    width: 100%;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.newsletter-section .wpcf7-form {
    display: flex !important;
    flex-direction: row !important;
    gap: 9px !important;
    padding: 4px !important;
    border-radius: 5px !important;
    width: 100% !important;
    align-items: center !important;
}

.newsletter-section .wpcf7-form p {
    margin: 0 !important;
    padding: 0 !important;
    display: contents !important;
}

.newsletter-section .wpcf7-form .wpcf7-email {
    flex: 1 !important;
    padding: 12px 16px !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    outline: none !important;
    background: white !important;
    color: #333 !important;
    min-width: 0 !important;
    width: auto !important;
}

.newsletter-section .wpcf7-form .wpcf7-submit {
    padding: 12px 24px !important;
    background: #2abf60 !important;
    color: white !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    width: auto !important;
}

.newsletter-section .wpcf7-form .wpcf7-submit:hover {
    background: #0f4028 !important;
}

.newsletter-section .wpcf7-response-output {
    border: none !important;
    background: rgba(255,255,255,0.2) !important;
    color: white !important;
    padding: 10px !important;
    border-radius: 4px !important;
    margin: 0 !important;
    font-size: 14px !important;
    width: 100% !important;
    align-self: flex-start !important;
    box-sizing: border-box !important;
}

.newsletter-section .wpcf7-mail-sent-ok {
    background: rgba(255,255,255,0.3) !important;
    color: white !important;
}

.newsletter-section .wpcf7-not-valid-tip {
    color: white !important;
    font-size: 12px !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .newsletter-section {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px;
    }

    .newsletter-left,
    .newsletter-right {
        width: 100%;
        align-items: flex-start;
    }

    .newsletter-right {
        justify-content: flex-start;
        width: 100%;
    }

    .newsletter-section .wpcf7-form {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .newsletter-section .wpcf7-form .wpcf7-email,
    .newsletter-section .wpcf7-form .wpcf7-submit {
        width: 100% !important;
        min-width: 0 !important;
    }

    .newsletter-section .wpcf7-form .wpcf7-submit {
        padding: 12px 16px !important;
    }

    .newsletter-title {
        font-size: 20px;
    }

    .newsletter-text {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .newsletter-section {
        padding: 20px;
    }

    .newsletter-form {
        flex-direction: column;
    }

    .subscribe-btn {
        width: 100%;
    }

    .newsletter-title {
        font-size: 18px;
    }
}
h1 {
    font-size: 2rem !important;
}

h2 {
    font-size: 1.6rem !important;
}

p {
    font-size: 16px !important;
}
/* ============================================================
   STORY META BAR — 3 TRUE COLUMNS
   Col 1: Author | Col 2: Icons + Google News | Col 3: Read + Listen
   Paste at VERY BOTTOM of allstory.css
   ============================================================ */

.ri-article-meta {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 12px 0 !important;
    border-top: 1px solid #e0e0e0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
    margin: 12px 0 24px !important;
    width: 100% !important;
}

/* ── COLUMN 1: Author (left, no stretch) ─────────────────── */
.ri-meta-left {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    color: #333 !important;
    padding-right: 24px !important;
    margin: 0 !important;
}

.ri-author {
    font-weight: 600 !important;
    color: #111 !important;
    font-size: 14px !important;
}

.ri-divider {
    color: #bbb !important;
}

.ri-location-date {
    color: #555 !important;
    font-size: 14px !important;
}

/* ── COLUMN 2: Icons + Google News (center, stretches) ───── */
.ri-meta-right {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;   /* CENTER everything in middle col */
    gap: 73px !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Social icons inline */
.ri-social-share {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ri-share-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #333 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    transition: color 0.2s ease !important;
}

.ri-share-icon:hover {
    color: #1a7a4a !important;
}

/* Google News — sits next to icons in column 2 */
.ri-google-news {
    display: inline !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #111 !important;
    text-decoration: underline !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
    padding-left: 8px !important;   /* small gap after icons */
}

.ri-google-news:hover {
    color: #1a7a4a !important;
}

/* ── COLUMN 3: Read time + Listen (right, no stretch) ───── */
.ri-meta-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    padding-left: 24px !important;
    margin: 0 !important;
}

/* Read time */
.ri-read-time {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 13px !important;
    color: #444 !important;
    white-space: nowrap !important;
    background: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.ri-read-time i {
    color: #1a5fa8 !important;
    font-size: 14px !important;
}

/* Listen button */
.ri-listen-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: transparent !important;
    border: 1.5px solid #bbb !important;
    border-radius: 20px !important;
    padding: 5px 14px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #333 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    font-family: inherit !important;
    transition: all 0.2s ease !important;
}

.ri-listen-btn:hover {
    background: #f5f5f5 !important;
    border-color: #888 !important;
}

.ri-listen-btn.playing {
    background: #1a5fa8 !important;
    color: #fff !important;
    border-color: #1a5fa8 !important;
}

/* ── TABLET ───────────────────────────────────────────────── */
@media (max-width: 900px) {
    .ri-article-meta {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .ri-meta-left { padding-right: 0 !important; }
    .ri-meta-right { justify-content: flex-start !important; }
    .ri-meta-actions { padding-left: 0 !important; }
}

/* ── MOBILE ───────────────────────────────────────────────── */
@media (max-width: 600px) {
    .ri-meta-left { white-space: normal !important; flex-wrap: wrap !important; }
    .ri-meta-right { flex-wrap: wrap !important; gap: 10px !important; }
    .ri-meta-actions { flex-wrap: wrap !important; gap: 10px !important; }
    .ri-social-share { gap: 10px !important; }
}

.ri-article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 16px;
}

.ri-article-tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: #f2f6f1;
    border: 1px solid #d9e6d7;
    color: #1f5a35;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: all 0.2s ease;
}

.ri-article-tag:hover,
.ri-article-tag:focus-visible {
    background: #1f5a35;
    border-color: #1f5a35;
    color: #ffffff;
    outline: none;
}

.author-share-section {
  width: 100%;
  padding: 8px 0 32px;
  margin-top: 2rem;
}

.author-share-wrapper {
  max-width: 930px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Short pink/red accent dash — matches the divider in the Figma */
.author-divider-line {
  width: 36px;
  height: 2px;
  background-color: #e83e6c;
  margin-bottom: 4px;
}

/* Row 1 */
.author-byline {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: #222;
}

.author-by {
  font-weight: 600;
}

.author-sep {
  color: #aaa;
}

.author-meta {
  color: #444;
}

/* Row 2 */
.share-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.share-label {
  font-size: 15px;
  font-weight: 500;
  color: #222;
}

.share-icons {
  display: flex;
  align-items: center;
  gap: 14px;
}

.share-icon {
  color: #222;
  display: flex;
  align-items: center;
  transition: color 0.2s ease;
}

.share-icon:hover {
  color: #1a7a4a;
}
.comments-section{
    margin-top: 2rem;
}
/* ============================================
   Manual Related Posts (inside article body)
   ============================================ */

.manual-related-posts {
    margin: 32px 0;
    padding: 24px 0;
    border-top: 1px solid #e2e8f0;
}

.manual-related-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #4a5568;
    margin-bottom: 16px;
}

.manual-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.manual-related-card a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.manual-related-card-img {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 6px;
    margin-bottom: 10px;
}

.manual-related-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.manual-related-card:hover .manual-related-card-img img {
    transform: scale(1.04);
}

.manual-related-card-title {
    font-size: 15px;
    font-weight: 600;
    color: #2b6cb0;
    margin: 0 0 6px;
    line-height: 1.4;
}

.manual-related-card-title:hover {
    text-decoration: underline;
}

.manual-related-card-date {
    display: block;
    font-size: 12px;
    color: #718096;
    margin-bottom: 4px;
}

.manual-related-card-cat {
    display: block;
    font-size: 12px;
    color: #718096;
}

@media (max-width: 768px) {
    .manual-related-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

.ri-read-later-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #c8d0cc !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #1d2b23 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    padding: 7px 12px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.ri-read-later-btn:hover {
    border-color: #3f8f4f !important;
    color: #1f6c37 !important;
}

.ri-read-later-btn.is-saved {
    border-color: #2f9341 !important;
    background: #e8f6ea !important;
    color: #1f6c37 !important;
}

.ri-saved-articles-link {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #215e32 !important;
    text-decoration: underline !important;
    white-space: nowrap !important;
}

.ri-saved-articles-link:hover {
    color: #163b2a !important;
}
