.aforo-booking-guide main{background:var(--aforo-canvas)}.aforo-booking-guide__hero,.aforo-booking-guide__models,.aforo-booking-guide__criteria,.aforo-booking-guide__related{max-width:var(--aforo-section-width);margin:0 auto;padding:110px 24px}.aforo-booking-guide h1,.aforo-booking-guide h2,.aforo-booking-guide h3{letter-spacing:-.055em;font-weight:500}.aforo-booking-guide h1{max-width:18ch;margin:20px 0 30px;font-size:clamp(50px,6vw,82px);line-height:1}.aforo-booking-guide h2{max-width:18ch;margin:18px 0 24px;font-size:clamp(40px,4.6vw,62px);line-height:1.06}.aforo-booking-guide h3{margin:14px 0;font-size:25px;line-height:1.2}.aforo-booking-guide p{line-height:1.65}.aforo-booking-guide__hero>p{color:var(--aforo-text-muted);max-width:66ch;font-size:20px}.aforo-booking-guide__hero>p.aforo-booking-guide__language-notice,.aforo-booking-guide__close p.aforo-booking-guide__language-notice{max-width:65ch;margin-top:16px;font-size:14px;line-height:1.5}.aforo-booking-guide__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.aforo-booking-guide__actions>a:first-child{color:var(--aforo-action-ink);text-underline-offset:5px;align-items:center;min-height:44px;font-weight:650;display:inline-flex}.aforo-booking-guide__definition{color:#fff;padding:96px max(24px, calc((100vw - var(--aforo-section-width)) / 2 + 24px));background:#111317}.aforo-booking-guide__definition h2{max-width:22ch}.aforo-booking-guide__definition p{color:var(--aforo-on-dark-muted);max-width:72ch;font-size:19px}.aforo-booking-guide__models header>p{color:var(--aforo-text-muted);max-width:65ch;font-size:18px}.aforo-booking-guide__models>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:50px;display:grid}.aforo-booking-guide__models article{border:1px solid var(--aforo-line);background:#f2f4f7;border-radius:24px;min-height:210px;padding:32px}.aforo-booking-guide__models article>span,.aforo-booking-guide__criteria li>span{color:var(--aforo-action-ink);font-size:13px;font-weight:700}.aforo-booking-guide__models article p{color:var(--aforo-text-muted);max-width:46ch;margin:0}.aforo-booking-guide__criteria{border-top:1px solid var(--aforo-line);scroll-margin-top:90px}.aforo-booking-guide__criteria ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;margin:45px 0 0;padding:0;list-style:none;display:grid}.aforo-booking-guide__criteria li{border-top:1px solid var(--aforo-line);grid-template-columns:32px minmax(0,1fr);gap:20px;padding:26px 0 32px;display:grid}#planes.aforo-booking-guide__criteria li{grid-template-columns:64px minmax(0,1fr)}.aforo-booking-guide__criteria li h3{margin:0 0 9px;font-size:22px}.aforo-booking-guide__criteria li p{color:var(--aforo-text-muted);margin:0}.aforo-booking-guide__faq{padding:100px max(24px, calc((100vw - var(--aforo-section-width)) / 2 + 24px));background:#eef3ff}.aforo-booking-guide__faq>div{max-width:850px}.aforo-booking-guide__faq details{border-top:1px solid #cbd6e7;padding:24px 0}.aforo-booking-guide__faq details:last-child{border-bottom:1px solid #cbd6e7}.aforo-booking-guide__faq summary{cursor:pointer;font-size:19px;font-weight:650}.aforo-booking-guide__faq details p{color:var(--aforo-text-muted);margin:16px 0 0}.aforo-booking-guide__related>div{flex-wrap:wrap;gap:10px;margin-top:40px;display:flex}.aforo-booking-guide__related a{color:var(--aforo-text);border:1px solid #687486;border-radius:999px;align-items:center;min-height:48px;padding:12px 20px;text-decoration:none;display:inline-flex}.aforo-booking-guide__related a:hover,.aforo-booking-guide__related a:focus-visible{border-color:var(--aforo-action);color:var(--aforo-action)}.aforo-booking-guide__close{color:#fff;padding:95px max(24px, calc((100vw - var(--aforo-section-width)) / 2 + 24px));background:#111317}.aforo-booking-guide__close h2{max-width:20ch}.aforo-booking-guide__close p{color:var(--aforo-on-dark-muted);max-width:62ch;font-size:18px}.aforo-booking-guide__close .aforo-button{background:#fff;margin-top:25px;color:#111317!important}.aforo-booking-guide summary:focus-visible,.aforo-booking-guide a:focus-visible{outline:3px solid var(--aforo-action);outline-offset:4px}@media (max-width:700px){.aforo-booking-guide__hero,.aforo-booking-guide__models,.aforo-booking-guide__criteria,.aforo-booking-guide__related{padding:76px 20px}.aforo-booking-guide h1{font-size:clamp(43px,12vw,57px)}.aforo-booking-guide__definition,.aforo-booking-guide__faq,.aforo-booking-guide__close{padding:76px 20px}.aforo-booking-guide__models>div,.aforo-booking-guide__criteria ol{grid-template-columns:1fr}.aforo-booking-guide__models article{min-height:auto}}
