@charset "UTF-8";

/* =========================================
   Air Sea Express - TOP News / Services / Network
   EN (page-id-101) — White theme + Full-bleed
   ========================================= */

/* ── Page tokens ── */
body.page-id-101{
  --ase-text:#0f172a;
  --ase-muted:#64748b;
  --ase-border:#e6e9ee;
  --ase-surface:#ffffff;
  --ase-bg:#ffffff;
  --ase-primary:#0f6bd8;
  --ase-primary-dark:#0c4da2;
  --ase-accent:#e53935;
  --ase-teal:#0aa39a;

  --radius:16px;
  --shadow-sm:0 6px 16px rgba(16,24,40,.06);
  --shadow-md:0 10px 25px rgba(16,24,40,.08);
  --shadow-lg:0 16px 32px rgba(16,24,40,.12);
}

/* Prevent horizontal scroll */
body.page-id-101{ overflow-x: clip; }

/* ── Full-bleed sections ── */
body.page-id-101 .ase-news,
body.page-id-101 .ase-services,
body.page-id-101 .ase-stats{
  max-width:none !important;
  width:100vw;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:clamp(16px,4vw,32px);
  padding-right:clamp(16px,4vw,32px);
  padding-top:clamp(24px,6vw,48px);
  padding-bottom:clamp(24px,6vw,48px);
  position:relative;
  background:var(--ase-bg);
}

/* Section ghost headings */
body.page-id-101 .ase-news::before,
body.page-id-101 .ase-services::before,
body.page-id-101 .ase-stats::before{
  content:"";
  position:absolute; left:0; right:0;
  text-align:center;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  color:#0f172a;
  opacity:.035;
  pointer-events:none; user-select:none;
}
body.page-id-101 .ase-news::before{
  content:"NEWS";
  bottom:12px; font-size:clamp(60px,16vw,160px);
}
body.page-id-101 .ase-services::before{
  content:"SERVICE";
  top:8px; font-size:clamp(60px,16vw,160px);
}
body.page-id-101 .ase-stats::before{
  content:"NETWORK";
  top:8px; font-size:clamp(56px,15vw,150px);
}

