/*
  FlexiCare Insurance — V1173 Editorial Hubs Mobile QA Polish
  Scope: /odigoi and /nea hubs only.
  Purpose: improve mobile/tablet readability without touching the editorial engine or post data.
*/

@media (max-width: 980px){
  body.fc-guides-hub,
  body.fc-news-hub{
    overflow-x: hidden;
  }

  body.fc-guides-hub .fc-shell,
  body.fc-news-hub .fc-shell{
    width: min(100%, 100vw);
  }

  body.fc-guides-hub .fc-guides-hero-card,
  body.fc-news-hub .fc-newsroom-hero-card{
    margin-inline: 0;
  }

  body.fc-guides-hub .fc-news-facts,
  body.fc-news-hub .fc-news-facts{
    gap: 12px;
  }

  body.fc-guides-hub .fc-news-facts__item,
  body.fc-news-hub .fc-news-facts__item{
    min-width: 0;
    padding: 15px 16px;
  }

  body.fc-guides-hub .fc-guides-overview,
  body.fc-news-hub .fc-news-overview__grid,
  body.fc-news-hub .fc-newsroom-topic-pills,
  body.fc-guides-hub .fc-news-topic-nav,
  body.fc-news-hub .fc-news-topic-nav{
    gap: 12px;
  }

  body.fc-guides-hub .fc-guides-overview__card,
  body.fc-news-hub .fc-news-overview__card,
  body.fc-news-hub .fc-newsroom-topic-pills__pill,
  body.fc-guides-hub .fc-news-topic-nav__pill,
  body.fc-news-hub .fc-news-topic-nav__pill{
    min-width: 0;
  }

  body.fc-guides-hub .fc-post-card,
  body.fc-news-hub .fc-post-card{
    min-width: 0;
  }

  body.fc-guides-hub .fc-post-card__meta,
  body.fc-news-hub .fc-post-card__meta{
    display: flex;
    flex-wrap: wrap;
    gap: 6px 8px;
    align-items: center;
    line-height: 1.45;
  }

  body.fc-guides-hub .fc-article-meta__sep,
  body.fc-news-hub .fc-article-meta__sep{
    opacity: .45;
  }
}

