/* Mobile reading layer. Native scrolling, no autoplay, layout shifts or animation library. */
@media (max-width:900px) {
  .nx-topic-lane, .nx-lane-duo, .nx-newsletter, .nx-section-feed,
  .nx-explainer-card, .nx-utility-card, .nx-live-brief {
    opacity:1 !important; transform:none !important; transition:none !important;
  }
  .nx-reader-fields input, .nx-product-filters select, input[type="search"] { font-size:16px; }
  .nx-reader-fields input, .nx-product-filters select, .nx-product-filters button { min-height:48px; }
  .nx-story-main figcaption, .nx-article-body { overflow-wrap:anywhere; }
  .nx-article-shell, .nx-story-main, .nx-reading-layout, .nx-home-card__content { min-width:0; }
  .nx-fox-trial .nx-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
    padding:24px; overscroll-behavior:contain;
  }
  .nx-fox-trial .nx-primary-nav .is-menu-open::before {
    content:"Secciones"; display:block; padding:8px 0 20px; margin-bottom:14px;
    border-bottom:2px solid var(--nx-accent); color:var(--nx-ink); font:800 25px/1.15 var(--nx-type);
  }
  .nx-fox-trial .nx-primary-nav .is-menu-open .wp-block-navigation-item__content {
    padding:9px 0; min-height:44px; font:750 21px/1.2 var(--nx-type);
  }
  .nx-fox-trial .nx-primary-nav .wp-block-navigation__responsive-container-close {
    width:44px; height:44px; top:16px; right:16px; display:grid; place-items:center;
  }
}

