/* Styles for tools/pages/maaklerile.py only. The shell links this file on that page alone.
   The post previews themselves are in posts.css (shared with the front page hero). */

/* ---------- Page (website mode) ---------- */
@media (min-width: 768px) { .mk-beat { display: block; } }
.mk-lead { max-width: 34em; }
.mk-price { margin-top: 20px; font-size: 21px; font-weight: 600; letter-spacing: -0.01em; }
.mk-price + .actions { margin-top: 20px; }

.mk-samples .section-head { max-width: 720px; }
.mk-honest { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line-strong); color: var(--ink-2); font-size: 15px; max-width: 34em; }

.agent { padding-top: 48px; }
.agent + .agent { margin-top: 56px; border-top: 1px solid var(--line-strong); }
.agent-head { display: grid; gap: 12px; }
.agent-name { font-size: clamp(26px, 4vw, 32px); letter-spacing: -0.02em; line-height: 1.15; }
.agent-role { margin-top: 4px; color: var(--ink-2); }
.agent-voice { color: var(--ink-2); max-width: 32em; }
.agent-posts { display: grid; gap: 24px; margin-top: 28px; align-items: start; }
.agent-posts > * { width: 100%; max-width: 540px; }
@media (min-width: 880px) {
  .agent-head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: end; }
  .agent-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .agent-posts > * { max-width: none; }
}

/* The reel frame after the three agents: same layout as /autoplatsile/'s short video block */
.mk-reel { display: grid; gap: 24px; margin-top: 56px; padding-top: 48px; border-top: 1px solid var(--line-strong); }
.mk-reel-frame { width: 100%; max-width: 260px; border-radius: var(--radius); overflow: hidden; container-type: inline-size; }
.mk-reel h3 { margin-bottom: 8px; }
@media (min-width: 768px) {
  .mk-reel { grid-template-columns: 260px minmax(0, 1fr); gap: 48px; align-items: center; }
}

.mk-contact-inner { display: grid; gap: 24px; }
.mk-contact-links p + p { margin-top: 0; }
.mk-person { font-weight: 600; }
.mk-contact-links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.mk-contact-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mk-phone { font-size: clamp(28px, 5vw, 40px); font-weight: 600; letter-spacing: -0.02em; }
.mk-mail { font-size: 19px; }
@media (min-width: 768px) {
  .mk-contact-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: end; }
  .mk-contact-links { text-align: right; }
}

