.elementor-kit-2256{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-2256 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */<style>
/* ========== MOBILE FIX PACK (≤1024px) ========== */

/* Base */
@media (max-width:1024px){
  .sdt .wrap{padding:2rem 1rem !important; text-align:center !important}
  .sdt .grid{grid-template-columns:1fr !important}
  .sdt img{max-width:100% !important; height:auto !important; display:block}
  .sdt .btn{width:100% !important}
}

/* HERO: mockup + texto + formulários */
@media (max-width:1024px){
  .sdt-hero .wrap{grid-template-columns:1fr !important; gap:1.4rem !important}
  .sdt-hero .book{max-width:380px !important; transform:none !important; margin:0 auto 0.6rem !important}
  .sdt-hero .forms{grid-template-columns:1fr !important; max-width:520px !important; margin:0 auto !important}
  .sdt-hero input[type="number"]{width:100% !important; max-width:220px !important}
}

/* GALERIA 3×2: ocupar máx. 80% do ecrã, sem JS */
#sdt-grid{width:min(80vw,1200px) !important; margin:0 auto 1rem !important; display:flex !important; flex-wrap:wrap !important; gap:12px !important; justify-content:center !important}
#sdt-grid .item{flex:0 1 calc(33.333% - 8px) !important; position:relative; border-radius:18px; overflow:hidden}
#sdt-grid .item img{width:100% !important; height:calc((80vh - 12px)/2) !important; object-fit:cover !important}
@media (min-width:561px) and (max-width:900px){ #sdt-grid .item{flex:0 1 calc(50% - 8px) !important} }
@media (max-width:560px){
  #sdt-grid{width:92vw !important}
  #sdt-grid .item{flex:0 1 100% !important}
  #sdt-grid .item img{height:auto !important; aspect-ratio:4/3 !important}
}

/* Testemunhos / Como funciona / Equipa / Tiers */
@media (max-width:600px){
  .sdt-testemunhos .t-grid,
  .sdt-como .c-grid,
  .sdt-equipa .e-grid,
  .sdt-tiers .grid{grid-template-columns:1fr !important}
}

/* CTA Final: empilhar cartões */
@media (max-width:480px){
  .sdt-cta-final .cta-grid{grid-template-columns:1fr !important}
  .sdt-cta-final input[type="number"]{width:100% !important; max-width:220px !important}
}

/* Se ainda tiveres a antiga secção de parallax, evita “gaps” no iOS */
@media (max-width:1024px){
  .sdt-panels .panel{background-attachment:scroll !important; min-height:60vh !important}
  .sdt-panels .cap{margin-bottom:1rem !important}
}
</style>/* End custom CSS */