
.dp-navbar {
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid #d1d5db;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.12);
  position: sticky;
  top: 0;
  z-index: 50;
}

.dp-navbar-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dp-navbar-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.dp-navbar-logo img {
  width: 150px;
  height: auto;
  display: block;
}

.dp-navbar-actions {
  display: flex;
  align-items: center;
  gap: 24px;
}

.dp-language-switcher {
  height: 42px;
  min-width: 128px;
  padding: 0 14px;
  border: 1px solid #d9dee7;
  border-radius: 8px;
  background: #ffffff;
  color: #111827;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.dp-chevron{
    width:16px;
    height:16px;
    color:#383d49;
    flex-shrink:0;
    transition:transform .2s ease;
}

.dp-theme-toggle{
    width:48px;
    height:48px;
    border-radius:10px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0;
    cursor:pointer;
}

.dp-theme-icon{
    width:24px;
    height:24px;
    color:#475569;
}

.dp-moon{
    display:none;
}

body.dp-dark .dp-sun{
    display:none;
}

body.dp-dark .dp-moon{
    display:block;
}
.dp-profile-button {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 11px;
  background: #b51663;
  color: #334155;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dp-footer {
  background: #faf8f3;
  color: #1f2937;
  padding: 64px 20px;
  border-top: 4px solid #6e1e2e;
  box-shadow: 0 -4px 14px rgba(15, 23, 42, 0.08);
}

.dp-footer-container {
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
}

.dp-footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

.dp-footer-block h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  margin: 0 0 10px;
}

.dp-footer-block p {
  color: #4b5563;
  margin: 0 auto 14px;
  max-width: 420px;
  line-height: 1.6;
}

.dp-socials {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.dp-socials a {
  color: #6e1e2e;
  font-weight: 700;
  text-decoration: none;
}

.dp-footer-bottom {
  border-top: 1px solid #d1d5db;
  margin-top: 48px;
  padding-top: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.dp-footer-bottom img {
  width: 150px;
  height: auto;
}

.dp-footer-bottom p {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}

@media (max-width: 768px) {
  .dp-navbar-container {
    padding: 10px 14px;
  }

  .dp-navbar-logo img {
    width: 120px;
  }

  .dp-navbar-actions {
    gap: 10px;
  }

  .dp-language-switcher {
    min-width: auto;
    padding: 0 10px;
  }

  .dp-profile-button {
    width: 42px;
    height: 42px;
  }

  .dp-footer-grid {
    grid-template-columns: 1fr;
  }
}

.dp-shell {
  --dp-burgundy: #6b1f2e;
  --dp-burgundy-dark: #4a1520;
  --dp-burgundy-tint: #f6eef0;
  --dp-ink: #1c1c1c;
  --dp-muted: #6a6a6a;
  --dp-line: #e4dcde;
  --dp-bg: #ffffff;
  --dp-radius: 14px;
  --dp-font-display: Georgia, "Times New Roman", serif;

  min-height: 100vh;
  background: #faf8f3;
  color: var(--dp-ink);
  padding: 48px 0 72px;
  font-family: Arial, Helvetica, sans-serif;
}

.dp-shell * {
  box-sizing: border-box;
}

body {
  margin: 0;
}

.dp-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

.dp-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

.dp-tab-button {
  border: 1px solid var(--dp-line);
  background: var(--dp-bg);
  color: var(--dp-ink);
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.dp-tab-button:hover {
  border-color: var(--dp-burgundy);
  transform: translateY(-1px);
}

.dp-tab-button-active {
  background: var(--dp-burgundy);
  border-color: var(--dp-burgundy);
  color: #fff;
}

.dp-panel {
  display: none;
  gap: 28px;
}

.dp-panel-active {
  display: grid;
}

.dp-section {
  background: var(--dp-bg);
  border: 1px solid var(--dp-line);
  border-radius: calc(var(--dp-radius) + 4px);
  padding: 28px;
}

.dp-eyebrow {
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dp-burgundy);
  font-weight: 600;
  margin: 0 0 10px;
}

.dp-title {
  font-family: var(--dp-font-display);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.18;
  font-weight: 600;
  margin: 0 0 12px;
  color: var(--dp-ink);
  max-width: 16ch;
}

.dp-lede {
  font-size: 17px;
  line-height: 1.6;
  color: var(--dp-muted);
  margin: 0 0 26px;
  max-width: 720px;
}

.dp-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--dp-line);
  border: 1px solid var(--dp-line);
  border-radius: var(--dp-radius);
  overflow: hidden;
}

.dp-stat {
  background: var(--dp-burgundy-tint);
  padding: 26px 24px;
}

.dp-stat-num {
  font-size: clamp(44px, 6vw, 52px);
  font-weight: 800;
  line-height: 1;
  color: var(--dp-burgundy);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}

.dp-stat-label {
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--dp-ink);
  margin: 0;
}

.dp-stat-foot {
  grid-column: 1 / -1;
  background: var(--dp-bg);
  padding: 18px 24px;
  font-size: 14.5px;
  line-height: 1.6;
  color: #3a3a3a;
  margin: 0;
}

.dp-stat-foot strong,
.dp-fund-p strong,
.dp-fund-close strong {
  color: var(--dp-burgundy-dark);
  font-weight: 700;
}

.dp-fund {
  border: 1px solid var(--dp-line);
  border-radius: var(--dp-radius);
  overflow: hidden;
  background: var(--dp-bg);
}

.dp-meta {
  display: flex;
  flex-wrap: wrap;
  background: var(--dp-burgundy);
  color: #fff;
}

.dp-meta-item {
  flex: 1 1 50%;
  padding: 20px 24px;
  min-width: 160px;
}

.dp-meta-item + .dp-meta-item {
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.dp-meta-num {
  display: block;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.dp-meta-lbl {
  display: block;
  margin-top: 7px;
  font-size: 11.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.85;
}

.dp-progress {
  height: 6px;
  background: var(--dp-burgundy-tint);
}

.dp-progress-bar {
  display: block;
  height: 100%;
  background: var(--dp-burgundy);
}

.dp-fund-cap {
  font-size: 12px;
  color: var(--dp-muted);
  margin: 0;
  padding: 9px 24px 0;
}

.dp-fund-body {
  padding: 22px 24px;
}

.dp-fund-title,
.dp-placeholder h2 {
  font-family: var(--dp-font-display);
  font-size: 22px;
  font-weight: 600;
  color: var(--dp-ink);
  margin: 0 0 12px;
}

.dp-fund-p {
  font-size: 15px;
  line-height: 1.65;
  color: #3a3a3a;
  margin: 0 0 12px;
}

.dp-fund-list {
  list-style: none;
  margin: 14px 0 16px;
  padding: 0;
  display: grid;
  gap: 11px;
}

.dp-fund-list li {
  position: relative;
  padding-left: 20px;
  font-size: 14.5px;
  line-height: 1.55;
  color: #3a3a3a;
}

.dp-fund-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dp-burgundy);
}

.dp-fund-list strong {
  color: var(--dp-ink);
}

.dp-fund-close {
  font-size: 15px;
  line-height: 1.62;
  color: var(--dp-ink);
  margin: 2px 0 0;
}

.dp-legal,
.dp-placeholder {
  background: var(--dp-bg);
  border: 1px solid var(--dp-line);
  border-radius: var(--dp-radius);
  padding: 22px 24px;
}

.dp-legal h3,
.dp-placeholder-kicker {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dp-muted);
  font-weight: 700;
  margin: 0 0 10px;
}

.dp-placeholder-kicker {
  color: var(--dp-burgundy);
}

.dp-legal p,
.dp-placeholder p {
  font-size: 12px;
  line-height: 1.6;
  color: var(--dp-muted);
  margin: 0 0 10px;
}

.dp-placeholder p {
  font-size: 15px;
}

.dp-legal p:last-child {
  margin-bottom: 0;
}

.dp-legal strong {
  color: #4a4a4a;
  font-weight: 600;
}

.dp-donate-btn {
  display: inline-block;
  margin-top: 12px;
  background: var(--dp-burgundy);
  color: #fff;
  border-radius: 999px;
  padding: 10px 18px;
  text-decoration: none;
  font-weight: 700;
}

@media (max-width: 768px) {
  .dp-shell {
    padding-top: 32px;
  }

  .dp-section,
  .dp-placeholder,
  .dp-legal {
    padding: 22px 18px;
  }

  .dp-stats {
    grid-template-columns: 1fr;
  }

  .dp-meta-item {
    flex-basis: 100%;
  }

  .dp-meta-item + .dp-meta-item {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }
}


.dp-flag {
  width: 18px;
  height: auto;
  display: inline-block;
}

.dp-socials a {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dp-socials img {
  width: 34px;
  height: 34px;
  display: block;
  filter: grayscale(100%);
  transition: filter 0.2s ease, transform 0.2s ease;
}

.dp-socials a:hover img {
  filter: grayscale(0%);
  transform: translateY(-2px);
}


/* Dark mode */
body.dp-dark {
  background: #0b1422;
}

body.dp-dark .dp-shell {
  --dp-burgundy: #d8b24a;
  --dp-burgundy-dark: #c9a227;
  --dp-burgundy-tint: rgba(216, 178, 74, 0.1);
  --dp-ink: #f4f1e9;
  --dp-muted: #b1bcc8;
  --dp-line: rgba(217, 228, 240, 0.14);
  --dp-bg: #16273f;
  background: #0b1422;
}

.dp-logo-dark {
  display: none !important;
}

body.dp-dark .dp-logo-light {
  display: none !important;
}

body.dp-dark .dp-logo-dark {
  display: block !important;
}

body.dp-dark .dp-navbar {
  background: #0f1117;
  border-bottom-color: #1f2937;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
}

body.dp-dark .dp-language-switcher {
  background: #111827;
  border-color: #263244;
  color: #f4f1e9;
}

body.dp-dark .dp-chevron {
  color: #b1bcc8;
}



.dp-moon {
  display: none;
}

body.dp-dark .dp-sun {
  display: none;
}

body.dp-dark .dp-moon {
  display: inline;
}

body.dp-dark .dp-profile-button {
  background: #d8b24a;
}

body.dp-dark .dp-profile-button img {
  filter: brightness(0) saturate(100%) invert(9%) sepia(31%) saturate(860%) hue-rotate(176deg) brightness(92%) contrast(93%);
}

.dp-profile-button img {
  width: 28px;
  height: 28px;
  display: block;
}

body.dp-dark .dp-stat-foot,
body.dp-dark .dp-fund-p,
body.dp-dark .dp-fund-list li {
  color: #d7dee7;
}

body.dp-dark .dp-legal strong {
  color: #f4f1e9;
}

body.dp-dark .dp-placeholder p,
body.dp-dark .dp-legal p {
  color: #b1bcc8;
}

body.dp-dark .dp-footer {
  background: #0b1422;
  color: #f4f1e9;
  border-top-color: #d8b24a;
}

body.dp-dark .dp-footer-block h3,
body.dp-dark .dp-footer-bottom p {
  color: #ffffff;
}

body.dp-dark .dp-footer-block p {
  color: #d7dee7;
}

body.dp-dark .dp-footer-bottom {
  border-top-color: #1f2937;
}

body.dp-dark .dp-socials img {
  filter: grayscale(100%) invert(1);
}

body.dp-dark .dp-socials a:hover img {
  filter: grayscale(0%) invert(1);
}


/* Language dropdown */
.dp-language-wrapper,
.dp-profile-wrapper {
  position: relative;
}

.dp-current-language {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.dp-language-menu,
.dp-profile-menu {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 160px;
  background: #ffffff;
  border: 1px solid #d9dee7;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
  padding: 8px;
  z-index: 100;
}

.dp-language-menu.dp-open,
.dp-profile-menu.dp-open {
  display: grid;
  gap: 4px;
}

.dp-language-option,
.dp-profile-menu-link {
  width: 100%;
  border: 0;
  background: transparent;
  color: #111827;
  text-decoration: none;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}

.dp-language-option:hover,
.dp-profile-menu-link:hover {
  background: #f6eef0;
  color: #6b1f2e;
}

body.dp-dark .dp-language-menu,
body.dp-dark .dp-profile-menu {
  background: #111827;
  border-color: #263244;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.38);
}

body.dp-dark .dp-language-option,
body.dp-dark .dp-profile-menu-link {
  color: #f4f1e9;
}

body.dp-dark .dp-language-option:hover,
body.dp-dark .dp-profile-menu-link:hover {
  background: rgba(216, 178, 74, 0.12);
  color: #d8b24a;
}


/* Sidebar panel like app */
.dp-sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.52);
  backdrop-filter: blur(4px);
  z-index: 90;
}