@media (max-width:900px) {
  /* A single useful navigation row, replacing the old separate empty menu band. */
  .nx-fox-trial .wp-site-blocks > header {
    display:grid; grid-template-columns:44px minmax(0,1fr) 112px;
    grid-template-rows:auto minmax(56px,auto) auto auto; column-gap:10px;
    align-items:center; width:calc(100% + 32px); margin-inline:-16px !important;
    padding:0 14px; background:var(--nx-ink);
  }
  .nx-fox-trial .nx-utility {
    grid-column:1/-1; grid-row:1; width:calc(100% + 28px); margin:0 -14px !important;
    padding:0 14px;
  }
  .nx-fox-trial .nx-utility .alignwide { min-height:27px; margin:0; justify-content:center; }
  .nx-fox-trial .nx-date-line { font-size:10px; }
  .nx-fox-trial .nx-refined-masthead { display:contents; }
  .nx-fox-trial .nx-refined-masthead > .nx-masthead-side:first-child { display:none; }
  .nx-fox-trial .nx-refined-masthead > .nx-editorial-logo {
    grid-column:2; grid-row:2; width:100%; max-width:185px; height:44px; aspect-ratio:auto;
    justify-self:center; display:flex; align-items:center; justify-content:center; gap:7px;
  }
  .nx-fox-trial .nx-editorial-logo--light picture { display:block; width:36px; height:36px; flex:0 0 36px; }
  .nx-fox-trial .nx-editorial-logo--light img { position:static; width:36px !important; height:36px !important; max-width:36px !important; object-fit:contain; }
  .nx-fox-trial .nx-mobile-wordmark { display:flex; flex-direction:column; gap:5px; color:var(--nx-paper); line-height:1; }
  .nx-fox-trial .nx-mobile-wordmark b { font:700 22px/1 Georgia,"Times New Roman",serif; letter-spacing:-.8px; }
  .nx-fox-trial .nx-mobile-wordmark small { font:600 7px/1 var(--nx-type); letter-spacing:.5em; text-align:center; }
  .nx-fox-trial .nx-masthead-side--right { display:contents; }
  .nx-fox-trial .nx-masthead-side--right > .nx-outline-button {
    grid-column:3; grid-row:2; justify-self:end; padding:10px 8px;
    min-height:44px; font-size:11px; letter-spacing:0; gap:5px; white-space:nowrap;
  }
  .nx-fox-trial .nx-masthead-side--right > .nx-outline-button > span { display:none; }
  .nx-fox-trial .nx-masthead-side--right > span { display:none; }
  .nx-fox-trial .nx-editorial-slogan {
    grid-column:1/-1; grid-row:3; margin:0 !important; padding:0 0 9px;
    font-size:7px; letter-spacing:.2em; line-height:1.4;
  }
  .nx-fox-trial .nx-section-nav {
    grid-column:1; grid-row:2; margin:0 !important; width:44px;
    border:0; padding:0; background:transparent; align-self:center;
  }
  .nx-fox-trial .nx-section-nav .nx-primary-nav {
    margin:0 !important; width:44px; min-height:44px; padding:0;
  }
  .nx-fox-trial .nx-primary-nav .wp-block-navigation__responsive-container-open {
    width:44px; height:44px; border:1px solid #ffffff38; background:transparent;
    display:grid !important; place-items:center; padding:9px;
  }
  .nx-fox-trial .nx-trending {
    grid-column:1/-1; grid-row:4; margin:0 -14px !important; width:calc(100% + 28px);
  }
  .nx-fox-trial .nx-trending .alignwide {
    padding:10px 14px; min-height:37px; gap:18px; margin:0;
    overflow-x:auto; scrollbar-width:none; overscroll-behavior-inline:contain;
  }
  .nx-fox-trial .nx-trending a { font-size:11px; }
  .nx-fox-trial .nx-trending-label { font-size:9px !important; }
  .nx-fox-trial.single .nx-trending { display:none; }
  .nx-fox-trial .nx-newsroom { padding-top:18px; }
  .nx-fox-trial .nx-news-lead { gap:24px; }
  .nx-fox-trial .nx-news-lead .nx-home-card--lead .nx-home-card__media {
    width:100%; aspect-ratio:4/3 !important; margin:0;
  }
  .nx-fox-trial .nx-news-lead .nx-home-card--lead .nx-home-card__media img {
    width:100%; height:100%; object-fit:cover; display:block;
  }
  .nx-fox-trial .nx-news-lead .nx-home-card--lead .nx-home-card__content { padding-top:13px; }
  .nx-fox-trial .nx-home-card--lead h2 {
    font-size:clamp(27px,7.5vw,33px) !important; line-height:1.1 !important;
    letter-spacing:-.035em; margin:7px 0 10px;
  }
  .nx-fox-trial .nx-home-card--lead .nx-home-card__excerpt { font-size:15px; line-height:1.5; margin:8px 0; }
  .nx-fox-trial .nx-card-kicker { margin:0; font-size:10px; }
  .nx-fox-trial .nx-home-card__meta { font-size:10px; margin-top:9px; }

  /* The latest-news rail remains a normal keyboard accessible list, with touch scrolling. */
  .nx-fox-trial .nx-latest { position:relative; background:transparent; border-inline:0; }
  .nx-fox-trial .nx-latest > .nx-section-kicker { display:none; }
  .nx-fox-trial .nx-latest > h2 { font-size:20px; padding:14px 14px; margin:0; }
  .nx-fox-trial .nx-latest ol {
    display:flex; overflow-x:auto; padding:0; gap:0; scroll-snap-type:x proximity;
    scrollbar-width:thin; overscroll-behavior-inline:contain;
  }
  .nx-fox-trial .nx-latest li {
    display:block !important; flex:0 0 min(76vw,290px); min-width:0;
    padding:15px 16px 15px 0; margin-right:16px; border-top:0;
    border-right:1px solid var(--nx-rule); scroll-snap-align:start;
  }
  .nx-fox-trial .nx-latest li:last-child { border-right:0; }
  .nx-fox-trial .nx-latest h3 { font-size:17px; line-height:1.25; }
  .nx-fox-trial .nx-latest__more { font-size:11px; padding:11px 0; border-bottom:1px solid var(--nx-rule); }
  .nx-fox-trial .nx-news-lead__secondary { padding-top:0; border-top:0; gap:18px; }
  .nx-fox-trial .nx-news-lead__secondary .nx-home-card--rail { grid-template-columns:110px minmax(0,1fr); gap:14px; }
  .nx-fox-trial .nx-news-lead__secondary .nx-home-card--rail h3 { font-size:18px; line-height:1.22; }
  .nx-fox-trial .nx-section-heading h2, .nx-fox-trial .nx-topic-lane__header h2 { font-size:25px !important; }
  .nx-fox-trial .nx-topic-lane { margin-block:30px; padding-top:18px; }
  .nx-fox-trial .nx-topic-lane__header { display:flex; flex-wrap:wrap; gap:12px; }
  .nx-fox-trial .nx-topic-lane__more { min-height:32px; flex-shrink:0; }
  .nx-fox-trial .nx-section-stage { padding:24px 18px; min-height:0; }
  .nx-fox-trial .nx-section-stage h1 { font:850 clamp(32px,9.5vw,42px)/1.1 var(--nx-type) !important; letter-spacing:-.035em; margin:10px 0 14px; }
  .nx-fox-trial .nx-section-stage > p { font:15px/1.6 var(--nx-type); }
  .nx-fox-trial .nx-section-stage__promise { display:none; }
  .nx-fox-trial .nx-section-card h2, .nx-fox-trial .nx-section-card h3 { font:800 clamp(22px,6.3vw,28px)/1.18 var(--nx-type) !important; }
  .nx-fox-trial .nx-topic-lane__grid { gap:22px 14px; }
  .nx-fox-trial .nx-topic-lane--grid .nx-topic-lane__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nx-fox-trial .nx-home-card--grid h3 { font-size:18px; line-height:1.2; }
  .nx-fox-trial .nx-home-card--grid .nx-home-card__excerpt { display:none; }
  .nx-fox-trial .nx-product-shelf .nx-product-grid {
    display:flex; overflow-x:auto; gap:16px; padding-bottom:10px;
    scroll-snap-type:x proximity; overscroll-behavior-inline:contain; scrollbar-width:thin;
  }
  .nx-fox-trial .nx-product-shelf .nx-product-card { flex:0 0 min(80vw,290px); scroll-snap-align:start; }
  .nx-fox-trial .nx-product-card__media { aspect-ratio:16/10; }

  /* Articles prioritise readable text and comfortably tappable controls. */
  .nx-fox-trial .nx-story-page { padding-top:16px; }
  .nx-fox-trial .nx-reading-layout { display:block !important; }
  .nx-fox-trial .nx-reading-rail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; border-left:0; margin-top:32px !important; padding-left:0; }
  .nx-fox-trial .nx-reading-rail > .nx-rail-heading, .nx-fox-trial .nx-reading-rail > .nx-rail-intro,
  .nx-fox-trial .nx-reading-rail > .nx-rail-newsletter, .nx-fox-trial .nx-reading-rail > .nx-rail-trust { grid-column:1/-1; }
  .nx-fox-trial .nx-article-header h1 {
    font-size:clamp(28px,7.6vw,36px) !important; line-height:1.12 !important;
    letter-spacing:-.035em !important; margin-bottom:15px !important;
  }
  .nx-fox-trial .nx-article-dek { font-size:17px !important; line-height:1.5 !important; }
  .nx-fox-trial .nx-article-meta { font-size:11px; line-height:1.6; }
  .nx-fox-trial .nx-article-share { gap:9px; padding-block:12px; }
  .nx-fox-trial .nx-article-share > strong { flex-basis:100%; }
  .nx-fox-trial .nx-article-share__actions {
    flex-wrap:nowrap; width:100%; min-width:0; overflow-x:auto; gap:8px;
    padding:2px 2px 6px; scrollbar-width:thin; overscroll-behavior-inline:contain;
  }
  .nx-fox-trial .nx-article-share__actions > a, .nx-fox-trial .nx-article-share__actions > button {
    width:44px; height:44px; min-height:44px; flex:0 0 44px;
  }
  .nx-fox-trial .nx-article-body { font-size:18px; line-height:1.7; }
  .nx-fox-trial .nx-article-body > p { margin-bottom:22px; }
  .nx-fox-trial .nx-article-body > h2 { font-size:26px; line-height:1.2; }
  .nx-fox-trial .nx-story-main figcaption { font-size:11px; line-height:1.55; }
  .nx-fox-trial .nx-inline-reading { grid-template-columns:88px minmax(0,1fr); gap:13px; margin-block:24px; padding-block:16px; }
  .nx-fox-trial .nx-inline-reading h2 { font-size:18px; line-height:1.25; }
  .nx-fox-trial .nx-refined-newsletter { padding:24px 18px; }
  .nx-fox-trial .nx-reader-consent { font-size:12px; }
  .nx-fox-trial .nx-reader-submit { min-height:48px; }
  .nx-fox-trial .nx-product-intro { gap:20px; padding-block:24px; }
  .nx-fox-trial .nx-product-intro h1 { font-size:46px; }
  .nx-fox-trial .nx-product-intro__dek { font-size:23px; }
  .nx-fox-trial .nx-product-promise { padding:20px; }
  .nx-fox-trial .nx-product-promise > span { display:none; }
  .nx-fox-trial .nx-product-promise h2 { margin:0 0 10px; font-size:23px; }
  .nx-fox-trial .nx-product-promise p { margin:0 0 8px; font-size:14px; }
  .nx-fox-trial .nx-product-tabs a { padding-block:14px; font-size:12px; }
  .nx-fox-trial .nx-product-filters { gap:14px; margin-block:20px 28px; }
  .nx-fox-trial .nx-product-filters label { font-size:13px; }
  .nx-fox-trial .nx-product-filters select { font-size:16px; }
}

@media (max-width:360px) {
  .nx-fox-trial .wp-site-blocks > header { grid-template-columns:44px minmax(0,1fr) 94px; column-gap:8px; }
  .nx-fox-trial .nx-masthead-side--right > .nx-outline-button { font-size:10px; padding:8px 6px; }
  .nx-fox-trial .nx-mobile-wordmark b { font-size:18px; }
  .nx-fox-trial .nx-masthead-side--right > .nx-outline-button > span { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .nx-latest ol, .nx-product-grid { scroll-snap-type:none !important; scroll-behavior:auto !important; }
}
