/* Plano de mesas landing: only what this page adds on top of landing-base.css */

/* ---------- app screenshots and animations ---------- */
.landing-mesas .app-window {
  background: #fff;
  border: 1px solid var(--hairline);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 24px 48px -18px rgba(54, 37, 32, .28);
}
.landing-mesas .app-window-bar {
  display: flex;
  gap: 6px;
  padding: 9px 12px;
  background: #f6eee8;
  border-bottom: 1px solid var(--hairline);
}
.landing-mesas .app-window-bar span { width: 9px; height: 9px; border-radius: 50%; background: #e2cfc3; }
.landing-mesas .app-window img { display: block; width: 100%; height: auto; }

/* ---------- feature rows ---------- */
.landing-mesas .showcase-band { padding: clamp(3.5rem, 3rem + 2vw, 6rem) 0; }
.landing-mesas .showcase-row { padding: clamp(2rem, 1.5rem + 2vw, 3.5rem) 0; }
.landing-mesas .showcase-row + .showcase-row { border-top: 1px solid var(--hairline); }
.landing-mesas .showcase-kicker {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--terra-deep);
  margin-bottom: .6rem;
}
.landing-mesas .showcase-points { margin: 1.25rem 0 0; }
.landing-mesas .showcase-points li {
  position: relative;
  padding-left: 1.6rem;
  margin-bottom: .55rem;
  color: #43332b;
}
.landing-mesas .showcase-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  border: 2px solid var(--terra);
}

/* ---------- details grid ---------- */
.landing-mesas .details-band { background: #fbf0e8; padding: clamp(3.5rem, 3rem + 2vw, 6rem) 0; }
.landing-mesas .detail-card {
  background: #fff;
  border: 1px solid var(--hairline);
  border-radius: 14px;
  overflow: hidden;
}
.landing-mesas .detail-card img { display: block; width: 100%; height: auto; border-bottom: 1px solid var(--hairline); }
.landing-mesas .detail-title {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.25rem;
  margin: 1.1rem 1.25rem .4rem;
}
.landing-mesas .detail-copy { color: #5c4a41; margin: 0 1.25rem 1.3rem; }

/* ---------- mobile ---------- */
.landing-mesas .mobile-band { background: #2f4a40; padding: clamp(3.5rem, 3rem + 2vw, 6rem) 0; }
.landing-mesas .mobile-band .section-heading { color: #f4efe6; }
.landing-mesas .mobile-band .section-intro { color: #d4ddd5; }
.landing-mesas .mobile-band a { color: #f2b39c; }
.landing-mesas .mobile-band a:hover { color: #ffd2c0; }
.landing-mesas .phone-shell {
  max-width: 290px;
  padding: 10px;
  background: #1d1d1f;
  border-radius: 38px;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55);
}
.landing-mesas .phone-shell img { display: block; width: 100%; height: auto; border-radius: 29px; }

/* numbers trio reads on peach, like the web-de-boda page (the shared band is wine) */
.landing-mesas .quote-band { background: var(--peach); }

/* ---------- demo ---------- */
.landing-mesas .demo-band { padding: clamp(3.5rem, 3rem + 2vw, 5.5rem) 0; }
.landing-mesas .demo-band .section-intro { max-width: 34rem; }