.dp-sidebar-overlay.dp-open {
  display: block;
}

.dp-user-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  width: 280px;
  max-width: 88vw;
  height: 100vh;
  background: #ffffff;
  color: #1f2937;
  z-index: 100;
  transform: translateX(100%);
  transition: transform 0.2s ease;
  box-shadow: -10px 0 30px rgba(15, 23, 42, 0.2);
  display: flex;
  flex-direction: column;
}

.dp-user-sidebar.dp-open {
  transform: translateX(0);
}

.dp-sidebar-header {
  height: 74px;
  padding: 0 24px;
  border-bottom: 1px solid #eef0f3;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dp-sidebar-header h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: #111827;
}

.dp-sidebar-close {
  border: 0;
  background: transparent;
  color: #64748b;
  font-size: 24px;
  cursor: pointer;
}

.dp-sidebar-nav {
  display: grid;
  gap: 4px;
  padding: 36px 24px 24px;
}

.dp-sidebar-link {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #334155;
  text-decoration: none;
  font-weight: 700;
  padding: 12px 8px;
  border-radius: 8px;
}

.dp-sidebar-link:hover {
  background: #f6eef0;
  color: #6b1f2e;
}

.dp-sidebar-icon {
  width: 22px;
  color: #94a3b8;
  text-align: center;
}

.dp-sidebar-logout {
  display: flex;
  align-items: center;
  gap: 14px;
  border-top: 1px solid #eef0f3;
  padding: 28px 32px;
}

.dp-logout-btn {
  background: #ef4444;
  color: #ffffff;
  text-decoration: none;
  padding: 9px 16px;
  border-radius: 6px;
  font-weight: 800;
  font-size: 14px;
}

.dp-sidebar-footer {
  margin-top: auto;
  padding: 18px 24px;
  border-top: 1px solid #eef0f3;
  color: #64748b;
  font-size: 12px;
  text-align: center;
}

.dp-sidebar-footer kbd {
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  padding: 2px 6px;
  color: #334155;
}

body.dp-dark .dp-user-sidebar {
  background: #111827;
  color: #f4f1e9;
}

body.dp-dark .dp-sidebar-header,
body.dp-dark .dp-sidebar-logout,
body.dp-dark .dp-sidebar-footer {
  border-color: #263244;
}

body.dp-dark .dp-sidebar-header h2,
body.dp-dark .dp-sidebar-link {
  color: #f4f1e9;
}

body.dp-dark .dp-sidebar-link:hover {
  background: rgba(216, 178, 74, 0.12);
  color: #d8b24a;
}

body.dp-dark .dp-sidebar-footer kbd {
  background: #0f172a;
  border-color: #334155;
  color: #f4f1e9;
}


