.elementor-15041 .elementor-element.elementor-element-d6ecd14{margin-top:-10px;margin-bottom:0px;}/* Start custom CSS *//* =========================================================
   3 Minutes Pitch 2026 - Elementor Final CSS
   Scoped agar tidak ikut warna/font default website utama
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

.pitch-landing,
.pitch-landing * {
  box-sizing: border-box !important;
  font-family: 'Inter', Arial, sans-serif !important;
}

.pitch-landing {
  --pitch-red: #D83A24;
  --pitch-red-dark: #B6291D;
  --pitch-cream: #FFF1D6;
  --pitch-teal: #0E7C75;
  --pitch-teal-dark: #0B6862;
  --pitch-brown: #4A170F;
  --pitch-text: #6B2A1B;
  --pitch-yellow: #F6D27D;
  background: var(--pitch-cream) !important;
  color: var(--pitch-brown) !important;
  overflow: hidden !important;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1, "kern" 1;
}

.pitch-landing a {
  text-decoration: none !important;
}

.pitch-landing h1,
.pitch-landing h2,
.pitch-landing h3,
.pitch-landing h4,
.pitch-landing h5,
.pitch-landing h6 {
  color: var(--pitch-brown) !important;
  font-weight: 900 !important;
}

.pitch-landing p,
.pitch-landing li {
  color: var(--pitch-text) !important;
}

.pitch-container {
  width: min(1200px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Hero */
.pitch-hero {
  position: relative !important;
  overflow: hidden !important;
  color: var(--pitch-cream) !important;
  background: var(--pitch-red) !important;
}

.pitch-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 12% 82%, rgba(255,241,214,0.45), transparent 22%),
    radial-gradient(circle at 83% 18%, rgba(14,124,117,0.45), transparent 28%),
    linear-gradient(135deg, #B6291D 0%, #D83A24 55%, #E8502D 100%) !important;
}

.pitch-pattern {
  position: absolute !important;
  inset: 0 !important;
  opacity: .22 !important;
  background-image: radial-gradient(circle, rgba(255,241,214,0.45) 1px, transparent 1.5px) !important;
  background-size: 10px 10px !important;
}

.pitch-top-strip,
.pitch-bottom-strip {
  position: absolute !important;
  left: 0 !important;
  width: 100% !important;
  height: 28px !important;
  background: var(--pitch-teal) !important;
  z-index: 1 !important;
}

.pitch-top-strip { top: 0 !important; }
.pitch-bottom-strip { bottom: 0 !important; }

.pitch-date-badge {
  position: absolute !important;
  right: 36px !important;
  top: 64px !important;
  z-index: 2 !important;
  display: none !important;
  border: 4px solid var(--pitch-cream) !important;
  border-radius: 32px !important;
  background: var(--pitch-teal) !important;
  color: var(--pitch-cream) !important;
  padding: 20px 32px !important;
  box-shadow: 10px 10px 0 rgba(74,23,15,.35) !important;
}

.pitch-date-badge strong,
.pitch-date-badge span {
  display: block !important;
  color: var(--pitch-cream) !important;
  font-weight: 900 !important;
  line-height: .92 !important;
  text-transform: uppercase !important;
}

.pitch-date-badge strong {
  font-size: 64px !important;
  letter-spacing: -0.08em !important;
}

.pitch-date-badge span {
  font-size: 32px !important;
}

.pitch-hero-grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: 1fr .9fr !important;
  gap: 56px !important;
  align-items: center !important;
  padding: 112px 0 145px !important;
}

.pitch-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border: 2px solid rgba(255,241,214,.82) !important;
  border-radius: 999px !important;
  background: rgba(255,241,214,.12) !important;
  color: var(--pitch-cream) !important;
  padding: 9px 16px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.pitch-badge span {
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: var(--pitch-teal) !important;
  box-shadow: 0 0 0 2px var(--pitch-cream) !important;
}

.pitch-hero h1 {
  margin: 24px 0 0 !important;
  color: var(--pitch-cream) !important;
  font-size: clamp(54px, 9vw, 118px) !important;
  line-height: .9 !important;
  letter-spacing: -0.07em !important;
  font-weight: 900 !important;
  text-transform: none !important;
  text-shadow: 6px 8px 0 rgba(28,34,34,.45) !important;
}