/* ========== Shared: center headings / leads / separators ========== */
body.page-id-101 .ase-news  > .wp-block-heading,
body.page-id-101 .ase-news  > .ase-news__title,
body.page-id-101 .ase-news  > .ase-news__lead,
body.page-id-101 .ase-news  > hr,
body.page-id-101 .ase-news  > .wp-block-separator,
body.page-id-101 .ase-services > .wp-block-heading,
body.page-id-101 .ase-services > .ase-services__title,
body.page-id-101 .ase-services > .ase-services__lead,
body.page-id-101 .ase-services > hr,
body.page-id-101 .ase-services > .wp-block-separator,
body.page-id-101 .ase-stats    > .wp-block-heading,
body.page-id-101 .ase-stats    > .ase-stats__title,
body.page-id-101 .ase-stats    > .ase-stats__lead,
body.page-id-101 .ase-stats    > hr,
body.page-id-101 .ase-stats    > .wp-block-separator{
  max-width:1200px;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Force center text (override theme) */
body.page-id-101 .ase-news  > .wp-block-heading,
body.page-id-101 .ase-news  > .ase-news__title,
body.page-id-101 .ase-news  > .ase-news__lead,
body.page-id-101 .ase-services > .wp-block-heading,
body.page-id-101 .ase-services > .ase-services__title,
body.page-id-101 .ase-services > .ase-services__lead,
body.page-id-101 .ase-stats    > .wp-block-heading,
body.page-id-101 .ase-stats    > .ase-stats__title,
body.page-id-101 .ase-stats    > .ase-stats__lead{
  text-align:center !important;
}

/* Limit separator width to center band */
body.page-id-101 .ase-news  > .wp-block-separator,
body.page-id-101 .ase-news  > hr,
body.page-id-101 .ase-services > .wp-block-separator,
body.page-id-101 .ase-services > hr,
body.page-id-101 .ase-stats    > .wp-block-separator,
body.page-id-101 .ase-stats    > hr{
  width:100%;
  box-sizing:border-box;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* ========== News ========== */
body.page-id-101 .ase-news__inner{
  background:var(--ase-surface);
  border:1px solid var(--ase-border);
  border-radius:var(--radius);
  padding:clamp(20px,4.8vw,36px);
  box-shadow:var(--shadow-md);
  margin-left:auto; margin-right:auto;
  max-width:1200px;
  text-align:center;
}

/* Header */
body.page-id-101 .ase-news__header{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; margin:0 0 10px; text-align:center;
}
body.page-id-101 .ase-news__title{
  margin:0;
  font-size:clamp(24px,4vw,36px);
  line-height:1.2; color:var(--ase-text); letter-spacing:.02em; text-align:center;
}
body.page-id-101 .ase-news__lead{
  margin:0; color:var(--ase-muted);
  font-size:clamp(14px,2.4vw,16px); text-align:center;
}

/* Actions */
body.page-id-101 .ase-news__actions{
  display:flex; justify-content:center; align-items:center;
  gap:12px; margin-top:14px;
}
body.page-id-101 .ase-news__button{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:10px 18px; border-radius:9999px;
  background:var(--ase-primary); color:#fff; font-weight:700; font-size:15px;
  letter-spacing:.02em; text-decoration:none;
  border:1px solid color-mix(in oklab, var(--ase-primary) 15%, transparent);
  box-shadow:0 8px 18px color-mix(in oklab, var(--ase-primary) 18%, transparent);
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, opacity .18s ease;
}
body.page-id-101 .ase-news__button:hover,
body.page-id-101 .ase-news__button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 14px 28px color-mix(in oklab, var(--ase-primary) 26%, transparent);
  background:var(--ase-primary-dark);
  outline:none;
}

/* News list (optional on top) */
body.page-id-101 .ase-news__list{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:1fr; gap:6px;
  justify-items:center;
}
@media (min-width:768px){
  body.page-id-101 .ase-news__list{
    grid-template-columns:repeat(3, minmax(0,360px));
    gap:12px;
  }
}
body.page-id-101 .ase-news__item{ width:100%; max-width:360px; }
body.page-id-101 .ase-news__link{
  display:grid; grid-template-columns:auto auto 1fr; align-items:center;
  gap:10px; padding:14px 16px; background:#fff;
  border:1px solid var(--ase-border); border-radius:12px;
  color:var(--ase-text); text-decoration:none;
  box-shadow:var(--shadow-sm);
  transition:background-color .15s ease, box-shadow .15s ease, border-color .15s ease, transform .15s ease;
}
body.page-id-101 .ase-news__link:hover,
body.page-id-101 .ase-news__link:focus-visible{
  background:#f7f9fc;
  border-color:color-mix(in oklab, var(--ase-primary) 35%, var(--ase-border));
  box-shadow:0 12px 26px rgba(16,24,40,.10);
  transform:translateY(-2px); outline:none;
}

/* meta */
body.page-id-101 .ase-news__date{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  font-size:14px; color:var(--ase-muted); white-space:nowrap;
}
body.page-id-101 .ase-news__cat{
  display:inline-block; font-size:12px; line-height:1;
  padding:6px 8px; border-radius:999px; white-space:nowrap;
  background:#eef4ff; color:var(--ase-primary-dark); border:1px solid #dbe6ff;
}
body.page-id-101 .ase-news__cat.is-press{ background:#ffefef; color:var(--ase-accent); border-color:#ffd8d8; }
body.page-id-101 .ase-news__cat.is-maint{ background:#eefaf0; color:#1f7a3a; border-color:#d7f0dc; }
body.page-id-101 .ase-news__text{
  min-width:0; font-size:15px; color:var(--ase-text); line-height:1.5; letter-spacing:.01em;
  overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical;
}
body.page-id-101 .ase-news__inner > *:last-child{ margin-bottom:0; }

/* ========== Services ========== */
body.page-id-101 .ase-services__title{
  margin:0 0 6px;
  font-size:clamp(24px,4vw,36px); line-height:1.2;
  color:var(--ase-text); letter-spacing:.02em;
  text-align:center;
}
body.page-id-101 .ase-services__lead{
  margin:0 0 28px; color:var(--ase-muted);
  font-size:clamp(14px,2.4vw,16px);
  text-align:center;
}

/* Grid */
body.page-id-101 .ase-services__list{
  list-style:none; margin:0 auto; padding:0;
  display:grid; grid-template-columns:1fr; gap:18px;
  max-width:1200px;
}
@media (min-width:768px){
  body.page-id-101 .ase-services__list{ grid-template-columns:repeat(3,1fr); gap:22px; }
}

/* Cards */
body.page-id-101 .ase-services__card{
  display:grid; grid-template-rows:auto auto 1fr; justify-items:center;
  gap:14px; height:100%;
  padding:32px 24px; background:var(--ase-surface);
  border:1px solid var(--ase-border); border-radius:16px;
  box-shadow:var(--shadow-md); text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.page-id-101 .ase-services__card:hover,
body.page-id-101 .ase-services__card:focus-visible{
  transform:translateY(-3px); box-shadow:var(--shadow-lg);
  border-color:color-mix(in oklab, var(--ase-primary) 35%, var(--ase-border));
  outline:none;
}

/* Thumbs */
body.page-id-101 .ase-services__thumb{
  display:flex; justify-content:center; align-items:center;
  width:140px; height:100px; border-radius:18px; overflow:hidden;
  background:#f3f6fb; box-shadow:0 6px 14px color-mix(in oklab, var(--ase-primary) 15%, transparent);
}
body.page-id-101 .ase-services__thumb img{
  width:100%; height:100%; object-fit:cover; display:block; border-radius:18px;
  transition:transform .3s ease;
}
body.page-id-101 .ase-services__card:hover .ase-services__thumb img{ transform:scale(1.05); }

/* Text */
body.page-id-101 .ase-services__name{
  font-size:clamp(16px,2.8vw,18px); font-weight:700; color:var(--ase-text);
}
body.page-id-101 .ase-services__desc{
  color:var(--ase-muted); font-size:14px; line-height:1.7; text-align:left;
  max-width:42ch; margin:0 auto;
}
body.page-id-101 .ase-services__card:hover .ase-services__name{ color:var(--ase-primary); }

/* ========== Global Network / Stats ========== */
body.page-id-101 .ase-stats__title{
  margin:0 0 6px;
  font-size:clamp(24px,4vw,36px); line-height:1.2;
  color:var(--ase-text); letter-spacing:.02em;
  text-align:center;
}
body.page-id-101 .ase-stats__lead{
  margin:0 0 28px; color:var(--ase-muted);
  font-size:clamp(14px,2.4vw,16px);
  text-align:center;
}

/* Grid */
body.page-id-101 .ase-stats__list{
  list-style:none; margin:0 auto; padding:0;
  display:grid; grid-template-columns:1fr; gap:16px; max-width:1200px;
}
@media (min-width:768px){
  body.page-id-101 .ase-stats__list{ grid-template-columns:repeat(4,1fr); gap:20px; }
}

/* Cards */
body.page-id-101 .ase-stats__card{
  height:100%; background:linear-gradient(180deg,#ffffff,#fafcff);
  border:1px solid var(--ase-border); border-radius:16px;
  box-shadow:var(--shadow-md); padding:24px 18px;
  display:grid; gap:8px; place-items:center;
}

/* Values */
body.page-id-101 .ase-stats__value{
  font-weight:800; font-size:clamp(26px,5vw,42px); line-height:1; letter-spacing:.02em;
  background:radial-gradient(60% 60% at 30% 30%, #5fb3ff, var(--ase-primary));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  white-space:nowrap; /* prevent 2000 wrapping */
}
body.page-id-101 .ase-stats__value.is-teal{
  background:radial-gradient(60% 60% at 30% 30%, #4bd7c4, var(--ase-teal));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* Labels */
body.page-id-101 .ase-stats__label{ color:var(--ase-muted); font-size:14px; }

/* A11y */
body.page-id-101 .sr-only{
  position:absolute!important; width:1px; height:1px;
  margin:-1px; padding:0; border:0; white-space:nowrap;
  clip:rect(0 0 0 0); clip-path:inset(50%); overflow:hidden;
}

/* ========== Theme overrides (safety) ========== */
body.page-id-101 .ase-news > .wp-block-heading,
body.page-id-101 .ase-services > .wp-block-heading,
body.page-id-101 .ase-stats > .wp-block-heading{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
