@layer base;@layer components{.article-card{background:var(--bg-base);border:var(--line-subtle);min-width:0;transition:transform var(--duration-slow) var(--ease-smooth), border-color var(--duration-base) var(--ease-standard);display:flex}.article-card:hover,.article-card:focus-within{border-color:var(--border-strong);transform:translateY(-4px)}.article-card__link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.article-card__link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.article-card__media{aspect-ratio:16/9;background:var(--bg-surface);overflow:hidden}.article-card__image{object-fit:cover;width:100%;height:100%}.article-card__body{gap:var(--space-3);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.article-card__meta{gap:var(--space-2);font-family:var(--ff-ui);font-size:var(--fs-xs);letter-spacing:var(--tracking-normal);text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700;display:flex}.article-card__title{font-size:var(--fs-xl);text-transform:uppercase;color:var(--text-primary);line-height:1.05}.article-card__excerpt{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--text-secondary);flex:1;margin:0;line-height:1.6}.article-card__more{font-family:var(--ff-ui);font-size:var(--fs-md);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--brand);font-weight:700}@media (prefers-reduced-motion:reduce){.article-card{transition:none}.article-card:hover,.article-card:focus-within{transform:none}}.news-list{max-width:var(--container);padding-inline:var(--gutter);padding-block:var(--space-12) var(--section-py);margin-inline:auto}.news-list__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.news-list__item{display:flex}.news-empty{padding:var(--section-py) 0;background:var(--bg-surface);position:relative;overflow:hidden}.news-empty:before{content:"";background:radial-gradient(ellipse, var(--brand-wash) 0%, transparent 70%);pointer-events:none;width:600px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.news-empty__inner{max-width:var(--container);padding-inline:var(--gutter);align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;margin-inline:auto;display:flex;position:relative}.news-empty__icon{width:64px;height:64px;color:var(--brand);background:var(--brand-wash);border:1px solid var(--border);place-items:center;display:grid}.news-empty__title{font-size:var(--fs-h2);text-transform:uppercase;color:var(--text-primary);line-height:.95}.news-empty__description{max-width:44ch;font-family:var(--ff-body);font-size:var(--fs-body);color:var(--text-secondary);line-height:1.7}.news-empty__socials{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.news-empty__social{width:44px;height:44px;color:var(--text-primary);border:1px solid var(--border-soft);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);place-items:center;display:grid}.news-empty__social:hover{color:var(--brand);border-color:var(--brand)}.news-empty__social:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.article-detail{max-width:var(--container);padding-inline:var(--gutter);max-width:52rem;padding-block:var(--space-16) var(--section-py);margin-inline:auto}.article-detail__header{gap:var(--space-4);margin-bottom:var(--space-10);flex-direction:column;display:flex}.article-detail__back{font-family:var(--ff-ui);font-size:var(--fs-md);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--brand);align-self:flex-start;font-weight:700;text-decoration:none}.article-detail__back:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.article-detail__meta{gap:var(--space-2);font-family:var(--ff-ui);font-size:var(--fs-xs);letter-spacing:var(--tracking-normal);text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.article-detail__title{font-size:var(--fs-h1);text-transform:uppercase;color:var(--text-primary);line-height:.95}.article-detail__cover{margin:0 0 var(--space-10);border:var(--line-subtle);background:var(--bg-surface)}.article-detail__image{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;display:block}.article-detail__body{font-family:var(--ff-body);font-size:var(--fs-lg);color:var(--text-secondary);line-height:1.75}.article-detail__body>*+*{margin-top:var(--space-5)}.article-detail__body ul,.article-detail__body ol{padding-left:var(--space-6)}.article-detail__body ul{list-style:outside}.article-detail__body ol{list-style:decimal}.article-detail__body li+li{margin-top:var(--space-2)}.article-detail__body h2,.article-detail__body h3{margin-top:var(--space-10);text-transform:uppercase;color:var(--text-primary)}.article-detail__body a{color:var(--brand)}.article-detail__body img{max-width:100%;height:auto}}