/* Crowdfunding stories */
.dp-stories-section {
  background: linear-gradient(180deg, #fbf7ec 0%, #faf8f3 100%);
  border: 1px solid var(--dp-line);
  border-radius: calc(var(--dp-radius) + 4px);
  padding: 34px 28px;
}

.dp-stories-hero {
  text-align: center;
  max-width: 660px;
  margin: 0 auto 36px;
}

.dp-stories-kicker,
.dp-story-category,
.dp-story-parallel {
  color: #0d8c81;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 11px;
  font-weight: 800;
  margin: 0 0 8px;
}

.dp-stories-hero h2 {
  font-family: var(--dp-font-display);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
  margin: 0 0 16px;
}

.dp-stories-hero em {
  color: #b38a05;
  font-style: italic;
}

.dp-stories-hero p {
  color: #3a3a3a;
  line-height: 1.65;
  margin: 0;
}

.dp-stories-hero p.dp-stories-kicker {
  color: #008c86;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 11px;
  font-weight: 800;
  margin: 0 0 8px;
}

.dp-story-grid {
  max-width: 930px;
  margin: 0 auto 34px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.dp-story-card {
  display: block;
  background: #fff;
  border: 1px solid #dfe5e9;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  padding: 24px;
  color: var(--dp-ink);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.dp-story-card:hover {
  transform: translateY(-2px);
  border-color: var(--dp-burgundy);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
}

.dp-story-card h3 {
  font-family: var(--dp-font-display);
  font-size: 26px;
  margin: 0 0 10px;
}

.dp-story-card p {
  color: #3a3a3a;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 10px;
}

.dp-story-card strong {
  color: #b38a05;
}

.dp-story-card hr {
  border: 0;
  border-top: 1px dashed #d7d7d7;
  margin: 16px 0;
}

.dp-story-detail {
  max-width: 930px;
  margin: 0 auto 20px;
  background: #fff;
  border: 1px solid var(--dp-line);
  border-radius: 14px;
  padding: 24px;
}

.dp-story-detail h3 {
  font-family: var(--dp-font-display);
  font-size: 28px;
  margin: 0 0 12px;
}

.dp-story-detail p {
  color: #3a3a3a;
  line-height: 1.68;
  margin: 0 0 12px;
}

body.dp-dark .dp-stories-section {
  background: #0f172a;
}

body.dp-dark .dp-stories-hero p,
body.dp-dark .dp-story-card p,
body.dp-dark .dp-story-detail p {
  color: #d7dee7;
}

body.dp-dark .dp-story-card,
body.dp-dark .dp-story-detail {
  background: #16273f;
  border-color: rgba(217, 228, 240, 0.14);
}

@media (max-width: 768px) {
  .dp-stories-section {
    padding: 24px 18px;
  }

  .dp-story-grid {
    grid-template-columns: 1fr;
  }
}


/* Donate section */
.dp-donate-section {
  background: #faf8f3;
  border-radius: calc(var(--dp-radius) + 4px);
  padding: 26px 28px;
}

.dp-donate-hero {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 34px;
}

.dp-donate-hero h2 {
  font-family: var(--dp-font-display);
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.06;
  margin: 0 0 14px;
  color: #071521;
}

.dp-donate-hero em {
  color: #b38a05;
}

.dp-donate-hero p {
  color: #1d3345;
  line-height: 1.65;
  margin: 0 auto;
  max-width: 660px;
}

.dp-mini-bars {
  display: flex;
  justify-content: center;
  align-items: end;
  gap: 4px;
  margin-top: 28px;
  height: 26px;
}

.dp-mini-bars span {
  width: 2px;
  background: #0d8c81;
}

.dp-mini-bars span:nth-child(1) { height: 10px; }
.dp-mini-bars span:nth-child(2) { height: 18px; }
.dp-mini-bars span:nth-child(3) { height: 25px; }
.dp-mini-bars span:nth-child(4) { height: 16px; }
.dp-mini-bars span:nth-child(5) { height: 11px; }

.dp-donate-metrics {
  max-width: 980px;
  margin: 0 auto 42px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.dp-donate-metrics div {
  background: #fff;
  border: 1px solid var(--dp-line);
  border-radius: 10px;
  padding: 16px 12px;
  text-align: center;
}

.dp-donate-metrics strong {
  display: block;
  color: #0d8c81;
  font-family: var(--dp-font-display);
  font-size: 28px;
  margin-bottom: 4px;
}

.dp-donate-metrics span {
  color: #697483;
  font-size: 11px;
}

.dp-tiers-header {
  text-align: center;
  margin-bottom: 24px;
}

.dp-tiers-header h3 {
  font-family: var(--dp-font-display);
  font-size: 30px;
  margin: 0 0 8px;
}

.dp-tiers-header p {
  color: #465568;
  font-size: 13px;
  margin: 0;
}

.dp-tier-grid {
  max-width: 980px;
  margin: 0 auto 42px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.dp-tier-card {
  position: relative;
  background: #fff;
  border: 1px solid #d9dee7;
  border-radius: 10px;
  padding: 18px 18px 16px;
  text-align: left;
  cursor: pointer;
  color: #071521;
  min-height: 202px;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.dp-tier-card:hover {
  border-color: var(--dp-burgundy);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}

.dp-tier-card > span {
  color: var(--dp-burgundy);
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .08em;
  font-size: 11px;
}

.dp-tier-card h4 {
  font-family: var(--dp-font-display);
  font-size: 28px;
  margin: 8px 0 8px;
}

.dp-tier-card p,
.dp-tier-card li {
  font-size: 12px;
  line-height: 1.55;
  color: #334155;
}

.dp-tier-card ul {
  padding: 0;
  list-style: none;
  margin: 10px 0 14px;
  display: grid;
  gap: 5px;
}

.dp-tier-card strong {
  display: block;
  margin-top: auto;
  background: var(--dp-burgundy);
  color: #fff;
  text-align: center;
  border-radius: 7px;
  padding: 10px;
  font-size: 12px;
}

.dp-tier-card small {
  position: absolute;
  top: -11px;
  left: 12px;
  background: var(--dp-burgundy);
  color: #fff;
  border-radius: 999px;
  padding: 4px 10px;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
}

.dp-donate-bottom {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items: start;
}

.dp-founder-form,
.dp-founder-wall {
  background: #fff;
  border: 1px solid var(--dp-line);
  border-radius: 14px;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
  padding: 28px;
}

.dp-founder-form h3,
.dp-founder-wall h3 {
  font-family: var(--dp-font-display);
  font-size: 25px;
  margin: 0 0 18px;
}

.dp-selected-tier {
  border: 1px solid #80cbc4;
  background: #f1fbf9;
  border-radius: 8px;
  padding: 12px;
  color: #0f766e;
  font-size: 13px;
  margin-bottom: 18px;
}

.dp-founder-form label {
  display: grid;
  gap: 7px;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
  font-size: 10px;
  margin-bottom: 14px;
}

.dp-founder-form input {
    width: 100%;
    border: 1px solid #d8dee6;
    border-radius: 10px;
    padding: 16px 18px;
    min-height: 54px;
    font-size: 15px;
    color: #334155;
    background: #fff;
}

.dp-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.dp-checkbox {
  display: flex !important;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 9px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #475569 !important;
  font-size: 12px !important;
}

.dp-checkbox input {
  width: auto;
}

.dp-founder-form button {
    width: 100%;
    background: var(--dp-burgundy);
    color: #fff;
    border: 0;
    margin-top: 20px;
    border-radius: 10px;
    padding: 16px;
    min-height: 54px;
    font-weight: 800;
    cursor: pointer;
}

.dp-wall-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #80cbc4;
  padding-bottom: 16px;
  margin-bottom: 18px;
}

.dp-wall-title span {
  width: 6px;
  height: 6px;
  background: #0d8c81;
  border-radius: 50%;
}

.dp-founder-row {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 12px;
  align-items: start;
  padding: 12px 0;
}

.dp-founder-row small {
  color: #b38a05;
  font-weight: 800;
}

.dp-founder-row strong {
  display: block;
  color: #071521;
  font-size: 13px;
}

.dp-founder-row span {
  color: #0d8c81;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .08em;
}

.dp-founder-row b {
  color: #0d8c81;
  font-size: 12px;
}

body.dp-dark .dp-donate-section {
  background: #0b1422;
}

body.dp-dark .dp-donate-hero h2,
body.dp-dark .dp-tiers-header h3,
body.dp-dark .dp-founder-form h3,
body.dp-dark .dp-founder-wall h3,
body.dp-dark .dp-tier-card h4,
body.dp-dark .dp-founder-row strong {
  color: #f4f1e9;
}

body.dp-dark .dp-donate-hero p,
body.dp-dark .dp-tiers-header p,
body.dp-dark .dp-tier-card p,
body.dp-dark .dp-tier-card li {
  color: #d7dee7;
}

body.dp-dark .dp-donate-metrics div,
body.dp-dark .dp-tier-card,
body.dp-dark .dp-founder-form,
body.dp-dark .dp-founder-wall {
  background: #16273f;
  border-color: rgba(217, 228, 240, 0.14);
}

body.dp-dark .dp-founder-form input {
  background: #0f172a;
  border-color: #334155;
  color: #f4f1e9;
}

body.dp-dark .dp-selected-tier {
  background: rgba(216, 178, 74, 0.1);
  border-color: #d8b24a;
  color: #d8b24a;
}

@media (max-width: 900px) {
  .dp-donate-metrics,
  .dp-tier-grid,
  .dp-donate-bottom {
    grid-template-columns: 1fr;
  }

  .dp-form-grid {
    grid-template-columns: 1fr;
  }
}


/* Payment methods modal */
.dp-payment-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 140;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(2px);
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.dp-payment-overlay.dp-open {
  display: flex;
}

.dp-payment-modal {
  position: relative;
  width: min(430px, 100%);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.25);
  padding: 28px;
}

.dp-payment-close {
  position: absolute;
  top: 12px;
  right: 14px;
  border: 0;
  background: transparent;
  font-size: 24px;
  color: #64748b;
  cursor: pointer;
}

.dp-payment-modal h3 {
  margin: 0 0 22px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 21px;
  color: #111827;
}

.dp-payment-methods {
  border: 1px solid #dfe3e8;
  border-radius: 7px;
  overflow: hidden;
  margin-bottom: 28px;
}

.dp-payment-option {
  min-height: 62px;
  display: grid;
  grid-template-columns: 22px 42px 1fr;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid #e5e7eb;
  cursor: pointer;
  background: #fff;
}

.dp-payment-option:last-child {
  border-bottom: 0;
}

.dp-payment-option:hover {
  background: #f8fafc;
}

.dp-payment-option input {
  width: 15px;
  height: 15px;
}

.dp-payment-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #e5e7eb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.dp-mp-icon {
  background: #ffe000;
}

.dp-payment-option strong {
  display: block;
  color: #111827;
  font-size: 15px;
  font-weight: 600;
}

.dp-payment-option small {
  display: inline-block;
  color: #64748b;
  font-size: 13px;
  margin-top: 4px;
}

.dp-badge {
  background: #d7f7df;
  color: #16a34a !important;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 11px !important;
  font-weight: 700;
}

.dp-pay-button {
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 6px;
  background: #3483fa;
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  cursor: pointer;
}

.dp-pay-button:hover {
  background: #2968c8;
}

body.dp-dark .dp-payment-modal,
body.dp-dark .dp-payment-option {
  background: #16273f;
}

body.dp-dark .dp-payment-modal h3,
body.dp-dark .dp-payment-option strong {
  color: #f4f1e9;
}

body.dp-dark .dp-payment-methods,
body.dp-dark .dp-payment-option {
  border-color: rgba(217, 228, 240, 0.14);
}

body.dp-dark .dp-payment-option:hover {
  background: #0f172a;
}


/* Real Mercado Pago donation flow */
.dp-payment-kicker {
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 34px;
}

.dp-mp-modal {
  width: min(520px, 100%);
  max-height: 92vh;
  overflow-y: auto;
}

.dp-payment-loading {
  color: #475569;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 14px;
  text-align: center;
  margin-bottom: 18px;
}

.dp-payment-brick-container {
  min-height: 40px;
}

.dp-payment-status-box {
  border-radius: 8px;
  padding: 14px;
  margin-top: 14px;
  line-height: 1.55;
  font-size: 14px;
}

.dp-payment-status-box.dp-success {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}

.dp-payment-status-box.dp-error,
.dp-payment-status-box.dp-rejected {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}

.dp-pay-fallback {
  margin-top: 18px;
}

body.dp-dark .dp-payment-loading {
  background: #0f172a;
  border-color: #334155;
  color: #d7dee7;
}


/* Investors / Be Part Of It section */
.dp-investors-section {
  background:
    radial-gradient(circle at 80% 0%, rgba(13, 140, 129, 0.08), transparent 30%),
    #faf8f3;
  border: 1px solid var(--dp-line);
  border-radius: calc(var(--dp-radius) + 4px);
  padding: 54px 28px;
}

.dp-investors-hero {
  max-width: 640px;
  margin: 0 auto 44px;
  text-align: center;
}

.dp-investors-kicker {
  color: #0d8c81;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 11px;
  font-weight: 800;
  margin: 0 0 16px;
}

.dp-investors-hero h2 {
  font-family: var(--dp-font-display);
  font-size: clamp(34px, 5vw, 52px);
  line-height: 1.05;
  margin: 0 0 24px;
  color: #071521;
}

.dp-investors-hero em {
  color: #b38a05;
  font-style: italic;
}

.dp-investors-hero p {
  color: #173047;
  line-height: 1.72;
  font-size: 14px;
  margin: 0 auto 18px;
}

.dp-investors-bars {
  display: flex;
  justify-content: center;
  align-items: end;
  gap: 4px;
  height: 26px;
  margin-top: 32px;
}

.dp-investors-bars span {
  width: 2px;
  background: #0d8c81;
  opacity: .9;
}

.dp-investors-bars span:nth-child(1) { height: 40%; }
.dp-investors-bars span:nth-child(2) { height: 70%; }
.dp-investors-bars span:nth-child(3) { height: 30%; }
.dp-investors-bars span:nth-child(4) { height: 90%; }
.dp-investors-bars span:nth-child(5) { height: 55%; }
.dp-investors-bars span:nth-child(6) { height: 100%; }
.dp-investors-bars span:nth-child(7) { height: 45%; }
.dp-investors-bars span:nth-child(8) { height: 80%; }
.dp-investors-bars span:nth-child(9) { height: 35%; }
.dp-investors-bars span:nth-child(10) { height: 65%; }
.dp-investors-bars span:nth-child(11) { height: 50%; }
.dp-investors-bars span:nth-child(12) { height: 85%; }

.dp-investors-card {
  max-width: 930px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #dfe5e9;
  border-radius: 14px;
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.08);
  padding: 36px;
  display: grid;
  grid-template-columns: 0.82fr 1.55fr;
  gap: 42px;
}

.dp-investors-copy h3 {
  font-family: var(--dp-font-display);
  font-size: 28px;
  line-height: 1.14;
  margin: 0 0 18px;
  color: #071521;
}

.dp-investors-copy p {
  color: #334155;
  line-height: 1.68;
  font-size: 14px;
  margin: 0;
}

.dp-investors-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
}

.dp-investor-full {
  grid-column: 1 / -1;
}

.dp-investor-field {
  display: grid;
  gap: 7px;
}

.dp-investor-field label {
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 10px;
  font-weight: 800;
}

.dp-investor-field label span,
.dp-investor-consent b {
  color: var(--dp-burgundy);
}

.dp-investor-field input,
.dp-investor-field select,
.dp-investor-field textarea {
  width: 100%;
  border: 1px solid #cfd8e3;
  border-radius: 8px;
  background: #fff;
  color: #071521;
  padding: 12px;
  font-size: 14px;
  outline: none;
}

.dp-investor-field textarea {
  min-height: 74px;
  resize: vertical;
}

.dp-investor-field input:focus,
.dp-investor-field select:focus,
.dp-investor-field textarea:focus {
  border-color: var(--dp-burgundy);
  box-shadow: 0 0 0 3px rgba(107, 31, 46, .08);
}

.dp-investor-notice {
  background: #fffdf5;
  border-left: 3px solid #c8a13b;
  border-radius: 8px;
  padding: 12px 14px;
  color: #475569;
  font-size: 12px;
  line-height: 1.6;
}

.dp-investor-notice strong {
  color: #071521;
}

.dp-investor-consent {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.55;
}

.dp-investor-consent input {
  width: 18px;
  height: 18px;
  accent-color: d8c81;
}

.dp-investor-submit {
  border: 0;
  background: var(--dp-burgundy);
  color: #fff;
  border-radius: 8px;
  padding: 14px;
  font-weight: 800;
  cursor: pointer;
}

.dp-investor-submit:hover {
  background: var(--dp-burgundy-dark);
}

.dp-investor-submit:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.dp-investor-status {
  border-radius: 8px;
  padding: 12px;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.dp-investor-status.dp-success {
  background: rgba(13, 140, 129, 0.1);
  border: 1px solid #0d8c81;
  color: #0f766e;
}

.dp-investor-status.dp-error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
}

.dp-investors-bars-bottom {
  margin: 42px auto;
}

.dp-investor-testimonials {
  max-width: 930px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--dp-line);
  border-radius: 14px;
  padding: 28px;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 24px;
}

.dp-investor-testimonials h3 {
  font-family: var(--dp-font-display);
  font-size: 28px;
  margin: 0 0 10px;
}

.dp-investor-testimonials p {
  color: #475569;
  line-height: 1.65;
  margin: 0;
}

.dp-investor-testimonial-card {
  background: #f6eef0;
  border-radius: 12px;
  padding: 22px;
}

.dp-investor-testimonial-card p {
  color: #334155;
  font-style: italic;
  margin: 0 0 12px;
}

.dp-investor-testimonial-card span {
  color: var(--dp-burgundy);
  font-weight: 800;
}

body.dp-dark .dp-investors-section {
  background:
    radial-gradient(circle at 80% 0%, rgba(216, 178, 74, 0.08), transparent 30%),
    #0b1422;
}

body.dp-dark .dp-investors-hero h2,
body.dp-dark .dp-investors-copy h3,
body.dp-dark .dp-investor-testimonials h3,
body.dp-dark .dp-investor-notice strong {
  color: #f4f1e9;
}

body.dp-dark .dp-investors-hero p,
body.dp-dark .dp-investors-copy p,
body.dp-dark .dp-investor-testimonials p,
body.dp-dark .dp-investor-consent,
body.dp-dark .dp-investor-field label {
  color: #d7dee7;
}

body.dp-dark .dp-investors-card,
body.dp-dark .dp-investor-testimonials {
  background: #16273f;
  border-color: rgba(217, 228, 240, 0.14);
}

body.dp-dark .dp-investor-field input,
body.dp-dark .dp-investor-field select,
body.dp-dark .dp-investor-field textarea {
  background: #0f172a;
  border-color: #334155;
  color: #f4f1e9;
}

body.dp-dark .dp-investor-notice {
  background: rgba(216, 178, 74, 0.08);
}

body.dp-dark .dp-investor-testimonial-card {
  background: rgba(216, 178, 74, 0.1);
}

@media (max-width: 900px) {
  .dp-investors-section {
    padding: 34px 18px;
  }

  .dp-investors-card,
  .dp-investor-testimonials {
    grid-template-columns: 1fr;
  }

  .dp-investors-form {
    grid-template-columns: 1fr;
  }
}


