/* ============================================================
   MANDATORY PUBLIC DISCLOSURE — Page Styles
   mandatory-disclosure.css
   Requires: style.css (main stylesheet) loaded first
   ============================================================ */
 
/* ── PAGE HERO ─────────────────────────────────────────────── */
.page-hero {
  position: relative;
  background: var(--navy-dark);
  padding: 100px 28px 72px;
  text-align: center;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 60%, rgba(201,168,76,.14) 0%, transparent 55%),
    radial-gradient(circle at 80% 40%, rgba(201,168,76,.09) 0%, transparent 55%);
  pointer-events: none;
}
.page-hero-overlay {
  position: absolute;
  inset: 0;
  background: url('images/slide1.jpg') center/cover no-repeat;
  opacity: .08;
}
 
.page-hero-content {
  position: relative;
  z-index: 2;
  max-width: 700px;
  margin: 0 auto;
}
.page-hero-content .section-badge {
  background: rgba(201,168,76,.18);
  color: var(--gold-light);
  border-color: rgba(201,168,76,.3);
  margin-bottom: 16px;
}
.page-hero-content h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 5vw, 50px);
  font-weight: 900;
  color: var(--white);
  line-height: 1.15;
  margin-bottom: 14px;
}
.page-hero-content h1 span {
  color: var(--gold-light);
  font-style: italic;
}
.page-hero-content p {
  font-size: 15px;
  color: rgba(255,255,255,.70);
  margin-bottom: 26px;
  line-height: 1.7;
}
 
/* Breadcrumb */
.breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: rgba(255,255,255,.5);
}
.breadcrumb a {
  color: var(--gold-light);
  transition: color .25s;
}
.breadcrumb a:hover { color: var(--white); }
.breadcrumb i { font-size: 9px; color: rgba(255,255,255,.35); }
 
/* ── MAIN LAYOUT ───────────────────────────────────────────── */
.disclosure-main {
  padding: 72px 0 96px;
  background: var(--off-white);
}
 
/* ── QUICK JUMP NAV ────────────────────────────────────────── */
.jump-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  background: var(--white);
  border: 1px solid #e4e4ee;
  border-radius: 12px;
  padding: 16px 24px;
  margin-bottom: 52px;
  box-shadow: var(--shadow-sm);
}
.jump-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-light);
  display: flex;
  align-items: center;
  gap: 7px;
  margin-right: 6px;
}
.jump-label i { color: var(--gold); }
.jump-nav a {
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
  padding: 7px 16px;
  border-radius: 100px;
  background: var(--off-white);
  border: 1px solid #ddddf0;
  transition: background .25s, color .25s, border-color .25s;
  white-space: nowrap;
}
.jump-nav a:hover {
  background: var(--navy);
  color: var(--white);
  border-color: var(--navy);
}
 
/* ── SECTION BLOCK ─────────────────────────────────────────── */
.disclosure-section {
  background: var(--white);
  border-radius: 18px;
  border: 1px solid #e8e8f4;
  box-shadow: var(--shadow-sm);
  margin-bottom: 40px;
  overflow: hidden;
  scroll-margin-top: 90px;
}
 
/* Section header bar */
.disclosure-section-header {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 30px 36px;
  border-bottom: 1px solid #ebebf5;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
}
.section-letter {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--navy);
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(201,168,76,.4);
}
.disclosure-section-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 4px;
}
.disclosure-section-header p {
  font-size: 13px;
  color: rgba(255,255,255,.60);
}
 
/* ── TABLE ─────────────────────────────────────────────────── */
.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
 
.disclosure-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.disclosure-table thead tr {
  background: var(--gold-pale);
}
.disclosure-table thead th {
  padding: 14px 20px;
  text-align: left;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--navy);
  border-bottom: 2px solid #e8d9b0;
}
 
.disclosure-table tbody tr {
  border-bottom: 1px solid #f0f0f8;
  transition: background .2s;
}
.disclosure-table tbody tr:last-child { border-bottom: none; }
.disclosure-table tbody tr:nth-child(even) { background: #fafafe; }
.disclosure-table tbody tr:hover { background: var(--gold-pale); }
 
.disclosure-table tbody td {
  padding: 16px 20px;
  color: var(--text-mid);
  vertical-align: top;
  line-height: 1.7;
}
.disclosure-table tbody td:first-child {
  font-weight: 700;
  color: var(--gold);
  font-size: 13px;
  width: 56px;
  text-align: center;
}
.disclosure-table tbody td strong { color: var(--text-dark); }
 
/* Column sizing */
.col-sno  { width: 60px; text-align: center !important; }
.col-upload { width: 200px; }
 
/* Muted text */
.text-muted {
  font-size: 12px;
  color: var(--text-light);
}
 
/* Table links */
.table-link {
  color: var(--navy);
  font-weight: 600;
  border-bottom: 1px dashed var(--navy);
  transition: color .2s, border-color .2s;
}
.table-link:hover { color: var(--gold); border-color: var(--gold); }
 
/* ── PDF / DOCUMENT DOWNLOAD LINK ──────────────────────────── */
.doc-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy);
  color: var(--white) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 100px;
  white-space: nowrap;
  transition: background .25s, transform .25s, box-shadow .25s;
  text-decoration: none !important;
  border-bottom: none !important;
}
.doc-link i { font-size: 13px; }
.doc-link:hover {
  background: var(--gold);
  color: var(--navy) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(201,168,76,.35);
}
 
/* YouTube link variant */
.youtube-link { background: #c4302b; }
.youtube-link:hover { background: #a52422; color: var(--white) !important; }
.youtube-link i { color: var(--white); }
 
/* Pending badge */
.doc-pending {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #f5f5f5;
  color: var(--text-light);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 100px;
  border: 1px dashed #d0d0e0;
}
.doc-pending i { color: #c9a84c; }
 
/* YES badge for Internet facility */
.badge-yes {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #e6f7ee;
  color: #1a7a3e;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  padding: 6px 14px;
  border-radius: 100px;
  border: 1px solid #b6e4ca;
}
.badge-yes i { font-size: 11px; }
 
/* ── DISCLOSURE NOTE ───────────────────────────────────────── */
.disclosure-note {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--gold-pale);
  border: 1px solid #e8d9b0;
  border-left: 4px solid var(--gold);
  border-radius: 10px;
  padding: 20px 24px;
  margin-top: 8px;
  font-size: 13.5px;
  color: var(--text-mid);
  line-height: 1.7;
}
.disclosure-note i {
  color: var(--gold);
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}
.disclosure-note a {
  color: var(--navy);
  font-weight: 700;
  border-bottom: 1px solid var(--navy);
}
.disclosure-note a:hover { color: var(--gold); border-color: var(--gold); }
 
/* ── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width: 768px) {
  .page-hero { padding: 80px 20px 56px; }
 
  .disclosure-section-header {
    padding: 22px 20px;
    gap: 14px;
  }
  .disclosure-section-header h2 { font-size: 18px; }
  .section-letter { width: 42px; height: 42px; font-size: 18px; }
 
  .disclosure-table thead th,
  .disclosure-table tbody td { padding: 12px 14px; }
 
  .jump-nav { padding: 14px 16px; gap: 8px; }
  .jump-nav a { font-size: 12px; padding: 6px 12px; }
 
  .disclosure-main { padding: 48px 0 72px; }
}
 
@media (max-width: 480px) {
  .disclosure-table { font-size: 13px; }
  .col-upload { width: 140px; }
  .doc-link { font-size: 11px; padding: 7px 12px; }
}