@font-face {
    font-family: "Public Sans";
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("/assets/fonts/public-sans.woff2") format("woff2");
}

@font-face {
    font-family: "Unbounded";
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url("/assets/fonts/unbounded.woff2") format("woff2");
}

@font-face {
    font-family: "Bootstrap Icons";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/assets/fonts/bootstrap-icons.woff2") format("woff2");
}

:root {
    --surface-page: #f4f7fb;
    --surface-card: #ffffff;
    --surface-card-alt: #f8fbff;
    --surface-overlay: rgba(255, 255, 255, 0.78);
    --text-primary: #2d3f5a;
    --text-heading: #23344b;
    --text-secondary: #60728e;
    --text-muted: #7d8ea7;
    --text-on-accent: #ffffff;
    --border-default: #d8e2ee;
    --border-strong: #bfd0e4;
    --focus-ring: rgba(47, 111, 179, 0.24);
    --brand-primary: #2f6fb3;
    --brand-secondary: #3b5f86;
    --accent-warm-start: #f48a3a;
    --accent-warm-end: #e16539;
    --link: #2f6fb3;
    --link-hover: #255b94;
    --status-success: #96bd5e;
    --status-warning: #f28c38;
    --status-danger: #dc3545;
    --status-info: #6e9ec2;
    --radius-s: 0.62rem;
    --radius-m: 0.88rem;
    --radius-l: 1rem;
    --radius-pill: 999px;
    --shadow-card: 0 12px 28px rgba(18, 41, 75, 0.08);
    --shadow-card-hover: 0 16px 32px rgba(18, 41, 75, 0.12);
    --shadow-soft: 0 8px 18px rgba(18, 41, 75, 0.06);
    --transition-standard: 200ms cubic-bezier(0.4, 0, 0.2, 1);
    --font-body: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-display: "Unbounded", "Public Sans", sans-serif;
    --card-title-color: var(--text-heading);
    --card-title-size: 1.08rem;
    --card-title-weight: 700;
    --card-title-line-height: 1.28;
    --card-body-color: color-mix(in srgb, var(--text-secondary) 92%, var(--surface-card));
    --card-body-size: 0.9rem;
    --card-body-line-height: 1.58;
    color-scheme: light;
}

html[data-theme="dark"] {
    --surface-page: #101a2a;
    --surface-card: #162438;
    --surface-card-alt: #1b2f4a;
    --surface-overlay: rgba(22, 36, 56, 0.74);
    --text-primary: #e6ecf2;
    --text-heading: #f5f7fa;
    --text-secondary: #aab6c3;
    --text-muted: #8ea0b6;
    --text-on-accent: #101a2a;
    --border-default: #243246;
    --border-strong: #3b4f68;
    --focus-ring: rgba(155, 184, 212, 0.24);
    --brand-primary: #2f6fb3;
    --brand-secondary: #3b5f86;
    --accent-warm-start: #f6a45e;
    --accent-warm-end: #e16539;
    --link: #9bb8d4;
    --link-hover: #e6ecf2;
    --shadow-card: 0 12px 28px rgba(0, 0, 0, 0.24);
    --shadow-card-hover: 0 16px 34px rgba(0, 0, 0, 0.3);
    --shadow-soft: 0 8px 18px rgba(0, 0, 0, 0.18);
    color-scheme: dark;
}

* {
    box-sizing: border-box;
}

html,
body {
    min-height: 100vh;
    background-color: var(--surface-page);
}

body {
    margin: 0;
    color: var(--text-primary);
    font-family: var(--font-body);
    line-height: 1.52;
    min-height: 100vh;
    background-color: var(--surface-page);
    background:
        radial-gradient(960px 420px at 8% -14%, rgba(110, 158, 194, 0.24) 0, rgba(110, 158, 194, 0) 56%),
        radial-gradient(860px 360px at 95% -10%, rgba(244, 138, 58, 0.2) 0, rgba(244, 138, 58, 0) 58%),
        linear-gradient(180deg, #f9fbff 0, var(--surface-page) 100%);
}

html[data-theme="dark"] body {
    background:
        radial-gradient(1040px 420px at 10% -14%, rgba(155, 184, 212, 0.16) 0, rgba(155, 184, 212, 0) 58%),
        radial-gradient(860px 360px at 96% -10%, rgba(242, 165, 95, 0.16) 0, rgba(242, 165, 95, 0) 58%),
        linear-gradient(180deg, #0d1624 0, var(--surface-page) 100%);
}

a {
    color: inherit;
    text-decoration: none;
}

.bi {
    display: inline-block;
    font-family: "Bootstrap Icons", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bi::before {
    display: block;
}

.bi-envelope::before {
    content: "\f32f";
}

.bi-facebook::before {
    content: "\f344";
}

.bi-instagram::before {
    content: "\f437";
}

.bi-linkedin::before {
    content: "\f472";
}

.bi-whatsapp::before {
    content: "\f618";
}

.bi-twitter-x::before {
    content: "\f8db";
}

.bi-display::before {
    content: "\f302";
}

.bi-circle-half::before {
    content: "\f288";
}

.bi-moon-stars::before {
    content: "\f496";
}

.bi-sun::before {
    content: "\f5a2";
}

.shell {
    width: min(860px, 100% - 1.8rem);
    margin: 1.1rem auto 2.1rem;
}

main {
    display: grid;
    gap: 3rem;
}

.page-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 0.8rem;
}

.back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    min-height: 2.72rem;
    padding: 0.2rem 0.8rem;
    border-radius: var(--radius-m);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary);
    text-decoration: none;
    white-space: nowrap;
    transition: color var(--transition-standard), background-color var(--transition-standard);
}

