html.bmx-new{--bg:#F7F9FC;--surface:#FFFFFF;--bg2:#EEF3F9;--blue:#D4E0EE;--facts:#E7EEF7;
--ink:#06173F;--text:#2A3552;--muted:#5B6680;--line:#DCE3EE;--num:#D4E0EE;
--rasp:#EC275F;--pink:#F25477;--salmon:#FFA7A6;--blush:#FFDCDC;--link:#D81F57;--link-hv:#B8174A;
--tip-bg:#FFDCDC;--tip-line:#FFC2C1;--tip-ink:#1B2547;--tip-label:#B8174A;--tip-link:#B8174A;
--hdr:rgba(247,249,252,.92);--shadow:rgba(6,23,63,.14);--chip:#EEF3F9;--navy:#06173F;--navy-2:#0D2459;
--head:'Bricolage Grotesque',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
--tagf:'Instrument Sans','Inter',system-ui,sans-serif;
--top:0px;--hh:88px;--gut:32px;color-scheme:light}
@media (prefers-color-scheme:dark){html.bmx-new:not(.bmx-light){--bg:#08122B;--surface:#0F1C3D;--bg2:#0B1733;--blue:#1C2C55;--facts:#112046;
--ink:#F3F6FB;--text:#D3DAE8;--muted:#97A3BD;--line:#1F2E57;--num:#23366B;--link:#FF7EA0;--link-hv:#FFA7A6;
--tip-bg:#2A1838;--tip-line:#4A2346;--tip-ink:#E6EAF3;--tip-label:#FF9DB6;--tip-link:#FF9DB6;
--hdr:rgba(8,18,43,.9);--shadow:rgba(0,0,0,.45);--chip:#13214A;--navy:#050C20;--navy-2:#0C1A40;color-scheme:dark}}
html.bmx-new.bmx-dark{--bg:#08122B;--surface:#0F1C3D;--bg2:#0B1733;--blue:#1C2C55;--facts:#112046;
--ink:#F3F6FB;--text:#D3DAE8;--muted:#97A3BD;--line:#1F2E57;--num:#23366B;--link:#FF7EA0;--link-hv:#FFA7A6;
--tip-bg:#2A1838;--tip-line:#4A2346;--tip-ink:#E6EAF3;--tip-label:#FF9DB6;--tip-link:#FF9DB6;
--hdr:rgba(8,18,43,.9);--shadow:rgba(0,0,0,.45);--chip:#13214A;--navy:#050C20;--navy-2:#0C1A40;color-scheme:dark}
html.bmx-new body.admin-bar{--top:32px}
@media (max-width:782px){html.bmx-new body.admin-bar{--top:46px}}
@media (max-width:600px){html.bmx-new body.admin-bar{--top:0px}}
@media (max-width:1023px){html.bmx-new{--hh:72px;--gut:20px}}
@media (max-width:767px){html.bmx-new{--hh:64px}}
html.bmx-new body{background:var(--bg)!important;margin:0;color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}
.bmx-root,.bmx-root *,#bmx-header,#bmx-header *,#bmx-menu,#bmx-menu *,#bmx-drawer,#bmx-drawer *,#bmx-footer,#bmx-footer *,#bmx-lb,#bmx-lb *,#bmx-toast{box-sizing:border-box}
.bmx-root{font-family:var(--body);color:var(--text);-webkit-font-smoothing:antialiased}
.bmx-root img{max-width:100%;height:auto;opacity:1;transform:none!important}
.bmx-wrap{max-width:1344px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.bmx-label{font:600 12px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bmx-kick{display:inline-flex;align-items:center;gap:8px;font:600 12px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--link);margin-bottom:12px}
.bmx-kick svg{width:15px;height:15px;color:var(--rasp);flex-shrink:0}

/* logo: the dot over the i took off + quiet slogan */
.bmx-logo{display:inline-flex;align-items:center;text-decoration:none!important;color:var(--ink)!important;flex-shrink:0}
.bmx-lt{display:flex;flex-direction:column;min-width:0}
.bmx-wm{font-family:var(--head);font-size:27px;line-height:1;letter-spacing:-.028em;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:baseline;gap:.24em;padding-top:.6em}
.bmx-wm span{font-weight:430}
.bmx-wm b{font-weight:700}
.bmx-idot{font-style:normal;position:relative;display:inline-block}
.bmx-lp{position:absolute;left:calc(50% + .24em);top:-.38em;width:1.04em;height:1.04em;transform:translate(-50%,-50%);color:var(--rasp);overflow:visible;display:block}
.bmx-tag{font-family:var(--tagf);font-weight:500;font-size:12.5px;line-height:1.2;letter-spacing:.01em;color:var(--muted);white-space:nowrap;margin-top:7px}

/* header */
#bmx-header{position:sticky;top:var(--top);z-index:9990;background:var(--hdr);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.bmx-h-inner{max-width:1344px;margin:0 auto;padding:0 var(--gut);height:var(--hh);display:flex;align-items:center;gap:24px}
.bmx-nav{display:flex;gap:30px;margin:0 auto}
.bmx-nav a{font:500 14.5px var(--body);color:var(--ink)!important;text-decoration:none!important;padding:6px 0;border-bottom:1.5px solid transparent;transition:border-color .2s}
.bmx-nav a:hover{border-bottom-color:var(--rasp)}
.bmx-tools{display:flex;align-items:center;gap:2px;margin-left:auto}
.bmx-nav + .bmx-tools{margin-left:0}
.bmx-sep{width:1px;height:18px;background:var(--line);margin:0 10px}
.bmx-social{display:flex;align-items:center;gap:2px}
.bmx-social a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink)!important;transition:background .2s,color .2s}
.bmx-social a:hover{background:var(--bg2);color:var(--rasp)!important}
.bmx-social svg{width:18px;height:18px;display:block}
.bmx-iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;min-width:38px;padding:0 8px;border:0;background:transparent;color:var(--ink);cursor:pointer;font:500 14px var(--body);border-radius:19px}
.bmx-iconbtn svg{width:20px;height:20px}
.bmx-iconbtn:hover{background:var(--bg2)}
/* light / dark switch: a moon by day, a sun by night */
.bmx-theme{position:relative;width:38px;min-width:38px;padding:0;overflow:hidden}
.bmx-theme span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s}
.bmx-theme svg{width:20px;height:20px}
.bmx-theme:hover span{color:var(--rasp)}
.bmx-th-sun{opacity:0;transform:rotate(-90deg) scale(.4)}
html.bmx-new.bmx-dark .bmx-th-sun{opacity:1;transform:none}
html.bmx-new.bmx-dark .bmx-th-moon{opacity:0;transform:rotate(90deg) scale(.4)}
@media (prefers-color-scheme:dark){html.bmx-new:not(.bmx-light) .bmx-th-sun{opacity:1;transform:none}html.bmx-new:not(.bmx-light) .bmx-th-moon{opacity:0;transform:rotate(90deg) scale(.4)}}
@media (prefers-reduced-motion:reduce){.bmx-theme span{transition:none}}
.bmx-searchbar{display:none;border-top:1px solid var(--line)}
#bmx-header.bmx-search-open .bmx-searchbar{display:block}
.bmx-searchbar form,.bmx-m-search{max-width:1344px;margin:0 auto;padding:18px var(--gut)}
.bmx-search{position:relative;display:flex;align-items:center}
.bmx-search input{width:100%;height:52px;border:1px solid var(--line)!important;border-radius:26px!important;background:var(--surface)!important;padding:0 20px 0 50px!important;
  font:400 17px var(--body)!important;color:var(--ink)!important;outline:none;box-shadow:none!important}
.bmx-search input:focus{border-color:var(--rasp)!important}
.bmx-search svg{position:absolute;left:18px;width:19px;height:19px;color:var(--muted);pointer-events:none}
.bmx-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.bmx-progress span{display:block;height:100%;width:100%;background:var(--rasp);transform-origin:0 50%;transform:scaleX(0)}
.bmx-pp{position:absolute;top:50%;left:0;width:18px;height:18px;margin:-9px 0 0 -14px;color:var(--rasp);opacity:0;transition:opacity .3s}
.bmx-pp svg{width:100%;height:100%;display:block}
#bmx-header.bmx-pp-on .bmx-pp{opacity:1}
.bmx-chapter{display:none;width:100%;border:0;border-top:1px solid var(--line);background:var(--bg);padding:0 var(--gut);height:42px;align-items:center;gap:12px;
  font:500 14px var(--body);color:var(--ink);cursor:pointer;text-align:left}