/* Testimonials video */
.dp-testimonials-section {
  background: #fff;
  border: 1px solid var(--dp-line);
  border-radius: calc(var(--dp-radius) + 4px);
  padding: 28px;
}

.dp-testimonials-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 32px;
}

.dp-testimonials-header h2 {
  font-family: var(--dp-font-display);
  font-size: clamp(30px, 4vw, 42px);
  margin: 0 0 10px;
  color: var(--dp-ink);
}

.dp-testimonials-header p {
  color: var(--dp-muted);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  margin: 0;
}

.dp-testimonials-arrows {
  display: flex;
  gap: 12px;
}

.dp-testimonials-arrows button {
  width: 42px;
  height: 42px;
  border: 1px solid #d9dee7;
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.dp-video-frame {
  border: 1px solid #7ec8d6;
  border-radius: 18px;
  overflow: hidden;
  background: #000;
}

.dp-video-frame iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  border: 0;
}

/* Footer adjusted to original app */
.dp-footer {
  background: #faf8f3;
  color: #0f172a;
  padding: 54px 20px 48px;
  border-top: 4px solid #6e1e2e;
  box-shadow: none;
}

.dp-footer-container {
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
}

.dp-footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: start;
  margin-bottom: 52px;
}

.dp-footer-block h3 {
  font-family: var(--dp-font-display, Georgia, serif);
  font-size: 26px;
  margin: 0 0 14px;
  color: #071521;
}

.dp-footer-block p {
  color: #173047;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 4px;
}

.dp-socials {
  display: flex;
  justify-content: center;
  gap: 22px;
  margin-top: 28px;
}

.dp-socials a {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dp-socials img {
  width: 31px;
  height: 31px;
  display: block;
  filter: grayscale(100%);
  opacity: .75;
}

.dp-footer-bottom {
  border-top: 1px solid #cfd8e3;
  padding-top: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 42px;
  flex-wrap: wrap;
}

.dp-footer-bottom img {
  width: 160px;
  height: auto;
}

.dp-footer-bottom p {
  font-family: var(--dp-font-display, Georgia, serif);
  font-size: 25px;
  font-weight: 800;
  color: #071521;
  margin: 0;
}

body.dp-dark .dp-testimonials-section,
body.dp-dark .dp-testimonials-arrows button {
  background: #16273f;
  border-color: rgba(217, 228, 240, 0.14);
}

body.dp-dark .dp-testimonials-arrows button {
  color: #f4f1e9;
}

body.dp-dark .dp-footer {
  background: #0b1422;
  border-top-color: #d8b24a;
}

body.dp-dark .dp-footer-block h3,
body.dp-dark .dp-footer-bottom p {
  color: #f4f1e9;
}

body.dp-dark .dp-footer-block p {
  color: #d7dee7;
}

body.dp-dark .dp-footer-bottom {
  border-top-color: #263244;
}

@media (max-width: 768px) {
  .dp-testimonials-header {
    flex-direction: column;
  }

  .dp-footer-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .dp-footer-bottom {
    gap: 18px;
  }

  .dp-footer-bottom p {
    font-size: 20px;
  }
}


/* Full long crowdfunding stories */
.dp-story-detail-full {
  max-width: 930px;
  padding: 34px;
}

.dp-story-detail-full h3 {
  font-size: 34px;
  margin-bottom: 8px;
}

.dp-story-subtitle {
  color: #6b1f2e !important;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 24px !important;
}

.dp-story-detail-full h4 {
  font-family: var(--dp-font-display);
  font-size: 24px;
  margin: 30px 0 10px;
  color: var(--dp-ink);
}

.dp-story-detail-full p {
  font-size: 15px;
  line-height: 1.78;
  margin-bottom: 14px;
}

.dp-story-statline {
  border-left: 3px solid #b38a05;
  background: rgba(179, 138, 5, 0.08);
  padding: 8px 12px;
  font-weight: 700;
}

.dp-story-sources {
  border-top: 1px dashed var(--dp-line);
  margin-top: 26px !important;
  padding-top: 14px;
  font-size: 12.5px !important;
  color: var(--dp-muted) !important;
}

/* Footer alignment correction */
.dp-footer {
  padding-top: 46px;
}

.dp-footer-grid {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 42px;
  gap: 120px;
}

.dp-footer-bottom {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  gap: 22px;
  justify-content: center;
}

.dp-footer-bottom img {
  width: 185px;
}

.dp-footer-bottom p {
  font-size: 25px;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .dp-footer-bottom p {
    white-space: normal;
    text-align: center;
  }
}


/* Testimonial text below video */
.dp-testimonial-copy {
  padding: 22px 0 0;
}

.dp-testimonial-accent {
  display: block;
  width: 34px;
  height: 3px;
  background: d8c81;
  margin: 0 0 20px;
}

.dp-testimonial-copy p {
  color: #1f2f3f;
  font-size: 16px;
  line-height: 1.72;
  margin: 0 0 20px;
}

.dp-testimonial-copy figcaption {
  display: grid;
  gap: 5px;
}

.dp-testimonial-copy strong {
  color: #111827;
  font-weight: 800;
}

.dp-testimonial-copy span {
  color: #64748b;
  font-size: 13px;
  letter-spacing: .08em;
}

.dp-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 42px 0 8px;
}

.dp-carousel-dots button {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #fff;
  cursor: pointer;
}

.dp-carousel-dots button.active {
  background: var(--dp-burgundy);
  border-color: var(--dp-burgundy);
}

/* Donate upper information card */
.dp-donate-info-card {
  max-width: 980px;
  margin: 0 auto 44px;
  background: #fff;
  border: 1px solid var(--dp-line);
  border-radius: 14px;
  overflow: hidden;
}

.dp-donate-info-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--dp-burgundy);
  color: #fff;
}

.dp-donate-info-meta div {
  padding: 22px 26px;
}

.dp-donate-info-meta div + div {
  border-left: 1px solid rgba(255,255,255,.22);
}

.dp-donate-info-meta strong {
  display: block;
  font-size: 31px;
  line-height: 1;
  font-weight: 900;
  margin-bottom: 8px;
}

.dp-donate-info-meta span {
  display: block;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  opacity: .9;
}

.dp-donate-progress-text {
  margin: 0;
  padding: 14px 26px 0;
  color: #64748b;
  font-size: 13px;
}

.dp-donate-info-body {
  padding: 26px;
}

.dp-donate-info-body h2 {
  font-family: var(--dp-font-display);
  font-size: 28px;
  margin: 0 0 20px;
  color: #071521;
}

.dp-donate-info-body p,
.dp-donate-info-body li {
  color: #1f2f3f;
  font-size: 15px;
  line-height: 1.72;
}

.dp-donate-info-body p {
  margin: 0 0 16px;
}

.dp-donate-info-body ul {
  display: grid;
  gap: 12px;
  padding-left: 22px;
  margin: 18px 0;
}

.dp-donate-info-body li::marker {
  color: var(--dp-burgundy);
  font-size: 1.2em;
}

.dp-donate-info-body strong {
  color: #5f0717;
}

body.dp-dark .dp-testimonial-copy p,
body.dp-dark .dp-donate-info-body p,
body.dp-dark .dp-donate-info-body li {
  color: #d7dee7;
}

body.dp-dark .dp-testimonial-copy strong,
body.dp-dark .dp-donate-info-body h2 {
  color: #f4f1e9;
}

body.dp-dark .dp-donate-info-card {
  background: #16273f;
  border-color: rgba(217, 228, 240, 0.14);
}

body.dp-dark .dp-donate-info-body strong {
  color: #d8b24a;
}

@media (max-width: 768px) {
  .dp-donate-info-meta {
    grid-template-columns: 1fr;
  }

  .dp-donate-info-meta div + div {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.22);
  }
}


/* Profile icon circle fix */
.dp-profile-svg {
  width: 27px;
  height: 27px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Footer logo clickable hover */
.dp-footer-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, opacity .18s ease;
}

.dp-footer-logo-link:hover {
  transform: translateY(-3px) scale(1.02);
  opacity: .92;
}

.dp-footer-logo-link p {
  margin: 0;
}

@media (max-width: 768px) {
  .dp-footer-logo-link {
    flex-direction: column;
    gap: 12px;
  }
}


/* Final footer/logo interaction correction */
.dp-footer-logo-link {
  display: contents !important;
}

.dp-footer-logo-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform .18s ease, opacity .18s ease;
}

.dp-footer-logo-only:hover {
  transform: translateY(-3px) scale(1.03);
  opacity: .92;
}

.dp-footer-bottom > p {
  cursor: default;
  pointer-events: none;
}

/* Final profile icon sizing correction */
.dp-profile-button{
    width:48px;
    height:48px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
}

.dp-profile-svg{
    width:31px;
    height:31px;
    color:#4b5563;
}


/* Pixel adjustment: profile icon */
.dp-profile-button {
  width: 44px !important;
  height: 44px !important;
  border-radius: 9px !important;
  padding: 0 !important;
}

.dp-profile-svg {
  width: 28px !important;
  height: 28px !important;
  stroke-width: 2 !important;
  transform: translateY(0.5px);
}


/* Final navbar profile icon match */
.dp-profile-button {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 10px !important;
  padding: 0 !important;
  background: #c21870 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.dp-profile-svg {
  width: 25px !important;
  height: 25px !important;
  stroke: #475569 !important;
  stroke-width: 2.05 !important;
  fill: none !important;
  transform: none !important;
}

body.dp-dark .dp-profile-button {
  background: #c21870 !important;
}

body.dp-dark .dp-profile-svg {
  stroke: #475569 !important;
}

/* Ajuste menor del grupo derecho del navbar */
.dp-navbar-actions {
  align-items: center !important;
}


/* Final exact profile icon */
.dp-profile-button {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 10px !important;
  padding: 0 !important;
  background: #c21870 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.dp-profile-svg {
  width: 31px !important;
  height: 31px !important;
  stroke: #3b4862 !important;
  stroke-width: 1.9 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transform: none !important;
}

body.dp-dark .dp-profile-button {
  background: #c21870 !important;
}

body.dp-dark .dp-profile-svg {
  stroke: #3b4862 !important;
}

/* Footer final: only logo is clickable */
.dp-footer-logo-link {
  display: contents !important;
}

.dp-footer-logo-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform .18s ease, opacity .18s ease;
}

.dp-footer-logo-only:hover {
  transform: translateY(-3px) scale(1.03);
  opacity: .92;
}

.dp-footer-bottom > p {
  cursor: default;
  pointer-events: none;
}

body.dp-dark .dp-theme-toggle {
  background: #0f1117;
  border: 1px solid #374151;
  color: #d7dee7;
}

body.dp-dark .dp-theme-icon {
  color: #d7dee7;
}

body.dp-dark .dp-theme-toggle:hover {
  border-color: #d8b24a;
}
.dp-theme-toggle {
    border: none !important;
    box-shadow: none !important;
}


.dp-theme-toggle {
  position: relative;
  width: 36px;
  height: 36px;
  padding: 8px;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .2s ease;
}

.dp-theme-toggle:hover {
  background: #f3f4f6;
}

body.dp-dark .dp-theme-toggle:hover {
  background: #1f2937;
}

.dp-theme-icon {
  width: 20px;
  height: 20px;
  color: #111827;
  pointer-events: none;
}

body.dp-dark .dp-theme-icon {
  color: #f9fafb;
}

/* Complete testimonials carousel */
.dp-testimonials-carousel {
  position: relative;
}

.dp-testimonial-slide {
  display: none;
  margin: 0;
}

.dp-testimonial-slide.active {
  display: block;
}

.dp-testimonial-copy {
  padding: 22px 0 0;
}

