:root {
  --editorial-blue: #53b8d0;
  --editorial-blue-deep: #236d7d;
  --editorial-ink: #14323a;
  --editorial-muted: #6f7f83;
  --editorial-line: rgba(20, 50, 58, .14);
  --editorial-pale: #f2fafc;
}

body.ysl-shared-nav-enabled,
body {
  background: #fff;
  color: var(--editorial-ink);
}

.site-header { display: none !important; }
.legacy-social-footer { display: none !important; }

.page-header {
  position: relative;
  min-height: 560px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 128px 24px 100px;
  border: 0;
  background:
    linear-gradient(112deg, rgba(255,255,255,.96) 0%, rgba(242,250,252,.82) 42%, rgba(83,184,208,.10) 100%),
    url('./editorial-photos/interior-16-1930313.jpg') center / cover no-repeat;
  overflow: hidden;
}

.page-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: min(18vw, 230px);
  height: 9px;
  background: var(--editorial-blue);
}
.page-header::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.22));
  pointer-events:none;
}

.page-header .label {
  position: relative;
  border: 0;
  padding: 0;
  margin-bottom: 30px;
  color: var(--editorial-blue-deep);
  font-family: Arial, sans-serif;
  font-size: 11px;
  letter-spacing: .34em;
}

.page-header h1 {
  position: relative;
  max-width: none;
  margin-bottom: 25px;
  font-size: clamp(20px, 3.7vw, 50px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: clamp(.02em, .45vw, .09em);
  white-space: nowrap;
}

.page-header p {
  position: relative;
  max-width: 590px;
  color: var(--editorial-muted);
  font-size: 14px;
  line-height: 2.2;
  letter-spacing: .06em;
}

.blog-container {
  max-width: 1320px;
  padding: clamp(112px, 12vw, 178px) 34px 170px;
}

.featured-reading { margin-bottom: clamp(145px, 16vw, 220px); }
.featured-heading, .archive-heading {
  max-width: 720px;
  margin: 0 auto clamp(48px, 6vw, 78px);
  text-align: center;
}
.featured-heading > span, .archive-heading > span {
  display: block;
  margin-bottom: 20px;
  color: var(--editorial-blue-deep);
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .32em;
}
.featured-heading h2, .archive-heading h2 {
  margin-bottom: 20px;
  font-size: clamp(25px, 3vw, 38px);
  font-weight: 400;
  letter-spacing: .09em;
}
.featured-heading p { color: var(--editorial-muted); font-size: 14px; line-height: 2; }

.featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.featured-card, .featured-card-main {
  display: block;
  color: var(--editorial-ink);
  text-decoration: none;
}
.featured-card-main { grid-column: auto; }
.featured-card figure, .featured-card-main figure {
  aspect-ratio: 4 / 5;
  margin: 0 0 28px;
  overflow: hidden;
  background: var(--editorial-pale);
}
.featured-card img {
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(.68) contrast(.90) brightness(1.10) sepia(.025);
  transition: transform .7s ease, filter .4s ease;
}
.featured-card:hover img { transform: scale(1.018); filter: saturate(.78) contrast(.92) brightness(1.11); }
.featured-number { color: var(--editorial-blue-deep); font-family: Arial,sans-serif; font-size: 10px; letter-spacing: .18em; }
.featured-copy h3 { font-size: clamp(18px, 1.65vw, 24px); font-weight: 400; line-height: 1.75; letter-spacing: .045em; line-break:strict; word-break:normal; overflow-wrap:normal; text-wrap:pretty; }
.featured-copy p { color: var(--editorial-muted); font-size: 13px; line-height: 1.95; }

.archive-heading { margin-bottom: 34px; }
.archive-heading h2 { margin-bottom: 0; }
.filter-wrap { justify-content: center; flex-wrap: nowrap; gap: 10px 24px; margin-bottom: 38px; overflow-x: auto; scrollbar-width: none; }
.filter-wrap::-webkit-scrollbar { display: none; }
.filter-btn { flex: 0 0 auto; }
.filter-btn {
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  padding: 8px 1px;
  color: var(--editorial-muted);
  font-size: 12px;
  letter-spacing: .15em;
}
.filter-btn:hover, .filter-btn.active {
  border-color: var(--editorial-blue);
  background: transparent;
  color: var(--editorial-ink);
}
.archive-search-toggle { flex:0 0 auto; display:grid; justify-items:center; gap:2px; min-width:46px; border:0; background:transparent; padding:1px 2px 5px; color:var(--editorial-muted); cursor:pointer; }
.archive-search-toggle svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.35; }
.archive-search-toggle span { font:8px/1 Arial,sans-serif; letter-spacing:.12em; }
.archive-search-toggle:hover, .archive-search-toggle[aria-expanded="true"] { color:var(--editorial-blue-deep); }
.archive-search { width:min(100%, 520px); margin:0 auto 72px; }
.archive-search[hidden] { display:none; }
.archive-search > label { display:block; margin-bottom:12px; color:var(--editorial-muted); font:10px/1.4 Arial,sans-serif; letter-spacing:.18em; text-align:center; }
.archive-search-field { display:flex; border-bottom:1px solid var(--editorial-line); }
.archive-search-field:focus-within { border-color:var(--editorial-blue-deep); }
.archive-search input { width:100%; min-width:0; border:0; outline:0; background:transparent; padding:13px 4px; color:var(--editorial-ink); font-size:13px; letter-spacing:.05em; }
.archive-search button { width:46px; border:0; background:transparent; color:var(--editorial-blue-deep); font-size:22px; cursor:pointer; }
.archive-search-status { min-height:20px; margin:10px 0 0; color:var(--editorial-muted); font-size:11px; text-align:center; }

