
/*
Theme Name: Newspaper Child
Template: Newspaper
Version: 1.0
Text Domain: newspaper-child
*/




/* ==================================================
Latest News - FINAL CSS
   Desktop: exactly 3 cards visible
================================================== */

.ab-latest-news-section {
  width: 100% !important;
//   background: #f4f5f7 !important;
  padding: 32px 0 42px !important;
  overflow: hidden !important;
  font-family: Arial, sans-serif !important;
}

.ab-latest-news-inner {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 22px !important;
  position: relative !important;
  box-sizing: border-box !important;
}

.ab-latest-news-inner * {
  box-sizing: border-box !important;
}

.ab-section-header h2 {
  font-size: 34px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  margin: 0 0 24px !important;
  color: #050505 !important;
  letter-spacing: -0.5px !important;
}

.ab-featured-news {
  display: grid !important;
  grid-template-columns: 1fr 1.05fr !important;
  gap: 36px !important;
  align-items: center !important;
  margin-bottom: 18px !important;
}

.ab-featured-image img {
  width: 100% !important;
  height: 335px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 8px !important;
}

.ab-featured-content {
  max-width: 520px !important;
}

.ab-top-pick-badge {
  display: inline-block !important;
  background: #ff2d00 !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  padding: 7px 13px !important;
  border-radius: 30px !important;
  margin-bottom: 16px !important;
  transform: rotate(-6deg) !important;
  box-shadow: 0 3px 0 #ffb000 !important;
}

.ab-featured-content h3 {
  font-size: 35px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  margin: 0 0 14px !important;
  color: #111 !important;
  letter-spacing: -0.7px !important;
}

.ab-featured-content h3 a,
.ab-news-card h4 a {
  color: inherit !important;
  text-decoration: none !important;
}

.ab-featured-content p {
  font-size: 18px !important;
  line-height: 1.35 !important;
  margin: 0 0 11px !important;
  color: #222 !important;
}

.ab-post-meta {
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #111 !important;
}

.ab-post-meta span {
  display: block !important;
  color: #0056a6 !important;
  margin-top: 4px !important;
  font-weight: 900 !important;
}

.ab-news-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}

.ab-news-card {
  min-width: 0 !important;
}

.ab-card-image {
  display: block !important;
  margin-bottom: 12px !important;
}

.ab-card-image img {
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 8px !important;
}

.ab-news-card h4 {
  font-size: 17px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  margin: 0 0 8px !important;
  color: #111 !important;
  letter-spacing: -0.2px !important;
}

.ab-card-author {
  font-size: 13px !important;
  line-height: 1.3 !important;
  color: #111 !important;
  margin-bottom: 8px !important;
  font-weight: 500 !important;
}

