.public-booking-page{--aforo-accent-from:var(--aforo-neutral-950);--aforo-accent-mid:var(--aforo-action);--aforo-accent-to:var(--aforo-action)}.public-booking-hero{grid-template-columns:.84fr 1.16fr;align-items:center;gap:64px;max-width:1240px;margin:auto;padding:88px 32px 104px;display:grid}.public-booking-hero__copy h1{letter-spacing:-.055em;max-width:590px;margin:24px 0;font-size:clamp(42px,4.5vw,66px);font-weight:600;line-height:1.04}.public-booking-hero__copy p{max-width:470px;color:var(--aforo-text-muted);font-size:18px;line-height:1.65}.public-booking-hero__actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;font-size:14px;display:flex}.public-booking-hero__actions>a:last-child{align-items:center;gap:12px;min-height:48px;display:inline-flex}.public-booking-button{background:var(--aforo-neutral-950);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;min-height:50px;padding:14px 20px;font-size:14px;font-weight:600;display:inline-flex;color:var(--aforo-white)!important}.public-booking-page :is(a,button):focus-visible{outline:3px solid var(--aforo-action);outline-offset:4px}.public-booking-preview{background:radial-gradient(circle at 80% 105%, var(--aforo-action), #172d4a 60%, var(--aforo-neutral-950));border-radius:32px;min-width:0;margin:0;padding:34px 32px 46px;position:relative}.public-booking-preview__screen{background:var(--aforo-white);border-radius:18px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 24px 45px #0002}.public-booking-preview__browser{background:var(--aforo-white);border-bottom:1px solid var(--aforo-line);align-items:center;gap:8px;padding:14px 20px;font-size:11px;display:flex}.public-booking-preview__dot{background:var(--aforo-action);border-radius:50%;width:8px;height:8px}.public-booking-preview__browser>small{color:var(--aforo-action-ink);margin-left:auto;font-size:10px}.public-booking-preview__photo{background:var(--aforo-neutral-100);height:220px;position:relative;overflow:hidden}.public-booking-preview__photo img{object-fit:cover;object-position:center 42%}.public-booking-preview__photo>span{background:var(--aforo-white);color:var(--aforo-neutral-950);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:600;position:absolute;top:14px;left:18px;box-shadow:0 2px 12px #0002}.public-booking-preview__content{padding:22px 24px 24px}.public-booking-preview__service{align-items:center;gap:12px;display:flex}.public-booking-preview__service>div{flex:1;gap:5px;min-width:0;display:grid}.public-booking-preview__service small,.public-booking-preview__service span{color:var(--aforo-text-muted);font-size:11px}.public-booking-preview__service strong{letter-spacing:-.04em;font-size:21px;line-height:1.2}.public-booking-preview__service b{white-space:nowrap;align-self:end;font-size:20px}.public-booking-preview__booking{grid-template-columns:1fr .7fr 1fr;gap:8px;margin:20px 0 12px;display:grid}.public-booking-preview__booking>span{border:1px solid var(--aforo-line);border-radius:9px;gap:5px;padding:10px 12px;display:grid}.public-booking-preview__booking small{color:var(--aforo-text-muted);font-size:10px}.public-booking-preview__booking strong{white-space:nowrap;font-size:12px}.public-booking-preview__button{background:var(--aforo-action);color:var(--aforo-white);border-radius:9px;justify-content:space-between;padding:14px 16px;font-size:12px;font-weight:600;display:flex}.public-booking-preview__float{border:1px solid var(--aforo-line);background:var(--aforo-white);border-radius:13px;align-items:center;gap:10px;padding:12px 18px;display:flex;position:absolute;bottom:20px;right:-10px;transform:rotate(3deg);box-shadow:0 12px 30px #0002}.public-booking-preview__float>span{background:var(--aforo-action);width:24px;height:24px;color:var(--aforo-white);border-radius:50%;place-items:center;display:grid}.public-booking-preview__float>div{gap:3px;display:grid}.public-booking-preview__float strong{font-size:11px}.public-booking-preview__float small{color:var(--aforo-text-muted);font-size:9px}.public-booking-benefits{border-block:1px solid var(--aforo-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1176px;margin:0 auto 88px;padding:30px 24px;list-style:none;display:grid}.public-booking-benefits li{align-items:flex-start;gap:14px;display:flex}.public-booking-benefits li+li{border-left:1px solid var(--aforo-line);padding-left:24px}.public-booking-benefits svg{width:22px;height:22px;color:var(--aforo-action-ink);flex-shrink:0}.public-booking-benefits strong{font-size:15px;font-weight:600}.public-booking-benefits p{color:var(--aforo-text-muted);margin:6px 0 0;font-size:13px;line-height:1.55}.public-booking-share{max-width:1200px;margin:0 auto 108px;padding:0 24px}.public-booking-share__intro{text-align:center;max-width:720px;margin:0 auto 38px}.public-booking-share__intro h2{letter-spacing:-.05em;margin:16px 0;font-size:clamp(32px,3.6vw,48px);line-height:1.1}.public-booking-share__intro p{color:var(--aforo-text-muted);margin:0;font-size:17px;line-height:1.6}.public-booking-share__scene{border:1px solid var(--aforo-line);background:radial-gradient(circle at 82% 80%, #dbe9ff 0, #f6f8fc 45%, var(--aforo-white) 80%);border-radius:32px;grid-template-columns:minmax(190px,.75fr) 76px minmax(0,1.45fr);align-items:center;min-height:480px;padding:44px 7%;display:grid;overflow:hidden}.public-booking-share__sources{gap:14px;display:grid}.public-booking-share__sources>div{border:1px solid var(--aforo-line);background:var(--aforo-white);border-radius:15px;align-items:center;gap:13px;min-height:68px;padding:16px 18px;font-size:15px;font-weight:600;display:flex;box-shadow:0 9px 24px #1329450c}.public-booking-share__sources svg:first-child{width:22px;height:22px;color:var(--aforo-action)}.public-booking-share__sources svg:last-child{width:16px;height:16px;color:var(--aforo-text-muted);margin-left:auto}.public-booking-share__connector{color:var(--aforo-action);align-items:center;display:flex}.public-booking-share__connector span{border-top:2px dashed;flex:1;height:1px}.public-booking-share__connector svg{width:22px;height:22px;margin-left:-2px}.public-booking-share__page{border:1px solid var(--aforo-line);background:var(--aforo-white);border-radius:19px;width:100%;max-width:510px;margin-left:auto;transform:rotate(-2deg);box-shadow:0 28px 55px #13294520}.public-booking-share__page-top{border-bottom:1px solid var(--aforo-line);align-items:center;gap:9px;padding:13px 18px;font-size:12px;display:flex}.public-booking-share__page-mark{background:var(--aforo-neutral-950);width:27px;height:27px;color:var(--aforo-white);border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.public-booking-share__page-top small{color:var(--aforo-text-muted);margin-left:auto;font-size:10px}.public-booking-share__page-body{padding:25px 26px 27px}.public-booking-share__page-body>div:first-child{gap:8px;margin-bottom:22px;display:grid}.public-booking-share__page-body>div:first-child small{color:var(--aforo-action-ink);letter-spacing:.1em;font-size:10px;font-weight:700}.public-booking-share__page-body>div:first-child strong{letter-spacing:-.04em;font-size:clamp(20px,2.4vw,28px);line-height:1.16}.public-booking-share__page-body>div:first-child span{color:var(--aforo-text-muted);font-size:12px}.public-booking-share__listing{border:1px solid var(--aforo-line);border-radius:13px;align-items:center;gap:13px;min-height:78px;margin-top:10px;padding:9px;display:flex}.public-booking-share__listing-image,.public-booking-share__listing-icon{background:var(--aforo-blue-soft);width:78px;height:58px;color:var(--aforo-action);border-radius:8px;flex:0 0 78px;place-items:center;display:grid;position:relative;overflow:hidden}.public-booking-share__listing-image img{object-fit:cover}.public-booking-share__listing>span:nth-child(2){gap:5px;min-width:0;display:grid}.public-booking-share__listing strong{font-size:13px}.public-booking-share__listing small{color:var(--aforo-text-muted);font-size:11px}.public-booking-share__listing>svg{width:16px;height:16px;color:var(--aforo-action);flex:none;margin-left:auto;margin-right:7px}.public-booking-share__foot{color:var(--aforo-text-muted);justify-content:center;align-items:center;gap:10px;margin:22px 0 0;font-size:14px;display:flex}.public-booking-share__foot span{background:var(--aforo-action);width:24px;height:24px;color:var(--aforo-white);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.public-booking-share__guide{width:fit-content;min-height:var(--aforo-button-height-small);color:var(--aforo-action-ink);text-underline-offset:4px;justify-content:center;align-items:center;gap:8px;margin:18px auto 0;font-size:14px;font-weight:600;text-decoration:underline;display:flex}.public-booking-flow{max-width:1200px;margin:0 auto 96px;padding:0 24px;scroll-margin-top:110px}.public-booking-flow>header{text-align:center;max-width:740px;margin:0 auto 40px}.public-booking-flow h2{letter-spacing:-.045em;margin:16px 0;font-size:clamp(30px,3.4vw,44px);line-height:1.12}.public-booking-flow>header p{color:var(--aforo-text-muted);font-size:17px;line-height:1.6}.public-booking-flow__showcase{background:radial-gradient(circle at 15% 100%, #1b64e8 0, #17375e 42%, var(--aforo-neutral-950) 85%);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:7%;padding:54px 6%;display:grid;overflow:hidden}.public-booking-flow__scene{background:var(--aforo-white);border-radius:19px;width:100%;max-width:510px;margin:0;overflow:hidden;transform:rotate(-2deg);box-shadow:0 32px 60px #07162650}.public-booking-flow__scene-head{border-bottom:1px solid var(--aforo-line);align-items:center;gap:8px;padding:15px 20px;font-size:12px;font-weight:700;display:flex}.public-booking-flow__scene-head small{color:var(--aforo-text-muted);margin-left:auto;font-size:11px;font-weight:400}.public-booking-flow__scene-dot{background:var(--aforo-action);border-radius:50%;width:8px;height:8px}.public-booking-flow__scene-day{align-items:baseline;gap:8px;padding:23px 25px 12px;display:flex}.public-booking-flow__scene-day span{color:var(--aforo-text-muted);letter-spacing:.09em;font-size:10px;font-weight:700}.public-booking-flow__scene-day strong{letter-spacing:-.05em;font-size:36px;line-height:1}.public-booking-flow__scene-event{border:1px solid var(--aforo-line);border-left:4px solid var(--aforo-action);background:var(--aforo-neutral-50);border-radius:12px;align-items:center;gap:18px;margin:0 25px 16px;padding:17px 16px;display:flex}.public-booking-flow__scene-event>span:first-child{font-size:13px;font-weight:700}.public-booking-flow__scene-event>div{flex:1;gap:5px;min-width:0;display:grid}.public-booking-flow__scene-event small,.public-booking-flow__scene-event>div>span{color:var(--aforo-text-muted);font-size:10px}.public-booking-flow__scene-event strong{letter-spacing:-.02em;font-size:16px}.public-booking-flow__scene-check{background:var(--aforo-action);width:28px;height:28px;color:var(--aforo-white);border-radius:50%;place-items:center;font-size:15px;display:grid}.public-booking-flow__scene-summary{grid-template-columns:1fr 1fr;gap:8px;padding:0 25px 26px;display:grid}.public-booking-flow__scene-summary span{border:1px solid var(--aforo-line);border-radius:9px;align-items:center;gap:8px;padding:11px;font-size:11px;font-weight:600;display:flex}.public-booking-flow__scene-summary svg{color:var(--aforo-action);flex:none}.public-booking-flow__steps{color:var(--aforo-white);gap:0;display:grid;position:relative}.public-booking-flow__steps:before{content:"";background:#ffffff50;width:1px;position:absolute;top:26px;bottom:26px;left:22px}.public-booking-flow__steps article{align-items:flex-start;gap:24px;padding:20px 0;display:flex;position:relative}.public-booking-flow__number{background:#17375e;border:1px solid #ffffff80;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:12px;font-weight:700;display:grid}.public-booking-flow__label{color:#a8c8ff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.public-booking-flow__steps h3{color:var(--aforo-white);letter-spacing:-.03em;margin:6px 0 7px;font-size:22px;line-height:1.2}.public-booking-flow__steps p{color:#ffffffba;max-width:330px;margin:0;font-size:14px;line-height:1.55}.public-booking-flow__related{text-align:center;color:var(--aforo-text-muted);margin:34px 0 0;font-size:14px}.public-booking-flow__related a{color:var(--aforo-action-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.public-booking-page .public-booking-faq{padding-top:0;padding-bottom:100px}.public-booking-page .public-booking-faq .faq-proposal{margin-top:0}.public-booking-page .public-booking-faq h2{max-width:680px;margin-inline:auto}@media (max-width:900px){.public-booking-hero{grid-template-columns:1fr;gap:40px;padding:48px 24px 72px}.public-booking-hero__copy,.public-booking-preview{width:100%;max-width:620px;margin-inline:auto}.public-booking-flow__showcase{grid-template-columns:1fr;gap:30px}.public-booking-flow__scene{margin:auto}.public-booking-flow__steps{width:100%;max-width:510px;margin:auto}.public-booking-flow__steps article{padding:14px 0}}@media (max-width:760px){.public-booking-share__scene{grid-template-columns:1fr;gap:20px;padding:26px}.public-booking-share__sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-booking-share__sources>div{gap:8px;min-height:64px;padding:10px;font-size:12px}.public-booking-share__sources svg:last-child{display:none}.public-booking-share__connector{justify-content:center;height:20px;transform:rotate(90deg)}.public-booking-share__connector span{flex:none;width:20px}.public-booking-share__page{margin:auto}}@media (max-width:700px){.public-booking-benefits{grid-template-columns:1fr;gap:22px;margin:0 24px 64px;padding:24px 0}.public-booking-benefits li+li{border-left:0;padding-left:0}}@media (max-width:480px){.public-booking-preview{border-radius:24px;padding:20px 16px 30px}.public-booking-preview__photo{height:170px}.public-booking-preview__content{padding:16px}.public-booking-preview__service strong,.public-booking-preview__service b{font-size:16px}.public-booking-preview__booking{gap:5px;margin-top:14px}.public-booking-preview__booking>span{padding:8px}.public-booking-preview__booking strong{font-size:10px}.public-booking-preview__float{display:none}.public-booking-share{margin-bottom:72px}.public-booking-share__intro{text-align:left}.public-booking-share__scene{border-radius:22px;padding:18px}.public-booking-share__sources{grid-template-columns:1fr}.public-booking-share__sources>div{min-height:48px;padding:10px 12px;font-size:13px}.public-booking-share__sources svg:last-child{display:block}.public-booking-share__page-body{padding:18px}.public-booking-share__page-top{padding:10px 13px}.public-booking-share__page-top small{display:none}.public-booking-share__listing-image,.public-booking-share__listing-icon{flex-basis:56px;width:56px;height:52px}.public-booking-share__listing small{font-size:10px}.public-booking-share__foot{justify-content:flex-start;align-items:flex-start;line-height:1.5}.public-booking-flow{padding-inline:16px}}
