:root{--bg:#fbf7ef;--paper:#fffdf9;--ink:#09292c;--muted:#5b7376;--orange:#f28c28;--orange-dark:#d96f12;--mint:#eaf3f0;--cream:#fff2df;--line:rgba(9,41,44,.14);--shadow:0 24px 70px rgba(9,41,44,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,rgba(255,253,249,.84),rgba(251,247,239,.97)),url('/foto/home/home-hero.webp') center top/cover fixed no-repeat;min-height:100vh}.shell{width:min(1120px,calc(100% - 32px));margin-inline:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(251,247,239,.9);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;gap:16px}.logo{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:#050505;color:#fff;text-decoration:none;font-size:16px;font-weight:950;letter-spacing:-.03em;box-shadow:0 14px 30px rgba(0,0,0,.18);white-space:nowrap}.logo .tour,.logo .go{color:#fff}.logo .book{color:#ff7a00}.languages{margin-left:auto;display:flex;gap:4px}.languages a,.home-link{color:var(--ink);text-decoration:none;font-weight:800;font-size:.85rem;padding:8px;border-radius:10px}.languages a[aria-current=page]{background:var(--ink);color:#fff}.home-link{display:none}.app{padding-block:42px 76px}.hero{display:grid;gap:24px}.hero-copy{align-self:center}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.14em;font-size:.77rem;font-weight:900;color:#147b73}.hero h1{margin:0;max-width:820px;font-size:clamp(2.35rem,8vw,5.6rem);line-height:.96;letter-spacing:-.055em}.lead{max-width:690px;margin:24px 0 0;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--muted)}.planner-card,.result,.change-box{background:rgba(255,253,249,.95);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.planner-card{padding:24px;display:grid;gap:22px}fieldset{border:0;padding:0;margin:0}legend{font-weight:900;margin-bottom:10px}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-row input{position:absolute;opacity:0;pointer-events:none}.choice-row span{height:100%;display:grid;place-items:center;text-align:center;padding:12px 8px;border:1px solid var(--line);border-radius:15px;background:#fff;font-size:.88rem;font-weight:800;cursor:pointer}.choice-row input:checked+span{background:var(--mint);border-color:#16877e;box-shadow:inset 0 0 0 1px #16877e}.choice-row input:focus-visible+span{outline:3px solid rgba(242,140,40,.35);outline-offset:2px}.primary,.secondary{border:0;border-radius:16px;padding:15px 20px;font:inherit;font-weight:900;cursor:pointer}.primary{color:#102226;background:linear-gradient(135deg,#f6d66b,#f28c28);box-shadow:0 10px 0 rgba(141,78,12,.16)}.primary:hover{background:linear-gradient(135deg,#ffdF75,#e87917)}.primary:disabled{opacity:.58;cursor:wait}.primary.small{padding:12px 16px}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.privacy{display:flex;gap:9px;margin:0;color:var(--muted);font-size:.84rem}.status,.error-box{margin-top:24px;padding:18px 20px;border-radius:18px}.status{display:flex;align-items:center;gap:13px;background:var(--mint);border:1px solid rgba(20,123,115,.22)}.status p{margin:0;font-weight:800}.status-dot{width:13px;height:13px;border-radius:50%;border:3px solid #16877e;border-right-color:transparent;animation:spin .8s linear infinite}.error-box{background:#fff2ec;border:1px solid #efb7a2;color:#71321d;font-weight:700}.error-box a{color:inherit}.change-box{margin-top:28px;padding:22px;display:flex;gap:20px;align-items:center;justify-content:space-between}.change-box h2,.change-box p{margin:0}.change-box p{color:var(--muted);margin-top:5px}.actions{display:flex;gap:10px;flex-wrap:wrap}.result{margin-top:30px;padding:clamp(22px,4vw,42px)}.result-head{display:flex;align-items:start;justify-content:space-between;gap:24px}.result h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1.03;letter-spacing:-.04em;margin:5px 0 12px}.result-summary{font-size:1.1rem;color:var(--muted);max-width:700px;margin:0}.situation{flex:0 0 auto;background:var(--mint);padding:13px 15px;border-radius:16px;font-size:.83rem;font-weight:800}.situation p{margin:2px 0}.timeline{list-style:none;margin:34px 0 0;padding:0}.step{position:relative;display:grid;grid-template-columns:66px 1fr;gap:16px;padding-bottom:28px}.step:not(:last-child)::before{content:"";position:absolute;top:31px;bottom:0;left:31px;width:2px;background:#c6d9d5}.step-time{position:relative;z-index:1;display:grid;place-items:center;align-self:start;min-height:42px;border-radius:13px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:900}.step h3{margin:0 0 4px;font-size:1.18rem}.step p{margin:0;color:var(--muted)}.place{display:inline-flex;gap:7px;align-items:center;margin-top:9px;padding:7px 10px;border-radius:10px;background:var(--cream);font-size:.84rem;font-weight:800}.recommendations{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.recommendations h3{font-size:1.55rem;margin:0 0 16px}.activity-grid{display:grid;gap:14px}.activity-card{overflow:hidden;display:grid;grid-template-columns:104px 1fr;background:#fff;border:1px solid var(--line);border-radius:18px}.activity-card img{width:100%;height:100%;min-height:130px;object-fit:cover}.activity-copy{padding:15px}.activity-copy h4{margin:0 0 6px;font-size:1.02rem}.activity-copy p{margin:0 0 12px;color:var(--muted);font-size:.9rem}.activity-copy a,.all-activities{font-weight:900;color:#b45106;text-underline-offset:3px}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.trust{margin:18px 0 0;color:var(--muted);font-size:.8rem}.footer{border-top:1px solid var(--line);background:rgba(255,253,249,.76);padding:26px 0;color:var(--muted);font-size:.82rem}.footer p{margin:4px 0}@keyframes spin{to{transform:rotate(360deg)}}
[hidden]{display:none!important}
@media(min-width:760px){.home-link{display:inline-block}.hero{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:48px}.planner-card{padding:30px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.shell{width:min(100% - 22px,1120px)}.app{padding-top:30px}.hero h1{font-size:clamp(2.65rem,14vw,4.5rem)}.choice-row{grid-template-columns:1fr}.choice-row span{min-height:46px}.planner-card{border-radius:22px}.result{border-radius:22px}.result-head{display:block}.situation{margin-top:18px}.change-box{align-items:stretch;flex-direction:column}.actions>*{flex:1}.activity-card{grid-template-columns:86px 1fr}.step{grid-template-columns:57px 1fr}.step:not(:last-child)::before{left:27px}.result-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.status-dot{animation:none;border-color:#16877e}}

/* Plan Now v2: one-action surprise planner and source-backed itinerary. */
.planner-card{padding:30px;display:grid;gap:18px;align-content:center}.planner-card .primary{min-height:58px;font-size:1.08rem}.step{padding-bottom:32px}.step h3{margin-bottom:7px;font-size:1.22rem}.verification{display:inline-flex;margin-top:11px;padding:6px 9px;border-radius:999px;font-size:.76rem;font-weight:900}.verified-hours{background:#e7f6e9;color:#236329}.open-air{background:#e7f2f8;color:#245d78}.place-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.place-row .place{margin-top:0}.map-link,.all-activities{font-weight:900;color:#b45106;text-underline-offset:3px}.map-link{font-size:.82rem}.plan-footer{display:flex;justify-content:center;margin-top:8px;padding-top:26px;border-top:1px solid var(--line)}.all-activities{display:inline-flex;padding:14px 20px;border:1px solid #d87b22;border-radius:14px;background:#fff7ed}.trust{text-align:center}
@media(min-width:760px){.hero{grid-template-columns:minmax(0,1.2fr) minmax(330px,.65fr)}}
@media(max-width:620px){.step{grid-template-columns:57px minmax(0,1fr)}.map-link{display:block;width:100%}}