@media (max-width: 760px){
  body.fc-guides-hub .container,
  body.fc-news-hub .container{
    width: 100%;
  }

  body.fc-guides-hub .fc-page-head,
  body.fc-news-hub .fc-page-head{
    max-width: 100%;
  }

  body.fc-guides-hub .fc-h1,
  body.fc-news-hub .fc-h1{
    font-size: clamp(1.9rem, 1.58rem + 1.45vw, 2.38rem);
    line-height: 1.08;
    letter-spacing: -.03em;
  }

  body.fc-guides-hub .fc-lead,
  body.fc-news-hub .fc-lead{
    font-size: 1rem;
    line-height: 1.68;
  }

  body.fc-guides-hub .fc-guides-hero-note,
  body.fc-news-hub .fc-newsroom-hero-note,
  body.fc-guides-hub .fc-guides-cluster-note,
  body.fc-news-hub .fc-newsroom-cluster-note,
  body.fc-guides-hub .fc-guides-structure-note{
    padding: 16px;
    border-radius: 20px;
  }

  body.fc-guides-hub .fc-guides-family-note,
  body.fc-news-hub .fc-newsroom-family-note{
    margin: 18px 0;
  }

  body.fc-guides-hub .fc-news-cluster__head,
  body.fc-news-hub .fc-news-cluster__head,
  body.fc-news-hub .fc-news-overview__head{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.fc-guides-hub .fc-news-topic-nav,
  body.fc-news-hub .fc-news-topic-nav,
  body.fc-news-hub .fc-newsroom-topic-pills{
    display: grid;
    grid-template-columns: 1fr;
  }

  body.fc-guides-hub .fc-news-topic-nav__pill,
  body.fc-news-hub .fc-news-topic-nav__pill,
  body.fc-news-hub .fc-newsroom-topic-pills__pill{
    width: 100%;
    min-height: 46px;
    justify-content: space-between;
  }

  body.fc-guides-hub .fc-hub-actions,
  body.fc-news-hub .fc-hub-actions{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.fc-guides-hub .fc-hub-actions .btn,
  body.fc-news-hub .fc-hub-actions .btn{
    width: 100%;
    min-height: 46px;
    white-space: normal;
    text-align: center;
  }

  body.fc-guides-hub .fc-news-topic,
  body.fc-news-hub .fc-news-topic{
    scroll-margin-top: 92px;
  }
}

@media (max-width: 560px){
  body.fc-guides-hub .section,
  body.fc-news-hub .section{
    padding-top: 18px;
  }

  body.fc-guides-hub .fc-guides-hero-card,
  body.fc-news-hub .fc-newsroom-hero-card{
    padding: 18px 15px;
    border-radius: 22px;
  }

  body.fc-guides-hub .fc-page-kicker,
  body.fc-news-hub .fc-page-kicker,
  body.fc-guides-hub .fc-guides-family-note__eyebrow,
  body.fc-news-hub .fc-newsroom-family-note__eyebrow,
  body.fc-guides-hub .fc-news-cluster__eyebrow,
  body.fc-news-hub .fc-news-cluster__eyebrow,
  body.fc-news-hub .fc-news-overview__eyebrow{
    letter-spacing: .055em;
    line-height: 1.35;
  }

  body.fc-guides-hub .fc-news-facts,
  body.fc-news-hub .fc-news-facts{
    grid-template-columns: 1fr;
    margin: 16px 0 18px;
  }

  body.fc-guides-hub .fc-news-facts__item,
  body.fc-news-hub .fc-news-facts__item{
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 8px;
  }

  body.fc-guides-hub .fc-news-facts__label,
  body.fc-news-hub .fc-news-facts__label{
    line-height: 1.35;
  }

  body.fc-guides-hub .fc-news-facts__value,
  body.fc-news-hub .fc-news-facts__value{
    font-size: 1.12rem;
  }

  body.fc-guides-hub .fc-news-cluster,
  body.fc-news-hub .fc-news-cluster,
  body.fc-news-hub .fc-news-overview,
  body.fc-guides-hub .fc-guides-family-note,
  body.fc-news-hub .fc-newsroom-family-note{
    padding: 16px;
    border-radius: 20px;
  }

  body.fc-guides-hub .fc-news-cluster__head h2,
  body.fc-news-hub .fc-news-cluster__head h2,
  body.fc-news-hub .fc-news-overview__head h2,
  body.fc-guides-hub .fc-guides-family-note h2,
  body.fc-news-hub .fc-newsroom-family-note h2{
    font-size: clamp(1.22rem, 1.08rem + 1.1vw, 1.48rem);
    line-height: 1.25;
  }

  body.fc-guides-hub .fc-news-topic__title,
  body.fc-news-hub .fc-news-topic__title{
    font-size: 1.08rem;
    line-height: 1.28;
  }

  body.fc-guides-hub .fc-news-topic__count,
  body.fc-news-hub .fc-news-topic__count{
    max-width: 100%;
    white-space: normal;
    text-align: left;
  }

  body.fc-guides-hub .fc-post-card__body,
  body.fc-news-hub .fc-post-card__body{
    padding: 16px;
  }

  body.fc-guides-hub .fc-post-card__title,
  body.fc-news-hub .fc-post-card__title{
    font-size: 1.03rem;
    line-height: 1.34;
  }

  body.fc-guides-hub .fc-post-card__desc,
  body.fc-news-hub .fc-post-card__desc{
    line-height: 1.58;
  }

  body.fc-guides-hub .fc-article-chip,
  body.fc-news-hub .fc-article-chip{
    max-width: 100%;
    white-space: normal;
    line-height: 1.25;
  }
}

@media (max-width: 420px){
  body.fc-guides-hub .fc-guides-hero-card,
  body.fc-news-hub .fc-newsroom-hero-card,
  body.fc-guides-hub .fc-news-cluster,
  body.fc-news-hub .fc-news-cluster,
  body.fc-news-hub .fc-news-overview{
    margin-left: 0;
    margin-right: 0;
  }

  body.fc-guides-hub .fc-h1,
  body.fc-news-hub .fc-h1{
    font-size: clamp(1.72rem, 1.4rem + 2.2vw, 2.05rem);
  }

  body.fc-guides-hub .fc-news-facts__item,
  body.fc-news-hub .fc-news-facts__item{
    grid-template-columns: 1fr;
  }
}
