/* Make Money with Votel, Part 2 (websites): page-specific visuals.
   Builds on make-money-guide.css. Every class here is prefixed .mmw- */

/* ---------- Hero col 1: the outdated site ---------- */
.mmw-old { position: relative; padding: .7rem; }
.mmw-chrome { display: flex; align-items: center; gap: .3rem; padding: .35rem .45rem; border-radius: 12px 12px 0 0; background: #e4e6e9; }
.mmw-chrome i { width: 8px; height: 8px; border-radius: 50%; background: #b9bec5; flex: none; }
.mmw-chrome span { flex: 1; min-width: 0; margin-left: .35rem; padding: .2rem .45rem; border-radius: 6px; background: #f4f5f6; color: #8a9097; font: 500 .58rem/1.2 "Geist Mono", monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mmw-old-body { padding: .55rem; border: 1px solid #dcdcd4; border-top: 0; border-radius: 0 0 12px 12px; background: #f3f1e8; filter: saturate(.55); }
.mmw-old-bar { padding: .3rem .4rem; background: #6b7a8c; color: #fff; font: 700 .7rem/1.2 "Times New Roman", Times, serif; }
.mmw-old-welcome { margin-top: .45rem; text-align: center; color: #8a2c2c; font: 700 .62rem/1.2 "Times New Roman", Times, serif; letter-spacing: .02em; }
.mmw-old-img { height: 54px; margin-top: .45rem; border: 1px solid #cfcfc6; background: linear-gradient(to top right, transparent calc(50% - 1px), #cfcfc6 50%, transparent calc(50% + 1px)), linear-gradient(to top left, transparent calc(50% - 1px), #cfcfc6 50%, transparent calc(50% + 1px)), #e7e6de; }
.mmw-old-lines { margin-top: .45rem; }
.mmw-old-lines i { display: block; height: 5px; margin-top: .3rem; background: #d6d4ca; }
.mmw-old-lines i:nth-child(2) { width: 85%; }
.mmw-old-lines i:nth-child(3) { width: 60%; }
.mmw-old-phone { margin-top: .45rem; color: #4b5563; font: 400 .56rem/1.2 "Times New Roman", Times, serif; text-decoration: underline; }
.mmw-nobook { margin-top: .5rem; padding: .35rem; border: 1px dashed #c3c0b4; border-radius: 6px; text-align: center; color: #9a968a; font: 600 .56rem/1.2 "Geist Mono", monospace; text-transform: uppercase; letter-spacing: .04em; }
.mmw-stale { margin-top: .6rem; padding: .4rem .6rem; border-radius: 10px; background: #eceef0; color: #6b7280; text-align: center; font: 600 .62rem/1.2 "Geist Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }

/* ---------- Hero col 2: the Votel website builder ---------- */
.mmw-builder { padding: 1.1rem; }
.mmw-builder-head { display: flex; align-items: center; gap: .55rem; font-weight: 700; font-size: .88rem; color: var(--ink); }
.mmw-builder-head em { margin-left: auto; padding: .25rem .5rem; border-radius: 999px; background: var(--mint-soft); color: var(--mint-deep); font: 700 .58rem/1 "Geist Mono", monospace; font-style: normal; text-transform: uppercase; letter-spacing: .06em; }
.mmw-canvas { display: grid; gap: .4rem; margin-top: .85rem; padding: .55rem; border: 1px solid var(--line); border-radius: 14px; background: var(--frost); }
.mmw-blk { border-radius: 10px; background: #fff; border: 1px solid var(--line); }
.mmw-blk-hero { position: relative; padding: .55rem .6rem; border: 0; background: linear-gradient(135deg, var(--brand), var(--cyan)); }
.mmw-blk-hero i { display: block; height: 6px; border-radius: 4px; background: rgba(255,255,255,.9); width: 70%; }
.mmw-blk-hero i + i { width: 45%; margin-top: .3rem; background: rgba(255,255,255,.6); }
.mmw-blk-hero span { display: inline-block; margin-top: .45rem; padding: .25rem .5rem; border-radius: 999px; background: #fff; color: var(--brand-deep); font-size: .58rem; font-weight: 800; }
.mmw-blk-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: .3rem; padding: .4rem; }
.mmw-blk-services i { height: 26px; border-radius: 7px; background: linear-gradient(150deg, var(--brand-soft), var(--mint-soft)); }
.mmw-blk-form { display: flex; align-items: center; gap: .5rem; padding: .45rem .5rem; }
.mmw-blk-form div { flex: 1; }
.mmw-blk-form div i { display: block; height: 9px; border-radius: 4px; border: 1px solid var(--line); background: var(--frost); }
.mmw-blk-form div i + i { margin-top: .25rem; }
.mmw-book { flex: none; padding: .35rem .6rem; border-radius: 999px; background: var(--mint); color: var(--ink); font-size: .62rem; font-weight: 800; box-shadow: 0 4px 12px rgba(11,222,177,.35); }
.mmw-blk-adding { padding: .4rem; border: 1px dashed var(--brand); background: rgba(7,150,255,.06); color: var(--brand-deep); text-align: center; font: 700 .58rem/1.2 "Geist Mono", monospace; text-transform: uppercase; letter-spacing: .05em; animation: mmw-drop 2.8s ease-in-out infinite; }
@keyframes mmw-drop { 0%, 100% { transform: translateY(0); opacity: 1; } 50% { transform: translateY(-3px); opacity: .7; } }

/* ---------- Hero col 3: phone with calls and bookings ---------- */
.mmw-phone-screen { background: var(--frost); }
.mmw-site-top { display: flex; align-items: center; justify-content: space-between; gap: .4rem; padding: .7rem; background: linear-gradient(135deg, var(--brand), var(--cyan)); }
.mmw-site-top b { color: #fff; font-size: .66rem; }
.mmw-site-top span { padding: .22rem .45rem; border-radius: 999px; background: #fff; color: var(--brand-deep); font-size: .55rem; font-weight: 800; white-space: nowrap; }
.mmw-notes { display: grid; gap: .4rem; padding: .6rem .55rem .8rem; }
.mmw-note { display: flex; align-items: center; gap: .5rem; padding: .5rem; border-radius: 12px; background: #fff; box-shadow: 0 4px 12px rgba(8,33,50,.08); }
.mmw-note i { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 8px; background: var(--brand-soft); color: var(--brand-deep); font-style: normal; font-size: .75rem; }
.mmw-note b { display: block; font-size: .66rem; color: var(--ink); }
.mmw-note small { display: block; font-size: .56rem; color: var(--ink-faint); }
.mmw-note.is-call { animation: mmw-ring 2.4s ease-in-out infinite; }
.mmw-note.is-call i { background: var(--mint); color: var(--ink); }
@keyframes mmw-ring { 0%, 100% { box-shadow: 0 4px 12px rgba(8,33,50,.08); } 50% { box-shadow: 0 0 0 4px rgba(11,222,177,.28); } }
.mmw-float-booking { left: -2rem; bottom: 2.6rem; }
.mmw-float-booking i { background: var(--brand); color: #fff; }

/* ---------- 00: before / after mini sites ---------- */
.mmw-mini { margin-top: .9rem; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #fff; }
.mmw-mini-chrome { display: flex; gap: .25rem; padding: .3rem .45rem; background: #eef1f4; }
.mmw-mini-chrome i { width: 6px; height: 6px; border-radius: 50%; background: #c6ccd3; }
.mmw-mini-body { padding: .55rem; }
.mmw-mini-body em { display: block; height: 30px; border-radius: 6px; }
.mmw-mini-body > i { display: block; height: 5px; margin-top: .35rem; border-radius: 3px; background: #e2e5e9; }
.mmw-mini-body > i:nth-of-type(2) { width: 80%; }
.mmw-mini-body > i:nth-of-type(3) { width: 55%; }
.mmw-mini-body u { display: block; margin-top: .5rem; text-decoration: none; }
.mmw-mini.is-old { filter: grayscale(.6); }
.mmw-mini.is-old .mmw-mini-body { background: #f3f1e8; }
.mmw-mini.is-old em { background: #c9ccd1; }
.mmw-mini.is-old u { height: 16px; border: 1px dashed #cfccc0; border-radius: 6px; }
.mmw-mini.is-new em { background: linear-gradient(135deg, var(--brand), var(--cyan)); }
.mmw-mini-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: .3rem; margin-top: .4rem; }
.mmw-mini-tiles i { height: 18px; border-radius: 5px; background: linear-gradient(150deg, var(--brand-soft), var(--mint-soft)); }
.mmw-mini.is-new u { width: max-content; padding: .25rem .6rem; border-radius: 999px; background: var(--mint); color: var(--ink); font-size: .6rem; font-weight: 800; }

/* ---------- 03: three packages per row, market price cards ---------- */
.sop-step .mm-packages.mmw-pk { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.mmw-market { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 1.2rem 0; }
.mmw-market > div { padding: .95rem 1rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.mmw-market small { display: block; color: var(--ink-soft); font-size: .8rem; line-height: 1.4; }
.mmw-market strong { display: block; margin-top: .4rem; font-family: "Geist", sans-serif; font-size: 1.15rem; line-height: 1.2; color: var(--ink); }
.mmw-market span { display: block; margin-top: .45rem; color: var(--ink-faint); font: 600 .62rem/1.3 "Geist Mono", monospace; text-transform: uppercase; letter-spacing: .05em; }

/* ---------- 05: ladder text + previous / next links ---------- */
.mm-ladder strong.mmw-ladder-wrap { white-space: normal; text-align: right; font-size: 1rem; }
.mmw-series { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 1.4rem; }
.mmw-series .mm-next { margin-top: 0; }
.mm-next.mmw-prev { grid-template-columns: auto 1fr; }

/* ---------- 07: odd card spans the row ---------- */
.mm-watch .mmw-wide { grid-column: 1 / -1; }

@media (prefers-reduced-motion: reduce) {
  .mmw-blk-adding, .mmw-note.is-call { animation: none; }
}
@media (max-width: 640px) {
  .mmw-float-booking { left: -.4rem; bottom: 1.6rem; }
  .mmw-market, .mmw-series, .sop-step .mm-packages.mmw-pk { grid-template-columns: 1fr; }
  .mm-ladder strong.mmw-ladder-wrap { font-size: .9rem; }
}
@media print { .mmw-series { display: none; } }
