.blog-index__list{flex-direction:column;gap:0;display:flex}.blog-index__item{padding:var(--s-8) 0;border-bottom:1px solid var(--color-border)}.blog-index__item:first-child{padding-top:0}.blog-index__date{font-size:var(--t-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--s-2);font-weight:600;display:block}.blog-index__arrival{font-size:var(--t-sm);color:var(--color-text-muted);margin-bottom:var(--s-2);font-weight:400;display:block}.blog-index__title{font-family:var(--font-display);font-size:var(--t-display-sm);margin-bottom:var(--s-3);font-weight:700;line-height:1.2}.blog-index__title a{color:var(--color-text);transition:color var(--ease);text-decoration:none}.blog-index__title a:hover{color:var(--color-accent)}.blog-index__description{font-size:var(--t-md);color:var(--color-text-muted);max-width:56ch;margin-bottom:var(--s-4);line-height:1.65}.blog-index__read-more{font-size:var(--t-sm);color:var(--color-accent);transition:color var(--ease);font-weight:600;text-decoration:none}.blog-index__read-more:hover{color:var(--color-accent-hover)}.blog-index__empty{font-size:var(--t-lg);color:var(--color-text-muted);font-style:italic}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.cat-row+.cat-row{margin-top:var(--s-10);padding-top:var(--s-10);border-top:1px solid var(--color-border)}.cat-row__title{font-family:var(--font-display);font-size:var(--t-display-sm);letter-spacing:-.02em;color:var(--color-text);font-weight:700;line-height:1.2}.cat-row__desc{margin:var(--s-2) 0 var(--s-7);max-width:40rem;font-size:var(--t-lg);color:var(--color-text-muted)}.post-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);color:inherit;transition:border-color var(--ease), box-shadow var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.post-card:hover .post-card__title{color:var(--color-accent)}.post-card:focus-visible{outline:var(--ring-width) solid var(--color-focus);outline-offset:2px}.post-card__media{aspect-ratio:4/3;border-bottom:1px solid var(--color-border);position:relative}.post-card__media img{object-fit:cover;width:100%;height:100%;display:block}.post-card__body{gap:var(--s-3);padding:var(--s-6) var(--s-6) var(--s-7);flex-direction:column;flex:1;display:flex}.post-card__cat{font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.post-card__title{font-family:var(--font-display);font-size:var(--t-2xl);letter-spacing:-.01em;color:var(--color-text);transition:color var(--ease);font-weight:700;line-height:1.25}.post-card__meta{padding-top:var(--s-2);font-size:var(--t-sm);color:var(--color-text-muted);margin-top:auto}.post-card__series-tag{margin-right:var(--s-2);font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--r-pill);padding:.15rem .6rem;font-weight:700;display:inline-block}.ph-tile{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 13%, var(--color-bg-alt) 87%), color-mix(in srgb, var(--color-accent) 22%, var(--color-bg-alt) 78%));justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.ph-tile .ph-icon{width:34%;max-width:86px;height:34%;max-height:86px;color:color-mix(in srgb, var(--color-accent) 55%, white 10%);opacity:.55}.ph-tile .ph-label{top:var(--s-2);right:var(--s-2);border:1px solid var(--color-border-strong);color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);background:#ffffffe0;padding:.2rem .5rem;font-size:.625rem;font-weight:700;line-height:1.4;position:absolute}.blog-mosaic{gap:var(--s-4);aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}div.blog-mosaic{border-radius:0;display:grid}.blog-mosaic__tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);transition:border-color var(--ease), box-shadow var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.blog-mosaic__tile--1{grid-row:1/span 2}.blog-mosaic__art{flex:1;min-height:0;display:block}.blog-mosaic__tile img,.blog-mosaic__tile .ph-tile{object-fit:cover;width:100%;height:100%;display:block}.blog-mosaic__tile--1 .blog-mosaic__art{background:#fdf8ea;position:relative;overflow:hidden}.blog-mosaic__tile--1 .blog-mosaic__art>*{aspect-ratio:1;width:125%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blog-mosaic__tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.blog-mosaic__tile:focus-visible{outline:var(--ring-width) solid var(--color-focus);outline-offset:2px}.blog-mosaic__caption{padding:var(--s-3) var(--s-4);border-top:1px solid var(--color-border);font-family:var(--font-display);font-size:var(--t-sm);color:var(--color-text);font-weight:700;line-height:1.3}.blog-mosaic__tile:hover .blog-mosaic__caption{color:var(--color-accent)}@media (width<=900px){.blog-mosaic{aspect-ratio:4/3}}@media (width<=600px){.blog-mosaic{aspect-ratio:auto;grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.blog-mosaic__tile--1{grid-area:auto/1/auto/span 2}.blog-mosaic__tile--1 .blog-mosaic__art{aspect-ratio:4/3;flex:none}.blog-mosaic__tile--1 .blog-mosaic__art>*{width:100%}.blog-mosaic__tile--2 .blog-mosaic__art,.blog-mosaic__tile--3 .blog-mosaic__art{aspect-ratio:1;flex:none}.blog-mosaic__caption{font-size:var(--t-xs)}}
