/* ============================================================================
 * REGARDS V3 — INDEX
 * UI dédiée V3 / aucun partage avec les anciennes versions
 * ============================================================================ */

body.page-regards-v3 {
    --rv3-accent: #ff6233;
    --rv3-bg: #fbfaf9;
    --rv3-surface: #ffffff;
    --rv3-surface-soft: #f7f4f1;
    --rv3-text: #262c2c;
    --rv3-muted: #69727c;
    --rv3-border: #ece4dd;
    --rv3-shadow: 0 14px 34px rgba(25, 30, 38, 0.06);
    --rv3-shadow-soft: 0 8px 22px rgba(25, 30, 38, 0.04);
    --rv3-shell: min(960px, calc(100% - 2rem));
    --rv3-shell-wide: min(1180px, calc(100% - 2rem));
    --rv3-card-radius: 18px;
    --rv3-button-radius: 12px;
    --rv3-gap-section: 1.35rem;
    --rv3-gap-card: 1rem;
    --rv3-card-pad-desktop: 1.35rem;
    --rv3-card-pad-mobile: 1rem;
    --rv3-hero-min-height: clamp(420px, 56vw, 620px);
    --rv3-hero-padding: 7rem 0 5rem;
    --rv3-hero-padding-mobile: 5.5rem 0 4rem;

    /* MODIF : Titre plus grand sur Desktop (4.6rem au lieu de 4.2rem) */
    --rv3-title-size: clamp(2.45rem, 5.2vw, 4.6rem);

    --rv3-section-title-size: clamp(1.12rem, 2vw, 1.56rem);
    --rv3-button-min-height: 40px;
    --rv3-button-padding: .58rem .82rem;
    --rv3-button-size: .92rem;
    --rv3-transition: 220ms ease;
    background: var(--rv3-bg);
    color: var(--rv3-text);
}

html[data-theme="dark"] body.page-regards-v3,
html.theme-dark body.page-regards-v3 {
    --rv3-bg: #0f141a;
    --rv3-surface: #141b22;
    --rv3-surface-soft: #1a232d;
    --rv3-text: #f2f5f7;
    --rv3-muted: #9aa7b4;
    --rv3-border: #263240;
    --rv3-shadow: 0 18px 38px rgba(0, 0, 0, 0.3);
    --rv3-shadow-soft: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.page-regards-v3 .rv3-page,
.page-regards-v3 .rv3-page * {
    box-sizing: border-box;
}

.page-regards-v3 .rv3-page {
    background: var(--rv3-bg);
    color: var(--rv3-text);
    font-family: "Montserrat", Arial, sans-serif;
    padding-bottom: 4rem;
}

.page-regards-v3 .rv3-page a {
    color: inherit;
    text-decoration: none;
}

.page-regards-v3 .rv3-shell {
    width: var(--rv3-shell);
    margin-inline: auto;
}

.page-regards-v3 .rv3-shell-wide,
.page-regards-v3 .rv3-shell-wide--hero {
    width: var(--rv3-shell-wide);
    margin-inline: auto;
}

/* ============================================================================
 * HERO
 * ============================================================================ */

.page-regards-v3 .rv3-hero {
    position: relative;
    min-height: var(--rv3-hero-min-height);
    background: var(--rv3-hero-image), linear-gradient(135deg, rgba(255, 98, 51, 0.18) 0%, rgba(15, 20, 26, 0.82) 100%);
    background-position: center;
    background-size: cover;
    color: #ffffff;
    overflow: clip;
}

.page-regards-v3 .rv3-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
    radial-gradient(circle at top left, rgba(255, 98, 51, 0.28), transparent 40%),
    linear-gradient(180deg, rgba(15, 20, 26, 0.06) 0%, rgba(15, 20, 26, 0.58) 58%, rgba(15, 20, 26, 0.88) 100%);
    pointer-events: none;
}

.page-regards-v3 .rv3-hero__inner {
    position: relative;
    z-index: 1;
    padding: var(--rv3-hero-padding);
    display: grid;
    gap: 1.5rem;
}

.page-regards-v3 .rv3-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .52rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.page-regards-v3 .rv3-breadcrumbs a:hover {
    color: #ffffff;
}

