/* ============================================================
   PAGE — origen
   ============================================================ */

/* ── Hero overrides ── */
.page-hero {
  min-height: 56vh;
  background: linear-gradient(155deg, var(--blue-navy) 0%, var(--blue-deep) 55%, var(--blue-core) 100%);
}

.page-hero-content { padding: 120px 28px 56px; }

.orb-a { width: 360px; height: 360px; top: -80px; right: -60px; background: rgba(132,197,248,.14); }
.orb-b { width: 220px; height: 220px; bottom: 0; left: -40px; background: rgba(87,127,205,.2); }

/* ── Section A — Antes de Booble ── */
#antes { background: var(--blue-navy); padding: 80px 24px 72px; }

.sec-inner { max-width: 680px; margin: 0 auto; }

.sec-tag {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--blue-light);
  margin-bottom: 16px;
  opacity: 0.7;
}

.sec-h2 {
  font-family: var(--font-d);
  font-size: clamp(1.8rem,5vw,2.8rem);
  font-weight: 900;
  color: var(--white);
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 8px;
}

.sec-sub {
  font-family: var(--font-d);
  font-size: 1rem;
  font-style: italic;
  color: rgba(132,197,248,0.7);
  margin-bottom: 40px;
}

.boo-text {
  color: rgba(255,255,255,0.82);
  font-size: clamp(0.95rem,2.5vw,1.05rem);
  line-height: 1.85;
  font-weight: 300;
}
.boo-text p { margin-bottom: 1.2em; }

.boo-quote {
  margin: 40px 0;
  padding: 24px 28px;
  border-left: 3px solid var(--blue-light);
  background: rgba(132,197,248,0.07);
  border-radius: 0 12px 12px 0;
}
.boo-quote p {
  font-family: var(--font-d);
  font-size: clamp(1rem,3vw,1.2rem);
  font-style: italic;
  color: var(--blue-light);
  line-height: 1.5;
  margin: 0;
}

.photo-placeholder {
  margin-top: 48px;
  width: 100%;
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, rgba(132,197,248,0.1), rgba(87,127,205,0.2));
  border: 1.5px dashed rgba(132,197,248,0.3);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
}
.photo-placeholder span:first-child { font-size: 2rem; opacity: 0.4; }
.photo-placeholder p {
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(132,197,248,0.5);
  text-align: center;
  padding: 0 20px;
}

/* ── Section B — Qué buscamos ── */
#buscamos { background: var(--white); padding: 80px 24px 72px; }

#buscamos .sec-tag  { color: var(--subtle); }
#buscamos .sec-h2   { color: var(--blue-navy); }
#buscamos .sec-sub  { color: var(--subtle); }
#buscamos .boo-text { color: var(--ink); }
#buscamos .boo-quote { border-left-color: var(--blue-core); background: var(--off-white); }
#buscamos .boo-quote p { color: var(--blue-deep); }

/* ── Section B-sub — Nuestro plan ── */
#plan { background: var(--mist); padding: 72px 24px 80px; }

.plan-h {
  font-family: var(--font-d);
  font-size: clamp(1.4rem,4vw,2rem);
  font-weight: 700;
  color: var(--blue-navy);
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

.plan-sub {
  font-family: var(--font-d);
  font-style: italic;
  color: var(--subtle);
  font-size: 0.9rem;
  margin-bottom: 32px;
}

#plan .sec-tag  { color: var(--subtle); }
#plan .boo-text { color: var(--ink); }
#plan .boo-quote { border-left-color: var(--blue-core); background: rgba(87,127,205,.08); }
#plan .boo-quote p { color: var(--blue-deep); }
