/* Meganet v10 — desktop-only visual adaptation of the approved mobile design.
   No DOM, content, positioning order, mobile styles, or application behavior changed. */
@media (min-width: 701px) {
  body.page-home.air-design { --desktop-ink:#172720; --desktop-green:#0bb348; background-color:#edf8f1; }
  .air-design .shell{width:min(1140px,calc(100% - 56px))!important;max-width:1140px!important}
  .air-design section{margin-bottom:18px!important}
  .air-design .site-header{padding-top:18px!important;margin-bottom:18px!important}
  .air-design .header-row{height:72px!important;min-height:72px!important;padding:12px 22px!important;border-radius:24px!important}
  .air-design .brand img{width:150px!important;max-height:45px!important}
  .air-design .header-tools{gap:12px!important}
  .air-design .phone-link{font-size:15px!important;padding:11px 18px!important;gap:9px!important}
  .air-design .lang-btn{font-size:12px!important;padding:11px 12px!important;border-radius:12px!important}
  .air-design .burger{width:40px!important;height:40px!important;padding:10px 7px!important}
  .air-design .burger span{width:23px!important}
  .air-design .mobile-nav{top:88px!important;left:auto!important;right:max(28px, calc((100% - 1140px)/2))!important;width:min(450px,calc(100% - 56px))!important;padding:15px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .air-design .mobile-nav a{font-size:13px!important;padding:13px!important}
  .air-design h2{letter-spacing:-.045em!important}
  .air-design .hero-panel,.air-design .app-promo-banner,.air-design .instagram-panel,.air-design .quick-panel,.air-design .offer-panel,.air-design .equipment-panel,.air-design #coverage .coverage-layout,.air-design .about-panel,.air-design .news-section .section-shell,.air-design .contact-panel{border-radius:28px!important;box-shadow:0 12px 34px rgba(22,96,58,.055)!important}

  /* Hero: same two housing links, more room to see both buildings. */
  .air-design .hero-panel{min-height:0!important;height:auto!important;padding:31px 30px 26px!important;background:linear-gradient(115deg,#fafffc 0%,#eefaf4 58%,#d4ede0 100%)!important}
  .air-design .hero-intro{height:240px!important;min-height:240px!important}
  .air-design .hero-text{width:59%!important;max-width:560px!important;padding-left:8px!important}
  .air-design .tiny-label{font-size:11px!important;line-height:1.2!important;padding:9px 14px!important}
  .air-design .hero-intro h1{font-size:clamp(58px,6vw,82px)!important;line-height:.97!important;letter-spacing:-.065em!important;margin:14px 0 14px!important}
  .air-design .hero-intro p{font-size:19px!important;line-height:1.4!important;color:#38594c!important}
  .air-design .hero-home-visual{display:block!important;right:-30px!important;top:-30px!important;width:56%!important;height:280px!important;max-height:none!important;object-position:55% 58%!important;opacity:1!important;mask-image:linear-gradient(90deg,transparent 0,#000 30%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%)!important}
  .air-design .hero-cards{gap:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .air-design .hero-card{height:166px!important;min-height:166px!important;border-radius:22px!important;padding:24px!important;gap:14px!important;display:flex!important;align-items:center!important;box-shadow:0 8px 20px rgba(14,89,43,.12)!important}
  .air-design .hero-card::before{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 26%,rgba(255,255,255,.34) 55%,transparent 84%)!important}
  .air-design .hero-card-art{object-position:center 63%!important}
  .air-design .hero-card-icon{width:62px!important;height:62px!important;flex:0 0 62px!important;border-radius:50%!important}
  .air-design .hero-card-icon img{width:32px!important;height:32px!important}
  .air-design .hero-card-text{flex:1 1 auto!important;max-width:56%!important}
  .air-design .hero-card strong{font-size:24px!important;line-height:1.14!important;letter-spacing:-.04em!important}
  .air-design .hero-card small{font-size:13px!important;line-height:1.32!important;margin-top:8px!important;color:#496b5d!important}
  .air-design .round-arrow{width:44px!important;height:44px!important;right:16px!important;bottom:15px!important;font-size:23px!important}

  /* App panel */
  .air-design .app-promo-banner{height:365px!important;padding:35px 48px!important;background:radial-gradient(circle at 78% 56%,#c8efd9 0,transparent 43%),linear-gradient(112deg,#fafffc,#e5f7ed 74%,#d5eddf)!important}
  .air-design .app-promo-left{width:58%!important;max-width:560px!important}
  .air-design .app-brand-icon{width:150px!important;height:44px!important;margin-bottom:11px!important}
  .air-design .app-promo-left h2{font-size:clamp(38px,3.8vw,48px)!important;line-height:1.06!important;letter-spacing:-.05em!important;margin:0 0 20px!important}
  .air-design .app-benefits{gap:9px!important;margin-bottom:21px!important}
  .air-design .app-benefits li{font-size:15px!important;line-height:1.3!important;gap:10px!important}
  .air-design .app-benefits li::before{width:19px!important;height:19px!important;font-size:13px!important}
  .air-design .store-row{gap:12px!important}
  .air-design .app-promo-banner .store-badge{width:171px!important;max-width:none!important;height:46px!important;font-size:14px!important;padding:9px 15px!important;border-radius:14px!important;gap:9px!important}
  .air-design .store-badge img{width:24px!important;height:25px!important}
  .air-design .app-promo-art{right:80px!important;top:15px!important;bottom:-2px!important;width:30%!important}
  .air-design .app-promo-art img{max-width:270px!important}
  .air-design .app-floating{width:54px!important;height:54px!important;font-size:27px!important;border-radius:17px!important}
  .air-design .app-wifi{top:38px!important;right:35%!important}
  .air-design .app-sim{top:142px!important;right:8%!important}

  /* Instagram separate from app download */
  .air-design .instagram-panel{min-height:166px!important;padding:26px 36px!important;gap:25px!important}
  .air-design .instagram-panel::after{width:255px!important}
  .air-design .instagram-logo{width:82px!important;height:82px!important}
  .air-design .instagram-copy h2{font-size:30px!important;line-height:1.1!important;letter-spacing:-.04em!important;margin-bottom:8px!important}
  .air-design .instagram-copy p{font-size:14px!important;line-height:1.4!important;color:#66777a!important}
  .air-design .instagram-button{font-size:13px!important;min-height:48px!important;padding:14px 19px!important;border-radius:14px!important;align-self:center!important}

  /* Address shortcut */
  .air-design .quick-panel{min-height:186px!important;padding:28px 35px!important}
  .air-design .quick-title h2{font-size:30px!important;line-height:1.12!important;margin-bottom:6px!important}
  .air-design .quick-title p{font-size:14px!important;line-height:1.35!important}
  .air-design .quick-house{width:35%!important;height:184px!important;top:0!important;opacity:.8!important}
  .air-design #quickCoverageForm{margin-top:22px!important;gap:12px!important;width:min(760px,83%)!important}
  .air-design #quickCoverageForm input{height:52px!important;font-size:14px!important;padding-left:46px!important;border-radius:15px!important}
  .air-design .quick-marker{left:18px!important;top:16px!important;font-size:20px!important}
  .air-design #quickCoverageForm button{height:52px!important;flex:0 0 220px!important;font-size:13px!important;border-radius:15px!important}

  /* Offers: preserve two types, CTA picker and all channel details. */
  .air-design #simtv .offer-panel{padding:30px 34px 22px!important}
  .air-design #simtv .section-header{margin-bottom:20px!important;gap:16px!important}
  .air-design #simtv .section-header h2{font-size:31px!important;line-height:1.13!important;max-width:none!important}
  .air-design #simtv .offer-pill{flex:0 0 auto!important;font-size:12px!important;padding:10px 17px!important;border-radius:999px!important}
  .air-design #simtv .combo-grid{gap:20px!important}
  .air-design #simtv .combo-card{min-height:285px!important;padding:24px 25px 20px!important;border-radius:22px!important}
  .air-design #simtv .combo-tag{font-size:20px!important;min-height:45px!important;gap:12px!important}
  .air-design #simtv .combo-line-icon{width:40px!important;height:40px!important;flex:0 0 40px!important;font-size:22px!important}
  .air-design #simtv .combo-benefits{gap:10px!important;margin-top:18px!important;min-height:90px!important}
  .air-design #simtv .combo-benefits li{font-size:14px!important;line-height:1.35!important;gap:9px!important}
  .air-design #simtv .combo-benefits li::before{font-size:16px!important;flex:0 0 13px!important}
  .air-design #simtv .combo-bottom{min-height:76px!important;grid-template-columns:minmax(0,1fr) 43%!important}
  .air-design #simtv .combo-bottom .combo-price{font-size:23px!important;line-height:1.1!important;padding-bottom:9px!important;letter-spacing:-.04em!important}
  .air-design #simtv .combo-image{width:100%!important;max-height:102px!important;object-fit:contain!important}
  .air-design #simtv .combo-card-trigger{min-height:47px!important;font-size:14px!important;border-radius:14px!important;margin-top:10px!important}
  .air-design .offer-dots{padding-top:15px!important;gap:7px!important}
  .air-design .offer-dots i{width:8px!important;height:8px!important}
  .air-design .all-channels{margin-top:12px!important}
  .air-design .all-channels>summary{min-height:43px!important;font-size:13px!important}
  .air-design .channel-content{padding-top:16px!important}
  .air-design .channels-title{font-size:20px!important}
  .air-design .channels-subtitle{font-size:13px!important}
  .air-design .channel-logo-card{flex-basis:94px!important;width:94px!important;height:64px!important}

  /* Equipment carousel */
  .air-design .equipment-panel{padding:28px 32px 29px!important}
  .air-design .equipment-head{margin-bottom:18px!important}
  .air-design .equipment-head h2{font-size:31px!important;line-height:1.13!important}
  .air-design .equipment-head p{font-size:14px!important;line-height:1.35!important;margin-top:4px!important}
  .air-design .equipment-nav{gap:9px!important}
  .air-design .equipment-nav button{width:43px!important;height:43px!important;font-size:26px!important}
  .air-design .equipment-products-grid{gap:18px!important}
  .air-design .equipment-products-grid .product-card{flex:0 0 calc((100% - 36px)/3)!important;height:225px!important;min-height:225px!important;max-height:225px!important;padding:20px!important;border-radius:20px!important}
  .air-design .equipment-products-grid .product-card h3{font-size:18px!important;line-height:1.16!important;max-width:64%!important;width:64%!important}
  .air-design .equipment-products-grid .product-card .eq-type{font-size:12px!important;line-height:1.3!important;margin-bottom:9px!important}
  .air-design .equipment-products-grid .product-card .eq-art{top:48px!important;right:-10px!important;height:138px!important;max-height:138px!important;width:55%!important}
  .air-design .equipment-products-grid .product-card .reference-product-info{left:19px!important;bottom:19px!important}
  .air-design .equipment-products-grid .product-card .reference-product-info strong{font-size:20px!important}
  .air-design .equipment-products-grid .product-card .outline-btn{right:15px!important;bottom:15px!important;width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;max-width:39px!important}

  /* Map and form stay in original positions. */
  .air-design #coverage .coverage-layout{padding:28px 30px!important;gap:18px 28px!important;grid-template-columns:minmax(0, .92fr) minmax(0,1.08fr)!important;border-radius:28px!important}
  .air-design #coverage .coverage-heading h2{font-size:31px!important;line-height:1.14!important}
  .air-design #coverage .coverage-heading p{font-size:14px!important;line-height:1.4!important;max-width:720px!important}
  .air-design #coverage .coverage-heading-icon{width:43px!important;height:43px!important;flex-basis:43px!important;font-size:26px!important}
  .air-design #coverage .real-city-chips{gap:8px!important;margin:16px 0 12px!important}
  .air-design #coverage .real-city-chips button{font-size:12px!important;padding:9px 14px!important;min-height:35px!important}
  .air-design #coverage .coverage-result{font-size:13px!important;line-height:1.4!important;gap:10px!important;min-height:32px!important}
  .air-design #coverage .real-map-shell{min-height:378px!important;height:auto!important;border-radius:20px!important}
  .air-design #coverage .coverage-lead-form{gap:14px!important}
  .air-design #coverage .coverage-field>span{font-size:12px!important}
  .air-design #coverage .coverage-address-row input,.air-design #coverage .coverage-field input{height:49px!important;min-height:49px!important;font-size:14px!important;border-radius:13px!important}
  .air-design #coverage #coverageCheckBtn{height:49px!important;min-height:49px!important;font-size:13px!important;padding:0 17px!important;border-radius:13px!important}
  .air-design #coverage .coverage-submit-btn{height:52px!important;min-height:52px!important;font-size:15px!important;border-radius:14px!important}
  .air-design #coverage .coverage-consent{font-size:11px!important;line-height:1.4!important;gap:9px!important}
  .air-design #coverage .coverage-consent>input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex-basis:16px!important}
  .air-design #coverage .coverage-map-legend{font-size:11px!important;bottom:12px!important;left:12px!important;padding:8px 12px!important}

  /* Brand story */
  .air-design .about-panel{min-height:278px!important;padding:31px 34px 28px!important}
  .air-design .about-copy{width:62%!important;max-width:670px!important}
  .air-design .about-copy h2{font-size:34px!important;line-height:1.14!important;margin-bottom:13px!important}
  .air-design .about-copy p{font-size:15px!important;line-height:1.55!important;max-width:650px!important;color:#526a5e!important}
  .air-design .about-city{width:40%!important}
  .air-design .about-stats{margin-top:23px!important;gap:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .air-design .about-stats>div{min-height:65px!important;padding:14px 12px!important;border-radius:15px!important;gap:7px!important}
  .air-design .about-stats b{font-size:21px!important}
  .air-design .about-stats strong{font-size:18px!important}
  .air-design .about-stats span{font-size:11px!important;line-height:1.25!important}

  /* News horizontal carousel preserved */
  .air-design .news-section .section-shell{padding:27px 31px!important}
  .air-design .news-section .section-header{margin-bottom:17px!important}
  .air-design .news-section .section-header h2{font-size:31px!important;line-height:1.14!important}
  .air-design .news-section .section-link{font-size:13px!important;padding:10px 16px!important}
  .air-design .news-grid{gap:14px!important}
  .air-design .news-card{flex:0 0 calc((100% - 28px)/3)!important;min-height:132px!important;gap:12px!important;padding:12px!important;border-radius:17px!important}
  .air-design .news-media{height:107px!important;min-height:107px!important;border-radius:12px!important}
  .air-design .news-meta,.air-design .news-time{font-size:10px!important}
  .air-design .news-card h3{font-size:13px!important;line-height:1.32!important}

  .air-design .contact-panel{min-height:116px!important;padding:22px 28px!important;gap:20px!important}
  .air-design .contact-icon{width:59px!important;height:59px!important;font-size:30px!important}
  .air-design .contact-panel h2{font-size:22px!important;line-height:1.12!important}
  .air-design .contact-panel p{font-size:13px!important;line-height:1.4!important}
  .air-design .contact-button{font-size:13px!important;min-height:48px!important;padding:13px 19px!important;border-radius:999px!important}

  /* Footer keeps all current columns, simply scales and aligns them. */
  .air-design .site-footer{width:min(1180px,calc(100% - 42px))!important;margin:0 auto 22px!important;padding:20px 0 0!important;border-radius:28px!important}
  .air-design .site-footer>.shell{width:calc(100% - 58px)!important;max-width:none!important}
  .air-design .footer-top{grid-template-columns:1.45fr 1fr 1fr 1.1fr!important;gap:24px!important;padding-bottom:24px!important}
  .air-design .footer-brand{display:block!important;grid-column:auto!important}
  .air-design .footer-brand img{width:160px!important;height:auto!important;margin-bottom:12px!important}
  .air-design .footer-brand p{font-size:13px!important;line-height:1.5!important;margin:0 0 14px!important;max-width:300px!important}
  .air-design .footer-column h3{font-size:14px!important;line-height:1.25!important;margin-bottom:12px!important}
  .air-design .footer-column a,.air-design .footer-column span{font-size:12px!important;line-height:1.5!important;margin-bottom:7px!important}
  .air-design .social-links a{font-size:12px!important}
  .air-design .footer-bottom,.air-design .footer-bottom a{font-size:11px!important;line-height:1.4!important}

  /* Dynamically mounted full footer, when app.js has replaced the static footer. */
  .air-design .site-footer.unified-footer{width:min(1180px,calc(100% - 42px))!important;padding:26px 0 18px!important;border-radius:28px!important}
  .air-design .site-footer.unified-footer>.shell{width:calc(100% - 64px)!important}
  .air-design .unified-footer .unified-footer-grid{grid-template-columns:1.15fr 1fr .9fr 1.25fr!important;gap:25px!important}
  .air-design .unified-footer h4{font-size:14px!important;line-height:1.3!important}
  .air-design .unified-footer .footer-group a,.air-design .unified-footer .footer-group p,.air-design .unified-footer .footer-group span{font-size:12px!important;line-height:1.5!important}
  .air-design .floating-whatsapp{right:22px!important;bottom:22px!important;width:58px!important;height:58px!important}
}

/* Medium screens remain desktop layout but not overstuffed. */
@media (min-width:701px) and (max-width:1100px){
  .air-design .hero-intro h1{font-size:clamp(50px,6vw,68px)!important}
  .air-design .hero-card{height:145px!important;min-height:145px!important;padding:17px!important}
  .air-design .hero-card-icon{width:50px!important;height:50px!important;flex-basis:50px!important}
  .air-design .hero-card strong{font-size:19px!important}
  .air-design .hero-card small{font-size:11px!important}
  .air-design #simtv .combo-card{padding:17px!important}
  .air-design #simtv .combo-bottom .combo-price{font-size:19px!important}
  .air-design .equipment-products-grid .product-card{flex-basis:calc((100% - 18px)/2)!important}
  .air-design .news-card{flex-basis:calc((100% - 14px)/2)!important}
  .air-design .footer-top{gap:14px!important}
}

@media (min-width:701px){
  /* Prior layout shipped a reserved empty second row on desktop. */
  .air-design .hero-cards{grid-template-rows:auto!important;grid-auto-rows:auto!important}
  .air-design .app-promo-banner{height:420px!important}
  .air-design .app-promo-left{width:58%!important}
  .air-design .store-row{margin-top:0!important}
  .air-design .app-promo-art{right:80px!important;top:15px!important;bottom:15px!important}
}

/* Interior tariff pages: only visual desktop refinements, no structural edits. */
@media (min-width: 901px){
  html body.page-house,html body.page-apartment{background:#eff8f2!important;color:#183025}
  body.page-house .shell,body.page-apartment .shell{width:min(1140px,calc(100% - 64px))!important;max-width:1140px!important;margin-left:auto!important;margin-right:auto!important}
  body.page-house .site-header,body.page-apartment .site-header{background:rgba(255,255,255,.83)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#e2efe6!important}
  body.page-house .detail-hero-card,body.page-apartment .detail-hero-card{border-radius:28px!important;overflow:hidden!important;box-shadow:0 12px 32px rgba(18,87,44,.08)!important;border:1px solid rgba(255,255,255,.94)!important}
  body.page-house .detail-hero-card h1,body.page-apartment .detail-hero-card h1{letter-spacing:-.055em!important}
  body.page-house .plans-section,body.page-apartment .plans-section{background:transparent!important}
  body.page-house .house-unified-plans .tariff-card,body.page-apartment .apartment-unified-plans .tariff-card{border-radius:22px!important;border:1px solid #ddeee3!important;background:linear-gradient(145deg,#ffffff 2%,#fafefa 100%)!important;box-shadow:0 7px 23px rgba(20,87,51,.055)!important}
  body.page-house .house-unified-plans .tariff-card:hover,body.page-apartment .apartment-unified-plans .tariff-card:hover{box-shadow:0 12px 26px rgba(17,117,57,.11)!important}
  body.page-house .coverage-layout,body.page-apartment .coverage-layout{border-radius:26px!important;border:1px solid #e2efe6!important;background:#fafffc!important;box-shadow:0 10px 29px rgba(20,87,51,.055)!important}
  body.page-house .app-promo-banner,body.page-apartment .app-promo-banner,body.page-house .insta-panel,body.page-apartment .insta-panel{border-radius:24px!important;box-shadow:0 10px 27px rgba(20,87,51,.045)!important;overflow:hidden!important}
  body.page-house .site-footer,body.page-apartment .site-footer{background:linear-gradient(145deg,#1a2d23,#12241a)!important;color:#fff!important}
  body.page-house .footer-grid,body.page-apartment .footer-grid{gap:35px!important}
}
