/* v27 — mobile-only polish for Instagram and the two SIM/TV offer cards. */
@media (max-width:900px) {
  /* Instagram: a visible architectural photo at left, all content on clear area at right. */
  html body.page-home.air-design .instagram-section .instagram-panel {
    position:relative!important;
    isolation:isolate!important;
    display:grid!important;
    grid-template-columns:34% minmax(0,1fr)!important;
    grid-template-rows:38px auto auto!important;
    column-gap:10px!important;
    row-gap:5px!important;
    align-items:start!important;
    min-height:169px!important;
    height:auto!important;
    padding:13px 12px!important;
    border-radius:19px!important;
    background:linear-gradient(110deg,#f3f7f5 0%,#fff8fc 47%,#fffafd 100%)!important;
  }
  html body.page-home.air-design .instagram-section .instagram-panel::after {
    content:""!important;
    position:absolute!important;
    top:0!important;bottom:0!important;left:0!important;right:auto!important;
    width:44%!important;height:100%!important;
    background:url('assets/connection-apartment.png') 58% center/cover no-repeat!important;
    opacity:.93!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 43%,transparent 88%)!important;
    mask-image:linear-gradient(90deg,#000 0%,#000 43%,transparent 88%)!important;
    z-index:0!important;pointer-events:none!important;
  }
  html body.page-home.air-design .instagram-section .instagram-logo {
    position:relative!important;z-index:2!important;
    grid-column:2!important;grid-row:1!important;
    width:38px!important;height:38px!important;
    margin:0!important;object-fit:contain!important;
  }
  html body.page-home.air-design .instagram-section .instagram-copy {
    position:relative!important;z-index:2!important;
    grid-column:2!important;grid-row:2!important;
    min-width:0!important;margin:0!important;
  }
  html body.page-home.air-design .instagram-section .instagram-copy h2 {
    font-size:clamp(14px,3.75vw,17px)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    margin:0 0 5px!important;
    overflow-wrap:break-word!important;
  }
  html body.page-home.air-design .instagram-section .instagram-copy p {
    font-size:clamp(9px,2.6vw,11px)!important;
    line-height:1.3!important;
    color:#667b73!important;
    margin:0!important;
  }
  html body.page-home.air-design .instagram-section .instagram-button {
    position:relative!important;z-index:2!important;
    grid-column:2!important;grid-row:3!important;
    justify-self:start!important;align-self:end!important;
    margin:4px 0 0!important;
    min-height:34px!important;
    width:auto!important;max-width:100%!important;
    padding:9px 12px!important;
    font-size:10px!important;line-height:1.1!important;
    white-space:nowrap!important;
  }
  /* SIM/TV: less vertical emptiness; consistent cards, images, prices and action line. */
  html body.page-home.air-design #simtv .offer-panel {
    padding:14px 11px 12px!important;
  }
  html body.page-home.air-design #simtv .combo-grid {
    gap:8px!important;
    align-items:stretch!important;
  }
  html body.page-home.air-design #simtv .combo-card {
    height:auto!important;
    min-height:242px!important;
    padding:11px 9px 10px!important;
    border-radius:15px!important;
  }
  html body.page-home.air-design #simtv .combo-copy {
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
  }
  html body.page-home.air-design #simtv .combo-tag {
    font-size:10.5px!important;
    line-height:1.13!important;
    min-height:31px!important;
    gap:5px!important;
  }
  html body.page-home.air-design #simtv .combo-benefits {
    gap:5px!important;
    margin:8px 0 0!important;
    min-height:0!important;
  }
  html body.page-home.air-design #simtv .combo-benefits li {
    font-size:9.6px!important;
    line-height:1.25!important;
    gap:5px!important;
  }
  html body.page-home.air-design #simtv .combo-benefits li::before {
    content:""!important;
    flex:0 0 13px!important;
    display:inline-block!important;
    width:13px!important;height:13px!important;
    background:url('assets/ui/meganet-check-glossy-v23.png') center/contain no-repeat!important;
  }
  html body.page-home.air-design #simtv .combo-bottom {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 43%!important;
    align-items:end!important;
    min-height:67px!important;
    margin-top:6px!important;
    padding:0!important;
  }
  html body.page-home.air-design #simtv .combo-bottom .combo-price {
    font-size:12.5px!important;
    line-height:1.2!important;
    font-weight:800!important;
    padding:0 0 5px!important;
    white-space:normal!important;
  }
  html body.page-home.air-design #simtv .combo-bottom .combo-image,
  html body.page-home.air-design #simtv .combo-tv-card .combo-bottom .combo-image {
    height:72px!important;
    max-height:72px!important;
    width:100%!important;
    object-position:center bottom!important;
  }
  html body.page-home.air-design #simtv .combo-card-trigger {
    flex:0 0 36px!important;
    min-height:36px!important;
    height:36px!important;
    margin-top:7px!important;
    font-size:10px!important;
    border-radius:11px!important;
  }
}
@media(max-width:360px){
  html body.page-home.air-design .instagram-section .instagram-panel {
    grid-template-columns:31% minmax(0,1fr)!important;
    column-gap:8px!important;
  }
  html body.page-home.air-design .instagram-section .instagram-button {
    font-size:9.3px!important;padding:9px 9px!important;
  }
  html body.page-home.air-design #simtv .combo-card {min-height:253px!important;padding:10px 7px 9px!important;}
  html body.page-home.air-design #simtv .combo-benefits li {font-size:9.1px!important;}
  html body.page-home.air-design #simtv .combo-bottom .combo-price {font-size:11.7px!important;}
  html body.page-home.air-design #simtv .combo-card-trigger {font-size:9.3px!important;}
}