.ab-card-category {
  font-size: 13px !important;
  color: #0056a6 !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}

.ab-news-arrow {
  position: absolute !important;
  top: 45% !important;
  transform: translateY(-50%) !important;
  border: none !important;
  background: transparent !important;
  font-size: 44px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #111 !important;
  cursor: pointer !important;
  z-index: 5 !important;
  padding: 0 !important;
}

.ab-news-arrow-left {
  left: -38px !important;
}

.ab-news-arrow-right {
  right: -38px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ab-latest-news-inner {
    max-width: 940px !important;
    padding: 0 20px !important;
  }

  .ab-featured-news {
    gap: 28px !important;
  }

  .ab-featured-image img {
    height: 300px !important;
  }

  .ab-featured-content h3 {
    font-size: 30px !important;
  }

  .ab-featured-content p {
    font-size: 16px !important;
  }

  .ab-card-image img {
    height: 170px !important;
  }

  .ab-news-arrow {
    display: none !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .ab-latest-news-section {
    padding: 28px 0 34px !important;
  }

  .ab-latest-news-inner {
    padding: 0 15px !important;
  }

  .ab-section-header h2 {
    font-size: 30px !important;
    margin-bottom: 18px !important;
  }

  .ab-featured-news {
    display: block !important;
    margin-bottom: 22px !important;
  }

  .ab-featured-image {
    margin-bottom: 16px !important;
  }

  .ab-featured-image img {
    height: 240px !important;
    border-radius: 7px !important;
  }

  .ab-featured-content {
    max-width: 100% !important;
  }

  .ab-top-pick-badge {
    font-size: 11px !important;
    padding: 6px 11px !important;
    margin-bottom: 12px !important;
  }

  .ab-featured-content h3 {
    font-size: 26px !important;
    line-height: 1.12 !important;
    margin-bottom: 10px !important;
  }

  .ab-featured-content p {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  .ab-news-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .ab-card-image img {
    height: 230px !important;
  }

  .ab-news-card h4 {
    font-size: 18px !important;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .ab-section-header h2 {
    font-size: 28px !important;
  }

  .ab-featured-image img {
    height: 215px !important;
  }

  .ab-featured-content h3 {
    font-size: 23px !important;
  }

  .ab-featured-content p {
    font-size: 14px !important;
  }

  .ab-card-image img {
    height: 205px !important;
  }

  .ab-news-card h4 {
    font-size: 17px !important;
  }
}

/* Hover Zoom Effect for Latest News Images */
.ab-featured-image,
.ab-card-image {
  overflow: hidden !important;
  border-radius: 8px !important;
  display: block !important;
  position: relative !important;
}

.ab-featured-image img,
.ab-card-image img {
  transition: transform 0.45s ease, filter 0.45s ease !important;
  will-change: transform !important;
}

/* Cursor image pe le jaane par zoom out/zoom in feel */
.ab-featured-image:hover img,
.ab-card-image:hover img {
  transform: scale(1.08) !important;
  filter: brightness(0.92) !important;
}

/* Optional: card title hover color */
.ab-featured-content h3 a,
.ab-news-card h4 a {
  transition: color 0.3s ease !important;
}

.ab-featured-content h3 a:hover,
.ab-news-card h4 a:hover {
  color: #0056a6 !important;
}

/* Optional: smooth card lift effect */
.ab-news-card {
  transition: transform 0.35s ease !important;
}

.ab-news-card:hover {
  transform: translateY(-4px) !important;
}






/* ==================================================
   SUPER CARS CAROUSEL - FINAL CSS
   Desktop: exactly 3 cards visible
================================================== */

.ab-super-cars-section {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #ff0500 !important;
  padding: 28px 0 58px !important;
  overflow: hidden !important;
  position: relative !important;
  font-family: Arial, sans-serif !important;
}

.ab-super-cars-section * {
  box-sizing: border-box !important;
}

.ab-super-cars-inner {
  width: 1380px !important;
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 80px !important;
  position: relative !important;
  overflow: visible !important;
}

.ab-super-cars-title {
  font-size: 74px !important;
  line-height: 0.95 !important;
  font-weight: 900 !important;
  color: #fff !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin: 0 0 30px !important;
  letter-spacing: 2px !important;
  
  padding-top: 30px !important;
    padding-bottom: 20px !important;
}

/* Carousel track */
.ab-super-cars-track {
  width: 1204px !important;
  max-width: 1204px !important;
  margin: 0 auto !important;

  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 36px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;

  padding: 0 0 6px !important;
}

.ab-super-cars-track::-webkit-scrollbar {
  display: none !important;
}

/* Card: 3 cards calculation
   250 + 250 + 250 + 26 + 26 = 802px
*/
.ab-super-card {
  flex: 0 0 350px !important;
  width: 350px !important;
  min-width: 350px !important;
  max-width: 350px !important;
  text-align: center !important;
}

/* Top category */
.ab-super-brand {
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
  letter-spacing: 0.4px !important;
  white-space: nowrap !important;
}

/* Image card */
.ab-super-image-wrap {
  width: 350px !important;
  height: 490px !important;
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 26px !important;
  border: 4px solid #fff !important;
  text-decoration: none !important;
  background: #111 !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.ab-super-image-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.55s ease, filter 0.55s ease !important;
}

/* Overlay */
.ab-super-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.04) 0%,
    rgba(0,0,0,0.12) 48%,
    rgba(0,0,0,0.90) 100%
  ) !important;
  z-index: 1 !important;
}

.ab-super-image-wrap h3 {
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 22px !important;
  z-index: 2 !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* Bottom tag */
.ab-super-bottom-label {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  margin-top: 14px !important;
  letter-spacing: 0.4px !important;
}

/* Arrows */
.ab-super-arrow {
  position: absolute !important;
  top: 56% !important;
  transform: translateY(-50%) !important;
  width: 45px !important;
  height: 65px !important;
  border: none !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 50px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  z-index: 30 !important;
  padding: 0 !important;
  outline: none !important;
}

.ab-super-arrow-left {
  left: 18px !important;
}

.ab-super-arrow-right {
  right: 18px !important;
}

/* Hover */
.ab-super-image-wrap:hover img {
  transform: scale(1.08) !important;
  filter: brightness(0.88) !important;
}

.ab-super-image-wrap:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 32px rgba(0,0,0,0.38) !important;
}

/* Tablet: 2 cards visible */
@media (max-width: 1024px) {
  .ab-super-cars-inner {
    width: 100% !important;
    max-width: 760px !important;
    padding: 0 60px !important;
  }

  .ab-super-cars-title {
    font-size: 58px !important;
  }

  .ab-super-cars-track {
    width: 526px !important;
    max-width: 526px !important;
    gap: 26px !important;
  }

  .ab-super-card,
  .ab-super-image-wrap {
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
  }

  .ab-super-card {
    flex: 0 0 250px !important;
  }

  .ab-super-image-wrap {
    height: 390px !important;
  }
}

/* Mobile: 1 card visible */
@media (max-width: 767px) {
  .ab-super-cars-section {
    padding: 26px 0 42px !important;
  }

  .ab-super-cars-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 18px !important;
  }

  .ab-super-cars-title {
    font-size: 42px !important;
    margin-bottom: 24px !important;
    letter-spacing: 1px !important;
  }

  .ab-super-cars-track {
    width: 88vw !important;
    max-width: 360px !important;
    gap: 18px !important;
  }

  .ab-super-card,
  .ab-super-image-wrap {
    width: 88vw !important;
    max-width: 360px !important;
    min-width: 88vw !important;
  }

  .ab-super-card {
    flex: 0 0 88vw !important;
  }

  .ab-super-brand {
    font-size: 22px !important;
  }

  .ab-super-image-wrap {
    height: 390px !important;
    border-radius: 24px !important;
  }

  .ab-super-image-wrap h3 {
    font-size: 18px !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 26px !important;
  }

  .ab-super-bottom-label {
    font-size: 18px !important;
    margin-top: 16px !important;
  }

  .ab-super-arrow {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .ab-super-cars-title {
    font-size: 36px !important;
  }

  .ab-super-image-wrap {
    height: 360px !important;
  }
}


// Auto Bharat Racing Section

/* =====================================
   Auto Bharat Racing Section
===================================== */

.ab-racing-section {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative !important;
  padding: 18px 0 45px !important;
  overflow: hidden !important;
  background: #111 !important;
  font-family: Arial, sans-serif !important;
}

.ab-racing-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: var(--ab-racing-bg) !important;
  background-size: cover !important;
  background-position: center !important;
  filter: blur(5px) !important;
  transform: scale(1.08) !important;
  opacity: 0.75 !important;
  z-index: 0 !important;
}