.dp-testimonial-accent {
  display: block;
  width: 34px;
  height: 3px;
  background: #0d8c81;
  margin: 0 0 20px;
}

.dp-testimonial-copy blockquote {
  color: #1f2f3f;
  font-size: 16px;
  line-height: 1.72;
  margin: 0 0 20px;
}

.dp-testimonial-copy blockquote em {
  font-style: italic;
}

.dp-testimonial-copy figcaption {
  display: grid;
  gap: 5px;
}

.dp-testimonial-copy strong {
  color: #111827;
  font-weight: 800;
}

.dp-testimonial-copy span {
  color: #64748b;
  font-size: 13px;
  letter-spacing: .08em;
}

.dp-video-placeholder {
  min-height: 420px;
  background: linear-gradient(135deg, #0f172a, #1f2937);
  display: flex;
  align-items: center;
  justify-content: center;
}

.dp-video-placeholder-inner {
  color: #fff;
  text-align: center;
}

.dp-video-placeholder-inner span {
  display: inline-flex;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.16);
  margin-bottom: 12px;
}

.dp-video-placeholder-inner p {
  margin: 0;
  font-weight: 700;
}

.dp-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 42px 0 8px;
  flex-wrap: wrap;
}

.dp-carousel-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #fff;
  cursor: pointer;
  padding: 0;
}

.dp-carousel-dot.active {
  background: var(--dp-burgundy);
  border-color: var(--dp-burgundy);
}

body.dp-dark .dp-testimonial-copy blockquote {
  color: #d7dee7;
}

body.dp-dark .dp-testimonial-copy strong {
  color: #f4f1e9;
}

body.dp-dark .dp-carousel-dot {
  background: #16273f;
  border-color: rgba(217, 228, 240, 0.35);
}

body.dp-dark .dp-carousel-dot.active {
  background: #d8b24a;
  border-color: #d8b24a;
}

@media (max-width: 768px) {
  .dp-video-placeholder {
    min-height: 220px;
  }
}


/* Final testimonials slider: only real videos, horizontal movement */
.dp-testimonials-viewport {
  overflow: hidden;
  width: 100%;
}

.dp-testimonials-track {
  display: flex;
  width: 100%;
  transition: transform .38s cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}

.dp-testimonial-slide {
  flex: 0 0 100%;
  min-width: 100%;
  margin: 0;
  opacity: .2;
  transform: scale(.985);
  transition: opacity .28s ease, transform .28s ease;
}

.dp-testimonial-slide.active {
  opacity: 1;
  transform: scale(1);
}

.dp-testimonial-copy {
  padding: 22px 0 0;
}

.dp-testimonial-accent {
  display: block;
  width: 34px;
  height: 3px;
  background: #0d8c81;
  margin: 0 0 20px;
}

.dp-testimonial-copy blockquote {
  color: #1f2f3f;
  font-size: 16px;
  line-height: 1.72;
  margin: 0 0 20px;
}

.dp-testimonial-copy blockquote em {
  font-style: italic;
}

.dp-testimonial-copy figcaption {
  display: grid;
  gap: 5px;
}

.dp-testimonial-copy strong {
  color: #111827;
  font-weight: 800;
}

.dp-testimonial-copy span {
  color: #64748b;
  font-size: 13px;
  letter-spacing: .08em;
}

.dp-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 42px 0 8px;
  flex-wrap: wrap;
}

.dp-carousel-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #fff;
  cursor: pointer;
  padding: 0;
}

.dp-carousel-dot.active {
  background: var(--dp-burgundy);
  border-color: var(--dp-burgundy);
}

body.dp-dark .dp-testimonial-copy blockquote {
  color: #d7dee7;
}

body.dp-dark .dp-testimonial-copy strong {
  color: #f4f1e9;
}

body.dp-dark .dp-carousel-dot {
  background: #16273f;
  border-color: rgba(217, 228, 240, 0.35);
}

body.dp-dark .dp-carousel-dot.active {
  background: #d8b24a;
  border-color: #d8b24a;
}


/* HARD FIX testimonials horizontal slider conflicts */
.dp-testimonials-viewport {
  overflow: hidden !important;
  width: 100% !important;
}

.dp-testimonials-track {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  transition: transform .38s cubic-bezier(.22, .61, .36, 1) !important;
  will-change: transform !important;
}

.dp-testimonials-track .dp-testimonial-slide {
  display: block !important;
  flex: 0 0 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.dp-testimonials-track .dp-testimonial-slide:not(.active) {
  opacity: .45 !important;
}

.dp-testimonials-track .dp-video-frame {
  width: 100% !important;
  min-height: auto !important;
}

.dp-testimonials-track .dp-video-frame iframe {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  display: block !important;
}

.dp-testimonials-track .dp-testimonial-copy {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* Testimonials carousel based on original InvestorTestimonialsCarousel */
.dpQuotesHead {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 28px;
}

.dpQuotesHead h3 {
  font-family: var(--dp-font-display);
  font-size: clamp(34px, 5vw, 50px);
  line-height: 1.05;
  margin: 0 0 10px;
  color: var(--dp-ink);
}

.dpNote {
  display: block;
  color: var(--dp-muted);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  font-weight: 600;
}

.dpCarouselControls {
  display: flex;
  gap: 12px;
}

.dpCarouselControls button {
  width: 42px;
  height: 42px;
  border: 1px solid #d9dee7;
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.dpCarouselTrack {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.dpCarouselTrack::-webkit-scrollbar {
  display: none;
}

.dpQuote {
  flex: 0 0 100%;
  min-width: 100%;
  margin: 0;
  scroll-snap-align: start;
}

.dpVideoWrapper {
  border: 1px solid #7ec8d6;
  border-radius: 18px;
  overflow: hidden;
  background: #000;
}

.dpVideo {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  border: 0;
}

.dpQuote blockquote {
  color: #1f2f3f;
  font-size: 16px;
  line-height: 1.72;
  margin: 22px 0 20px;
}

.dpQuote blockquote::before {
  content: "";
  display: block;
  width: 34px;
  height: 3px;
  background: #0d8c81;
  margin: 0 0 20px;
}

.dpQuote blockquote em {
  font-style: italic;
}

.dpName {
  color: #111827;
  font-weight: 800;
  margin-bottom: 5px;
}

.dpRole {
  color: #64748b;
  font-size: 13px;
  letter-spacing: .08em;
}

.dpCarouselDots {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 42px 0 8px;
  flex-wrap: wrap;
}

.dpCarouselDot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #fff;
  cursor: pointer;
  padding: 0;
}

.dpCarouselDot.active {
  background: var(--dp-burgundy);
  border-color: var(--dp-burgundy);
}

body.dp-dark .dpCarouselControls button {
  background: #16273f;
  color: #f4f1e9;
  border-color: rgba(217, 228, 240, 0.14);
}

body.dp-dark .dpQuote blockquote {
  color: #d7dee7;
}

body.dp-dark .dpName {
  color: #f4f1e9;
}

body.dp-dark .dpCarouselDot {
  background: #16273f;
  border-color: rgba(217, 228, 240, 0.35);
}

body.dp-dark .dpCarouselDot.active {
  background: #d8b24a;
  border-color: #d8b24a;
}

@media (max-width: 768px) {
  .dpQuotesHead {
    flex-direction: column;
  }
}


/* Final mobile responsive fixes */
@media (max-width: 768px) {
  .dp-testimonials-section,
  .dp-investors-section,
  .dp-stories-section,
  .dp-donate-section,
  .dp-section {
    min-width: 0;
    overflow: hidden;
  }

  .dpQuotesHead {
    width: 100%;
    min-width: 0;
  }

  .dpQuotesHead > div:first-child {
    min-width: 0;
    width: 100%;
  }

  .dpQuotesHead h3,
  .dp-testimonials-header h2 {
    max-width: 100%;
    font-size: clamp(28px, 9vw, 38px);
    line-height: 1.08;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .dpNote,
  .dp-testimonials-header p {
    max-width: 100%;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }

  .dpCarouselTrack,
  .dp-testimonials-viewport,
  .dp-testimonials-track,
  .dpQuote,
  .dp-testimonial-slide {
    max-width: 100%;
    min-width: 0;
  }

  /* Los testimonios verticales se muestran completos, sin recortar sus laterales. */
  .dpVideoWrapper {
    width: min(100%, 320px);
    max-width: 320px;
    margin-inline: auto;
    background: #000;
  }

  .dpVideoWrapper .dpVideo {
    width: 100%;
    height: auto;
    aspect-ratio: 9 / 16;
    display: block;
    border: 0;
  }

  .dp-video-frame {
    width: min(100%, 320px);
    max-width: 320px;
    margin-inline: auto;
  }

  .dp-video-frame iframe {
    width: 100% !important;
    height: auto;
    aspect-ratio: 9 / 16 !important;
    display: block;
  }

  .dp-testimonial-copy,
  .dpQuote blockquote,
  .dpQuote figcaption {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 380px) {
  .dpVideoWrapper,
  .dp-video-frame {
    width: 100%;
    max-width: 290px;
  }

  .dpQuotesHead h3,
  .dp-testimonials-header h2 {
    font-size: 28px;
  }
}


/* =========================================================
   WordPress institutional header integration + payment v2
   ========================================================= */

/* La cabecera institucional la aporta WordPress. */
.dp-shell {
  padding-top: 32px;
}

.dp-survey-section {
  padding: 24px 0;
}

.dp-survey-card {
  width: min(740px, 100%);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid var(--dp-line);
  border-radius: 20px;
  background: var(--dp-burgundy-tint);
  text-align: center;
}

.dp-survey-kicker {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--dp-burgundy);
}

.dp-survey-card h2 {
  margin: 0 0 14px;
  font-family: var(--dp-font-display);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.08;
  color: var(--dp-ink);
}

.dp-survey-card p {
  max-width: 620px;
  margin: 0 auto 26px;
  color: var(--dp-muted);
  font-size: 17px;
  line-height: 1.6;
}

.dp-survey-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid var(--dp-line);
  border-radius: 999px;
  color: var(--dp-ink);
  font-weight: 700;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.dp-survey-link:hover {
  transform: translateY(-1px);
  border-color: var(--dp-burgundy);
  background: var(--dp-bg);
}

.dp-founder-form .dp-form-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dp-founder-form select,
.dp-founder-form input {
    width: 100%;
    border: 1px solid #d8dee6;
    border-radius: 10px;
    padding: 16px 18px;
    min-height: 54px;
    font-size: 15px;
    color: #334155;
    background: #fff;
    box-sizing: border-box;
}

.dp-locked-amount {
  cursor: not-allowed;
  opacity: .78;
  background: rgba(148, 163, 184, .12) !important;
}

.dp-tier-card.dp-selected {
  outline: 3px solid var(--dp-burgundy);
  outline-offset: 3px;
  transform: translateY(-2px);
}

.dp-payment-note {
  grid-column: 1 / -1;
  margin: -4px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--dp-muted);
}

@media (max-width: 900px) {
  .dp-founder-form .dp-form-grid {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   Selector de moneda visible junto al título de tramos — v2.3
   ========================================================= */

.dp-tiers-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  text-align: left;
}

.dp-tier-heading-group {
  min-width: 0;
}

.dp-tier-heading-group h3 {
  margin-bottom: 8px;
}

.dp-tier-heading-group p {
  margin: 0;
}

.dp-tier-currency-control {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 270px;
}

.dp-tier-currency-control label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--dp-muted);
}

.dp-tier-currency-control select {
  width: 100%;
  min-height: 46px;
  padding: 10px 42px 10px 14px;
  border: 1px solid var(--dp-line);
  border-radius: 12px;
  background: var(--dp-bg);
  color: var(--dp-ink);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.dp-tier-currency-control select:focus {
  outline: 3px solid rgba(110, 30, 46, .18);
  outline-offset: 2px;
  border-color: var(--dp-burgundy);
}

.dp-form-currency-hidden {
  display: none !important;
}

@media (max-width: 760px) {
  .dp-tiers-header {
    align-items: stretch;
    flex-direction: column;
  }

  .dp-tier-currency-control {
    min-width: 0;
    width: 100%;
  }
}


/* =========================================================
   Integración WordPress institucional — plugin v2.3
   ========================================================= */

#dp-crowdfunding-app {
  width: 100%;
  max-width: none;
  min-width: 0;
}

#dp-crowdfunding-app .dp-shell {
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  margin: 0 auto;
  padding-top: 36px;
  padding-bottom: 56px;
}

#dp-crowdfunding-app .dp-footer {
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  margin-inline: auto;
}

