/* ============================================================
   Bucket-list site — shared design system for alistairkenyonbrodie.co.uk
   Newsprint/editorial. System serif (Georgia/Palatino) + mono. One
   seal-red accent. Paper = light, Night = dark (theme-aware).
   Self-contained: no web fonts, no external assets.
   ============================================================ */

:root{
  --ground:#E7E0D2;      /* page */
  --panel:#F4EFE4;       /* surfaces/cards */
  --panel-2:#FBF8F1;     /* hover */
  --ink:#191710;         /* text / strong rules */
  --ink-78:rgba(25,23,16,.78);
  --ink-64:rgba(25,23,16,.64);
  --ink-50:rgba(25,23,16,.50);
  --ink-42:rgba(25,23,16,.42);
  --rule:rgba(25,23,16,.16);
  --rule-2:rgba(25,23,16,.22);
  --seal:#C0402A;        /* the only accent */
  --seal-strong:#8F2E1E;
  --cream:#F4EFE4;       /* fixed: text on seal blocks */
  --ink-abs:#191710;     /* fixed: emphasis on seal blocks */
  --serif:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}
:root:not([data-theme="light"]){ }
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#15140F; --panel:#1B1911; --panel-2:#221F16;
    --ink:#EDE7D9; --ink-78:rgba(237,231,217,.78); --ink-64:rgba(237,231,217,.62);
    --ink-50:rgba(237,231,217,.5); --ink-42:rgba(237,231,217,.4);
    --rule:rgba(237,231,217,.2); --rule-2:rgba(237,231,217,.26);
    --seal:#E0573C; --seal-strong:#C0402A;
  }
}
:root[data-theme="dark"]{
  --ground:#15140F; --panel:#1B1911; --panel-2:#221F16;
  --ink:#EDE7D9; --ink-78:rgba(237,231,217,.78); --ink-64:rgba(237,231,217,.62);
  --ink-50:rgba(237,231,217,.5); --ink-42:rgba(237,231,217,.4);
  --rule:rgba(237,231,217,.2); --rule-2:rgba(237,231,217,.26);
  --seal:#E0573C; --seal-strong:#C0402A;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--serif);
  font-size:19px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-wrap:pretty}
a{color:var(--seal);text-decoration:none}
a:hover{color:var(--seal-strong)}
::selection{background:var(--seal);color:var(--cream)}
img{max-width:100%;display:block}
em{font-style:italic}
.wrap{max-width:1360px;margin:0 auto}
/* the page sits as a centred sheet on the ground "desk" */
.sheet{max-width:1360px;margin:0 auto;background:var(--panel);border-inline:1px solid var(--rule);min-height:100vh}
@media(max-width:1360px){.sheet{border-inline:0}}
.mono{font-family:var(--mono)}
.tnum{font-variant-numeric:tabular-nums}

/* labels / kickers */
.kick{font-family:var(--mono);font-weight:500;font-size:10px;line-height:1;
  letter-spacing:.22em;text-transform:uppercase;color:var(--seal)}
.kick--muted{color:var(--ink-50)}
.meta{font-family:var(--mono);font-weight:500;font-size:10px;line-height:1.4;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-42)}

/* ---------- NAV ---------- */
.nav{display:flex;align-items:stretch;justify-content:space-between;gap:24px;
  border-bottom:1px solid var(--rule);background:var(--panel);position:sticky;top:0;z-index:40}
.nav__brand{display:flex;align-items:center;gap:12px;padding:16px 24px;border-right:1px solid var(--rule);margin-right:auto}
.nav__brand b{font:400 20px/1 var(--serif);letter-spacing:-.015em;color:var(--ink)}
.nav__badge{font:500 9.5px/1 var(--mono);letter-spacing:.14em;color:var(--seal);border:1px solid var(--seal);padding:4px 5px}
.nav__items{display:flex;align-items:stretch}
.nav__item{display:flex;align-items:center;padding:16px 20px;border-left:1px solid var(--rule);
  font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-64);white-space:nowrap}
.nav__item:hover{color:var(--ink);background:var(--panel-2)}
.nav__item.is-active{color:var(--ink);box-shadow:inset 0 -3px 0 var(--seal)}
.nav__watch{display:flex;align-items:center;gap:8px;padding:16px 22px;border-left:1px solid var(--rule);
  font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);background:var(--seal)}
.nav__watch:hover{color:var(--cream);background:var(--seal-strong)}
.nav__menu{display:none;align-items:center;gap:7px;padding:16px 20px;border-left:1px solid var(--rule);
  font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--seal)}