.back-link:hover,
.back-link:focus-visible {
    color: var(--text-primary);
    background: color-mix(in srgb, var(--border-default) 60%, transparent);
    outline: none;
}

.back-link:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
}

.hero {
    position: relative;
    overflow: hidden;
    padding: 1.38rem 1.3rem;
    border-radius: var(--radius-l);
    border: 1px solid var(--border-default);
    background: linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 96%, transparent) 0, color-mix(in srgb, var(--surface-card-alt) 92%, transparent) 100%);
    box-shadow: var(--shadow-card);
    backdrop-filter: blur(12px) saturate(1.05);
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
    radial-gradient(92% 130% at 0 -18%, rgba(47, 111, 179, 0.14) 0, rgba(47, 111, 179, 0) 46%),
    radial-gradient(42% 56% at 106% -4%, rgba(244, 138, 58, 0.12) 0, rgba(244, 138, 58, 0.06) 26%, rgba(244, 138, 58, 0) 68%);
}

.hero-noise {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.14;
    background-image: radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0);
    background-size: 18px 18px;
}

.hero > * {
    position: relative;
    z-index: 1;
}

.hero-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.brand {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.brand-centered {
    align-items: center;
    justify-content: center;
    width: 100%;
}

.hero-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    gap: 0.3rem;
    padding: 0.2rem 0;
}

.logo {
    display: block;
    height: 2rem;
    width: auto;
}

.brand-centered .logo {
    height: clamp(2rem, 6.5vw, 2.7rem);
}

.logo-dark {
    display: none;
}

html[data-theme="dark"] .logo-light {
    display: none;
}

html[data-theme="dark"] .logo-dark {
    display: block;
}

.hero-lead {
    margin: 0;
    text-align: center;
    max-width: 42ch;
    color: color-mix(in srgb, var(--text-secondary) 97%, var(--text-primary));
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
}

.controls {
    display: flex;
    align-items: center;
    gap: 0.58rem;
}

.controls-right {
    margin-left: auto;
}

.controls-floating {
    justify-content: flex-end;
    width: 100%;
    margin-left: auto;
}

.lang-switcher {
    position: relative;
}

.lang-switcher-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.44rem;
    min-height: 2.72rem;
    padding: 0.2rem 0.8rem;
    border-radius: var(--radius-pill);
    border: 1px solid var(--border-default);
    background: var(--surface-card);
    color: var(--text-primary);
    box-shadow: var(--shadow-soft);
    cursor: pointer;
    transition: transform var(--transition-standard), border-color var(--transition-standard), background-color var(--transition-standard), box-shadow var(--transition-standard), color var(--transition-standard);
}

.lang-switcher-toggle img {
    width: 1rem;
    height: 1rem;
}

.lang-switcher-toggle span {
    font-size: 0.83rem;
    font-weight: 500;
}

.lang-switcher-toggle:hover,
.lang-switcher-toggle:focus-visible,
.lang-switcher.is-open .lang-switcher-toggle {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--brand-primary) 40%, var(--border-default));
    background: color-mix(in srgb, var(--brand-primary) 8%, var(--surface-card));
    box-shadow: var(--shadow-card);
    outline: none;
}

.lang-switcher-menu {
    position: absolute;
    top: calc(100% + 0.34rem);
    right: 0;
    min-width: 11.5rem;
    padding: 0.32rem;
    border-radius: var(--radius-m);
    border: 1px solid var(--border-default);
    background: var(--surface-card);
    box-shadow: var(--shadow-card);
    z-index: 40;
}

