/* Solar Shine — mobile/tablet overrides.
   Selectors are paired: compact form (static build) + React-serialized form
   (space after colon, 0px, "4 / 5") used by the design-component preview. */
img,video,svg{max-width:100%;}
input,select,textarea,button{max-width:100%;font-family:inherit;}

@media (max-width:1080px){
  [style*="grid-template-columns:repeat(4"],
  [style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  [style*="grid-template-columns:180px"],
  [style*="grid-template-columns: 180px"]{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
  [style*="grid-template-columns:180px"] a,
  [style*="grid-template-columns: 180px"] a{justify-content:flex-start!important;}
}

@media (max-width:900px){
  header{padding:12px 16px!important;gap:12px!important;}
  header nav,header > a[href*="wa.me"]{display:none!important;}
  header img{width:112px!important;}

  section,footer{padding-left:20px!important;padding-right:20px!important;}
  [style*="px 56px"],[style*="padding:56px"],[style*="padding: 56px"]{padding-left:20px!important;padding-right:20px!important;}
  [style*="padding:34px 30px"],[style*="padding: 34px 30px"]{padding-left:24px!important;padding-right:24px!important;}
  [style*="padding:40px 34px"],[style*="padding: 40px 34px"]{padding-left:22px!important;padding-right:22px!important;}

  [style*="grid-template-columns:"]{grid-template-columns:minmax(0,1fr)!important;}
  [style*="gap:64px"],[style*="gap: 64px"],[style*="gap:72px"],[style*="gap: 72px"]{gap:34px!important;}
  [style*="gap:56px"],[style*="gap: 56px"]{gap:32px!important;}

  [style*="position:sticky"],[style*="position: sticky"]{position:static!important;}
  [style*="min-height:640px"],[style*="min-height: 640px"]{min-height:0!important;}
  section[style*="margin:0 20px"],section[style*="margin: 0px 20px"]{margin-left:12px!important;margin-right:12px!important;}
  [style*="aspect-ratio:4/5"],[style*="aspect-ratio: 4 / 5"]{aspect-ratio:3/2!important;}
  [style*="aspect-ratio:16/11"],[style*="aspect-ratio: 16 / 11"]{aspect-ratio:16/10!important;}

  h1{font-size:clamp(31px,8.2vw,46px)!important;max-width:none!important;}
  h2{font-size:clamp(25px,6.6vw,36px)!important;max-width:none!important;}
  h3{max-width:none!important;}
}

@media (max-width:600px){
  [style*="padding:96px"],[style*="padding: 96px"],
  [style*="padding:100px"],[style*="padding: 100px"],
  [style*="padding:104px"],[style*="padding: 104px"],
  [style*="padding:110px"],[style*="padding: 110px"],
  [style*="padding:112px"],[style*="padding: 112px"],
  [style*="padding:120px"],[style*="padding: 120px"],
  [style*="padding:130px"],[style*="padding: 130px"],
  [style*="padding:132px"],[style*="padding: 132px"]{padding-top:68px!important;padding-bottom:68px!important;}
  [style*="56px 110px"],[style*="56px 120px"],[style*="56px 130px"]{padding-bottom:68px!important;}
  [style*="padding:120px 56px 44px"],[style*="padding: 120px 56px 44px"]{padding-top:96px!important;padding-bottom:36px!important;}

  a[style*="white-space:nowrap"],a[style*="white-space: nowrap"],button{white-space:normal!important;}
  a[style*="border-radius:999px"],a[style*="border-radius: 999px"]{justify-content:center!important;text-align:center;}
  [style*="clamp(30px,4.4vw,62px)"],[style*="clamp(30px, 4.4vw, 62px)"]{font-size:30px!important;}
  footer [style*="grid-template-columns:"]{gap:30px!important;}
}

@media (max-width:900px){
  /* contact office rows: stack tightly, no empty grid tracks */
  [style*="grid-template-columns:180px"],[style*="grid-template-columns: 180px"]{padding:22px 0!important;row-gap:8px!important;}
  [style*="grid-template-columns:180px"] h3,[style*="grid-template-columns: 180px"] h3{font-size:21px!important;}
}