.page-regards-v3 .rv3-hero__eyebrow-row {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.page-regards-v3 .rv3-chip {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 .82rem;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
}

.page-regards-v3 .rv3-chip--solid {
    background: var(--rv3-accent);
    color: #ffffff;
    border-color: transparent;
}

.page-regards-v3 .rv3-chip--ghost {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.page-regards-v3 .rv3-hero__content {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: 1.35rem;
    align-items: end;
}

.page-regards-v3 .rv3-overline {
    margin: 0 0 .75rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: .82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em;
}

/* MODIF : H1 desserré + Ligne de signature */
.page-regards-v3 .rv3-hero__title {
    margin: 0;
    max-width: 22ch; /* Plus de place pour le H1 */
    font-family: "Lora", Georgia, serif;
    font-size: var(--rv3-title-size);
    line-height: .97;
    letter-spacing: -.035em;
    text-wrap: balance;
    position: relative;
    padding-bottom: 1.15rem; /* Place pour le petit trait */
}

/* La signature (trait orange) */
.page-regards-v3 .rv3-hero__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 64px;
    height: 3px;
    background: var(--rv3-accent);
    border-radius: 999px;
}

/* MODIF : Le margin a été réduit ici pour compenser le padding du titre */
.page-regards-v3 .rv3-hero__lead {
    max-width: 62ch;
    margin: .95rem 0 0;
    font-size: 1.02rem;
    line-height: 1.72;
    color: rgba(255, 255, 255, 0.9);
}

.page-regards-v3 .rv3-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-top: 1.35rem;
}

.page-regards-v3 .rv3-hero-stat {
    min-width: 168px;
    padding: .95rem 1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(12px);
}

.page-regards-v3 .rv3-hero-stat strong {
    display: block;
    font-size: 1.2rem;
    line-height: 1;
}

.page-regards-v3 .rv3-hero-stat span {
    display: block;
    margin-top: .35rem;
    font-size: .84rem;
    color: rgba(255, 255, 255, 0.8);
}

.page-regards-v3 .rv3-hero__spotlight {
    align-self: end;
    padding: 1.15rem 1.15rem 1.1rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(16px);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.16);
}

.page-regards-v3 .rv3-hero__spotlight-kicker {
    margin: 0 0 .55rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.page-regards-v3 .rv3-hero__spotlight-title {
    margin: 0;
    font-family: "Lora", Georgia, serif;
    font-size: 1.4rem;
    line-height: 1.08;
}

.page-regards-v3 .rv3-hero__spotlight-title a:hover {
    color: var(--rv3-accent);
}

.page-regards-v3 .rv3-hero__spotlight-text {
    margin: .9rem 0 0;
    font-size: .94rem;
    line-height: 1.68;
    color: rgba(255, 255, 255, 0.88);
}

.page-regards-v3 .rv3-hero__spotlight-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: .95rem;
    color: rgba(255, 255, 255, 0.76);
    font-size: .78rem;
    font-weight: 700;
}

/* ============================================================================
 * LIENS / BOUTONS / TOOLBAR
 * ============================================================================ */

.page-regards-v3 .rv3-inline-link {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    margin-top: 1rem;
    color: var(--rv3-accent);
    font-size: .86rem;
    font-weight: 800;
}

.page-regards-v3 .rv3-inline-link::after {
    content: "→";
    transform: translateX(0);
    transition: transform var(--rv3-transition);
}

.page-regards-v3 .rv3-inline-link:hover::after {
    transform: translateX(4px);
}

.page-regards-v3 .rv3-toolbar-zone {
    position: relative;
    margin-top: -2rem;
    z-index: 3;
}

.page-regards-v3 .rv3-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(236, 228, 221, 0.92);
    box-shadow: var(--rv3-shadow);
    backdrop-filter: blur(14px);
}

html[data-theme="dark"] .page-regards-v3 .rv3-toolbar,
html.theme-dark .page-regards-v3 .rv3-toolbar {
    background: rgba(20, 27, 34, 0.9);
    border-color: rgba(38, 50, 64, 0.9);
}

.page-regards-v3 .rv3-toolbar__filters {
    display: flex;
    flex-wrap: wrap;
    gap: .72rem;
}

.page-regards-v3 .rv3-filter,
.page-regards-v3 .rv3-button,
.page-regards-v3 .rv3-button--ghost {
    min-height: var(--rv3-button-min-height);
    padding: var(--rv3-button-padding);
    border-radius: var(--rv3-button-radius);
    font-family: "Montserrat", Arial, sans-serif;
    font-size: var(--rv3-button-size);
    font-weight: 800;
    cursor: pointer;
    transition:
    transform var(--rv3-transition),
    background var(--rv3-transition),
    color var(--rv3-transition),
    border-color var(--rv3-transition),
    box-shadow var(--rv3-transition);
}