#navmenu{display:none}
.nav__panel{display:none}
@media(max-width:820px){
  .nav__items,.nav__watch{display:none}
  .nav__menu{display:flex}
  .nav__panel{position:fixed;inset:0;z-index:60;background:var(--ground);
    flex-direction:column;padding:0}
  #navmenu:target{display:flex}
  .nav__panel a{border-bottom:1px solid var(--rule);padding:22px 24px;
    font:500 13px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
  .nav__panel .nav__panel-x{color:var(--seal)}
}

/* ---------- LANGUAGE SWITCHER ---------- */
.langpick{position:relative;border-left:1px solid var(--rule);display:flex;align-items:stretch}
.langpick > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:16px 18px;white-space:nowrap;font:500 12.5px/1 var(--serif);letter-spacing:.01em;color:var(--ink-64)}
.langpick > summary::-webkit-details-marker{display:none}
.langpick__globe{flex:none;display:block}
.langpick > summary::marker{content:""}
.langpick:hover > summary,.langpick[open] > summary{color:var(--ink);background:var(--panel-2)}
.langpick__menu{position:absolute;top:100%;right:0;min-width:168px;max-height:min(72vh,540px);overflow-y:auto;background:var(--panel);border:1px solid var(--rule);z-index:70;display:flex;flex-direction:column;box-shadow:0 12px 26px -14px rgba(0,0,0,.45)}
.langpick__menu a{padding:11px 15px;font:400 14.5px/1.2 var(--serif);color:var(--ink);border-top:1px solid var(--rule)}
.langpick__menu a:first-child{border-top:0}
.langpick__menu a:hover{background:var(--panel-2);color:var(--seal)}
.langpick__menu a[aria-current="true"]{color:var(--seal)}
.nav__panel-lang{padding:22px 24px 12px;font:500 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--seal)}
@media(max-width:820px){ .langpick{display:none} }

/* ---------- FOOTER ---------- */
.foot{border-top:2px solid var(--ink);background:var(--panel)}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr}
.foot__col{padding:34px 26px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:13px}
.foot__col:last-child{border-right:0}
.foot__name{font:400 26px/1.05 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.foot__blurb{font:400 14.5px/1.55 var(--serif);color:var(--ink-64)}
.foot__col a{font:400 15px/1.2 var(--serif);color:var(--ink)}
.foot__col a:hover{color:var(--seal)}
.foot__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:14px 26px;border-top:1px solid var(--rule)}
.foot__bar span{font:400 10.5px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-42)}
@media(max-width:820px){ .foot__grid{grid-template-columns:1fr 1fr} .foot__col{border-bottom:1px solid var(--rule)} }
@media(max-width:520px){ .foot__grid{grid-template-columns:1fr} }

/* ---------- SEAL HERO ---------- */
.seal-hero{position:relative;background:var(--seal);border-bottom:2px solid var(--ink);overflow:hidden}
.seal-hero__wm{position:absolute;right:-3%;top:-30%;font:400 clamp(220px,34vw,460px)/.72 var(--serif);
  letter-spacing:-.06em;color:rgba(25,23,16,.16);pointer-events:none;user-select:none}
.seal-hero__in{position:relative;padding:clamp(34px,5vw,56px) clamp(20px,4vw,46px) 0;display:flex;flex-direction:column;gap:18px}
.seal-hero__eyebrow{font:500 10px/1 var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--cream)}
.seal-hero h1{margin:0;max-width:1020px;font:400 clamp(46px,8.5vw,118px)/.87 var(--serif);letter-spacing:-.045em;color:var(--cream)}
.seal-hero h1 em{color:var(--ink-abs)}
.seal-hero__sub{margin:0;max-width:660px;font:400 clamp(17px,2.2vw,20px)/1.6 var(--serif);color:rgba(244,239,228,.92)}
/* action strip under hero */
.seal-hero__acts{position:relative;margin-top:44px;display:grid;grid-template-columns:1fr 1fr 1fr 320px;
  border-top:2px solid var(--ink);background:var(--panel)}
