/* Order page (/order/ and /orderpage.php). Only what mfp.css does not already have. */
.ord-hero { background: linear-gradient(180deg, var(--mint) 0%, var(--cream) 100%); padding: 56px 0 72px; }
.ord-head { max-width: 860px; margin: 0 auto 26px; text-align: center; }
.ord-head h1 { font-size: clamp(32px, 4.2vw, 50px); margin-bottom: 14px; }
.trust-strip { list-style: none; margin: 0 auto 52px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 14px; }
.trust-strip li { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px;
  padding: 8px 16px; font-size: 16px; font-weight: 600; color: var(--forest); }
.trust-strip svg { color: var(--leaf); flex: 0 0 auto; }
.ord-grid { align-items: start; }
.ord-name { font-size: 26px; margin-bottom: 4px; }
.ord-box .ticks { flex: 0 0 auto; }
.ord-digital { margin: 0; text-align: left; }
.trial { background: #fffbea; border: 2px dashed #e0b84a; border-radius: 12px; padding: 14px 14px 4px; margin-bottom: 16px; }
.trial-check { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; font-size: 17px; line-height: 1.4; margin-bottom: 8px; }
.trial-check input { width: 22px; height: 22px; margin: 2px 0 0; flex: 0 0 auto; accent-color: var(--leaf); }
.trial-terms { font-size: 16px; line-height: 1.5; margin-bottom: 10px; color: var(--text); }
.trial-what { font-size: 16px; line-height: 1.5; margin-bottom: 10px; }
.trial-what summary { cursor: pointer; font-weight: 600; color: var(--leaf-h); }
.trial-what p { margin: 8px 0 0; }
.ord-total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--line); padding-top: 12px; margin: 0 0 6px; font-size: 17px; }
.ord-total strong { font-size: 20px; color: var(--forest); }
.ord-once { font-size: 16px; color: var(--muted); line-height: 1.45; margin: 0 0 14px; text-align: left; }
.ord-box > .ord-total { text-align: left; }
.ord-box > .ord-total + .btn { margin-top: 14px; }
.packages-safe { text-align: center; color: var(--muted); font-size: 16px; margin: 30px auto 0; max-width: 760px; }

/* comparison matrix */
.cmp { max-width: 1040px; margin: 0 auto; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; }
.cmp-row { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; border-top: 1px solid var(--line); }
.cmp-row:first-child { border-top: 0; }
.cmp-row > span { padding: 14px 16px; text-align: center; font-size: 17px; display: flex; align-items: center; justify-content: center; }
.cmp-row > .cmp-label { justify-content: flex-start; text-align: left; font-weight: 600; color: var(--ink); }
.cmp-row > .cmp-best { background: var(--mint); }
.cmp-top > span { font-weight: 700; color: var(--forest); flex-direction: column; line-height: 1.3; }
.cmp-top small { font-size: 16px; font-weight: 600; color: var(--muted); }
.cmp-row svg { color: var(--leaf); width: 24px; height: 24px; }
.cmp-note { margin-top: 18px; }
.ord-cb { margin-top: 22px; font-size: 17px; }

/* sign-off */
.ord-sign { display: flex; gap: 24px; align-items: flex-start; }
.ord-sign img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.ord-sign p:last-child { margin-bottom: 0; }
.ord-back { margin-top: 32px; }

@media (max-width: 960px) {
  .ord-grid { max-width: 560px; margin: 0 auto; }
}
@media (max-width: 760px) {
  .ord-hero { padding: 36px 0 52px; }
  .trust-strip { margin-bottom: 40px; }
  .trust-strip li { width: 100%; justify-content: flex-start; border-radius: 12px; }
  .cmp { border: 0; background: transparent; overflow: visible; }
  .cmp-top { display: none; }
  .cmp-row { grid-template-columns: 1fr; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 12px; background: #fff; overflow: hidden; }
  .cmp-row > span { justify-content: space-between; text-align: right; padding: 10px 14px; border-top: 1px solid var(--line); gap: 14px; }
  .cmp-row > .cmp-label { background: var(--mint-2); border-top: 0; }
  .cmp-row > span[data-col]::before { content: attr(data-col); font-weight: 600; color: var(--muted); text-align: left; }
  .cmp-row > .cmp-best { background: var(--mint); }
  .cmp-buy .cmp-label { display: none; }
  .cmp-buy > span { justify-content: center; border-top: 0; }
  .cmp-buy > span + span { border-top: 1px solid var(--line); }
  .ord-sign { flex-direction: column; align-items: center; text-align: center; }
}