.blog-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 94px 40px;
  background: transparent;
  border: 0;
}
.blog-card, .blog-card:first-child {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--editorial-ink);
  transition: transform .35s ease;
}
.blog-card:nth-child(n) { background: transparent; }
.blog-card:hover { opacity: 1; background: transparent; transform: translateY(-4px); }
.archive-card-image {
  order: -2;
  aspect-ratio: 4 / 3;
  margin: 0 0 24px;
  overflow: hidden;
  background: var(--editorial-pale);
}
.archive-card-image img {
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(.66) contrast(.90) brightness(1.11) sepia(.02);
  transition: transform .7s ease, filter .4s ease;
}
.blog-card:hover .archive-card-image img { transform: scale(1.018); filter: saturate(.76) contrast(.92) brightness(1.12); }
.blog-card .meta { order: -1; margin: 0 0 15px; gap: 12px; }
.blog-card .date, .blog-card .category, .badge-new {
  border: 0; background: transparent; padding: 0;
  color: var(--editorial-blue-deep);
  font-family: Arial,sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .13em;
}
.badge-new::before { content: '·'; margin-right: 5px; }
.blog-card h2 { margin-bottom: 15px; font-size: clamp(17px, 1.35vw, 21px); font-weight: 400; line-height: 1.72; letter-spacing: .035em; line-break:strict; word-break:normal; overflow-wrap:normal; text-wrap:pretty; }
.blog-card .excerpt { display:-webkit-box; margin-bottom: 20px; color:rgba(111,127,131,.82); font-size:12px; line-height:1.85; letter-spacing:.025em; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.blog-card .read-more { margin-top: auto; color: var(--editorial-blue-deep); font-family: Arial,sans-serif; font-size: 10px; letter-spacing: .16em; }
.blog-card .read-more::after { content: '  →'; }
.blog-card[href="/blog-42"], .blog-card[href="/blog-41"], .blog-card[href="/blog-03"] { display: none !important; }
.blog-card.hidden { display: none !important; }
.blog-card.archive-overflow { display: none !important; }
.archive-pagination { display:flex; justify-content:center; align-items:center; gap: 24px; padding-top: 98px; }
.pagination-pages { display:flex; align-items:center; gap: 18px; }
.archive-pagination button { width: 38px; height: 38px; border:0; border-bottom:1px solid transparent; background:transparent; color:var(--editorial-muted); font: 11px/1 Arial,sans-serif; cursor:pointer; }
.archive-pagination button:hover, .pagination-number[aria-current="page"] { border-color:var(--editorial-ink); color:var(--editorial-ink); }
.archive-pagination button:disabled { opacity:.25; cursor:default; border-color:transparent; }
.to-lp { margin-top: 130px; padding: 72px 30px; border: 0; background: var(--editorial-pale); }
.to-lp-btn, .to-lp-btn.outline { border-color: var(--editorial-blue-deep); color: var(--editorial-ink); background: transparent; }
.to-lp-btn:first-of-type { background: var(--editorial-blue); border-color: var(--editorial-blue); color:#fff; }
.editorial-footer { border-top:1px solid rgba(20,50,58,.09); background:linear-gradient(180deg,#fff 0%,#f8fcfd 100%); }
.editorial-footer-inner { max-width:1320px; margin:0 auto; padding:82px 34px 72px; display:grid; grid-template-columns:1.45fr repeat(3,1fr); gap:64px; }
.footer-brand-name, .editorial-footer h2 { margin:0 0 26px; color:var(--editorial-ink); font: 11px/1.4 Arial,sans-serif; letter-spacing:.2em; }
.footer-brand { display:block; color:inherit; text-decoration:none; }
.footer-brand p:last-child { max-width:230px; color:var(--editorial-muted); font-size:13px; line-height:2; }
.footer-brand:hover .footer-brand-name { color:var(--editorial-blue-deep); }
.editorial-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:15px; }
.editorial-footer nav a { color:var(--editorial-muted); font-size:12px; line-height:1.65; text-decoration:none; }
.editorial-footer nav a:hover { color:var(--editorial-blue-deep); }
.editorial-footer-bottom { border-top:1px solid var(--editorial-line); padding:24px 34px; color:var(--editorial-muted); font:10px/1.4 Arial,sans-serif; letter-spacing:.12em; text-align:center; }

@media (max-width: 900px) {
  .featured-grid, .blog-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .editorial-footer-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .page-header { min-height: 480px; padding: 100px 26px 76px; background-position: 58% center; }
  .page-header h1 { font-size: clamp(18px, 5.2vw, 22px); }
  .blog-container { padding: 88px 18px 124px; }
  .featured-grid, .blog-list { grid-template-columns: 1fr; }
  .featured-grid { gap: 78px; }
  .featured-card figure, .featured-card-main figure { aspect-ratio: 4 / 3; }
  .blog-list { gap: 76px; }
  .archive-card-image { aspect-ratio: 4 / 3; }
  .filter-wrap { justify-content:flex-start; margin:0 -18px 28px; padding:0 18px 8px; }
  .archive-search { margin-bottom:54px; }
  .archive-pagination { gap:10px; padding-top:58px; }
  .pagination-pages { gap:5px; }
  .editorial-footer-inner { grid-template-columns:1fr; gap:46px; padding:64px 26px 58px; }
}

@media (prefers-reduced-motion: reduce) {
  .blog-card, .archive-card-image img, .featured-card img { transition: none; }
}
