/* ==========================================================================
   BRAND VRSTVA (redesign 2026-10) – nad style.css / chciweb.css / tools.css.
   Načítá se na /, /chci-web, /qrcode, /podpis; aktivuje ji třída .rd na <html>.
   Směr: „redakční vínová“ – klidnější typografie, jedna silná hero zpráva,
   brand barvy v obou režimech, shader pozadí jen v hero.
   ========================================================================== */

html.rd {
    --rd-wine: #5c1f2f;
    --rd-wine-deep: #2a0d16;
    --rd-pink: #f2b5c0;
    --rd-cream: #fbf6f2;
    --rd-ink: #140a0e;
    --rd-radius: 28px;
}

/* Tmavý režim: teplejší černá místo modročerné */
html.rd[data-theme="dark"] {
    --color-background: #0e080b;
    --color-surface: rgba(30, 16, 22, 0.72);
    --color-surface-alt: rgba(36, 19, 26, 0.92);
    --color-glass-border: rgba(242, 181, 192, 0.14);
    --color-text-primary: #fbf3f4;
    --color-text-secondary: rgba(251, 236, 239, 0.72);
    --color-accent: #f2b5c0;
    --color-accent-secondary: #5c1f2f;
    --rd-bg-soft: #160c11;
}

/* Světlý režim: krém + vínová (dřív modrá/fialová mimo brand) */
html.rd[data-theme="light"] {
    --color-background: #fbf6f2;
    --color-surface: rgba(255, 255, 255, 0.9);
    --color-surface-alt: #ffffff;
    --color-glass-border: rgba(92, 31, 47, 0.12);
    --color-text-primary: #1d0f14;
    --color-text-secondary: rgba(29, 15, 20, 0.7);
    --color-accent: #5c1f2f;
    --color-accent-secondary: #f2b5c0;
    --shadow-soft: 0 24px 48px -32px rgba(92, 31, 47, 0.35);
    --rd-bg-soft: #f4ebe6;
}

html.rd ::selection { background: var(--rd-pink); color: var(--rd-ink); }

/* ---------- Hlavička ---------- */
html.rd .brand-name {
    font-weight: 700;
    letter-spacing: -0.02em;
    font-size: 22px;
}
html.rd .nav-list a { font-weight: 500; letter-spacing: 0; }

/* ---------- Tlačítka ---------- */
.rd-btn,
html.rd .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 14px 28px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none;
    transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.rd-btn--primary,
html.rd .button--primary {
    background: var(--rd-pink);
    color: var(--rd-ink);
    box-shadow: 0 18px 36px -18px rgba(242, 181, 192, .65);
}
.rd-btn--primary:hover,
html.rd .button--primary:hover {
    background: #f7cbd3;
    transform: translateY(-2px);
    box-shadow: 0 22px 40px -18px rgba(242, 181, 192, .8);
}
.rd-btn--ghost,
html.rd .button--secondary {
    background: transparent;
    color: var(--color-text-primary);
    border: 1px solid color-mix(in srgb, var(--color-text-primary) 28%, transparent);
}
.rd-btn--ghost:hover,
html.rd .button--secondary:hover {
    border-color: var(--color-text-primary);
    transform: translateY(-2px);
}
html.rd[data-theme="light"] .button--primary {
    background: var(--rd-wine);
    color: #fff;
    box-shadow: 0 18px 36px -18px rgba(92, 31, 47, .6);
}
html.rd[data-theme="light"] .button--primary:hover { background: #74293c; }
.rd-btn:focus-visible,
html.rd .button:focus-visible {
    outline: 3px solid var(--rd-pink);
    outline-offset: 3px;
}

/* ---------- HERO ---------- */
.rd-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #fbf3f4;
    padding-block: clamp(72px, 10vw, 128px) clamp(64px, 8vw, 104px);
    margin-top: -1px;
    /* FALLBACK – vidí ho každý bez WebGPU a před načtením shaderu */
    background:
        radial-gradient(70% 90% at 85% 15%, rgba(242, 181, 192, .55) 0%, transparent 60%),
        radial-gradient(60% 70% at 10% 100%, rgba(92, 31, 47, .9) 0%, transparent 70%),
        linear-gradient(140deg, #3a1320 0%, #1a0910 60%, #0e080b 100%);
}
.rd-hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    pointer-events: none;
    opacity: 0;
    transition: opacity 1s ease;
}
.rd-hero__bg.je-ready { opacity: 1; }
/* overlay pro čitelnost textu vlevo */
.rd-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(14, 8, 11, .62) 0%, rgba(14, 8, 11, .25) 50%, rgba(14, 8, 11, 0) 80%),
        linear-gradient(180deg, transparent 70%, var(--color-background) 100%);
}

