/* ============================================================
   PAGE — complementos
   ============================================================ */

/* ── Hero overrides ── */
.page-hero {
  min-height: 46vh;
  background: linear-gradient(155deg, var(--rose-dk) 0%, var(--rose) 60%, #fb7185 100%);
}

.orb-a { width: 340px; height: 340px; top: -60px; right: -40px; background: rgba(255,150,150,.12); }
.orb-b { width: 200px; height: 200px; bottom: 0; left: -30px; background: rgba(190,18,60,.25); }

.page-eyebrow { color: rgba(255,200,200,.9); }
.page-h1 em   { color: rgba(255,190,200,.95); }

/* ── Sections ── */
.compl-section { padding: 0 24px 72px; background: var(--white); }
#salados-sec   { background: var(--off-white); }

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

/* ── Sub-section band ── */
.sub-band {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 32px 0 20px;
  border-bottom: 2px solid rgba(0,0,0,0.07);
  margin-bottom: 4px;
}

.sub-dot { width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0; }

.sub-h2 {
  font-family: var(--font-d);
  font-size: clamp(1.5rem,4vw,2rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.sub-tag {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--subtle);
  margin-top: 4px;
}

/* ── Sub-section title (Cuarbles / Queques) ── */
.sub-title {
  font-family: var(--font-d);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 28px 0 4px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

.sub-title-note {
  font-family: var(--font-b);
  font-size: 0.78rem;
  font-weight: 400;
  color: var(--subtle);
  font-style: italic;
}

/* ── Product rows ── */
.prod-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(74,109,163,0.09);
}
.prod-row:last-of-type { border-bottom: none; }

.prod-dot-sm {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.prod-body { flex: 1; min-width: 0; }

.prod-name {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--ink);
  display: block;
}

.prod-price {
  flex-shrink: 0;
  font-family: var(--font-d);
  font-size: 0.95rem;
  font-weight: 700;
  white-space: nowrap;
}

/* ── Price range (small/large) ── */
.price-range { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }

.pr-label {
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--subtle);
}

.pr-val {
  font-family: var(--font-d);
  font-size: 0.9rem;
  font-weight: 700;
}

/* ── Section scoping — postres ── */
#postres-sec .sub-dot     { background: var(--rose); }
#postres-sec .sub-h2      { color: var(--rose-dk); }
#postres-sec .sub-title   { color: var(--rose-dk); }
#postres-sec .prod-dot-sm { background: var(--rose); }
#postres-sec .prod-price  { color: var(--rose-dk); }
#postres-sec .pr-val      { color: var(--rose-dk); }

.prod-dot-sm--queque { background: #fb7185; }

.price-range--gap  { margin-left: 12px; }
.sub-title--queque { margin-top: 36px; }

/* ── Section scoping — salados ── */
#salados-sec .sub-dot     { background: var(--salt); }
#salados-sec .sub-h2      { color: var(--salt); }
#salados-sec .prod-dot-sm { background: var(--salt); }
#salados-sec .prod-price  { color: var(--salt); }
