.reservario-discover { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; margin-top: 32px; color: #2d61ae; font-size: 15px; font-weight: 600; }
.reservario-discover span { font-size: 22px; }
.reservario-scenarios { padding: 96px 0; scroll-margin-top: 100px; background: #fff; }
.scenario-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 42px; }
.scenario-heading h2 { max-width: 640px; margin: 0; font-size: clamp(32px,3.3vw,48px); font-weight: 500; line-height: 1.14; letter-spacing: -.035em; color: #182534; }
.scenario-heading p { max-width: 340px; margin: 0; color: #536171; line-height: 1.7; }
.scenario-choices { display: grid; grid-template-columns: 1fr 1fr; column-gap: 56px; }
.scenario-choice { display: grid; grid-template-columns: 36px 1fr 44px; gap: 22px; align-items: center; padding: 28px 0; border-top: 1px solid #d7e1ec; color: #182534; }
.scenario-choice strong { display: block; font-size: 24px; line-height: 1.3; font-weight: 500; letter-spacing: -.02em; }
.scenario-choice strong + span { display: block; margin-top: 6px; color: #536171; font-size: 15px; line-height: 1.6; }
.scenario-arrow { display: grid; place-items: center; border-radius: 50%; width: 44px; height: 44px; background: #edf4df; color: #244320; font-size: 24px; transition: background-color .2s, color .2s; }
.scenario-choice:hover .scenario-arrow { background: #182534; color: #fff; }
.scenario-choice:focus-visible, .reservario-discover:focus-visible { outline: 3px solid #2d61ae; outline-offset: 6px; border-radius: 4px; }
.scenario-dialog { width: min(1160px, calc(100% - 40px)); max-height: calc(100dvh - 40px); margin: auto; padding: 0; border: 0; border-radius: 24px; overflow: auto; background: #fff; color: #182534; box-shadow: 0 24px 100px #101d3540; }
.scenario-dialog::backdrop { background: #142238b3; backdrop-filter: blur(6px); }
html:has(.scenario-dialog[open]) { overflow: hidden; }
.scenario-dialog-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 28px; border-bottom: 1px solid #e1e7ef; }
.scenario-dialog-bar > span { color: #2d61ae; font-weight: 600; font-size: 14px; }
.scenario-close { border: 0; background: #f0f3f7; color: #182534; width: 44px; height: 44px; border-radius: 50%; font-size: 28px; line-height: 1; cursor: pointer; flex-shrink: 0; }
.scenario-dialog-grid { display: grid; grid-template-columns: 1fr 1.1fr; }
.scenario-copy { padding: 36px; }
.scenario-copy h2 { font-size: clamp(28px,3vw,40px); font-weight: 500; line-height: 1.14; letter-spacing: -.03em; margin: 0 0 18px; }
.scenario-lead { color: #536171; line-height: 1.7; margin-bottom: 26px; }
.scenario-benefits { list-style: none; padding: 0; margin: 0; }
.scenario-benefits li { position: relative; padding: 0 0 20px 28px; }
.scenario-benefits li::before { content: '✓'; position: absolute; left: 0; top: 0; color: #396426; font-weight: 700; }
.scenario-benefits strong { display: block; margin-bottom: 4px; font-size: 17px; font-weight: 600; }
.scenario-benefits span { display: block; color: #536171; font-size: 15px; line-height: 1.6; }
.scenario-preview { background: #f3f6fb; padding: 36px 28px; }
.scenario-preview figure { margin: 0 0 30px; }
.scenario-preview img { display: block; width: 100%; height: auto; border: 1px solid #dde4ef; border-radius: 10px; }
.scenario-preview figcaption { margin-top: 12px; color: #536171; font-size: 13px; line-height: 1.6; }
.scenario-preview h3 { font-size: 20px; font-weight: 500; margin: 0 0 22px; }
.scenario-steps { counter-reset: scenario; margin: 0; padding: 0; list-style: none; }
.scenario-steps li { counter-increment: scenario; display: flex; align-items: center; gap: 14px; padding: 13px 0; border-top: 1px solid #d7e1ec; font-size: 15px; line-height: 1.6; }
.scenario-steps li::before { content: '0' counter(scenario); color: #2d61ae; font-size: 12px; font-weight: 600; }
.scenario-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 36px; border-top: 1px solid #e1e7ef; }
.scenario-footer p { margin: 0; font-size: 14px; color: #536171; }
.scenario-footer strong { display: block; color: #182534; font-size: 17px; margin-bottom: 4px; }
.scenario-trial { flex-shrink: 0; border: 0; border-radius: 999px; background: #b4d45b; color: #182534; min-height: 48px; padding: 14px 24px; font: inherit; font-size: 15px; line-height: 1.4; font-weight: 600; cursor: pointer; }
.scenario-trial:hover { background: #a6c74d; }
.scenario-close:focus-visible,.scenario-trial:focus-visible { outline: 3px solid #2d61ae; outline-offset: 3px; }
@media (max-width: 991px) { .scenario-heading { align-items: start; flex-direction: column; gap: 24px; } .scenario-choices { column-gap: 32px; } .scenario-choice { gap: 14px; } .scenario-choice strong { font-size: 21px; } .scenario-dialog-grid { grid-template-columns: 1fr; } .scenario-preview { padding: 28px 36px; } }
@media (max-width: 575px) {
 .reservario-discover { margin-top: 22px; }
 .reservario-scenarios { padding: 56px 0; } .reservario-scenarios > .container { padding: 0 20px; }
 .scenario-heading { margin-bottom: 30px; gap: 20px; } .scenario-heading h2 { font-size: 34px; } .scenario-heading p { font-size: 15px; }
 .scenario-choices { grid-template-columns: 1fr; } .scenario-choice { grid-template-columns: 30px 1fr 36px; gap: 14px; padding: 23px 0; } .scenario-choice img { width: 30px; height: 30px; } .scenario-choice strong { font-size: 21px; } .scenario-choice strong + span { font-size: 14px; } .scenario-arrow { width: 36px; height: 36px; }
 .scenario-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); border-radius: 18px; }
 .scenario-dialog-bar { padding: 12px 18px; position: sticky; top: 0; background: #fff; z-index: 1; }
 .scenario-copy,.scenario-preview { padding: 24px; } .scenario-copy h2 { font-size: 30px; }
 .scenario-footer { padding: 24px; flex-direction: column; align-items: stretch; gap: 18px; } .scenario-trial { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .scenario-arrow { transition: none; } }

#scenario-title:focus { outline: none; }