.bmx-chapter b{font-weight:600;font-size:12px;color:var(--link);flex-shrink:0;font-variant-numeric:tabular-nums}
.bmx-chapter span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}
.bmx-chapter svg{width:16px;height:16px;flex-shrink:0;color:var(--muted)}
.bmx-tag-m{display:none}
@media (max-width:1199px){#bmx-header.bmx-in-article .bmx-chapter{display:flex}}
@media (max-width:1279px){.bmx-nav{display:none}.bmx-nav + .bmx-tools{margin-left:auto}}
@media (max-width:1023px){.bmx-h-inner{gap:6px;padding-right:10px}.bmx-menu-txt{display:none}.bmx-sep{margin:0 4px}#bmx-header .bmx-wm{font-size:23px}}
@media (max-width:767px){
  #bmx-header .bmx-tag,#bmx-menu .bmx-tag{display:none}
  #bmx-header .bmx-wm,#bmx-menu .bmx-wm{font-size:20px}
  .bmx-tag-m{display:block;font-family:var(--tagf);font-weight:500;font-size:13.5px;line-height:1.35;color:var(--muted);padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--line)}
}
@media (max-width:600px){.bmx-tools [data-act=search],.bmx-sep{display:none}.bmx-social a{width:30px;height:30px}.bmx-social svg{width:17px;height:17px}}
@media (max-width:600px){.bmx-theme{width:34px;min-width:34px}.bmx-theme svg{width:19px;height:19px}}
@media (max-width:370px){#bmx-header .bmx-wm{font-size:18px}.bmx-social a{width:28px}}

/* full-screen menu */
#bmx-menu{position:fixed;inset:0;z-index:99998;background:var(--bg);display:none;overflow:auto}
#bmx-menu.open{display:block;animation:bmxFade .18s}
.bmx-m-top{height:var(--hh);display:flex;align-items:center;justify-content:space-between;max-width:1344px;margin:0 auto;padding:0 var(--gut);border-bottom:1px solid var(--line)}
.bmx-m-grid{max-width:1344px;margin:0 auto;padding:24px var(--gut) 64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.bmx-m-col .bmx-label{display:block;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:6px}
.bmx-m-col a,.bmx-m-col .bmx-soon{display:flex;align-items:center;gap:10px;padding:9px 0;font:600 25px/1.15 var(--head);letter-spacing:-.025em;color:var(--ink)!important;text-decoration:none!important;transition:color .15s}
.bmx-m-col a:hover{color:var(--link)!important}
.bmx-m-col .bmx-soon{color:var(--muted)!important;opacity:.7}
.bmx-m-col .bmx-soon small{font:600 10px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:10px;border:1px solid var(--line);color:var(--muted)}
.bmx-m-col.small a{font:400 17px/1.3 var(--body);letter-spacing:0;padding:8px 0}
.bmx-m-col.small a.bmx-fly{font-weight:600;color:var(--link)!important}
.bmx-fly svg{width:17px;height:17px;flex-shrink:0;color:var(--rasp)}
@media (max-width:860px){.bmx-m-grid{grid-template-columns:1fr;gap:32px}.bmx-m-col a,.bmx-m-col .bmx-soon{font-size:23px}}

/* toc sheet (mobile) */
#bmx-drawer{position:fixed;inset:0;z-index:99999;display:none}
#bmx-drawer.open{display:block}
.bmx-dr-bg{position:absolute;inset:0;background:rgba(6,23,63,.4);animation:bmxFade .2s}
.bmx-dr-sheet{position:absolute;left:0;right:0;bottom:0;max-height:82vh;overflow:auto;background:var(--bg);padding:20px var(--gut) 28px;border-radius:20px 20px 0 0;animation:bmxUp .25s cubic-bezier(.2,.8,.2,1)}
.bmx-dr-sheet .bmx-label{display:block;margin-bottom:8px}
@keyframes bmxUp{from{transform:translateY(30px);opacity:.5}to{transform:none;opacity:1}}
@keyframes bmxFade{from{opacity:0}to{opacity:1}}

/* hero: headline left, photo right */
.bmx-hero{padding-top:56px}
.bmx-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:center}
.bmx-headcol{grid-column:1/span 5;min-width:0;padding:8px 0}
.bmx-hero.no-media .bmx-headcol{grid-column:1/span 10}
.bmx-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:26px;font:600 12px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bmx-kicker a{color:var(--ink)!important;text-decoration:none!important}
.bmx-kicker .bmx-cat a:last-child{color:var(--link)!important}
.bmx-kicker i{font-style:normal;color:var(--muted);opacity:.6;margin:0 7px}
.bmx-k-time{display:inline-flex;align-items:center;gap:14px}
.bmx-k-time::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--salmon)}
.bmx-title{font-family:var(--head)!important;font-weight:600!important;font-size:clamp(36px,1.2rem + 2.7vw,66px)!important;line-height:1!important;
  letter-spacing:-.04em!important;color:var(--ink)!important;margin:0!important;text-wrap:balance}
.bmx-dek{font:400 19px/1.55 var(--body);color:var(--muted);margin:26px 0 0;max-width:32em;text-wrap:pretty}
.bmx-hero-media{grid-column:6/span 7;margin:0!important;min-width:0}
.bmx-ph{aspect-ratio:3/2;border-radius:24px;overflow:hidden;background:var(--bg2)}
.bmx-hero-media img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 50%;display:block;cursor:zoom-in}
.bmx-hero-media figcaption{font:400 13px/1.45 var(--body);color:var(--muted);margin-top:12px;text-align:right}
.bmx-hero.is-portrait .bmx-headcol{grid-column:1/span 6}
.bmx-hero.is-portrait .bmx-hero-media{grid-column:7/span 6}
.bmx-hero.is-portrait .bmx-ph{aspect-ratio:4/5;max-height:78vh;margin-left:auto}

/* byline chip + share */
.bmx-byline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;margin-top:44px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bmx-by{display:inline-flex;align-items:center;gap:12px;background:var(--chip);border-radius:40px;padding:5px 22px 5px 5px}
.bmx-by-photo{width:46px!important;height:46px!important;border-radius:50%;object-fit:cover;border:2px solid var(--surface);box-shadow:0 0 0 2px var(--rasp);flex-shrink:0}
.bmx-by-txt{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.bmx-by-txt a{font:600 16px var(--head);letter-spacing:-.015em;color:var(--ink)!important;text-decoration:none!important}
.bmx-by-txt span{font:400 13px var(--body);color:var(--muted)}
.bmx-share{display:flex;align-items:center;gap:14px}
.bmx-share-btns{display:flex;gap:8px}
.bmx-share-btns a,.bmx-share-btns button{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink)!important;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;transition:background .2s,color .2s,border-color .2s;text-decoration:none!important}
.bmx-share-btns a:hover,.bmx-share-btns button:hover{background:var(--rasp);border-color:var(--rasp);color:#fff!important}
.bmx-share-btns svg{width:18px;height:18px;display:block}
.bmx-share-btns em{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--navy);color:#fff;font:500 12px/1 var(--body);font-style:normal;white-space:nowrap;padding:7px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s}
.bmx-share-btns button.ok em{opacity:1}

/* body grid */
.bmx-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:start;padding-top:56px;padding-bottom:24px}
.bmx-rail{grid-column:1/span 3;position:sticky;top:calc(var(--top) + var(--hh) + 40px);max-height:calc(100vh - var(--top) - var(--hh) - 60px);overflow:auto;padding-right:24px;scrollbar-width:thin;
  opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s,transform .35s,visibility .35s}
html.bmx-rail-on .bmx-rail{opacity:1;visibility:visible;transform:none}
.bmx-article{grid-column:4/span 7;min-width:0}
.bmx-rail .bmx-label{display:block;padding-bottom:12px;border-bottom:1px solid var(--line)}
.bmx-toc{list-style:none!important;margin:0!important;padding:0!important}
.bmx-toc li{margin:0!important;padding:0!important;list-style:none!important}
.bmx-toc li::before{display:none!important}
.bmx-toc a{display:flex;gap:12px;text-decoration:none!important;color:var(--muted)!important;font:400 14px/1.4 var(--body);padding:10px 0;border-bottom:1px solid var(--line);transition:color .2s;background:none!important}
.bmx-toc a:hover{color:var(--ink)!important}
.bmx-toc a b{font-weight:600;font-size:12px;color:var(--muted);opacity:.7;padding-top:2px;min-width:18px;font-variant-numeric:tabular-nums}
.bmx-toc a span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bmx-toc li.h3 a{padding:7px 0 7px 30px;font-size:13px;border-bottom:0}
.bmx-toc li.h3 a span{-webkit-line-clamp:2}
.bmx-rail .bmx-toc li.h3{display:none}
.bmx-rail .bmx-toc li.h3.show{display:block}
.bmx-toc a.active{color:var(--ink)!important;font-weight:500}
.bmx-toc a.active b{color:var(--rasp);opacity:1}
.bmx-rail-top{display:inline-flex;gap:8px;align-items:center;margin-top:20px;font:500 13px var(--body);color:var(--ink)!important;text-decoration:none!important}
.bmx-rail-top svg{width:14px;height:14px}

/* quick facts */
.bmx-content .bmx-facts{margin:34px 0 18px;background:var(--facts);border-radius:22px;padding:22px 26px 10px}
.bmx-facts-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.bmx-facts-head svg{width:18px;height:18px;color:var(--rasp)}
.bmx-facts-t{font:600 19px/1.2 var(--head);letter-spacing:-.02em;color:var(--ink)}
.bmx-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0!important}
.bmx-facts dl > div{padding:12px 0 13px;border-top:1px solid var(--line)}
.bmx-facts dt{font:600 11.5px/1.3 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.bmx-facts dd{font:500 15.5px/1.45 var(--body);color:var(--ink);margin:0}

/* table of contents: open by default */
.bmx-content .bmx-tocbox{margin:18px 0 46px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:0 28px}
.bmx-tocbox summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:20px 0;-webkit-user-select:none;user-select:none}
.bmx-tocbox summary::-webkit-details-marker{display:none}
.bmx-tb-t{font:600 19px/1.2 var(--head);letter-spacing:-.02em;color:var(--ink)}
.bmx-tocbox summary small{font:400 13px var(--body);color:var(--muted)}
.bmx-tb-tg{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:500 13px var(--body);color:var(--muted);padding:6px 4px 6px 12px;border-radius:16px;transition:background .2s,color .2s}
.bmx-tocbox summary:hover .bmx-tb-tg{background:var(--bg2);color:var(--ink)}
.bmx-tb-tg em{font-style:normal}
.bmx-tocbox[open] .bmx-tb-tg .c,.bmx-tocbox:not([open]) .bmx-tb-tg .o{display:none}
.bmx-tb-tg .bmx-chev{width:18px;height:18px;transition:transform .2s}
.bmx-tocbox[open] .bmx-tb-tg .bmx-chev{transform:rotate(180deg)}
.bmx-content .bmx-tocbox .bmx-toc{border-top:1px solid var(--line);padding:10px 0 16px!important;margin:0!important}
.bmx-content .bmx-tocbox .bmx-toc li{font-size:16px!important;line-height:1.4!important;margin:0!important;padding:0!important}
.bmx-content .bmx-tocbox .bmx-toc a{border:0;padding:8px 0;font-weight:500;color:var(--ink)!important;font-size:16px}
.bmx-content .bmx-tocbox .bmx-toc a b{color:var(--rasp);opacity:1;font-size:13px;padding-top:3px;min-width:22px}
.bmx-content .bmx-tocbox .bmx-toc li.h3 a{padding:4px 0 4px 34px;font-size:14.5px;font-weight:400;color:var(--muted)!important}
.bmx-content .bmx-tocbox .bmx-toc a:hover{color:var(--link)!important}

/* article typography */
.bmx-content{font-family:var(--body);font-size:18px;line-height:1.72;color:var(--text);counter-reset:bmxh2}
.bmx-content p,.bmx-content li{font-family:var(--body)!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:-.003em!important}
.bmx-content p{margin:0 0 1.35em!important}
.bmx-content strong,.bmx-content b{color:var(--ink);font-weight:600}
.bmx-content a{color:var(--link)!important;font-weight:600;text-decoration:none!important;transition:color .15s}
.bmx-content a:hover{color:var(--link-hv)!important}
.bmx-content > p.bmx-lead{font-size:22px!important;line-height:1.55!important;color:var(--ink)!important;font-weight:400;letter-spacing:-.012em!important}
.bmx-content h2,.bmx-content h3{scroll-margin-top:calc(var(--top) + var(--hh) + 56px)}
.bmx-content h2{position:relative;font-family:var(--head)!important;font-weight:600!important;font-size:clamp(28px,1rem + 1.5vw,42px)!important;line-height:1.08!important;
  letter-spacing:-.035em!important;color:var(--ink)!important;margin:2.7em 0 .65em!important;padding:0!important;border:0!important;text-wrap:balance}