/* Evitar conflictos con estilos globales de Divi/WordPress. */
#dp-crowdfunding-app *,
#dp-crowdfunding-app *::before,
#dp-crowdfunding-app *::after {
  box-sizing: border-box;
}

#dp-crowdfunding-app button,
#dp-crowdfunding-app input,
#dp-crowdfunding-app select,
#dp-crowdfunding-app textarea {
  font: inherit;
}

@media (max-width: 768px) {
  #dp-crowdfunding-app .dp-shell,
  #dp-crowdfunding-app .dp-footer {
    width: calc(100% - 24px);
  }
}


/* =========================================================
   MODO CLARO ÚNICO — WordPress v2.3.1
   ========================================================= */

#dp-crowdfunding-app {
  color-scheme: light !important;

  --dp-bg: #ffffff !important;
  --dp-shell-bg: #faf8f3 !important;
  --dp-card: #ffffff !important;
  --dp-card-soft: #f7f2ee !important;
  --dp-ink: #1f2937 !important;
  --dp-muted: #64748b !important;
  --dp-line: #d7dee8 !important;
  --dp-burgundy: #7a1f32 !important;
  --dp-burgundy-dark: #5b1725 !important;
  --dp-burgundy-tint: #f7eef0 !important;
  --dp-gold: #c89b1d !important;
  --dp-teal: #0f9f9a !important;

  background: #faf8f3 !important;
  color: #1f2937 !important;
}

#dp-crowdfunding-app,
#dp-crowdfunding-app .dp-shell,
#dp-crowdfunding-app .dp-panel,
#dp-crowdfunding-app .dp-card,
#dp-crowdfunding-app .dp-tier-card,
#dp-crowdfunding-app .dp-founder-card,
#dp-crowdfunding-app .dp-story-card,
#dp-crowdfunding-app .dp-legal,
#dp-crowdfunding-app .dp-survey-card {
  background-color: inherit;
}

/* Neutralizar cualquier regla oscura heredada del sitio o del script. */
body.dp-dark #dp-crowdfunding-app,
body.dark #dp-crowdfunding-app,
html.dark #dp-crowdfunding-app,
[data-theme="dark"] #dp-crowdfunding-app {
  background: #faf8f3 !important;
  color: #1f2937 !important;
}

body.dp-dark #dp-crowdfunding-app *,
body.dark #dp-crowdfunding-app *,
html.dark #dp-crowdfunding-app *,
[data-theme="dark"] #dp-crowdfunding-app * {
  color-scheme: light !important;
}

#dp-crowdfunding-app input,
#dp-crowdfunding-app select,
#dp-crowdfunding-app textarea {
  background: #ffffff !important;
  color: #1f2937 !important;
  border-color: #cbd5e1 !important;
}

#dp-crowdfunding-app .dp-tab-button {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: #d7dee8 !important;
}

#dp-crowdfunding-app .dp-tab-button-active {
  background: #7a1f32 !important;
  color: #ffffff !important;
  border-color: #7a1f32 !important;
}


/* =========================================================
   Ajustes formulario donaciones — v2.3.2
   ========================================================= */

/* Igualar altura entre monto y medio de pago. */
#dp-crowdfunding-app #dp-amount-input,
#dp-crowdfunding-app #dp-payment-method-select {
  min-height: 50px !important;
  height: 50px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* La opción de aporte anónimo ocupa una fila completa y horizontal. */
#dp-crowdfunding-app .dp-anonymous-label,
#dp-crowdfunding-app label:has(#dp-anonymous-checkbox),
#dp-crowdfunding-app label:has(input[type="checkbox"][name*="anonymous"]),
#dp-crowdfunding-app label:has(input[type="checkbox"][id*="anonymous"]) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-height: 48px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  margin: 0 !important;
  border: 1px solid var(--dp-line) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #1f2937 !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
}

/* El checkbox no debe estirarse ni desplazarse. */
#dp-crowdfunding-app .dp-anonymous-label input[type="checkbox"],
#dp-crowdfunding-app label:has(#dp-anonymous-checkbox) input[type="checkbox"],
#dp-crowdfunding-app label:has(input[type="checkbox"][name*="anonymous"]) input[type="checkbox"],
#dp-crowdfunding-app label:has(input[type="checkbox"][id*="anonymous"]) input[type="checkbox"] {
  flex: 0 0 auto !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 !important;
  order: 0 !important;
}

/* El texto queda largo, alineado y sin quebrarse de forma rara. */
#dp-crowdfunding-app .dp-anonymous-label span,
#dp-crowdfunding-app label:has(#dp-anonymous-checkbox) span,
#dp-crowdfunding-app label:has(input[type="checkbox"][name*="anonymous"]) span,
#dp-crowdfunding-app label:has(input[type="checkbox"][id*="anonymous"]) span {
  flex: 1 1 auto !important;
  display: block !important;
  margin: 0 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

/* Fallback por si el texto está directamente dentro del label. */
#dp-crowdfunding-app .dp-founder-form .dp-form-grid > label:has(input[type="checkbox"]) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}


/* =========================================================
   Muro de fundadores dinámico + sin footer propio — v2.4
   ========================================================= */

#dp-crowdfunding-app footer,
#dp-crowdfunding-app .dp-footer,
#dp-crowdfunding-app #dp-footer {
  display: none !important;
}

#dp-crowdfunding-app .dp-donor-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

#dp-crowdfunding-app .dp-donor-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
  border-bottom: 1px solid var(--dp-line);
}

#dp-crowdfunding-app .dp-donor-row:last-child {
  border-bottom: 0;
}

#dp-crowdfunding-app .dp-donor-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
}

#dp-crowdfunding-app .dp-donor-rank {
  min-width: 30px;
  color: var(--dp-gold);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

#dp-crowdfunding-app .dp-donor-name {
  font-weight: 800;
  color: var(--dp-ink);
  line-height: 1.3;
  overflow-wrap: anywhere;
}

#dp-crowdfunding-app .dp-donor-badge {
  display: inline-block;
  margin-top: 4px;
  color: var(--dp-teal);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#dp-crowdfunding-app .dp-donor-amount {
  flex: 0 0 auto;
  color: var(--dp-teal);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

#dp-crowdfunding-app .dp-wall-status {
  margin: 0;
  padding: 18px 0;
  color: var(--dp-muted);
  line-height: 1.5;
}

@media (max-width: 520px) {
  #dp-crowdfunding-app .dp-donor-row {
    align-items: flex-start;
  }

  #dp-crowdfunding-app .dp-donor-amount {
    white-space: normal;
    text-align: right;
  }
}


/* =========================================================
   Muro limpio + videos testimoniales visibles — v2.4.1
   ========================================================= */

/* Evitar que quede visible cualquier listado estático antiguo. */
#dp-crowdfunding-app .dp-fund-list,
#dp-crowdfunding-app .dp-founder-list,
#dp-crowdfunding-app .dp-founders-list:not(#dp-donor-list),
#dp-crowdfunding-app .dp-wall-list:not(#dp-donor-list) {
  display: none !important;
}

/* El muro queda con título arriba y API debajo. */
#dp-crowdfunding-app #dp-donor-list {
  width: 100%;
  margin-top: 20px;
}

/* Videos e iframes dentro de testimonios/carruseles. */
#dp-crowdfunding-app .dp-testimonial-video,
#dp-crowdfunding-app .dp-testimonial-iframe,
#dp-crowdfunding-app video,
#dp-crowdfunding-app iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 260px;
  border: 0;
  border-radius: 14px;
  background: #000;
  object-fit: contain;
}

#dp-crowdfunding-app .dp-testimonial-video {
  height: auto !important;
  aspect-ratio: 16 / 9;
}

#dp-crowdfunding-app .dp-testimonial-iframe {
  aspect-ratio: 16 / 9;
  height: auto !important;
}

/* Si una slide tiene video, no ocultarlo por overflow o altura fija. */
#dp-crowdfunding-app .dp-testimonial-slide,
#dp-crowdfunding-app .dp-testimonial-card,
#dp-crowdfunding-app .dp-carousel-slide {
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
}

@media (max-width: 768px) {
  #dp-crowdfunding-app .dp-testimonial-video,
  #dp-crowdfunding-app .dp-testimonial-iframe,
  #dp-crowdfunding-app video,
  #dp-crowdfunding-app iframe {
    min-height: 200px;
  }
}


/* =========================================================
   Muro vertical + videos click-to-play — v2.4.2
   ========================================================= */

/* El encabezado del muro queda horizontal solo para título + punto. */
#dp-crowdfunding-app .dp-founder-wall .dp-wall-title {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 0 !important;
}

/* La lista queda siempre debajo del título, en una sola columna. */
#dp-crowdfunding-app .dp-founder-wall #dp-donor-list {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin-top: 18px !important;
}

#dp-crowdfunding-app .dp-founder-wall .dp-donor-row {
  width: 100% !important;
}

/* Reproductor robusto: primero se ve miniatura, luego se carga YouTube. */
#dp-crowdfunding-app .dp-video-click-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid #7ec8d6;
  border-radius: 18px;
  background: #000;
}

#dp-crowdfunding-app .dp-video-play-button {
  position: relative;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: #000 !important;
  cursor: pointer;
  overflow: hidden;
}

#dp-crowdfunding-app .dp-video-thumbnail {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

#dp-crowdfunding-app .dp-video-play-overlay {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 72px;
  height: 52px;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(122, 31, 50, .94);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  padding-left: 4px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
}

#dp-crowdfunding-app .dp-video-play-button:hover .dp-video-play-overlay {
  transform: translate(-50%, -50%) scale(1.06);
}

#dp-crowdfunding-app .dp-video-click-wrapper iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #000;
}

@media (max-width: 768px) {
  #dp-crowdfunding-app .dp-video-click-wrapper {
    width: min(100%, 340px);
    margin-inline: auto;
    aspect-ratio: 9 / 16;
  }
}


/* =========================================================
   Ajuste encuesta — v2.4.3
   ========================================================= */

#dp-crowdfunding-app .dp-survey-kicker {
  display: none !important;
}


/* =========================================================
   Medio de pago fijo + formulario “Sé parte” — v2.4.7
   ========================================================= */

/* Medio de pago: es informativo, no seleccionable. */
#dp-crowdfunding-app #dp-payment-method-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: none !important;
  padding-right: 14px !important;
  cursor: default !important;
  pointer-events: none !important;
}

/* Ocultar la flecha nativa en navegadores antiguos de Microsoft. */
#dp-crowdfunding-app #dp-payment-method-select::-ms-expand {
  display: none !important;
}


/* =========================================================
   Transición suave al cambiar de idioma — v2.5.0
   ========================================================= */

#dp-crowdfunding-app {
  opacity: 1;
  transition: opacity 180ms ease;
}