.page-regards-v3 .rv3-filter {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    border: 1px solid var(--rv3-border);
    background: var(--rv3-surface);
    color: var(--rv3-text);
}

.page-regards-v3 .rv3-filter span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    padding: 0 .42rem;
    border-radius: 999px;
    background: var(--rv3-surface-soft);
    color: var(--rv3-muted);
    font-size: .77rem;
}

.page-regards-v3 .rv3-filter:hover,
.page-regards-v3 .rv3-button:hover,
.page-regards-v3 .rv3-button--ghost:hover {
    transform: translateY(-1px);
}

.page-regards-v3 .rv3-filter.is-active {
    background: var(--rv3-accent);
    color: #ffffff;
    border-color: var(--rv3-accent);
    box-shadow: 0 10px 22px rgba(255, 98, 51, 0.2);
}

.page-regards-v3 .rv3-filter.is-active span {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.page-regards-v3 .rv3-toolbar__search {
    display: grid;
    gap: .7rem;
}

.page-regards-v3 .rv3-search {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-height: 48px;
    padding: 0 .95rem;
    border-radius: 14px;
    border: 1px solid var(--rv3-border);
    background: var(--rv3-surface);
}

.page-regards-v3 .rv3-search i,
.page-regards-v3 .rv3-search svg {
    width: 18px;
    height: 18px;
    color: var(--rv3-muted);
    flex: 0 0 auto;
}

.page-regards-v3 .rv3-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--rv3-text);
    font: inherit;
}

.page-regards-v3 .rv3-search input::placeholder {
    color: var(--rv3-muted);
}

.page-regards-v3 .rv3-toolbar__count {
    margin: 0;
    color: var(--rv3-muted);
    font-size: .86rem;
}

.page-regards-v3 .rv3-toolbar__count strong {
    color: var(--rv3-text);
    font-size: 1rem;
}

.page-regards-v3 .rv3-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rv3-accent);
    background: var(--rv3-accent);
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(255, 98, 51, 0.18);
}

.page-regards-v3 .rv3-button--ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rv3-border);
    background: transparent;
    color: var(--rv3-text);
}

/* ============================================================================
 * BLOCS INTRO / SECTIONS
 * ============================================================================ */

.page-regards-v3 .rv3-intro-section,
.page-regards-v3 .rv3-section {
    margin-top: 1.65rem;
}

.page-regards-v3 .rv3-intro-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 1.4rem;
    padding: 1.6rem;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 244, 241, 0.96));
    border: 1px solid var(--rv3-border);
    box-shadow: var(--rv3-shadow-soft);
}

.page-regards-v3 .rv3-topics-card {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 1.4rem;
    padding: 1.6rem;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 244, 241, 0.96));
    border: 1px solid var(--rv3-border);
    box-shadow: var(--rv3-shadow-soft);
}

html[data-theme="dark"] .page-regards-v3 .rv3-intro-card,
html[data-theme="dark"] .page-regards-v3 .rv3-topics-card,
html.theme-dark .page-regards-v3 .rv3-intro-card,
html.theme-dark .page-regards-v3 .rv3-topics-card {
    background: linear-gradient(180deg, rgba(20, 27, 34, 0.96), rgba(26, 35, 45, 0.96));
}

.page-regards-v3 .rv3-section-kicker {
    margin: 0 0 .55rem;
    color: var(--rv3-accent);
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.page-regards-v3 .rv3-section-title {
    margin: 0;
    font-family: "Lora", Georgia, serif;
    font-size: var(--rv3-section-title-size);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.02em;
}

.page-regards-v3 .rv3-intro-card__text,
.page-regards-v3 .rv3-topics-card__text,
.page-regards-v3 .rv3-section-note {
    margin: .8rem 0 0;
    color: var(--rv3-muted);
    font-size: .96rem;
    line-height: 1.72;
}

.page-regards-v3 .rv3-intro-card__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    align-self: center;
}

.page-regards-v3 .rv3-mini-stat {
    padding: 1rem;
    border-radius: 18px;
    background: var(--rv3-surface);
    border: 1px solid var(--rv3-border);
}

.page-regards-v3 .rv3-mini-stat__value {
    display: block;
    font-family: "Lora", Georgia, serif;
    font-size: 1.55rem;
    line-height: 1;
}