.lang-switcher-option {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    min-height: 2.35rem;
    padding: 0.22rem 0.58rem;
    border-radius: var(--radius-s);
    color: var(--text-primary);
    font-size: 0.82rem;
    font-weight: 500;
    transition: background-color var(--transition-standard), color var(--transition-standard);
}

.lang-switcher-option:hover,
.lang-switcher-option:focus-visible,
.lang-switcher-option.is-active {
    background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-card));
    color: color-mix(in srgb, var(--brand-primary) 74%, var(--text-primary));
    outline: none;
}

.theme-toggle,
.lang-switcher-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.72rem;
    min-height: 2.72rem;
    border-radius: var(--radius-pill);
    border: 1px solid var(--border-default);
    background: var(--surface-card);
    color: var(--text-primary);
    box-shadow: var(--shadow-soft);
    font-weight: 500;
    transition: transform var(--transition-standard), border-color var(--transition-standard), background-color var(--transition-standard), box-shadow var(--transition-standard), color var(--transition-standard);
}

.theme-toggle {
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    font-family: "Bootstrap Icons", sans-serif;
}

.theme-toggle .bi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    line-height: 1;
    font-size: 1rem;
}

.theme-toggle[data-theme-state="auto"] {
    color: color-mix(in srgb, var(--brand-primary) 78%, var(--text-primary));
}

.theme-toggle[data-theme-state="light"] {
    background: color-mix(in srgb, var(--accent-warm-start) 10%, var(--surface-card));
    color: color-mix(in srgb, var(--accent-warm-end) 78%, var(--text-primary));
}

.theme-toggle[data-theme-state="dark"] {
    background: color-mix(in srgb, var(--brand-primary) 10%, var(--surface-card));
    color: var(--link);
}

.theme-toggle:hover,
.theme-toggle:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--brand-primary) 40%, var(--border-default));
    background: color-mix(in srgb, var(--brand-primary) 8%, var(--surface-card));
    box-shadow: var(--shadow-card);
    outline: none;
}

main > section {
    display: grid;
    gap: 0.95rem;
}

.hero + main {
    margin-top: 3rem;
}

.section-title {
    display: inline-block;
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(0.92rem, 2vw, 1.02rem);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-heading);
}

.section-title::after {
    content: "";
    display: block;
    width: 2.5rem;
    height: 2px;
    margin-top: 0.42rem;
    border-radius: var(--radius-pill);
    background: linear-gradient(90deg, var(--accent-warm-start), var(--accent-warm-end));
}

.cards {
    display: grid;
    gap: 1rem;
}

.cards-links {
    grid-template-columns: 1fr;
    width: 100%;
}

.link-card {
    position: relative;
    display: flex;
    gap: 1rem;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-height: 3.75rem;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-l);
    padding: 1rem;
    overflow: hidden;
    background: linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 98%, transparent) 0, color-mix(in srgb, var(--surface-card-alt) 96%, transparent) 100%);
    box-shadow: 0 14px 30px rgba(18, 41, 75, 0.1);
    transition: transform var(--transition-standard), border-color var(--transition-standard), box-shadow var(--transition-standard), background-color var(--transition-standard);
}

.link-card.link-card-compact {
    min-height: 3.34rem;
}

.link-card::after {
    content: "";
    position: absolute;
    left: 0;
    top: 1rem;
    bottom: 1rem;
    width: 3px;
    border-radius: var(--radius-pill);
    background: linear-gradient(180deg, var(--accent-warm-start), var(--accent-warm-end));
    opacity: 0.72;
}

.link-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(244, 138, 58, 0.06), rgba(47, 111, 179, 0.08));
    opacity: 0;
    transition: opacity var(--transition-standard);
}

.link-card .title,
.link-card .desc,
.link-card .arrow,
.link-card .link-card-copy,
.link-card::after {
    position: relative;
    z-index: 1;
}

.link-card-copy {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    justify-content: center;
    gap: 0.14rem;
    min-width: 0;
}

.link-card-copy.is-compact {
    gap: 0;
}

.link-card .title {
    color: var(--card-title-color);
    font-weight: var(--card-title-weight);
    font-size: var(--card-title-size);
    line-height: var(--card-title-line-height);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.link-card .desc {
    color: var(--card-body-color);
    font-size: var(--card-body-size);
    line-height: var(--card-body-line-height);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow-wrap: anywhere;
    overflow: hidden;
    text-overflow: ellipsis;
}

.link-card .arrow {
    display: flex;
    flex: 0 0 2.25rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    min-height: 2.25rem;
    margin: 0;
    border-radius: 50%;
    color: var(--brand-primary);
    background: color-mix(in srgb, var(--brand-primary) 12%, var(--surface-card));
    border: 1px solid color-mix(in srgb, var(--brand-primary) 18%, var(--border-default));
    font-size: 0.9375rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
    transition: transform var(--transition-standard), background-color var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-standard), color var(--transition-standard);
}

