/* =========================================================
   Dizajn manuál – rozloženie a ukážky
   Nadväzuje na tokeny a komponenty z style.css
   ========================================================= */

.manual { background: var(--c-vapno); --toc-w: 230px; --top-h: 64px; }
.manual h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(2rem, 1.4rem + 2vw, 2.8rem); }

/* ---------- Horná lišta ---------- */
.m-top { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--c-piesok); }
.m-top__inner { display: flex; align-items: center; gap: 20px; height: var(--top-h); padding-inline: var(--gutter); }
.m-top__label { padding-left: 20px; border-left: 1px solid var(--c-piesok); font-size: .85rem; font-weight: 700; color: var(--c-muted); letter-spacing: .04em; }
.m-top__back { margin-left: auto; font-weight: 700; font-size: .92rem; color: var(--c-dub-tmavy); text-decoration: none; white-space: nowrap; }
.m-top__back:hover { text-decoration: underline; }

/* ---------- Rozloženie ---------- */
.m-layout { display: grid; grid-template-columns: var(--toc-w) minmax(0, 1fr); max-width: 1440px; margin-inline: auto; }
.m-toc { position: sticky; top: var(--top-h); align-self: start; height: calc(100vh - var(--top-h)); padding: 36px 20px 36px var(--gutter); overflow-y: auto; }
.m-toc__title { font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.m-toc ol { display: grid; gap: 2px; }
.m-toc a { display: flex; gap: 12px; padding: 9px 12px; border-radius: var(--radius-sm); font-weight: 600; font-size: .95rem; text-decoration: none; color: var(--c-antracit); }
.m-toc a span { font-family: var(--font-display); color: var(--c-dub-tmavy); min-width: 1.4em; }
.m-toc a:hover { background: #fff; }

.m-main { min-width: 0; padding: 28px var(--gutter) 0 12px; }
html { scroll-padding-top: calc(var(--top-h, 64px) + 16px); }

/* ---------- Obálka ---------- */
.m-cover {
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; align-content: space-between; gap: 80px;
  min-height: 460px; padding: clamp(32px, 5vw, 64px);
  background: var(--c-grafit); border-radius: var(--radius-lg); color: rgba(255, 255, 255, .78);
}
.m-cover h1 { font-family: var(--font-display); font-weight: 500; font-size: clamp(2.6rem, 1.6rem + 4vw, 4.8rem); color: #fff; letter-spacing: -.015em; }
.m-cover__text p { max-width: 52ch; margin-top: 14px; font-size: 1.1rem; }
.m-cover__pattern {
  position: absolute; z-index: -1; right: -60px; bottom: -60px; width: 420px; height: 420px;
  background:
    linear-gradient(90deg, transparent calc(50% - 6px), var(--c-grafit) calc(50% - 6px), var(--c-grafit) calc(50% + 6px), transparent calc(50% + 6px)),
    linear-gradient(0deg, transparent calc(50% - 6px), var(--c-grafit) calc(50% - 6px), var(--c-grafit) calc(50% + 6px), transparent calc(50% + 6px)),
    linear-gradient(var(--c-antracit), var(--c-antracit));
  border-radius: 6px;
}
.m-cover__pattern::after { content: ""; position: absolute; right: 0; top: 0; width: calc(50% - 6px); height: calc(50% - 6px); background: var(--c-dub); opacity: .9; border-top-right-radius: 6px; }

/* ---------- Sekcie ---------- */
.m-section { margin-top: 28px; padding: clamp(28px, 4.5vw, 56px); background: #fff; border-radius: var(--radius-lg); }
.m-head { display: grid; grid-template-columns: auto 1fr; gap: 8px 28px; margin-bottom: 36px; padding-bottom: 32px; border-bottom: 1px solid var(--c-piesok); }
.m-head__num { font-family: var(--font-display); font-size: 3.4rem; line-height: .9; color: var(--c-dub); }
.m-head p { max-width: 70ch; margin-top: 12px; color: var(--c-muted); font-size: 1.05rem; }
.m-head p b, .m-head p strong { color: var(--c-antracit); }
.m-sub { margin: 36px 0 16px; font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-antracit); }
.m-head + .m-sub, .m-split .m-sub:first-child, .m-apps .m-sub:first-child { margin-top: 0; }
.m-note { color: var(--c-muted); font-size: .95rem; max-width: 70ch; }
.m-note b { color: var(--c-antracit); }
.m-note--small { margin-top: 24px; font-size: .85rem; }
.m-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 56px); margin-top: 44px; }

/* ---------- 01 Značka ---------- */
.m-concept { display: grid; grid-template-columns: 240px 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.m-concept__visual { display: grid; place-items: center; aspect-ratio: 1; background: var(--c-vapno); border-radius: var(--radius-lg); color: var(--c-antracit); }
.m-concept__visual svg { width: 62%; height: 62%; }
.m-concept__list { display: grid; gap: 18px; counter-reset: c; }
.m-concept__list li { position: relative; padding-left: 48px; color: var(--c-muted); }
.m-concept__list li::before { counter-increment: c; content: counter(c); position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--c-antracit); color: var(--c-dub-svetly); font-weight: 800; font-size: .85rem; }
.m-concept__list b { color: var(--c-antracit); }
.m-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.m-values article { padding: 24px; background: var(--c-vapno); border-radius: var(--radius); border-left: 3px solid var(--c-dub); }
.m-values h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.5rem; margin-bottom: 6px; }
.m-values p { font-size: .95rem; color: var(--c-muted); }

