.sorpasso{--ink:#392c49;--accent:#78445f;--rose:#e5b8c4;--paper:#eee9f4;color:var(--ink);background:var(--paper);font-family:Arial,sans-serif;font-size:17px;line-height:1.55}.sorpasso *,.sorpasso :before,.sorpasso :after{box-sizing:border-box}.sorpasso [hidden]{display:none!important}.sorpasso h1,.sorpasso h2,.sorpasso .wordmark,.explanation>p{font-family:Palatino,Palatino Linotype,Georgia,serif;font-weight:400}.sorpasso h1,.sorpasso h2,.sorpasso h3,.sorpasso p{margin:0}.sorpasso a{color:inherit;text-underline-offset:5px}.sorpasso button,.sorpasso input,.sorpasso select{font:inherit}.sorpasso button,.sorpasso a,.sorpasso summary{-webkit-tap-highlight-color:transparent}.sorpasso :focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip-link{z-index:3;background:#fff;padding:14px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:15px}.masthead{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:28px 5vw;display:flex}.wordmark{letter-spacing:-2px;font-size:37px;line-height:1;text-decoration:none}.wordmark span{margin-left:8px;font-family:Arial,sans-serif;font-size:32px}.masthead>a:last-child{padding:10px 0;font-size:14px;text-decoration:none}.opening{grid-template-columns:1fr 1fr;align-items:center;gap:3vw;max-width:1440px;margin:auto;padding:45px 5vw 65px;display:grid}.opening h1{letter-spacing:-5px;margin-bottom:30px;font-size:clamp(72px,7.6vw,112px);line-height:1.01}.opening-copy>p{max-width:380px;margin-bottom:24px}.sorpasso .small{margin-top:16px;font-size:14px}.sorpasso .primary,.sorpasso .secondary{border:1px solid var(--ink);cursor:pointer;border-radius:32px;justify-content:center;align-items:center;min-height:56px;padding:17px 26px;font-size:16px;font-weight:500;line-height:1.35;text-decoration:none;display:inline-flex}.sorpasso .primary{background:var(--ink);color:#fff}.sorpasso .primary:hover{background:#53405d}.sorpasso .secondary{color:var(--ink);background:0 0}.sorpasso button:disabled{opacity:.65;cursor:wait}.time-art{margin:0;position:relative}.time-art svg{width:100%;display:block}.time-art figcaption{text-align:center;margin-top:4px;font-size:13px}.explanation{background:var(--rose);grid-template-columns:1fr 1fr;gap:5vw;padding:64px max(5vw,50vw - 648px);display:grid}.explanation>p{letter-spacing:-1px;font-size:clamp(30px,3.5vw,47px);line-height:1.16}.explanation>div{max-width:590px}.explanation span{margin-top:18px;font-size:14px;display:block}.story-form{grid-template-columns:.8fr 1.2fr;gap:8vw;max-width:1440px;margin:auto;padding:100px 5vw;scroll-margin-top:25px;display:grid}.form-intro{padding-top:8px}.mini-mark{color:var(--accent);margin-bottom:30px;font-size:64px;line-height:1;display:block}.sorpasso h2{letter-spacing:-1.8px;margin-bottom:20px;font-size:clamp(36px,4vw,56px);line-height:1.1}.form-intro .small{margin-top:36px}.sorpasso fieldset{border:0;min-width:0;margin:0 0 32px;padding:0}.sorpasso legend{margin-bottom:20px;padding:0;font-size:20px;font-weight:600}.event-fields legend>span{border:1px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;margin-right:12px;font-size:15px;display:inline-flex}.field-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sorpasso label{font-size:14px;display:block}.sorpasso input:not([type=checkbox]),.sorpasso select{width:100%;min-width:0;height:52px;color:var(--ink);background:#fff;border:1px solid #918295;border-radius:5px;margin-top:7px;padding:12px 13px;font-size:16px}.sorpasso input::placeholder{color:#756a7d;opacity:1}.zone{max-width:100%;margin-top:16px}.sorpasso .hint{color:#61536b;margin:12px 0 22px;font-size:13px;line-height:1.55}.sorpasso .precision{cursor:pointer;align-items:center;gap:12px;min-height:48px;margin:22px 0;font-size:15px;display:flex}.precision input{width:21px;height:21px;accent-color:var(--accent);flex-shrink:0}.hours{background:#e4ddeb;border-radius:8px!important;padding:22px!important}.hours legend{padding-top:12px}.hours label+label{margin-top:20px!important}.error{color:#772435;background:#fff2f4;border-left:4px solid #9d263b;margin:24px 0;padding:18px}.error p{margin-top:8px}.result{max-width:1320px;margin:auto;padding:40px 5vw 80px}.result-intro{text-align:center;overflow-wrap:anywhere;max-width:850px;margin:0 auto 48px}.result-intro h1{letter-spacing:-2px;margin:15px 0 20px;font-size:clamp(44px,6vw,80px);line-height:1.12}.result-intro>p:first-child{font-size:15px}.result-intro .threshold-note{margin-top:10px;font-size:15px}.exact-time{overflow-wrap:anywhere;font-size:14px;margin-top:15px!important}.result-layout{grid-template-columns:1fr .85fr;align-items:start;gap:7vw;display:grid}.card-wrap{background:#dfd4e2;border-radius:4px;padding:30px}.story-card svg{width:100%;height:auto;display:block;box-shadow:0 12px 26px #392c491a}.card-caption{text-align:center;font-size:13px;margin-top:20px!important}.result-tools{min-width:0;padding-top:26px}.result-tools h2{font-size:40px}.result-tools>p{max-width:430px}.actions{flex-direction:column;align-items:stretch;gap:12px;max-width:370px;margin:26px 0 36px;display:flex}.review{border-top:1px solid #baaabe;padding-top:26px}.review h3{font-size:22px;font-weight:500}.review>p{margin-top:8px;font-size:14px}.review dl{margin:24px 0 12px}.review dl>div{margin:20px 0}.review dt{color:#61536b;margin-bottom:4px;font-size:13px}.review dd{overflow-wrap:anywhere;margin:0}.review dd span{font-size:14px}.text-button{color:var(--ink);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0;text-decoration:underline}.calculation{max-width:750px;margin-top:50px}.calculation summary{cursor:pointer;padding:16px 0}.calculation p{font-size:15px}.calculation ol{gap:30px;padding:0;font-size:14px;list-style:none;display:flex}.calculation li{flex:1}.calculation li span{margin-bottom:5px;display:block}.sorpasso footer{border-top:1px solid #c9becf;justify-content:space-between;align-items:center;gap:28px;padding:38px 5vw;display:flex}.sorpasso footer p,.sorpasso footer small{font-size:13px}@media (prefers-reduced-motion:no-preference){.result-intro{animation:.5s ease-out reveal}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (max-width:760px){.masthead{padding:25px 24px}.wordmark{font-size:32px}.masthead>a:last-child{text-align:right;max-width:118px;font-size:12px}.opening{grid-template-columns:1fr;gap:20px;padding:30px 24px 42px}.opening h1{letter-spacing:-3.5px;font-size:72px}.opening-copy>p{max-width:340px}.time-art{width:100%;max-width:460px;margin:auto}.time-art figcaption{font-size:12px}.explanation{grid-template-columns:1fr;gap:24px;padding:40px 24px}.explanation>div{font-size:16px}.story-form{grid-template-columns:1fr;gap:34px;padding:54px 24px}.form-intro .mini-mark,.form-intro h2 br{display:none}.form-intro h2{font-size:42px}.form-intro .small{margin-top:16px}.form-intro .small br{display:none}.field-pair{grid-template-columns:1fr;gap:18px}.sorpasso fieldset{margin-bottom:28px}.story-form .primary{width:100%}.result{padding:25px 24px 55px}.result-intro{margin-bottom:30px}.result-intro h1{font-size:45px}.result-layout{grid-template-columns:1fr;gap:20px}.card-wrap{padding:18px}.result-tools h2{font-size:38px}.actions{max-width:none}.calculation ol{flex-direction:column;gap:18px}.sorpasso footer{flex-direction:column;align-items:flex-start;gap:14px;padding:30px 24px}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.sorpasso{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-size:11px}.masthead,.sorpasso footer,.skip-link,.result-intro,.result-tools>h2,.result-tools>p,.actions,.text-button,.calculation,.card-caption,.error{display:none!important}.result{padding:0}.result-layout{display:block}.card-wrap{background:0 0;width:115mm;margin:auto;padding:0}.story-card svg{box-shadow:none}.result-tools{padding:15px 0 0}.review{padding:12px 0 0}.review h3,.review>p{display:none}.review dl{grid-template-columns:1fr 1fr 1fr;gap:18px;margin:0;display:grid}.review dl>div{margin:0}.review dt,.review dd span{font-size:10px}.review dd{font-size:11px}}.opening h1,.explanation>p,.result-tools h2{white-space:pre-line}.header-tools{align-items:center;gap:28px;display:flex}.header-tools>a{font-size:14px;text-decoration:none}.sorpasso .language-picker{align-items:center;gap:10px;display:flex}.sorpasso .language-picker select{background:0 0;width:auto;height:44px;margin:0;padding:8px}.masthead>.wordmark{letter-spacing:-1.5px;font-size:clamp(25px,3vw,37px)}@media (max-width:760px){.masthead{flex-wrap:wrap;align-items:flex-start;gap:15px}.header-tools{margin-left:auto}.header-tools>a{display:none}.sorpasso .language-picker{font-size:0}.sorpasso .language-picker select{max-width:120px;font-size:14px}.opening h1{font-size:clamp(52px,16vw,72px)}.time-art text{font-size:14px}}@media print{.header-tools{display:none}}.checkout{max-width:680px;margin:5rem auto;padding:0 1.5rem}.checkout h1{font:3rem/1.1 Palatino,serif}.checkout p{line-height:1.6}.checkout dl{border-block:1px solid #b59bad;margin:2rem 0;padding:1rem 0}.checkout dl div{margin:1rem 0}.checkout dd{margin:.4rem 0}.order-reference{overflow-wrap:anywhere;font-size:.85rem}.checkout .actions{flex-direction:column;align-items:stretch;display:flex}.payment-status{font-weight:700}.checkout-back{color:inherit;margin-top:2rem;display:inline-block}.gift-panel{border-top:1px solid #d8ccbd;margin-top:3rem;padding-top:2rem}.gift-panel form{gap:1rem;margin:1.5rem 0;display:grid}.gift-panel label{gap:.5rem;display:grid}.gift-panel input,.gift-panel textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#312820;background:#fffdf8;border:1px solid #897666;border-radius:.4rem;padding:.8rem}.gift-panel textarea{overflow-wrap:anywhere;min-height:7rem}.checkout-navigation{flex-wrap:wrap;gap:16px;display:flex}.checkout-navigation a{min-height:44px;color:inherit;align-items:center;font:16px system-ui;display:inline-flex}.city-picker{margin:1.5rem 0}.city-picker .secondary{margin-top:.6rem}.city-picker ul{max-height:18rem;padding:0;list-style:none;overflow-y:auto}.city-picker li button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#f5f1f7;border:1px solid #b9aabd;padding:.85rem}.city-picker li button:focus-visible{outline-offset:-3px;outline:3px solid #78445f}.city-selected{color:#315348;font-weight:700}.journey-story{overflow-wrap:anywhere;background:#e4dcec;border-radius:1rem;margin:3rem 0;padding:clamp(1rem,4vw,3rem)}.journey-story h2{font-size:clamp(1.8rem,5vw,2.8rem)}.journey-places{justify-content:space-between;align-items:center;gap:1rem;display:flex}.journey-places p{flex:1}.journey-places strong{margin-top:.5rem;display:block}.journey-distance{margin-bottom:0;font-size:clamp(2.8rem,8vw,5rem)}.journey-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:2rem 0;display:grid}.journey-story small{line-height:1.6;display:block}@media (max-width:560px){.journey-facts{grid-template-columns:1fr;gap:.5rem}.journey-places{align-items:flex-start}}.social-post{gap:1rem;max-width:40rem;margin:2rem 0;display:grid}.social-post label{gap:.6rem;display:grid}.social-post textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;resize:vertical;background:#f5f1f7;border:1px solid #b9aabd;border-radius:.5rem;padding:1rem;line-height:1.5}.social-post button{justify-self:start}.journey-fun{font-family:Georgia,serif;font-size:1.2em}.journey-story details{margin:1.5rem 0;font-size:.85em}.social-post .actions{flex-wrap:wrap;gap:.75rem;display:flex}.social-post .share-preview{aspect-ratio:3/4;border-radius:18px;width:min(270px,70vw);height:auto;box-shadow:0 18px 40px -20px #392c498c}.sorpasso a.button.whatsapp{color:#08321b;background:#25d366;border:1px solid #1fae54;border-radius:32px;justify-content:center;align-items:center;min-height:56px;padding:17px 26px;font-weight:600;text-decoration:none;display:inline-flex}.gift-next{background:#fff8;border:1px solid #d9cfe0;border-radius:24px;max-width:40rem;margin:3rem auto 0;padding:2rem}.gift-next h2{margin:0 0 .5rem;font-weight:400}