.page-regards-v3 .rv3-mini-stat__label {
    display: block;
    margin-top: .35rem;
    color: var(--rv3-muted);
    font-size: .84rem;
}

.page-regards-v3 .rv3-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.page-regards-v3 .rv3-section-head--grid {
    margin-bottom: 1.1rem;
}

/* ============================================================================
 * FEATURED
 * ============================================================================ */

.page-regards-v3 .rv3-featured {
    display: grid;
    grid-template-columns: minmax(300px, 1.04fr) minmax(0, .96fr);
    gap: 1.2rem;
    padding: 1rem;
    border-radius: 22px;
    background: var(--rv3-surface);
    border: 1px solid var(--rv3-border);
    box-shadow: var(--rv3-shadow);
}

.page-regards-v3 .rv3-featured__media,
.page-regards-v3 .rv3-card__media {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 98, 51, 0.16), rgba(15, 20, 26, 0.12));
}

.page-regards-v3 .rv3-featured__media {
    aspect-ratio: 16 / 10;
}

.page-regards-v3 .rv3-featured__media img,
.page-regards-v3 .rv3-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.001);
    transition: transform 420ms ease;
}

.page-regards-v3 .rv3-featured:hover .rv3-featured__media img,
.page-regards-v3 .rv3-card:hover .rv3-card__media img {
    transform: scale(1.04);
}

.page-regards-v3 .rv3-media-placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding: 1rem;
    color: var(--rv3-text);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.page-regards-v3 .rv3-featured__body,
.page-regards-v3 .rv3-card__body {
    display: flex;
    flex-direction: column;
}

.page-regards-v3 .rv3-card__topline,
.page-regards-v3 .rv3-card__meta,
.page-regards-v3 .rv3-card__footer,
.page-regards-v3 .rv3-topics-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .62rem;
    align-items: center;
}

.page-regards-v3 .rv3-card__meta,
.page-regards-v3 .rv3-card__footer {
    color: var(--rv3-muted);
    font-size: .82rem;
}

.page-regards-v3 .rv3-pill,
.page-regards-v3 .rv3-card__label,
.page-regards-v3 .rv3-topic {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .44rem .74rem;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1;
}

.page-regards-v3 .rv3-pill,
.page-regards-v3 .rv3-card__label {
    background: color-mix(in srgb, var(--rv3-pill-accent, var(--rv3-accent)) 12%, #ffffff 88%);
    color: var(--rv3-pill-accent, var(--rv3-accent));
}

html[data-theme="dark"] .page-regards-v3 .rv3-pill,
html[data-theme="dark"] .page-regards-v3 .rv3-card__label,
html.theme-dark .page-regards-v3 .rv3-pill,
html.theme-dark .page-regards-v3 .rv3-card__label {
    background: color-mix(in srgb, var(--rv3-pill-accent, var(--rv3-accent)) 18%, #141b22 82%);
}

.page-regards-v3 .rv3-meta-dot {
    color: var(--rv3-muted);
    font-size: .8rem;
    font-weight: 700;
}

.page-regards-v3 .rv3-featured__title,
.page-regards-v3 .rv3-card__title {
    margin: .8rem 0 0;
    font-family: "Lora", Georgia, serif;
    letter-spacing: -.02em;
}

.page-regards-v3 .rv3-featured__title {
    font-size: clamp(1.6rem, 2.4vw, 2.32rem);
    line-height: 1.04;
}

.page-regards-v3 .rv3-card__title {
    font-size: 1.22rem;
    line-height: 1.16;
}

.page-regards-v3 .rv3-featured__title a:hover,
.page-regards-v3 .rv3-card__title a:hover {
    color: var(--rv3-accent);
}

.page-regards-v3 .rv3-featured__excerpt,
.page-regards-v3 .rv3-card__excerpt {
    margin: .82rem 0 0;
    color: var(--rv3-muted);
    line-height: 1.72;
}

.page-regards-v3 .rv3-card__excerpt {
    font-size: .93rem;
}

.page-regards-v3 .rv3-featured__actions {
    margin-top: auto;
    padding-top: 1rem;
}

/* ============================================================================
 * GRID
 * ============================================================================ */

.page-regards-v3 .rv3-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--rv3-gap-card);
}

