/* AKYASA V8.3 — One-row horizontal brand + space collections on mobile.
   Scope is home-only, and layout above 950px inherits V8.2 unchanged. */
.v83-strip-tools { display:none; }
@media (max-width:950px) {
  .v8-section:has(> .v83-strip-tools) { --v83-gutter:22px; }
  .v8-section:has(> .v83-strip-tools) .section-head {flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:space-between;}
  .v8-section:has(> .v83-strip-tools) .section-head h2 {font-size:clamp(1.1rem,4.7vw,1.44rem);line-height:1.25;}
  .v8-section:has(> .v83-strip-tools) .section-head>a {font-size:.76rem;white-space:nowrap;}
  .v83-strip-tools {
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    margin:-5px 0 12px;min-height:38px;
  }
  .v83-swipe-hint { display:inline-flex;align-items:center;gap:5px;color:#60766a;font-size:.74rem;font-weight:500;line-height:1.2; }
  .v83-swipe-hint svg { flex:none; }
  .v83-strip-buttons { display:flex;align-items:center;gap:7px; }
  .v83-strip-arrow {
    display:grid;place-items:center;width:38px;height:38px;min-width:38px;
    padding:0;border-radius:50%;border:1px solid #d5dfd8;
    background:#fff;color:#214a3b;cursor:pointer;touch-action:manipulation;
    transition:background .18s ease,border-color .18s ease,color .18s ease;
  }
  .v83-strip-arrow:disabled { color:#b2c0b7;cursor:default;border-color:#e8ede9;background:#f9faf9; }
  .v83-strip-arrow:focus-visible,.v8-brands:focus-visible,.v8-solutions:focus-visible {outline:3px solid #a9caba;outline-offset:3px;}
  .v8-brands,.v8-solutions {
    display:flex !important;flex-flow:row nowrap !important;gap:12px !important;
    width:calc(100% + var(--v83-gutter));max-width:none;
    padding:1px var(--v83-gutter) 12px 0;margin:0;
    overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;scroll-padding-left:1px;scroll-padding-right:var(--v83-gutter);
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    min-width:0;align-items:stretch;
  }
  .v8-brands::-webkit-scrollbar,.v8-solutions::-webkit-scrollbar {display:none;}
  .v8-brands>.v8-brand,.v8-solutions>a {
    display:block;position:relative;flex:0 0 clamp(140px,39vw,180px);
    width:clamp(140px,39vw,180px);min-width:0;grid-column:auto !important;
    scroll-snap-align:start;scroll-snap-stop:normal;
  }
  .v8-brands>.v8-brand {text-decoration:none;border:1px solid #e5ebe5;border-radius:10px;overflow:hidden;background:#fff;padding-bottom:10px;}
  .v8-brand>div,.v8-brand:last-child>div {height:clamp(112px,31vw,142px) !important;border-radius:8px 8px 0 0;}
  .v8-brand img {object-position:center center;}
  .v8-brand h3 {font-size:.86rem;font-weight:700;line-height:1.3;margin:10px 7px 4px;letter-spacing:-.012em;}
  .v8-brand p {font-size:.7rem;line-height:1.34;padding:0 7px;margin:0;color:#657669;}
  .v8-solutions>a {height:clamp(153px,42vw,190px) !important;border-radius:10px;box-shadow:0 2px 6px #234d3310;}
  .v8-solutions img {height:100%;width:100%;object-fit:cover;}
  .v8-solutions span {padding:32px 10px 12px;line-height:1.25;font-size:.84rem;}
  .v8-brands>a:focus-visible,.v8-solutions>a:focus-visible {outline:3px solid #a9caba;outline-offset:-3px;}
}
@media (max-width:520px) {
  .v8-section:has(> .v83-strip-tools) { --v83-gutter:16px; }
  .v8-section:has(> .v83-strip-tools) .section-head {margin-bottom:12px;}
  .v83-strip-tools {margin:0 0 8px;}
  .v83-swipe-hint {font-size:.71rem;}
  .v83-strip-arrow {width:36px;height:36px;min-width:36px;}
}
@media(prefers-reduced-motion:reduce) { .v83-strip-arrow {transition:none;} }
