/* ============================================================
   APEC 2026 — Abstract Component Stylesheet (abstract.css)
   ============================================================ */

/* ============================================================
   APEC 2026 — Abstract Component Stylesheet (abstract.css)
   ============================================================ */

#abstract-intro {
  display: none;
}

/* Defers old intro style rules */

/* ── Custom Abstract Hero Title Styling ── */
.abstract-hero-title {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: 900;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin: 0;
  padding: 40px 0;
}

/* ── Content Container Frame Layout Styles ── */
#abstract-content-frame {
  background-color: #ffffff;
  /* Standard soft ash grey background from screenshot */
  padding: 60px 5%;
}

.standard-frame-box {
  background-color: var(--white);
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  padding: 50px;
  max-width: 1200px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}

.frame-block {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #f1f5f9;
  /* Clean dividing border lines between content fields */
}

.frame-block h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #1e293b;
  /* Bold heading shade from reference layout */
  margin-bottom: 16px;
}

.frame-block p {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.95rem;
  color: #64748b;
  /* Soft gray body text tint matching layout reference */
  line-height: 1.7;
  margin-bottom: 14px;
}

.frame-block p:last-child {
  margin-bottom: 0;
}

.highlight-info {
  font-weight: 500;
  color: #334155 !important;
}

/* List Formatting */
.bullet-list,
.sub-bullet-list {
  list-style-type: none;
  margin-bottom: 16px;
}

.bullet-list li,
.sub-bullet-list li {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.95rem;
  color: #64748b;
  line-height: 1.7;
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}

.bullet-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #64748b;
  font-size: 1.1rem;
}

.sub-bullet-list {
  padding-left: 20px;
  margin-top: -4px;
}

.sub-bullet-list li::before {
  content: "*";
  position: absolute;
  left: 0;
  color: #64748b;
  font-size: 1rem;
  font-weight: bold;
}

/* Mobile Responsiveness Adjustment */
@media (max-width: 640px) {
  .standard-frame-box {
    padding: 24px;
  }
}

/* ── Custom Abstract Hero Title Styling ── */
.abstract-hero-title {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: 900;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin: 0;
  padding: 40px 0;
}

/* ============================================================
   GOOGLE FORM SUBMIT BUTTON
   ============================================================ */

.google-form-link-wrapper {
  margin: 20px 0 10px;
}

.google-form-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #0f2b5c, #1a3a6a);
  color: white;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  padding: 14px 28px;
  border-radius: 40px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.google-form-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  background: linear-gradient(135deg, #1a3a6a, #0f2b5c);
}

.google-form-btn .btn-arrow {
  transition: transform 0.2s ease;
}

.google-form-btn:hover .btn-arrow {
  transform: translateX(4px);
}

/* ============================================================
   RESPONSIVE - ABSTRACT
   ============================================================ */

@media (max-width: 640px) {
  .standard-frame-box {
    padding: 24px;
  }

  .frame-block h3 {
    font-size: 1rem;
  }

  .bullet-list li {
    font-size: 0.88rem;
  }

  .sub-bullet-list li {
    font-size: 0.85rem;
  }

  .google-form-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 20px;
    font-size: 0.9rem;
  }

  .google-form-link-wrapper {
    width: 100%;
  }
}