.page-blog .blog-hero{position:relative;overflow:hidden;padding:108px 0 96px;background:var(--color-bg);}
.page-blog .blog-hero::after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,var(--color-pink-soft),transparent 68%);opacity:.75;pointer-events:none;}
.page-blog .blog-hero__inner{position:relative;z-index:1;max-width:900px;}
.page-blog .blog-hero .eyebrow{display:inline-block;margin-bottom:20px;color:var(--color-pink-accent-deep);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.page-blog .blog-hero h1{max-width:12ch;margin-bottom:24px;font-size:clamp(48px,6.5vw,82px);line-height:.98;letter-spacing:-.035em;}
.page-blog .blog-hero h1 .accent{color:var(--color-pink-accent-deep);}
.page-blog .blog-hero .lede{max-width:700px;font-size:clamp(18px,2vw,23px);line-height:1.55;}

.page-blog .blog-content{padding:82px 0 106px;background:var(--color-surface-soft);}
.page-blog .blog-section-label{display:flex;align-items:center;gap:18px;margin-bottom:30px;color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.page-blog .blog-section-label::after{content:"";height:1px;flex:1;background:var(--color-border);}

.page-blog .featured-article{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:470px;margin-bottom:60px;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:26px;box-shadow:0 22px 60px rgba(63,45,48,.09);}
.page-blog .featured-article__visual{position:relative;min-height:390px;overflow:hidden;background:var(--color-pink-whisper);}
.page-blog .featured-article__visual img{width:100%;height:100%;object-fit:cover;display:block;}
.page-blog .featured-article__content{display:flex;flex-direction:column;justify-content:center;padding:54px 52px;}
.page-blog .featured-article h2{margin:18px 0;font-size:clamp(32px,3.7vw,48px);line-height:1.08;letter-spacing:-.025em;}
.page-blog .featured-article h2 a,.page-blog .blog-card h2 a{color:inherit;text-decoration:none;}
.page-blog .featured-article p{margin-bottom:24px;font-size:17px;line-height:1.75;}

.page-blog .blog-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px;color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;}
.page-blog .blog-card__category{display:inline-flex;align-items:center;color:var(--color-pink-accent-deep);}
.page-blog .blog-card__category::after{content:"";width:3px;height:3px;margin-left:13px;border-radius:50%;background:var(--color-pink-accent);}

.page-blog .blog-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 38px;padding:0;border:0;}
.page-blog .blog-filter{padding:10px 17px;border:1px solid var(--color-border-strong);border-radius:999px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);}
.page-blog .blog-filter:hover{color:var(--color-pink-accent-deep);border-color:var(--color-pink-accent);}
.page-blog .blog-filter[aria-pressed="true"]{color:#fff;background:var(--color-pink-accent-deep);border-color:var(--color-pink-accent-deep);}
.page-blog .blog-filter:focus-visible{outline:2px solid var(--color-pink-accent);outline-offset:3px;}

.page-blog .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.page-blog .blog-card{display:flex;min-height:100%;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-card-sm);}
.page-blog .blog-card[hidden],.page-blog .featured-article[hidden]{display:none!important;}
.page-blog .blog-card__visual{height:145px;overflow:hidden;background:var(--color-pink-whisper);}
.page-blog .blog-card__visual img{width:100%;height:100%;object-fit:cover;display:block;}
.page-blog .blog-typographic-visual{position:relative;display:flex;align-items:flex-end;padding:20px;background:linear-gradient(145deg,var(--color-pink-whisper),#fff);}
.page-blog .blog-typographic-visual::before{content:"";position:absolute;width:150px;height:150px;right:-38px;top:-60px;border:1px solid var(--color-pink-soft);border-radius:50%;}
.page-blog .blog-typographic-visual span{position:relative;z-index:1;color:var(--color-pink-accent-deep);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;}
.page-blog .blog-typographic-visual strong{position:absolute;right:19px;bottom:-23px;color:rgba(169,76,91,.12);font-family:var(--font-serif);font-size:112px;font-weight:500;line-height:1;}
.page-blog .blog-card__body{display:flex;flex:1;flex-direction:column;padding:28px 27px 30px;}
.page-blog .blog-card h2{margin:17px 0 13px;font-size:clamp(23px,2.2vw,29px);line-height:1.18;}
.page-blog .blog-card p{margin-bottom:22px;font-size:14.5px;line-height:1.7;}
.page-blog .blog-card .text-link{margin-top:auto;}
.page-blog .blog-empty{margin:30px 0 0;padding:28px;text-align:center;background:#fff;border:1px solid var(--color-border);border-radius:16px;}
.page-blog .blog-instagram{text-align:center;margin:54px 0 0;}

@media (hover:hover) and (pointer:fine){
  .page-blog .featured-article,.page-blog .blog-card{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);}
  .page-blog .featured-article:hover,.page-blog .blog-card:hover{transform:translateY(-5px);border-color:var(--color-pink-soft);box-shadow:0 24px 52px rgba(63,45,48,.12);}
  .page-blog .featured-article h2 a:hover,.page-blog .blog-card h2 a:hover{color:var(--color-pink-accent-deep);}
}

@media (max-width:1020px){
  .page-blog .featured-article{grid-template-columns:1fr;}
  .page-blog .featured-article__visual{min-height:330px;max-height:430px;}
  .page-blog .featured-article__content{padding:44px 40px;}
  .page-blog .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  .page-blog .blog-hero{padding:72px 0 66px;}
  .page-blog .blog-hero h1{font-size:clamp(42px,13vw,62px);}
  .page-blog .blog-content{padding:56px 0 72px;}
  .page-blog .featured-article{margin-bottom:42px;border-radius:20px;}
  .page-blog .featured-article__visual{min-height:220px;}
  .page-blog .featured-article__content{padding:31px 25px 34px;}
  .page-blog .featured-article h2{font-size:31px;}
  .page-blog .blog-filters{flex-wrap:nowrap;margin-right:-24px;padding:3px 24px 8px 0;overflow-x:auto;scrollbar-width:none;}
  .page-blog .blog-filters::-webkit-scrollbar{display:none;}
  .page-blog .blog-filter{flex:0 0 auto;}
  .page-blog .blog-grid{grid-template-columns:1fr;}
  .page-blog .blog-card__visual{height:125px;}
}
@media (prefers-reduced-motion:reduce){
  .page-blog .featured-article,.page-blog .blog-card,.page-blog .blog-filter{transition:none!important;}
}
