/* ============================================================
   OXO.GE — Final Cleanup Pass
   Issues covered: width normalization, ad labels, table padding,
   footer alignment, ticker padding, mobile form padding, ad card borders
   ============================================================ */


/* --- ISSUE 1: Width normalization --- */

/* Rating section: restore 1400px cap overridden by a later rule */
.v5-rating {
  max-width: 1400px !important;
  margin: 0 auto;
  padding: 0 0 16px;
  box-sizing: border-box;
}

/* Footer: unify to 1400px to match header */
.v7-footer-grid {
  max-width: 1400px;
}
.v7-footer-bottom {
  max-width: 1400px;
}

/* FAQ page */
.faq-wrap {
  max-width: 1400px;
  margin: 0 auto;
}

/* Legal/Terms page */
.terms-wrap {
  max-width: 1400px;
  margin: 0 auto;
}

/* Advertisement page */
.adv {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px 40px;
  box-sizing: border-box;
}
.adv-hero,
.adv-steps,
.adv-formats {
  max-width: 100%;
  box-sizing: border-box;
}

/* HTML code page */
.code-page {
  max-width: 1400px;
  margin: 0 auto;
  box-sizing: border-box;
}

@media (max-width: 1440px) {
  .v5-rating,
  .v7-footer-grid,
  .v7-footer-bottom,
  .faq-wrap,
  .terms-wrap,
  .adv,
  .code-page {
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
  }
}

@media (max-width: 768px) {
  .v5-rating,
  .v7-footer-grid,
  .v7-footer-bottom,
  .faq-wrap,
  .terms-wrap,
  .adv,
  .code-page {
    padding-left: 16px;
    padding-right: 16px;
  }
}


/* --- ISSUE 2: AD label on all banner cards --- */

.v5-ad-banner .oxo-slider > div > div > div {
  position: relative;
}
.v5-ad-banner .oxo-slider > div > div > div::before {
  content: "AD";
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--gray-400);
  background: var(--gray-100);
  padding: 2px 6px;
  border-radius: 4px;
  z-index: 10;
  line-height: 1.4;
  pointer-events: none;
}

/* Footer attribution line under the 3-card row */
.v5-ad-banner::after {
  content: "რეკლამა · OXO.GE";
  display: block;
  text-align: right;
  font-size: 10px;
  color: var(--gray-400);
  padding: 4px 0 0;
  margin-top: 4px;
}
/* Suppress duplicate attribution if already in HTML */
.v5-ad-banner .oxo-slider + p,
.v5-ad-banner .ad-attribution {
  display: none;
}


/* --- ISSUE 3: Rating table side padding --- */

.v5-table-wrap {
  padding: 0 24px;
}

@media (max-width: 768px) {
  .v5-table-wrap {
    padding: 0;
  }
}


/* --- ISSUE 5: adv-hero-desc centering --- */

.adv-hero-desc {
  margin: 0 auto;
}


/* --- ISSUE 6: FAQ/Legal mobile padding --- */

@media (max-width: 768px) {
  .faq-title,
  .faq-subtitle {
    padding-left: 16px;
    padding-right: 16px;
  }
  .faq-section {
    margin-left: 8px;
    margin-right: 8px;
  }
  .terms-title {
    padding-left: 16px;
    padding-right: 16px;
  }
  .terms-body {
    padding-left: 16px;
    padding-right: 16px;
  }
}


/* --- ISSUE 7: Ticker alignment with 1400px content width --- */

.v5-breaking {
  padding: 0 calc((100vw - 1400px) / 2);
}

@media (max-width: 1440px) {
  .v5-breaking {
    padding: 0 24px;
  }
}

@media (max-width: 768px) {
  .v5-breaking {
    padding: 0 12px;
  }
}


/* --- ISSUE 9: Ad card visual treatment --- */

.v5-ad-banner .oxo-slider > div > div > div {
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  background: var(--white);
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.15s ease;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.v5-ad-banner .oxo-slider > div > div > div:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}
/* First card brand accent */
.v5-ad-banner .oxo-slider > div > div > div:first-child {
  border-left: 3px solid var(--warning);
}
