/* Mobile layout: content widths, spacing and controls, without changing copy. */
.nav-toggle { display:none; }
@media (max-width:1023px) {
  .wrap-pagina > article > .entry-content { padding:0; }
  .pagina-bloccata > :is(.hero,.marquee,.sail,.frags,.trio,.itin-hero,.strip,.process,.featured,.story,.days,.hosts) { width:100%;max-width:100%;margin-left:0;margin-right:0; }
  .intro-body { columns:1; }
  .longform figure { margin-left:0;margin-right:0; }
  .foot-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }
  .foot-grid > * { min-width:0; }
  .foot-contatti { overflow-wrap:anywhere; }
  .nav { flex-wrap:wrap; gap:12px; padding:14px 24px; }
  .nav-logo { min-width:0; }
  .nav-toggle { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; background:transparent; color:inherit; border:1px solid #ffffff55; border-radius:24px; font-size:13px; }
  .nav-links { display:none; width:100%; flex-basis:100%; margin:0; padding:12px 0 4px; border-top:1px solid #ffffff22; gap:6px 12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nav.is-open .nav-links { display:grid; }
  .nav-links li { min-width:0; }
  .nav-links a { display:flex; align-items:center; min-height:44px; padding:10px 8px; overflow-wrap:anywhere; }
}
@media (max-width:767px) {
  .foot-grid { grid-template-columns:1fr; }
  .wrap-pagina > article > .entry-content { padding:0; }
  .pagina-bloccata > :is(.hero,.marquee,.sail,.frags,.trio,.itin-hero,.strip,.process,.featured,.story,.days,.hosts) { width:100%;max-width:100%;margin-left:0;margin-right:0; }
  .wrap,.wrap-wide,.featured-inner,.frags-head,.itin-hero-inner,.itin-cover,.days-head,.day-card,.hosts-head,.hosts-grid,.booking-inner,.sail-inner { padding-left:24px;padding-right:24px; }
  .pagina-bloccata > .about-hero,.pagina-bloccata > .incl-wrap { padding-left:0;padding-right:0; }
  .about-hero-inner,.incl-inner { padding-left:24px;padding-right:24px; }
  .hero { margin-top:0;min-height:0;height:auto; }
  .hero-inner { padding-top:64px;padding-bottom:32px;height:auto; }
  .hero-eyebrow { gap:12px;letter-spacing:.18em;font-size:13px;line-height:1.6;margin-bottom:24px;flex-wrap:wrap; }
  .hero-eyebrow::before { width:24px;flex-shrink:0; }
  .hero h1 { line-height:1.04; }
  .hero .hero-description { line-height:1.22;margin-bottom:28px; }
  .hero-meta { flex-direction:column;align-items:start;gap:24px; }
  .hero-ctas { gap:12px;align-items:start; }
  .hero-ctas > * { margin-block-start:0;max-width:100%; }
  .hero-corner { position:relative;bottom:auto;right:auto;text-align:left;margin:0!important;padding:0 24px 28px;font-size:9px; }
  .intro-grid,.story-grid,.itin-card,.about-hero-inner,.overview,.incl-inner { gap:32px; }
  .intro-body { columns:1;padding-top:0; }
  .intro-body .wp-block-buttons { break-inside:avoid; }
  .intro-statement { line-height:1.14; }
  .trio { grid-template-columns:1fr;gap:28px;margin-bottom:64px; }
  .trio .pho,.trio .pho-short { aspect-ratio:4/3; }
  .trio figcaption { gap:12px;flex-wrap:wrap;line-height:1.6;letter-spacing:.1em; }
  .featured-head,.frags-head,.days-head,.hosts-head { flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px; }
  .featured-head .right,.about-hero .meta { text-align:left;line-height:1.7; }
  .featured-head h2 { line-height:1.12; }
  .featured-head > *, .frags-head > *, .days-head > * { min-width:0;max-width:100%;margin-block-start:0; }
  .frags-head .caption { line-height:1.7; }
  .itin-body > * { max-width:100%; }
  .itin-meta { grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr);gap:14px 18px; }
  .itin-meta > p { margin:0;min-width:0;overflow-wrap:anywhere; }
  .itin-days { margin-top:28px; }
  .itin-days .day { padding-top:18px;padding-bottom:18px; }
  .story-text blockquote { margin:0; }
  .story-text { min-width:0; }
  .about-hero { padding:56px 0; }
  .about-hero-inner { gap:24px; }
  .portrait-block { margin-top:48px;margin-bottom:48px; }
  .longform { padding:0 24px;margin:56px auto; }
  .longform figure { margin-left:0;margin-right:0; }
  .longform blockquote { font-size:24px;padding-left:18px; }
  .values { padding-top:48px;padding-bottom:48px; }
  .values-grid { gap:28px; }
  .itin-hero { padding:40px 0 48px; }
  .crumbs { margin-bottom:28px;line-height:1.7;letter-spacing:.1em; }
  .itin-headline { gap:24px;margin-bottom:32px; }
  .itin-headline h1 { line-height:1.07; }
  .itin-dek { font-size:21px;line-height:1.45;padding-bottom:0; }
  .itin-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .strip-cell { padding:20px 14px;min-width:0; }
  .strip-cell:nth-child(4) { grid-column:1/-1; }
  .strip-cell .strip-value { font-size:21px;line-height:1.35;overflow-wrap:anywhere; }
  .strip-cell .strip-detail { font-size:13px;line-height:1.5;margin-top:8px; }
  .strip-cell > * { max-width:100%; }
  .itin-cover { margin-top:48px;margin-bottom:48px; }
  .itin-cover-img { height:auto;aspect-ratio:4/3; }
  .itin-cover-cap { flex-direction:column;align-items:start;gap:8px;line-height:1.6;letter-spacing:.1em; }
  .overview { margin-bottom:56px; }
  .days,.hosts,.incl-wrap,.booking { padding-top:64px;padding-bottom:64px; }
  .days-head { padding-bottom:24px; }
  .day-card { gap:18px;margin-bottom:56px; }
  .day-card > * { margin-block-start:0; }
  .day-num { font-size:24px;line-height:1.4; }
  .day-num p { margin:0; }
  .day-text h4 { font-size:30px;line-height:1.16; }
  .day-text ul { padding-left:22px;font-size:16px;line-height:1.65; }
  .day-text li + li { margin-top:8px; }
  .day-tags { margin-top:20px;gap:8px; }
  .day-tags .tag { letter-spacing:.09em;line-height:1.5; }
  .day-photo { aspect-ratio:4/3; }
  .hosts-grid { gap:28px; }
  .incl-inner { gap:40px; }
  .booking p { font-size:20px;line-height:1.5;margin-bottom:24px; }
  .booking-bar { flex-direction:column;align-items:stretch;max-width:100%;width:100%;gap:20px;padding:20px; }
  .booking-bar > * { margin:0;min-width:0; }
  .booking-bar .price p,.booking-bar .deposit p { margin:0; }
  .booking .powered { margin-top:24px;font-size:10px;line-height:1.7;letter-spacing:.1em; }
  .entry-content .wp-block-button,.entry-content .wp-block-button__link { max-width:100%; }
  .entry-content .wp-block-button__link,.btn { white-space:normal;text-align:center;justify-content:center;min-height:44px;font-size:12px;letter-spacing:.05em;line-height:1.5;padding:13px 20px; }
  .wp-block-button__link .arrow { flex-shrink:0; }
  .inq-hero { padding-top:0; }
  .inq-grid { padding:48px 24px 64px;gap:36px; }
  .inq-main { min-width:0; }
  .inq-form input,.inq-form select,.inq-form textarea { font-size:16px;max-width:100%; }
  .inq-form .chips { gap:10px; }
  .inq-form .sect { padding-bottom:28px;margin-bottom:28px; }
  .foot { margin-top:64px; }
  .foot-bottom { flex-direction:column;align-items:flex-start;gap:20px;line-height:1.7; }
  .foot-legale { flex-wrap:wrap;gap:16px; }
  .foot li a { display:inline-block;padding:8px 0; }
  .lp-cookie { max-height:calc(100dvh - 32px);overflow-y:auto;z-index:110; }
  .lp-cookie-scelte .btn { flex:1 1 130px; }
  .lp-news { padding:16px; }
  .lp-news-scatola { max-height:calc(100dvh - 32px);overflow-y:auto; }
  .lp-launch-switch { position:static;margin:24px;max-width:none;z-index:auto; }
  .lp-postcards-head { flex-direction:column;align-items:flex-start;gap:20px; }
  .lp-postcards-controls button { min-height:44px; }
  .lp-stories-preview { gap:16px; }
  .lp-story-content { padding:0; }
}
@media (max-width:767px) {
  .hero-meta > .hero-sub:empty { display:none; }
  .hero-meta > .hero-sub:empty + .hero-ctas { margin-block-start:0; }
}