.ab-racing-section::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.18) !important;
  z-index: 1 !important;
}

.ab-racing-section * {
  box-sizing: border-box !important;
}

.ab-racing-inner {
  width: 1260px !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
  padding: 0 58px !important;
  position: relative !important;
  z-index: 2 !important;
  
}

.ab-racing-title {
  font-size: 72px !important;
  line-height: 0.95 !important;
  font-weight: 900 !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: #fff !important;
  margin: 0 60 24px !important;
  letter-spacing: 1px !important;
  text-shadow: 0 6px 14px rgba(0,0,0,0.28) !important;
  
  padding-top:  30px  !important;
  padding-bottom: 20px !important;
}

.ab-racing-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 30px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  padding: 0 0 4px !important;
}

.ab-racing-track::-webkit-scrollbar {
  display: none !important;
}

.ab-racing-slide {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
}

.ab-racing-card {
  position: relative !important;
  overflow: hidden !important;
  border: 4px solid #fff !important;
  border-radius: 7px !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.28) !important;
  background: #111 !important;
}

.ab-racing-card a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  color: inherit !important;
  text-decoration: none !important;
}

.ab-racing-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.55s ease, filter 0.55s ease !important;
}

.ab-racing-card:hover img {
  transform: scale(1.07) !important;
  filter: brightness(0.9) !important;
}

