/* ==========================================================
   "ธุรกิจของเรา" archive (archive-sw_business.php)
   ========================================================== */

/* ---------- Banner with curved bottom ---------- */
.sw-biz-hero{
  --sw-biz-tint:#E8F0FA;
  position:relative;height:clamp(420px,42vw,640px);
  background:linear-gradient(160deg,var(--sw-color-secondary) 0%,var(--sw-color-primary) 70%);
}
.sw-biz-hero.has-image{background:var(--sw-color-primary) var(--sw-biz-hero) center 30%/cover no-repeat;}
.sw-biz-hero::before{content:"";position:absolute;inset:0 0 40% 0;background:linear-gradient(180deg,rgba(7,17,31,.45),rgba(7,17,31,0));pointer-events:none;}
.sw-biz-wave{position:absolute;left:0;right:0;bottom:-120px;width:100%;height:clamp(180px,20vw,300px);display:block;}
.sw-biz-wave-white{fill:#fff;}
.sw-biz-wave-tint{fill:var(--sw-biz-tint);}
.sw-biz-crumbs{position:absolute;left:0;right:0;bottom:-40px;z-index:2;}
.sw-biz-crumbs .sw-breadcrumb{margin:0;font-size:.95rem;}
.sw-biz-crumbs .sw-breadcrumb li{display:flex;align-items:center;color:var(--sw-color-primary);}
.sw-biz-crumbs .sw-breadcrumb a{color:var(--sw-color-primary);}
.sw-biz-crumbs .sw-breadcrumb a:hover{color:var(--sw-color-secondary);}
.sw-biz-crumbs .sw-breadcrumb li:last-child span{color:var(--sw-color-secondary);font-weight:600;}
.sw-biz-crumbs .sw-breadcrumb ol{gap:0;}
.sw-biz-crumbs .sw-breadcrumb li:not(:last-child)::after{
  content:"";width:6px;height:6px;margin:0 16px;border:0;color:inherit;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);
}

/* ---------- List ---------- */
.sw-biz-list{position:relative;z-index:1;padding:150px 0 120px;}
.sw-biz-title{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:var(--sw-color-primary);}
.sw-biz-intro{margin:14px 0 0;max-width:46em;font-size:1.05rem;line-height:1.8;color:var(--sw-color-text-muted);}
.sw-biz-grid{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 40px;}
.sw-biz-card{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;}
.sw-biz-media{
  position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10.3;
  overflow:hidden;border-radius:14px;background:var(--sw-color-light);
  box-shadow:0 10px 30px rgba(11,31,58,.08);transition:box-shadow .35s ease,transform .35s ease;
}
.sw-biz-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.sw-biz-media.is-logo{background:#fff;box-shadow:none;}
.sw-biz-media.is-logo img{width:78%;height:70%;object-fit:contain;}
.sw-biz-initial{font-family:var(--sw-font-heading);font-size:4rem;font-weight:800;color:var(--sw-color-primary);opacity:.25;}
.sw-biz-name{font-family:var(--sw-font-heading);font-size:1.3rem;font-weight:600;line-height:1.4;color:var(--sw-color-primary);transition:color var(--sw-transition);}
.sw-biz-card:hover .sw-biz-media{transform:translateY(-6px);box-shadow:0 22px 44px rgba(11,31,58,.16);}
.sw-biz-card:hover .sw-biz-media:not(.is-logo) img{transform:scale(1.05);}
.sw-biz-card:hover .sw-biz-name{color:var(--sw-color-secondary);}
.sw-biz-card:focus-visible{outline:none;}
.sw-biz-card:focus-visible .sw-biz-media{outline:3px solid var(--sw-color-accent);outline-offset:4px;}

@media (max-width:1199px){.sw-biz-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:991px){.sw-biz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px;}}
@media (max-width:767px){
  .sw-biz-hero{height:340px;}
  .sw-biz-wave{bottom:-70px;height:160px;}
  .sw-biz-crumbs{bottom:-26px;}
  .sw-biz-crumbs .sw-breadcrumb{font-size:.85rem;}
  .sw-biz-crumbs .sw-breadcrumb li:not(:last-child)::after{margin:0 10px;}
  .sw-biz-list{padding:100px 0 80px;}
  .sw-biz-grid{gap:36px 16px;margin-top:36px;}
  .sw-biz-name{font-size:1.05rem;}
  .sw-biz-card{gap:14px;}
}
@media (prefers-reduced-motion:reduce){
  .sw-biz-media,.sw-biz-media img{transition:none;}
}
