/* Phase26 / HANAWA WEB Standard v1 pilot: divorce hub only */
.page-divorce-hub {
  --hanawa-navy: #16355c;
  --hanawa-navy-deep: #0f2542;
  --hanawa-accent: #d97724;
  --hanawa-warm: #fff8f1;
  --hanawa-cool: #f5f8fc;
  --hanawa-line: #dce5ef;
  --hanawa-copy: #38475a;
}

.page-divorce-hub .hero-sub {
  padding: clamp(52px, 7vw, 78px) 0;
  background:
    radial-gradient(circle at 82% 24%, rgba(255,255,255,.13), transparent 30%),
    linear-gradient(135deg, #0f2542 0%, #1a436f 58%, #2b5b85 100%);
}
.page-divorce-hub .hero-sub .hero-grid { gap: clamp(28px, 5vw, 58px); }
.page-divorce-hub .hero-sub h1 {
  max-width: 16em;
  font-size: clamp(2rem, 4.3vw, 3rem);
  line-height: 1.32;
  letter-spacing: .01em;
}
.page-divorce-hub .hero-sub .lead {
  max-width: 46em;
  line-height: 1.9;
}
.page-divorce-hub .hero-sub .hero-media img {
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 22px 55px rgba(0,0,0,.28);
}

.divorce-hub-nav {
  position: relative;
  z-index: 3;
  margin-top: -1px;
  background: #fff;
  border-bottom: 1px solid var(--hanawa-line);
  box-shadow: 0 8px 28px rgba(15,37,66,.06);
}
.divorce-hub-nav .container { padding-top: 16px; padding-bottom: 16px; }
.divorce-hub-nav__label {
  margin: 0 0 10px;
  color: #64748b;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
}
.divorce-hub-nav__links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.divorce-hub-nav__links a {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid var(--hanawa-line);
  border-radius: 12px;
  background: #fff;
  color: var(--hanawa-navy);
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.divorce-hub-nav__links a:hover {
  border-color: #aebed0;
  background: var(--hanawa-cool);
  transform: translateY(-1px);
}

.page-divorce-hub .hanawa-added-section { padding: clamp(48px, 6vw, 72px) 0; }
.page-divorce-hub .hanawa-added-section:nth-of-type(even) { background: var(--hanawa-cool); }
.page-divorce-hub .hanawa-added-inner { max-width: 1200px; padding: 0 4%; }
.page-divorce-hub .hanawa-added-eyebrow {
  padding: 5px 11px;
  border-color: #edd7c0;
  background: var(--hanawa-warm);
  color: #7a4217;
  font-size: .8rem;
  letter-spacing: .04em;
}
.page-divorce-hub .hanawa-added-section h2 {
  max-width: 24em;
  margin-bottom: 16px;
  padding-left: 17px;
  color: var(--hanawa-navy);
  font-size: clamp(1.6rem, 3vw, 2.18rem);
}
.page-divorce-hub .hanawa-added-section h2::before {
  display: block;
  background: var(--hanawa-accent);
}
.page-divorce-hub .hanawa-added-lead { color: var(--hanawa-copy); }
.page-divorce-hub .hanawa-added-grid { gap: 18px; }
.page-divorce-hub .hanawa-added-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  border-color: var(--hanawa-line);
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 10px 28px rgba(15,37,66,.055);
}
.page-divorce-hub .hanawa-added-card h3 { color: var(--hanawa-navy); }
.page-divorce-hub .hanawa-added-card .hanawa-added-link { align-self: flex-start; margin-top: auto; }
.page-divorce-hub .hanawa-added-link {
  border-radius: 10px;
  background: var(--hanawa-navy-deep);
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.page-divorce-hub .hanawa-added-link:hover {
  background: #24496f;
  box-shadow: 0 8px 18px rgba(15,37,66,.14);
  transform: translateY(-1px);
}
.page-divorce-hub .hanawa-added-link--sub { background: #fff; }
.page-divorce-hub .hanawa-added-note {
  border-left: 4px solid var(--hanawa-accent);
  background: #fffaf4;
}

.page-divorce-hub .watowa-link-box {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid #cad9ec;
  border-radius: 18px;
  background: linear-gradient(135deg, #f7fbff 0%, #eef5ff 100%);
  box-shadow: 0 12px 32px rgba(15,37,66,.07);
}
.page-divorce-hub .watowa-link-box::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -80px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(29,79,145,.07);
}
.page-divorce-hub .watowa-link-label {
  display: inline-block;
  margin: 0 0 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #e8f1ff;
  color: #1d4f91;
  font-size: 12px;
  font-weight: 800;
}
.page-divorce-hub .watowa-link-title {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  color: var(--hanawa-navy);
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  line-height: 1.5;
}
.page-divorce-hub .watowa-link-text { position: relative; z-index: 1; max-width: 760px; margin: 0 0 16px; color: var(--hanawa-copy); line-height: 1.85; }
.page-divorce-hub .watowa-link-button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  padding: 12px 18px;
  border-radius: 10px;
  background: #1d4f91;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
}
.page-divorce-hub .watowa-link-note { position: relative; z-index: 1; margin: 12px 0 0; color: #64748b; font-size: .78rem; line-height: 1.7; }

.page-divorce-hub .section-padding > .container > h2,
.page-divorce-hub .section-head h2 {
  color: var(--hanawa-navy);
}
.page-divorce-hub .card-grid { gap: 18px; }
.page-divorce-hub .card,
.page-divorce-hub .snuggle-box {
  border-color: var(--hanawa-line);
  box-shadow: 0 10px 26px rgba(15,37,66,.045);
}
.page-divorce-hub .card h3 { color: var(--hanawa-navy); }
.page-divorce-hub .contact-area { border-top: 1px solid var(--hanawa-line); }
.page-divorce-hub #contact { scroll-margin-top: 24px; }
.page-divorce-hub #situation,
.page-divorce-hub #life-and-money,
.page-divorce-hub #documents { scroll-margin-top: 24px; }

@media (max-width: 900px) {
  .divorce-hub-nav__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .page-divorce-hub .hero-sub { padding: 44px 0 48px; }
  .page-divorce-hub .hero-sub h1 { font-size: 1.82rem; }
  .divorce-hub-nav .container { padding-top: 13px; padding-bottom: 13px; }
  .divorce-hub-nav__links { grid-template-columns: 1fr 1fr; gap: 8px; }
  .divorce-hub-nav__links a { min-height: 46px; padding: 9px 8px; font-size: .86rem; }
  .page-divorce-hub .hanawa-added-card { padding: 18px; }
}


/* Phase26-7: reference refinements */
.page-divorce-hub .divorce-hub-section {
  scroll-margin-top: 28px;
}
.page-divorce-hub .divorce-hub-life-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.page-divorce-hub .section-padding + .section-padding {
  border-top: 1px solid rgba(220,229,239,.72);
}
.page-divorce-hub .faq {
  max-width: 980px;
  margin-inline: auto;
}
.page-divorce-hub .contact-area .section-head {
  max-width: 920px;
  margin-inline: auto;
}
@media (max-width: 640px) {
  .page-divorce-hub .divorce-hub-life-grid { grid-template-columns: 1fr; }
}