.ab-racing-card-large {
  height: 382px !important;
  margin-bottom: 18px !important;
}

.ab-racing-bottom-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 8px !important;
}

.ab-racing-card-small {
  height: 278px !important;
}

.ab-racing-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.02) 0%,
    rgba(0,0,0,0.12) 45%,
    rgba(0,0,0,0.72) 100%
  ) !important;
  z-index: 1 !important;
}

.ab-racing-content {
  position: absolute !important;
  left: 34px !important;
  right: 34px !important;
  bottom: 24px !important;
  z-index: 2 !important;
  color: #fff !important;
}

.ab-racing-card-large .ab-racing-content {
  left: 50px !important;
  right: 50px !important;
  bottom: 34px !important;
}

.ab-racing-content h3 {
  color: #fff !important;
  font-size: 26px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  margin: 0 0 8px !important;
  max-width: 620px !important;
  text-shadow: 0 4px 10px rgba(0,0,0,0.35) !important;
}

.ab-racing-card-small .ab-racing-content h3 {
  font-size: 18px !important;
  line-height: 1.08 !important;
  max-width: 340px !important;
  font-style: normal !important;
  text-transform: none !important;
}

.ab-racing-meta {
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #fff !important;
}

.ab-racing-meta span {
  color: #ffd100 !important;
  font-weight: 900 !important;
  margin-left: 5px !important;
}

/* Arrows */
.ab-racing-arrow {
  position: absolute !important;
  top: 61% !important;
  transform: translateY(-50%) !important;
  border: none !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 52px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  z-index: 10 !important;
  padding: 0 !important;
  width: 46px !important;
  height: 70px !important;
  text-shadow: 0 5px 12px rgba(0,0,0,0.35) !important;
}

.ab-racing-arrow-left {
  left: -20px !important;
}

