/* ============================================================
   PAGE — cafes
   ============================================================ */

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

.orb-a { width: 340px; height: 340px; top: -60px; right: -40px; background: rgba(255,200,100,.12); }
.orb-b { width: 200px; height: 200px; bottom: 0; left: -30px; background: rgba(156,79,7,.3); }

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

/* ── Coffee section ── */
#cafes-sec { background: var(--white); padding: 0 24px 80px; }

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

/* ── Coffee header band ── */
.coffee-band {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 28px 0 24px;
  border-bottom: 2px solid rgba(156,79,7,0.15);
  margin-bottom: 8px;
}

.coffee-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--coffee-dk), var(--coffee));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.coffee-icon svg { width: 24px; height: 24px; }

.coffee-band-name {
  font-family: var(--font-d);
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -0.02em;
}
.coffee-band-sub { font-size: 0.78rem; font-weight: 400; color: var(--subtle); margin-top: 2px; }

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

.prod-dot {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--coffee);
}

.prod-body { flex: 1; min-width: 0; }
.prod-name { font-size: 0.98rem; font-weight: 600; color: var(--ink); display: block; margin-bottom: 3px; }
.prod-desc { font-size: 0.82rem; font-weight: 300; color: var(--subtle); line-height: 1.5; }

.prod-price {
  flex-shrink: 0;
  font-family: var(--font-d);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--coffee);
}

/* ── Nota block ── */
.nota-block {
  margin-top: 40px;
  padding: 20px 24px;
  background: linear-gradient(135deg, rgba(156,79,7,0.06), rgba(156,79,7,0.02));
  border-left: 3px solid var(--coffee);
  border-radius: 0 12px 12px 0;
}
.nota-block p {
  font-family: var(--font-d);
  font-style: italic;
  font-size: 0.95rem;
  color: var(--coffee-dk);
  line-height: 1.6;
}