.rd-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr);
    align-items: center;
    gap: clamp(32px, 6vw, 88px);
}

.rd-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 28px;
    padding: 8px 16px 8px 12px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    color: #fbe3e8;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(242, 181, 192, .28);
    backdrop-filter: blur(8px);
}
.rd-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--rd-pink);
    box-shadow: 0 0 0 4px rgba(242, 181, 192, .2);
}

.rd-hero__title {
    margin: 0;
    font-size: clamp(44px, 6.4vw, 92px);
    line-height: 1.0;
    font-weight: 700;
    letter-spacing: -0.035em;
    color: #fff;
    text-wrap: balance;
}
.rd-hero__title em {
    font-style: normal;
    color: var(--rd-pink);
    position: relative;
    white-space: nowrap;
}
.rd-hero__title em::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: .06em;
    height: .09em;
    border-radius: 99px;
    background: currentColor;
    opacity: .45;
    transform-origin: left;
    animation: rd-podtrh .9s .5s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes rd-podtrh { from { transform: scaleX(0); } }

.rd-hero__lead {
    max-width: 560px;
    margin: 28px 0 0;
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: 1.6;
    color: rgba(251, 236, 239, .82);
}

.rd-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 36px;
}
.rd-hero .rd-btn--ghost {
    color: #fff;
    border-color: rgba(255, 255, 255, .35);
}
.rd-hero .rd-btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }

.rd-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    color: rgba(251, 236, 239, .72);
}
.rd-hero__trust li { display: inline-flex; align-items: center; gap: 8px; }
.rd-hero__trust li::before {
    content: "";
    width: 14px; height: 8px;
    border-left: 2px solid var(--rd-pink);
    border-bottom: 2px solid var(--rd-pink);
    transform: rotate(-45deg) translateY(-2px);
}

/* Fotka v oblouku + plovoucí štítky */
.rd-hero__photo {
    position: relative;
    margin: 0;
    justify-self: end;
    width: min(100%, 460px);
}
.rd-arch {
    position: relative;
    aspect-ratio: 7 / 8;
    border-radius: 999px 999px var(--rd-radius) var(--rd-radius);
    overflow: hidden;
    background: linear-gradient(180deg, rgba(242, 181, 192, .55), rgba(92, 31, 47, .85));
    border: 1px solid rgba(242, 181, 192, .35);
    box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7);
}
.rd-arch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
}
.rd-chip {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 16px;
    font-size: 14px;
    color: var(--rd-ink);
    background: rgba(255, 250, 251, .94);
    box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .55);
    animation: rd-vznes 6s ease-in-out infinite;
}
.rd-chip strong { font-weight: 700; }
.rd-chip--status { left: -28px; bottom: 56px; }
.rd-chip--years {
    right: -16px; top: 48px;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    line-height: 1.1;
    animation-delay: -3s;
}
.rd-chip--years strong { font-size: 28px; color: var(--rd-wine); letter-spacing: -0.03em; }
.rd-chip--years span { font-size: 13px; color: rgba(20, 10, 14, .7); }
.rd-pulse {
    position: relative;
    width: 10px; height: 10px; border-radius: 50%;
    background: #2fbf71;
}
.rd-pulse::after {
    content: ""; position: absolute; inset: -4px; border-radius: 50%;
    border: 2px solid #2fbf71; opacity: .5;
    animation: rd-puls 2s ease-out infinite;
}
@keyframes rd-puls { to { transform: scale(1.8); opacity: 0; } }
@keyframes rd-vznes { 50% { transform: translateY(-8px); } }

/* ---------- Pruh „ve zkratce“ ---------- */
.rd-proof { padding-block: 8px 24px; }
.rd-proof__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid var(--color-glass-border);
    border-bottom: 1px solid var(--color-glass-border);
}
.rd-proof__grid > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 28px 24px;
}
.rd-proof__grid > div + div { border-left: 1px solid var(--color-glass-border); }
.rd-proof strong {
    font-size: clamp(22px, 2.2vw, 30px);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--color-text-primary);
}
.rd-proof span { font-size: 14px; color: var(--color-text-secondary); }

/* ---------- Nadpisy sekcí: z velkých prostrkaných na redakční ---------- */
html.rd main { counter-reset: rd-sekce; }
html.rd .heading-flex-container { counter-increment: rd-sekce; }
html.rd .section::after { display: none; }
html.rd .section:nth-of-type(even) { background: var(--rd-bg-soft); }

