/* GaliVue V4.4 — trust, performance and accessibility polish.
   Isolated public-only layer; no photographer/client workflow contracts changed. */

.gv-skip-link{
  position:fixed;
  z-index:100000;
  top:10px;
  left:12px;
  transform:translateY(-160%);
  padding:11px 14px;
  border:2px solid #171716;
  border-radius:12px;
  background:#c8ff3d;
  color:#171716;
  font:800 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
  text-decoration:none;
  box-shadow:0 12px 32px rgba(0,0,0,.16);
  transition:transform .16s ease;
}
.gv-skip-link:focus{transform:translateY(0)}

/* A visible keyboard state that respects the established cream / black / lime brand. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid #8fbd00!important;
  outline-offset:3px!important;
}
:where(a,button,[role="button"]){-webkit-tap-highlight-color:rgba(200,255,61,.22)}

/* Keep small public controls comfortably tappable without changing desktop proportions. */
@media (pointer:coarse){
  .seo-header a,.seo-header button,.seo-footer a,.legal-footer a,.legal-footer button,
  .marketing-header a,.marketing-header button,.premium-footer a,.premium-footer button{
    min-height:44px;
  }
}

/* V4.4 trust section: product facts only — no invented customer counts or speed claims. */
.v44-trust-band{
  padding:clamp(3.8rem,7vw,6.5rem) max(4vw,28px);
  background:#f5f2eb;
}
.v44-trust-inner{
  width:min(1240px,100%);
  margin:0 auto;
}
.v44-trust-heading{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);
  align-items:end;
  gap:clamp(2rem,5vw,5rem);
  margin-bottom:2rem;
}
.v44-trust-heading .section-kicker{color:#617d00}
.v44-trust-heading h2{
  margin:.55rem 0 0;
  max-width:720px;
  font-size:clamp(2.6rem,5.2vw,5.4rem);
  line-height:.94;
  letter-spacing:-.06em;
  text-wrap:balance;
}
.v44-trust-heading p{
  margin:0;
  max-width:630px;
  color:#5f5a52;
  font-size:clamp(1rem,1.4vw,1.14rem);
  line-height:1.62;
}
.v44-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.v44-trust-card{
  min-height:210px;
  padding:1.5rem;
  border:1px solid #dfd9cf;
  border-radius:22px;
  background:rgba(255,255,255,.84);
  box-shadow:0 12px 34px rgba(28,27,24,.055);
}
.v44-trust-card>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  margin-bottom:1.05rem;
  border-radius:12px;
  background:#c8ff3d;
  color:#171716;
  font-size:.78rem;
  font-weight:950;
}
.v44-trust-card h3{margin:0 0 .55rem;font-size:1.05rem;line-height:1.22}
.v44-trust-card p{margin:0;color:#666159;font-size:.92rem;line-height:1.55}

/* Stable intrinsic box for logo assets reduces layout shift during first paint. */
img[src*="galivue-logo"]{height:auto}

/* Do not rely on animation to reveal public content for reduced-motion users. */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal-on-scroll{opacity:1!important;transform:none!important}
}

@media (forced-colors:active){
  :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid CanvasText!important}
  .v44-trust-card{border:1px solid CanvasText}
}

@media (max-width:980px){
  .v44-trust-heading{grid-template-columns:1fr;gap:1rem}
  .v44-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .v44-trust-band{padding:3.5rem 16px}
  .v44-trust-grid{grid-template-columns:1fr}
  .v44-trust-card{min-height:0;padding:1.3rem}
}
