/**
 * AirGain Resources library design (scoped under .airgain-resources-library).
 */
  .airgain-resources-library,
  .airgain-resources-library *:not(.airgain-inline-pardot):not(.airgain-inline-pardot *):not(.airgain-resources-modal form):not(.airgain-resources-modal form *),
  .airgain-resources-library *::before,
  .airgain-resources-library *::after { box-sizing: border-box; }
  .airgain-resources-library :where(:not(.airgain-inline-pardot, .airgain-inline-pardot *, .airgain-resources-modal form, .airgain-resources-modal form *)) { margin: 0; padding: 0; }

  .airgain-resources-library {
    --azure:       #0542BD;
    --azure-l:     #1A5CE8;
    --azure-dim:   rgba(5,66,189,0.10);
    --azure-pale:  rgba(5,66,189,0.06);
    --navy:        #242452;
    --navy-d:      #1A1A3E;
    --teal:        #0542BD;
    --teal-dim:    rgba(5,66,189,0.10);
    --white:       #FFFFFF;
    --off-white:   #F4F6FB;
    --border:      #E2E6F0;
    --text:        #1A1A2E;
    --text-mid:    #4A5068;
    --text-soft:   #7A82A0;
    --font:        'Manrope', sans-serif;
    --resource-content-max: 1216px;
    --resource-container-padding: 0;
  }

  .airgain-resources-library { scroll-behavior: smooth; }
  .airgain-resources-library { font-family: var(--font); background: var(--white); color: var(--text); font-size: 16px; line-height: 1.6; overflow-x: hidden; }

  /* ── NAV ── (omitted — .resources-tabs carries tab bar layout) */
  .resources-header { background: var(--azure-pale); padding: clamp(48px, 6vw, 72px) 0 0; margin-top: 0; padding-bottom: 0; }
  .resources-header::after { content:''; display: block; height: 0; }
  .resources-tagline { background: var(--azure-pale); padding: 56px 0 64px; }
  .resources-tagline-inner { max-width: var(--resource-content-max); margin: 0 auto; padding-left: var(--resource-container-padding); padding-right: var(--resource-container-padding); width: 100%; }
  .resources-tagline h3 { font-weight: 600; color: #1A1A1A; letter-spacing: -0.6px; line-height: 1.2; max-width: 860px; }
  .resources-inner { max-width: var(--resource-content-max); margin: 0 auto; padding-left: var(--resource-container-padding); padding-right: var(--resource-container-padding); width: 100%; }
  .resources-title { font-size: clamp(36px, 4vw, 52px); font-weight: 700; color: #1A1A1A; letter-spacing: -2px; line-height: 1; margin-top: 32px; margin-bottom: 56px; }
  .resources-tabs { color: #000; display: flex; align-items: center; gap: 56px; position: relative; min-height: 76px; padding: 0 32px 0 58px; background: #fff; border-radius: 14px; border-bottom: 0; box-shadow: none; }
  .resources-tabs::after { display: none; }
  .rt { text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(0,0,0,0.35); padding: 20px 4px; position: relative; white-space: nowrap; transition: color .2s; display: inline-flex; align-items: center; min-height: 44px; }
  .rt:hover { color: rgba(0,0,0,0.6); }
  .rt.active { color: #1A1A1A; }
  .rt.active::after { content:''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--teal); z-index: 2; }

  /* ── FEATURED SECTION ── */
  .featured { padding: 72px 0 0; }
  .featured-inner { max-width: var(--resource-content-max); margin: 0 auto; padding-left: var(--resource-container-padding); padding-right: var(--resource-container-padding); width: 100%; }
  .section-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--azure); margin-bottom: 28px; display: block; }
  .featured-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 24px; }

  /* Featured card */
  .feat-card {
    border-radius: 16px; overflow: hidden; position: relative;
    border: 1.5px solid var(--border);
    transition: border-color .25s, box-shadow .25s, transform .25s;
    display: flex; flex-direction: column;
    text-decoration: none; color: inherit;
  }
  .feat-card:hover { border-color: var(--azure); box-shadow: 0 12px 48px rgba(5,66,189,0.12); transform: translateY(-4px); }

  /* Airline avatar area */
  .fc-avatar {
    height: 180px; display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
  }
  .fc-avatar.singapore { background: linear-gradient(135deg, #0F2D54 0%, #1A4A80 100%); }
  .fc-avatar.flight     { background: linear-gradient(135deg, #CC0000 0%, #990000 100%); }
  .fc-avatar-text {
    font-size: 28px; font-weight: 800; color: rgba(255,255,255,0.9);
    letter-spacing: -0.5px; text-align: center; line-height: 1.2; padding: 0 24px;
  }
  .fc-avatar-text small { display: block; font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.5); letter-spacing: 1px; text-transform: uppercase; margin-top: 4px; }
  /* Decorative circle in avatar */
  .fc-avatar::before { content: ''; position: absolute; top: -30px; right: -30px; width: 120px; height: 120px; border-radius: 50%; background: rgba(255,255,255,0.06); pointer-events: none; }
  .fc-avatar::after  { content: ''; position: absolute; bottom: -20px; left: -20px; width: 80px; height: 80px; border-radius: 50%; background: rgba(255,255,255,0.04); pointer-events: none; }

  .fc-body { padding: 26px 26px 24px; flex: 1; display: flex; flex-direction: column; }
  .fc-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--azure); margin-bottom: 10px; }
  .fc-title { font-size: 18px; font-weight: 800; color: var(--text); letter-spacing: -0.4px; line-height: 1.3; margin-bottom: 10px; }
  .fc-desc { font-size: 13px; color: var(--text-mid); line-height: 1.7; margin-bottom: 20px; flex: 1; }
  .fc-cta { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--border); }
  .fc-read { font-size: 13px; font-weight: 700; color: var(--azure); display: flex; align-items: center; gap: 6px; transition: gap .2s; }
  .feat-card:hover .fc-read { gap: 10px; }

  /* ── CASE STUDY GRID ── */
  .case-grid-section { padding: 64px 0 120px; }
  .case-grid-inner { max-width: var(--resource-content-max); margin: 0 auto; padding-left: var(--resource-container-padding); padding-right: var(--resource-container-padding); width: 100%; }
  .case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px 28px; }

  /* Regular card */
  .case-card {
    border: 1px solid var(--border); border-radius: 20px; overflow: hidden;
    text-decoration: none; color: inherit; display: flex; flex-direction: column;
    background: #fff;
    transition: border-color .25s, box-shadow .25s, transform .25s;
  }
  .case-card:hover { border-color: rgba(5,66,189,0.35); box-shadow: 0 12px 40px rgba(5,66,189,0.08); transform: translateY(-3px); }
  .case-card[data-filter="hidden"] { display: none; }

  .cc-avatar {
    height: 140px; display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
  }
  .cc-avatar.brussels  { background: linear-gradient(135deg, #2C5F8E 0%, #1A3A6B 100%); }
  .cc-avatar.jazeera   { background: linear-gradient(135deg, #1A5276 0%, #0D3B6E 100%); }
  .cc-avatar.croatia   { background: linear-gradient(135deg, #003DA5 0%, #002680 100%); }
  .cc-avatar.tunisair  { background: linear-gradient(135deg, #CC0000 0%, #800000 100%); }
  .cc-avatar.bangkok   { background: linear-gradient(135deg, #4B2E8A 0%, #2D1B69 100%); }
  .cc-avatar.singapore { background: linear-gradient(135deg, #0F2D54 0%, #1A4A80 100%); }
  .cc-avatar.flight    { background: linear-gradient(135deg, #CC0000 0%, #990000 100%); }
  .cc-avatar.lufthansa { background: linear-gradient(135deg, #05164D 0%, #0A2F6B 100%); }
  .cc-avatar.german    { background: linear-gradient(135deg, #0B1E3F 0%, #1E3A6E 100%); }
  .cc-avatar.lcc       { background: linear-gradient(135deg, #1F3A93 0%, #12235E 100%); }
  .cc-avatar::before { content: ''; position: absolute; top: -32px; right: -32px; width: 110px; height: 110px; border-radius: 50%; background: rgba(255,255,255,0.04); pointer-events: none; }
  .cc-avatar::after  { content: ''; position: absolute; bottom: -24px; left: -24px; width: 72px; height: 72px; border-radius: 50%; background: rgba(255,255,255,0.03); pointer-events: none; }
  .cc-avatar-text { font-size: 22px; font-weight: 700; color: rgba(255,255,255,0.95); letter-spacing: -0.4px; text-align: center; padding: 0 20px; line-height: 1.2; }
  .cc-avatar-text small { display: block; font-size: 10px; font-weight: 600; color: rgba(255,255,255,0.55); letter-spacing: 1.4px; text-transform: uppercase; margin-top: 8px; }
  .cc-body { padding: 32px 28px 28px; flex: 1; display: flex; flex-direction: column; }
  .cc-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--azure); margin-bottom: 14px; }
  .cc-title { font-size: 17px; font-weight: 700; color: var(--text); letter-spacing: -0.3px; line-height: 1.4; margin-bottom: 14px; }
  .cc-desc { font-size: 13.5px; color: var(--text-mid); line-height: 1.75; margin-bottom: 24px; flex: 1; }
  .cc-stat { display: flex; align-items: baseline; gap: 6px; margin-bottom: 16px; }
  .cc-stat strong { font-size: 26px; font-weight: 800; color: var(--azure); letter-spacing: -1px; line-height: 1; }
  .cc-stat span { font-size: 12px; color: var(--text-soft); line-height: 1.4; }
  .cc-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 20px; border-top: 1px solid var(--border); }
  .cc-tags { display: flex; gap: 6px; flex-wrap: wrap; }
  .cc-tag { background: transparent; border-radius: 999px; padding: 3px 10px; font-size: 10.5px; font-weight: 600; color: var(--text-soft); border: 1px solid var(--border); }
  .cc-link { font-size: 12.5px; font-weight: 700; color: var(--azure); display: flex; align-items: center; gap: 5px; transition: gap .2s; white-space: nowrap; }
  .case-card:hover .cc-link { gap: 8px; }

  /* ── RESPONSIVE ── */
  @media(max-width:960px){
    nav{padding:0 24px;} .nav-links{display:none;}
    .hero,.featured,.case-grid-section,.testi-band,.cta-band,.impact,.filter-bar{padding-left:24px;padding-right:24px;}
    .hero-inner{grid-template-columns:1fr;gap:40px;}
    .hero-visual{max-width:520px;aspect-ratio:16/10;}
    .featured-grid{grid-template-columns:1fr;}
    .case-grid{grid-template-columns:1fr 1fr;}
    .impact-inner{grid-template-columns:repeat(2,1fr);}
    .impact-stat{border-bottom:1px solid var(--border);}
    .hero-logos{display:none;}
  }
  @media(max-width:600px){
    .case-grid{grid-template-columns:1fr;}
    .cta-btns{flex-direction:column;align-items:center;}
    .filter-chips{gap:6px;}
  }
  /* ── FEATURED BULLETS ── */
  .fc-bullets { list-style: none; margin: 0 0 20px; padding: 0; }
  .fc-bullets li { position: relative; padding-left: 22px; font-size: 13.5px; color: var(--text-mid); line-height: 1.55; margin-bottom: 6px; }
  .fc-bullets li::before { content:''; position: absolute; left: 0; top: 8px; width: 12px; height: 2px; background: var(--azure); border-radius: 2px; }
  /* ── FEATURED QUOTE ── */
  .fc-quote { border-left: 3px solid var(--azure); background: var(--azure-pale); padding: 14px 16px; margin: 0 0 20px; font-size: 13px; color: var(--text-mid); line-height: 1.6; font-style: italic; border-radius: 0 8px 8px 0; }
  .fc-quote cite { display: block; margin-top: 8px; font-style: normal; font-weight: 700; font-size: 12px; color: var(--text); }
  /* ── SIGNUP BAND ── */
  .signup-band { background: var(--off-white); padding: 80px 48px; position: relative; }
  .signup-inner { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; background: linear-gradient(135deg, #EAF0FB 0%, #DDE5F2 100%); border-radius: 28px; padding: 72px 72px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 72px; align-items: center; overflow: hidden; box-shadow: 0 10px 50px rgba(15,30,80,0.06); }
  .signup-inner::before { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(5,66,189,0.10) 0%, transparent 65%); pointer-events: none; }
  .signup-left, .signup-form { position: relative; z-index: 1; }
  .signup-left h2 { font-size: clamp(32px, 3.4vw, 46px); font-weight: 800; letter-spacing: -1.4px; color: var(--text); line-height: 1.08; margin-bottom: 18px; text-wrap: balance; }
  .signup-left p { color: var(--text-mid); font-size: 16px; line-height: 1.7; max-width: 420px; }
  .signup-form { background: transparent; border-radius: 0; padding: 0; box-shadow: none; border: 0; }
  .sf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
  .sf-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
  .sf-field label { font-size: 12px; font-weight: 700; color: var(--text); letter-spacing: 0.02em; text-transform: uppercase; }
  .sf-field label span { color: var(--azure); margin-left: 2px; }
  .sf-field input { background: var(--off-white); border: 1px solid transparent; border-radius: 8px; padding: 13px 14px; font-size: 14px; font-family: var(--font); color: var(--text); transition: background .15s, border-color .15s; }
  .sf-field input:focus { outline: none; background: var(--white); border-color: var(--azure); box-shadow: 0 0 0 3px var(--azure-pale); }
  .sf-field input::placeholder { color: var(--text-soft); }
  .sf-fine { font-size: 11px; color: var(--text-soft); line-height: 1.55; margin: 8px 0 18px; }
  .sf-fine a { color: var(--azure); font-weight: 700; }
  .sf-submit { width: 100%; background: var(--azure); color: var(--white); border: none; padding: 15px; border-radius: 8px; font-size: 14px; font-weight: 800; font-family: var(--font); letter-spacing: 0.02em; cursor: pointer; transition: background .15s, transform .15s; }
  .sf-submit:hover { background: var(--azure-l); transform: translateY(-1px); }
  .signup-success { display: none; margin-top: 14px; padding: 12px 14px; background: #E8F5ED; color: #1F7A3A; border-radius: 8px; font-size: 13px; font-weight: 700; align-items: center; gap: 8px; }
  @media (max-width: 880px) {
    .signup-band { padding: 48px 20px; }
    .signup-inner { grid-template-columns: 1fr; gap: 36px; padding: 40px 28px; border-radius: 22px; }
    .signup-form { padding: 26px; }
    .sf-row { grid-template-columns: 1fr; }
  }
  /* ── TAB PANES & BLOG ── */
  .tab-pane.hidden { display: none; }

  /* Featured blog post */
  .featured-section { background: var(--white); padding: 64px 0 72px; }
  .featured-section .featured-inner { max-width: var(--resource-content-max); margin: 0 auto; padding-left: var(--resource-container-padding); padding-right: var(--resource-container-padding); width: 100%; }
  .featured-section .section-label { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 20px; }
  .featured-card { display: grid; grid-template-columns: 5fr 4fr; gap: 0; background: var(--white); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: 0 4px 40px rgba(5,66,189,0.07); }
  .feat-left { padding: 52px; display: flex; flex-direction: column; }
  .feat-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; flex-wrap: wrap; }
  .feat-cat,
  .feat-read { display: none !important; }
  .feat-date { font-size: 12px; color: var(--text-soft); font-weight: 500; }
  .feat-h { font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; letter-spacing: -0.5px; color: var(--text); line-height: 1.2; margin-bottom: 16px; }
  .feat-h em, .feat-h strong { font-style: normal; color: var(--azure); font-weight: inherit; }
  .feat-body { font-size: 15px; color: var(--text-mid); line-height: 1.8; margin-bottom: 28px; flex: 1; }
  .feat-author { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
  .author-avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--navy); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; color: var(--white); flex-shrink: 0; }
  .author-name { font-size: 13px; font-weight: 700; color: var(--text); }
  .author-title { font-size: 12px; color: var(--text-soft); }
  .feat-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--azure); color: var(--white); padding: 12px 24px; border-radius: 9px; font-size: 14px; font-weight: 700; text-decoration: none; transition: background .2s, transform .15s; width: fit-content; }
  .feat-cta:hover { background: var(--azure-l); transform: translateY(-1px); }
  .feat-right { background: var(--navy); display: flex; flex-direction: column; justify-content: center; padding: 48px; position: relative; overflow: hidden; }
  .feat-right::before { content: ''; position: absolute; top: -60px; right: -60px; width: 320px; height: 320px; background: radial-gradient(circle, rgba(5,66,189,0.45) 0%, transparent 65%); pointer-events: none; }
  .article-preview { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 24px; position: relative; z-index: 1; margin-bottom: 24px; }
  .ap-head { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; }
  .ap-item { display: flex; align-items: flex-start; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .ap-item:last-child { border-bottom: none; padding-bottom: 0; }
  .ap-num { font-size: 12px; font-weight: 800; color: rgba(255,255,255,0.25); width: 18px; flex-shrink: 0; margin-top: 1px; }
  .ap-text { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.8); line-height: 1.45; }
  .ap-tag { font-size: 10px; color: #7AADFF; font-weight: 600; margin-top: 3px; }
  .feat-key-stat { position: relative; z-index: 1; }
  .fks-num { font-size: 42px; font-weight: 800; color: var(--white); letter-spacing: -1.5px; line-height: 1; }
  .fks-num span { color: #7AADFF; }
  .fks-num span[data-editor-key-stat] { color: var(--white); }
  .fks-label { font-size: 13px; color: rgba(255,255,255,0.5); margin-top: 6px; line-height: 1.55; white-space: pre-line; }

  /* Blog grid */
  .blog-section { padding: 72px 0; background: var(--white); }
  .blog-inner { max-width: var(--resource-content-max); margin: 0 auto; padding-left: var(--resource-container-padding); padding-right: var(--resource-container-padding); width: 100%; }
  .blog-grid-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 36px; }
  .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-bottom: 24px; }
  .blog-card { border: 1px solid var(--border); border-radius: 16px; overflow: hidden; background: var(--white); transition: box-shadow .25s, transform .25s; display: flex; flex-direction: column; }
  .blog-card.extra-card { display: none; }
  #blog-grid.show-all .blog-card.extra-card { display: flex; }
  .blog-card:hover { box-shadow: 0 8px 36px rgba(5,66,189,0.09); transform: translateY(-3px); }
  .blog-card.wide { grid-column: span 2; flex-direction: row; }
  .blog-card.wide .blog-card-img { width: 280px; flex-shrink: 0; min-height: 100%; height: auto; min-height: 220px; }
  .blog-card.wide .blog-card-body { flex: 1; }
  .blog-card.hidden { display: none; }
  .blog-card-img { height: 200px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #f4f6fb; }
	.blog-card-img--placeholder { background: linear-gradient(135deg, #0542BD 0%, #242452 100%); }
	.blog-card-img img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; background: #f4f6fb; }
  .img-strategy { background: linear-gradient(135deg, #0542BD 0%, #1A1A3E 100%); }
  .img-research { background: linear-gradient(135deg, #242452 0%, #4B2E8A 100%); }
  .img-parity   { background: linear-gradient(135deg, #0542BD 0%, #1F7A3A 100%); }
  .img-intel    { background: linear-gradient(135deg, #1A1A3E 0%, #1A5CE8 100%); }
  .img-ops      { background: linear-gradient(135deg, #242452 0%, #B07800 60%, #242452 100%); }
  .img-rm       { background: linear-gradient(135deg, #0542BD 0%, #4B2E8A 100%); }
  .img-icon { font-size: 42px; opacity: 0.9; }
  .img-pattern { position: absolute; inset: 0; opacity: 0.08; background-image: repeating-linear-gradient(45deg, #fff 0, #fff 1px, transparent 0, transparent 50%); background-size: 14px 14px; }
  .img-badge { position: absolute; top: 14px; left: 14px; background: rgba(0,0,0,0.35); backdrop-filter: blur(8px); border-radius: 100px; padding: 4px 11px; font-size: 10px; font-weight: 700; color: var(--white); letter-spacing: 0.8px; text-transform: uppercase; }
  .img-read-time { position: absolute; bottom: 14px; right: 14px; background: rgba(0,0,0,0.3); backdrop-filter: blur(8px); border-radius: 100px; padding: 4px 10px; font-size: 10px; font-weight: 600; color: rgba(255,255,255,0.8); }
  .blog-card-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
  .bc-cat { display: inline-flex; align-items: center; gap: 6px; border-radius: 100px; padding: 4px 11px; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 13px; width: fit-content; }
  .cat-strategy { background: var(--azure-dim); color: var(--azure); }
  .cat-research { background: rgba(75,46,138,0.10); color: #4B2E8A; }
  .cat-parity   { background: rgba(31,122,58,0.10); color: #1F7A3A; }
  .cat-intel    { background: rgba(5,66,189,0.07); color: var(--azure); }
  .cat-ops      { background: rgba(176,120,0,0.10); color: #B07800; }
  .bc-date { font-size: 11px; font-weight: 600; color: var(--text-soft); text-transform: uppercase; letter-spacing: 0.7px; margin-bottom: 8px; }
  .bc-h { font-size: 16px; font-weight: 800; letter-spacing: -0.3px; color: var(--text); line-height: 1.35; margin-bottom: 0; flex: 1; }
  .blog-card.wide .bc-h { font-size: 20px; letter-spacing: -0.4px; }
  .bc-body { display: none !important; }
	.bc-footer { display: flex; align-items: center; justify-content: flex-start; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border); }
  .bc-author { display: flex; align-items: center; gap: 8px; }
  .bc-avatar { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; color: var(--white); }
  .av-blue { background: var(--navy); }
  .av-purple { background: #4B2E8A; }
  .av-teal { background: #1F7A3A; }
  .av-azure { background: var(--azure); }
  .av-amber { background: #B07800; }
  .bc-author-name { font-size: 12px; font-weight: 700; color: var(--text-mid); }
  .bc-read { font-size: 13px; font-weight: 700; color: var(--azure); text-decoration: none; display: flex; align-items: center; gap: 5px; transition: gap .2s; }
  .bc-read:hover { gap: 9px; }
  .load-more-wrap { text-align: center; margin-top: 36px; }
  .btn-load { border: 2px solid var(--border); color: var(--text-mid); background: var(--white); padding: 12px 32px; border-radius: 9px; font-size: 14px; font-weight: 700; cursor: pointer; font-family: var(--font); text-decoration: none; display: inline-block; transition: border-color .2s, color .2s; }
  .btn-load:hover { border-color: var(--azure); color: var(--azure); }

  /* Instant per-tab content search, shown to the right of each listing heading. */
  .grid-tools { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
  .grid-search { position: relative; display: inline-flex; align-items: center; }
  .grid-search svg { position: absolute; left: 14px; width: 16px; height: 16px; color: var(--text-soft); pointer-events: none; }
  .grid-search-input { font-family: var(--font); font-size: 14px; color: var(--text); background: var(--white); border: 1px solid var(--border); border-radius: 9px; padding: 11px 16px 11px 40px; width: 256px; max-width: 100%; transition: border-color .2s, box-shadow .2s; }
  .grid-search-input::placeholder { color: var(--text-soft); }
  .grid-search-input:focus { outline: none; border-color: var(--azure); box-shadow: 0 0 0 3px rgba(5,66,189,0.10); }
  .case-grid-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 28px; }
  .case-grid-header .section-label { margin-bottom: 0; }
  .grid-empty { display: none; text-align: center; color: var(--text-mid); font-size: 15px; padding: 48px 24px; }
  .grid-empty.is-visible { display: block; }
  .agr-hide { display: none !important; }
  @media (max-width: 760px) {
    .grid-search-input { width: 100%; }
    .grid-tools { width: 100%; }
  }

  @media (max-width: 880px) {
    .filter-bar { padding: 0 24px; }
		.featured-section, .blog-section { padding: 48px 24px; }
    .featured-card { grid-template-columns: 1fr; }
    .feat-left, .feat-right { padding: 32px; }
    .blog-grid { grid-template-columns: 1fr; }
    .blog-card.wide { grid-column: span 1; flex-direction: column; }
    .blog-card.wide .blog-card-img { width: 100%; min-height: 190px; }
  }

.blog-newsletter { background: var(--off-white); padding: 80px 48px; }
.bn-inner { max-width: 1240px; margin: 0 auto; background: #fff; border-radius: 28px; padding: 64px 64px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 72px; align-items: center; box-shadow: 0 10px 50px rgba(15,30,80,0.06); border: 1px solid #EEF1F7; }
.bn-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 2px; color: #0542BD; margin-bottom: 18px; }
.bn-left h2 { font-size: clamp(30px, 3.1vw, 42px); font-weight: 800; letter-spacing: -1.2px; color: var(--text); line-height: 1.1; margin-bottom: 18px; text-wrap: balance; }
.bn-left p { color: var(--text-mid); font-size: 16px; line-height: 1.7; max-width: 480px; margin-bottom: 26px; }
.bn-accent { color: #0542BD; display: block; }
.bn-form { width: 100%; max-width: 480px; }
.bn-row { display: flex; gap: 12px; align-items: stretch; }
.bn-input { flex: 1; min-width: 0; border: 1px solid #D6DCE8; border-radius: 10px; padding: 14px 16px; font-size: 15px; font-family: inherit; outline: none; transition: border-color .15s, box-shadow .15s; color: var(--text); background: #FAFBFD; min-height: 52px; }
.bn-input:focus { border-color: #0542BD; box-shadow: 0 0 0 3px rgba(5,66,189,0.15); background: #fff; }
.bn-submit { background: #0542BD !important; color: #fff !important; border: none !important; border-radius: 10px !important; padding: 14px 26px; font-size: 15px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: background .15s, transform .15s; font-family: inherit; min-height: 52px; }
.bn-submit:hover { background: #063494 !important; transform: translateY(-1px); }
.bn-fine { margin-top: 14px; font-size: 13px; color: var(--text-mid); }
.bn-success { display: none; margin-top: 14px; padding: 10px 14px; background: #E8F5ED; color: #1F7A3A; border-radius: 8px; font-size: 13px; font-weight: 700; }
.bn-success.is-visible { display: block; }
.bn-perks { display: flex; flex-direction: column; gap: 14px; }
.bn-perk { display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; background: #F5F7FB; border: 1px solid #E8ECF3; border-radius: 14px; transition: background .15s, border-color .15s; }
.bn-perk:hover { background: #EEF2F9; border-color: #D8DFEC; }
.bnp-icon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; }
.bnp-ic-report { background: #EAF1FC; color: #0542BD; }
.bnp-ic-alert { background: #FFF2DC; color: #E8850E; }
.bnp-ic-notes { background: #FCE8EE; color: #C4284E; }
.bnp-body { flex: 1; }
.bnp-title { font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 6px; letter-spacing: -0.2px; }
.bnp-desc { font-size: 13.5px; line-height: 1.55; color: var(--text-mid); }
@media (max-width: 980px) {
  .blog-newsletter { padding: 48px 20px; }
  .bn-inner { grid-template-columns: 1fr; gap: 40px; padding: 44px 28px; border-radius: 22px; }
  .bn-row { flex-direction: column; }
  .bn-submit { padding: 14px 26px; }
}

.airgain-resources-library[data-active-tab="blog"] .signup-band { display: none; }

/* ═══ PODCAST PANE SCOPED STYLES ═══ */
@keyframes pod-pulse{ 0%,100%{opacity:1} 50%{opacity:0.25} }

#pane-podcast {
  /* local color tokens that might differ from case-study scope */
  --pod-purple: #9539F2;
  --pod-navy-deep: #0F0F28;
  --pod-teal: #00C896;
}
/* Ensure podcast-specific #pane-podcast overrides using local teal for gradients that reference var(--teal) from case study */
#pane-podcast .ep-num-block.ep-n2 { background: linear-gradient(135deg, #0542BD, #00C896); }
#pane-podcast .ep-num-block.ep-n7 { background: linear-gradient(135deg, #242452, #00C896); }
#pane-podcast .t-parity { background: rgba(0,200,150,0.10); color: #009E74; }
/* Prevent global body bg from leaking through hero */
#pane-podcast .pod-hero, #pane-podcast .ai-section, #pane-podcast .subscribe-section { color: #fff; }

#pane-podcast /* ── EPISODES SECTION ── */
  .episodes-section { padding: 80px 0; background: var(--white); }
#pane-podcast .episodes-inner { max-width: var(--resource-content-max); margin: 0 auto; padding-left: var(--resource-container-padding); padding-right: var(--resource-container-padding); width: 100%; }
#pane-podcast .ep-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 36px; }
#pane-podcast .s-label { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--azure); margin-bottom: 8px; }
#pane-podcast .s-h { font-size: clamp(26px, 3vw, 38px); font-weight: 800; letter-spacing: -0.8px; color: var(--text); line-height: 1.15; }
#pane-podcast /* Episode list */
  .ep-list { display: flex; flex-direction: column; gap: 16px; }
#pane-podcast .ep-card { display: grid; grid-template-columns: 72px 1fr auto;
    gap: 20px; align-items: center;
    border: 1px solid var(--border); border-radius: 14px; padding: 22px 24px;
    background: var(--white); transition: box-shadow .2s, transform .2s, border-color .2s;
    text-decoration: none; cursor: pointer; }
#pane-podcast .ep-card:hover { box-shadow: 0 4px 24px rgba(5,66,189,0.08); transform: translateY(-2px); border-color: rgba(5,66,189,0.2); }
#pane-podcast .ep-card.featured { border-color: rgba(149,57,242,0.3); background: linear-gradient(135deg, rgba(149,57,242,0.03) 0%, rgba(5,66,189,0.03) 100%); }
#pane-podcast .ep-num-block { width: 52px; height: 52px; border-radius: 12px; flex-shrink: 0;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    font-weight: 800; color: var(--white); text-align: center; position: relative; overflow: hidden; }
#pane-podcast .ep-num-block.ep-latest { background: linear-gradient(135deg, #9539F2, #0542BD); }
#pane-podcast .ep-num-block.ep-n1 { background: linear-gradient(135deg, #1A1A3E, #0542BD); }
#pane-podcast .ep-num-block.ep-n2 { background: linear-gradient(135deg, #0542BD, #00C896); }
#pane-podcast .ep-num-block.ep-n3 { background: linear-gradient(135deg, #242452, #9539F2); }
#pane-podcast .ep-num-block.ep-n4 { background: linear-gradient(135deg, #0542BD, #1A5CE8); }
#pane-podcast .ep-num-block.ep-n5 { background: linear-gradient(135deg, #1A1A3E, #9539F2); }
#pane-podcast .ep-num-block.ep-n6 { background: linear-gradient(135deg, #0542BD, #242452); }
#pane-podcast .ep-num-block.ep-n7 { background: linear-gradient(135deg, #242452, #00C896); }
#pane-podcast .ep-num-block.ep-n8 { background: linear-gradient(135deg, #9539F2, #1A1A3E); }
#pane-podcast .ep-num-block.ep-n9 { background: linear-gradient(135deg, #0542BD, #9539F2); }
#pane-podcast .ep-num-block.ep-n10 { background: linear-gradient(135deg, #1A1A3E, #0542BD); }
#pane-podcast .ep-num-block.ep-n11 { background: linear-gradient(135deg, #242452, #1A5CE8); }
#pane-podcast .ep-num-block.ep-n12 { background: linear-gradient(135deg, #9539F2, #0542BD); }
#pane-podcast .ep-num-block.ep-n13 { background: linear-gradient(135deg, #0542BD, #242452); }
#pane-podcast .ep-num-label { font-size: 9px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; opacity: 0.65; line-height: 1; }
#pane-podcast .ep-num-val { font-size: 20px; font-weight: 800; line-height: 1.1; letter-spacing: -0.5px; }
#pane-podcast .ep-content { min-width: 0; }
#pane-podcast .ep-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; flex-wrap: wrap; }
#pane-podcast .ep-new { background: rgba(149,57,242,0.1); color: var(--purple); font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; padding: 2px 9px; border-radius: 100px; }
#pane-podcast .ep-topic { font-size: 10px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase;
    padding: 2px 9px; border-radius: 100px; }
#pane-podcast .t-intel { background: var(--azure-dim); color: var(--azure); }
#pane-podcast .t-parity { background: var(--teal-dim); color: #009E74; }
#pane-podcast .t-ops { background: rgba(245,166,35,0.1); color: #B07800; }
#pane-podcast .t-strategy { background: var(--azure-dim); color: var(--azure); }
#pane-podcast .t-data { background: var(--purple-dim); color: var(--purple); }
#pane-podcast .t-ai { background: rgba(149,57,242,0.1); color: var(--purple); }
#pane-podcast .ep-date { font-size: 11px; color: var(--text-soft); font-weight: 500; }
#pane-podcast .ep-title { font-size: 16px; font-weight: 800; color: var(--text); line-height: 1.35; letter-spacing: -0.2px; margin-bottom: 6px; }
#pane-podcast .ep-card.featured .ep-title { font-size: 18px; }
#pane-podcast .ep-desc { font-size: 13px; color: var(--text-mid); line-height: 1.65; }
#pane-podcast .ep-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; flex-shrink: 0; }
#pane-podcast .ep-play { width: 44px; height: 44px; border-radius: 50%; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center; transition: all .2s;
    background: var(--navy-deep); flex-shrink: 0; }
#pane-podcast .ep-play:hover { background: var(--azure); transform: scale(1.05); }
#pane-podcast .ep-play svg { margin-left: 2px; }
#pane-podcast .ep-dur { font-size: 11px; color: var(--text-soft); font-weight: 600; white-space: nowrap; }
#pane-podcast /* ── AI ANGLE SECTION ── */
  .ai-section { background: var(--navy-deep); padding: 80px 0; position: relative; overflow: hidden; }
#pane-podcast .ai-section::before { content: ''; position: absolute; top: -80px; right: -80px; width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(149,57,242,0.18) 0%, transparent 65%); pointer-events: none; }
#pane-podcast .ai-section::after { content: ''; position: absolute; bottom: -80px; left: -40px; width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(5,66,189,0.18) 0%, transparent 65%); pointer-events: none; }
#pane-podcast .ai-grid-bg { position: absolute; inset: 0; pointer-events: none; opacity: 0.025;
    background-image: linear-gradient(rgba(192,122,248,1) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(192,122,248,1) 1px, transparent 1px);
    background-size: 48px 48px; }
#pane-podcast .ai-inner { max-width: var(--resource-content-max); margin: 0 auto; padding-left: var(--resource-container-padding); padding-right: var(--resource-container-padding); width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; z-index: 1; }
#pane-podcast .ai-label { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #C07AF8; margin-bottom: 10px; }
#pane-podcast .ai-h { font-size: clamp(28px, 3.5vw, 46px); font-weight: 800; letter-spacing: -1px; color: var(--white); line-height: 1.1; margin-bottom: 16px; }
#pane-podcast .ai-h em { font-style: normal; color: #C07AF8; }
#pane-podcast .ai-sub { font-size: 16px; color: rgba(255,255,255,0.5); line-height: 1.75; margin-bottom: 32px; }
#pane-podcast .ai-pillars { display: flex; flex-direction: column; gap: 16px; }
#pane-podcast .ai-pillar { display: flex; gap: 16px; align-items: flex-start;
    background: rgba(255,255,255,0.05); border: 1px solid var(--border-dark);
    border-radius: 12px; padding: 18px 20px; }
#pane-podcast .aip-icon { font-size: 20px; flex-shrink: 0; margin-top: 2px; }
#pane-podcast .aip-title { font-size: 14px; font-weight: 700; color: var(--white); margin-bottom: 4px; }
#pane-podcast .aip-desc { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.6; }
#pane-podcast /* AI "studio" visual on right */
  .ai-studio { background: rgba(255,255,255,0.04); border: 1px solid var(--border-dark);
    border-radius: 20px; overflow: hidden; }
#pane-podcast .as-header { background: rgba(255,255,255,0.05); padding: 14px 20px;
    display: flex; align-items: center; justify-content: space-between;
    border-bottom: 1px solid var(--border-dark); }
#pane-podcast .as-dots { display: flex; gap: 6px; }
#pane-podcast .as-dot { width: 10px; height: 10px; border-radius: 50%; }
#pane-podcast .as-dot:nth-child(1) { background: #FF5F57; }
#pane-podcast .as-dot:nth-child(2) { background: #FEBC2E; }
#pane-podcast .as-dot:nth-child(3) { background: #28C840; }
#pane-podcast .as-title { font-size: 11px; color: rgba(255,255,255,0.35); font-weight: 600; letter-spacing: 0.5px; }
#pane-podcast .as-live { display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; color: #C07AF8; }
#pane-podcast .as-live-dot { width: 5px; height: 5px; border-radius: 50%; background: #C07AF8; animation: pod-pulse 1.8s ease-in-out infinite; }
#pane-podcast .as-body { padding: 28px 24px; }
#pane-podcast /* Simulated AI generation steps */
  .as-step { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; }
#pane-podcast .as-step:last-child { margin-bottom: 0; }
#pane-podcast .asstep-icon { width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 14px; }
#pane-podcast .asi-purple { background: rgba(149,57,242,0.2); }
#pane-podcast .asi-azure { background: var(--azure-dim); }
#pane-podcast .asi-teal { background: var(--teal-dim); }
#pane-podcast .as-step-content { flex: 1; }
#pane-podcast .asc-label { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.3); margin-bottom: 4px; }
#pane-podcast .asc-text { font-size: 12px; color: rgba(255,255,255,0.65); line-height: 1.6; }
#pane-podcast .asc-bar { height: 4px; border-radius: 100px; margin-top: 8px;
    background: linear-gradient(90deg, #9539F2, #0542BD); }
#pane-podcast /* ── TOPICS CLOUD ── */
  .topics-section { background: var(--off-white); padding: 72px 0; }
#pane-podcast .topics-inner { max-width: var(--resource-content-max); margin: 0 auto; padding-left: var(--resource-container-padding); padding-right: var(--resource-container-padding); width: 100%; }
#pane-podcast .topics-h { text-align: center; margin-bottom: 44px; }
#pane-podcast .topics-cloud { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
#pane-podcast .topic-bubble { padding: 10px 20px; border-radius: 100px; font-size: 14px; font-weight: 600;
    border: 1.5px solid var(--border); background: var(--white); color: var(--text-mid);
    transition: all .2s; cursor: default; }
#pane-podcast .topic-bubble:hover { border-color: var(--azure); color: var(--azure); background: var(--azure-pale); }
#pane-podcast .topic-bubble.large { font-size: 16px; font-weight: 700; padding: 12px 26px; }
#pane-podcast .topic-bubble.small { font-size: 12px; padding: 7px 16px; }
#pane-podcast /* ── SUBSCRIBE STRIP ── */
  .subscribe-section { background: var(--navy-deep); padding: 80px 64px; position: relative; overflow: hidden; text-align: center; }
#pane-podcast /* ── EPISODE FILTER JS ── */
  .ep-card[data-topic].hidden { display: none; }
#pane-podcast .pod-hero { padding: 100px 24px 60px; }
#pane-podcast .pod-hero-inner { grid-template-columns: 1fr; }
#pane-podcast .pod-hero-player { display: none; }
#pane-podcast .episodes-section, #pane-podcast .ai-section, #pane-podcast .topics-section, #pane-podcast .subscribe-section { padding: 52px 24px; }
#pane-podcast .ai-inner { grid-template-columns: 1fr; gap: 36px; }
#pane-podcast .ai-studio { display: none; }
#pane-podcast .ep-card { grid-template-columns: 52px 1fr auto; gap: 14px; padding: 16px 18px; }

.resources-tagline-inner .resources-tagline-sub { margin-top: 18px; font-size: 18px; line-height: 1.65; color: var(--text-mid); max-width: 720px; }
@media (max-width: 760px) { .resources-tagline-inner .resources-tagline-sub { font-size: 16px; } }

/* ── pod-hero & podcast section base rules (restored) ── */
#pane-podcast .pod-hero {
  background: #1A1A3E;
  padding: 80px 0 72px;
  position: relative; overflow: hidden;
  min-height: 72vh; display: flex; align-items: center;
}
#pane-podcast .episodes-section { padding: 80px 0; background: #fff; }
#pane-podcast .episodes-inner { max-width: var(--resource-content-max); margin: 0 auto; padding-left: var(--resource-container-padding); padding-right: var(--resource-container-padding); width: 100%; }
#pane-podcast .ep-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 36px; }
#pane-podcast .ep-list { display: flex; flex-direction: column; gap: 16px; }
#pane-podcast .ai-section { background: #1A1A3E; padding: 80px 0; position: relative; overflow: hidden; }
#pane-podcast .topics-section { background: var(--off-white); padding: 72px 0; }
#pane-podcast .topics-inner { max-width: var(--resource-content-max); margin: 0 auto; padding-left: var(--resource-container-padding); padding-right: var(--resource-container-padding); width: 100%; }

@media (max-width: 760px) {
  #pane-podcast .pod-hero { padding: 60px 0 48px; min-height: 0; }
}


/* ── Travel Reports ── */
#pane-reports .tr-img { height: 200px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
#pane-reports .report-country-header { height: 140px !important; min-height: 140px !important; max-height: 140px !important; background: #1f5d7c; color: #fff; isolation: isolate; }
#pane-reports .report-country-header::before { content: ''; position: absolute; top: -32px; right: -32px; width: 110px; height: 110px; border-radius: 50%; background: rgba(255,255,255,0.04); pointer-events: none; z-index: 0; }
#pane-reports .report-country-header::after { content: ''; position: absolute; bottom: -24px; left: -24px; width: 72px; height: 72px; border-radius: 50%; background: rgba(255,255,255,0.03); pointer-events: none; z-index: 0; }
#pane-reports .report-country-header__text { color: rgba(255,255,255,0.95); font-size: 22px; font-weight: 700; letter-spacing: -0.4px; line-height: 1.2; max-width: 86%; padding: 0 20px; position: relative; text-align: center; z-index: 1; }
#pane-reports .tr-swiss  { background: linear-gradient(135deg, #E30613 0%, #7A0308 60%, #2B0102 100%); }
#pane-reports .tr-london { background: linear-gradient(135deg, #1D3557 0%, #0A1628 100%); }
#pane-reports .tr-chile  { background: linear-gradient(135deg, #0B5D3B 0%, #D52B1E 100%); }

#pane-reports .tr-img .img-pattern {
  opacity: 0.12;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,0.4) 1.5px, transparent 2px),
    radial-gradient(circle at 70% 60%, rgba(255,255,255,0.3) 1.5px, transparent 2px),
    repeating-linear-gradient(0deg, transparent 0 22px, rgba(255,255,255,0.12) 22px 23px),
    repeating-linear-gradient(90deg, transparent 0 22px, rgba(255,255,255,0.12) 22px 23px);
}

#pane-reports .tr-marker { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 10px; }
#pane-reports .tr-marker-dot {
  width: 14px; height: 14px; border-radius: 50%; background: #fff;
  box-shadow: 0 0 0 6px rgba(255,255,255,0.22), 0 0 0 14px rgba(255,255,255,0.08);
  animation: trPulse 2.4s ease-in-out infinite;
}
@keyframes trPulse {
  0%,100% { box-shadow: 0 0 0 6px rgba(255,255,255,0.22), 0 0 0 14px rgba(255,255,255,0.08); }
  50% { box-shadow: 0 0 0 8px rgba(255,255,255,0.3), 0 0 0 20px rgba(255,255,255,0.05); }
}
#pane-reports .tr-marker-label {
  font-size: 11px; font-weight: 800; letter-spacing: 2px; color: rgba(255,255,255,0.9);
  background: rgba(0,0,0,0.25); backdrop-filter: blur(6px); padding: 4px 10px; border-radius: 100px;
  border: 1px solid rgba(255,255,255,0.18);
}

#pane-reports .tr-download { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--azure); text-decoration: none; transition: gap .2s; }
#pane-reports button.tr-download { appearance: none; border: 0; background: transparent; padding: 0; font-family: var(--font); cursor: pointer; }
#pane-reports .tr-download:hover { gap: 9px; }
#pane-reports .tr-size { font-size: 11px; color: var(--text-soft); font-weight: 500; }
/* Travel Report cards show their summary (blog cards hide .bc-body globally). */
#pane-reports .bc-cat { padding: 0; margin-bottom: 12px; }
#pane-reports .bc-h { flex: 0 0 auto; }
#pane-reports .bc-body { display: block !important; font-size: 13.5px; color: var(--text-mid); line-height: 1.6; margin: 8px 0 0; flex: 1; }
#pane-reports .blog-grid-header .view-all-link,
#pane-reports .tr-featured .feat-read,
#pane-reports .tr-featured .feat-author { display: none; }

#pane-reports .tr-featured .feat-cta { background: linear-gradient(135deg, #D64511, #A8340B); }
#pane-reports .tr-featured .feat-cta:hover { background: linear-gradient(135deg, #B93A0E, #8C2C09); }
#pane-reports .tr-featured .article-preview,
#pane-reports .tr-featured .feat-key-stat { display: none; }
#pane-reports .tr-featured .feat-left { padding: 36px 44px; justify-content: flex-start; }
#pane-reports .tr-featured .feat-body { flex: 1; margin-bottom: 24px; }
#pane-reports .tr-featured .feat-right { align-items: center; display: flex; justify-content: center; min-height: 0; padding: 32px 36px; }
#pane-reports .report-featured-image { align-items: center; background: transparent; border-radius: 18px; display: flex; flex: 0 0 auto; height: 420px; justify-content: center; min-height: 0; overflow: hidden; position: relative; width: 100%; }
#pane-reports .report-featured-image img { border-radius: 18px; display: block; height: 100%; max-width: 100%; object-fit: contain; object-position: center; width: auto; }
#pane-reports .report-featured-image img[hidden] { display: none; }


/* ── Press Releases ── */
#pane-press .pr-img { height: 190px; position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: 0 0 14px 14px; }
#pane-press .press-card-img { height: 200px; align-items: center; justify-content: center; padding: 0; background: #f4f6fb; }
#pane-press .press-card-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; background: #f4f6fb; }
#pane-press .feat-right.has-featured-image { align-items: center; display: flex; justify-content: center; min-height: 0; padding: 32px 36px; }
#pane-press .feat-right.has-featured-image .article-preview,
#pane-press .feat-right.has-featured-image .feat-key-stat { display: none; }
#pane-press .press-featured-image { align-items: center; background: transparent; border-radius: 18px; display: flex; flex: 0 0 auto; height: 420px; justify-content: center; min-height: 0; overflow: hidden; position: relative; width: 100%; }
#pane-press .press-featured-image[hidden] { display: none; }
#pane-press .press-featured-image img { border-radius: 18px; display: block; height: 100%; max-width: 100%; object-fit: contain; object-position: center; width: auto; }
#pane-press .press-featured-image img[hidden] { display: none; }
#pane-press .pr-img-1 { background: linear-gradient(135deg, #0542BD 0%, #1A1A3E 100%); }
#pane-press .pr-img-2 { background: linear-gradient(135deg, #242452 0%, #0542BD 80%); }
#pane-press .pr-img-3 { background: linear-gradient(135deg, #1A5CE8 0%, #0F2D54 100%); }
#pane-press .pr-date-badge { position: absolute; top: 14px; left: 14px; background: rgba(255,255,255,0.15); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.2); border-radius: 100px; padding: 4px 12px; font-size: 11px; font-weight: 700; color: #fff; letter-spacing: 0.5px; }


/* ── Press & Analysts media section ── */
.press-media-section { padding: 72px 0 96px; background: var(--white); }
.press-media-inner { max-width: var(--resource-content-max); margin: 0 auto; padding-left: var(--resource-container-padding); padding-right: var(--resource-container-padding); width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.press-media-h { font-size: clamp(32px,3vw,48px); font-weight: 800; letter-spacing: -1.2px; color: var(--text); line-height: 1.1; margin: 12px 0 20px; }
.press-media-body { font-size: 15px; color: var(--text-mid); line-height: 1.75; max-width: 420px; margin-bottom: 36px; }
.press-media-btns { display: flex; gap: 12px; flex-wrap: wrap; }

.pmb-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--azure); color: #fff; font-size: 13.5px; font-weight: 700; padding: 12px 22px; border-radius: 8px; text-decoration: none; transition: background .2s; }
.pmb-primary:hover { background: var(--azure-l); }
.pmb-secondary { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--text); font-size: 13.5px; font-weight: 700; padding: 11px 20px; border-radius: 8px; text-decoration: none; border: 1.5px solid var(--border); transition: border-color .2s, color .2s; }
.pmb-secondary:hover { border-color: var(--azure); color: var(--azure); }

/* Press contact card — flat navy, no gradient */
.press-contact-card { background: var(--navy-d); border-radius: 20px; padding: 40px 36px; }
.pc-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 14px; }
.pc-h { font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -0.4px; line-height: 1.25; margin-bottom: 12px; }
.pc-sub { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.65; margin-bottom: 32px; }
.pc-contacts { display: flex; flex-direction: column; gap: 22px; }
.pc-contact { display: flex; align-items: flex-start; gap: 16px; }
.pc-avatar { width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.8); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; letter-spacing: 0.5px; flex-shrink: 0; border: 1px solid rgba(255,255,255,0.15); }
.pc-name { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.pc-role { font-size: 12px; color: rgba(255,255,255,0.45); margin-bottom: 4px; }
.pc-email { font-size: 13px; font-weight: 600; color: #6B9EFF; text-decoration: none; }
.pc-email:hover { text-decoration: underline; }

@media (max-width: 860px) {
  .press-media-inner { grid-template-columns: 1fr; gap: 48px; }
  .press-media-section { padding: 48px 24px 72px; }
}

/* Embed adjustments: full-bleed bands, Elementor 1216px content, header clearance. */
.airgain-resources-embed .airgain-resources-library {
  --resource-content-max: 1216px;
  --resource-container-padding: 0;
}

.airgain-resources-embed .resources-header {
  margin-top: 0 !important;
  padding-top: clamp(72px, 8vw, 104px);
}

.airgain-resources-embed .resources-header,
.airgain-resources-embed .resources-tagline,
.airgain-resources-embed .featured,
.airgain-resources-embed .featured-section,
.airgain-resources-embed .blog-section,
.airgain-resources-embed .case-grid-section,
.airgain-resources-embed .press-media-section,
.airgain-resources-embed .signup-band,
.airgain-resources-embed .blog-newsletter,
.airgain-resources-embed #pane-podcast .episodes-section,
.airgain-resources-embed #pane-podcast .ai-section,
.airgain-resources-embed #pane-podcast .topics-section {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.airgain-resources-embed .resources-inner,
.airgain-resources-embed .resources-tagline-inner,
.airgain-resources-embed .featured-inner,
.airgain-resources-embed .featured-section .featured-inner,
.airgain-resources-embed .blog-inner,
.airgain-resources-embed .case-grid-inner,
.airgain-resources-embed .press-media-inner,
.airgain-resources-embed #pane-podcast .episodes-inner,
.airgain-resources-embed #pane-podcast .ai-inner,
.airgain-resources-embed #pane-podcast .topics-inner {
  max-width: var(--resource-content-max);
  padding-left: var(--resource-container-padding);
  padding-right: var(--resource-container-padding);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.airgain-resources-embed .bn-inner,
.airgain-resources-embed .signup-inner {
  max-width: 1240px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.airgain-resources-embed .signup-band,
.airgain-resources-embed .blog-newsletter {
  padding-left: clamp(20px, 4vw, 48px);
  padding-right: clamp(20px, 4vw, 48px);
}

.airgain-resources-embed .featured,
.airgain-resources-embed .featured-section,
.airgain-resources-embed .blog-section,
.airgain-resources-embed .case-grid-section,
.airgain-resources-embed .press-media-section,
.airgain-resources-embed #pane-podcast .episodes-section,
.airgain-resources-embed #pane-podcast .ai-section,
.airgain-resources-embed #pane-podcast .topics-section {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 640px) {
  .airgain-resources-embed .airgain-resources-library {
    --resource-container-padding: 16px;
  }
}

  /* ════════════════════════════════════════════════════════════
     CONSISTENT TYPE SCALE
     One size per role, identical across all five tabs. Removes the
     per-tab drift (e.g. Podcast headings ran larger than the others,
     intro taglines were a fixed 34px on four tabs but fluid on Podcast).
     ════════════════════════════════════════════════════════════ */
  :root {
    --fs-eyebrow: 11px;            /* section kicker / eyebrow labels   */
    --ls-eyebrow: 1.5px;
    --fs-tab-intro: clamp(20px, 2.2vw, 28px);   /* per-tab intro tagline  */
    --fs-section-h: clamp(24px, 2.6vw, 32px); /* listing/section heading */
    --fs-card-title: 16px;         /* card titles                       */
    --fs-card-body: 14px;          /* card summaries                    */
    --fs-section-body: 15px;       /* section body copy                 */
    --fs-cta: 13px;                /* inline text CTAs / "view all"     */
    --fs-btn: 14px;                /* buttons                           */
  }
  /* Eyebrows */
  .section-label,
  #pane-podcast .s-label,
  .featured-section .section-label,
  .fc-eyebrow,
  .cc-eyebrow,
  .pc-eyebrow { font-size: var(--fs-eyebrow); letter-spacing: var(--ls-eyebrow); }
  /* Per-tab intro tagline — identical on every tab */
  .resources-tagline h3 { font-size: var(--fs-tab-intro); letter-spacing: -0.6px; line-height: 1.2; max-width: 920px; margin: 0; }
  /* Listing / section headings */
  .grid-h,
  #pane-podcast .s-h { font-size: var(--fs-section-h); font-weight: 800; letter-spacing: -0.6px; line-height: 1.18; color: var(--text); margin: 0; }
  /* Card titles */
  .bc-h,
  #pane-podcast .ep-title,
  #pane-podcast .ep-card.featured .ep-title,
  .cc-title,
  .fc-title { font-size: var(--fs-card-title); letter-spacing: -0.3px; }
  /* Card summaries / descriptions */
  .bc-body,
  #pane-podcast .ep-desc,
  .cc-desc,
  .fc-desc { font-size: var(--fs-card-body); }
  /* Section body copy */
  .feat-body,
  .press-media-body,
  .signup-left p,
  .bn-left p { font-size: var(--fs-section-body); }
  /* Inline text CTAs */
  .bc-read,
  .fc-read,
  .cc-link,
  .view-all-link,
  #pane-reports .tr-download { font-size: var(--fs-cta); }
  /* Buttons */
  .btn-load,
  .feat-cta,
  .pmb-primary,
  .pmb-secondary { font-size: var(--fs-btn); }

  /* ════════════════════════════════════════════════════════════
     RESPONSIVE — tablet & mobile across every section
     ════════════════════════════════════════════════════════════ */
  /* Tablet */
  @media (max-width: 1024px) {
    .airgain-resources-library {
      --resource-container-padding: 40px;
    }
    .resources-header, .resources-tagline, .impact, .featured, .featured-section,
    .blog-section, .case-grid-section, .cta-band,
    .press-media-section,
    #pane-podcast .pod-hero, #pane-podcast .pod-hero-light, #pane-podcast .episodes-section,
    #pane-podcast .ai-section, #pane-podcast .topics-section, #pane-podcast .subscribe-section {
      padding-left: 0; padding-right: 0;
    }
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .case-grid { grid-template-columns: repeat(2, 1fr); }
    .press-media-inner, #pane-podcast .ai-inner { grid-template-columns: 1fr; gap: 48px; }
    /* Tab bar scrolls horizontally once the five tabs no longer fit */
    .resources-tabs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
    .resources-tabs::-webkit-scrollbar { display: none; }
  }
  /* Mobile */
  @media (max-width: 640px) {
    .airgain-resources-library {
      --resource-container-padding: 20px;
    }
    .resources-header, .resources-tagline, .impact, .featured, .featured-section,
    .blog-section, .case-grid-section, .cta-band,
    .press-media-section,
    #pane-podcast .pod-hero, #pane-podcast .pod-hero-light, #pane-podcast .episodes-section,
    #pane-podcast .ai-section, #pane-podcast .topics-section, #pane-podcast .subscribe-section {
      padding-left: 0; padding-right: 0;
    }
    .resources-tagline { padding-top: 32px; padding-bottom: 36px; }
    .featured, .featured-section, .blog-section, .case-grid-section,
    .impact, .signup-band, .blog-newsletter, .press-media-section,
    #pane-podcast .episodes-section, #pane-podcast .ai-section,
    #pane-podcast .topics-section { padding-top: 44px; padding-bottom: 44px; }
    /* One column everywhere */
    .blog-grid, .case-grid, .featured-grid { grid-template-columns: 1fr; }
    .impact-inner { grid-template-columns: repeat(2, 1fr); }
    /* Split / two-column blocks stack */
    .featured-card, .signup-inner, .bn-inner,
    #pane-podcast .pod-hero-inner, #pane-podcast .pod-hero-light-inner,
    #pane-podcast .ai-inner { grid-template-columns: 1fr; }
    .feat-left, .feat-right { padding: 28px; }
    #pane-reports .tr-featured .feat-left { padding: 28px; }
    #pane-reports .tr-featured .feat-right { padding: 20px; }
    #pane-reports .report-featured-image { height: 280px; }
    #pane-press .feat-right.has-featured-image { padding: 20px; }
    #pane-press .press-featured-image { height: 280px; }
    .signup-inner, .bn-inner { padding: 32px 22px; gap: 28px; }
    /* Wide blog card stacks */
    .blog-card.wide { grid-column: span 1; flex-direction: column; }
    .blog-card.wide .blog-card-img { width: 100%; min-height: 190px; }
    /* Listing headers: heading stacks above the search box */
    .blog-grid-header, #pane-podcast .ep-header, .case-grid-header {
      flex-direction: column; align-items: flex-start; gap: 16px;
    }
    .grid-tools { width: 100%; }
    .grid-search { flex: 1 1 auto; }
    .grid-search-input { width: 100%; }
    /* Tab bar scrolls horizontally instead of cramping */
    .resources-tabs { gap: 28px; padding: 0 20px; min-height: 64px; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
    .resources-tabs::-webkit-scrollbar { display: none; }
    /* Stacked action rows */
    .cta-btns, .press-media-btns, #pane-podcast .pod-hero-lt-actions {
      flex-direction: column; align-items: stretch;
    }
  }

/* Final visual corrections for the embedded Resources page. */
.airgain-resources-embed #pane-podcast .ai-section {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 0;
  padding-right: 0;
}

.airgain-resources-embed #pane-podcast .ai-inner {
  max-width: var(--resource-content-max);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--resource-container-padding);
  padding-right: var(--resource-container-padding);
}

#pane-podcast .topic-bubble,
#pane-podcast .topic-bubble.large,
#pane-podcast .topic-bubble.small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 22px;
  color: var(--text-mid);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

/* Unified Resources CTA treatment. Subscribe and Load More retain their
   existing colors and shapes, but share the staging-site hover motion. */
.feat-cta,
.view-all-link,
.pmb-primary,
.pmb-secondary {
  align-items: center;
  background: #0542BD;
  border: 0;
  border-radius: 9999px;
  box-shadow: 0 2px 4px -2px rgba(0,0,0,.1), 0 4px 6px -1px rgba(0,0,0,.1);
  color: #fff;
  display: inline-flex;
  font-family: var(--font);
  font-weight: 700;
  gap: 0;
  justify-content: center;
  min-height: 44px;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  transition: transform .2s cubic-bezier(.68,.01,.58,.75), box-shadow .2s cubic-bezier(.68,.01,.58,.75), background-color .2s cubic-bezier(.68,.01,.58,.75);
  width: fit-content;
}

#pane-reports .tr-featured .feat-cta,
#pane-reports .tr-featured .feat-cta:hover {
  background: #0542BD;
}

.feat-cta:hover,
.view-all-link:hover,
.pmb-primary:hover,
.pmb-secondary:hover {
  background: #0542BD;
  border-color: transparent;
  box-shadow: 0 8px 16px -4px rgba(149,57,242,.4);
  color: #fff;
  gap: 0;
  transform: translateY(-3px);
}

.btn-load,
.bn-submit,
#pane-podcast .ep-play {
  transition: transform .2s cubic-bezier(.68,.01,.58,.75), box-shadow .2s cubic-bezier(.68,.01,.58,.75), background-color .2s cubic-bezier(.68,.01,.58,.75), border-color .2s cubic-bezier(.68,.01,.58,.75), color .2s cubic-bezier(.68,.01,.58,.75);
}

.btn-load:hover,
.bn-submit:hover,
#pane-podcast .ep-play:hover {
  box-shadow: 0 8px 16px -4px rgba(149,57,242,.4);
  transform: translateY(-3px);
}
