/* =========================================================
   Siembra page — warm terracotta theme
   ========================================================= */

body.theme-siembra {
  --s:        #B97C69;
  --s-2:      #a56a57;
  --s-light:  #fdf3f0;
  --s-soft:   #f2cfc5;
  --s-cream:  #fdf6f3;
  background: var(--s-cream);
}

body.theme-siembra .site-header { background: var(--s); }
body.theme-siembra .nav-links a { color: white; }
body.theme-siembra .nav-links a.active { border-bottom-color: white; }
body.theme-siembra .nav-toggle span,
body.theme-siembra .nav-toggle span::before,
body.theme-siembra .nav-toggle span::after { background: white; }

body.theme-siembra::before {
  background-image: url('https://shigra.app/FundacionEsperanza/trazo-semilla.png') !important;
}

/* ---------- HERO ---------- */
.siembra-hero {
  position: relative;
  overflow: hidden;
  padding: 80px 0 100px;
  background: linear-gradient(160deg, #fdf6f3 0%, #fae8e2 100%);
}
.s-blob-1 {
  position: absolute;
  right: -60px; top: -40px;
  width: 420px; height: 420px;
  border-radius: 50%;
  background: rgba(185,124,105,0.12);
  z-index: 0;
}
.s-blob-2 {
  position: absolute;
  left: -80px; bottom: -60px;
  width: 300px; height: 300px;
  border-radius: 50%;
  background: rgba(185,124,105,0.08);
  z-index: 0;
}
.siembra-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* COPY */
.siembra-copy { position: relative; }
.s-icon {
  width: 150px; height: 150px;
  object-fit: contain;
  margin-bottom: 16px;
}
.s-title {
  font-size: clamp(48px, 7vw, 90px);
  font-weight: 800;
  color: var(--s);
  line-height: 1;
  margin-bottom: 8px;
  letter-spacing: -.02em;
}
.s-sub {
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 700;
  color: #1c2333;
  margin-bottom: 16px;
  line-height: 1.2;
}
.s-lead {
  font-size: clamp(15px, 1.4vw, 18px);
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 28px;
  max-width: 520px;
}

/* PROYECTOS */
.s-proyectos { margin-bottom: 32px; }
.s-proyectos-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--s);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.s-proyectos ul {
  list-style: none;
  padding: 0; margin: 0;
  display: grid;
  gap: 10px;
}
.s-proyectos ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: #1c2333;
}
.s-proyectos ul li svg {
  width: 18px; height: 18px;
  color: var(--s);
  flex-shrink: 0;
}

/* BOTÓN */
.btn-siembra {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--s);
  color: white;
  font-weight: 700;
  font-size: 17px;
  padding: 16px 36px;
  border-radius: 100px;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(185,124,105,0.4);
  transition: transform .3s ease, box-shadow .3s ease;
}
.btn-siembra svg { width: 18px; height: 18px; }
.btn-siembra:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(185,124,105,0.5);
}

/* MEDIA / CARRUSEL */
.siembra-media { position: relative; }
.s-blob-arch {
  position: absolute;
  right: -30px; top: -30px;
  width: 85%; height: 85%;
  background: rgba(185,124,105,0.15);
  border-radius: 60% 40% 50% 50% / 50% 60% 40% 50%;
  z-index: 0;
}
.s-carousel {
  position: relative;
  z-index: 1;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 30px 70px -20px rgba(100,50,30,0.3);
  aspect-ratio: 1.2 / 1;
}
.s-track {
  display: flex;
  height: 100%;
  transition: transform .6s cubic-bezier(.5,.1,.2,1);
}
.s-slide { flex: 0 0 100%; height: 100%; margin: 0; }
.s-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.s-dots {
  position: absolute;
  bottom: 14px; left: 0; right: 0;
  display: flex; justify-content: center; gap: 8px;
  z-index: 2;
}
.s-dots button {
  width: 8px; height: 8px;
  border-radius: 100px; border: 0;
  background: rgba(255,255,255,0.5);
  cursor: pointer; padding: 0;
  transition: width .3s ease, background .3s ease;
}
.s-dots button.active { width: 28px; background: white; }

@media (max-width: 860px) {
  .siembra-grid { grid-template-columns: 1fr; gap: 40px; }
  .s-blob-arch { display: none; }
}

