/* Mobile rental workflow overview. Shared navigation and film keep their own systems. */
.pma-page { --feature-title:2.5rem; background:var(--surface); color:var(--text); }
.pma-page *, .pma-page *::before, .pma-page *::after { box-sizing:border-box; }
.pma-wrap { width:min(1140px,calc(100% - 64px)); margin-inline:auto; }
.pma-page [id] { scroll-margin-top:100px; }
.pma-page :is(article,figure,.pma-intro) { min-width:0; }
.pma-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:64px; padding-block:56px; }
.public-design #main-content .pma-page :is(h1,h2,h1 > span,h2 > span) { margin:0; font-family:Poppins,"Open Sans",sans-serif!important; font-size:2.5rem!important; font-weight:700!important; line-height:1.4!important; letter-spacing:-.02em; text-wrap:initial; overflow-wrap:normal; }
.pma-page :is(h1,h2) span { color:var(--brand-purple-ink); }
.public-design #main-content .pma-page h3 { margin:0 0 20px; font:700 1.375rem/1.4 Poppins,"Open Sans",sans-serif; }
.public-design #main-content .pma-page :is(p,li,dt,dd) { font-size:1.125rem; line-height:1.55; }
.public-design #main-content .pma-page p { margin:16px 0 0; }
.public-design #main-content .pma-page .pma-eyebrow { margin:0 0 16px; font-size:.875rem; line-height:1.5; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--link-ink); }
.public-design #main-content .pma-page .pma-small { font-size:.875rem; line-height:1.5; color:var(--text-muted); }
.pma-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; margin-top:24px; }
.pma-page .pma-primary { display:inline-flex; align-items:center; justify-content:center; min-height:36px; max-width:100%; padding:8px 16px; border:1px solid transparent; border-radius:6px; background:var(--btn-primary-bg); color:var(--btn-primary-fg); font:700 .75rem/1.5 "Open Sans",sans-serif!important; letter-spacing:.04em; text-transform:uppercase; text-decoration:none; text-align:center; transition:background-color .4s ease,color .4s ease; }
.pma-page .pma-primary:is(:hover,:focus-visible) { background:var(--btn-primary-hover); color:var(--btn-primary-hover-fg); }
.pma-page .pma-primary:active { background:var(--btn-product-press,#00A82D); color:var(--btn-primary-fg); }
.pma-page .pma-link { display:inline-flex; align-items:center; min-height:44px; max-width:100%; padding-block:8px; color:var(--link-ink); font-size:1rem; line-height:1.5; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.pma-page :is(a,summary):focus-visible { outline:2px solid var(--brand-purple-ink); outline-offset:4px; }
.pma-availability { margin-top:28px; padding-top:20px; border-top:1px solid var(--border); }
.pma-availability > strong { font-size:1rem; line-height:1.5; }
.public-design #main-content .pma-availability p { margin-top:8px; font-size:1rem; color:var(--text-muted); }
.pma-section { padding-block:64px; }
.pma-tint { background:var(--surface-canvas); }
.pma-section-heading { max-width:760px; margin-bottom:36px; }
.pma-role-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px; }
.pma-role { border-top:2px solid var(--border); padding-top:24px; }
.pma-steps { padding:0; margin:0; list-style:none; counter-reset:pma-step; }
.pma-steps li { position:relative; counter-increment:pma-step; padding-left:40px; margin-bottom:24px; }
.pma-steps li::before { content:counter(pma-step,decimal-leading-zero); position:absolute; left:0; top:0; color:var(--brand-purple-ink); font-weight:700; }
.public-design #main-content .pma-steps p { margin-top:6px; color:var(--text-muted); }
.public-design #main-content .pma-page .pma-fee-note { font-size:.875rem; color:var(--text-muted); font-style:italic; }
.pma-records { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; align-items:start; }
.pma-checks { margin:0; }
.pma-checks > div { padding:20px 0; border-top:1px solid var(--border); }
.pma-checks dt { font-weight:700; }
.pma-checks dd { margin:8px 0 0; color:var(--text-muted); }
.pma-access-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.pma-access-grid article { border-top:2px solid var(--border); padding-top:20px; }
.pma-access-grid h3 { margin-bottom:12px!important; }
.pma-access-grid p { color:var(--text-muted); }
.pma-access-grid .pma-link { margin-top:12px; }
.public-design #main-content .pma-page .pma-platform-note { margin-top:24px; }
.pma-faq { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:64px; }
.pma-page details { border-bottom:1px solid var(--border); }
.pma-page summary { min-height:52px; padding:16px 8px 16px 0; font-size:1rem; font-weight:600; line-height:1.5; cursor:pointer; }
.pma-questions details p { padding-bottom:20px; color:var(--text-muted); }
.pma-walkthroughs { padding-bottom:64px; }
.pma-walkthroughs > details { border-top:1px solid var(--border); }
.pma-walkthroughs details > p { max-width:850px; }
.pma-walkthrough-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-block:24px; }
.pma-walkthrough-grid figure { margin:0; }
.pma-walkthrough-grid iframe { display:block; width:100%; height:480px; border:0; }
.public-design #main-content .pma-page figcaption { margin-top:12px; font-size:.875rem; line-height:1.5; color:var(--text-muted); }
.pma-closing { padding-block:48px; background:var(--surface-tint-2); }
.pma-closing .pma-wrap { max-width:850px; }
.pma-closing .pma-link { margin-top:12px; }
@media (max-width:900px) {
  .pma-page { --feature-title:2rem; }
  .pma-hero,.pma-records,.pma-faq { gap:32px; }
  .pma-role-grid { gap:32px; }
  .public-design #main-content .pma-page :is(h1,h2,h1 > span,h2 > span) { font-size:2rem!important; }
  .pma-walkthrough-grid { grid-template-columns:minmax(0,1fr); }
  .pma-walkthrough-grid iframe { height:540px; }
}
@media (max-width:650px) {
  .pma-wrap { width:calc(100% - 40px); }
  .pma-hero,.pma-role-grid,.pma-records,.pma-access-grid,.pma-faq { grid-template-columns:minmax(0,1fr); }
  .pma-hero { padding-block:36px 40px; gap:32px; }
  .pma-section { padding-block:48px; }
  .pma-section-heading { margin-bottom:28px; }
  .public-design #main-content .pma-page :is(h2,h2 > span) { font-size:1.75rem!important; }
  .public-design #main-content .pma-page :is(p,li,dt,dd) { font-size:1rem; }
  .pma-hero .rental-film-inline { width:100%; }
  .pma-faq { gap:20px; }
  .pma-walkthroughs { padding-bottom:48px; }
  .pma-closing { padding-block:40px; }
  .pma-page .pma-primary { min-height:44px; font-size:.875rem!important; }
}
@media (pointer:coarse) { .pma-page .pma-primary { min-height:44px; font-size:.875rem!important; } }
@media (prefers-reduced-motion:reduce) { .pma-page .pma-primary { transition:none; } }
