/* Product: Zoho Mail - page-specific design. Accent sampled from the icon (#1a6db5).
   Mechanic is a live domain preview: typing a company name updates 3 sample email-address cards
   in real time - distinct from every other mechanic on the site (a live-typing-to-identity
   preview, not a status card, matcher, checker or simulator feed).

   All classes scoped to .mail-page, prefixed mail-. */

.mail-page { --mail: #1a6db5; --mail-d: #124f85; --mail-l: #e9f1f9; }

.mail-page .ph-tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px; font-weight: 700; font-size: .9rem; color: #fff;
  margin-block-end: 18px;
}
.mail-page .ph-acts { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 24px; }

/* --------------------------------------------------------------------- preview -- */
.mail-preview { padding: clamp(48px, 7vw, 84px) 0; }
.mail-preview h2 { font-size: clamp(1.4rem, 3vw, 2.1rem); margin: 0 0 12px; }
.mail-preview .lede { max-width: 82ch; margin: 0 0 26px; }

.mail-box { max-width: 560px; padding: clamp(20px, 3vw, 28px); background: var(--mail-l); border-radius: 16px; }
.mail-input-label { display: block; font-weight: 700; font-size: .85rem; margin-block-end: 8px; color: var(--mail-d); }
.mail-input {
  width: 100%; font: inherit; font-size: 1.05rem; padding: 12px 16px; border-radius: 10px;
  border: 1.5px solid var(--line); background: var(--white); color: var(--ink);
  direction: ltr; text-align: end;
}
.mail-input:focus { outline: none; border-color: var(--mail); }

.mail-cards { margin-block-start: 18px; display: flex; flex-direction: column; gap: 8px; }
.mail-card {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  background: var(--white); border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px;
}
.mail-card-role { font-weight: 700; font-size: .88rem; color: var(--ink); }
.mail-card-addr { direction: ltr; font-family: monospace; font-size: .92rem; color: var(--mail-d); font-weight: 700; }

/* ------------------------------------------------------------------------ need -- */
.mail-need {
  padding: clamp(40px, 6vw, 64px) 0;
  background: var(--mail-l);
  border-block: 1px solid color-mix(in srgb, var(--mail) 18%, var(--line));
}
.mail-need h2 { font-size: clamp(1.4rem, 2.8vw, 2rem); margin: 0 0 12px; }
.mail-need .lede { max-width: 82ch; margin: 0; }

/* ------------------------------------------------------------------------- caps -- */
.mail-caps { padding: clamp(48px, 7vw, 84px) 0; }
.mail-caps h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin: 0 0 22px; }
.mail-cap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 13px; }
.mail-cap { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px 18px; }
.mail-cap b { display: block; margin-block-end: 6px; font-size: 1.02rem; color: var(--mail-d); }
.mail-cap p { margin: 0; color: var(--muted); font-size: .93rem; }

/* ------------------------------------------------------------------------- move -- */
.mail-move { padding: clamp(48px, 7vw, 84px) 0; }
.mail-move h2 { font-size: 1.35rem; margin: 0 0 10px; }
.mail-move h3 { font-size: 1.08rem; }

/* ---------------------------------------------------------------------- deliver -- */
.mail-deliver { padding: clamp(48px, 7vw, 84px) 0; background: var(--paper); }
.mail-deliver h2 { font-size: clamp(1.4rem, 3vw, 2.1rem); margin: 0 0 12px; }
.mail-deliver .lede { max-width: 82ch; margin: 0 0 26px; }
.maild { display: grid; gap: 12px; }
.maild-i {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px 24px; display: grid; grid-template-columns: 52px 1fr; gap: 20px; align-items: start;
}
.maild-n {
  font-family: var(--font-display); font-size: 12px; font-weight: 800; color: #fff;
  background: var(--gz, var(--mail)); border-radius: 8px; padding: 7px 0; text-align: center;
}
.maild-i:nth-child(4n+1) { --gz: var(--zoho-red); }
.maild-i:nth-child(4n+2) { --gz: var(--zoho-green); }
.maild-i:nth-child(4n+3) { --gz: var(--zoho-blue); }
.maild-i:nth-child(4n+4) { --gz: var(--zoho-yellow); }
.maild-t { font-size: 16px; font-weight: 800; color: var(--ink); margin-bottom: 4px; }
.maild-p { font-size: 14.5px; color: var(--muted); line-height: 1.65; }