.bmx-content h2::before{counter-increment:bmxh2;content:counter(bmxh2,decimal-leading-zero);display:block;font:700 76px/.8 var(--head);letter-spacing:-.05em;color:var(--num);margin:0 0 16px -.04em;font-variant-numeric:tabular-nums}
.bmx-content h3{font-family:var(--head)!important;font-weight:600!important;font-size:clamp(21px,1rem + .45vw,25px)!important;line-height:1.2!important;
  color:var(--ink)!important;margin:2em 0 .5em!important;letter-spacing:-.022em!important;text-wrap:balance}
.bmx-content ul,.bmx-content ol{margin:0 0 1.5em!important;padding-left:1.2em!important}
.bmx-content li{margin:0 0 .45em!important;padding-left:.25em}
.bmx-content ul li::marker{color:var(--rasp)}
.bmx-content ol li::marker{color:var(--rasp);font-weight:600}
.bmx-content blockquote.bmx-quote{margin:2.4em 0!important;padding:2px 0 2px 26px!important;border-left:3px solid var(--rasp)!important;background:none!important}
.bmx-content blockquote.bmx-quote p{font-family:var(--head)!important;font-size:27px!important;line-height:1.3!important;font-weight:500;color:var(--ink)!important;letter-spacing:-.025em!important}
.bmx-content table{width:100%;border-collapse:separate;border-spacing:0;font-size:16px;margin:1.8em 0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.bmx-content th,.bmx-content td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.bmx-content th{background:var(--bg2);color:var(--ink);font-weight:600}
.bmx-content tr:last-child td{border-bottom:0}

#bmx-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%,20px);z-index:2147483002;background:var(--navy);color:#fff;font:500 14px var(--body);padding:12px 18px;border-radius:22px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 12px 30px -12px rgba(0,0,0,.45);display:flex;align-items:center;gap:8px}
#bmx-toast svg{width:16px;height:16px;color:var(--salmon)}
#bmx-toast.show{opacity:1;transform:translate(-50%,0)}

/* photos: rounded, reserved space, blurred preview while loading, click to enlarge */
.bmx-content figure,.bmx-content .wp-caption{width:auto!important;max-width:none!important;margin:2.8em 0!important;padding:0!important;background:none!important;border:0!important;text-align:center}
.bmx-content figure img,.bmx-content .wp-caption img{width:auto!important;max-width:100%!important;max-height:80vh;height:auto!important;border-radius:20px;display:block;margin:0 auto!important;cursor:zoom-in}
.bmx-content figure.bmx-portrait img{max-height:76vh}
.bmx-content figcaption,.bmx-content .wp-caption-text{font:400 13px/1.5 var(--body)!important;color:var(--muted)!important;font-style:normal!important;text-align:center!important;margin-top:12px!important;padding:0!important}
.bmx-content .bmx-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:2.8em 0}
.bmx-content .bmx-pair > *{margin:0!important}
.bmx-content .bmx-pair img{width:100%!important;max-height:none;aspect-ratio:3/4;object-fit:cover}
.bmx-lq{position:relative;display:block;width:fit-content;max-width:100%;margin:0 auto;border-radius:20px;overflow:hidden;background:var(--bg2)}
.bmx-pair .bmx-lq{width:100%}
.bmx-lq::before{content:"";position:absolute;inset:-24px;background:var(--lq) center/cover no-repeat;filter:blur(16px);transform:scale(1.04);transition:opacity .5s}
html.bmx-js .bmx-lq img{position:relative;opacity:0;transition:opacity .5s;animation:bmxShow .01s 2.5s forwards}
@keyframes bmxShow{to{opacity:1}}
.bmx-lq.is-loaded::before{opacity:0}
html.bmx-js .bmx-lq.is-loaded img{opacity:1}