.seal-hero__acts a.act{padding:26px 30px;border-right:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:12px}
.seal-hero__acts a.act:hover{background:var(--panel-2)}
.seal-hero__acts .act b{font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.seal-hero__acts .act i{font:500 13px/1 var(--mono);color:var(--seal);font-style:normal}
.seal-hero__now{padding:20px 26px;display:flex;flex-direction:column;gap:4px}
.seal-hero__now .k{font:500 9.5px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--seal)}
.seal-hero__now .p{font:400 34px/1 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.seal-hero__now .c{font:500 9.5px/1 var(--mono);letter-spacing:.14em;color:var(--ink-50)}
@media(max-width:820px){ .seal-hero__acts{grid-template-columns:1fr 1fr} .seal-hero__acts .seal-hero__now{grid-column:span 2;border-top:1px solid var(--rule)} }
@media(max-width:520px){ .seal-hero__acts{grid-template-columns:1fr} .seal-hero__acts .seal-hero__now{grid-column:auto} .seal-hero__acts a.act{border-right:0;border-bottom:1px solid var(--rule)} }

/* ---------- BUCKET-LIST ROWS ---------- */
.list{display:flex;flex-direction:column}
.item{display:grid;grid-template-columns:44px 26px 1fr 96px 74px;gap:16px;align-items:center;
  padding:15px 8px;border-top:1px solid var(--rule);color:var(--ink)}
.item__num{font:400 13px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-42)}
.item__tick{width:19px;height:19px;border:1px solid var(--rule-2);display:flex;align-items:center;justify-content:center;
  font:400 12px/1 var(--mono);color:transparent}
.item__text{font:400 19px/1.35 var(--serif);color:var(--ink-78)}
.item__place{font:400 10px/1 var(--mono);letter-spacing:.14em;color:var(--ink-42);text-align:left}
.item__link{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:transparent}
.item.is-done{background:rgba(192,64,42,.06)}
.item.is-done .item__num{color:var(--seal)}
.item.is-done .item__tick{border-color:var(--seal);color:var(--seal)}
.item.is-done .item__text{font-weight:500;color:var(--ink)}
.item.is-done .item__link{color:var(--seal)}
a.item.is-done:hover,a.item.is-done:focus-visible{background:var(--seal);outline:none}
a.item.is-done:hover .item__num,a.item.is-done:focus-visible .item__num{color:rgba(25,23,16,.7)}
a.item.is-done:hover .item__tick,a.item.is-done:focus-visible .item__tick{border-color:var(--cream);color:var(--cream)}
a.item.is-done:hover .item__text,a.item.is-done:focus-visible .item__text,
a.item.is-done:hover .item__link,a.item.is-done:focus-visible .item__link,
a.item.is-done:hover .item__place,a.item.is-done:focus-visible .item__place{color:var(--cream)}
@media(max-width:640px){
  .item{grid-template-columns:30px 18px 1fr;gap:11px;padding:13px 4px}
  .item__place,.item__link{display:none}
  .item__text{font-size:16.5px}
}

/* progress panel */
.prog{display:flex;flex-direction:column;gap:12px}
.prog__bar{height:3px;background:var(--rule)}
.prog__bar i{display:block;height:100%;background:var(--seal)}
.prog__big{font:400 44px/1 var(--serif);color:var(--ink)}
.prog__big span{color:var(--ink-42)}
/* 45-cell bar (list page) */
.prog-cells{display:flex;gap:2px}
.prog-cells span{flex:1;height:26px;border-bottom:1px solid var(--rule-2)}

/* ---------- CARDS (home) ---------- */
.stack-card{padding:30px 26px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}
.stack-card:hover{background:var(--panel-2)}
.stack-card h3{margin:0;font:400 30px/1.05 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.stack-card p{margin:0;font:400 15.5px/1.55 var(--serif);color:var(--ink-64)}

/* ---------- FILM CARDS ---------- */
.films{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule)}
.film{background:var(--panel);padding:16px;display:flex;flex-direction:column;gap:12px;color:var(--ink)}
.film:hover{background:var(--seal)}
.film__thumb{aspect-ratio:16/9;border:1px solid var(--rule-2);overflow:hidden;
  background-image:repeating-linear-gradient(112deg,rgba(25,23,16,.07) 0 1px,transparent 1px 8px);position:relative}
.film__thumb img{width:100%;height:100%;object-fit:cover}
.film__n{font:400 11px/1 var(--mono);letter-spacing:.16em;color:var(--seal)}
.film__title{font:400 18px/1.25 var(--serif);letter-spacing:-.015em;color:var(--ink)}
.film__meta{font:400 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-42)}
.film:hover .film__n{color:var(--ink-abs)}
.film:hover .film__title{color:var(--cream)}
.film:hover .film__meta{color:rgba(25,23,16,.7)}
@media(max-width:900px){ .films{grid-template-columns:repeat(2,1fr)} }
@media(max-width:520px){ .films{grid-template-columns:1fr} }

