.fa-wtg-section,.fa-wtg-section *{box-sizing:border-box}
.fa-wtg-section{--navy:#071D52;--blue:#126FE5;--text:#526176;--border:#DCE5F0;width:100%;margin:0 auto;padding:30px 0 16px;font-family:Inter,Arial,sans-serif;color:var(--navy)}
.fa-wtg-head{margin:0 0 20px}.fa-wtg-heading-copy{max-width:760px}.fa-wtg-head h2{margin:0;color:var(--navy);font-family:Poppins,Inter,sans-serif;font-size:30px;font-weight:700;line-height:1.18;letter-spacing:-.7px}.fa-wtg-head p{max-width:700px;margin:7px 0 0;color:var(--text);font-size:15px;line-height:1.55;font-weight:400}
.fa-wtg-controls{display:grid;grid-template-columns:1.1fr .9fr .8fr;gap:12px;margin:0 0 24px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.fa-wtg-controls label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#66758A;font-size:11px;font-weight:700;letter-spacing:.035em}.fa-wtg-controls select,.fa-wtg-controls input[type=date]{width:100%;min-height:50px;border:1px solid #C9D5E2;border-radius:10px;padding:0 14px;background:#fff;color:var(--navy);font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;outline:none;box-shadow:none}.fa-wtg-controls select:hover,.fa-wtg-controls input[type=date]:hover{border-color:#AFC0D3}.fa-wtg-controls select:focus,.fa-wtg-controls input[type=date]:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,111,229,.08)}
.fa-wtg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.fa-wtg-card{display:block;overflow:hidden;border:1px solid #E0E7EF;border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 2px 8px rgba(7,29,82,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fa-wtg-card:hover{transform:translateY(-2px);border-color:#CDD9E6;box-shadow:0 8px 20px rgba(7,29,82,.08)}
.fa-wtg-img{position:relative;height:178px;background:#EAF0F6 center/cover no-repeat}.fa-wtg-price{position:absolute;right:10px;bottom:10px;display:flex;align-items:baseline;gap:3px;padding:8px 10px;border-radius:9px;background:#fff;color:var(--navy);box-shadow:0 3px 12px rgba(7,29,82,.16)}.fa-wtg-price-prefix,.fa-wtg-price-suffix{font-size:9px;font-weight:700;text-transform:uppercase}.fa-wtg-price strong{font-family:Poppins,Inter,sans-serif;font-size:19px;line-height:1;color:var(--navy)}
.fa-wtg-body{padding:13px 14px 14px}.fa-wtg-route{margin-bottom:5px;color:#718097;font-size:10px;font-weight:700;text-transform:uppercase}.fa-wtg-place{display:flex;gap:5px;align-items:flex-start;color:var(--navy);font-family:Poppins,Inter,sans-serif;font-size:17px;font-weight:700;line-height:1.22}.fa-wtg-place-icon{color:var(--blue)}.fa-wtg-meta{margin-top:10px;color:#5B6B81;font-size:12px;font-weight:600}.fa-wtg-cta{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:10px;border-top:1px solid #EDF1F5;color:var(--blue);font-size:12px;font-weight:700}.fa-wtg-cta-arrow{font-size:17px}
.fa-wtg-pagination{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:22px}.fa-wtg-page-btn{width:40px;height:40px;border:1px solid #D8E3EF;border-radius:9px;background:#fff;color:var(--navy);font-size:18px;cursor:pointer}.fa-wtg-page-btn:disabled{opacity:.35;cursor:not-allowed}.fa-wtg-page-label{min-width:100px;text-align:center;color:#56657A;font-size:12px;font-weight:600}.fa-wtg-note{margin-top:14px;color:#7A8798;font-size:11px;line-height:1.5}.fa-wtg-empty{grid-column:1/-1;padding:22px;border:1px solid #E1E8F0;border-radius:12px;background:#FAFBFD;color:#66758A;text-align:center}
.fa-wtg-skeleton{overflow:hidden;border:1px solid #E7EDF4;border-radius:14px;background:#fff}.fa-wtg-skeleton-media{height:178px;background:#E9EEF4}.fa-wtg-skeleton-line{height:11px;margin:13px 14px;border-radius:999px;background:#E9EEF4}.fa-wtg-skeleton-line.w80{width:80%}.fa-wtg-skeleton-line.w60{width:60%}.fa-wtg-skeleton-line.w40{width:40%;margin-bottom:16px}
@media(max-width:1024px){.fa-wtg-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-wtg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.fa-wtg-section{padding:22px 0 10px}.fa-wtg-head{margin-bottom:16px}.fa-wtg-head h2{font-size:25px;line-height:1.2;letter-spacing:-.45px}.fa-wtg-head p{font-size:14px}.fa-wtg-controls{grid-template-columns:1fr;gap:9px;margin-bottom:18px}.fa-wtg-controls select,.fa-wtg-controls input[type=date]{min-height:48px;font-size:15px}.fa-wtg-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 1px 10px;scrollbar-width:none}.fa-wtg-grid::-webkit-scrollbar{display:none}.fa-wtg-card,.fa-wtg-skeleton{flex:0 0 84%;min-width:84%;scroll-snap-align:start}.fa-wtg-img,.fa-wtg-skeleton-media{height:190px}.fa-wtg-pagination{margin-top:16px}.fa-wtg-note{padding:0 1px}}

/* =========================================================
   FlyAlert Where To Go 1.1.1 — mobile cleanup
   ========================================================= */
@media(max-width:767px){
  .fa-wtg-section{
    padding:26px 0 8px;
    overflow:hidden;
  }
  .fa-wtg-head{margin-bottom:14px}
  .fa-wtg-head h2{
    max-width:330px;
    margin:0;
    font-size:27px;
    line-height:1.13;
    letter-spacing:-.65px;
  }
  .fa-wtg-head p{
    max-width:34em;
    margin-top:8px;
    font-size:14px;
    line-height:1.48;
  }

  .fa-wtg-controls{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-bottom:16px;
  }
  .fa-wtg-controls label:first-child{
    grid-column:1/-1;
  }
  .fa-wtg-controls label span{
    margin-bottom:5px;
    font-size:10px;
    letter-spacing:.045em;
  }
  .fa-wtg-controls select,
  .fa-wtg-controls input[type=date]{
    min-height:44px;
    height:44px;
    padding:0 34px 0 12px;
    border-radius:10px;
    font-size:14px;
    font-weight:650;
  }
  .fa-wtg-custom-date{grid-column:auto}

  .fa-wtg-grid{
    display:flex;
    gap:11px;
    width:calc(100% + 16px);
    margin-left:-8px;
    padding:2px 8px 10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .fa-wtg-grid::-webkit-scrollbar{display:none}
  .fa-wtg-card,.fa-wtg-skeleton{
    flex:0 0 min(76vw,300px);
    min-width:0;
    scroll-snap-align:start;
    border-radius:13px;
    box-shadow:none;
  }
  .fa-wtg-img,.fa-wtg-skeleton-media{height:154px}
  .fa-wtg-price{right:8px;bottom:8px;padding:7px 9px;border-radius:8px}
  .fa-wtg-price strong{font-size:18px}
  .fa-wtg-body{padding:12px 13px 13px}
  .fa-wtg-route{font-size:9.5px}
  .fa-wtg-place{font-size:17px}
  .fa-wtg-meta{margin-top:8px;font-size:11.5px}
  .fa-wtg-cta{margin-top:9px;padding-top:9px;font-size:11.5px}

  .fa-wtg-pagination{gap:8px;margin-top:12px}
  .fa-wtg-page-btn{width:36px;height:36px;border-radius:8px;font-size:16px}
  .fa-wtg-page-label{min-width:88px;font-size:11.5px}
  .fa-wtg-note{
    margin-top:10px;
    padding:0;
    font-size:10.5px;
    line-height:1.45;
  }
}

@media(max-width:390px){
  .fa-wtg-head h2{font-size:25px}
  .fa-wtg-controls{grid-template-columns:1fr}
  .fa-wtg-controls label:first-child{grid-column:auto}
  .fa-wtg-card,.fa-wtg-skeleton{flex-basis:min(82vw,286px)}
}

/* =========================================================
   FlyAlert Where To Go 1.1.2 — MOBILE PRODUCT UI
   ========================================================= */
@media (max-width:767px){
  .fa-wtg-section{
    width:100% !important;
    margin:0 !important;
    padding:20px 0 8px !important;
    overflow:hidden !important;
  }
  .fa-wtg-head{margin:0 0 13px !important}
  .fa-wtg-head h2{
    max-width:100% !important;
    margin:0 !important;
    font-size:23px !important;
    line-height:1.17 !important;
    letter-spacing:-.45px !important;
    font-weight:700 !important;
  }
  .fa-wtg-head p{
    max-width:100% !important;
    margin:5px 0 0 !important;
    font-size:13.5px !important;
    line-height:1.42 !important;
  }

  .fa-wtg-controls{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    margin:0 0 14px !important;
  }
  .fa-wtg-controls label:first-child{grid-column:1/-1 !important}
  .fa-wtg-controls label{gap:4px !important}
  .fa-wtg-controls label span{
    margin:0 !important;
    font-size:9.5px !important;
    line-height:1.2 !important;
    letter-spacing:.04em !important;
  }
  .fa-wtg-controls select,
  .fa-wtg-controls input[type=date]{
    height:42px !important;
    min-height:42px !important;
    padding:0 31px 0 11px !important;
    border-radius:9px !important;
    font-size:13.5px !important;
    font-weight:600 !important;
  }

  .fa-wtg-grid{
    display:flex !important;
    gap:10px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 0 7px !important;
    overflow-x:auto !important;
    scroll-padding-left:0 !important;
  }
  .fa-wtg-card,.fa-wtg-skeleton{
    flex:0 0 min(70vw,268px) !important;
    min-width:0 !important;
    border-radius:12px !important;
  }
  .fa-wtg-img,.fa-wtg-skeleton-media{height:138px !important}
  .fa-wtg-price{
    right:7px !important;
    bottom:7px !important;
    padding:6px 8px !important;
    border-radius:8px !important;
  }
  .fa-wtg-price strong{font-size:17px !important}
  .fa-wtg-body{padding:10px 11px 11px !important}
  .fa-wtg-route{margin-bottom:4px !important;font-size:9px !important}
  .fa-wtg-place{font-size:16px !important;line-height:1.2 !important}
  .fa-wtg-meta{margin-top:7px !important;font-size:11px !important}
  .fa-wtg-cta{margin-top:8px !important;padding-top:8px !important;font-size:11px !important}

  .fa-wtg-pagination{gap:8px !important;margin-top:11px !important}
  .fa-wtg-page-btn{width:34px !important;height:34px !important;font-size:15px !important}
  .fa-wtg-page-label{min-width:84px !important;font-size:11px !important}
  .fa-wtg-note{display:none !important}
}

@media(max-width:370px){
  .fa-wtg-controls{grid-template-columns:1fr !important}
  .fa-wtg-controls label:first-child{grid-column:auto !important}
  .fa-wtg-card,.fa-wtg-skeleton{flex-basis:min(76vw,255px) !important}
}

/* =========================================================
   FlyAlert Where To Go 1.1.3 — MOBILE COLOR POLISH
   Più vivo senza trasformare la sezione in una mega-card.
   ========================================================= */
@media (max-width:767px){
  .fa-wtg-head h2{color:#071d52 !important}
  .fa-wtg-head p{color:#5b6b81 !important}

  .fa-wtg-controls label span{
    color:#5c6f89 !important;
    font-weight:800 !important;
  }
  .fa-wtg-controls select,
  .fa-wtg-controls input[type=date]{
    border-color:#cbdcf0 !important;
    background:linear-gradient(180deg,#ffffff,#f7faff) !important;
    color:#071d52 !important;
    box-shadow:0 4px 12px rgba(7,29,82,.035) !important;
  }
  .fa-wtg-controls select:focus,
  .fa-wtg-controls input[type=date]:focus{
    border-color:#126fe5 !important;
    box-shadow:0 0 0 3px rgba(18,111,229,.10) !important;
  }

  .fa-wtg-card{
    border-color:#d7e4f2 !important;
    box-shadow:0 8px 22px rgba(7,29,82,.075) !important;
  }
  .fa-wtg-price{
    background:linear-gradient(135deg,#126fe5,#3159e8) !important;
    color:#fff !important;
    box-shadow:0 7px 18px rgba(18,111,229,.24) !important;
  }
  .fa-wtg-price strong,
  .fa-wtg-price-prefix,
  .fa-wtg-price-suffix{color:#fff !important}
  .fa-wtg-place-icon{color:#126fe5 !important}
  .fa-wtg-cta{
    color:#126fe5 !important;
    border-top-color:#e6eef7 !important;
  }
  .fa-wtg-page-btn:not(:disabled){
    border-color:#c9dbef !important;
    color:#0b5fc6 !important;
    background:#f7fbff !important;
  }
}


/* =========================================================
   FlyAlert Where To Go 1.1.4 — labels, pagination, live dates
   ========================================================= */
.fa-wtg-page-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border-radius:12px!important;
}
.fa-wtg-page-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fa-wtg-page-btn:disabled{opacity:.38!important}
.fa-wtg-place span:last-child{overflow-wrap:anywhere}
@media(max-width:767px){
  .fa-wtg-page-btn{width:40px!important;height:40px!important;border-radius:11px!important}
  .fa-wtg-page-label{font-size:13px!important;font-weight:650!important}
}


/* =========================================================
   FlyAlert Where To Go 1.1.5 — Analisi FlyAlert
   ========================================================= */
.fa-wtg-advisor{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:12px 0 10px;
  padding:9px 10px;
  border:1px solid #dce8f5;
  border-radius:11px;
  background:#f7fafe;
}
.fa-wtg-advisor-main{display:flex;align-items:center;gap:7px}
.fa-wtg-advisor-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#667085}
.fa-wtg-advisor-label{font-size:12px;font-weight:800;line-height:1.2;color:#344054}
.fa-wtg-advisor-text{padding-left:15px;font-size:11px;font-weight:600;line-height:1.35;color:#667085}
.fa-wtg-advisor--excellent{border-color:#abefc6;background:#ecfdf3}
.fa-wtg-advisor--excellent .fa-wtg-advisor-dot{background:#12b76a}
.fa-wtg-advisor--excellent .fa-wtg-advisor-label{color:#067647}
.fa-wtg-advisor--good{border-color:#b2ddff;background:#eff8ff}
.fa-wtg-advisor--good .fa-wtg-advisor-dot{background:#2e90fa}
.fa-wtg-advisor--good .fa-wtg-advisor-label{color:#175cd3}
.fa-wtg-advisor--average{border-color:#fedf89;background:#fffaeb}
.fa-wtg-advisor--average .fa-wtg-advisor-dot{background:#f79009}
.fa-wtg-advisor--average .fa-wtg-advisor-label{color:#b54708}
.fa-wtg-advisor--high{border-color:#fecdca;background:#fef3f2}
.fa-wtg-advisor--high .fa-wtg-advisor-dot{background:#f04438}
.fa-wtg-advisor--high .fa-wtg-advisor-label{color:#b42318}
@media(max-width:767px){
  .fa-wtg-advisor{margin:10px 0 9px;padding:8px 9px}
  .fa-wtg-advisor-label{font-size:11.5px}
  .fa-wtg-advisor-text{font-size:10.5px}
}


/* =========================================================
   FlyAlert Where To Go 1.1.6 — occasioni visuali + nav in alto
   ========================================================= */
.fa-wtg-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
.fa-wtg-head .fa-wtg-pagination{
  flex:0 0 auto;
  margin:0 0 2px;
}
.fa-wtg-pagination{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.fa-wtg-page-label{
  min-width:auto!important;
  padding:0 4px;
  color:#66758a;
  font-size:12px;
  font-weight:650;
  white-space:nowrap;
}
.fa-wtg-page-btn{
  border:1px solid #cbd9e8!important;
  background:#fff!important;
  color:#071d52!important;
  box-shadow:0 4px 12px rgba(7,29,82,.05)!important;
  cursor:pointer;
}
.fa-wtg-page-btn:not(:disabled):hover{
  border-color:#126fe5!important;
  color:#126fe5!important;
  background:#f5f9ff!important;
}
.fa-wtg-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.fa-wtg-card{
  min-height:100%;
}
.fa-wtg-img{
  height:190px;
}
.fa-wtg-deal-badge{
  position:absolute;
  top:10px;
  left:10px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:calc(100% - 92px);
  padding:7px 10px;
  border-radius:999px;
  background:rgba(7,29,82,.90);
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.025em;
  box-shadow:0 5px 16px rgba(7,29,82,.18);
  backdrop-filter:blur(8px);
}
.fa-wtg-deal-dot{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#fff;
}
.fa-wtg-deal-badge--excellent{background:rgba(6,118,71,.94)}
.fa-wtg-deal-badge--good{background:rgba(23,92,211,.94)}
.fa-wtg-deal-badge--average{background:rgba(181,71,8,.94)}
.fa-wtg-deal-badge--high{background:rgba(180,35,24,.94)}
.fa-wtg-advisor{display:none!important}
.fa-wtg-advisor-line{
  margin-top:7px;
  min-height:30px;
  color:#66758a;
  font-size:10.5px;
  font-weight:600;
  line-height:1.35;
}
.fa-wtg-advisor-line--excellent{color:#067647}
.fa-wtg-advisor-line--good{color:#175cd3}
.fa-wtg-advisor-line--average{color:#b54708}
.fa-wtg-advisor-line--high{color:#b42318}
.fa-wtg-meta{margin-top:9px}
.fa-wtg-cta{margin-top:9px}

@media(max-width:1024px){
  .fa-wtg-head{align-items:center}
  .fa-wtg-grid{
    display:flex!important;
    gap:14px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding-bottom:8px;
  }
  .fa-wtg-grid::-webkit-scrollbar{display:none}
  .fa-wtg-card,.fa-wtg-skeleton{
    flex:0 0 calc(50% - 7px)!important;
    scroll-snap-align:start;
  }
}

@media(max-width:767px){
  .fa-wtg-head{
    align-items:flex-end!important;
    gap:12px!important;
    margin-bottom:13px!important;
  }
  .fa-wtg-heading-copy{min-width:0}
  .fa-wtg-head p{display:none}
  .fa-wtg-head .fa-wtg-pagination{
    margin:0!important;
    gap:6px!important;
  }
  .fa-wtg-page-label{display:none!important}
  .fa-wtg-page-btn{
    width:36px!important;
    height:36px!important;
    border-radius:10px!important;
  }
  .fa-wtg-grid{
    gap:12px!important;
    padding-right:18vw!important;
  }
  .fa-wtg-card,.fa-wtg-skeleton{
    flex:0 0 min(78vw,292px)!important;
  }
  .fa-wtg-img,.fa-wtg-skeleton-media{
    height:164px!important;
  }
  .fa-wtg-deal-badge{
    top:8px;
    left:8px;
    max-width:calc(100% - 82px);
    padding:6px 8px;
    font-size:9px;
  }
  .fa-wtg-advisor-line{
    min-height:0;
    font-size:10.5px;
  }
}
