/* Mobile homepage edition, 3.9.27. Collection logic is unchanged.
   The small hidden defaults below prevent duplicate content on larger screens. */
.matsusai-mobile-home-nav,
.matsusai-mobile-featured,
.matsusai-news-heading-mobile,
.matsusai-mobile-weather-icon { display: none !important; }

@media (max-width: 600px) {
  #body_wrap.home.matsusai-responsive-home {
    --matsusai-mobile-accent: #0b6070;
    --matsusai-mobile-notice: #fff5dd;
  }

  /* Keep the existing one-pixel border's geometry, but replace its visible line. */
  #body_wrap.home.matsusai-responsive-home #header {
    border-bottom: 1px solid transparent !important;
    box-shadow: 0 2px 5px rgba(13, 43, 71, .07) !important;
  }

  #body_wrap.home.matsusai-responsive-home .matsusai-desktop-status-shell {
    /* Preserve the former widget lead-in compensation without a menu row. */
    margin-top: -2em;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-featured__link:focus-visible {
    outline: 2px solid var(--matsusai-mobile-accent);
    outline-offset: 2px;
  }

  /* Equal today/tomorrow columns. No positional transforms that can overlap. */
  #body_wrap.home.matsusai-responsive-home .matsusai-promotion-band {
    display: none !important;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-ad-disclosure {
    display: block !important;
    margin: 8px 0 3px;
    padding: 0;
    border: 0;
    text-align: right;
    color: #4b5563;
    font-size: 8px;
    font-weight: 400;
    line-height: 1.4;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-ad-disclosure + .matsusai-flash__ad--list {
    margin-top: 0 !important;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-flash__ad--list + .matsusai-flash__item {
    border-top: 1px solid var(--matsusai-color-line);
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-flash__pagination a,
  #body_wrap.home.matsusai-responsive-home .matsusai-flash__pagination span {
    border-radius: 999px;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-flash__pagination {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 4px;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-flash__pagination > div {
    flex-wrap: wrap;
    gap: 4px;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-flash__pagination > div a {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    padding: 0;
    flex: 0 0 36px;
    border-radius: 50%;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-traffic-index {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) 42px 72px;
    grid-template-areas: "heading value numbers" "flow flow meta" "source source source";
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-traffic-index__numbers {
    display: none !important;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions {
    background: #fff;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-desktop-status-shell .matsusai-conditions {
    margin-top: 0;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__weather {
    height: 64px;
    min-height: 64px;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    background: #fff;
    border: 0;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__title span { font-size: 10px; }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__day {
    min-height: 64px;
    padding: 5px 4px !important;
    grid-template-columns: 38px minmax(0, 1fr) 30px !important;
    grid-template-rows: 25px 23px;
    column-gap: 3px !important;
    row-gap: 0;
    align-content: center;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__day > div:first-child {
    gap: 2px;
    min-width: 0;
    grid-row: 1 / 3;
    grid-column: 1 !important;
    overflow: visible;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__day + .matsusai-conditions__day {
    border-left-color: transparent;
    position: relative;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__day + .matsusai-conditions__day::before {
    content: "";
    position: absolute;
    left: -1px;
    top: 12px;
    bottom: 12px;
    width: 1px;
    background: #e5e9ec;
    pointer-events: none;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__day > div:first-child strong {
    font-size: 9px;
    color: #3b515d;
    transform: none;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__day > div:first-child span {
    transform: none;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__day p {
    margin: 0;
    padding: 0;
    grid-row: 1;
    grid-column: 2 !important;
    align-self: center;
    width: 100%;
    min-width: 0;
    color: #273d48;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.025em;
    white-space: normal;
    overflow: visible;
    overflow-wrap: anywhere;
    text-overflow: clip;
    transform: none;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__temps {
    min-width: 0;
    grid-column: 2 / 4 !important;
    grid-row: 2;
    padding: 0;
    gap: 5px;
    font-size: 7px;
    line-height: 23px;
    transform: none;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__temps b { font-size: 11px; }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__precip {
    grid-column: 3 !important;
    grid-row: 1;
    min-width: 24px !important;
    align-self: center;
    justify-self: start !important;
    font-size: 7px;
    transform: none;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__precip b { font-size: 10px; }

  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__day.has-mobile-weather-icon [data-weather-field="emoji"] { display: none !important; }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__day > div:first-child .matsusai-mobile-weather-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px !important;
    min-width: 38px !important;
    height: 30px;
    line-height: 1;
    gap: 0;
    letter-spacing: 0;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-weather-icon svg { display: block; width: 32px; height: 30px; flex: none; }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-weather-icon--mixed svg { width: 22px; height: 26px; }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-weather-icon--mixed svg + svg { margin-left: -5px; }

  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__roads {
    border: 0;
    background: transparent;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__road-status {
    display: grid;
    gap: 0;
    padding: 3px 0 4px;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__alert {
    min-height: 36px;
    padding: 6px 8px;
    grid-template-columns: 51px minmax(0, 1fr) 10px;
    gap: 8px;
    align-items: center;
    border: 0 !important;
    border-radius: 0;
    background: var(--matsusai-mobile-notice);
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__alert + .matsusai-conditions__alert {
    border-top: 1px solid #e8dcbe !important;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__alert i {
    font-size: 0;
    font-style: normal;
    text-align: center;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__alert i::before {
    content: "›";
    font-family: Arial, "Helvetica Neue", sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__alert:first-child { border-radius: 8px 8px 0 0; }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__alert:last-child { border-radius: 0 0 8px 8px; }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__alert:only-child { border-radius: 8px; }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__alert b {
    min-height: 19px;
    padding: 0 6px 0 0;
    border: 0;
    border-right: 0;
    border-radius: 0;
    background: transparent;
    color: #835d17;
    font-size: 9px;
    font-weight: 700;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__alert span {
    display: block;
    color: #34474d;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.45;
    overflow: visible;
    -webkit-line-clamp: unset;
  }

  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-featured {
    display: block !important;
    margin: 3px 0 5px;
    padding: 5px 0 4px;
    background: #fff;
    border: 0;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-featured > h2 {
    margin: 0 0 9px;
    padding: 0 0 0 9px;
    border: 0;
    border-left: 3px solid var(--matsusai-color-navy);
    background: none;
    color: #1b3443;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-featured > h2::before,
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-featured > h2::after,
  #body_wrap.home.matsusai-responsive-home .matsusai-news-heading-mobile::before,
  #body_wrap.home.matsusai-responsive-home .matsusai-news-heading-mobile::after { display: none; }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-featured__link {
    display: grid;
    grid-template-columns: 40% minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    color: inherit;
    text-decoration: none;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-featured__link--text { grid-template-columns: minmax(0, 1fr); }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-featured__media {
    min-width: 0;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 3px;
    background: #f1f4f5;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-featured__media img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-featured__body { min-width: 0; }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-featured__body h3 {
    margin: 0;
    padding: 0;
    border: 0;
    color: #202a30;
    background: none;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-mobile-featured__body time {
    display: block;
    margin-top: 5px;
    color: #657681;
    font-size: 10px;
    line-height: 1.5;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-news-heading-original { display: none !important; }
  #body_wrap.home.matsusai-responsive-home .matsusai-desktop-news-heading {
    padding-left: 2px;
    padding-right: 2px;
    border-bottom: 1px solid var(--matsusai-color-line);
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-desktop-news-heading .matsusai-news-heading-mobile {
    margin: 0;
    padding: 0 0 0 9px;
    border: 0;
    border-left: 3px solid var(--matsusai-color-navy);
    background: none;
    color: var(--matsusai-color-navy);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.25;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-news-heading-mobile {
    display: block !important;
    scroll-margin-top: 70px;
  }
  /* This is the ordinary post list; the single featured item keeps its title. */
  #body_wrap.home.matsusai-responsive-home .p-homeContent::before {
    content: "マツサイの記事";
  }
}

@media (max-width: 359px) {
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__weather { grid-template-columns: 28px minmax(0, 1fr) !important; }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__day {
    padding-left: 2px !important;
    padding-right: 2px !important;
    grid-template-columns: 30px minmax(0, 1fr) 30px !important;
    column-gap: 2px !important;
  }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__day p { font-size: 9px !important; }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__temps { gap: 2px !important; }
  #body_wrap.home.matsusai-responsive-home .matsusai-conditions__temps b { font-size: 10px !important; }
}