.link-card:hover,
.link-card:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--brand-primary) 36%, var(--border-default));
    background: linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 84%, var(--brand-primary) 4%) 0, color-mix(in srgb, var(--surface-card-alt) 92%, var(--brand-primary) 6%) 100%);
    box-shadow: 0 18px 36px rgba(18, 41, 75, 0.14);
    outline: none;
}

.link-card:hover::before,
.link-card:focus-visible::before {
    opacity: 1;
}

.link-card:hover .arrow,
.link-card:focus-visible .arrow {
    transform: translateX(4px);
    color: var(--text-on-accent);
    background: linear-gradient(135deg, var(--brand-primary) 0, color-mix(in srgb, var(--brand-primary) 68%, #ffffff) 100%);
    border-color: transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 10px 16px rgba(47, 111, 179, 0.18);
}

.blog-grid {
    display: grid;
    gap: 1rem;
    align-items: stretch;
    width: 100%;
}

.blog-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-l);
    overflow: clip;
    background: linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 98%, transparent) 0, color-mix(in srgb, var(--surface-card-alt) 96%, transparent) 100%);
    box-shadow: var(--shadow-card);
    transition: transform var(--transition-standard), box-shadow var(--transition-standard), border-color var(--transition-standard), background-color var(--transition-standard);
}

.blog-media {
    position: relative;
    overflow: hidden;
    border-top-left-radius: var(--radius-l);
    border-top-right-radius: var(--radius-l);
}

.blog-media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(15, 23, 34, 0.02) 0, rgba(15, 23, 34, 0.2) 100%);
}

.blog-card img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-top-left-radius: var(--radius-l);
    border-top-right-radius: var(--radius-l);
    transition: transform var(--transition-standard);
}

.blog-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 0.96rem 1rem 1rem;
}

.blog-card-body > p:not(.meta) {
    flex: 1 1 auto;
}

.blog-media + .blog-card-body {
    border-top: 1px solid color-mix(in srgb, var(--border-default) 82%, transparent);
}

.blog-card .meta {
    margin: 0 0 0.48rem;
    color: var(--text-muted);
    font-size: 0.76rem;
    font-weight: 400;
    letter-spacing: 0;
}

.blog-card h3 {
    margin: 0 0 0.52rem;
    color: var(--card-title-color);
    font-size: var(--card-title-size);
    font-weight: var(--card-title-weight);
    line-height: var(--card-title-line-height);
}

.blog-card p {
    margin: 0;
    color: var(--card-body-color);
    font-size: var(--card-body-size);
    line-height: var(--card-body-line-height);
}

.blog-link {
    display: inline-flex;
    margin-top: auto;
    padding-top: 0.88rem;
    font-weight: 700;
    color: var(--link);
}

.blog-link::after {
    content: "→";
    margin-left: 0.3rem;
    transition: transform var(--transition-standard);
}

.blog-card:hover,
.blog-card:focus-visible {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--brand-primary) 34%, var(--border-default));
    box-shadow: var(--shadow-card-hover);
    outline: none;
}

.blog-card:hover .blog-link,
.blog-card:focus-visible .blog-link {
    color: var(--link-hover);
}

.blog-card:hover .blog-link::after,
.blog-card:focus-visible .blog-link::after {
    transform: translateX(4px);
}

.blog-card:hover .blog-media img,
.blog-card:focus-visible .blog-media img {
    transform: scale(1.02);
}

.site-footer {
    margin-top: 3rem;
    padding: 1.5rem 0 0.2rem;
    border-top: 1px solid color-mix(in srgb, var(--border-default) 90%, transparent);
    background: none;
    box-shadow: none;
    backdrop-filter: none;
    text-align: center;
}

.footer-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.footer-brand .logo {
    height: clamp(1.6rem, 4.4vw, 2rem);
}

.footer-copy {
    margin: 0.72rem auto 0;
    max-width: 34rem;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.footer-socials {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.82rem;
    margin-top: 0.9rem;
}

.social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: var(--radius-pill);
    border: 1px solid color-mix(in srgb, var(--border-default) 86%, transparent);
    color: var(--text-primary);
    background: color-mix(in srgb, var(--surface-card) 92%, transparent);
    box-shadow: var(--shadow-soft);
    transition: transform var(--transition-standard), border-color var(--transition-standard), color var(--transition-standard), background-color var(--transition-standard), box-shadow var(--transition-standard);
}