/* ---------- VERSÍCULO ---------- */
.versiculo-section {
  position: relative;
  isolation: isolate;
  padding: 120px 0;
  text-align: center;
  overflow: hidden;
}
.versiculo-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.versiculo-bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
}
.versiculo-overlay {
  position: absolute;
  inset: 0;
  background: rgba(185,124,105,0.82);
}
.versiculo-section::before {
  content: '';
  position: absolute;
  top: -1px; left: 0; right: 0; height: 70px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 70' preserveAspectRatio='none'%3E%3Cpath d='M0,40 C300,0 900,70 1200,30 L1200,0 L0,0 Z' fill='%23fae8e2'/%3E%3C/svg%3E") no-repeat center top / cover;
  z-index: 2;
}
.versiculo-section::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0; right: 0; height: 70px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 70' preserveAspectRatio='none'%3E%3Cpath d='M0,30 C300,70 900,0 1200,40 L1200,70 L0,70 Z' fill='%23fdf6f3'/%3E%3C/svg%3E") no-repeat center bottom / cover;
  z-index: 2;
}
.versiculo-inner {
  position: relative;
  z-index: 3;
  max-width: 780px;
  margin: 0 auto;
}
.versiculo-icon {
  width: 80px; height: 80px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 28px;
  padding: 16px;
}
.versiculo-icon img { width: 100%; object-fit: contain; filter: brightness(0) invert(1); }
.versiculo-inner h2 {
  font-size: clamp(28px, 4.5vw, 54px);
  font-weight: 800;
  color: white;
  line-height: 1.15;
  margin-bottom: 16px;
}
.versiculo-lead {
  font-size: clamp(16px, 1.8vw, 21px);
  color: rgba(255,255,255,0.88);
  margin-bottom: 36px;
}
.versiculo-quote {
  background: rgba(255,255,255,0.15);
  border-radius: 20px;
  padding: 28px 36px;
  font-style: italic;
  font-size: clamp(15px, 1.5vw, 19px);
  color: white;
  line-height: 1.7;
  margin: 0 0 36px;
  border-left: 4px solid rgba(255,255,255,0.5);
  text-align: left;
}
.versiculo-quote cite {
  display: block;
  margin-top: 12px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  color: rgba(255,255,255,0.75);
  letter-spacing: .05em;
}
.btn-siembra-white {
  background: white !important;
  color: var(--s) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
}
.btn-siembra-white:hover {
  box-shadow: 0 18px 40px rgba(0,0,0,0.25) !important;
}
.versiculo-cita-final {
  margin-top: 24px;
  font-style: italic;
  color: rgba(255,255,255,0.7);
  font-size: 15px;
}

/* ---------- DONAR ---------- */
.donar-section {
  padding: 80px 0 100px;
  background: linear-gradient(180deg, #fae8e2 0%, #fdf6f3 100%);
  position: relative;
}
.donar-section::before {
  content: '';
  position: absolute;
  top: -1px; left: 0; right: 0; height: 70px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 70' preserveAspectRatio='none'%3E%3Cpath d='M0,35 C300,70 900,0 1200,35 L1200,0 L0,0 Z' fill='%23fdf6f3'/%3E%3C/svg%3E") no-repeat center top / cover;
}
.donar-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
}

/* CUENTA */
.cuenta-card {
  background: white;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(185,124,105,0.15);
}
.cuenta-header {
  background: linear-gradient(135deg, var(--s) 0%, #d4957f 100%);
  padding: 24px 32px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: white;
  font-weight: 700;
  font-size: 18px;
}
.cuenta-header svg { width: 28px; height: 28px; }
.cuenta-body { padding: 32px; }
.cuenta-nombre {
  font-size: 26px;
  font-weight: 800;
  color: var(--s);
  line-height: 1.2;
  margin-bottom: 28px;
}
.cuenta-nombre span { font-size: 22px; font-weight: 700; }
.cuenta-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #f3e8e4;
}
.cuenta-item:last-child { border-bottom: none; }
.cuenta-label {
  font-size: 13px;
  font-weight: 600;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.cuenta-valor { font-size: 18px; font-weight: 700; color: #1c2333; }
.cuenta-item.highlight .cuenta-valor {
  font-size: 22px;
  color: var(--s);
  background: #fdf3f0;
  padding: 6px 16px;
  border-radius: 100px;
}
.cuenta-footer {
  background: #fdf3f0;
  padding: 18px 32px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: var(--s);
}
.cuenta-footer svg { width: 18px; height: 18px; }

/* QR */
.qr-card {
  background: white;
  border-radius: 28px;
  padding: 40px;
  box-shadow: 0 20px 60px rgba(185,124,105,0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.qr-title { font-size: 28px; font-weight: 800; color: #1c2333; margin-bottom: 8px; }
.qr-sub { font-size: 15px; color: #6b7280; margin-bottom: 28px; }
.qr-img-wrap {
  width: 220px; height: 220px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(185,124,105,0.2);
  margin-bottom: 24px;
}
.qr-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.qr-cita { font-style: italic; color: var(--s); font-size: 15px; font-weight: 600; line-height: 1.6; }

@media (max-width: 760px) {
  .donar-grid { grid-template-columns: 1fr; }
}