/* lightbox */
#bmx-lb{position:fixed;inset:0;z-index:2147483003;background:rgba(4,12,32,.97);display:none;flex-direction:column;align-items:center;justify-content:center;padding:56px 72px 24px;-webkit-user-select:none;user-select:none}
#bmx-lb.open{display:flex;animation:bmxFade .2s}
#bmx-lb .lb-img{max-width:100%;max-height:calc(100vh - 150px);border-radius:12px;object-fit:contain;display:block;touch-action:pan-y}
#bmx-lb .lb-cap{margin-top:16px;max-width:760px;text-align:center;color:#D4E0EE;font:400 14px/1.5 var(--body)}
#bmx-lb .lb-count{position:absolute;top:20px;left:24px;color:#9AA7C2;font:600 12px var(--body);letter-spacing:.1em}
#bmx-lb button{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.08);transition:background .2s}
#bmx-lb button:hover{background:var(--rasp)}
#bmx-lb button svg{width:22px;height:22px}
#bmx-lb .lb-x{top:14px;right:16px}
#bmx-lb .lb-prev{left:16px;top:50%;margin-top:-24px}
#bmx-lb .lb-next{right:16px;top:50%;margin-top:-24px}
@media (max-width:767px){#bmx-lb{padding:56px 12px 20px}#bmx-lb .lb-prev,#bmx-lb .lb-next{display:none}}

/* Tip od Milana: blush box, raspberry plane, clearly a tip */
.bmx-content ul.bmx-tiplist{list-style:none!important;padding:0!important;margin:2.6em 0!important}
.bmx-content .bmx-tip{list-style:none!important;display:block!important;position:relative;background:var(--tip-bg)!important;border:1px solid var(--tip-line)!important;border-radius:20px!important;
  padding:24px 30px 25px 92px!important;margin:2.6em 0!important;font-size:17px!important;line-height:1.65!important;color:var(--tip-ink)!important;scroll-margin-top:calc(var(--top) + var(--hh) + 40px)}
.bmx-content ul.bmx-tiplist li.bmx-tip{margin:0 0 12px!important}
.bmx-content .bmx-tip::before{content:"";position:absolute;left:24px;top:22px;width:46px;height:46px;border-radius:50%;background:var(--rasp) var(--bmx-plane) center/24px no-repeat;box-shadow:0 8px 18px -10px rgba(236,39,95,.8)}
.bmx-content .bmx-tip-label{display:block;font:700 12.5px/1.4 var(--body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--tip-label)!important;margin:3px 0 6px}
.bmx-content .bmx-tip strong,.bmx-content .bmx-tip b{color:var(--ink)}
.bmx-content .bmx-tip p{margin:0 0 .6em!important}
.bmx-content .bmx-tip p:last-of-type{margin:0!important}
.bmx-content .bmx-tip a{color:var(--tip-link)!important;font-weight:600}
.bmx-content .bmx-tip a:hover{color:var(--ink)!important}
.bmx-content p.bmx-hub{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 56px 18px 22px!important;margin:2.6em 0 1.6em!important;font-size:16px!important;line-height:1.55!important;position:relative}
.bmx-content p.bmx-hub em{font-style:normal}
.bmx-content p.bmx-hub::after{content:"→";position:absolute;right:22px;top:50%;transform:translateY(-50%);font:400 20px var(--body);color:var(--rasp)}

/* end of article: the plane lands after "Cestujte!" */
.bmx-content p.bmx-signoff{font-family:var(--head)!important;font-weight:600;font-size:42px!important;line-height:1.1!important;letter-spacing:-.035em!important;
  color:var(--ink)!important;margin:1.4em 0 0!important;display:flex;align-items:center;gap:18px}
.bmx-route{flex:1;height:4px;background:radial-gradient(circle at 2px 2px,var(--salmon) 1.7px,transparent 2.1px) 0 0/11px 4px repeat-x}
.bmx-end{width:32px;height:32px;color:var(--rasp);flex-shrink:0;display:block}
.bmx-end--inline{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.16em;margin-left:.15em}

/* author card */
.bmx-author{margin:64px 0 0;background:var(--navy);color:#E3E9F4;border-radius:24px;padding:32px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;align-items:start}
.bmx-author-photo{width:112px!important;height:112px!important;border-radius:50%;object-fit:cover;border:3px solid var(--navy);box-shadow:0 0 0 2px var(--rasp)}
.bmx-author .bmx-label{color:var(--salmon)}
.bmx-author-name{font:600 30px/1.05 var(--head);letter-spacing:-.03em;color:#fff;margin:8px 0 12px}
.bmx-author p{font-size:16px;line-height:1.65;color:#C3CCE0;margin:0 0 20px}
.bmx-author-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bmx-author .bmx-social a{width:42px;height:42px;background:rgba(255,255,255,.07);color:#fff!important;border:1px solid rgba(255,255,255,.16)}
.bmx-author .bmx-social a:hover{background:rgba(255,255,255,.16);color:#fff!important}
.bmx-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px;border-radius:21px;font:600 14px var(--body);text-decoration:none!important;background:#D81F57;color:#fff!important;transition:background .15s;border:0;cursor:pointer}
.bmx-btn:hover{background:#B8174A}
.bmx-btn svg{width:16px;height:16px}

/* discussion: quiet, collapsed until asked */
.bmx-discuss{margin-top:56px;padding-top:30px;border-top:1px solid var(--line)}
.bmx-disc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 24px}
.bmx-disc-head .bmx-label{grid-column:1/-1}
.bmx-disc-title{font:600 26px/1.15 var(--head);letter-spacing:-.025em;color:var(--ink);margin:4px 0 0}
.bmx-disc-head p{grid-column:1;margin:4px 0 0!important;font-size:16px!important;color:var(--muted)!important;line-height:1.55!important}
.bmx-btn-o{grid-column:2;grid-row:2/span 2;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:22px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 14px var(--body);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.bmx-btn-o:hover{background:var(--rasp);border-color:var(--rasp);color:#fff}
.bmx-btn-o svg{width:17px;height:17px}
.bmx-comments{display:none;margin-top:22px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:10px 22px 16px}
.bmx-discuss.open .bmx-comments{display:block}
.bmx-discuss.open .bmx-btn-o{display:none}

/* instagram moment inside the article */
.bmx-content .bmx-ig{margin:3.2em 0;padding:28px 0 0;border-top:1px solid var(--line)}
.bmx-ig-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.bmx-ig-prof{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.bmx-ig-ava{width:38px!important;height:38px!important;border-radius:50%;object-fit:cover;border:2px solid var(--surface);box-shadow:0 0 0 2px var(--rasp);flex-shrink:0}
.bmx-ig-who{display:flex;flex-direction:column;line-height:1.25}
.bmx-ig-who a{font:600 15px var(--body);color:var(--ink)!important}
.bmx-ig-who span{font:400 13px var(--body);color:var(--muted)}
.bmx-ig-who span b{font-weight:600;color:var(--link)}
.bmx-ig-title{font:600 25px/1.15 var(--head);letter-spacing:-.025em;color:var(--ink)}
.bmx-ig-ctrl{display:flex;align-items:center;gap:6px;flex-shrink:0}
.bmx-ig .bmx-ig-follow{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:19px;background:#D81F57;color:#fff!important;font:600 13.5px var(--body)!important;transition:background .2s}
.bmx-ig .bmx-ig-follow:hover{background:#B8174A;color:#fff!important}
.bmx-ig-follow svg{width:15px;height:15px}
.bmx-ig-ctrl button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:none;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);padding:0}
.bmx-ig-ctrl button svg{width:16px;height:16px}
.bmx-ig .td_block_instagram,.bmx-ig .td-instagram-wrap{margin:0!important;padding:0!important;width:auto!important;float:none!important}
.bmx-ig .td-block-title-wrap,.bmx-ig .td-instagram-header,.bmx-ig .td-block-missing-settings{display:none!important}
.bmx-ig .td-instagram-main{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0!important;padding:0!important}
.bmx-ig .td-instagram-main::-webkit-scrollbar{display:none}
.bmx-ig .td-instagram-element{flex:0 0 calc((100% - 36px) / 4)!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;position:relative!important;scroll-snap-align:start;float:none!important}
.bmx-ig .td-instagram-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5;border-radius:16px;background-size:cover!important;background-position:center!important;padding:0!important;margin:0!important;transition:filter .25s}
.bmx-ig .td-instagram-image:hover{filter:brightness(.88)}
.bmx-ig .td-video-play-ico{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;transform:none!important;margin:0!important;width:28px!important;height:28px!important;border-radius:50%!important;
  background:rgba(6,23,63,.4)!important;border:0!important;display:flex!important;align-items:center;justify-content:center;pointer-events:none}
.bmx-ig .td-video-play-ico i{font-size:11px!important;color:#fff!important;position:static!important;margin:0!important;line-height:1!important}

/* latest articles: one big, two small */
.bmx-related{padding:88px 0 96px;background:var(--bg2);margin-top:80px}
.bmx-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}
.bmx-sec-head .bmx-kick{display:flex}
.bmx-sec-head h2{font-family:var(--head)!important;font-size:clamp(32px,1rem + 2.3vw,56px)!important;font-weight:600!important;color:var(--ink)!important;margin:0!important;line-height:1!important;letter-spacing:-.04em!important}
.bmx-sec-head > a{font:500 14px var(--body);color:var(--ink)!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:11px 20px;border:1px solid var(--ink);border-radius:22px;transition:background .2s,color .2s,border-color .2s}
.bmx-sec-head > a:hover{background:var(--rasp);border-color:var(--rasp);color:#fff!important}
.bmx-sec-head > a svg{width:16px;height:16px}
.bmx-latest{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px;align-items:stretch}
.bmx-latest.one{grid-template-columns:minmax(0,1fr)}
.bmx-side{display:grid;grid-template-rows:1fr 1fr;gap:28px}
.bmx-card{display:flex;flex-direction:column;text-decoration:none!important;color:var(--ink)!important;background:var(--surface);border-radius:24px;padding:14px;transition:transform .25s,box-shadow .25s}
.bmx-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px var(--shadow)}
.bmx-card-img{border-radius:16px;overflow:hidden;background:var(--line)}
.bmx-card-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .6s!important}
.bmx-card:hover .bmx-card-img img{transform:scale(1.035)!important}
.bmx-card-body{display:flex;flex-direction:column;flex:1}
.bmx-card-date{font:500 12px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.bmx-card-title{margin-top:8px;text-wrap:balance}
.bmx-card-more{margin-top:auto;padding-top:16px;font:600 14px var(--body);color:var(--link);display:inline-flex;align-items:center;gap:6px}
.bmx-card-more svg{width:16px;height:16px;transition:transform .2s}
.bmx-card:hover .bmx-card-more svg{transform:translateX(3px)}
.bmx-card--lead .bmx-card-img{aspect-ratio:3/2}
.bmx-card--lead .bmx-card-body{padding:22px 12px 10px}
.bmx-card--lead .bmx-card-title{font:600 clamp(24px,1rem + .95vw,33px)/1.1 var(--head);letter-spacing:-.032em}
.bmx-card--row{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:20px}
.bmx-card--row .bmx-card-img{height:100%;min-height:180px}
.bmx-card--row .bmx-card-body{padding:8px 8px 6px 0}
.bmx-card--row .bmx-card-title{font:600 21px/1.18 var(--head);letter-spacing:-.025em}

/* footer: brand + numbers, few links, quiet route over the hills */
#bmx-footer{background:var(--navy);color:#C3CCE0;font-family:var(--body);padding:80px 0 0;margin-top:0}
.bmx-f-top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px 64px;align-items:start}
.bmx-f-brand .bmx-wm{font-size:34px;color:#fff}
.bmx-f-brand .bmx-lp{color:var(--pink)}
.bmx-f-brand .bmx-tag{font-size:15px;color:#AEB9D2;white-space:normal;max-width:22em;margin-top:12px;line-height:1.4}
.bmx-f-brand .bmx-social{margin-top:24px}
.bmx-f-brand .bmx-social a{width:40px;height:40px;color:#fff!important;border:1px solid rgba(255,255,255,.2)}
.bmx-f-brand .bmx-social a:hover{background:var(--rasp);border-color:var(--rasp)}
.bmx-f-stats .bmx-label{display:block;color:var(--salmon);margin-bottom:22px}
/* four proof points: big, calm, plenty of air */
.bmx-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px}
.bmx-stat{padding-top:24px;border-top:1px solid rgba(255,255,255,.14);min-width:0}
.bmx-stat b{display:block;font:600 clamp(46px,1.2rem + 2.9vw,72px)/.92 var(--head);letter-spacing:-.04em;color:#fff;white-space:nowrap}
.bmx-stat b i{font-style:normal;font-weight:500;color:var(--pink);margin-right:.05em}
.bmx-stat span{display:block;margin-top:16px;font:400 14.5px/1.55 var(--body);letter-spacing:.005em;color:#AEB9D2;max-width:22em}
.bmx-f-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 26px;margin-top:34px;padding-top:22px;background:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)) var(--gut) 0/calc(100% - 2 * var(--gut)) 1px no-repeat}
.bmx-f-links a{font:500 14px/1.4 var(--body);color:#D4E0EE!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px;padding:6px 0}
.bmx-f-links a:hover{color:#fff!important}
.bmx-f-links a.bmx-fly{color:var(--salmon)!important;font-weight:600}
.bmx-f-links a.bmx-fly svg{color:var(--pink)}
/* partners & media: quiet, monochrome, slow drift */
.bmx-f-partners{margin-top:64px;padding-top:28px;background:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)) var(--gut) 0/calc(100% - 2 * var(--gut)) 1px no-repeat}
.bmx-f-partners .bmx-label{display:block;color:var(--salmon);margin-bottom:20px}
.bmx-pt{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.bmx-pt-track{display:flex;width:max-content;animation:bmxDrift 90s linear infinite}
.bmx-pt:hover .bmx-pt-track{animation-play-state:paused}
.bmx-pt-g{display:flex;align-items:center;gap:76px;padding-right:76px;flex-shrink:0}
.bmx-pt-i{height:52px;display:flex;align-items:center;flex-shrink:0}
.bmx-pt-i img{height:var(--h)!important;width:auto!important;max-width:none!important;display:block;opacity:.62;transition:opacity .3s}
.bmx-pt-i:hover img{opacity:1}
@keyframes bmxDrift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bmx-pt{overflow-x:auto;scrollbar-width:none}.bmx-pt-track{animation:none}.bmx-pt-g + .bmx-pt-g{display:none}}
.bmx-f-deco{height:150px;margin-top:6px;overflow:hidden;line-height:0}
.bmx-f-deco svg{width:100%;height:100%;display:block}
.bmx-f-base{background:#030B22}
.bmx-f-bottom{padding-top:6px;padding-bottom:30px;font-family:var(--body)}
.bmx-f-copy{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;font:400 13px/1.5 var(--body);color:#97A3BF}
.bmx-f-copy span + span{font-size:12px;color:#7C88A6}
.bmx-f-legal{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);font:400 12px/1.7 var(--body);letter-spacing:.005em;color:#7C88A6}
.bmx-f-legal span{display:block;max-width:940px}

/* plugins that stay on the page */
html.bmx-new #pre-chat-message-default{background:var(--navy)!important;color:#fff!important;font-family:var(--body)!important;font-weight:500!important}

/* responsive */
@media (max-width:1199px){
  .bmx-body{grid-template-columns:minmax(0,1fr);max-width:760px;padding-top:40px}
  .bmx-rail{display:none}
  .bmx-article{grid-column:1}
  .bmx-headcol{grid-column:1/span 6}
  .bmx-hero-media{grid-column:7/span 6}
  .bmx-f-top{grid-template-columns:minmax(0,1fr);gap:48px}
}
@media (max-width:860px){
  .bmx-hero{padding-top:32px}
  .bmx-hero-grid,.bmx-hero .bmx-byline{max-width:760px;margin-left:auto;margin-right:auto}
  .bmx-hero-grid{display:block}
  .bmx-hero-media{margin-top:30px!important}
  .bmx-hero.is-portrait .bmx-ph{aspect-ratio:4/5;max-height:72vh;margin:0 auto}
  .bmx-hero-media figcaption{text-align:left}
  .bmx-latest{grid-template-columns:minmax(0,1fr)}
  .bmx-side{grid-template-rows:none}
}
@media (max-width:767px){
  .bmx-hero{padding-top:22px}
  .bmx-kicker{margin-bottom:18px}
  .bmx-title{letter-spacing:-.035em!important}
  .bmx-dek{font-size:18px;margin-top:16px}
  .bmx-ph{aspect-ratio:4/3;border-radius:18px}
  .bmx-byline{margin-top:28px;padding:14px 0 16px;gap:14px}
  .bmx-share{width:100%;justify-content:space-between}
  .bmx-share-btns{gap:8px}
  .bmx-share-btns a,.bmx-share-btns button{width:44px;height:44px}
  .bmx-body{padding-top:28px}
  .bmx-content{font-size:17px;line-height:1.7}
  .bmx-content > p.bmx-lead{font-size:19px!important;line-height:1.55!important}
  .bmx-content .bmx-facts{padding:18px 18px 6px;border-radius:18px}
  .bmx-facts dl{grid-template-columns:1fr}
  .bmx-content .bmx-tocbox{padding:0 18px;margin:16px 0 38px;border-radius:18px}
  .bmx-tb-t{font-size:18px}
  .bmx-content h2::before{font-size:58px;margin-bottom:12px}
  .bmx-content figure img,.bmx-content .wp-caption img,.bmx-lq{border-radius:16px}
  .bmx-content .bmx-pair{gap:10px}
  .bmx-content .bmx-tip{padding:20px 20px 22px!important;border-radius:18px!important}
  .bmx-content .bmx-tip::before{position:static;display:block;margin-bottom:12px;width:42px;height:42px;background-size:22px}
  .bmx-content p.bmx-signoff{font-size:32px!important}
  .bmx-end{width:28px;height:28px}
  .bmx-author{grid-template-columns:1fr;padding:24px 20px;gap:16px;border-radius:20px}
  .bmx-author-photo{width:84px!important;height:84px!important}
  .bmx-disc-head{grid-template-columns:minmax(0,1fr)}
  .bmx-btn-o{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}
  .bmx-comments{padding:8px 14px 14px}
  .bmx-ig-head{flex-wrap:wrap;align-items:flex-start}
  .bmx-ig-ctrl{width:100%;justify-content:space-between}
  .bmx-ig-ctrl button{display:inline-flex}
  .bmx-ig-ctrl .bmx-ig-follow{margin-right:auto}
  .bmx-ig .td-instagram-element{flex-basis:46%!important}
  .bmx-ig-title{font-size:22px}
  .bmx-related{padding:56px 0 64px;margin-top:56px}
  .bmx-sec-head{margin-bottom:24px}
  .bmx-sec-head > a{display:none}
  .bmx-latest,.bmx-side{gap:14px}
  .bmx-card{border-radius:20px;padding:10px}
  .bmx-card--lead .bmx-card-body{padding:16px 8px 8px}
  .bmx-card--row{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:14px}
  .bmx-card--row .bmx-card-img{min-height:110px;border-radius:12px}
  .bmx-card--row .bmx-card-title{font-size:17px}
  .bmx-card--row .bmx-card-date{font-size:11px}
  .bmx-card--row .bmx-card-more{display:none}
  #bmx-footer{padding-top:56px}
  .bmx-f-brand .bmx-wm{font-size:29px}
  .bmx-stat-row{gap:30px 20px}
  .bmx-stat{padding-top:18px}
  .bmx-stat b{font-size:clamp(27px,7.9vw,36px)}
  .bmx-stat span{font-size:13px;line-height:1.5;margin-top:10px}
  .bmx-f-partners{margin-top:46px;padding-top:24px}
  .bmx-pt-g{gap:52px;padding-right:52px}
  .bmx-pt-i{height:46px}
  .bmx-pt-i img{height:calc(var(--h) * .9)!important}
  .bmx-f-links{margin-top:26px;gap:2px 20px}
  .bmx-f-deco{height:110px}
  .bmx-f-copy{flex-direction:column}
  .bmx-f-legal{font-size:11.5px;margin-top:14px;padding-top:14px}
}


/* ===== production additions ===== */
#bmx-main{display:block}
.bmx-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bmx-skip{position:absolute;left:12px;top:-80px;z-index:100000;background:var(--navy);color:#fff!important;padding:10px 16px;border-radius:10px;font:600 14px var(--body);text-decoration:none!important}
.bmx-skip:focus{top:12px}
html.bmx-new a:focus-visible,html.bmx-new button:focus-visible,html.bmx-new summary:focus-visible,html.bmx-new input:focus-visible{outline:2px solid var(--rasp);outline-offset:2px}
html.bmx-menu-open{overflow:hidden}
html.bmx-new{scroll-padding-top:calc(var(--top) + var(--hh) + 24px)}

/* article without chapters: one calm centred column */
.bmx-root:not(.has-toc) .bmx-body .bmx-article{grid-column:1/-1;width:100%;max-width:760px;margin:0 auto}
.bmx-root:not(.has-toc) .bmx-body{padding-top:48px}

/* older articles: smaller headings, tables, video, galleries, loose images */
.bmx-content h4,.bmx-content h5,.bmx-content h6{font-family:var(--head)!important;font-weight:600!important;font-size:19px!important;line-height:1.3!important;color:var(--ink)!important;margin:1.8em 0 .4em!important;letter-spacing:-.015em!important;text-transform:none!important}
.bmx-content .bmx-table{overflow-x:auto;margin:1.8em 0;-webkit-overflow-scrolling:touch}
.bmx-content .bmx-table table{margin:0;min-width:520px}
.bmx-content .bmx-embed{position:relative;aspect-ratio:16/9;margin:2.4em 0!important;border-radius:18px;overflow:hidden;background:var(--bg2)}
.bmx-content .bmx-embed iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.bmx-content iframe{max-width:100%;border:0}
.bmx-content .instagram-media,.bmx-content .tiktok-embed{margin:2.4em auto!important}
.bmx-content .gallery{display:grid!important;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:10px;margin:2.4em 0!important}
.bmx-content .gallery-columns-1{--cols:1}.bmx-content .gallery-columns-2{--cols:2}.bmx-content .gallery-columns-4{--cols:4}.bmx-content .gallery-columns-5,.bmx-content .gallery-columns-6{--cols:4}
.bmx-content .gallery br{display:none}
.bmx-content .gallery-item{margin:0!important;width:auto!important;max-width:none!important;float:none!important;padding:0!important}
.bmx-content .gallery-icon{margin:0}
.bmx-content .gallery-item img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;border-radius:12px;border:0!important;display:block;cursor:zoom-in}
.bmx-content .gallery-caption{font:400 12px/1.4 var(--body)!important;color:var(--muted)!important;margin:6px 0 0!important;text-align:left}
.bmx-content .tiled-gallery{margin:2.4em 0!important}
.bmx-content .tiled-gallery img{border-radius:8px;cursor:zoom-in}
.bmx-content .alignleft,.bmx-content .alignright{float:none!important;margin-left:auto!important;margin-right:auto!important}
.bmx-content p > img,.bmx-content p > a > img,.bmx-content > img{display:block;max-width:100%;height:auto;border-radius:16px;margin:1.6em auto}
.bmx-content hr{border:0;height:1px;background:var(--line);margin:3em 0}
.bmx-content img{max-width:100%;height:auto}
.bmx-content .wp-video,.bmx-content video{max-width:100%;border-radius:16px}

/* comments (native WordPress) */
.bmx-cm-list{list-style:none!important;margin:0 0 6px!important;padding:0!important}
.bmx-cm-list .children{list-style:none!important;margin:0!important;padding:0 0 0 28px!important;border-left:2px solid var(--line)}
.bmx-cm{margin:0!important;padding:0!important;list-style:none!important}
.bmx-cm-box{padding:18px 0;border-bottom:1px solid var(--line)}
.bmx-cm-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.bmx-cm-ava{width:40px;height:40px;border-radius:50%;display:block}
.bmx-cm-name{display:block;font:600 15px/1.3 var(--body);color:var(--ink)}
.bmx-cm-head time{font:400 12.5px var(--body);color:var(--muted)}
.bmx-cm-text p{font:400 16px/1.6 var(--body);margin:0 0 .6em;color:var(--text)}
.bmx-cm-wait{font:500 13px var(--body);color:var(--link)}
.bmx-cm-reply a{font:600 13px var(--body);color:var(--link)!important;text-decoration:none!important}
.bmx-comments .comment-respond{padding:18px 0 4px}
.bmx-comments .comment-reply-title{font:600 20px/1.2 var(--head);letter-spacing:-.02em;color:var(--ink);margin:0 0 4px}
.bmx-comments .comment-reply-title small{display:block;font:500 13px var(--body);margin-top:6px}
.bmx-comments .comment-reply-title small a{color:var(--link)!important;text-decoration:none!important}
.bmx-comments .comment-form p{margin:0 0 14px}
.bmx-comments .comment-form label{display:block;font:600 11.5px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.bmx-comments input[type=text],.bmx-comments input[type=email],.bmx-comments input[type=url],.bmx-comments textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--body);padding:11px 14px;box-shadow:none;outline:none}
.bmx-comments input:focus,.bmx-comments textarea:focus{border-color:var(--rasp)}
.bmx-comments .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}
.bmx-comments .comment-form-cookies-consent label{text-transform:none;letter-spacing:0;font:400 13px/1.45 var(--body);margin:0}
.bmx-comments .bmx-cm-note,.bmx-comments .logged-in-as,.bmx-comments .akismet_comment_form_privacy_notice{font:400 13px/1.5 var(--body);color:var(--muted)}
.bmx-comments .logged-in-as a{color:var(--link)!important}
.bmx-comments .form-submit{margin:6px 0 0}

/* cards in a grid */
.bmx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bmx-card--grid .bmx-card-img{aspect-ratio:3/2}
.bmx-card--grid .bmx-card-body{padding:18px 8px 6px}
.bmx-card--grid .bmx-card-title{font:600 21px/1.2 var(--head);letter-spacing:-.025em}
.bmx-card-cat{color:var(--link)}
.bmx-card-cat::after{content:"·";margin:0 8px;color:var(--muted)}
.bmx-card--grid .bmx-card-more{padding-top:14px}

/* home */
.bmx-sec{padding:76px 0 0}
.bmx-sec-dek{font:400 16px/1.55 var(--body);color:var(--muted);margin:14px 0 0;max-width:36em}
.bmx-cover .bmx-title a{color:inherit!important;text-decoration:none!important}
.bmx-cover .bmx-title a:hover{color:var(--link)!important}
.bmx-cover-btn{margin-top:30px}
.bmx-cover .bmx-ph{display:block}
.bmx-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bmx-tile{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px;padding:20px 24px;border-radius:20px;background:var(--surface);border:1px solid var(--line);font:600 19px/1.25 var(--head);letter-spacing:-.02em;color:var(--ink)!important;text-decoration:none!important;transition:border-color .2s,transform .2s}
.bmx-tile svg{width:20px;height:20px;color:var(--rasp);flex-shrink:0;transition:transform .2s}
.bmx-tile:hover{border-color:var(--rasp);transform:translateY(-2px)}
.bmx-tile:hover svg{transform:translateX(3px)}
.bmx-myths{margin-top:76px;padding:76px 0 84px;background:var(--bg2)}
.bmx-myths .bmx-card{background:var(--surface)}
.bmx-tiles--cont .bmx-tile{background:var(--facts);border-color:transparent}
.bmx-tiles--cont .bmx-tile:hover{border-color:var(--rasp)}
.bmx-home-ig .bmx-ig{margin:0;padding:0;border:0}
.bmx-about{padding-bottom:96px}
.bmx-about-in{display:grid;grid-template-columns:180px minmax(0,1fr);gap:44px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:44px}
.bmx-about-photo{width:180px;height:180px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--rasp)}
.bmx-about .bmx-kick{display:flex}
.bmx-about h2{font:600 clamp(30px,1rem + 1.6vw,44px)/1.05 var(--head);letter-spacing:-.035em;color:var(--ink);margin:0 0 16px}
.bmx-about p{font:400 17px/1.65 var(--body);color:var(--text);margin:0 0 10px;max-width:40em}
.bmx-about .bmx-author-links{margin-top:24px;gap:10px}
.bmx-btn-o--plain{grid-column:auto;grid-row:auto;text-decoration:none!important}

/* page heads: archive, destinations, all posts, 404 */
.bmx-pagehead{padding:64px 0 44px}
.bmx-pagehead .bmx-kick{display:flex}
.bmx-pagehead .bmx-title{max-width:18em}
.bmx-pagehead .bmx-dek{max-width:40em}
.bmx-count{font:600 12px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:24px 0 0}
.bmx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.bmx-chip{display:inline-flex;align-items:center;height:36px;padding:0 15px;border-radius:18px;background:var(--surface);border:1px solid var(--line);font:500 14px var(--body);color:var(--ink)!important;text-decoration:none!important;transition:border-color .2s,color .2s}
.bmx-chip:hover{border-color:var(--rasp);color:var(--link)!important}
.bmx-ph-search{max-width:560px;margin-top:26px}
.bmx-archive-body{padding-bottom:96px}
.bmx-empty p{font:400 18px/1.6 var(--body);color:var(--muted);margin:0 0 32px}
.bmx-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:56px}
.bmx-pages .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:22px;border:1px solid var(--line);background:var(--surface);font:600 15px var(--body);color:var(--ink)!important;text-decoration:none!important;transition:border-color .2s}
.bmx-pages .page-numbers.current{background:var(--ink);border-color:var(--ink);color:var(--bg)!important}
.bmx-pages .page-numbers.dots{border:0;background:none}
.bmx-pages a.page-numbers:hover{border-color:var(--rasp)}
.bmx-pages svg{width:18px;height:18px}
.bmx-dest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:96px}
.bmx-dest-c{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px 28px 28px}
.bmx-dest-h{display:flex;align-items:center;justify-content:space-between;font:600 28px/1.1 var(--head);letter-spacing:-.03em;color:var(--ink)!important;text-decoration:none!important}
.bmx-dest-h svg{width:22px;height:22px;color:var(--rasp)}
.bmx-dest-c .bmx-chips{margin-top:18px}
.bmx-dest-c .bmx-chip{background:var(--bg)}

/* leftovers of the original theme printed in the footer */
#td-mobile-nav,.td-search-wrap-mob,.td-menu-background,.td-search-background,.td-scroll-up,.td-login-modal-js,#login-form,.tdb-autoload-wrap{display:none!important}

@media (max-width:1023px){
  .bmx-grid,.bmx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .bmx-sec{padding-top:52px}
  .bmx-myths{margin-top:52px;padding:52px 0 56px}
  .bmx-sec-head{flex-wrap:wrap}
  .bmx-home .bmx-sec-head > a,.bmx-dest-strip .bmx-sec-head > a{display:inline-flex;padding:8px 14px;font-size:13px}
  .bmx-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .bmx-card--grid .bmx-card-title{font-size:19px}
  .bmx-tiles{grid-template-columns:minmax(0,1fr);gap:10px}
  .bmx-tile{min-height:0;padding:18px 20px;font-size:17px}
  .bmx-about{padding-bottom:64px}
  .bmx-about-in{grid-template-columns:1fr;padding:26px 22px;gap:22px}
  .bmx-about-photo{width:116px;height:116px}
  .bmx-pagehead{padding:36px 0 28px}
  .bmx-dest-grid{grid-template-columns:minmax(0,1fr);padding-bottom:64px}
  .bmx-dest-c{padding:22px 20px}
  .bmx-dest-h{font-size:24px}
  .bmx-cm-list .children{padding-left:16px!important}
  .bmx-pages .page-numbers{min-width:40px;height:40px;padding:0 12px}
  .bmx-content .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* tagDiv tools in the admin bar are not used with this design */
#wpadminbar li[id^="wp-admin-bar-td"],#wpadminbar #wp-admin-bar-our_support_item{display:none!important}
.bmx-ig-who a{text-decoration:none!important}

/* ---------- TikTok: a phone-sized card instead of a wide white box ---------- */
.bmx-content blockquote.tiktok-embed{max-width:325px!important;min-width:0!important;width:100%!important;margin:2.6em auto!important;padding:0!important;border:0!important;border-radius:16px!important;overflow:hidden;background:none!important;box-shadow:0 22px 44px -28px var(--shadow)}
.bmx-content blockquote.tiktok-embed iframe{display:block;width:100%!important;border:0!important;margin:0!important}
.bmx-content blockquote.tiktok-embed section{padding:16px;text-align:center;font-size:15px!important}

/* ---------- print button: last in the share row, after a thin divider ---------- */
.bmx-share-btns .bmx-print{margin-left:13px}
.bmx-share-btns .bmx-print::before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:1px;background:var(--line)}
.bmx-share-btns .bmx-print[aria-busy="true"]{opacity:.55;cursor:progress}
@media (max-width:599px){.bmx-share-btns .bmx-print{display:none}}
.bmx-print-head,.bmx-print-src{display:none}

/* ---------- Rýchle fakty: Milan's own short summary, signed with his photo ---------- */
html.bmx-new{--facts-line:rgba(6,23,63,.09)}
html.bmx-new.bmx-dark{--facts-line:rgba(255,255,255,.09)}
@media (prefers-color-scheme:dark){html.bmx-new:not(.bmx-light){--facts-line:rgba(255,255,255,.09)}}
.bmx-content .bmx-facts{margin:34px 0 22px;background:var(--facts);border-radius:22px;padding:20px 26px 8px}
.bmx-facts-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.bmx-content .bmx-facts-ava{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover;border:2px solid var(--surface);box-shadow:0 0 0 2px var(--rasp);flex-shrink:0;margin:0 0 0 2px!important;display:block}
.bmx-facts-head > div{display:flex;flex-direction:column;gap:2px;line-height:1.2}
.bmx-facts-t{font:600 19px/1.15 var(--head);letter-spacing:-.02em;color:var(--ink)}
.bmx-facts-by{font:400 13px/1.3 var(--body);color:var(--muted)}
.bmx-facts dl{display:block!important;margin:0!important}
.bmx-facts dl > div{display:grid;grid-template-columns:minmax(120px,30%) minmax(0,1fr);gap:4px 24px;padding:13px 0 14px;border-top:1px solid var(--facts-line)}
.bmx-facts dt{font:600 11.5px/1.35 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:3px 0 0}
.bmx-facts dd{font:400 16px/1.55 var(--body);color:var(--ink);margin:0}
.bmx-facts dd::first-letter{text-transform:uppercase}
.bmx-facts .is-tip dt,.bmx-facts .is-warn dt{color:var(--tip-label)}
@media (max-width:767px){
  .bmx-content .bmx-facts{padding:18px 18px 6px;border-radius:18px}
  .bmx-facts dl > div{grid-template-columns:minmax(0,1fr);gap:3px;padding:12px 0 13px}
  .bmx-facts dt{margin:0}
  .bmx-facts dd{font-size:15.5px}
}

/* ---------- side panel "V tomto článku": same card as Rýchle fakty ---------- */
.bmx-rail{box-sizing:border-box;background:var(--facts);border-radius:22px;padding:22px 22px 18px}
.bmx-rail .bmx-label{border-bottom-color:var(--facts-line)}
.bmx-rail .bmx-toc a{border-bottom-color:var(--facts-line)}
.bmx-rail .bmx-toc li:last-child a{border-bottom:0}
.bmx-rail-top{margin-top:14px}

/* ---------- light / dark switch: floating, bottom right, see-through until touched ---------- */
.bmx-mode{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));z-index:9980;display:flex;align-items:center;justify-content:center;
  width:80px;height:50px;padding:0;margin:0;border:0;background:none;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;--kx0:0px}
.bmx-mode-track{position:relative;display:block;width:66px;height:36px;box-sizing:border-box;border-radius:18px;background:var(--hdr);border:1px solid var(--line);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px -10px rgba(6,23,63,.3);opacity:.82;transition:opacity .2s,border-color .2s,box-shadow .2s}
.bmx-mode:hover .bmx-mode-track,.bmx-mode.drag .bmx-mode-track{opacity:1;border-color:var(--blue)}
.bmx-mode:focus{outline:none}
.bmx-mode:focus-visible .bmx-mode-track{opacity:1;box-shadow:0 0 0 3px var(--salmon)}
.bmx-mode-ico{position:absolute;top:50%;width:15px;height:15px;margin-top:-7.5px;color:var(--muted);opacity:.6;pointer-events:none}
.bmx-mode-ico.is-sun{left:9px}
.bmx-mode-ico.is-moon{right:9px}
.bmx-mode svg{width:100%;height:100%;display:block}
.bmx-mode-knob{position:absolute;top:2px;left:2px;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(6,23,63,.25);display:flex;align-items:center;justify-content:center;
  transform:translateX(var(--kx,var(--kx0)));transition:transform .28s cubic-bezier(.2,.8,.2,1),background .2s;pointer-events:none}
.bmx-mode.drag .bmx-mode-knob{transition:none}
.bmx-mode-knob span{width:17px;height:17px;display:block}
.bmx-mode-knob .k-sun{color:var(--rasp)}
.bmx-mode-knob .k-moon{display:none;color:var(--salmon)}
html.bmx-dark .bmx-mode{--kx0:30px}
html.bmx-dark .bmx-mode-track{box-shadow:0 8px 20px -8px rgba(0,0,0,.6)}
html.bmx-dark .bmx-mode-knob{background:var(--blue)}
html.bmx-dark .bmx-mode-knob .k-sun{display:none}
html.bmx-dark .bmx-mode-knob .k-moon{display:block}
@media (prefers-color-scheme:dark){
  html.bmx-new:not(.bmx-light) .bmx-mode{--kx0:30px}
  html.bmx-new:not(.bmx-light) .bmx-mode-track{box-shadow:0 8px 20px -8px rgba(0,0,0,.6)}
  html.bmx-new:not(.bmx-light) .bmx-mode-knob{background:var(--blue)}
  html.bmx-new:not(.bmx-light) .bmx-mode-knob .k-sun{display:none}
  html.bmx-new:not(.bmx-light) .bmx-mode-knob .k-moon{display:block}
}
.bmx-mode.drag.to-dark .bmx-mode-knob .k-sun{display:none}
.bmx-mode.drag.to-dark .bmx-mode-knob .k-moon{display:block}
.bmx-mode.drag.to-light .bmx-mode-knob .k-sun{display:block}
.bmx-mode.drag.to-light .bmx-mode-knob .k-moon{display:none}
html.bmx-menu-open .bmx-mode{visibility:hidden}
#bmx-footer::after{content:"";display:block;height:44px} /* room for the switch at the very end of the page */
@media (max-width:767px){#bmx-footer::after{height:60px}}
@media (prefers-reduced-motion:reduce){.bmx-mode-knob{transition:none}}

/* ---------- print: the article only, dark text on white, sensible page breaks.
   Same result for the button and for Ctrl+P / Cmd+P, in light and dark mode. ---------- */
@page{size:A4;margin:16mm 16mm 18mm}
@media print{
  html.bmx-new,html.bmx-new.bmx-dark,html.bmx-new:not(.bmx-light){
    --bg:#fff!important;--surface:#fff!important;--bg2:#fff!important;--blue:#fff!important;--facts:#fff!important;
    --ink:#000!important;--text:#111!important;--muted:#444!important;--line:#c8ced8!important;--num:#aab4c4!important;
    --link:#000!important;--link-hv:#000!important;--tip-bg:#fff!important;--tip-line:#d9aab6!important;--tip-ink:#111!important;
    --tip-label:#8f1037!important;--tip-link:#000!important;--chip:#fff!important;--shadow:transparent!important;
    --top:0px!important;--hh:0px!important;--gut:0px!important;--facts-line:#c8ced8!important;color-scheme:light!important}
  html.bmx-new,html.bmx-new body{background:#fff!important;color:#111!important;margin:0!important;padding:0!important;overflow:visible!important;height:auto!important}
  html.bmx-new body{font-size:11pt}
  html.bmx-new #bmx-main *{text-shadow:none!important;box-shadow:none!important;animation:none!important;transition:none!important}

  /* everything that is not the content: header, menus, footer, chat, overlays, plugin leftovers */
  html.bmx-new body > :not(#bmx-main){display:none!important}
  #bmx-drawer,.bmx-tag-m,.bmx-rail,.bmx-share,.bmx-k-time,.bmx-by-photo,.bmx-author,.bmx-discuss,.bmx-related,
  .bmx-tocbox,.bmx-anchor,.bmx-ig,.bmx-home-ig,.bmx-route,.bmx-end,.bmx-btn,.bmx-btn-o,.bmx-pages,.bmx-chips,.bmx-searchbar,.bmx-ph-search,
  .bmx-content iframe,.bmx-content video,.bmx-content audio,.bmx-content embed,.bmx-content object,
  .bmx-content .twitter-tweet,.bmx-content .fb-post,
  .bmx-content .sharedaddy,.bmx-content .jp-relatedposts,.bmx-content .adsbygoogle,.bmx-content [class*="td-a-rec"],
  .bmx-content noscript,.bmx-content script,.bmx-content form{display:none!important}

  /* videos and social posts cannot be printed: a short note says where to find them */
  .bmx-content .bmx-embed,.bmx-content blockquote.tiktok-embed,.bmx-content blockquote.instagram-media{display:block!important;position:static!important;aspect-ratio:auto!important;
    width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:4mm 0!important;padding:2.5mm 4mm!important;
    background:none!important;border:.6pt dashed #aab4c4!important;border-radius:2mm!important;overflow:visible!important;break-inside:avoid}
  .bmx-content .bmx-embed > *,.bmx-content blockquote.tiktok-embed > *,.bmx-content blockquote.instagram-media > *{display:none!important}
  .bmx-content .bmx-embed::before,.bmx-content blockquote.tiktok-embed::before,.bmx-content blockquote.instagram-media::before{display:block;font:400 9pt/1.4 var(--body);color:#444;content:"Video nájdete v online verzii článku na bezmapy.com"}
  .bmx-content blockquote.tiktok-embed::before{content:"Video z TikToku nájdete v online verzii článku na bezmapy.com"}
  .bmx-content blockquote.instagram-media::before{content:"Príspevok z Instagramu nájdete v online verzii článku na bezmapy.com"}

  /* one column, full page width */
  .bmx-wrap{max-width:none!important;width:auto!important;padding:0!important;margin:0!important}
  .bmx-root,.bmx-body,.bmx-hero-grid{display:block!important;padding:0!important;margin:0!important}
  .bmx-article{max-width:none!important;width:auto!important}
  .bmx-hero{padding:0!important;margin:0!important}

  /* small brand line on top, source at the end */
  .bmx-print-head{display:flex!important;align-items:flex-end;justify-content:space-between;padding:0 0 3mm;margin:0 0 7mm;border-bottom:.6pt solid #c8ced8}
  .bmx-print-head .bmx-logo{color:#000!important}
  .bmx-print-head .bmx-wm{font-size:15pt!important;padding-top:.5em}
  .bmx-pr-url{font:500 8.5pt var(--body);color:#444;letter-spacing:.02em}
  .bmx-print-src{display:block!important;margin:9mm 0 0!important;padding:3mm 0 0!important;border-top:.6pt solid #c8ced8;font:400 8.5pt/1.5 var(--body)!important;color:#444!important;break-inside:avoid}

  /* title block */
  .bmx-kicker{margin:0 0 3mm!important;font-size:8pt!important;color:#444!important}
  .bmx-kicker a,.bmx-kicker .bmx-cat a:last-child{color:#444!important}
  .bmx-title{font-size:25pt!important;line-height:1.08!important;color:#000!important;margin:0!important;break-after:avoid}
  .bmx-dek{font-size:12.5pt!important;line-height:1.45!important;color:#333!important;margin:3.5mm 0 0!important;max-width:none!important}
  .bmx-hero-media{margin:6mm 0 0!important;break-inside:avoid}
  .bmx-ph{aspect-ratio:auto!important;max-height:none!important;border-radius:2mm!important;background:none!important;width:auto!important}
  .bmx-hero-media img{display:block!important;width:100%!important;height:auto!important;max-height:8.5cm!important;object-fit:cover!important;border-radius:2mm}
  .bmx-hero.is-portrait .bmx-hero-media img{width:auto!important;max-width:100%!important;max-height:11cm!important;margin:0 auto!important}
  .bmx-hero-media figcaption{text-align:left!important;font-size:8pt!important;color:#444!important;margin-top:1.5mm!important}
  .bmx-byline{display:block!important;margin:5mm 0 7mm!important;padding:2.5mm 0!important;border-top:.6pt solid #c8ced8!important;border-bottom:.6pt solid #c8ced8!important;max-width:none!important}
  .bmx-by{display:block!important;background:none!important;padding:0!important;border-radius:0!important}
  .bmx-by-txt{display:block!important;font-size:9pt!important;color:#333!important}
  .bmx-by-txt a{font:600 9pt var(--body)!important;color:#000!important}
  .bmx-by-txt a::after{content:" · "}
  .bmx-by-txt span{font-size:9pt!important;color:#333!important}

  /* article text */
  .bmx-content{font-size:11pt!important;line-height:1.55!important;color:#111!important}
  .bmx-content p{margin:0 0 .75em!important;orphans:3;widows:3}
  .bmx-content li{orphans:2;widows:2;margin:0 0 .3em!important}
  .bmx-content > p.bmx-lead{font-size:13pt!important;line-height:1.5!important;color:#000!important}
  .bmx-content strong,.bmx-content b{color:#000!important}
  .bmx-content a,.bmx-content .bmx-tip a{color:#000!important;text-decoration:underline!important;text-decoration-thickness:.5pt!important;text-underline-offset:1.5pt;font-weight:inherit}
  .bmx-content h2{font-size:17pt!important;line-height:1.15!important;margin:1.5em 0 .45em!important;padding:0!important;color:#000!important}
  .bmx-content h2::before{font-size:15pt!important;margin:0 0 1.5mm!important;color:#9aa5b8!important;line-height:1!important}
  .bmx-content h3{font-size:13pt!important;margin:1.2em 0 .35em!important;color:#000!important}
  .bmx-content h4,.bmx-content h5{font-size:11.5pt!important;color:#000!important}
  .bmx-content h2,.bmx-content h3,.bmx-content h4,.bmx-content h5,.bmx-facts-head,.bmx-tip-label{break-after:avoid;page-break-after:avoid;break-inside:avoid}
  .bmx-content ul li::marker,.bmx-content ol li::marker{color:#000!important}

  /* photos */
  .bmx-content figure,.bmx-content .wp-caption{margin:5mm 0!important;break-inside:avoid}
  .bmx-content img{max-width:100%!important;max-height:9.5cm!important;object-fit:contain;break-inside:avoid}
  .bmx-content figure img,.bmx-content .wp-caption img{max-height:9.5cm!important;border-radius:2mm!important}
  .bmx-content figcaption,.bmx-content .wp-caption-text{font-size:8pt!important;color:#444!important;margin-top:1.5mm!important}
  .bmx-lq{background:none!important;border-radius:2mm!important}
  .bmx-lq::before{display:none!important}
  html.bmx-js .bmx-lq img,.bmx-lq img{opacity:1!important}
  .bmx-content .bmx-pair{gap:3mm!important;margin:5mm 0!important;break-inside:avoid}
  .bmx-content .bmx-pair img{max-height:9cm!important}

  /* tips, facts, quotes, tables: framed, no fills */
  .bmx-content .bmx-tip{background:none!important;border:.8pt solid #d9aab6!important;border-left:3pt solid #ec275f!important;border-radius:2mm!important;
    padding:3.5mm 4.5mm!important;margin:5mm 0!important;font-size:10.5pt!important;line-height:1.5!important;color:#111!important;break-inside:avoid}
  .bmx-content .bmx-tip::before{display:none!important}
  .bmx-content .bmx-tip-label{font-size:8pt!important;margin:0 0 1.5mm!important;color:#8f1037!important}
  .bmx-content ul.bmx-tiplist li.bmx-tip{margin:0 0 3mm!important}
  .bmx-content .bmx-facts{background:none!important;border:.8pt solid #c8ced8!important;border-radius:2mm!important;padding:3.5mm 4.5mm 1mm!important;margin:5mm 0!important;break-inside:avoid}
  .bmx-facts dl > div{grid-template-columns:32% 1fr!important;gap:0 5mm!important}
  .bmx-content .bmx-facts-ava{width:9mm!important;height:9mm!important;box-shadow:none!important;border:0!important}
  .bmx-facts-by{font-size:8pt!important;color:#444!important}
  .bmx-facts dl > div{padding:2mm 0!important;break-inside:avoid}
  .bmx-facts dt{font-size:7.5pt!important;color:#444!important}
  .bmx-facts dd{font-size:10pt!important;color:#000!important}
  .bmx-facts-t{font-size:12pt!important;color:#000!important}
  .bmx-content blockquote.bmx-quote{margin:5mm 0!important;padding:0 0 0 4mm!important;border-left:2pt solid #ec275f!important;break-inside:avoid}
  .bmx-content blockquote.bmx-quote p{font-size:13pt!important;color:#000!important}
  .bmx-content p.bmx-hub{background:none!important;border:.8pt solid #c8ced8!important;border-radius:2mm!important;padding:3mm 4mm!important;font-size:10pt!important;break-inside:avoid}
  .bmx-content p.bmx-hub::after{display:none!important}
  .bmx-content .bmx-table{overflow:visible!important;margin:5mm 0!important}
  .bmx-content table{min-width:0!important;width:100%!important;font-size:9.5pt!important;border:.6pt solid #c8ced8!important;border-radius:0!important;background:none!important}
  .bmx-content th,.bmx-content td{padding:1.8mm 2.5mm!important;border-bottom:.6pt solid #c8ced8!important}
  .bmx-content th{background:none!important;color:#000!important;border-bottom:1pt solid #000!important}
  .bmx-content thead{display:table-header-group}
  .bmx-content tr{break-inside:avoid}
  .bmx-content p.bmx-signoff{font-size:16pt!important;margin:6mm 0 0!important;color:#000!important}

  /* listing pages (home, categories) stay readable too */
  #bmx-main section,#bmx-main .bmx-cover,#bmx-main .bmx-myths{background:none!important;color:#111!important}
  #bmx-main .bmx-card{break-inside:avoid}
}

/* ---------- under the article: newest, most read today, newest comments – no photos, three light cards ---------- */
.bmx-more{margin-top:80px;padding:64px 0 76px;background:var(--bg2)}
.bmx-more .bmx-kick{display:flex;margin-bottom:22px}
.bmx-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.bmx-more-card{display:flex;flex-direction:column;min-width:0;padding:26px 26px 14px;background:var(--surface);border-radius:24px}
.bmx-more-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.bmx-more-ico{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;color:#fff;background:linear-gradient(140deg,#EC275F 0%,#F25477 60%,#FFA7A6 120%);box-shadow:0 10px 22px -12px rgba(236,39,95,.75)}
.bmx-more-ico svg{width:23px;height:23px}
.bmx-more .bmx-more-h{margin:0!important;padding:0!important;font:600 21px/1.15 var(--head)!important;letter-spacing:-.01em;color:var(--ink)!important;text-transform:none!important}
.bmx-more .bmx-more-sub{margin:3px 0 0!important;font:400 13.5px/1.35 var(--body);color:var(--muted)}
.bmx-more ul,.bmx-more ol{list-style:none!important;margin:0!important;padding:0!important;counter-reset:none}
.bmx-more li{margin:0!important;padding:0!important;list-style:none!important;border-top:1px solid var(--line)}
.bmx-more li:first-child{border-top:0}
.bmx-more li::before,.bmx-more li::marker{content:none!important}
.bmx-more li a{display:flex;flex-direction:column;gap:0;padding:16px 0;color:inherit!important;text-decoration:none!important}
.bmx-more-d{margin-bottom:5px;font:600 11.5px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.bmx-more-t{display:block;font:600 17.5px/1.3 var(--head);color:var(--ink);transition:color .15s}
.bmx-more-x{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;font:400 14px/1.5 var(--body);color:var(--muted)}
.bmx-more-b{display:block;flex:1;min-width:0}
/* most read: big numbers like the numbers in the footer */
.bmx-more .is-top li a,.bmx-more .is-cm li a{flex-direction:row;align-items:flex-start;gap:16px}
.bmx-more-n{flex:none;width:30px;margin-top:-4px;font:600 40px/1 var(--head);letter-spacing:-.04em;text-align:center;background:linear-gradient(160deg,#EC275F,#FFA7A6);-webkit-background-clip:text;background-clip:text;color:transparent}
/* comments: the reader's initial in a coloured circle */
.bmx-more-av{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;font:600 16px/1 var(--head);color:#fff;background:#EC275F}
.bmx-more-av.av2{background:var(--navy-2);color:#FFDCDC}
.bmx-more-av.av3{background:#FFA7A6;color:#06173F}
.bmx-more-who{display:block;font:400 13px/1.4 var(--body);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bmx-more-who b{font-weight:600;color:var(--ink)}
.bmx-more-q{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font:400 15px/1.5 var(--body);color:var(--text);transition:color .15s}
.bmx-more li a:hover .bmx-more-t,.bmx-more li a:hover .bmx-more-q,.bmx-more li a:focus-visible .bmx-more-t,.bmx-more li a:focus-visible .bmx-more-q{color:var(--link)}
.bmx-more-all{display:inline-flex;align-items:center;gap:6px;margin:auto 0 12px;padding-top:12px;font:500 14px/1.3 var(--body);color:var(--ink)!important;text-decoration:none!important}
.bmx-more-all svg{width:16px;height:16px;transition:transform .2s}
.bmx-more-all:hover{color:var(--link)!important}.bmx-more-all:hover svg{transform:translateX(3px)}
@media (max-width:1100px){.bmx-more-card{padding:22px 20px 10px}.bmx-more-grid{gap:18px}}
@media (max-width:900px){.bmx-more-grid{grid-template-columns:minmax(0,1fr)}.bmx-more{margin-top:56px;padding:44px 0 52px}.bmx-more-t{font-size:17px}}
@media print{.bmx-more{display:none!important}}

/* the chosen look ("denník", 5. 10. 2026): no cards, each list has its own picture language
   (newest = a route with stops, most read = ranks, comments = speech bubbles) */
.bmx-more.v-b .bmx-more-grid{gap:56px}
.bmx-more.v-b .bmx-more-card{padding:0;background:none;border-radius:0}
.bmx-more.v-b .bmx-more-head{margin-bottom:18px}
.bmx-more.v-b .bmx-more-ico{width:54px;height:54px;border-radius:50%;color:var(--rasp);background:var(--surface);box-shadow:inset 0 0 0 1.6px var(--rasp)}
.bmx-more.v-b .bmx-more-ico svg{width:24px;height:24px}
.bmx-more.v-b li{border-top:0}
.bmx-more.v-b li a{padding:10px 0 14px}
.bmx-more.v-b .is-latest ul{position:relative;padding-left:30px!important}
.bmx-more.v-b .is-latest ul::before{content:"";position:absolute;left:8px;top:16px;bottom:26px;border-left:2px dotted var(--rasp);opacity:.55}
.bmx-more.v-b .is-latest li{position:relative}
.bmx-more.v-b .is-latest li::after{content:"";position:absolute;left:-28px;top:13px;width:14px;height:14px;border-radius:50%;background:var(--bg2);box-shadow:inset 0 0 0 2.5px var(--rasp)}
.bmx-more.v-b .is-latest li:first-child::after{background:var(--rasp)}
.bmx-more.v-b .bmx-more-d{color:var(--link)}
.bmx-more.v-b .bmx-more-n{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-top:0;border-radius:50%;font-size:16px;letter-spacing:0;color:#fff;-webkit-background-clip:border-box;background-clip:border-box;background:linear-gradient(140deg,#EC275F,#F25477 60%,#FFA7A6 130%)}
.bmx-more.v-b .is-top li+li .bmx-more-n{background:var(--surface);color:var(--rasp);box-shadow:inset 0 0 0 1.6px var(--rasp)}
.bmx-more.v-b .is-cm li a{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"q q" "av who";column-gap:10px;row-gap:9px;align-items:center}
.bmx-more.v-b .is-cm .bmx-more-b{display:contents}
.bmx-more.v-b .is-cm .bmx-more-q{grid-area:q;position:relative;margin:0;padding:0;border:solid transparent;border-width:12px 16px;border-radius:18px 18px 18px 4px;background:var(--surface);-webkit-line-clamp:3}
.bmx-more.v-b .is-cm .bmx-more-av{grid-area:av;width:30px;height:30px;font-size:13px}
.bmx-more.v-b .is-cm .bmx-more-who{grid-area:who}
.bmx-more.v-b .bmx-more-all{margin-left:30px}

@media (max-width:900px){.bmx-more.v-b .bmx-more-grid{gap:40px}}
@media (prefers-color-scheme:dark){html.bmx-new:not(.bmx-light) .bmx-more-av.av2{background:#2C3F78}}
html.bmx-new.bmx-dark .bmx-more-av.av2{background:#2C3F78}
/* a link colored by hand in the editor keeps its color (inc/content.php: .bmx-own); a dark one becomes the text color in dark mode */
.bmx-content a.bmx-own,.bmx-content a.bmx-own:hover{color:var(--bmx-own)!important}
@media (prefers-color-scheme:dark){html.bmx-new:not(.bmx-light) .bmx-content a.bmx-own-dark,html.bmx-new:not(.bmx-light) .bmx-content a.bmx-own-dark:hover{color:var(--text)!important}}
html.bmx-new.bmx-dark .bmx-content a.bmx-own-dark,html.bmx-new.bmx-dark .bmx-content a.bmx-own-dark:hover{color:var(--text)!important}
