/* Make Money with Votel, Part 3 (AI automations): page-specific visuals.
   Builds on make-money-guide.css (mm-*) and the sop-* guide classes. */

/* ---------- Hero scene: the inbox today ---------- */
.mma-inbox { padding: 1.1rem; }
.mma-pile { display: grid; gap: .5rem; margin: .9rem 0 0; padding: 0; list-style: none; }
.mma-pile li { position: relative; padding: .6rem .7rem; border: 1px solid var(--line); border-radius: 14px; background: var(--frost); }
.mma-pile li:nth-child(2) { transform: rotate(-1.2deg); }
.mma-pile li:nth-child(3) { transform: rotate(.9deg); }
.mma-ch { display: block; font: 700 .58rem/1 "Geist Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.mma-pile p { margin: .35rem 0 0; font-size: .76rem; line-height: 1.35; color: var(--ink); }
.mma-pile em { display: inline-block; margin-top: .45rem; padding: .22rem .5rem; border-radius: 999px; background: #fde8e8; color: #a61b1b; font: 700 .58rem/1 "Geist Mono", monospace; font-style: normal; text-transform: uppercase; letter-spacing: .05em; }

/* ---------- Hero scene: the AI agent ---------- */
.mma-agent { padding: 1.1rem; }
.mma-live { margin-left: auto; padding: .25rem .5rem; border-radius: 999px; background: var(--mint-soft); color: var(--mint-deep); font: 700 .58rem/1 "Geist Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.mma-thread { display: grid; gap: .4rem; margin-top: .85rem; }
.mma-in, .mma-out { max-width: 86%; margin: 0; padding: .5rem .7rem; font-size: .74rem; line-height: 1.4; }
.mma-in { justify-self: start; border-radius: 14px 14px 14px 4px; background: var(--frost); border: 1px solid var(--line); color: var(--ink); }
.mma-out { justify-self: end; border-radius: 14px 14px 4px 14px; background: linear-gradient(135deg, var(--brand), var(--cyan)); color: #fff; }
.mma-in small, .mma-out small { display: block; margin-bottom: .2rem; font: 600 .56rem/1.2 "Geist Mono", monospace; text-transform: uppercase; letter-spacing: .05em; opacity: .7; }
.mma-tags { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .85rem; }
.mma-tags span { padding: .3rem .55rem; border-radius: 999px; background: var(--ink); color: var(--mint); font: 700 .58rem/1 "Geist Mono", monospace; text-transform: uppercase; letter-spacing: .05em; }

/* ---------- Hero scene: the owner's phone ---------- */
.mma-screen { min-height: 300px; padding: .8rem .6rem; background: linear-gradient(170deg, #0f2a44 0%, #0796ff 60%, #0bdeb1 130%); }
.mma-clock { margin: .6rem 0 1rem; text-align: center; font-family: "Geist", sans-serif; font-size: 2.2rem; font-weight: 600; color: #fff; }
.mma-notif { padding: .6rem .7rem; border-radius: 14px; background: rgba(255,255,255,.95); box-shadow: 0 8px 20px rgba(7,23,39,.2); }
.mma-notif + .mma-notif { margin-top: .45rem; }
.mma-notif b { display: flex; align-items: center; gap: .4rem; font-size: .7rem; color: var(--ink); }
.mma-notif b i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 6px; background: var(--mint); color: var(--ink); font-style: normal; font-size: .6rem; }
.mma-notif p { margin: .3rem 0 0; font-size: .66rem; line-height: 1.4; color: var(--ink-soft); }
.mma-notif.is-soft { background: rgba(255,255,255,.72); }
.mma-float-fast { left: -2rem; bottom: 4.2rem; }
.mma-float-fast i { background: var(--brand); color: #fff; }

/* ---------- Before / after conversations ---------- */
.mma-compare { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; margin: 1.5rem 0 1rem; }
.mma-convo { padding: 1.1rem; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.mma-convo.is-after { border-color: rgba(11,222,177,.6); background: linear-gradient(145deg, #f2fffb, #e9f7ff); }
.mma-convo .mm-feed-head span { padding: .3rem .55rem; border-radius: 999px; font: 700 .6rem/1 "Geist Mono", monospace; text-transform: uppercase; letter-spacing: .05em; background: #fde8e8; color: #a61b1b; }
.mma-convo.is-after .mm-feed-head span { background: var(--mint-soft); color: var(--mint-deep); }
.mma-mini { display: grid; gap: .4rem; margin-top: .9rem; }
.mma-out.is-late { background: #e9eef3; color: var(--ink-soft); }
.mma-note { margin-top: .8rem !important; font-size: .82rem !important; line-height: 1.5 !important; color: var(--ink-soft); }

/* ---------- Channels and anatomy ---------- */
.mma-channels li.is-soon { border-style: dashed; color: var(--ink-faint) !important; background: var(--frost); }
.mma-channels li.is-soon i { opacity: .55; }
.mma-channels li em { margin-left: auto; padding: .18rem .4rem; border-radius: 999px; background: #fff3d6; color: #8a5a00; font: 700 .55rem/1 "Geist Mono", monospace; font-style: normal; text-transform: uppercase; letter-spacing: .05em; }
.mma-anatomy .prompt-part:last-child { grid-column: 1 / -1; }

/* ---------- Market prices ---------- */
.mma-market { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 1.2rem 0; }
.mma-market > div { padding: 1rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.mma-market small { display: block; font: 700 .6rem/1 "Geist Mono", monospace; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-faint); }
.mma-market b { display: block; margin-top: .5rem; font-size: .88rem; line-height: 1.35; color: var(--ink); }
.mma-market strong { display: block; margin-top: .5rem; font-family: "Geist", sans-serif; font-size: 1.15rem; color: var(--brand-deep); }

/* ---------- Packages: three across ---------- */
.sop-step .mm-packages.mma-packages { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ---------- Previous / next ---------- */
.mma-next-pair { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 1.4rem; }
.mma-next-pair .mm-next { margin-top: 0; }

/* ---------- Watch grid: odd card spans ---------- */
.mma-watch > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.mma-watch a { color: var(--brand-deep); text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 1100px) {
  .sop-step .mm-packages.mma-packages { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .mma-compare, .mma-market, .mma-next-pair { grid-template-columns: 1fr; }
  .mma-watch > div:last-child:nth-child(odd) { grid-column: auto; }
  .mma-float-fast { left: -.4rem; }
  .mma-in, .mma-out { max-width: 92%; }
}