#dp-crowdfunding-app.dp-language-switching {
  opacity: 0.18;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  #dp-crowdfunding-app {
    transition: none;
  }

  #dp-crowdfunding-app.dp-language-switching {
    opacity: 1;
  }
}


/* =========================================================
   AJUSTES VISUALES v2.5.2 — Historias, tiers y testimonios
   ========================================================= */

/* Mantener los importes como símbolos, sin traducción automática. */
#dp-crowdfunding-app .dp-tier-price.notranslate {
  white-space: nowrap;
}

/* Fondo suave: comienza con un beige cálido y se aclara hacia el fondo general. */
#dp-crowdfunding-app #panel-historias,
#dp-crowdfunding-app .dp-stories-section {
  background:
    linear-gradient(
      90deg,
      #f7f1df 0%,
      #f9f5e9 34%,
      #faf8f3 72%,
      #faf8f3 100%
    ) !important;
}

/* Tarjetas blancas, separadas visualmente del fondo de historias. */
#dp-crowdfunding-app .dp-story-card {
  position: relative;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid #d9e0e6 !important;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
  padding: 28px 30px 24px;
  min-height: 410px;
  overflow: hidden;
}

/* Pequeño detalle decorativo superior derecho, como en la app. */
#dp-crowdfunding-app .dp-story-card::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 22px;
  width: 28px;
  height: 28px;
  opacity: 0.55;
  background:
    linear-gradient(#c89b1d, #c89b1d) 0 7px / 28px 1px no-repeat,
    linear-gradient(#c89b1d, #c89b1d) 0 14px / 28px 1px no-repeat,
    linear-gradient(#c89b1d, #c89b1d) 0 21px / 28px 1px no-repeat,
    linear-gradient(#c89b1d, #c89b1d) 7px 0 / 1px 28px no-repeat,
    linear-gradient(#c89b1d, #c89b1d) 14px 0 / 1px 28px no-repeat,
    linear-gradient(#c89b1d, #c89b1d) 21px 0 / 1px 28px no-repeat;
}

#dp-crowdfunding-app .dp-story-card .dp-story-category {
  color: #008c86 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  margin-bottom: 10px;
  padding-right: 42px;
}

#dp-crowdfunding-app .dp-story-card h3 {
  font-size: 30px;
  line-height: 1.08;
  margin-bottom: 14px;
}

#dp-crowdfunding-app .dp-story-card .dp-story-stat {
  color: #26364a;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 14px;
}

#dp-crowdfunding-app .dp-story-card .dp-story-body {
  color: #526174;
  font-size: 15px;
  line-height: 1.55;
  margin-bottom: 18px;
}

#dp-crowdfunding-app .dp-story-card hr {
  border-top: 1px dashed #d7dce2;
  margin: 18px 0;
}

#dp-crowdfunding-app .dp-story-card .dp-story-parallel {
  color: #b38a05 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  margin-bottom: 10px;
}

#dp-crowdfunding-app .dp-story-card .dp-story-source {
  color: #75839a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.04em;
  margin-top: 14px;
  margin-bottom: 0;
}

/* Encabezado de historias. */
#dp-crowdfunding-app .dp-stories-hero p.dp-stories-kicker {
  color: #008c86 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 500;
  letter-spacing: 0.24em;
}

/* Subtítulo del carrusel: texto completo y estilo uniforme. */
#dp-crowdfunding-app #dp-testimonials-subtitle {
  display: inline-block;
  color: #526174;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  #dp-crowdfunding-app .dp-story-card {
    min-height: auto;
    padding: 24px 22px;
  }

  #dp-crowdfunding-app .dp-story-card h3 {
    font-size: 26px;
  }
}


/* =========================================================
   AJUSTES v2.5.3 — cards de donación e historias
   ========================================================= */

/* Ninguna tarjeta queda seleccionada visualmente por defecto. */
#dp-crowdfunding-app .dp-tier-card,
#dp-crowdfunding-app .dp-tier-card:first-child,
#dp-crowdfunding-app .dp-tier-card.dp-tier-card-selected,
#dp-crowdfunding-app .dp-tier-card[aria-selected="true"] {
  background: #ffffff !important;
  border-color: #d7dee8 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* El borde borgoña aparece solo al pasar el mouse o al enfocar con teclado. */
#dp-crowdfunding-app .dp-tier-card:hover,
#dp-crowdfunding-app .dp-tier-card:focus-within {
  border-color: var(--dp-burgundy) !important;
  box-shadow: 0 0 0 2px rgba(127, 31, 50, 0.10) !important;
  transform: translateY(-2px);
}

/* Las categorías superiores de las historias usan el texto correcto. */
#dp-crowdfunding-app .dp-story-category {
  color: #008c86 !important;
}


/* =========================================================
   AJUSTES v2.5.4 — contador, tipografía y formulario
   ========================================================= */

/* Tipografía general más cercana a la aplicación original. */
#dp-crowdfunding-app,
#dp-crowdfunding-app button,
#dp-crowdfunding-app input,
#dp-crowdfunding-app select,
#dp-crowdfunding-app textarea {
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
}

/* Los títulos editoriales conservan la tipografía serif. */
#dp-crowdfunding-app .dp-founder-form h3,
#dp-crowdfunding-app .dp-founder-wall h3,
#dp-crowdfunding-app .dp-story-card h3,
#dp-crowdfunding-app .dp-stories-hero h2,
#dp-crowdfunding-app .dpQuotesHead h3 {
  font-family: Georgia, "Times New Roman", serif;
}

/* Encabezado principal del bloque de donaciones, como en la app. */
#dp-crowdfunding-app .dp-donate-hero h2 {
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.035em;
}

#dp-crowdfunding-app .dp-donate-kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 0 24px;
  color: #008c86 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.24em;
  line-height: 1.2;
  text-transform: uppercase;
}

#dp-crowdfunding-app .dp-donate-kicker::before {
  content: "";
  width: 24px;
  height: 1px;
  background: #008c86;
}

/* Checkbox: texto gris, ancho completo y sin caja exterior. */
#dp-crowdfunding-app .dp-founder-form .dp-checkbox {
  display: flex !important;
  align-items: center;
  width: 100% !important;
  gap: 10px !important;
  margin: 18px 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#dp-crowdfunding-app .dp-founder-form .dp-checkbox input {
  flex: 0 0 auto;
  width: 18px !important;
  min-height: 18px !important;
  height: 18px !important;
  margin: 0;
  padding: 0;
}

/* El botón queda separado, pero no exageradamente. */
#dp-crowdfunding-app .dp-founder-form #dp-donation-submit {
  margin-top: 16px;
}


/* =========================================================
   AJUSTES v2.5.5 — tipografía global y cards más cuadradas
   ========================================================= */

/* Tipografía general de toda la página. */
#dp-crowdfunding-app,
#dp-crowdfunding-app *,
#dp-crowdfunding-app *::before,
#dp-crowdfunding-app *::after {
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
}

/* Títulos editoriales en serif, como en la app. */
#dp-crowdfunding-app h1,
#dp-crowdfunding-app h2,
#dp-crowdfunding-app h3,
#dp-crowdfunding-app .dp-story-card h3,
#dp-crowdfunding-app .dp-founder-form h3,
#dp-crowdfunding-app .dp-founder-wall h3,
#dp-crowdfunding-app .dpQuotesHead h3 {
  font-family: Georgia, "Times New Roman", serif;
}

/* El título principal de Donar conserva la estética sans de la app. */
#dp-crowdfunding-app .dp-donate-hero h2 {
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
}

/* Más ancho para que las tarjetas sean más cuadradas y menos altas. */
#dp-crowdfunding-app .dp-story-grid {
  width: 100%;
  max-width: 1040px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

/* Tarjetas más cuadradas. */
#dp-crowdfunding-app .dp-story-card {
  min-height: 0 !important;
  height: auto;
  padding: 28px 30px 24px;
  border-radius: 16px;
}

/* El mini título correcto de cada historia. */
#dp-crowdfunding-app .dp-story-category {
  color: #008c86 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

/* El resto del contenido no puede reemplazar visualmente al mini título. */
#dp-crowdfunding-app .dp-story-stat {
  color: #26364a !important;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif !important;
  letter-spacing: normal;
  text-transform: none;
}

@media (max-width: 900px) {
  #dp-crowdfunding-app .dp-story-grid {
    max-width: 100%;
  }
}

@media (max-width: 700px) {
  #dp-crowdfunding-app .dp-story-grid {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   AJUSTES v2.5.6 — Encuesta y sección Sé Parte De
   ========================================================= */

/* Encuesta: el plugin controla el texto; GTranslate no debe recortarlo. */
#dp-crowdfunding-app .dp-survey-card h2.notranslate {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

/* Fondo y ancho general del bloque de inversores. */
#dp-crowdfunding-app .dp-investors-section {
  background:
    radial-gradient(circle at 72% 3%, rgba(13, 140, 129, 0.08), transparent 30%),
    #faf8f3;
  padding: 52px 24px 72px;
}

/* Hero más cercano al diseño original. */
#dp-crowdfunding-app .dp-investors-hero {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

#dp-crowdfunding-app .dp-investors-kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #008c86 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  margin: 0 0 26px;
}

#dp-crowdfunding-app .dp-investors-kicker::before {
  content: "";
  width: 26px;
  height: 1px;
  background: #008c86;
}

#dp-crowdfunding-app .dp-investors-hero h2 {
  max-width: 720px;
  margin: 0 auto 24px;
  color: #111d2b;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(43px, 5.4vw, 62px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

#dp-crowdfunding-app .dp-investors-hero h2 em,
#dp-crowdfunding-app .dp-investors-hero h2 .dp-gold {
  color: #c49a16;
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic;
}

#dp-crowdfunding-app .dp-investors-hero > p:not(.dp-investors-kicker) {
  max-width: 650px;
  margin: 0 auto 20px;
  color: #26364a;
  font-size: 17px;
  line-height: 1.65;
}

/* Tarjeta y formulario con las proporciones de la referencia. */
#dp-crowdfunding-app .dp-investors-card {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 40px 38px;
  grid-template-columns: minmax(245px, 0.78fr) minmax(0, 1.55fr);
  gap: 54px;
  border-radius: 18px;
  background: #ffffff;
}

#dp-crowdfunding-app .dp-investors-copy h3 {
  color: #111d2b;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.08;
  margin-bottom: 18px;
}

#dp-crowdfunding-app .dp-investors-copy p {
  color: #26364a;
  font-size: 15px;
  line-height: 1.65;
}

#dp-crowdfunding-app .dp-investors-form {
  gap: 18px 16px;
}

#dp-crowdfunding-app .dp-investor-field label {
  display: block;
  margin: 0 0 8px;
  color: #53657d;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1.5;
  text-transform: uppercase;
}

#dp-crowdfunding-app .dp-investor-field input,
#dp-crowdfunding-app .dp-investor-field select {
  min-height: 50px;
  padding: 12px 16px;
  border-radius: 11px;
  font-size: 15px;
}

#dp-crowdfunding-app .dp-investor-field textarea {
  min-height: 76px;
  padding: 14px 16px;
  border-radius: 11px;
  font-size: 15px;
}

#dp-crowdfunding-app .dp-investor-notice {
  padding: 14px 16px;
  border: 1px solid #e1e5e8;
  border-left: 3px solid #c89b1d;
  border-radius: 10px;
  background: #fffdf7;
  color: #526174;
  font-size: 12px;
  line-height: 1.65;
}

#dp-crowdfunding-app .dp-investor-notice strong {
  color: #111d2b;
}

#dp-crowdfunding-app .dp-investor-consent {
  align-items: flex-start;
  color: #53657d;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.55;
  text-transform: uppercase;
}

#dp-crowdfunding-app .dp-investor-submit {
  min-height: 56px;
  border-radius: 10px;
  font-size: 15px;
}