.social-link i,
.social-link img,
.social-link .icon-bluesky {
    width: 1.2rem;
    height: 1.2rem;
}

.social-link .bi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.2rem;
    height: 1.2rem;
    line-height: 1;
    font-size: 1.2rem;
}

.social-link img {
    display: block;
    transform: translateY(-0.5px);
}

.social-link .icon-bluesky {
    display: inline-block;
    background-color: currentColor;
    -webkit-mask: url("/assets/img/icons/icon-bluesky.svg") center / contain no-repeat;
    mask: url("/assets/img/icons/icon-bluesky.svg") center / contain no-repeat;
}

.social-link:hover,
.social-link:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--brand-primary) 34%, var(--border-default));
    color: var(--brand-primary);
    background: color-mix(in srgb, var(--brand-primary) 8%, var(--surface-card));
    box-shadow: var(--shadow-card);
    outline: none;
}

.footer-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.34rem 1.5rem;
    margin-top: 0.82rem;
}

.footer-links a {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.1rem 0;
    color: var(--text-secondary);
    font-size: 0.86rem;
    transition: color var(--transition-standard);
}

.footer-links a:hover,
.footer-links a:focus-visible {
    color: var(--text-primary);
    outline: none;
}

.footer-legal {
    margin: 0.78rem 0 0;
    color: var(--text-muted);
    font-size: 0.74rem;
}

.status-shell {
    min-height: calc(100vh - 2.2rem);
    display: grid;
    place-items: center;
}

.status-card {
    width: min(620px, 100%);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-l);
    background: linear-gradient(180deg, var(--surface-overlay) 0, color-mix(in srgb, var(--surface-card) 92%, transparent) 100%);
    box-shadow: var(--shadow-card);
    backdrop-filter: blur(12px) saturate(1.04);
    padding: 1.3rem;
}

.status-card h1 {
    margin: 0 0 0.5rem;
    color: var(--text-heading);
    font-family: var(--font-display);
    font-size: clamp(1.2rem, 3.9vw, 1.65rem);
    line-height: 1.22;
    text-transform: uppercase;
}

.status-card p {
    margin: 0;
    color: var(--text-secondary);
}

.status-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.84rem;
    min-height: 2.2rem;
    padding: 0.2rem 0.84rem;
    border-radius: var(--radius-pill);
    border: 0;
    background: linear-gradient(135deg, var(--accent-warm-start) 0, var(--accent-warm-end) 100%);
    color: var(--text-on-accent);
    font-size: 0.85rem;
    font-weight: 720;
    letter-spacing: 0.02em;
    box-shadow: 0 12px 22px rgba(228, 101, 57, 0.3);
    transition: transform 0.18s ease, filter 0.18s ease;
}

.status-link:hover,
.status-link:focus-visible {
    transform: translateY(-1px);
    filter: brightness(1.03);
    outline: none;
}

.empty {
    margin: 0;
    color: var(--text-secondary);
}

@media (min-width: 720px) {
    .shell {
        margin-top: 1.24rem;
    }

    .link-card {
        min-height: 3.85rem;
    }

    .link-card.link-card-compact {
        min-height: 3.42rem;
    }

    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 719.98px) {
    .shell {
        width: min(860px, 100% - 1rem);
    }

    .hero {
        padding: 1.14rem 0.92rem;
    }

    .hero + main {
        margin-top: 2rem;
    }

    main {
        gap: 2rem;
    }

    main > section {
        gap: 0.86rem;
    }

    .hero-lead {
        font-size: 0.95rem;
    }

    .lang-switcher-menu {
        left: auto;
        right: 0;
    }

    .link-card {
        min-height: 3.6rem;
        gap: 1rem;
        padding: 0.86rem;
    }

    .link-card::after {
        top: 0.86rem;
        bottom: 0.86rem;
    }

    .link-card.link-card-compact {
        min-height: 3.26rem;
    }

    .link-card .arrow {
        flex-basis: 2.25rem;
        width: 2.25rem;
        height: 2.25rem;
        min-width: 2.25rem;
        min-height: 2.25rem;
    }

    .blog-card-body {
        padding: 0.84rem 0.86rem 0.92rem;
    }

    .site-footer {
        margin-top: 2.4rem;
        padding-top: 1.3rem;
    }

    .footer-copy {
        font-size: 0.86rem;
    }

    .footer-socials {
        gap: 0.68rem;
    }

    .footer-links {
        gap: 0.26rem 1.12rem;
    }

    .status-card {
        padding: 1rem 0.94rem;
    }
}