.pitch-sticker {
  display: inline-block !important;
  margin-top: 18px !important;
  transform: rotate(-1.5deg) !important;
  border: 4px solid var(--pitch-cream) !important;
  border-radius: 18px !important;
  background: var(--pitch-teal) !important;
  color: var(--pitch-cream) !important;
  padding: 12px 20px !important;
  font-size: clamp(22px, 3vw, 32px) !important;
  font-weight: 900 !important;
  font-style: italic !important;
  box-shadow: 8px 8px 0 rgba(74,23,15,.35) !important;
}

.pitch-theme {
  margin: 34px 0 0 !important;
  max-width: 850px !important;
  color: var(--pitch-cream) !important;
  font-size: clamp(20px, 2.3vw, 28px) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.pitch-lead {
  margin: 24px 0 0 !important;
  max-width: 730px !important;
  color: rgba(255,241,214,.88) !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}

.pitch-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 34px !important;
}

.pitch-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  transition: .22s ease !important;
}

.pitch-btn-cream {
  background: var(--pitch-cream) !important;
  color: var(--pitch-red-dark) !important;
  box-shadow: 6px 6px 0 rgba(74,23,15,.35) !important;
}

.pitch-btn-cream:hover {
  background: var(--pitch-yellow) !important;
  color: var(--pitch-red-dark) !important;
  transform: translateY(-2px) !important;
}

.pitch-btn-teal {
  border: 2px solid var(--pitch-cream) !important;
  background: var(--pitch-teal) !important;
  color: var(--pitch-cream) !important;
  box-shadow: 6px 6px 0 rgba(74,23,15,.3) !important;
}

.pitch-btn-teal:hover {
  background: var(--pitch-teal-dark) !important;
  color: var(--pitch-cream) !important;
  transform: translateY(-2px) !important;
}

/* Hero Card */
.pitch-rules-card-wrap {
  border-radius: 34px !important;
  border: 4px solid var(--pitch-cream) !important;
  background: var(--pitch-cream) !important;
  padding: 20px !important;
  color: var(--pitch-brown) !important;
  box-shadow: 12px 12px 0 rgba(74,23,15,.35) !important;
}

.pitch-rules-card {
  background: var(--pitch-cream) !important;
  color: var(--pitch-brown) !important;
}