/* ---------- BUTTONS ---------- */
.btn-seal{display:inline-flex;align-items:center;gap:8px;font:500 10.5px/1 var(--mono);letter-spacing:.18em;
  text-transform:uppercase;color:var(--cream);background:var(--seal);padding:16px 22px}
.btn-seal:hover{color:var(--cream);background:var(--seal-strong)}
.btn-line{display:inline-flex;align-items:center;gap:8px;font:500 10.5px/1 var(--mono);letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink);border:1px solid var(--rule-2);padding:15px 22px}
.btn-line:hover{color:var(--ink);border-color:var(--ink)}
.link-underline{font:500 10.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);
  border-bottom:1px solid var(--seal);padding-bottom:5px;display:inline-block}
.link-underline:hover{color:var(--seal)}

/* ---------- SECTION HEADS (interior pages) ---------- */
.sec-rule{border-top:2px solid var(--ink)}
.sheet{border:1px solid var(--rule);background:var(--panel)}

/* ---------- INTERIOR PAGES ---------- */
:root{ --seal-ghost:rgba(192,64,42,.14); }
@media(prefers-color-scheme:dark){ :root:not([data-theme="light"]){ --seal-ghost:rgba(224,87,60,.16); } }
:root[data-theme="dark"]{ --seal-ghost:rgba(224,87,60,.16); }

/* paper hero (channel / list / about) */
.phead{padding:clamp(40px,5vw,52px) clamp(20px,4vw,46px) 40px;display:flex;flex-direction:column;gap:18px;border-bottom:2px solid var(--ink)}
.eyebrow{font:500 10px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--seal)}
.display{margin:0;font:400 clamp(42px,7vw,84px)/.9 var(--serif);letter-spacing:-.04em;color:var(--ink)}
.display em{color:var(--seal)}
.lead{margin:0;font:400 clamp(17px,2.1vw,20px)/1.65 var(--serif);color:var(--ink-64);max-width:60ch}

/* two-column plate: label rail + body */
.plate{display:grid;grid-template-columns:300px 1fr;border-bottom:1px solid var(--rule)}
.plate__rail{padding:44px 30px;border-right:1px solid var(--rule)}
.plate__body{padding:44px 46px;display:flex;flex-direction:column;gap:22px}
@media(max-width:820px){ .plate{grid-template-columns:1fr} .plate__rail{border-right:0;border-bottom:1px solid var(--rule);padding:26px 20px} .plate__body{padding:28px 20px} }

.prose p{margin:0;font:400 20px/1.7 var(--serif);color:var(--ink-78);max-width:68ch}
.prose p+p{margin-top:20px}
.pull{margin:6px 0;padding:22px 28px;border-left:3px solid var(--seal);font:italic 400 clamp(22px,3vw,26px)/1.4 var(--serif);letter-spacing:-.01em;color:var(--ink)}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:500 9.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-64);border:1px solid var(--rule-2);padding:9px 12px}

/* FAQ — native details, no JS */
.faq details{border-top:1px solid var(--rule);padding:20px 0}
.faq details:first-child{border-top:0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:baseline;
  font:400 clamp(19px,2.4vw,22px)/1.3 var(--serif);letter-spacing:-.015em;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);font-size:15px;color:var(--seal)}
.faq details[open] summary::after{content:"–"}
.faq p{margin:12px 0 0;font:400 16.5px/1.6 var(--serif);color:var(--ink-64);max-width:82ch}

/* recap timeline rows */
.recap{display:flex;flex-direction:column}
.recap__row{display:grid;grid-template-columns:44px 110px 1fr;gap:20px;align-items:baseline;padding:22px 0;border-top:1px solid var(--rule)}
.recap__row:first-child{border-top:0}
.recap__n{font:400 12.5px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-42)}
.recap__when{font:500 10.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--seal)}
.recap__place{font:400 26px/1.05 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.recap__note{font:400 16px/1.55 var(--serif);color:var(--ink-64);margin-top:6px;display:block}
@media(max-width:640px){ .recap__row{grid-template-columns:1fr;gap:6px} .recap__n{display:none} }

/* seal callout (from the list) */
.callout{background:var(--seal);padding:30px;display:flex;flex-direction:column;gap:12px}
.callout .k{font:500 9.5px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:rgba(25,23,16,.75)}
.callout .big{font:400 clamp(26px,3vw,34px)/1.12 var(--serif);letter-spacing:-.02em;color:var(--cream)}
.callout .big em{color:var(--ink-abs)}
.callout .sub{font:500 9.5px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(25,23,16,.7)}

/* country sections (channel) */
.country{border-top:2px solid var(--ink)}
.country__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:36px 46px 6px;flex-wrap:wrap}
.country__title{display:flex;align-items:baseline;gap:16px}
.country__title h3{margin:0;font:400 clamp(34px,5vw,56px)/1 var(--serif);letter-spacing:-.03em;color:var(--ink)}
.country__title .native{font:italic 400 clamp(16px,2vw,21px)/1 var(--serif);color:var(--ink-42)}
.country__grid{padding:20px 46px 44px;display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:stretch}
.country__grid p{margin:0;font:400 18px/1.72 var(--serif);color:var(--ink-78)}
.country__grid p+p{margin-top:16px}
@media(max-width:820px){ .country__head,.country__grid{padding-left:20px;padding-right:20px} .country__grid{grid-template-columns:1fr} }

