/* page-specific styles extracted from New.html (loaded after base.css) */

/* page override */
.reveal{ opacity: 0; transform: translateY(40px); transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1); }
/* page override */
.btn-primary{
      background-color: var(--color-accent); color: var(--color-white); box-shadow: var(--shadow-accent);
      background-image: linear-gradient(90deg, var(--color-accent) 0%, #D98A5E 50%, var(--color-accent) 100%);
      background-size: 200% auto;
      transition: background-position 0.6s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
    }
/* page override */
.btn-primary:hover{ background-position: right center; background-color: var(--color-accent-hover); transform: translateY(-3px); box-shadow: 0 14px 36px rgba(196, 121, 79, 0.4); }
/* page override */
.btn i.fa-arrow-right{ transition: transform 0.35s ease; }
.page-hero{
      position: relative; height: auto; min-height: 340px; padding: 46px 0;
      display: flex; align-items: center; overflow: hidden; background-color: var(--color-primary-dark);
    }
.page-hero-bg{ position: absolute; inset: 0; }
.page-hero-bg img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
.page-hero-overlay{ position: absolute; inset: 0; background: linear-gradient(100deg, rgba(31, 36, 40, 0.94) 0%, rgba(31, 36, 40, 0.82) 45%, rgba(31, 36, 40, 0.55) 100%); }
.page-hero-content{ position: relative; z-index: 3; color: var(--color-white); }
.breadcrumb{ display: inline-flex; align-items: center; gap: 10px; font-size: 0.84rem; font-weight: 500; color: rgba(255, 255, 255, 0.65); margin-bottom: 18px; letter-spacing: 0.3px; }
.breadcrumb a:hover{ color: var(--color-accent); }
.breadcrumb i{ font-size: 0.62rem; opacity: 0.6; }
.breadcrumb span{ color: var(--color-accent); font-weight: 600; }
.page-hero-title{ font-family: var(--font-heading); font-size: 2.8rem; font-weight: 800; line-height: 1.12; letter-spacing: -1px; margin-bottom: 16px; }
.page-hero-title span{ color: var(--color-accent); }
.page-hero-desc{ font-size: 1.02rem; color: rgba(255, 255, 255, 0.78); max-width: 660px; line-height: 1.7; }
.news-page-section{ padding: 80px 0 100px; background-color: var(--color-neutral-bg); border-bottom: 1px solid var(--color-border); }
.news-list{ display: flex; flex-direction: column; gap: 30px; }
/* page override */
.news-card{
      background: var(--color-white); border-radius: var(--radius-md);
      box-shadow: var(--shadow-sm); border: 1px solid var(--color-border);
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;
      display: flex; flex-direction: row; align-items: center;
      padding: 24px 30px; gap: 36px;
    }
/* page override */
.news-card:hover{ transform: translateY(-5px); box-shadow: 0 16px 40px rgba(44, 51, 56, 0.1); border-color: rgba(196, 121, 79, 0.4); }
/* page override */
.news-img-wrap{ 
      width: 260px; 
      aspect-ratio: 4 / 3; 
      position: relative; 
      overflow: hidden; 
      flex-shrink: 0; 
      border-radius: var(--radius-sm);
    }
/* page override */
.news-img-wrap img{ 
      width: 100%; height: 100%; object-fit: cover; 
      position: absolute; inset: 0;
      transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); 
    }
/* page override */
.news-card:hover .news-img-wrap img{ transform: scale(1.08); }
/* page override */
.news-date-badge{
      position: absolute; bottom: 10px; left: 10px; background: rgba(44, 51, 56, 0.9);
      color: var(--color-white); font-size: 0.72rem; font-weight: 600;
      padding: 4px 10px; border-radius: var(--radius-sm); transition: var(--transition); z-index: 2;
    }
/* page override */
.news-card:hover .news-date-badge{ background: var(--color-accent); }
/* page override */
.news-body{ 
      display: flex; flex-direction: column; justify-content: center;
      flex-grow: 1; 
    }
/* page override */
.news-category{ font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; color: var(--color-accent); font-weight: 700; margin-bottom: 8px; }
/* page override */
.news-title{
      font-family: var(--font-heading); font-size: 1.35rem; font-weight: 700;
      color: var(--color-primary); line-height: 1.35; margin-bottom: 12px; transition: color 0.35s ease;
    }
/* page override */
.news-excerpt{ font-size: 0.92rem; color: var(--color-text-muted); line-height: 1.7; margin-bottom: 20px; }
/* page override */
.news-link{
      font-family: var(--font-heading); font-size: 0.92rem; font-weight: 700;
      color: var(--color-primary); display: inline-flex; align-items: center; gap: 6px; transition: var(--transition);
    }
.pagination{ display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 45px; flex-wrap: wrap; }
.page-btn{
      min-width: 42px; height: 42px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center;
      border-radius: var(--radius-sm); background: var(--color-white); border: 1px solid var(--color-border);
      color: var(--color-primary); font-family: var(--font-heading); font-weight: 600; font-size: 0.9rem;
      cursor: pointer; transition: var(--transition); box-shadow: var(--shadow-sm);
    }
.page-btn:hover:not(:disabled):not(.active){ border-color: var(--color-accent); color: var(--color-accent); transform: translateY(-3px); }
.page-btn.active{ background: var(--color-accent); border-color: var(--color-accent); color: var(--color-white); box-shadow: var(--shadow-accent); }
/* page override */
.floating-btn{ width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.35rem; color: var(--color-white); box-shadow: var(--shadow-lg); cursor: pointer; transition: var(--transition); position: relative; }
.floating-btn:hover{ transform: scale(1.15) translateY(-4px); }
/* page override */
@media (max-width: 1200px){
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
/* page override */
@media (max-width: 992px){
      /* nav drawer styles are defined once in base.css */
      
    }
/* page override */
@media (max-width: 768px){
      .footer-grid { grid-template-columns: 1fr; }
      .page-hero-title { font-size: 2rem; }
      
      
      .news-card { flex-direction: column; align-items: stretch; padding: 16px; gap: 16px; }
      .news-img-wrap { width: 100%; }
      .news-body { padding: 0; }
      .news-title { font-size: 1.25rem; }
    }