html.rd .heading-flex-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
    text-align: left;
    width: 100%;
    max-width: none;
    justify-items: start;
    gap: 12px;
    margin: 0 0 clamp(36px, 5vw, 56px);
}
html.rd .heading-flex-container::before {
    content: counter(rd-sekce, decimal-leading-zero) " —";
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .08em;
    color: var(--color-accent);
}
html.rd .heading-flex-container .section-heading,
html.rd .heading-flex-container .section-subheading {
    margin: 0;
    text-align: left;
    width: auto;
}
html.rd .section-heading {
    text-transform: none;
    letter-spacing: -0.03em;
    font-size: clamp(36px, 4.6vw, 60px);
    line-height: 1.05;
    font-weight: 700;
}
html.rd .section-heading.text-gradient {
    background: none;
    -webkit-text-fill-color: currentColor;
    color: var(--color-text-primary);
}
html.rd .section-subheading {
    font-size: clamp(17px, 1.6vw, 21px);
    font-weight: 400;
    max-width: 640px;
    color: var(--color-text-secondary);
}

/* ---------- Karty: plošší, klidnější ---------- */
html.rd .pricing-card .flip-card-front,
html.rd .pricing-card .flip-card-back,
html.rd .service-card .flip-card-front,
html.rd .service-card .flip-card-back,
html.rd .about-card .flip-card-front,
html.rd .about-card .flip-card-back {
    border-radius: 22px;
    box-shadow: none;
    backdrop-filter: none;
    background: var(--color-surface-alt);
    border: 1px solid var(--color-glass-border);
}
html.rd .pricing-card .flip-card-front { align-items: flex-start; justify-content: flex-end; text-align: left; }
html.rd .pricing-card__price {
    font-size: clamp(28px, 2.6vw, 36px);
    font-weight: 700;
    letter-spacing: -0.02em;
}
html.rd .pricing-card__note {
    margin-top: 6px;
    font-size: 13px;
    color: var(--color-text-secondary);
}
html.rd .pricing-card:hover .flip-card-front,
html.rd .service-card:hover .flip-card-front { border-color: color-mix(in srgb, var(--color-accent) 55%, transparent); }

html.rd .service-card .flip-card-front {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    text-align: left;
}
html.rd .service-card__title {
    font-size: clamp(20px, 1.8vw, 26px);
    letter-spacing: -0.01em;
    text-align: left;
}
html.rd .services-section .container > p.text-center {
    text-align: left !important;
    margin: -24px 0 40px !important;
    max-width: 640px !important;
}

html.rd .about-card .flip-card-front p,
html.rd .about-card .flip-card-back p { text-align: left; }
html.rd .about-card .flip-card-front p {
    font-size: clamp(18px, 1.5vw, 21px);
    line-height: 1.4;
    color: var(--color-text-primary);
}

/* Tyrkys/fialová ze staré verze → brand */
html.rd .contact-form-card { box-shadow: none; }
html.rd .contact-form-card::before {
    background: linear-gradient(135deg, rgba(242, 181, 192, .22), rgba(92, 31, 47, .3));
}
html.rd .contact-form-card::after {
    background: linear-gradient(135deg, rgba(92, 31, 47, .3), rgba(242, 181, 192, .14));
}
html.rd .portfolio-card__media {
    background: linear-gradient(135deg, rgba(242, 181, 192, .18), rgba(92, 31, 47, .35));
}
html.rd[data-theme="dark"] .site-header:not(.scrolled) {
    background: linear-gradient(135deg, rgba(14, 8, 11, .86), rgba(14, 8, 11, .7));
}
html.rd[data-theme="light"] .site-header:not(.scrolled) {
    background: rgba(251, 246, 242, .9);
}

html.rd[data-theme="light"] .mode-toggle {
    color: var(--color-text-primary);
    border-color: rgba(92, 31, 47, .3);
}

/* Staré dekorativní parallax čtverce – roli dekorace přebírá shader v hero */
html.rd .parallax-item { display: none; }