.page-regards-v3 .rv3-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border-radius: var(--rv3-card-radius);
    background: var(--rv3-surface);
    border: 1px solid var(--rv3-border);
    box-shadow: var(--rv3-shadow-soft);
    overflow: clip;
    transition: transform var(--rv3-transition), box-shadow var(--rv3-transition), border-color var(--rv3-transition), opacity var(--rv3-transition);
}

.page-regards-v3 .rv3-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--rv3-shadow);
    border-color: color-mix(in srgb, var(--rv3-accent) 22%, var(--rv3-border) 78%);
}

.page-regards-v3 .rv3-card__media {
    aspect-ratio: 1.38 / 1;
}

.page-regards-v3 .rv3-card__label {
    position: absolute;
    top: .9rem;
    left: .9rem;
}

.page-regards-v3 .rv3-card__body {
    flex: 1 1 auto;
    padding: var(--rv3-card-pad-desktop);
}

.page-regards-v3 .rv3-card__footer {
    justify-content: space-between;
    margin-top: auto;
    padding-top: .95rem;
}

.page-regards-v3 .rv3-card__author {
    max-width: calc(100% - 80px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.page-regards-v3 .rv3-empty-state {
    display: grid;
    justify-items: start;
    gap: .9rem;
    margin-top: 1rem;
    padding: 1.15rem;
    border-radius: 18px;
    border: 1px dashed var(--rv3-border);
    background: var(--rv3-surface-soft);
    color: var(--rv3-muted);
}

/* ============================================================================
 * TOPICS / UTILS
 * ============================================================================ */

.page-regards-v3 .rv3-topics-card {
    align-items: start;
}

.page-regards-v3 .rv3-topics-card__tags {
    justify-content: flex-start;
}

.page-regards-v3 .rv3-topic {
    background: var(--rv3-surface);
    border: 1px solid var(--rv3-border);
    color: var(--rv3-muted);
}

.page-regards-v3 [hidden],
.page-regards-v3 .is-hidden {
    display: none !important;
}

.page-regards-v3 .rv3-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 420ms ease, transform 420ms ease;
}

.page-regards-v3 .rv3-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================================================
 * RESPONSIVE
 * ============================================================================ */

@media (max-width: 1120px) {
    .page-regards-v3 .rv3-hero__content,
    .page-regards-v3 .rv3-featured,
    .page-regards-v3 .rv3-toolbar,
    .page-regards-v3 .rv3-intro-card,
    .page-regards-v3 .rv3-topics-card {
        grid-template-columns: 1fr;
    }

    .page-regards-v3 .rv3-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .page-regards-v3 .rv3-hero__inner {
        padding: var(--rv3-hero-padding-mobile);
    }

    .page-regards-v3 .rv3-toolbar-zone {
        margin-top: -1.35rem;
    }

    .page-regards-v3 .rv3-toolbar,
    .page-regards-v3 .rv3-intro-card,
    .page-regards-v3 .rv3-topics-card,
    .page-regards-v3 .rv3-featured {
        padding: 1rem;
    }

    .page-regards-v3 .rv3-intro-card__stats {
        grid-template-columns: 1fr;
    }

    .page-regards-v3 .rv3-grid {
        grid-template-columns: 1fr;
    }

    .page-regards-v3 .rv3-section-head {
        flex-direction: column;
        align-items: stretch;
    }

    .page-regards-v3 .rv3-card__body {
        padding: var(--rv3-card-pad-mobile);
    }

    .page-regards-v3 .rv3-card__author {
        max-width: none;
        white-space: normal;
    }
}

@media (max-width: 580px) {
    .page-regards-v3 .rv3-shell,
    .page-regards-v3 .rv3-shell-wide,
    .page-regards-v3 .rv3-shell-wide--hero {
        width: min(100% - 1rem, 100%);
    }

    .page-regards-v3 .rv3-hero__title {
        max-width: none;
    }

    .page-regards-v3 .rv3-hero__lead {
        font-size: .96rem;
    }

    .page-regards-v3 .rv3-hero__meta {
        display: grid;
        grid-template-columns: 1fr;
    }

    .page-regards-v3 .rv3-hero-stat {
        min-width: 0;
    }

    .page-regards-v3 .rv3-filter,
    .page-regards-v3 .rv3-button,
    .page-regards-v3 .rv3-button--ghost {
        width: 100%;
        justify-content: center;
    }

    .page-regards-v3 .rv3-toolbar__filters {
        display: grid;
        grid-template-columns: 1fr;
    }
}