.pitch-card-header {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.pitch-card-header span {
  border-radius: 18px !important;
  background: var(--pitch-red) !important;
  color: var(--pitch-cream) !important;
  padding: 13px 22px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.pitch-card-header b {
  border-radius: 999px !important;
  background: var(--pitch-teal) !important;
  color: var(--pitch-cream) !important;
  padding: 10px 16px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.pitch-rule-mini-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.pitch-rule-mini {
  border: 2px solid var(--pitch-brown) !important;
  border-radius: 18px !important;
  background: var(--pitch-cream) !important;
  padding: 16px !important;
  box-shadow: 4px 4px 0 rgba(216,58,36,.28) !important;
}

.pitch-rule-mini h3 {
  margin: 0 !important;
  color: var(--pitch-red) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.pitch-rule-mini p {
  margin: 6px 0 0 !important;
  color: var(--pitch-text) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.pitch-mini-info {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

.pitch-mini-info div {
  border: 2px solid var(--pitch-brown) !important;
  border-radius: 18px !important;
  background: var(--pitch-cream) !important;
  padding: 13px 15px !important;
}

.pitch-mini-info small {
  display: block !important;
  color: var(--pitch-red) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.pitch-mini-info strong {
  display: block !important;
  margin-top: 5px !important;
  color: var(--pitch-brown) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

/* Stats */
.pitch-stats {
  position: relative !important;
  z-index: 5 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin-top: -70px !important;
  padding-bottom: 34px !important;
}

.pitch-stat-card {
  border: 4px solid var(--pitch-brown) !important;
  border-radius: 28px !important;
  background: var(--pitch-cream) !important;
  padding: 26px !important;
  box-shadow: 7px 7px 0 rgba(14,124,117,.55) !important;
}

.pitch-stat-card strong {
  display: block !important;
  color: var(--pitch-red) !important;
  font-size: 42px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.pitch-stat-card span {
  display: block !important;
  margin-top: 10px !important;
  color: var(--pitch-brown) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

/* Sections */
.pitch-section {
  padding: 82px 0 !important;
}

.pitch-two-col {
  display: grid !important;
  grid-template-columns: .82fr 1.18fr !important;
  gap: 54px !important;
  align-items: start !important;
}

.pitch-section-label {
  margin: 0 0 14px !important;
  color: var(--pitch-red) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.pitch-section-label.light {
  color: var(--pitch-yellow) !important;
}

.pitch-section h2,
.pitch-cta-banner h2,
.pitch-topics-section h2 {
  margin: 0 !important;
  color: var(--pitch-brown) !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  font-weight: 900 !important;
}

.pitch-section p,
.pitch-flex-head > p {
  color: var(--pitch-text) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

/* Flow */
.pitch-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}

.pitch-flow-card {
  border: 4px solid var(--pitch-brown) !important;
  border-radius: 28px !important;
  background: var(--pitch-cream) !important;
  padding: 26px !important;
  box-shadow: 8px 8px 0 rgba(14,124,117,.55) !important;
  transition: .22s ease !important;
}

.pitch-flow-card:hover {
  transform: translateY(-4px) !important;
}

.pitch-flow-card i {
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 18px !important;
  background: var(--pitch-teal) !important;
  color: var(--pitch-cream) !important;
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.pitch-flow-card h3 {
  margin: 20px 0 8px !important;
  color: var(--pitch-brown) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.pitch-flow-card p {
  margin: 0 !important;
  color: var(--pitch-text) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* Topics */
.pitch-topics-section {
  background: var(--pitch-teal) !important;
  color: var(--pitch-cream) !important;
  padding: 82px 0 !important;
}

.pitch-topics-section h2 {
  color: var(--pitch-cream) !important;
}

.pitch-section-head {
  max-width: 820px !important;
  margin-bottom: 42px !important;
}

.pitch-topic-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}

.pitch-topic {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 84px !important;
  border: 2px solid rgba(255,241,214,.82) !important;
  border-radius: 26px !important;
  background: var(--pitch-cream) !important;
  color: var(--pitch-brown) !important;
  padding: 18px !important;
  box-shadow: 6px 6px 0 rgba(74,23,15,.28) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.pitch-topic span {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  background: var(--pitch-red) !important;
  color: var(--pitch-cream) !important;
  font-size: 24px !important;
  font-weight: 900 !important;
}

/* Timeline */
.pitch-flex-head {
  max-width: none !important;
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 30px !important;
}

.pitch-flex-head > p {
  max-width: 420px !important;
}

.pitch-timeline-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}

.pitch-timeline-card {
  border: 4px solid var(--pitch-brown) !important;
  border-radius: 28px !important;
  background: var(--pitch-cream) !important;
  padding: 26px !important;
  box-shadow: 8px 8px 0 rgba(14,124,117,.45) !important;
}

.pitch-timeline-card > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 26px !important;
}

.pitch-timeline-card b {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;
  background: var(--pitch-red) !important;
  color: var(--pitch-cream) !important;
  font-weight: 900 !important;
}

.pitch-timeline-card div span {
  color: var(--pitch-teal) !important;
  font-size: 24px !important;
}

.pitch-timeline-card small {
  display: block !important;
  color: var(--pitch-red) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.pitch-timeline-card h3 {
  margin: 12px 0 10px !important;
  color: var(--pitch-brown) !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.pitch-timeline-card p {
  margin: 0 !important;
  color: var(--pitch-text) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* Document Tabs */
.pitch-doc-section {
  background: var(--pitch-cream) !important;
}

.pitch-doc-tabs > input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.pitch-doc-shell {
  overflow: hidden !important;
  border: 4px solid var(--pitch-brown) !important;
  border-radius: 34px !important;
  background: var(--pitch-cream) !important;
  box-shadow: 10px 10px 0 rgba(14,124,117,.5) !important;
  display: grid !important;
  grid-template-columns: 310px 1fr !important;
}

.pitch-doc-menu {
  background: var(--pitch-red) !important;
  color: var(--pitch-cream) !important;
  padding: 32px !important;
}

.pitch-doc-menu p {
  margin: 0 !important;
  color: var(--pitch-yellow) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
}

.pitch-doc-menu h3 {
  margin: 18px 0 0 !important;
  color: var(--pitch-cream) !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

.pitch-doc-menu-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  margin-top: 34px !important;
}

.pitch-doc-menu label {
  cursor: pointer !important;
  display: block !important;
  border: 2px solid rgba(255,241,214,.52) !important;
  border-radius: 16px !important;
  background: var(--pitch-red-dark) !important;
  color: var(--pitch-cream) !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  transition: .2s ease !important;
}

.pitch-doc-menu label:hover {
  background: var(--pitch-teal) !important;
  color: var(--pitch-cream) !important;
}

#pitch-tab-umum:checked ~ .pitch-doc-shell .tab-umum,
#pitch-tab-seleksi:checked ~ .pitch-doc-shell .tab-seleksi,
#pitch-tab-lainnya:checked ~ .pitch-doc-shell .tab-lainnya {
  border-color: var(--pitch-cream) !important;
  background: var(--pitch-cream) !important;
  color: var(--pitch-red) !important;
  box-shadow: 5px 5px 0 rgba(74,23,15,.35) !important;
}

.pitch-doc-content {
  min-height: 480px !important;
  background: var(--pitch-cream) !important;
  padding: 38px !important;
}

.pitch-doc-content .tab-panel {
  display: none !important;
}

#pitch-tab-umum:checked ~ .pitch-doc-shell .panel-umum,
#pitch-tab-seleksi:checked ~ .pitch-doc-shell .panel-seleksi,
#pitch-tab-lainnya:checked ~ .pitch-doc-shell .panel-lainnya {
  display: block !important;
}

.pitch-doc-content h3 {
  margin: 0 !important;
  color: var(--pitch-brown) !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

.pitch-doc-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 28px 0 0 !important;
  display: grid !important;
  gap: 18px !important;
}

.pitch-doc-list li {
  display: grid !important;
  grid-template-columns: 38px 1fr !important;
  gap: 16px !important;
  color: var(--pitch-text) !important;
}

.pitch-doc-list li > span {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin-top: 3px !important;
  border-radius: 999px !important;
  background: var(--pitch-red) !important;
  color: var(--pitch-cream) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.pitch-doc-list p {
  margin: 0 !important;
  color: var(--pitch-text) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

.pitch-doc-list a {
  grid-column: 2 !important;
  justify-self: start !important;
  display: inline-flex !important;
  margin-top: -4px !important;
  border-radius: 999px !important;
  background: var(--pitch-teal) !important;
  color: var(--pitch-cream) !important;
  padding: 10px 18px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  transition: .2s ease !important;
}

.pitch-doc-list a:hover {
  background: var(--pitch-teal-dark) !important;
  color: var(--pitch-cream) !important;
  transform: translateY(-1px) !important;
}

/* CTA */
.pitch-cta-section {
  padding: 78px 24px !important;
}

.pitch-cta-banner {
  overflow: hidden !important;
  border: 4px solid var(--pitch-brown) !important;
  border-radius: 34px !important;
  background: var(--pitch-red) !important;
  box-shadow: 12px 12px 0 rgba(14,124,117,.55) !important;
  display: grid !important;
  grid-template-columns: 1fr .82fr !important;
}

.pitch-cta-main {
  padding: 46px !important;
  color: var(--pitch-cream) !important;
}

.pitch-cta-main p,
.pitch-quick-info p {
  margin: 0 !important;
  color: var(--pitch-yellow) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.pitch-cta-main h2 {
  margin-top: 16px !important;
  color: var(--pitch-cream) !important;
}

.pitch-cta-main span {
  display: block !important;
  margin-top: 20px !important;
  max-width: 720px !important;
  color: rgba(255,241,214,.86) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
}

.pitch-quick-info {
  padding: 46px !important;
  color: var(--pitch-cream) !important;
  background: var(--pitch-teal) !important;
  border-left: 4px solid var(--pitch-brown) !important;
}

.pitch-info-list {
  display: grid !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.pitch-info-list div {
  border: 2px solid rgba(255,241,214,.75) !important;
  border-radius: 18px !important;
  background: rgba(255,241,214,.12) !important;
  padding: 16px !important;
}

.pitch-info-list small {
  display: block !important;
  color: var(--pitch-yellow) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.pitch-info-list strong {
  display: block !important;
  margin-top: 5px !important;
  color: var(--pitch-cream) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  overflow-wrap: anywhere !important;
}

/* Strong Elementor/theme override */
.elementor .pitch-landing h1,
.elementor .pitch-landing h2,
.elementor .pitch-landing h3,
.elementor .pitch-landing p,
.elementor .pitch-landing li,
.elementor .pitch-landing span,
.elementor .pitch-landing strong,
.elementor .pitch-landing small,
.elementor .pitch-landing a {
  font-family: 'Inter', Arial, sans-serif !important;
}

.elementor .pitch-hero h1,
.elementor .pitch-hero p,
.elementor .pitch-hero span,
.elementor .pitch-hero strong,
.elementor .pitch-hero b {
  color: var(--pitch-cream) !important;
}

.elementor .pitch-doc-content h3,
.elementor .pitch-section h2,
.elementor .pitch-flow-card h3,
.elementor .pitch-timeline-card h3 {
  color: var(--pitch-brown) !important;
}

/* Responsive */
@media (min-width: 1025px) {
  .pitch-date-badge {
    display: block !important;
  }
}

@media (max-width: 1024px) {
  .pitch-hero-grid,
  .pitch-two-col,
  .pitch-cta-banner,
  .pitch-doc-shell {
    grid-template-columns: 1fr !important;
  }

  .pitch-flow-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .pitch-stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .pitch-topic-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .pitch-timeline-grid {
    grid-template-columns: 1fr !important;
  }

  .pitch-doc-menu-list {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .pitch-flex-head {
    align-items: start !important;
    flex-direction: column !important;
  }

  .pitch-quick-info {
    border-left: 0 !important;
    border-top: 4px solid var(--pitch-brown) !important;
  }
}

@media (max-width: 767px) {
  .pitch-container {
    width: min(100% - 32px, 1200px) !important;
  }

  .pitch-hero-grid {
    padding: 64px 0 112px !important;
  }

  .pitch-hero h1 {
    font-size: 58px !important;
  }

  .pitch-theme {
    font-size: 18px !important;
  }

  .pitch-lead {
    font-size: 16px !important;
  }

  .pitch-actions,
  .pitch-actions .pitch-btn {
    width: 100% !important;
  }

  .pitch-mini-info,
  .pitch-flow-grid,
  .pitch-topic-grid,
  .pitch-stats,
  .pitch-doc-menu-list {
    grid-template-columns: 1fr !important;
  }

  .pitch-stats {
    margin-top: -54px !important;
  }

  .pitch-section,
  .pitch-topics-section {
    padding: 64px 0 !important;
  }

  .pitch-section h2,
  .pitch-topics-section h2,
  .pitch-cta-banner h2 {
    font-size: 34px !important;
  }

  .pitch-doc-content,
  .pitch-doc-menu,
  .pitch-cta-main,
  .pitch-quick-info {
    padding: 24px !important;
  }

  .pitch-doc-list li {
    grid-template-columns: 34px 1fr !important;
    gap: 12px !important;
  }

  .pitch-doc-list p {
    font-size: 15px !important;
  }

  .pitch-doc-content h3 {
    font-size: 25px !important;
  }

  .pitch-cta-section {
    padding: 64px 16px !important;
  }
}

/* FIX: teks di card Pitch Rules tidak terlihat */
.pitch-landing .pitch-rules-card,
.pitch-landing .pitch-rules-card * {
  opacity: 1 !important;
  visibility: visible !important;
}

.pitch-landing .pitch-rule-mini {
  background: #FFF1D6 !important;
  border: 2px solid #4A170F !important;
}

.pitch-landing .pitch-rule-mini h3 {
  color: #D83A24 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.pitch-landing .pitch-rule-mini p {
  color: #6B2A1B !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-top: 6px !important;
}

/* FIX: teks ringkasan bawah card */
.pitch-landing .pitch-mini-info small {
  color: #D83A24 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.pitch-landing .pitch-mini-info strong {
  color: #4A170F !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Override tambahan jika Elementor/theme memaksa warna */
.elementor .pitch-landing .pitch-rule-mini p,
.elementor .pitch-landing .pitch-mini-info strong {
  color: #6B2A1B !important;
}

.elementor .pitch-landing .pitch-rule-mini h3,
.elementor .pitch-landing .pitch-mini-info small {
  color: #D83A24 !important;
}/* End custom CSS */