/* =========================
   HOME COLUMNS – BOXED
========================= */

/* Final davranış: dosyanın altındaki "ZERO GAP" kazanıyordu */
.home-columns {
    background: transparent;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0;
}

.home-columns > .container {
    max-width: 1200px;
    background: #ffffff;
    padding: 0 28px; /* üst/alt 0, sağ/sol korunur */
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

/* Divider ile çakışma fix (ileride divider açılırsa da aynı kalsın) */
.home-columns + .section-divider,
.section-divider + .home-columns {
    margin-top: 0;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .home-columns > .container {
        padding: 0 20px;
    }
}

/* =========================
   HOME COLUMNS – ULTRA SOFT COLORS
========================= */

.home-columns .column-box {
    border-radius: 14px;
    padding: 16px;
    padding-bottom: 2px;
    border: 1px solid transparent;
}

.home-columns .column-editor {
    background: rgba(122, 61, 240, 0.035);
    border-color: rgba(122, 61, 240, 0.18);
}

.home-columns .column-motogp {
    background: rgba(177, 18, 23, 0.035);
    border-color: rgba(177, 18, 23, 0.18);
}

.home-columns .column-wsbk {
    background: rgba(10, 88, 202, 0.035);
    border-color: rgba(10, 88, 202, 0.18);
}

/* =========================
   HOME COLUMNS – TITLE FINAL FIX
========================= */

.home-columns .column-title {
    all: unset;
    display: block;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 12px;
    line-height: 1.3;
    white-space: nowrap;
}

.home-columns .column-editor .column-title { color: #7a3df0; }
.home-columns .column-motogp .column-title { color: #b11217; }
.home-columns .column-wsbk .column-title { color: #0a58ca; }

.home-columns .column-more {
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.home-columns .column-editor .column-more { color: #7a3df0; }
.home-columns .column-motogp .column-more { color: #b11217; }
.home-columns .column-wsbk .column-more { color: #0a58ca; }

.home-columns .column-more:hover {
    opacity: 0.8;
}

/* =========================
   HOME COLUMNS – HEAD ALIGN FIX
========================= */

.home-columns .column-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

@media (max-width: 600px) {
    .home-columns .column-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
}

/* =========================
   HOME COLUMNS – TIGHTER BOTTOM GAP
========================= */

.home-columns .column-item time {
    display: block;
    margin-bottom: 4px;
    line-height: 1.25;
}

.home-columns .column-item:last-child {
    margin-bottom: 0;
}
/* ======================================================
   HOME COLUMNS – GRID CORE (content.css bağımlılığını bitirir)
====================================================== */

.home-columns .columns-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

/* Kolon kutuları */
.home-columns .column-box{
  min-width: 0;
}

/* Kart linki blok olsun */
.home-columns .column-item a{
  display: block;
  color: inherit;
  text-decoration: none;
}

/* Görsel sabit ve düzgün dursun */
.home-columns .column-item img{
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  margin-bottom: 8px;
}

/* Metin alanı */
.home-columns .column-text{
  padding: 10px 12px 12px;
}

.home-columns .column-text h4{
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.home-columns .column-text time{
  font-size: 12px;
  opacity: .8;
}

/* Hover (premium ama hafif) */
.home-columns .column-item{
  border-radius: 12px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.home-columns .column-item:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

/* Responsive */
@media (max-width: 1024px){
  .home-columns .columns-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px){
  .home-columns .columns-grid{
    grid-template-columns: 1fr;
  }
}
/* ======================================================
   HOME COLUMNS – CLASSIC HOVER (site hissi)
====================================================== */

/* Görsel biraz kararsın */
.home-columns .column-item img{
  transition: opacity .25s ease;
}
.home-columns .column-item:hover img{
  opacity: .88;
}

/* Hover'da kolon rengine boyansın */
.home-columns .column-item:hover{
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

/* MotoGP hover */
.home-columns .column-motogp .column-item:hover{
  background: #b11217;
}
.home-columns .column-motogp .column-item:hover h4,
.home-columns .column-motogp .column-item:hover time{
  color: #fff;
}

/* WorldSBK hover */
.home-columns .column-wsbk .column-item:hover{
  background: #0a58ca;
}
.home-columns .column-wsbk .column-item:hover h4,
.home-columns .column-wsbk .column-item:hover time{
  color: #fff;
}

/* Editör hover */
.home-columns .column-editor .column-item:hover{
  background: #7a3df0;
}
.home-columns .column-editor .column-item:hover h4,
.home-columns .column-editor .column-item:hover time{
  color: #fff;
}
/* =========================
   HOME COLUMNS – DIVIDER SPACING FIX
========================= */

.front-page-after-sponsor .section-divider + .home-columns{
    margin-top: 40px !important;
}
/* =========================
   HOME COLUMNS – BOTTOM SPACE
========================= */

.home-columns .columns-grid{
    padding-bottom:40px;
}
/* =========================
   HOME COLUMNS – TITLE LINE
========================= */

.home-columns .column-title{
    position:relative;
    padding-bottom:8px;
}

.home-columns .column-title::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:40px;
    height:2px;
    border-radius:2px;
    transition:0.3s;
}

/* MotoGP */
.home-columns .column-motogp .column-title::after{
    background:#b11217;
}

/* WSBK */
.home-columns .column-wsbk .column-title::after{
    background:#0a58ca;
}

/* Editor */
.home-columns .column-editor .column-title::after{
    background:#7a3df0;
}

/* Hover büyüme efekti */
.home-columns .column-box:hover .column-title::after{
    width:70px;
}