/* Clear choices and direct access to the host's recommendations. */
.guide-hub-clear{max-width:1400px;margin:auto;padding-top:44px}
.guide-hub-clear h1{font-size:clamp(36px,4.7vw,66px);max-width:930px}
.guide-hub-clear>.lead{max-width:800px;font-size:19px;line-height:1.55}
.guide-quick-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 48px}
.guide-quick-choices a{display:flex;align-items:center;gap:13px;min-height:120px;background:linear-gradient(135deg,#3c5f50,#304b42);color:white;padding:20px 16px;text-align:left;text-decoration:none;font:16px/1.35 Arial,sans-serif;border:1px solid #78917e;border-bottom:4px solid #1b352b;border-radius:14px;box-shadow:0 5px 0 #1b352b,0 12px 22px #243d351c;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;flex-wrap:wrap}
.choice-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#ffffff16;border:1px solid #ffffff40}
.choice-icon svg{width:23px;height:23px}
.choice-copy{flex:1;min-width:0}.choice-copy strong{display:block;font-size:17px;line-height:1.25}.choice-copy>span{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:#e2e9dc}
.choice-action{display:inline-flex;align-items:center;justify-content:center;background:#f6f3eb;color:#243d35;border:1px solid #e8d6ae;border-radius:24px;padding:9px 13px;font:bold 11px/1.3 Arial,sans-serif;white-space:nowrap}
.guide-quick-choices a:hover{background:#203b32;transform:translateY(-2px);box-shadow:0 7px 0 #1b352b,0 15px 25px #243d3528}
.guide-quick-choices a:active{transform:translateY(4px);box-shadow:0 1px 0 #1b352b}
.guide-hub-caption{font-size:30px;margin:0}
.guide-hub-clear .guide-cards{margin-top:24px}
.guide-hub-clear .guide-card>img{height:230px}
.guide-hub-clear .guide-card h3{font-size:30px}
.guide-hub-clear .guide-card .text-link{font-size:14px}
.guide-jump-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:9px;padding:12px 5vw;background:#f6f3ebf5;border-bottom:1px solid #d9d9cb;box-shadow:0 3px 10px #243d3510;backdrop-filter:blur(10px)}
.guide-jump-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #304b42;text-decoration:none;font:13px/1.3 Arial,sans-serif;text-align:center}
.guide-jump-nav a:not(:first-child){background:#304b42;color:white}
.guide-jump-nav a:hover{background:#dce3da;color:#304b42}
.guide-jump-nav a:first-child{border-color:transparent;text-decoration:underline;text-underline-offset:4px}
.guide-page :is(#consigli,.food-moment,.route-stop,#percorso){scroll-margin-top:115px}
@media(max-width:850px){
 .guide-hub-clear{padding:28px 6vw 55px}
 .guide-hub-clear>.kicker{font-size:10px;letter-spacing:.1em}
 .guide-hub-clear h1{font-size:36px;line-height:1.08;margin:16px 0}
 .guide-hub-clear>.lead{font-size:17px;margin-bottom:0}
 .guide-quick-choices{grid-template-columns:1fr;gap:15px;margin:24px 0 38px}
 .guide-quick-choices a{min-height:86px;padding:15px 13px;gap:11px;flex-wrap:nowrap}
 .choice-copy strong{font-size:17px}.choice-copy>span{font-size:11px;margin-top:4px}
 .choice-action{font-size:10px;padding:9px 11px}
 .guide-hub-caption{font-size:26px}
 .guide-hub-clear .guide-card>img{height:210px}
 .guide-hub-clear .guide-card>div{padding:23px}
 .guide-hub-clear .guide-card h3{font-size:29px}
 .guide-jump-nav{gap:6px;padding:8px 4vw;flex-wrap:wrap}
 .guide-jump-nav a{font-size:12px;padding:9px 11px;min-height:40px;flex:1 1 auto}
 .guide-jump-nav a:first-child{flex:0 0 auto}
 .guide-page :is(#consigli,.food-moment,.route-stop,#percorso){scroll-margin-top:145px}
}
@media(max-width:360px){.choice-icon{width:30px;height:30px;flex-basis:30px}.choice-copy strong{font-size:15px}.choice-action{padding:9px;font-size:9px}.guide-quick-choices a{gap:8px}}
@media(prefers-reduced-motion:reduce){.guide-quick-choices a{transition:none}}