@media (max-width: 800px) {
  #dp-crowdfunding-app .dp-investors-card {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 30px 24px;
  }

  #dp-crowdfunding-app .dp-investors-hero h2 {
    font-size: clamp(38px, 10vw, 52px);
  }

  #dp-crowdfunding-app .dp-investors-hero > p:not(.dp-investors-kicker) {
    font-size: 15px;
  }
}


/* =========================================================
   AJUSTES v2.5.7 — títulos principales y sección Sé Parte De
   ========================================================= */

/* Título principal del panel Main. */
#dp-crowdfunding-app #panel-main .dp-main-card h1,
#dp-crowdfunding-app #panel-main .dp-main-card h2,
#dp-crowdfunding-app #panel-main .dp-main-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -0.025em;
}

/* Título de Testimonios Digpatho. */
#dp-crowdfunding-app #panel-testimonios #dp-testimonials-title,
#dp-crowdfunding-app #panel-testimonios .dpQuotesHead h3,
#dp-crowdfunding-app #panel-testimonios .dp-testimonials-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

/* Hero de Sé Parte De, igual a la referencia. */
#dp-crowdfunding-app #panel-separte .dp-investors-hero h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(46px, 5.2vw, 66px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.035em;
  max-width: 760px;
}

#dp-crowdfunding-app #panel-separte .dp-investors-hero h2 em {
  color: #c49a16;
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic;
  font-weight: 400;
}

#dp-crowdfunding-app #panel-separte .dp-investors-hero > p:not(.dp-investors-kicker) {
  max-width: 690px;
  font-size: 17px;
  line-height: 1.65;
  color: #26364a;
}

@media (max-width: 760px) {
  #dp-crowdfunding-app #panel-separte .dp-investors-hero h2 {
    font-size: clamp(40px, 11vw, 54px);
  }
}


/* =========================================================
   AJUSTES v2.5.8 — fuente display y encuesta portuguesa
   ========================================================= */

#dp-crowdfunding-app {
  --dp-font-display: var(--font-fraunces, Georgia), Georgia, serif;
}

/* Títulos principales con la misma fuente display de la app. */
#dp-crowdfunding-app #panel-main .dp-main-card h1,
#dp-crowdfunding-app #panel-main .dp-main-card h2,
#dp-crowdfunding-app #panel-main .dp-main-title,
#dp-crowdfunding-app #panel-testimonios #dp-testimonials-title,
#dp-crowdfunding-app #panel-testimonios .dpQuotesHead h3,
#dp-crowdfunding-app #panel-testimonios .dp-testimonials-title,
#dp-crowdfunding-app #panel-separte .dp-investors-hero h2,
#dp-crowdfunding-app #panel-separte .dp-investors-hero h2 em,
#dp-crowdfunding-app .dp-survey-card h2 {
  font-family: var(--dp-font-display) !important;
}

/* Mantener el peso editorial y no el sans pesado. */
#dp-crowdfunding-app #panel-main .dp-main-card h1,
#dp-crowdfunding-app #panel-main .dp-main-card h2,
#dp-crowdfunding-app #panel-testimonios #dp-testimonials-title,
#dp-crowdfunding-app #panel-separte .dp-investors-hero h2,
#dp-crowdfunding-app .dp-survey-card h2 {
  font-weight: 400 !important;
}

/* La palabra destacada conserva cursiva y dorado. */
#dp-crowdfunding-app #panel-separte .dp-investors-hero h2 em {
  color: #c49a16 !important;
  font-style: italic;
}

/* Evitar cualquier recorte del título de encuesta. */
#dp-crowdfunding-app .dp-survey-card h2 {
  display: block;
  width: 100%;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}


/* =========================================================
   AJUSTES v2.5.9 — Georgia real y cambio de idioma sin destello
   ========================================================= */

#dp-crowdfunding-app {
  --dp-font-display: var(--font-fraunces, Georgia), Georgia, serif;
}

/* Fuerza la fuente display incluso frente a reglas globales de WordPress/Divi. */
body #dp-crowdfunding-app #panel-main .dp-main-card h1,
body #dp-crowdfunding-app #panel-main .dp-main-card h2,
body #dp-crowdfunding-app #panel-main .dp-main-title,
body #dp-crowdfunding-app #panel-testimonios #dp-testimonials-title,
body #dp-crowdfunding-app #panel-testimonios .dpQuotesHead h3,
body #dp-crowdfunding-app #panel-testimonios .dp-testimonials-title,
body #dp-crowdfunding-app #panel-separte .dp-investors-hero h2,
body #dp-crowdfunding-app #panel-separte .dp-investors-hero h2 em,
body #dp-crowdfunding-app .dp-survey-card h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-synthesis: none;
}

/* Evita que reglas globales de Poppins/Segoe sobrescriban los títulos. */
body #dp-crowdfunding-app #panel-main .dp-main-card h1 *,
body #dp-crowdfunding-app #panel-main .dp-main-card h2 *,
body #dp-crowdfunding-app #panel-testimonios #dp-testimonials-title *,
body #dp-crowdfunding-app #panel-separte .dp-investors-hero h2 *,
body #dp-crowdfunding-app .dp-survey-card h2 * {
  font-family: Georgia, "Times New Roman", serif !important;
}

/* El panel de inversores no debe aclararse ni desvanecerse durante traducciones. */
#dp-crowdfunding-app #panel-separte,
#dp-crowdfunding-app #panel-separte *,
#dp-crowdfunding-app .dp-investors-section,
#dp-crowdfunding-app .dp-investors-section * {
  transition-property: color, background-color, border-color, box-shadow, transform !important;
}

/* Neutraliza opacidades temporales aplicadas por traductores o builders. */
#dp-crowdfunding-app #panel-separte.dp-i18n-updating,
#dp-crowdfunding-app #panel-separte.translate-loading,
#dp-crowdfunding-app #panel-separte[aria-busy="true"],
#dp-crowdfunding-app .dp-investors-section.dp-i18n-updating,
#dp-crowdfunding-app .dp-investors-section.translate-loading {
  opacity: 1 !important;
  filter: none !important;
}

/* El contenido traducible queda siempre visible. */
#dp-crowdfunding-app #panel-separte [data-full-i18n-html],
#dp-crowdfunding-app #panel-separte [data-full-i18n-placeholder] {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}


/* =========================================================
   AJUSTES v2.6.1 — formulario y muro iguales a la referencia
   ========================================================= */

#dp-crowdfunding-app .dp-donate-bottom {
  width: 100%;
  max-width: 1060px;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.98fr);
  gap: 36px;
}

#dp-crowdfunding-app .dp-founder-form,
#dp-crowdfunding-app .dp-founder-wall {
  padding: 36px;
  border: 1px solid #dce2e7;
  border-radius: 18px;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.07);
}

#dp-crowdfunding-app .dp-founder-form h3,
#dp-crowdfunding-app .dp-founder-wall h3 {
  margin-bottom: 24px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}

#dp-crowdfunding-app .dp-selected-tier {
  min-height: 52px;
  display: flex;
  align-items: center;
  padding: 14px 16px;
  margin-bottom: 24px;
  border-radius: 11px;
  font-size: 13px;
}

#dp-crowdfunding-app .dp-founder-form label {
  gap: 9px;
  margin-bottom: 18px;
  color: #53657d;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
}

#dp-crowdfunding-app .dp-founder-form input,
#dp-crowdfunding-app .dp-founder-form select {
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #dce2e7;
  border-radius: 11px;
  color: #536174;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif !important;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}

#dp-crowdfunding-app .dp-founder-form input::placeholder {
  color: #9aa7b8;
}

#dp-crowdfunding-app .dp-founder-form .dp-form-grid {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* Mostrar Moneda como dato de solo lectura y ocultar Medio de pago. */
#dp-crowdfunding-app .dp-founder-form .dp-form-currency-hidden {
  display: grid !important;
}

#dp-crowdfunding-app .dp-founder-form .dp-payment-method-field {
  display: none !important;
}

#dp-crowdfunding-app .dp-founder-form .dp-currency-field select {
  appearance: none;
  pointer-events: none;
  background-image: none !important;
  cursor: default;
}

/* En la referencia no aparece la nota de Mercado Pago/PayPal. */
#dp-crowdfunding-app .dp-founder-form .dp-payment-note {
  display: none !important;
}

/* Checkbox sin marco y con texto gris suave. */
#dp-crowdfunding-app .dp-founder-form .dp-checkbox {
  width: 100% !important;
  margin: 12px 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #607086 !important;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

#dp-crowdfunding-app .dp-founder-form #dp-donation-submit {
  min-height: 54px;
  margin-top: 0;
  border-radius: 10px;
  font-size: 15px;
}

/* Muro con el degradado y espaciado de la referencia. */
#dp-crowdfunding-app .dp-founder-wall {
  background:
    radial-gradient(circle at 94% 2%, rgba(0, 157, 145, 0.12), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #fffefa 65%, #fbf8ee 100%);
}

#dp-crowdfunding-app .dp-founder-wall .dp-wall-title {
  padding-bottom: 18px !important;
  border-bottom: 1px solid #86d2cc;
}

#dp-crowdfunding-app .dp-founder-wall #dp-donor-list {
  margin-top: 20px !important;
}

#dp-crowdfunding-app .dp-founder-wall .dp-founder-row,
#dp-crowdfunding-app .dp-founder-wall .dp-donor-row {
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 0 !important;
}

#dp-crowdfunding-app .dp-founder-wall .dp-founder-row small,
#dp-crowdfunding-app .dp-founder-wall .dp-donor-rank {
  color: #c39300;
  font-size: 12px;
  font-weight: 700;
}

#dp-crowdfunding-app .dp-founder-wall .dp-founder-row strong,
#dp-crowdfunding-app .dp-founder-wall .dp-donor-name {
  color: #071521;
  font-family: "Poppins", "Segoe UI", Arial, sans-serif !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

#dp-crowdfunding-app .dp-founder-wall .dp-founder-row span,
#dp-crowdfunding-app .dp-founder-wall .dp-donor-badge {
  margin-top: 5px;
  color: #008c86;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.16em;
}

#dp-crowdfunding-app .dp-founder-wall .dp-founder-row b,
#dp-crowdfunding-app .dp-founder-wall .dp-donor-amount {
  align-self: center;
  color: #008c86;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

@media (max-width: 820px) {
  #dp-crowdfunding-app .dp-donate-bottom {
    grid-template-columns: 1fr;
  }

  #dp-crowdfunding-app .dp-founder-form,
  #dp-crowdfunding-app .dp-founder-wall {
    padding: 26px 22px;
  }
}


/* =========================================================
   AJUSTES v2.6.2 — texto de Sé Parte De y énfasis de historias
   ========================================================= */

/* En el cuerpo de cada historia, las frases destacadas van en negro. */
#dp-crowdfunding-app .dp-story-card .dp-story-body strong {
  color: #111827 !important;
  font-weight: 700;
}

/* También cubre tarjetas antiguas cuyo párrafo no tenga dp-story-body. */
#dp-crowdfunding-app .dp-story-card p[data-story-field="body"] strong {
  color: #111827 !important;
  font-weight: 700;
}

/* Los números/importes del resumen superior sí conservan el dorado. */
#dp-crowdfunding-app .dp-story-card .dp-story-stat strong,
#dp-crowdfunding-app .dp-story-card p[data-story-field="stat"] strong {
  color: #b48800 !important;
}

/* v2.6.3 */
#dp-crowdfunding-app .dp-fund-progress-text,
#dp-crowdfunding-app .dp-campaign-progress,
#dp-crowdfunding-app [data-progress-text] { display: none !important; }
