/* ============================================
   ATOLL EXIM — downloads.css (DOWNLOADS PAGE ONLY)
   ============================================ */

/* ---------- HERO ---------- */
.dl-hero {
  position: relative;
  height: 340px;
  overflow: hidden;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.dl-hero-bg { position: absolute; inset: 0; }

.dl-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dl-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg,
    rgba(14,41,64,0.90) 0%,
    rgba(14,41,64,0.68) 50%,
    rgba(14,41,64,0.35) 100%);
}

.dl-hero-content {
  position: relative;
  z-index: 2;
}

.dl-hero-content h1 {
  color: var(--white);
  font-size: 2.8rem;
  font-weight: 800;
  margin: 0 0 12px;
}

.dl-breadcrumb {
  margin-top: 16px;
  font-size: 0.86rem;
  color: rgba(255,255,255,0.6);
}
.dl-breadcrumb a { color: rgba(255,255,255,0.85); }
.dl-breadcrumb a:hover { color: var(--gold-light); }

/* ---------- FILES SECTION ---------- */
.dl-files-section {
  padding: 90px 0;
}

.dl-files-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 50px;
}

.dl-files-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
}

.dl-card {
  background: var(--white);
  border: 1px solid rgba(25,65,105,0.08);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: var(--transition);
  display: flex;
  flex-direction: row;
}

.dl-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(25,65,105,0.14);
  border-color: rgba(201,149,47,0.3);
}

/* ---- Document cover / front-page thumbnail ---- */
.dl-card-cover {
  position: relative;
  flex: 0 0 190px;
  background: var(--gray-bg, #f5f7f9);
}

.dl-card-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dl-card-body {
  flex: 1;
  padding: 28px 28px 28px 24px;
  display: flex;
  flex-direction: column;
}

.dl-card-tag {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
}

.dl-card-body h3 {
  font-size: 1.15rem;
  color: var(--navy-dark);
  margin-bottom: 10px;
}

.dl-card-body p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 20px;
}

.dl-card-actions {
  display: flex;
  gap: 12px;
  margin-top: auto;
}

.dl-card-actions .btn-gold {
  flex: 1;
  justify-content: center;
  font-size: 0.85rem;
  padding: 10px 16px;
}

@media (max-width: 900px) {
  .dl-files-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .dl-card { flex-direction: column; }
  .dl-card-cover { flex: none; height: 200px; }
  .dl-card-body { padding: 22px 22px 24px; }
}

@media (max-width: 576px) {
  .dl-hero { height: 260px; }
  .dl-hero-content h1 { font-size: 2rem; }
  .dl-files-section { padding: 50px 0; }
}

.dl-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(25,65,105,0.14);
  border-color: rgba(201,149,47,0.3);
}

.dl-card-tag {
  display: inline-block;
  font-size: 0.99rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
}

.dl-card-body h3 {
  font-size: 1.2rem;
  color: var(--navy-dark);
  margin-bottom: 10px;
}

.dl-card-body p {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 18px;
}

.dl-card-actions .btn-outline-navy,
.dl-card-actions .btn-gold {
  flex: 1;
  justify-content: center;
  font-size: 0.88rem;
  padding: 11px 18px;
}

@media (max-width: 900px) {
  .dl-files-grid { grid-template-columns: 1fr; }
}

@media (max-width: 576px) {
  .dl-hero { height: 260px; }
  .dl-hero-content h1 { font-size: 2rem; }
  .dl-files-section { padding: 50px 0; }
  .dl-card { padding: 26px 22px; }
  .dl-card-actions { flex-direction: column; }
}

/* ---------- CTA — landscape dark box ---------- */
.dl-cta-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1px;
  flex-wrap: wrap;
  background: linear-gradient(135deg, var(--navy-dark), var(--navy));
  border-radius: var(--radius-lg);
  padding: 40px 46px;
  box-shadow: 0 20px 46px rgba(11,46,79,0.22);
}

.dl-cta-wrap {
  padding: 1px 0 60px;
}

.dl-cta-left {
  display: flex;
  align-items: center;
  gap: 22px;
}

.dl-cta-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.18);
  color: var(--gold-light);
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dl-cta-box h3 {
  color: var(--white);
  font-size: 1.35rem;
  font-weight: 800;
  margin: 0 0 8px;
}

.dl-cta-box p {
  color: rgba(255,255,255,0.72);
  font-size: 0.95rem;
  margin: 0;
}

@media (max-width: 700px) {
  .dl-cta-box { flex-direction: column; align-items: flex-start; padding: 32px 26px; }
  .dl-cta-left { align-items: flex-start; }
}