.ab-racing-arrow-right {
  right: -20px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ab-racing-inner {
    width: 100% !important;
    max-width: 900px !important;
    padding: 0 50px !important;
  }

  .ab-racing-title {
    font-size: 58px !important;
  }

  .ab-racing-card-large {
    height: 330px !important;
  }

  .ab-racing-card-small {
    height: 250px !important;
  }

  .ab-racing-content h3 {
    font-size: 23px !important;
  }

  .ab-racing-card-small .ab-racing-content h3 {
    font-size: 17px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .ab-racing-section {
    padding: 22px 0 38px !important;
  }

  .ab-racing-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
  }

  .ab-racing-title {
    font-size: 44px !important;
    margin-bottom: 20px !important;
  }

  .ab-racing-card-large {
    height: 260px !important;
    margin-bottom: 14px !important;
  }

  .ab-racing-bottom-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .ab-racing-card-small {
    height: 230px !important;
  }

  .ab-racing-content,
  .ab-racing-card-large .ab-racing-content {
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
  }

  .ab-racing-content h3 {
    font-size: 20px !important;
    line-height: 1.08 !important;
  }

  .ab-racing-card-small .ab-racing-content h3 {
    font-size: 18px !important;
  }

  .ab-racing-meta {
    font-size: 12px !important;
  }

  .ab-racing-arrow {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .ab-racing-title {
    font-size: 38px !important;
  }

  .ab-racing-card-large {
    height: 230px !important;
  }

  .ab-racing-card-small {
    height: 215px !important;
  }

  .ab-racing-content h3 {
    font-size: 18px !important;
  }
}



// hide column at top 
.hide-empty-column {
  display: none !important;
}









/* CATEGORY PAGE */

.tab-category-page {
    background: #ffffff;
}

.tab-category-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.tab-category-hero {
    background: #fff;
    color: #fff;
    padding: 40px 0 30px;
    text-align: center;
}

.tab-category-label {
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px;
    opacity: 0.75;
    
    color: #000;
}

.tab-category-hero h1 {
    font-size: 46px;
    line-height: 1.1;
    margin: 0 0 12px;
    text-transform: uppercase;
    
    font-family: Montserrat;
}

.tab-category-hero p {
    max-width: 680px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.7;
    opacity: 0.85;
    
     color: #000;
}

.tab-category-posts {
    padding: 50px 0;
}

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

.tab-category-card {
    background: #fff;
    border: 1px solid #e9e9e9;
    overflow: hidden;
    transition: 0.3s ease;
}

.tab-category-card:hover {
    transform: translateY(-5px);
}

.tab-category-card-link {
    color: inherit;
    text-decoration: none;
    display: block;
}

.tab-category-image {
    width: 100%;
    height: 230px;
    background: #f2f2f2;
    overflow: hidden;
}

.tab-category-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: 0.4s ease;
}

.tab-category-card:hover .tab-category-image img {
    transform: scale(1.06);
}

.tab-category-no-image {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #777;
}

.tab-category-content {
    padding: 18px;
}

.tab-category-meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 12px;
    color: #777;
    margin-bottom: 10px;
}

.tab-category-content h2 {
    font-size: 21px;
    line-height: 1.3;
    margin: 0 0 10px;
    color: #111;
}

.tab-category-content p {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    margin: 0 0 14px;
}

.tab-category-read-more {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}

.tab-category-pagination {
    margin-top: 45px;
    text-align: center;
}

.tab-category-pagination .page-numbers {
    display: inline-block;
    margin: 4px;
    padding: 9px 13px;
    border: 1px solid #ddd;
    color: #111;
    text-decoration: none;
}

.tab-category-pagination .page-numbers.current,
.tab-category-pagination .page-numbers:hover {
    background: #000;
    color: #fff;
}

.tab-category-empty {
    text-align: center;
    font-size: 18px;
}

/* Mobile */

@media (max-width: 991px) {
    .tab-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .tab-category-hero h1 {
        font-size: 36px;
    }
}

/*@media (max-width: 600px) {*/
/*    .tab-category-grid {*/
/*        grid-template-columns: 1fr;*/
/*    }*/

/*    .tab-category-hero {*/
/*        padding: 50px 0;*/
/*    }*/

/*    .tab-category-hero h1 {*/
/*        font-size: 30px;*/
/*    }*/

/*    .tab-category-image {*/
/*        height: 210px;*/
/*    }*/
/*}*/


@media (max-width: 600px) {
    .tab-category-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .tab-category-posts {
        padding: 30px 0;
    }

    .tab-category-container {
        padding: 0 12px;
    }

    .tab-category-card {
        border: 1px solid #eeeeee;
    }

    .tab-category-image {
        height: 125px;
    }

    .tab-category-content {
        padding: 10px;
    }

    .tab-category-meta {
        font-size: 10px;
        gap: 5px;
        margin-bottom: 6px;
    }

    .tab-category-content h2 {
        font-size: 14px;
        line-height: 1.25;
        margin-bottom: 6px;
    }

    .tab-category-content p {
        font-size: 11px;
        line-height: 1.4;
        margin-bottom: 8px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .tab-category-read-more {
        font-size: 10px;
    }

    .tab-category-hero {
        padding: 40px 0 28px;
    }

    .tab-category-hero h1 {
        font-size: 30px;
    }
}





/* SINGLE ARTICLE PAGE */

.tab-single-page {
    background: #ffffff;
}

.tab-single-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
}

