/* Canonical prescription component: replaces the former timed-card presentation. */
.mdl-prescription-cinema{--rx-ink:#071b25;--rx-gold:#d4b16b;--rx-paper:#f5f0e6;position:relative;isolation:isolate;box-sizing:border-box;color:var(--rx-paper);padding:clamp(52px,7vw,104px) max(22px,6vw);background:linear-gradient(95deg,rgba(3,20,29,.93),rgba(3,20,29,.7)),url('../../img/prescription/hero/foret+theme.webp') center/cover}
.mdl-prescription-cinema *{box-sizing:border-box}
.mdl-prescription-intro{max-width:780px;margin:0 auto 38px;text-align:center}
.mdl-prescription-intro .mdl-kicker,.mdlrx-result-ready .mdl-kicker{color:var(--rx-gold);font:11px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.mdl-prescription-intro h2{color:inherit;font:400 clamp(34px,4.5vw,58px)/1.1 Georgia,serif;margin:16px 0;text-wrap:balance}
.mdl-prescription-intro>p:last-child{max-width:600px;margin:18px auto 0;color:#dddcd5;font:17px/1.7 Georgia,serif}
.mdlrx-stage{width:100%;max-width:860px;margin:auto}
.mdlrx-stage [hidden]{display:none!important}
.mdlrx-progress{display:flex;align-items:center;gap:20px;margin:0 0 20px;color:var(--rx-gold);font:12px/1.5 Arial,sans-serif}
.mdlrx-progress progress{height:3px;width:100%;border:0;appearance:none;background:#536067;color:var(--rx-gold)}
.mdlrx-progress progress::-webkit-progress-bar{background:#536067}
.mdlrx-progress progress::-webkit-progress-value{background:var(--rx-gold)}
.mdlrx-progress progress::-moz-progress-bar{background:var(--rx-gold)}
.mdlrx-progress>span{white-space:nowrap;min-width:40px}
.mdlrx-card{padding:clamp(24px,4vw,48px);background:var(--rx-paper);color:var(--rx-ink);border:1px solid #d0b785;min-height:330px}
.mdlrx-card h3{font:400 clamp(28px,3vw,40px)/1.16 Georgia,serif;color:var(--rx-ink);margin:0 0 18px;text-wrap:balance}
.mdlrx-question-subtitle{font:15px/1.65 Arial,sans-serif;color:#4c5860;max-width:680px;margin:0 0 26px}
.mdlrx-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mdlrx-options button,.mdlrx-navigation button,.mdlrx-actions button{border:1px solid #a99879;appearance:none;cursor:pointer;border-radius:0;min-height:48px;padding:14px 20px;background:transparent;color:inherit;font:14px/1.45 Arial,sans-serif;text-align:start;transition:background .18s ease,color .18s ease}
.mdlrx-options button:hover,.mdlrx-options button[aria-pressed=true]{background:var(--rx-ink);color:var(--rx-paper);border-color:var(--rx-ink)}
.mdlrx-stage button:focus-visible,.mdlrx-stage a:focus-visible{outline:2px solid var(--rx-gold);outline-offset:4px}
.mdlrx-options button:focus-visible{outline-color:var(--rx-ink)}
.mdlrx-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:18px}
.mdlrx-navigation [data-next],.mdlrx-actions #mdlRxReveal{background:var(--rx-gold);color:var(--rx-ink);border-color:var(--rx-gold)}
.mdlrx-stage button:disabled{opacity:.4;cursor:default}
.mdlrx-result-ready{border:1px solid var(--rx-gold);padding:clamp(24px,4vw,48px);background:rgba(3,20,29,.8)}
.mdlrx-result-ready h3{color:inherit;font:400 clamp(30px,4vw,48px)/1.16 Georgia,serif;margin:16px 0 24px}
.mdlrx-result-ready p{font:16px/1.65 Georgia,serif;color:#e3dfd4}
.mdlrx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.mdlrx-collection-link{display:inline-block;color:var(--rx-gold)!important;font:13px/1.6 Arial,sans-serif;margin-top:22px;text-underline-offset:5px}
.mdlrx-stage [data-error]{padding:18px;border:1px solid var(--rx-gold);font:16px/1.6 Arial,sans-serif}
@media(max-width:600px){.mdlrx-options{grid-template-columns:1fr}.mdl-prescription-cinema{padding:52px 20px}.mdlrx-card{min-height:0}.mdlrx-navigation button{padding:12px 16px}.mdlrx-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.mdlrx-stage button{transition:none}}

/* Two explicit entry paths in the same component. The guided path remains the default. */
#mdl-prescription-home [hidden]{display:none!important}
.mdlrx-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:860px;margin:0 auto 30px}
.mdlrx-paths button{padding:22px;text-align:start;color:#f5f0e6;background:#0b2530;border:1px solid #aa956c;cursor:pointer;min-height:104px}
.mdlrx-paths button[aria-pressed=true]{color:#102633;background:#f5f0e6;border-color:#f5f0e6}
.mdlrx-paths strong{display:block;font:400 24px/1.25 Georgia,serif;margin-bottom:10px}.mdlrx-paths span{font:14px/1.5 Arial,sans-serif}
.mdlrx-paths button:focus-visible,.mdlrx-direct a:focus-visible,.mdlrx-direct select:focus-visible{outline:2px solid #d4b16b;outline-offset:4px}
.mdlrx-direct{max-width:860px;margin:auto;border:1px solid #a99879;padding:clamp(24px,4vw,48px);background:#0b2530;color:#f5f0e6}
.mdlrx-direct h3{font:400 32px/1.2 Georgia,serif;color:inherit;margin:0 0 18px}.mdlrx-direct h4{font:400 26px/1.25 Georgia,serif;color:inherit;margin:26px 0 16px}
.mdlrx-direct p{font:16px/1.7 Georgia,serif;color:inherit}.mdlrx-direct-selects{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.mdlrx-direct label{font:13px/1.5 Arial,sans-serif;color:#e6c887}.mdlrx-direct select{display:block;width:100%;background:#f5f0e6;color:#102633;font:16px/1.5 Arial,sans-serif;min-height:48px;border:1px solid #a99879;margin-top:10px;padding:10px}
@media(max-width:600px){.mdlrx-paths,.mdlrx-direct-selects{grid-template-columns:1fr}.mdlrx-paths button{min-height:0}}
