.gh{min-height:min(80dvh,740px)}
.gh .phero-in{padding-block:132px 72px}
.gh .search{margin-top:28px;max-width:640px}
.qa{display:flex;gap:8px;margin-top:18px;max-width:900px;flex-wrap:wrap}
.qa a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-pill);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);color:#fff;font-size:14px;font-weight:500;backdrop-filter:blur(10px);transition:background .25s,transform .35s var(--ease)}
.qa a:hover{background:rgba(255,255,255,.28);transform:translateY(-2px)}
.qa i{font-size:17px}
@media (max-width:700px){.qa{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.qa a{flex:0 0 auto}}
.gs{scroll-margin-top:0}
.gs-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(24px,3.4vw,44px)}

/* card fotografica */
.gc{position:relative;display:flex;align-items:flex-end;border-radius:var(--r-card);overflow:hidden;color:#fff;isolation:isolate;min-height:300px;background:var(--deep)}
.gc img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.gc::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--shade),0) 32%,rgba(var(--shade),.9))}
a.gc:hover img{transform:scale(1.05)}
.gc-b{padding:clamp(18px,2vw,26px);display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:end;width:100%}
.gc h3{font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.025em;line-height:1.15}
.gc .zone{font-size:13px;opacity:.88;grid-column:1}
.gc p{grid-column:1;font-size:14px;line-height:1.45;opacity:.93;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gc .go{grid-column:2;grid-row:1/4;align-self:end;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#0D2330;transition:transform .4s var(--ease)}
a.gc:hover .go{transform:translate(2px,-2px) rotate(8deg)}

/* Esplora: 1 grande + gli altri */
.ex{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(250px,auto)}
.ex .gc:first-child{grid-column:span 2;grid-row:span 2;min-height:520px}
.ex.n1 .gc:first-child{grid-column:1/-1;grid-row:auto;min-height:420px}
.ex.n2 .gc:first-child{grid-column:span 2;grid-row:auto}
.ex.n2 .gc{grid-column:span 2;min-height:420px}
.ex.n3 .gc:nth-child(n+2){grid-column:span 2}
.ex.n4 .gc:nth-child(4){grid-column:span 2}
@media (max-width:860px){.ex{grid-template-columns:repeat(2,minmax(0,1fr))}.ex .gc:first-child{grid-column:1/-1;grid-row:auto;min-height:380px}.ex.n3 .gc:nth-child(n+2),.ex.n4 .gc:nth-child(4){grid-column:auto}}
@media (max-width:520px){.ex{grid-template-columns:1fr}}

/* Your Way */
.ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ways.n1{grid-template-columns:1fr}
.way{min-height:480px}
.way .dur{display:inline-block;font-size:13px;font-weight:600;padding:4px 12px;border-radius:var(--r-pill);background:#fff;color:#0D2330;margin-bottom:12px}
.way h3{font-size:clamp(32px,4vw,52px);letter-spacing:-.035em;line-height:1}
.way .th{margin-top:6px;opacity:.92}
.stp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:18px;font-size:14px;font-weight:500}
.stp i{opacity:.7;font-size:14px}
.way .gc-b{display:block}
@media (max-width:760px){.ways{grid-template-columns:1fr}.way{min-height:400px}}

/* schede compatte (Eat, Spiagge) */
.cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.cats a{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:500;transition:border-color .25s,transform .35s var(--ease)}
.cats a:hover{border-color:var(--accent-ink);transform:translateY(-2px)}
.pg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}
.pc .pic{display:block;aspect-ratio:4/3;border-radius:var(--r-card);overflow:hidden;background:var(--tint)}
.pc .pic img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.pc:hover .pic img{transform:scale(1.05)}
.pc .meta{display:flex;gap:8px;align-items:center;margin-top:14px;font-size:13px;color:var(--muted)}
.pc .ty{font-weight:600;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 9px}
.pc h3{font-size:19px;font-weight:600;letter-spacing:-.02em;margin-top:6px}
.pc p{margin-top:6px;color:var(--muted);font-size:15px}
.partner{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;color:var(--accent-ink);border:1px solid var(--accent-ink);border-radius:var(--r-pill);padding:2px 10px}
.acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.acts a{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:13px;font-weight:500;transition:background .25s}
.acts a:hover{background:var(--tint)}
.acts i{font-size:15px}
@media (max-width:980px){.pg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pg{grid-template-columns:1fr}}

/* Esperienze: strip a scorrimento */
.sx{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;--pad:max(var(--gutter),calc((100vw - 1360px)/2 + var(--gutter)));padding:4px var(--pad) 20px;scroll-padding-inline:var(--pad);scrollbar-width:none}
.sx::-webkit-scrollbar{display:none}
.sx .gc{flex:0 0 clamp(250px,26vw,340px);height:430px;scroll-snap-align:start}

/* Around */
.ar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ar .gc{min-height:280px}
.gc.off{background:var(--tint);color:var(--muted);border:1.5px dashed var(--line)}
.gc.off::after{display:none}
.gc.off .soon{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 10px}
.gc.off h3{color:var(--ink)}
.gc.off i.big{position:absolute;top:22px;left:24px;font-size:30px;color:var(--accent-ink)}
@media (max-width:760px){.ar{grid-template-columns:1fr}.ar .gc{min-height:220px}}

/* Info utili */
.inf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.it{padding:clamp(20px,2.4vw,28px);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;transition:border-color .3s,transform .4s var(--ease)}
.it:hover{border-color:var(--accent-ink);transform:translateY(-3px)}
.it>i{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r-sm);background:var(--tint);color:var(--accent-ink);font-size:24px;margin-bottom:8px}
.it h3{font-size:20px;font-weight:600;letter-spacing:-.02em}
.it p{color:var(--muted);font-size:15px}
@media (max-width:900px){.inf{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.inf{grid-template-columns:1fr}}