/* ---------- Mobil ---------- */
@media (max-width: 900px) {
    .rd-hero__grid { grid-template-columns: 1fr; }
    .rd-hero__photo { justify-self: center; width: min(82%, 340px); margin-top: 8px; }
    .rd-chip--status { left: -12px; bottom: 24px; }
    .rd-chip--years { right: -12px; top: 24px; }
    .rd-hero::after {
        background: linear-gradient(180deg, rgba(14, 8, 11, .2) 0%, rgba(14, 8, 11, .65) 45%, var(--color-background) 100%);
    }
    .rd-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rd-proof__grid > div:nth-child(3) { border-left: 0; }
    .rd-proof__grid > div:nth-child(n+3) { border-top: 1px solid var(--color-glass-border); }
}
@media (max-width: 520px) {
    html.rd .pricing-card,
    html.rd .pricing-card .flip-card-inner { min-height: 190px; }
    .rd-hero__cta .rd-btn { width: 100%; }
    .rd-proof__grid > div { padding: 20px 14px; }
    .rd-eyebrow { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
    .rd-chip, .rd-pulse::after, .rd-hero__title em::after { animation: none; }
}

/* ==========================================================================
   Sdílené pro všechny stránky s .rd
   ========================================================================== */

/* Uvnitř tmavého hero platí světlé barvy textu i ve světlém režimu */
.rd-hero {
    --color-text-primary: #fbf3f4;
    --color-text-secondary: rgba(251, 236, 239, .8);
    --color-surface: rgba(255, 255, 255, .07);
    --color-glass-border: rgba(242, 181, 192, .25);
    --color-accent: #f2b5c0;
}
html.rd[data-theme="light"] .rd-hero .rd-btn--primary,
html.rd[data-theme="light"] .rd-hero .button--primary {
    background: var(--rd-pink);
    color: var(--rd-ink);
}
.rd-hero .button--secondary {
    color: #fff;
    border-color: rgba(255, 255, 255, .35);
}

/* Varianta na střed (Chci web) – vinětace místo levého přechodu */
.rd-hero--center::after {
    background:
        radial-gradient(70% 70% at 50% 45%, rgba(14, 8, 11, .55) 0%, rgba(14, 8, 11, .15) 100%),
        linear-gradient(180deg, transparent 75%, var(--color-background) 100%);
}

/* Nadpisy s přechodem → plná barva (čitelnější, klidnější) */
html.rd h1.text-gradient,
html.rd h2.text-gradient {
    background: none;
    -webkit-text-fill-color: currentColor;
    color: var(--color-text-primary);
    letter-spacing: -0.03em;
}

/* ---------- Chci web ---------- */
html.rd .cw-hero.rd-hero { padding: clamp(96px, 12vw, 150px) 0 clamp(56px, 7vw, 88px); }
html.rd .cw-hero h1 {
    font-size: clamp(40px, 6.4vw, 84px);
    line-height: 1.02;
    font-weight: 700;
    color: #fff;
}
html.rd .cw-hero-sub { color: rgba(251, 236, 239, .85); }
html.rd .cw-hero-eyebrow { backdrop-filter: blur(8px); }

/* ---------- Nástroje (QR, Podpis) ---------- */
html.rd .rz-head h1 {
    font-size: clamp(30px, 4.4vw, 52px);
    line-height: 1.05;
    font-weight: 700;
    text-wrap: balance;
}
html.rd .rz-logo { letter-spacing: -0.02em; }
html.rd .rz-card { border-radius: 22px; }
html.rd .rz-btn--primary {
    background: var(--rd-pink);
    color: var(--rd-ink);
    box-shadow: 0 14px 30px -18px rgba(242, 181, 192, .7);
}
html.rd .rz-btn--primary:hover { background: #f7cbd3; }
html.rd[data-theme="light"] .rz-btn--primary { background: var(--rd-wine); color: #fff; }
html.rd[data-theme="light"] .rz-btn--primary:hover { background: #74293c; }
/* tyrkys/fialové štítky → brand */
html.rd .rz-rec--mobile { background: rgba(242, 181, 192, .16); color: var(--color-accent); }
html.rd .rz-rec--desktop { background: rgba(92, 31, 47, .35); color: #f7cbd3; }
html.rd[data-theme="light"] .rz-rec--desktop { background: rgba(92, 31, 47, .12); color: var(--rd-wine); }
html.rd .qr-tool .qr-btn-primary,
html.rd body.qr-tool .qr-btn-primary {
    background: var(--rd-pink);
    color: var(--rd-ink);
}
html.rd[data-theme="light"] body.qr-tool .qr-btn-primary { background: var(--rd-wine); color: #fff; }
/* QR portál (účet, statistiky) – modrá/fialová → brand */
html.rd .qr-portal,
html.rd [class*="qr-portal"] {
    --portal-accent: #5c1f2f;
    --portal-accent-2: #f2b5c0;
    --portal-bg-soft: #fbf6f2;
}

/* ==========================================================================
   Chci web – hero s Minecraft avatarem uprostřed (2026-10-14)
   Desktop: [štítek + H1 → k avataru] [AVATAR] [popis + tlačítka], čísla přes celou šířku.
   Mobil: štítek → H1 → avatar → popis → tlačítka → čísla. HTML beze změny (jeden <h1>).
   ========================================================================== */
html.rd .cw-hero.mc-hero { padding: clamp(88px, 9vw, 120px) 0 clamp(48px, 6vw, 72px); }

.mc-hero > .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) minmax(0, 1fr);
    grid-template-areas:
        ".       avatar ."
        "eyebrow avatar sub"
        "title   avatar sub"
        "title   avatar cta"
        "title   avatar note"
        ".       avatar ."
        "trust   trust  trust";
    grid-template-rows: 1fr auto auto auto auto 1fr auto;
    column-gap: clamp(20px, 3vw, 48px);
}
.mc-hero .cw-hero-inner { display: contents; }

/* levá strana: zarovnaná k avataru (doprava) */
.mc-hero .cw-hero-eyebrow { grid-area: eyebrow; justify-self: end; align-self: end; margin-bottom: 18px; }
html.rd .mc-hero h1 {
    grid-area: title; align-self: start; margin: 0;
    text-align: right;
    font-size: clamp(34px, 4.2vw, 60px);
    line-height: 1.02;
}
/* pravá strana: zarovnaná od avataru (doleva) */
.mc-hero .cw-hero-sub { grid-area: sub; align-self: end; text-align: left; margin: 0 0 22px; max-width: 380px; font-size: 16px; }
.mc-hero .cw-hero-cta { grid-area: cta; justify-content: flex-start; }
.mc-hero .cw-hero-note { grid-area: note; text-align: left; margin-top: 14px; }
.mc-hero .mc-avatar { grid-area: avatar; }
.mc-hero .cw-trust { grid-area: trust; margin-top: 40px; justify-content: center; }
.mc-hero .cw-trust-chip strong {
    background: none; -webkit-text-fill-color: currentColor; color: var(--rd-pink);
}

/* avatar: bez masky (ta ořezávala stín) – zmizení spodku je přímo v obrázku */
.mc-avatar { position: relative; margin: 0; aspect-ratio: 1; align-self: center; }
.mc-avatar::before {
    content: ""; position: absolute; inset: 8% 4% 10% 6%; z-index: -1;
    border-radius: 50%;
    background: radial-gradient(closest-side, rgba(242,181,192,.45), rgba(242,181,192,0) 72%);
}
.mc-avatar img {
    display: block; width: 100%; height: auto;
    filter: drop-shadow(0 24px 32px rgba(0,0,0,.4));
    animation: mc-vznes 7s ease-in-out infinite;
}
@keyframes mc-vznes { 50% { transform: translateY(-10px); } }

/* malé „kódové“ štítky u avataru */
.mc-tag {
    position: absolute; z-index: 1;
    font-family: var(--cw-font-mono, ui-monospace, monospace);
    font-size: 13px; font-weight: 700;
    padding: 7px 12px; border-radius: 10px;
    background: rgba(255, 250, 251, .94); color: #5c1f2f;
    box-shadow: 0 14px 30px -14px rgba(0,0,0,.6);
    animation: mc-vznes 6s ease-in-out infinite;
}
.mc-tag--a { top: 14%; left: -4%; animation-delay: -2s; }
.mc-tag--b { top: 30%; right: -2%; animation-delay: -4s; }

/* sekce „Kdo to staví“: fotka je průhledné WebP – pryč se starým modrofialovým podkladem */
html.rd .cw-about-photo {
    background: transparent;
    border-radius: 0;
    object-fit: cover;
    object-position: center top;
    filter: drop-shadow(0 20px 30px rgba(0,0,0,.35));
}

@media (max-width: 960px) {
    .mc-hero > .container {
        grid-template-columns: 1fr;
        grid-template-areas: "eyebrow" "title" "avatar" "sub" "cta" "note" "trust";
        grid-template-rows: auto;
        text-align: center;
    }
    .mc-hero .cw-hero-eyebrow { justify-self: center; }
    html.rd .mc-hero h1 { text-align: center; }
    .mc-hero .mc-avatar { width: min(78%, 340px); justify-self: center; margin: 12px 0 8px; }
    .mc-hero .cw-hero-sub { text-align: center; justify-self: center; max-width: 560px; }
    .mc-hero .cw-hero-cta { justify-content: center; }
    .mc-hero .cw-hero-note { text-align: center; }
    .mc-hero .cw-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .mc-hero .cw-trust-chip { flex-direction: column; gap: 2px; padding: 12px 14px; }
}
@media (prefers-reduced-motion: reduce) { .mc-avatar img, .mc-tag { animation: none; } }
