/* ============================================================
   lila.css  — 株式会社Lila グループ会社紹介ブロック専用スタイル
   Innovation Partners Corporate Site
   ============================================================ */

.lila-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--silver-light);
  font-weight: 400;
  border: 1px solid rgba(192,192,192,0.5);
  padding: 6px 16px;
  margin-bottom: 32px;
}
.lila-badge::before {
  content: '';
  display: block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--silver);
}

.lila-header {
  background: var(--off-white);
  border-left: 3px solid var(--silver);
  padding: 48px 56px;
  margin-bottom: 2px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.lila-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 48px;
  font-weight: 300;
  letter-spacing: 0.12em;
  color: var(--black);
  line-height: 1.1;
  margin-bottom: 8px;
}
.lila-name-ja {
  font-family: 'Noto Serif JP', serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--charcoal);
  letter-spacing: 0.15em;
  margin-bottom: 24px;
}
.lila-tagline { font-size: 13px; line-height: 2; color: #444; letter-spacing: 0.06em; }

.lila-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: var(--gray-light);
}
.lila-info-item { background: var(--white); padding: 20px 24px; }
.lila-info-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 9px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--charcoal);
  font-weight: 400;
  margin-bottom: 6px;
}
.lila-info-val { font-size: 12px; color: var(--black); letter-spacing: 0.06em; line-height: 1.6; }

.lila-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 12px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--black);
  text-decoration: none;
  border: 1px solid var(--black);
  padding: 14px 32px;
  transition: all 0.3s;
}
.lila-link-btn:hover { background: var(--black); color: var(--white); gap: 20px; }

/* ─── サービス3本柱 ────────────────────────────────────────── */
.lila-services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--gray-light);
  margin-top: 2px;
}
.lila-service-item { background: var(--white); padding: 36px 36px 40px; }
.lila-service-item.featured { background: var(--black); }

.lila-svc-en {
  font-family: 'Cormorant Garamond', serif;
  font-size: 9px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--charcoal);
  font-weight: 400;
  margin-bottom: 12px;
}
.lila-service-item.featured .lila-svc-en { color: var(--silver-light); }

.lila-svc-title {
  font-family: 'Noto Serif JP', serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.08em;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--gray-light);
  line-height: 1.5;
}
.lila-service-item.featured .lila-svc-title {
  color: var(--white);
  border-bottom-color: rgba(255,255,255,0.12);
}

.lila-svc-text { font-size: 12px; line-height: 2; color: #555; letter-spacing: 0.04em; }
.lila-service-item.featured .lila-svc-text { color: rgba(255,255,255,0.65); }

/* ─── 3プロダクト ──────────────────────────────────────────── */
.lila-products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--gray-light);
  margin-top: 2px;
}
.lila-products--single { grid-template-columns: minmax(0, 1fr); }
.lila-product--swallow {
  display: block;
  position: relative;
  overflow: hidden;
  background: linear-gradient(110deg, #171717 0%, #171717 62%, #1d1d1d 62%, #1d1d1d 100%);
}
.lila-product--swallow .lila-product-num {
  display: flex;
  align-items: center;
  gap: 16px;
}
.lila-product--swallow .lila-product-num::after {
  content: '';
  flex: 1 1 auto;
  height: 1px;
  background: rgba(255,255,255,.14);
}
.lila-product--swallow .lila-product-name {
  font-size: 22px;
  letter-spacing: .18em;
}
.lila-product--swallow .lila-product-sub {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 4px;
  padding: 2px 0;
  background: transparent;
}
.lila-product--swallow .lila-product-text {
  max-width: 720px;
  margin-top: 10px;
  padding: 16px 18px;
  background: rgba(255,255,255,.035);
}
.lila-product-link {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 14px;
  color: rgba(255,255,255,.86);
  background: transparent;
  text-decoration: none;
  font-family: 'Cormorant Garamond', 'Noto Serif JP', serif;
  font-size: 11px;
  letter-spacing: .16em;
  transition: background-color .2s ease, color .2s ease;
}
.lila-product-link:hover,
.lila-product-link:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.14);
}
.lila-product { background: var(--black-mid); padding: 28px 28px 32px; }
.lila-product-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 11px;
  letter-spacing: 0.25em;
  color: rgba(255,255,255,0.65);
  margin-bottom: 10px;
}
.lila-product-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.15em;
  color: var(--silver-light);
  margin-bottom: 6px;
}
.lila-product-sub { font-size: 10px; color: rgba(255,255,255,0.5); letter-spacing: 0.1em; margin-bottom: 14px; }
.lila-product-text { font-size: 11px; line-height: 1.9; color: rgba(255,255,255,0.6); letter-spacing: 0.04em; }

/* ─── 連携関係 ────────────────────────────────────────────── */
.lila-relation {
  background: var(--off-white);
  border: 1px solid var(--gray-light);
  padding: 40px 48px;
  margin-top: 2px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 40px;
  align-items: center;
}
.lila-relation-icon {
  width: 56px; height: 56px;
  border: 1px solid rgba(184,150,90,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.lila-relation-icon svg { width: 24px; height: 24px; stroke: var(--silver); fill: none; stroke-width: 1.2; }
.lila-relation-title {
  font-family: 'Noto Serif JP', serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.lila-relation-text { font-size: 12px; line-height: 2; color: var(--gray-mid); letter-spacing: 0.05em; }

/* ─── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  .lila-header   { grid-template-columns: 1fr; gap: 32px; padding: 40px var(--pad-x); }
  .lila-services { grid-template-columns: 1fr; }
  .lila-products { grid-template-columns: 1fr; }
  .lila-relation { grid-template-columns: 1fr; }
}

/* Revision 08 — keep Lila official site button readable without hover */
.lila-link-btn{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}
.lila-link-btn:hover{
  background:#333 !important;
  color:#fff !important;
}