/* story page */
.story-hero{position:relative;border-bottom:2px solid var(--ink);overflow:hidden}
.story-hero__wm{position:absolute;right:6%;top:-14%;font:400 clamp(150px,24vw,300px)/.8 var(--serif);color:var(--seal-ghost);pointer-events:none;user-select:none}
.story-hero__in{position:relative;padding:34px 46px 24px;display:flex;flex-direction:column;gap:16px}
.crumbs{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.crumbs a,.crumbs span.c{font:500 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-50)}
.crumbs .seal{color:var(--seal)}
.story-hero h1{margin:0;max-width:960px;font:400 clamp(46px,9vw,96px)/.88 var(--serif);letter-spacing:-.042em;color:var(--ink)}
.story-hero h1 em{color:var(--seal)}
.story-hero__meta{position:relative;padding:16px 46px;border-top:1px solid var(--rule);display:flex;gap:26px;flex-wrap:wrap}
.story-hero__meta span{font:500 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50)}
.story-prevnext{display:flex;justify-content:space-between;gap:20px;padding-top:26px;border-top:2px solid var(--ink)}
.story-prevnext a,.story-prevnext div{display:flex;flex-direction:column;gap:7px}
.story-prevnext .k{font:500 9.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-42)}
.story-prevnext .t{font:400 clamp(20px,2.6vw,24px)/1.1 var(--serif);letter-spacing:-.02em;color:var(--ink)}
@media(max-width:640px){ .story-hero__in,.story-hero__meta{padding-left:20px;padding-right:20px} }

/* hero photo slot */
.hero-photo{width:100%;display:block;aspect-ratio:3/2;object-fit:cover;object-position:center 44%;border-bottom:2px solid var(--ink)}

/* generic page paddings */
.pad{padding:40px 46px 44px}
@media(max-width:820px){ .pad{padding:28px 20px 32px} }
.rowspace{display:flex;flex-direction:column;gap:22px}

/* motion, reduced-motion aware */
@media(prefers-reduced-motion:no-preference){
  .rise{opacity:0;transform:translateY(12px);animation:rise .5s ease forwards}
  @keyframes rise{to{opacity:1;transform:none}}
}

/* ── Right-to-left (Arabic /ar/, Persian /fa/) ──────────────────────────
   The pages set <html dir="rtl">; these mirror the physical-side rules so
   borders, auto-margins, absolute offsets and text-alignment flip sides. */
[dir="rtl"] .nav__brand{border-right:0;border-left:1px solid var(--rule);margin-right:0;margin-left:auto}
[dir="rtl"] .nav__item,
[dir="rtl"] .nav__watch,
[dir="rtl"] .nav__menu,
[dir="rtl"] .langpick{border-left:0;border-right:1px solid var(--rule)}
[dir="rtl"] .langpick__menu{right:auto;left:0}
[dir="rtl"] .foot__col{border-right:0;border-left:1px solid var(--rule)}
[dir="rtl"] .foot__col:last-child{border-left:0}
[dir="rtl"] .seal-hero__wm{right:auto;left:-3%}
[dir="rtl"] .story-hero__wm{right:auto;left:6%}
[dir="rtl"] .seal-hero__acts a.act{border-right:0;border-left:1px solid var(--rule)}
@media(max-width:520px){ [dir="rtl"] .seal-hero__acts a.act{border-left:0} }
[dir="rtl"] .item__place{text-align:right}
[dir="rtl"] .pull{border-left:0;border-right:3px solid var(--seal)}
[dir="rtl"] .plate__rail{border-right:0;border-left:1px solid var(--rule)}
@media(max-width:820px){ [dir="rtl"] .plate__rail{border-left:0;border-bottom:1px solid var(--rule)} }
