:root {
  --ak-max-wide: 1080px;
  --ak-border: #e4ded5;
  --ak-soft: #f7f4ef;
  --ak-text: #222222;
  --ak-muted: #666666;
  --ak-accent: #7b6f60;
}

html { scroll-behavior: smooth; }

body {
  letter-spacing: 0.035em;
  background: #ffffff;
}

.ak-site-header {
  border-bottom: 1px solid var(--ak-border);
  background: rgba(255, 255, 255, 0.96);
  position: sticky;
  top: 0;
  z-index: 10;
}

.admin-bar .ak-site-header { top: 32px; }

.ak-site-title a { text-decoration: none; }

.ak-main { min-height: 55vh; }

.ak-hero {
  min-height: 420px;
  display: flex;
  align-items: center;
}

.ak-hero-inner { max-width: 760px; }

.ak-eyebrow {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ak-muted);
}

.ak-section-title {
  letter-spacing: 0.08em;
}

.ak-card {
  border: 1px solid var(--ak-border);
  background: #fff;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.ak-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.05);
}

.ak-image-placeholder {
  aspect-ratio: 5 / 4;
  background: linear-gradient(135deg, #ebe6dd, #f8f5ef);
  border-bottom: 1px solid var(--ak-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9a9083;
  font-size: 0.9rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ak-card img,
.ak-work-card img {
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}

.ak-works-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.ak-work-card {
  border-bottom: 1px solid var(--ak-border);
  padding-bottom: 18px;
}

.ak-page-lead {
  color: var(--ak-muted);
  font-size: 1.02rem;
}

.ak-site-footer { border-top: 1px solid var(--ak-border); }

.wp-block-navigation a:hover,
.wp-block-post-title a:hover,
.ak-work-card a:hover { opacity: 0.72; }

.wp-block-button__link { letter-spacing: 0.06em; }

@media (max-width: 900px) {
  .ak-works-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .ak-hero { min-height: 380px; }
  .admin-bar .ak-site-header { top: 0; }
}

@media (max-width: 640px) {
  body { letter-spacing: 0.02em; }
  .ak-works-grid { grid-template-columns: 1fr; }
  .ak-hero {
    min-height: auto;
    padding-top: 48px !important;
    padding-bottom: 56px !important;
  }
  .ak-site-header .wp-block-group { align-items: flex-start; }
  .ak-site-title { margin-bottom: 8px; }
}


/* v3: reduce oversized first view and improve real-size balance */
.ak-site-header { min-height: 72px; }
.ak-site-header > .wp-block-group { min-height: 72px; }
.ak-site-title { font-size: 1.05rem; font-weight: 500; }
.ak-site-header .wp-block-navigation { font-size: 0.96rem; }
.ak-hero .wp-block-button__link { font-size: 1rem; }
.ak-card { overflow: hidden; }
.ak-card h3 { letter-spacing: 0.03em; }
.ak-card p { line-height: 1.8; }

@media (min-width: 1200px) {
  .ak-hero-inner { transform: translateY(-8px); }
}

@media (max-width: 640px) {
  .ak-site-header { min-height: auto; }
  .ak-site-title { font-size: 1rem; }
  .ak-site-header .wp-block-navigation { font-size: 0.92rem; }
}

/* v5: rollback broken v4 card styling; safe spacing for manually-created works columns */
.ak-main .wp-block-post-content > .wp-block-columns {
  margin-top: clamp(36px, 4.5vw, 56px);
  margin-bottom: clamp(48px, 6vw, 76px);
  gap: clamp(28px, 4vw, 56px) !important;
  align-items: flex-start !important;
}

.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column {
  min-width: 0;
}

.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > .wp-block-image:first-child {
  margin: 0 0 24px 0;
}

.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > .wp-block-image:first-child img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > h2,
.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > h3,
.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > h4 {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  font-size: clamp(1.15rem, 1.35vw, 1.3rem) !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
}

.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > p {
  margin-top: 0 !important;
  color: #333;
  font-size: 0.98rem;
  line-height: 1.9;
}

.ak-main .wp-block-post-content > p:first-of-type {
  color: var(--ak-muted);
  font-size: 1rem;
}

@media (max-width: 781px) {
  .ak-main .wp-block-post-content > .wp-block-columns {
    gap: 34px !important;
  }
  .ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > .wp-block-image:first-child {
    margin-bottom: 18px;
  }
}


/* v6: make manually-created works columns wider and image-led without hard card styling */
.ak-main .wp-block-post-content > .wp-block-columns {
  width: min(1120px, calc(100vw - 56px));
  max-width: none;
  margin-left: 50% !important;
  margin-right: 0 !important;
  transform: translateX(-50%);
  gap: clamp(42px, 5vw, 78px) !important;
}

.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > .wp-block-image:first-child {
  margin-bottom: 28px !important;
}

.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > .wp-block-image:first-child img {
  width: 100%;
  max-width: 100%;
}

.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > h2,
.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > h3,
.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > h4 {
  margin-bottom: 16px !important;
}

.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > p {
  max-width: 18em;
}

@media (max-width: 781px) {
  .ak-main .wp-block-post-content > .wp-block-columns {
    width: auto;
    max-width: 100%;
    margin-left: 0 !important;
    transform: none;
    gap: 48px !important;
  }
  .ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > .wp-block-image:first-child img {
    width: min(100%, 520px);
    margin-left: auto;
    margin-right: auto;
  }
  .ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > p {
    max-width: none;
  }
}

/* v7: enlarge image-led works blocks safely for illustration images */
.ak-main .wp-block-post-content > .wp-block-columns {
  width: min(1180px, calc(100vw - 48px));
  gap: clamp(34px, 4.2vw, 64px) !important;
}

.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column {
  display: flex;
  flex-direction: column;
}

.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > .wp-block-image:first-child {
  width: 100%;
  min-height: clamp(150px, 15vw, 210px);
  margin-bottom: 20px !important;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > .wp-block-image:first-child img {
  width: min(118%, 360px);
  max-width: 118%;
  height: auto;
  transform: scale(1.18);
  transform-origin: center bottom;
}

.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > h2,
.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > h3,
.ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > h4 {
  margin-top: 18px !important;
}

@media (max-width: 781px) {
  .ak-main .wp-block-post-content > .wp-block-columns {
    width: auto;
    gap: 54px !important;
  }
  .ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > .wp-block-image:first-child {
    min-height: auto;
    align-items: center;
    margin-bottom: 20px !important;
  }
  .ak-main .wp-block-post-content > .wp-block-columns > .wp-block-column > .wp-block-image:first-child img {
    width: min(100%, 560px);
    max-width: 100%;
    transform: none;
  }
}

/* v8: align page title and lead text with wide content columns */
.ak-main > .wp-block-post-title,
.ak-main .wp-block-post-content > p:first-of-type {
  width: min(1180px, calc(100vw - 48px));
  max-width: none !important;
  margin-left: 50% !important;
  margin-right: 0 !important;
  transform: translateX(-50%);
}

.ak-main > .wp-block-post-title {
  margin-bottom: 40px !important;
}

.ak-main .wp-block-post-content > p:first-of-type {
  margin-bottom: clamp(42px, 5vw, 72px) !important;
}

@media (max-width: 781px) {
  .ak-main > .wp-block-post-title,
  .ak-main .wp-block-post-content > p:first-of-type {
    width: auto;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none;
  }
}
