.section-heading {
    display: grid;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.page-intro {
    display: grid;
    gap: 0.7rem;
    margin-bottom: 1.5rem;
}

.page-intro__eyebrow {
    color: var(--tblr-primary, var(--accent-700));
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.page-intro__description {
    color: var(--tblr-secondary, var(--muted-900));
    margin: 0;
    max-width: 54rem;
}

.section-heading__eyebrow {
    margin: 0;
    color: var(--tblr-primary, var(--accent-700));
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.section-heading__description {
    margin: 0;
    color: var(--tblr-secondary, var(--muted-900));
    max-width: 50rem;
}

.feature-card {
    background: var(--tblr-card-bg, rgba(255, 255, 255, 0.84));
    border: var(--tblr-border-width, 1px) solid var(--tblr-border-color, rgba(16, 24, 40, 0.08));
    border-radius: var(--tblr-border-radius-lg, 1rem);
    box-shadow: var(--tblr-box-shadow-sm, 0 18px 48px rgba(16, 24, 40, 0.08));
    display: grid;
    gap: 0.9rem;
    padding: 1.4rem;
}

.feature-card__header {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.feature-card__kicker,
.feature-card__badge {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.35rem 0.7rem;
}

.feature-card__kicker {
    background: var(--tblr-primary-lt, rgba(255, 137, 82, 0.16));
    color: var(--tblr-primary, #a04412);
}

.feature-card__badge {
    background: var(--tblr-success-lt, rgba(0, 122, 102, 0.14));
    color: var(--tblr-success, #066050);
}

.feature-card h3,
.feature-card p {
    margin: 0;
}

.inline-notice {
    border-radius: var(--tblr-border-radius-lg, 1rem);
    display: grid;
    gap: 0.35rem;
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
}

.inline-notice--info {
    background: var(--tblr-info-lt, rgba(16, 82, 130, 0.08));
    border: 1px solid rgba(var(--tblr-info-rgb, 16, 82, 130), 0.16);
    color: var(--tblr-info, #17466d);
}

.inline-notice--success {
    background: var(--tblr-success-lt, rgba(6, 96, 80, 0.1));
    border: 1px solid rgba(var(--tblr-success-rgb, 6, 96, 80), 0.18);
    color: var(--tblr-success, #0b5648);
}

.inline-notice--warning {
    background: var(--tblr-warning-lt, rgba(160, 68, 18, 0.1));
    border: 1px solid rgba(var(--tblr-warning-rgb, 160, 68, 18), 0.18);
    color: var(--tblr-warning, #8b3e16);
}

.status-pill {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.25rem 0.65rem;
}

.status-pill--neutral {
    background: var(--tblr-secondary-lt, rgba(16, 37, 66, 0.08));
    color: var(--tblr-secondary, #25405f);
}

.status-pill--success {
    background: var(--tblr-success-lt, rgba(6, 96, 80, 0.12));
    color: var(--tblr-success, #0b5648);
}

.status-pill--warning {
    background: var(--tblr-warning-lt, rgba(160, 68, 18, 0.12));
    color: var(--tblr-warning, #8b3e16);
}
.pet-avatar {
    aspect-ratio: 1;
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    box-shadow: 0 10px 26px rgba(16, 24, 40, 0.16);
    display: inline-grid;
    height: 4rem;
    object-fit: cover;
    place-items: center;
    width: 4rem;
}

.pet-avatar--placeholder {
    background: linear-gradient(135deg, #0f766e, #f97316);
    color: #fff;
    font-weight: 800;
}