.tab-single-hero {
    padding: 45px 0 25px;
    background: #fff;
    text-align: center;
}

.tab-single-breadcrumb {
    display: flex;
    justify-content: center;
    gap: 8px;
    font-size: 13px;
    margin-bottom: 18px;
    color: #666;
}

.tab-single-breadcrumb a {
    color: #111;
    text-decoration: none;
    font-weight: 600;
}

.tab-single-title {
    max-width: 950px;
    margin: 0 auto 18px;
    font-size: 52px;
    line-height: 1.08;
    color: #000;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 800;
}

.tab-single-meta {
    display: flex;
    justify-content: center;
    gap: 18px;
    font-size: 14px;
    color: #666;
}

.tab-single-featured {
    padding: 20px 0 35px;
}

.tab-single-featured img {
    width: 100%;
    max-height: 560px;
    object-fit: cover;
    display: block;
}

.tab-single-body-wrap {
    padding: 20px 0 50px;
}

.tab-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 760px) 330px;
    gap: 55px;
    align-items: start;
}

.tab-single-content {
    font-size: 18px;
    line-height: 1.8;
    color: #222;
}

.tab-single-content p {
    margin-bottom: 24px;
}

.tab-single-content h2 {
    font-size: 32px;
    line-height: 1.25;
    margin: 38px 0 16px;
    color: #000;
}

.tab-single-content h3 {
    font-size: 25px;
    margin: 30px 0 14px;
    color: #000;
}

.tab-single-content img {
    max-width: 100%;
    height: auto;
}

.tab-single-content a {
    color: #000;
    text-decoration: underline;
}

.tab-single-tags {
    margin-top: 35px;
    font-size: 14px;
}

.tab-single-tags span {
    font-weight: 700;
}

.tab-single-sidebar {
    position: sticky;
    top: 30px;
}

.tab-single-sidebar-box {
    border: 1px solid #e6e6e6;
    padding: 18px;
}

.tab-single-sidebar-box h3 {
    font-size: 18px;
    margin: 0 0 16px;
    text-transform: uppercase;
}

.tab-single-sidebar-post {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 12px;
    text-decoration: none;
    color: #111;
    margin-bottom: 15px;
    align-items: center;
}

.tab-single-sidebar-post img {
    width: 80px;
    height: 62px;
    object-fit: cover;
}

.tab-single-sidebar-post span {
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
}

.tab-single-related {
    padding: 45px 0 60px;
    border-top: 1px solid #eee;
}

.tab-single-related h2 {
    font-size: 28px;
    margin-bottom: 24px;
    text-transform: uppercase;
}

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

.tab-single-related-card a {
    text-decoration: none;
    color: inherit;
}

.tab-single-related-card img {
    width: 100%;
    height: 190px;
    object-fit: cover;
}

.tab-single-related-card h3 {
    font-size: 18px;
    line-height: 1.35;
    margin-top: 12px;
}

/* MOBILE */

@media (max-width: 991px) {
    .tab-single-title {
        font-size: 38px;
    }

    .tab-single-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .tab-single-sidebar {
        position: static;
    }
}

@media (max-width: 600px) {
    .tab-single-container {
        padding: 0 14px;
    }

    .tab-single-hero {
        padding: 32px 0 18px;
    }

    .tab-single-title {
        font-size: 30px;
    }

    .tab-single-meta {
        flex-direction: column;
        gap: 6px;
    }

    .tab-single-content {
        font-size: 16px;
        line-height: 1.75;
    }

    .tab-single-content h2 {
        font-size: 25px;
    }

    .tab-single-related-grid {
        grid-template-columns: 1fr;
    }
}