/* P14.1 Mobile + Tablet App UI FIX1. Desktop >1180px remains on the existing AIR theme. */
.air-mobile-appbar,.air-mobile-tabbar,.air-mobile-menu-backdrop,.air-mobile-profile-cta,.air-mobile-menu-head,.air-mobile-menu-support,.air-mobile-menu-icon,.air-app-more-row,.air-app-profile-count,.air-app-only-link,.air-menu-label-app,.air-app-only-profile,.air-app-profile-thumb-label,.air-app-profile-kicker,.air-app-profile-heading,.air-app-profile-intro{display:none}

@media (max-width:1180px), (max-width:1366px) and (pointer:coarse){
  :root{
    --app-bg:#f3f5f2;
    --app-surface:#ffffff;
    --app-ink:#17211e;
    --app-muted:#707b77;
    --app-line:#e2e7e3;
    --app-soft:#eef2ef;
    --app-green:#25d366;
    --app-green-deep:#128c7e;
    --app-radius:24px;
    --app-shadow:0 18px 52px rgba(19,29,25,.09);
    --app-tabbar-h:76px;
  }
  html{background:var(--app-bg);scroll-padding-top:84px}
  html.air-mobile-lock,html.air-mobile-lock body{overflow:hidden!important}
  body.tg-air{background:var(--app-bg);font-size:15px;line-height:1.55;padding-bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom) + 18px);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}
  body.tg-air::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top);background:rgba(248,249,247,.97);z-index:1700;pointer-events:none}
  body.tg-air a,body.tg-air button{touch-action:manipulation}
  .air-shell,.air-shell-narrow{width:min(100% - 24px,1040px);max-width:none}
  .air-main{min-height:72vh}
  .air-kicker{font-size:10px;letter-spacing:.11em}.air-kicker:before{width:14px}

  /* Sticky app bar */
  .air-header{position:sticky;top:0;z-index:1900;background:rgba(248,249,247,.94);border-bottom:1px solid rgba(223,229,224,.88);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);box-shadow:none}
  .air-header.is-scrolled{box-shadow:0 10px 28px rgba(22,31,28,.07)}
  /* Keep the nav out of a display:none ancestor: the sheet must remain renderable. */
  .air-header-row{display:contents!important}
  .air-header-row>.air-brand,.air-header-row>.air-header-actions{display:none!important}
  .air-mobile-appbar{height:68px;width:min(100%,1040px);margin:0 auto;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
  .air-mobile-brand{min-width:0;display:flex;align-items:center;gap:10px}
  .air-mobile-brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid var(--app-line);box-shadow:0 7px 18px rgba(25,34,31,.06);flex:0 0 42px}
  .air-mobile-brand-mark img{width:100%;height:100%;object-fit:contain}
  .air-mobile-brand-copy{min-width:0;display:flex;align-items:center;line-height:1}
  .air-mobile-brand-copy strong{font-size:16px;font-weight:850;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px}
  .air-mobile-appbar-actions{display:flex;align-items:center;gap:7px}
  .air-mobile-icon-button{width:42px;height:42px;border-radius:14px;border:1px solid var(--app-line);background:#fff;color:var(--app-ink);display:grid;place-items:center;box-shadow:0 6px 18px rgba(25,34,31,.045)}
  .air-mobile-icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .air-mobile-icon-button:active{transform:scale(.96);background:#f5f6f4}

  /* Full-screen search */
  .air-search-panel{position:fixed;z-index:1800;inset:0;padding:calc(env(safe-area-inset-top) + 16px) 0 calc(env(safe-area-inset-bottom) + 28px);background:rgba(245,247,244,.985);border:0;box-shadow:none;overflow:auto}
  .air-search-inner{width:min(calc(100% - 24px),760px);max-width:none}
  .air-search-top{margin-bottom:16px;min-height:48px}.air-search-top small{font-size:11px}.air-search-top strong{font-size:20px;letter-spacing:-.025em}
  .air-search-close{width:42px;height:42px;border-radius:14px;font-size:27px;background:#fff}
  .air-search-field{position:sticky;top:0;z-index:2;padding:7px 7px 7px 14px;border-radius:18px;box-shadow:0 12px 35px rgba(25,34,31,.06)}
  .air-search-field input{min-width:0;font-size:16px}.air-search-field button{min-height:42px;border-radius:13px;padding:0 15px}
  .air-search-results{margin-top:12px;border:0;background:transparent;box-shadow:none;max-height:none;overflow:visible;display:grid;gap:8px}
  .air-search-results a{grid-template-columns:58px minmax(0,1fr);gap:2px 10px;padding:14px;border:1px solid var(--app-line);border-radius:17px;background:#fff}
  .air-search-results a>span{grid-row:1/3;font-size:9px;align-self:center;padding:6px 7px;border-radius:9px;background:var(--app-soft);text-align:center}.air-search-results a>strong{font-size:14px;line-height:1.25}.air-search-results a>small{grid-column:2;font-size:11px;text-align:left}

  /* Bottom-sheet menu */
  .air-nav{display:flex!important;position:fixed!important;z-index:1750;left:max(10px,calc((100vw - 620px)/2))!important;right:max(10px,calc((100vw - 620px)/2))!important;top:auto!important;bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom) + 12px);max-height:min(76vh,650px);overflow:auto;transform:translateY(calc(100% + 150px));opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:3px!important;background:#fff;border:1px solid var(--app-line);border-radius:28px;padding:10px!important;box-shadow:0 32px 96px rgba(15,23,20,.25);transition:transform .27s cubic-bezier(.2,.8,.2,1),opacity .2s ease}
  .air-nav.air-mobile-open{transform:translateY(0);opacity:1;pointer-events:auto}
  .air-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 10px 12px;border-bottom:1px solid var(--app-line);margin-bottom:3px}.air-mobile-menu-head>div{display:grid;gap:2px}.air-mobile-menu-head small{font-size:9px;color:var(--app-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.air-mobile-menu-head strong{font-size:17px}.air-mobile-menu-head button{width:38px;height:38px;border:0;border-radius:13px;background:var(--app-soft);font-size:25px;color:var(--app-ink)}
  .air-nav>a{min-height:52px;display:flex;align-items:center;gap:11px;padding:0 13px!important;border-radius:16px!important;font-size:15px!important;font-weight:780!important;background:transparent}
  .air-mobile-menu-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--app-soft);color:#59645f;font-size:15px;flex:0 0 30px}
  .air-app-only-link,.air-menu-label-app{display:flex}.air-menu-label-desktop{display:none}
  .air-nav>a:active{background:#f1f3f0}.air-nav>a:active .air-mobile-menu-icon{background:#e6ebe7}
  .air-mobile-menu-support{display:flex;flex-wrap:wrap;gap:6px;padding:9px 7px 4px;border-top:1px solid var(--app-line);margin-top:5px}.air-mobile-menu-support a{min-height:34px;display:flex;align-items:center;padding:0 10px;border-radius:11px;background:var(--app-soft);font-size:10px;font-weight:750;color:#66716c!important}
  .air-mobile-menu-backdrop{display:block;position:fixed;z-index:1700;inset:0;background:rgba(10,16,14,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.air-mobile-menu-backdrop[hidden]{display:none!important}

  /* Mobile/tablet home opens directly on the profile wall. Desktop keeps the AIR hero/search. */
  .air-hero{display:none!important}

  /* Hero / discovery desktop rules remain below for non-app breakpoints. */
  .air-hero-grid{display:grid;grid-template-columns:1fr;gap:14px}
  .air-hero-copy{background:linear-gradient(145deg,#fff 0%,#f7f5f0 100%);border:1px solid var(--app-line);border-radius:28px;padding:24px 20px 18px;box-shadow:0 14px 40px rgba(25,34,31,.055)}
  .air-hero-copy h1{font-size:clamp(34px,7vw,54px);line-height:.99;letter-spacing:-.048em;margin:12px 0 13px;max-width:100%}.air-hero-lead{font-size:15px;line-height:1.62;color:var(--app-muted);margin-bottom:18px}
  .air-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.air-hero-actions .air-button{min-height:47px;padding:0 12px;font-size:12px;border-radius:15px;white-space:normal;text-align:center;line-height:1.2}
  .air-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:17px}.air-hero-proof span{min-width:0;padding:11px 8px;border-radius:16px;background:rgba(255,255,255,.75);border:1px solid rgba(225,229,224,.85)}.air-hero-proof strong{font-size:20px;letter-spacing:-.03em}.air-hero-proof small{font-size:9px;line-height:1.25;color:var(--app-muted)}
  .air-discovery-card{border-radius:24px;padding:16px;background:#18211f;color:#fff;border:0;box-shadow:0 18px 45px rgba(20,29,26,.14)}.air-discovery-top{flex-direction:row;align-items:center}.air-discovery-top span{font-size:14px}.air-discovery-top small{font-size:10px;color:#b7c0bc}.air-discovery-field{background:#fff;border:0;border-radius:16px;padding-left:13px}.air-discovery-field input{font-size:15px}.air-discovery-field button{border-radius:12px;min-height:40px;padding:0 14px}.air-discovery-note{margin-top:10px;color:#c5ceca;font-size:10px}.air-discovery-results{background:#fff;color:var(--app-ink);border-radius:16px;max-height:300px}

  /* Section rhythm */
  .air-section{padding-top:38px;padding-bottom:38px}.air-section-tint{background:#edf1ed;border-block:1px solid #e2e7e2}.air-section-heading{margin-bottom:16px;gap:9px}.air-section-heading>div{min-width:0}.air-section-heading h2{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:7px 0 5px}.air-section-heading p{font-size:12px;line-height:1.55;margin:0;color:var(--app-muted)}
  .air-home-profile-section{padding-top:22px}
  .air-home-profile-heading{align-items:flex-end;margin-bottom:15px;padding:0 1px}
  .air-desktop-profile-kicker,.air-desktop-profile-heading,.air-desktop-profile-intro{display:none!important}
  .air-app-profile-kicker{display:flex!important;color:#567064}
  .air-app-profile-heading{display:block!important;font-size:clamp(28px,7vw,38px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:7px 0 7px!important;color:var(--app-ink)}
  .air-app-profile-intro{display:block!important;max-width:560px;font-size:12px!important;line-height:1.55!important;color:var(--app-muted)!important}
  .air-count-pill{min-height:31px;padding:0 10px;font-size:11px}.air-desktop-profile-count,.air-desktop-rotation-note,.air-desktop-more{display:none!important}.air-app-profile-count{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.air-app-profile-count b{font-weight:900;color:var(--app-ink)}

  /* 5 -> 25 app profile feed */
  .air-profile-grid,.air-profile-grid-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  [data-app-profile-feed] .air-profile-card{display:none!important}[data-app-profile-feed] .air-profile-card.is-app-visible{display:block!important}[data-app-profile-feed] .air-profile-card.air-app-only-profile.is-app-visible{display:block!important}[data-app-profile-feed] .air-profile-card.is-app-capped{display:none!important}
  .air-profile-card{min-height:0;border-radius:25px;border:1px solid var(--app-line);overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(25,34,31,.055);transform:none!important}.air-profile-card.is-air-hidden{display:none}
  .air-profile-media{display:block;position:relative;width:100%;height:auto;aspect-ratio:4/5;background:#e9ece8;overflow:hidden}.air-profile-media img{width:100%;height:100%;object-fit:cover;transform:none!important}.air-profile-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(transparent,rgba(16,22,20,.24));pointer-events:none}.air-profile-badge{top:12px;left:12px;z-index:2;border-radius:12px;padding:7px 9px;font-size:9px;backdrop-filter:blur(8px)}.air-profile-open{display:flex!important;position:absolute;z-index:2;right:12px;bottom:12px;left:auto;top:auto;min-height:36px;align-items:center;gap:5px;padding:0 11px;border-radius:12px;background:rgba(255,255,255,.92);color:var(--app-ink);font-size:10px;font-weight:800;backdrop-filter:blur(10px);opacity:1;transform:none}
  .air-profile-body{padding:15px}.air-profile-title-row{align-items:flex-start}.air-profile-title-row>div{min-width:0}.air-profile-location{font-size:10px;letter-spacing:.01em;margin:0 0 3px;color:var(--app-muted)}.air-profile-body h3{font-size:22px;line-height:1.05;letter-spacing:-.035em;margin:0}.air-status-dot{width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 5px rgba(15,122,90,.09)}.air-profile-desc{font-size:12px;line-height:1.5;color:var(--app-muted);margin:9px 0 0;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.air-profile-actions{display:grid;grid-template-columns:.78fr 1.22fr;gap:7px;margin-top:13px}.air-profile-actions .air-button{display:flex!important;min-height:44px;border-radius:13px;font-size:11px;padding:0 8px}.air-profile-actions .air-button-soft{background:#f1f3f0}.air-profile-actions .air-button-whatsapp{background:var(--app-green-deep)}
  .air-app-more-row{display:grid;gap:7px;margin-top:16px}.air-app-more-row .air-button{width:100%;min-height:50px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:8px}.air-app-more-row .air-button b{font-size:16px}.air-app-more-row small{text-align:center;color:var(--app-muted);font-size:10px;font-weight:700}.air-app-more-row[hidden]{display:none!important}

  /* Locations, articles, generic content */
  .tg-air-route-home .air-location-grid{display:flex;overflow-x:auto;gap:10px;margin-inline:-12px;padding:0 12px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.tg-air-route-home .air-location-grid::-webkit-scrollbar{display:none}.tg-air-route-home .air-location-card{flex:0 0 172px;min-height:106px;scroll-snap-align:start;border-radius:20px;padding:15px}.air-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.air-location-card{min-height:96px;padding:14px;border-radius:19px;box-shadow:none}.air-location-card span{font-size:15px;line-height:1.12}.air-location-card small{font-size:10px}.air-location-card b{font-size:15px}
  .air-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.air-article-card{min-height:0;padding:19px;border-radius:21px;box-shadow:none}.air-article-card>span{font-size:9px}.air-article-card h3{font-size:19px;line-height:1.15;letter-spacing:-.025em;margin:7px 0 9px}.air-article-card p{font-size:12px;line-height:1.55;margin:0 0 11px}.air-text-link{font-size:12px}

  /* Page/location surfaces */
  .air-page-hero{padding:14px 0 5px;background:transparent}.air-page-hero-inner{background:#fff;border:1px solid var(--app-line);border-radius:27px;padding:23px 20px;box-shadow:0 12px 36px rgba(25,34,31,.05)}.air-page-hero h1{font-size:40px;line-height:1;letter-spacing:-.045em;margin:11px 0 12px}.air-page-hero p{font-size:14px;line-height:1.62;margin:0;color:var(--app-muted)}.air-page-meta{gap:6px;margin-top:16px}.air-page-meta span{min-height:31px;padding:0 10px;border-radius:11px;font-size:10px;background:#f0f2ef}.air-breadcrumb{margin:15px 0 12px;gap:6px;font-size:10px;overflow:auto;white-space:nowrap;flex-wrap:nowrap;scrollbar-width:none}.air-breadcrumb::-webkit-scrollbar{display:none}.air-breadcrumb-hero{margin-top:0}.air-seo-block,.air-prose-panel{border-radius:23px;padding:20px}.air-seo-block h2{font-size:25px}.air-district-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.air-district-group{padding:18px;border-radius:21px}.air-district-group h3{font-size:20px}.air-district-group nav a{font-size:12px;padding:12px 0}.air-faq-list{gap:8px}.air-faq-item{border-radius:17px}.air-faq-item summary{padding:16px;font-size:13px}.air-faq-item>div{padding:0 16px 16px;font-size:12px}.air-sibling-links{display:flex;overflow-x:auto;flex-wrap:nowrap;margin-inline:-12px;padding:0 12px 7px;scrollbar-width:none}.air-sibling-links::-webkit-scrollbar{display:none}.air-sibling-links a{flex:0 0 auto;border-radius:14px;min-height:38px;font-size:11px}

  /* Profile detail */
  .air-profile-page{padding-bottom:32px}.air-profile-page>.air-breadcrumb{width:calc(100% - 4px);margin-inline:auto}.air-profile-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px}.air-profile-gallery-wrap{margin:0}.air-profile-main-photo{border:0;border-radius:28px;aspect-ratio:4/5;max-height:none}.air-profile-main-photo img{width:100%;height:100%;object-fit:cover}.air-profile-thumbs{display:flex;overflow-x:auto;gap:8px;padding:9px 0 2px;margin:0;scroll-snap-type:x proximity;scrollbar-width:none}.air-profile-thumbs::-webkit-scrollbar{display:none}.air-profile-thumbs a{flex:0 0 76px;aspect-ratio:1;border-radius:16px;scroll-snap-align:start}.air-profile-info{position:static;padding:20px;border-radius:24px;border:1px solid var(--app-line);box-shadow:0 10px 32px rgba(25,34,31,.045)}.air-profile-info h1{font-size:40px;line-height:.98;letter-spacing:-.05em;margin-bottom:11px}.air-profile-lead{font-size:14px;line-height:1.6}.air-profile-copy{font-size:13px}.air-profile-badge-static{margin-bottom:14px}.air-profile-quick{margin:16px 0;gap:6px}.air-profile-quick span{min-height:30px;font-size:9px;border-radius:11px}.air-profile-info>.air-button-whatsapp{display:none}.air-mobile-profile-cta{display:flex;position:fixed;z-index:1410;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 20px));bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom) + 11px);min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:9px 9px 9px 14px;border:1px solid rgba(226,230,226,.9);border-radius:21px;background:rgba(255,255,255,.95);box-shadow:0 18px 50px rgba(16,24,21,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.air-mobile-profile-cta>div{min-width:0;display:grid;gap:2px}.air-mobile-profile-cta small{font-size:9px;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.air-mobile-profile-cta strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.air-mobile-profile-cta>a{flex:0 0 auto;min-height:45px;display:flex;align-items:center;padding:0 18px;border-radius:14px;background:var(--app-green-deep);color:#fff!important;font-size:12px;font-weight:850}

  /* Reading */
  .air-article-page{padding-bottom:36px}.air-article-header{padding:16px 0 23px}.air-article-header h1{font-size:40px;line-height:1.03;letter-spacing:-.045em;margin:11px 0 13px}.air-article-header>p{font-size:15px;line-height:1.65}.air-article-date{font-size:10px;margin-top:16px}.air-prose{font-size:16px;line-height:1.82;padding-top:25px;color:#34403b}.air-prose h2{font-size:26px;margin:38px 0 13px}.air-prose h3{font-size:21px;margin:30px 0 11px}.air-prose p{margin-bottom:18px}.air-prose blockquote{margin:22px 0;padding:18px;border-radius:0 15px 15px 0}.air-prose table{display:block;overflow-x:auto;white-space:nowrap;font-size:12px}.air-prose img{border-radius:18px;margin:20px auto}

  /* Footer gives way to the app tabbar */
  .air-footer{margin-top:20px;padding:28px 0 calc(24px + env(safe-area-inset-bottom));background:#18211f}.air-footer-grid{display:none}.air-footer-bottom{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin:0;padding:0;border:0;font-size:9px;color:#9aa6a1}

  /* Fixed app navigation */
  .air-mobile-tabbar{position:fixed;z-index:1400;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 16px));bottom:max(8px,env(safe-area-inset-bottom));height:var(--app-tabbar-h);display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr 1fr;align-items:center;padding:5px 6px;border:1px solid rgba(222,228,223,.94);border-radius:25px;background:rgba(255,255,255,.95);box-shadow:0 18px 54px rgba(16,24,21,.18);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
  .air-mobile-tab{height:60px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#7a8580!important;font-size:9px;font-weight:780;border-radius:17px;padding:0}.air-mobile-tab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.air-mobile-tab.is-active{color:var(--app-ink)!important;background:#f0f2ef}.air-mobile-tab:active{transform:scale(.96)}
  .air-mobile-whatsapp-tab{height:70px;margin-top:-26px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;color:#147b5e!important;font-size:9px;font-weight:850;position:relative}.air-mobile-whatsapp-core{position:relative;width:54px;height:54px;border-radius:19px;background:var(--app-green);color:#fff;display:grid;place-items:center;box-shadow:0 13px 30px rgba(37,211,102,.34)}.air-mobile-whatsapp-core:before,.air-mobile-whatsapp-core:after{content:"";position:absolute;inset:-5px;border:2px solid rgba(37,211,102,.48);border-radius:24px;animation:air-wa-pulse 1.7s ease-out infinite;pointer-events:none}.air-mobile-whatsapp-core:after{animation-delay:.82s}.air-mobile-whatsapp-core svg{width:27px;height:27px}.air-mobile-whatsapp-tab b{font-size:9px;line-height:1;font-weight:850}.air-mobile-whatsapp-tab:active .air-mobile-whatsapp-core{transform:scale(.95)}.air-mobile-whatsapp-tab.is-disabled{opacity:.45;pointer-events:none}.air-mobile-menu-tab{font-family:inherit}
  @keyframes air-wa-pulse{0%{transform:scale(.82);opacity:.85}75%,100%{transform:scale(1.28);opacity:0}}

  .air-empty{border-radius:22px;padding:24px}.air-404{padding:25px 0 44px}.air-404-card{padding:36px 20px;border-radius:26px}.air-404-card h1{font-size:36px}
  .air-app-reveal{opacity:0;transform:translateY(10px);transition:opacity .36s ease,transform .36s ease}.air-app-reveal.is-visible{opacity:1;transform:none}
}

@media (min-width:900px) and (max-width:1180px), (min-width:900px) and (max-width:1366px) and (pointer:coarse){
  .air-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch}.air-hero-copy,.air-discovery-card{height:100%}
  .air-profile-grid,.air-profile-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.air-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.air-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:680px){
  .air-shell,.air-shell-narrow{width:calc(100% - 24px)}
  .air-mobile-brand-copy strong{max-width:205px}
  .air-hero-copy h1{font-size:clamp(34px,10.8vw,48px)}
  .air-profile-grid,.air-profile-grid-compact,.air-article-grid{grid-template-columns:1fr}
  .air-profile-card{border-radius:26px}.air-profile-body{padding:16px}.air-profile-body h3{font-size:23px}
  .air-page-hero h1{font-size:36px}.air-district-groups{grid-template-columns:1fr}
  .air-profile-detail-grid{display:block}.air-profile-gallery-wrap{margin:0 -12px 14px}.air-profile-main-photo{border-radius:0 0 30px 30px}.air-profile-thumbs{padding-inline:12px}.air-profile-info{padding:18px}.air-profile-info h1{font-size:39px}
  .air-article-header h1{font-size:36px}
}

@media (max-width:374px){
  .air-mobile-brand-copy strong{max-width:180px}.air-mobile-icon-button{width:39px;height:39px}.air-mobile-appbar{padding-inline:9px}.air-hero-copy{padding-inline:17px}.air-hero-copy h1{font-size:34px}.air-hero-actions{grid-template-columns:1fr}.air-profile-body h3{font-size:21px}.air-mobile-profile-cta strong{max-width:140px}.air-mobile-tabbar{width:calc(100% - 10px)}.air-mobile-tab{font-size:8px}.air-mobile-whatsapp-tab b{font-size:8px}
}

@media (max-width:1180px) and (orientation:landscape) and (max-height:620px), (max-width:1366px) and (pointer:coarse) and (orientation:landscape) and (max-height:620px){
  :root{--app-tabbar-h:66px}.air-mobile-appbar{height:58px}.air-mobile-tabbar{height:66px}.air-mobile-tab{height:52px}.air-mobile-whatsapp-tab{margin-top:-19px}.air-mobile-whatsapp-core{width:48px;height:48px;border-radius:17px}.air-mobile-profile-cta{bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom) + 8px)}
}

@media (max-width:1180px) and (prefers-reduced-motion:reduce), (max-width:1366px) and (pointer:coarse) and (prefers-reduced-motion:reduce){
  .air-nav,.air-app-reveal{transition:none!important}.air-app-reveal{opacity:1;transform:none}.air-mobile-whatsapp-core:before,.air-mobile-whatsapp-core:after{animation:none!important;display:none}
}


/* P14 R2 — mobile/tablet thumbnail wall: 25 visible on first paint, 5 per row. */
@media (max-width:1180px), (max-width:1366px) and (pointer:coarse){
  [data-app-profile-feed].air-profile-grid,[data-app-profile-feed].air-profile-grid-compact{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;align-items:start}
  [data-app-profile-feed] .air-profile-card{display:none!important;min-width:0;min-height:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  [data-app-profile-feed] .air-profile-card.is-app-visible{display:block!important}
  [data-app-profile-feed] .air-profile-card.air-app-only-profile.is-app-visible{display:block!important}
  [data-app-profile-feed] .air-profile-card.is-app-capped{display:none!important}
  [data-app-profile-feed] .air-profile-media{display:block!important;width:100%;height:auto!important;aspect-ratio:4/5!important;border-radius:13px!important;overflow:hidden!important;background:#e8ebe7;box-shadow:0 5px 14px rgba(20,28,25,.08)}
  [data-app-profile-feed] .air-profile-media:after{height:42%!important;background:linear-gradient(transparent,rgba(8,13,11,.70))!important}
  [data-app-profile-feed] .air-profile-media img{width:100%;height:100%;object-fit:cover}
  [data-app-profile-feed] .air-profile-body,[data-app-profile-feed] .air-profile-badge,[data-app-profile-feed] .air-profile-open{display:none!important}
  [data-app-profile-feed] .air-app-profile-thumb-label{display:block;position:absolute;z-index:3;left:5px;right:5px;bottom:5px;color:#fff;font-size:clamp(8px,2.35vw,11px);line-height:1.08;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.48)}
  [data-app-profile-feed] .air-profile-card:active .air-profile-media{transform:scale(.97)}
  .air-app-more-row{margin-top:13px}
}

@media (min-width:700px) and (max-width:1180px), (min-width:700px) and (max-width:1366px) and (pointer:coarse){
  [data-app-profile-feed].air-profile-grid,[data-app-profile-feed].air-profile-grid-compact{gap:11px!important}
  [data-app-profile-feed] .air-profile-media{border-radius:16px!important}
  [data-app-profile-feed] .air-app-profile-thumb-label{left:7px;right:7px;bottom:7px;font-size:12px}
}


/* P14 R5 — definitive iOS/Safari mobile-menu portal fix.
   The mobile sheet is a direct body child, not a descendant of sticky/backdrop-filter header. */
.air-mobile-sheet{display:none}
@media (max-width:1180px), (max-width:1366px) and (pointer:coarse){
  /* Desktop nav remains inside header only for desktop JS/layout. It must not become the app sheet. */
  .air-header-row>.air-nav{display:none!important}
  .air-header{z-index:4200!important}
  .air-mobile-menu-backdrop{z-index:2147482000!important;background:rgba(10,16,14,.48)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
  .air-mobile-sheet{
    display:flex!important;
    position:fixed!important;
    z-index:2147483000!important;
    left:max(10px,calc((100vw - 620px)/2))!important;
    right:max(10px,calc((100vw - 620px)/2))!important;
    top:auto!important;
    bottom:calc(var(--app-tabbar-h) + env(safe-area-inset-bottom) + 12px)!important;
    max-height:min(76dvh,650px);
    overflow:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    transform:translate3d(0,calc(100% + 170px),0);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    flex-direction:column;
    align-items:stretch;
    gap:3px!important;
    background:#fff;
    border:1px solid var(--app-line);
    border-radius:28px;
    padding:10px!important;
    box-shadow:0 32px 96px rgba(15,23,20,.30);
    transition:transform .27s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility 0s linear .29s;
    will-change:transform,opacity;
    isolation:isolate;
  }
  .air-mobile-sheet[hidden]{display:none!important}
  .air-mobile-sheet.air-mobile-open{
    transform:translate3d(0,0,0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition:transform .27s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility 0s;
  }
  .air-mobile-sheet .air-mobile-menu-head{display:flex}
  .air-mobile-sheet>a{min-height:52px;display:flex;align-items:center;gap:11px;padding:0 13px!important;border-radius:16px!important;font-size:15px!important;font-weight:780!important;background:transparent;color:var(--app-ink)!important;text-decoration:none}
  .air-mobile-sheet>a:active{background:#f1f3f0}
  .air-mobile-sheet>a:active .air-mobile-menu-icon{background:#e6ebe7}
  .air-mobile-sheet .air-mobile-menu-icon{display:grid}
  .air-mobile-sheet .air-app-only-link,.air-mobile-sheet .air-menu-label-app{display:flex}
  .air-mobile-sheet .air-menu-label-desktop{display:none}
  .air-mobile-sheet .air-mobile-menu-support{display:flex}
  html.air-mobile-menu-open .air-mobile-tabbar{z-index:2147483100!important}
}
@media (prefers-reduced-motion:reduce){
  .air-mobile-sheet{transition:none!important}
}