/* ---------- 02 Logo ---------- */
.m-variants { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.m-tile { margin: 0; }
.m-tile__stage { display: flex; align-items: center; justify-content: center; gap: 28px; min-height: 200px; padding: 28px; border: 1px solid var(--c-piesok); border-radius: var(--radius); background: #fff; }
.m-tile__stage--dark { background: var(--c-grafit); border-color: var(--c-grafit); }
.m-tile__stage--vapno { background: var(--c-vapno); border-color: var(--c-vapno); }
.m-tile__stage--dub { background: var(--c-dub); border-color: var(--c-dub); }
.m-tile figcaption { margin-top: 12px; font-size: .9rem; color: var(--c-muted); }
.m-tile figcaption b { display: block; color: var(--c-antracit); font-size: .95rem; }
.m-appicon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 17px; background: var(--c-antracit); color: #fff; }
.m-appicon svg { width: 54px; height: 54px; }

.m-construct { margin: 0; padding: 16px; background: var(--c-vapno); border-radius: var(--radius); }
.m-construct svg { width: 100%; height: auto; }

.m-clear { margin: 0 0 8px; padding: 32px; background: var(--c-vapno); border-radius: var(--radius); display: flex; justify-content: center; }
.m-clear__zone { position: relative; display: inline-flex; padding: 22px; outline: 1.5px dashed var(--c-dub); background: repeating-linear-gradient(45deg, rgba(184, 134, 59, .09) 0 6px, transparent 6px 12px); }
.m-clear__zone .brand { background: var(--c-vapno); }
.m-clear__x { position: absolute; font-family: var(--font-display); font-style: italic; font-size: .95rem; color: var(--c-dub-tmavy); }
.m-clear__x--t { top: 1px; left: 50%; transform: translateX(-50%); }
.m-clear__x--l { left: 6px; top: 50%; transform: translateY(-50%); }

.m-min { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.m-min > div { padding: 22px; background: var(--c-vapno); border-radius: var(--radius); }
.m-min p { margin-top: 14px; font-size: .88rem; color: var(--c-muted); }
.m-min p b { display: block; color: var(--c-antracit); }

.m-donts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.m-dont { margin: 0; }
.m-dont__stage { display: grid; place-items: center; min-height: 150px; padding: 20px; overflow: hidden; border: 1px solid var(--c-piesok); border-radius: var(--radius); background: #fff; }
.m-dont__stage--busy { background: url("https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?auto=format&fit=crop&w=600&q=60") center / cover; }
.m-dont figcaption { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: .9rem; font-weight: 700; color: #B3412E; }
.m-dont--colors { color: #2A6FDB; --logo-accent: #E8452C; }
.m-dont--colors .brand__text i { color: #2BA84A; }
.m-dont--effects { filter: drop-shadow(3px 4px 2px rgba(0, 0, 0, .55)); }
.m-dont--effects .brand__text b { color: transparent; background: linear-gradient(90deg, #B8863B, #E8452C, #2A6FDB); -webkit-background-clip: text; background-clip: text; }
.m-dont--font .brand__text b { font-family: "Courier New", monospace; font-weight: 400; letter-spacing: 0; }
.m-dont--font .brand__text i { font-family: "Comic Sans MS", "Brush Script MT", cursive; font-style: normal; }

/* ---------- 03 Farby ---------- */
.m-swatches { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.m-swatches--primary { grid-template-columns: repeat(3, 1fr); }
.m-swatch { overflow: hidden; border: 1px solid var(--c-piesok); border-radius: var(--radius); }
.m-swatch__chip { display: flex; align-items: flex-end; height: 150px; padding: 18px 20px; font-family: var(--font-display); font-size: 1.5rem; }
.m-swatch--sm .m-swatch__chip { height: 96px; padding: 14px 16px; font-size: 1.1rem; }
.m-swatch__chip--light { border-bottom: 1px solid var(--c-piesok); }
.m-swatch dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 0; padding: 16px 20px; font-size: .88rem; }
.m-swatch--sm dl { padding: 12px 16px; font-size: .82rem; }
.m-swatch dt { font-weight: 700; color: var(--c-muted); }
.m-swatch dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }

.m-ratio { display: flex; height: 64px; margin-bottom: 18px; overflow: hidden; border: 1px solid var(--c-piesok); border-radius: var(--radius); }
.m-ratio span { display: grid; place-items: center; font-weight: 800; font-size: .85rem; }

.m-contrast { display: grid; gap: 10px; }
.m-contrast li { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 14px; padding: 8px; background: var(--c-vapno); border-radius: var(--radius-sm); font-weight: 600; font-size: .92rem; }
.m-contrast__demo { display: grid; place-items: center; height: 40px; border-radius: 6px; border: 1px solid var(--c-piesok); font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; }
.m-contrast b { font-size: .8rem; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.m-contrast .ok { background: #E3EFE4; color: #2F6B3A; }
.m-contrast .warn { background: #F8E6D7; color: #8F4A16; }

/* ---------- 04 Typografia ---------- */
.m-fonts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.m-font { display: grid; grid-template-columns: auto 1fr; gap: 24px; padding: 28px; background: var(--c-vapno); border-radius: var(--radius); }
.m-font__aa { font-family: var(--font-body); font-weight: 800; font-size: 5rem; line-height: .9; color: var(--c-antracit); }
.m-font__aa--serif { font-family: var(--font-display); font-weight: 500; }
.m-font h3 { font-size: 1.4rem; font-weight: 800; }
.m-font__role { margin: 4px 0 12px; color: var(--c-dub-tmavy); font-weight: 700; font-size: .9rem; }
.m-font__weights { font-size: .88rem; color: var(--c-muted); }
.m-font__glyphs { margin-top: 12px; font-size: 1.05rem; line-height: 1.5; color: var(--c-antracit); word-break: break-word; }
.m-font__glyphs--serif { font-family: var(--font-display); }

.m-scale { border-top: 1px solid var(--c-piesok); }
.m-scale__row { display: grid; grid-template-columns: 170px 1fr; gap: 24px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--c-piesok); }
.m-scale__row > p { margin: 0; min-width: 0; }
.m-scale__meta { font-size: .78rem; font-weight: 700; color: var(--c-muted); line-height: 1.5; }
.m-scale__h1 { font-family: var(--font-display); font-weight: 500; font-size: clamp(2.2rem, 1.2rem + 3.2vw, 4.5rem); line-height: 1.05; color: var(--c-antracit); letter-spacing: -.015em; }
.m-scale__h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.7rem, 1.2rem + 1.8vw, 3rem); line-height: 1.15; color: var(--c-antracit); }
.m-scale__h3 { font-weight: 700; font-size: 1.25rem; color: var(--c-antracit); }
.m-scale__body { font-size: 1.0625rem; max-width: 60ch; }
.m-scale__small { font-size: .875rem; font-weight: 600; color: var(--c-muted); }
#typografia .m-note { margin-top: 24px; }

/* ---------- 05 Grafické prvky ---------- */
.m-ui { display: grid; gap: 18px; padding: 28px; background: var(--c-vapno); border-radius: var(--radius); }
.m-ui__row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.m-ui__dark { display: inline-flex; padding: 10px; border-radius: 999px; background: var(--c-grafit); }

.m-icons { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 16px; }
.m-icons li { display: grid; justify-items: center; gap: 8px; padding: 14px 6px; background: var(--c-vapno); border-radius: var(--radius-sm); font-size: .72rem; font-weight: 600; color: var(--c-muted); }
.m-icons svg { width: 28px; height: 28px; color: var(--c-antracit); }

.m-motif { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: min(100%, 260px); aspect-ratio: 5 / 4; margin-top: 16px; padding: 10px; background: var(--c-antracit); border-radius: 6px; }
.m-motif div { background: var(--c-vapno); border-radius: 2px; }
.m-motif .is-lit { background: var(--c-dub); }

.m-radii { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.m-radii div { display: grid; gap: 4px; font-size: .85rem; color: var(--c-muted); }
.m-radii span { display: block; height: 72px; margin-bottom: 8px; background: var(--c-vapno); border: 2px solid var(--c-antracit); }
.m-radii b { color: var(--c-antracit); }

/* ---------- 06 Fotografia ---------- */
.m-photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; }
.m-photo { margin: 0; }
.m-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
.m-photo figcaption { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: .9rem; font-weight: 700; }
.m-photo--do figcaption { color: #2F6B3A; }
.m-photo--dont figcaption { color: #B3412E; }

/* ---------- 07 Tón ---------- */
.m-principles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 32px; margin-bottom: 28px; }
.m-principles li { padding-left: 18px; border-left: 3px solid var(--c-dub); color: var(--c-muted); }
.m-principles b { color: var(--c-antracit); }
.m-tone { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.m-tone__col { padding: 26px; border-radius: var(--radius); }
.m-tone__col--do { background: #EEF4EE; }
.m-tone__col--dont { background: #FAEDEA; }
.m-tone h3 { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 1rem; font-weight: 800; }
.m-tone__col--do h3 { color: #2F6B3A; }
.m-tone__col--dont h3 { color: #B3412E; }
.m-tone p { padding: 12px 0; border-top: 1px solid rgba(0, 0, 0, .07); font-family: var(--font-display); font-size: 1.08rem; color: var(--c-antracit); margin: 0; }

/* ---------- 08 Aplikácie ---------- */
.m-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: clamp(20px, 4vw, 48px); background: var(--c-vapno); border-radius: var(--radius); }
.m-bcard { position: relative; overflow: hidden; aspect-ratio: 85 / 55; border-radius: 8px; box-shadow: var(--shadow); }
.m-bcard--front { display: grid; place-items: center; background: var(--c-grafit); }
.m-bcard--front .m-motif--bg { position: absolute; right: -14%; bottom: -30%; width: 46%; margin: 0; opacity: .5; background: var(--c-noc); }
.m-bcard--front .m-motif--bg div { background: var(--c-antracit); }
.m-bcard--front .m-motif--bg .is-lit { background: var(--c-dub); }
.m-bcard--front .brand { position: relative; }
.m-bcard--back { display: flex; flex-direction: column; justify-content: space-between; padding: 7% 8%; background: #fff; }
.m-bcard__name { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: clamp(1.1rem, .8rem + 1vw, 1.5rem); color: var(--c-antracit); }
.m-bcard__role { margin: 2px 0 0; font-size: .8rem; font-weight: 700; color: var(--c-dub-tmavy); }
.m-bcard__contacts { display: grid; gap: 4px; font-size: clamp(.68rem, .6rem + .3vw, .82rem); font-weight: 600; color: var(--c-antracit); }
.m-bcard__contacts li { display: flex; align-items: center; gap: 8px; }
.m-bcard__contacts .icon { width: 14px; height: 14px; color: var(--c-dub); }
.m-bcard__mark { position: absolute; top: 9%; right: 7%; width: 30px; height: 30px; color: var(--c-antracit); }

.m-apps { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 48px); margin-top: 40px; }
.m-apps .m-sub { margin-top: 0; }
.m-letter { display: flex; flex-direction: column; aspect-ratio: 210 / 297; max-width: 380px; padding: 9% 10% 6%; background: #fff; border: 1px solid var(--c-piesok); border-radius: 4px; box-shadow: var(--shadow); }
.m-letter__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.m-letter__head p { margin: 0; font-size: .58rem; line-height: 1.5; text-align: right; color: var(--c-muted); }
.m-letter__rule { height: 2px; margin: 9% 0 10%; background: linear-gradient(90deg, var(--c-dub) 0 18%, var(--c-piesok) 18%); }
.m-letter__body { display: grid; gap: 7px; flex: 1; align-content: start; }
.m-letter__body span { display: block; height: 5px; width: 100%; border-radius: 3px; background: var(--c-piesok); }
.m-letter__body .gap { margin-top: 10px; }
.m-letter__foot { padding-top: 10px; border-top: 1px solid var(--c-piesok); font-size: .5rem; color: var(--c-muted); text-align: center; }

.m-social { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 1; max-width: 420px; padding: 8%; border-radius: var(--radius); color: #fff; }
.m-social img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.m-social::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(26, 30, 33, .82) 0%, rgba(26, 30, 33, .25) 55%, rgba(26, 30, 33, .7) 100%); }
.m-social .eyebrow { color: var(--c-dub-svetly); margin-bottom: 10px; }
.m-social__title { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: clamp(1.5rem, 1rem + 1.6vw, 2.2rem); line-height: 1.1; }
.m-social__text { margin: 10px 0 0; font-size: .9rem; color: rgba(255, 255, 255, .85); }

/* ---------- 09 Na stiahnutie ---------- */
.m-downloads { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.m-downloads a { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 14px; padding: 12px 16px 12px 12px; border: 1px solid var(--c-piesok); border-radius: var(--radius); text-decoration: none; font-size: .85rem; color: var(--c-muted); transition: border-color .2s, box-shadow .2s; }
.m-downloads a:hover { border-color: var(--c-dub); box-shadow: var(--shadow-sm); }
.m-downloads b { display: block; color: var(--c-antracit); font-size: .92rem; }
.m-downloads .icon { color: var(--c-dub-tmavy); }
.m-dl__prev { display: grid; place-items: center; width: 64px; height: 48px; padding: 6px; background: var(--c-vapno); border-radius: var(--radius-sm); }
.m-dl__prev--dark { background: var(--c-grafit); }
.m-dl__prev img { max-height: 36px; width: auto; }

.m-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 36px 0 44px; font-size: .88rem; color: var(--c-muted); }
.m-foot a { font-weight: 700; color: var(--c-dub-tmavy); text-decoration: none; }

/* =========================================================
   Responzivita manuálu
   ========================================================= */
@media (max-width: 1100px) {
  .m-variants, .m-donts, .m-photos { grid-template-columns: repeat(2, 1fr); }
  .m-swatches { grid-template-columns: repeat(2, 1fr); }
  .m-swatches--primary { grid-template-columns: repeat(3, 1fr); }
  .m-fonts { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
  .m-layout { grid-template-columns: 1fr; }
  .m-toc { position: sticky; top: var(--top-h); z-index: 30; height: auto; padding: 0; background: rgba(246, 243, 238, .96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--c-piesok); }
  .m-toc__title { display: none; }
  .m-toc ol { display: flex; gap: 4px; padding: 8px var(--gutter); overflow-x: auto; scrollbar-width: none; }
  .m-toc ol::-webkit-scrollbar { display: none; }
  .m-toc a { flex: none; padding: 7px 12px; font-size: .88rem; white-space: nowrap; }
  .m-main { padding: 16px var(--gutter) 0; }
  html { scroll-padding-top: 130px; }
  .m-split, .m-apps, .m-cards { grid-template-columns: 1fr; }
  .m-concept { grid-template-columns: 1fr; }
  .m-concept__visual { max-width: 220px; }
}

@media (max-width: 640px) {
  .m-top__label { display: none; }
  .m-head { grid-template-columns: 1fr; }
  .m-head__num { font-size: 2.4rem; }
  .m-variants, .m-donts, .m-photos, .m-swatches, .m-swatches--primary, .m-values, .m-tone, .m-principles, .m-min { grid-template-columns: 1fr; }
  .m-icons { grid-template-columns: repeat(4, 1fr); }
  .m-radii { grid-template-columns: repeat(2, 1fr); }
  .m-scale__row { grid-template-columns: 1fr; gap: 6px; }
  .m-font { grid-template-columns: 1fr; gap: 8px; }
  .m-font__aa { font-size: 3.6rem; }
  .m-contrast li { grid-template-columns: 44px 1fr; }
  .m-contrast b { grid-column: 2; justify-self: start; }
  .m-cover { min-height: 380px; gap: 56px; }
  .m-cover .brand { --logo-size: 60px !important; }
  .m-cover__pattern { width: 150px; height: 150px; top: -46px; right: -46px; bottom: auto; }
  .m-tile__stage { min-height: 160px; }
  .m-tile__stage .brand { --logo-size: 52px !important; }
}
