/* Call Time v2 · shared styles. Cover-led magazine: dark scrim, ecru masthead that shrinks into a solid ink bar. */
:root{
  --ink:#111010; --ecru:#EFE8DA; --paper:#F7F3EB; --blue:#5583C3; --grey:#6E6A62; --line:#cfc8ba;
  --display:"Bodoni Moda", Didot, "Times New Roman", serif;
  --mono:"Courier Prime", "Courier New", monospace;
  --hand:"Rock Salt", cursive;
  --bar:64px;
  color-scheme: light;
}
*{box-sizing:border-box;margin:0}
body{background:var(--ecru);color:var(--ink);font-family:var(--mono);font-size:16px;line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.k{font-size:12px;letter-spacing:.24em;text-transform:uppercase}

/* ---------- header ---------- */
.bar{position:fixed;inset:0 0 auto 0;height:var(--bar);z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:var(--ecru)}
.bar::before{content:"";position:absolute;inset:0;background:var(--ink);opacity:0;transition:opacity .35s ease}
.bar.solid::before,body.inner .bar::before{opacity:1}
.bar nav{position:relative;display:flex;gap:28px}
.bar nav a{text-decoration:none;font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent}
.bar nav a:hover,.bar nav a[aria-current]{border-color:var(--ecru)}
.menu-btn{display:none;position:relative;background:none;border:1px solid var(--ecru);color:var(--ecru);font:inherit;font-size:11px;letter-spacing:.22em;padding:6px 10px;cursor:pointer}
.mast{position:fixed;left:50%;top:0;z-index:21;width:min(88vw,980px);transform-origin:50% 0;will-change:transform;backface-visibility:hidden;transition:transform .18s cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion: reduce){.mast,.bar::before{transition:none}}
.mast img{width:100%;height:auto}
.mast a{display:block}
/* inner pages: bar is solid from the start, masthead already small */
body.inner main{padding-top:var(--bar)}

/* ---------- cover ---------- */
.cover{position:relative;height:max(88svh,600px);background:var(--ink);overflow:hidden;color:var(--ecru);contain:paint}
.cover .blur{position:absolute;inset:-40px;background:url("../img/cover.jpg") center 30%/cover;filter:blur(36px) brightness(.45) saturate(.6);transform:translateZ(0)}
.cover .portrait{position:absolute;left:50%;bottom:0;height:calc(100% - 120px);transform:translateX(-50%);object-fit:cover;aspect-ratio:3/4}
.cover::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(17,16,16,.92) 0,rgba(17,16,16,.7) 16%,rgba(17,16,16,0) 40%)}
.cover::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(17,16,16,.85) 0,rgba(17,16,16,0) 38%)}
.lines{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:0 40px 36px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.lead{max-width:440px;display:grid;gap:10px}
.lead h1{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(34px,4.4vw,58px);line-height:1;text-wrap:balance}
.lead a{text-decoration:none}
.lead .by{font-size:13px;letter-spacing:.08em}
.side{display:grid;gap:12px;text-align:right;font-family:var(--display);font-size:20px;line-height:1.15;max-width:280px}
.side a{text-decoration:none}
.side span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.75;margin-bottom:2px}

/* ---------- sections ---------- */
section.block{padding:88px 40px;max-width:1240px;margin:0 auto}
.head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:32px;gap:16px}
.head h1,.head h2{font-family:var(--display);font-weight:700;font-size:clamp(34px,4vw,52px);line-height:1;position:relative}
.head h2 i,.head h1 i{font-weight:400}
.head a{font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);white-space:nowrap}
.intro{max-width:60ch;margin:-12px 0 36px}

/* hand-drawn doodles in Bleu Réveil */
.doodle{position:absolute;pointer-events:none;color:var(--blue);fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.scrawl-under{left:-4px;bottom:-14px;width:min(240px,100%);height:18px}
.ring{position:relative;display:inline-block;padding:0 4px}
.ring svg{position:absolute;inset:-10px -14px;width:calc(100% + 28px);height:calc(100% + 20px)}
.hand{font-family:var(--hand);color:var(--blue);font-size:15px;line-height:1.4}

.feature{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-bottom:56px}
.feature img{aspect-ratio:4/5;object-fit:cover;width:100%}
.feature h3{font-family:var(--display);font-weight:700;font-size:clamp(30px,3.4vw,46px);line-height:1.05;margin:12px 0 14px;text-wrap:balance}
.feature p{max-width:46ch}
.more{display:inline-block;margin-top:18px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.card{display:grid;gap:10px;text-decoration:none;align-content:start}
.card img{aspect-ratio:3/4;object-fit:cover;width:100%;filter:grayscale(.15)}
.card h4{font-family:var(--display);font-weight:700;font-size:22px;line-height:1.15;text-wrap:balance}
.card .meta{font-size:12px;color:var(--grey);letter-spacing:.06em}
.write{position:relative;margin-top:56px;border:1px solid var(--ink);padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--paper)}
.write b{font-family:var(--display);font-size:24px;font-weight:700}
.write .arrow{position:absolute;right:150px;top:-46px;width:90px;height:60px}
.write .hand{position:absolute;right:236px;top:-44px;transform:rotate(-4deg)}

.about{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.founder{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start}
.founder img{aspect-ratio:4/5;object-fit:cover;width:100%;filter:grayscale(1)}
.founder h4{font-family:var(--display);font-size:26px;font-weight:700;line-height:1.1}
.founder .role{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);margin:6px 0 10px}

/* ---------- downloads page ---------- */
.acc{border-top:2px solid var(--ink)}
.acc details{border-bottom:1px solid var(--ink)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 0}
.acc summary::-webkit-details-marker{display:none}
.acc summary b{font-family:var(--display);font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1}
.acc summary span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}
.acc summary::after{content:"+";font-family:var(--display);font-size:30px;line-height:1}
.acc details[open] summary::after{content:"−"}
.acc .inner{padding:4px 0 36px;display:grid;gap:36px}
.sub{display:grid;gap:16px}
.sub h3{font-size:12px;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:8px}
.dlgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dl{background:var(--paper);border:1px solid var(--line);display:grid;align-content:start}
.dl .thumb{aspect-ratio:4/3;background:var(--ecru);overflow:hidden}
.dl .thumb.tall{aspect-ratio:3/4}
.dl .thumb img{width:100%;height:100%;object-fit:cover}
.dl .body{padding:16px 16px 18px;display:grid;gap:6px}
.dl h4{font-family:var(--display);font-size:22px;font-weight:700;line-height:1.1}
.dl .meta{font-size:12px;color:var(--grey)}
.btn{justify-self:start;margin-top:8px;background:var(--ink);color:var(--ecru);border:0;font:inherit;font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:10px 16px;cursor:pointer}
.btn:hover{background:#2a2826}
.howto{border-left:3px solid var(--blue);padding:4px 0 4px 16px;display:grid;gap:8px;max-width:72ch}
.howto b{font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.howto ol{padding-left:20px;display:grid;gap:4px}
.howto small{color:var(--grey)}
.note{margin-top:20px;font-size:13px;color:var(--grey)}

/* ---------- shop page ---------- */
.soon{min-height:calc(100svh - var(--bar));display:grid;place-items:center;text-align:center;padding:64px 16px}
.soon .wrap{display:grid;gap:18px;justify-items:center;max-width:560px}
.soon img.clock{width:120px}
.soon h1{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(48px,8vw,96px);line-height:1}
.soon form{display:flex;border-bottom:1px solid var(--ink);width:min(420px,100%)}
.soon input{flex:1;background:none;border:0;font:inherit;padding:10px 0}
.soon button{background:none;border:0;font:inherit;font-size:12px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.cats{display:none} /* shop categories go here once decided */

/* ---------- footer ---------- */
footer{background:var(--ink);color:var(--ecru);padding:64px 40px 40px}
.foot{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}
.foot img{width:min(420px,80vw)}
.join{display:grid;gap:10px}
.join form{display:flex;border-bottom:1px solid var(--ecru)}
.join input{flex:1;background:none;border:0;color:var(--ecru);font:inherit;padding:10px 0}
.join input::placeholder{color:#8f897d}
.join button{background:none;border:0;color:var(--ecru);font:inherit;font-size:12px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.fine{max-width:1240px;margin:40px auto 0;display:flex;justify-content:space-between;font-size:12px;opacity:.6;gap:16px;flex-wrap:wrap}
.fine a{text-decoration:none}

/* ---------- email gate ---------- */
.gate{position:fixed;inset:0;z-index:50;background:rgba(17,16,16,.6);display:none;place-items:center;padding:16px}
.gate.on{display:grid}
.gate .box{background:var(--ecru);color:var(--ink);max-width:440px;width:100%;padding:30px;display:grid;gap:12px;border:1px solid var(--ink)}
.gate h3{font-family:var(--display);font-size:30px;font-style:italic;font-weight:400;line-height:1.05}
.gate form{display:grid;gap:10px}
.gate input[type=email]{border:1px solid var(--ink);background:#fff;font:inherit;padding:11px 12px}
.gate label{font-size:13px;display:flex;gap:8px;align-items:flex-start}
.gate .row{display:flex;gap:10px;justify-content:space-between;align-items:center}
.gate .x{background:none;border:0;font:inherit;font-size:12px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;text-decoration:underline}
.gate .go{background:var(--ink);color:var(--ecru);border:0;font:inherit;font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:12px 18px;cursor:pointer}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:var(--ecru);padding:12px 18px;font-size:13px;z-index:60;display:none;max-width:calc(100% - 32px)}
.toast.on{display:block}
.proto{position:fixed;right:12px;bottom:12px;z-index:40;background:var(--blue);color:#fff;font-size:11px;letter-spacing:.18em;padding:6px 10px;text-transform:uppercase}

/* ---------- mobile menu ---------- */
.sheet{position:fixed;inset:0;z-index:30;background:var(--ink);color:var(--ecru);display:none;flex-direction:column;justify-content:center;gap:22px;padding:40px}
.sheet.on{display:flex}
.sheet a{font-family:var(--display);font-size:44px;text-decoration:none;line-height:1}
.sheet button{position:absolute;top:18px;right:20px;background:none;border:1px solid var(--ecru);color:var(--ecru);font:inherit;font-size:11px;letter-spacing:.22em;padding:6px 10px}

@media (max-width:820px){
  .bar{padding:0 16px}
  .bar nav{display:none}
  .menu-btn{display:block;margin-left:auto}
  .cover .portrait{left:0;transform:none;width:100%;height:100%;aspect-ratio:auto;object-position:50% 12%}
  .cover .blur{display:none}
  .lines{padding:0 20px 28px;flex-direction:column;align-items:flex-start}
  .side{text-align:left;font-size:17px}
  section.block{padding:64px 16px}
  .feature,.about{grid-template-columns:1fr;gap:24px}
  .cards,.dlgrid{grid-template-columns:1fr}
  .founder{grid-template-columns:120px 1fr}
  .write{flex-direction:column;align-items:flex-start}
  .write .arrow,.write .hand{display:none}
  footer{padding:48px 16px 32px}
  .foot{grid-template-columns:1fr}
}

/* ---------- downloads hub and pages ---------- */
.crumb{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;display:flex;gap:10px;color:var(--grey)}
.crumb a{text-decoration:none;border-bottom:1px solid var(--grey)}
.hub{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;gap:24px}
.tile{position:relative;display:grid;align-content:end;min-height:260px;text-decoration:none;color:var(--ecru);background:var(--ink);overflow:hidden;padding:24px}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .5s ease,opacity .3s ease}
.tile:hover img{transform:scale(1.03);opacity:.65}
.tile .t{position:relative;display:grid;gap:4px}
.tile b{font-family:var(--display);font-size:clamp(34px,4vw,54px);line-height:1}
.tile span{font-size:12px;letter-spacing:.22em;text-transform:uppercase}
.tile.main{grid-row:1 / span 2;min-height:560px}
.tile.main::after{content:"Start here";position:absolute;top:22px;left:24px;font-family:var(--hand);color:var(--ecru);font-size:16px;transform:rotate(-4deg)}
.dl .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.btn.ghost{background:none;color:var(--ink);border:1px solid var(--ink)}
.guide{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.guide .covr{aspect-ratio:3/4;object-fit:cover;width:100%;box-shadow:10px 10px 0 var(--ink)}
.guide h1{font-family:var(--display);font-weight:700;font-size:clamp(40px,5vw,64px);line-height:1}
.guide h1 i{font-weight:400}
.guide .sum{margin:14px 0 22px;max-width:52ch}
.inside{display:grid;gap:0;border-top:2px solid var(--ink);margin:10px 0 28px}
.inside li{list-style:none;display:grid;grid-template-columns:60px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}
.inside li em{font-style:normal;font-size:12px;letter-spacing:.2em;color:var(--grey)}
.inside li b{font-family:var(--display);font-size:20px;font-weight:700;display:block;line-height:1.15}
.previews{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}
.previews img{aspect-ratio:3/4;object-fit:cover;width:100%;filter:grayscale(1)}
@media (max-width:820px){
  .hub,.guide{grid-template-columns:1fr}
  .tile.main{grid-row:auto;min-height:420px}
  .previews{grid-template-columns:repeat(2,1fr)}
}

/* ---------- cover text tone: set by js from the photo behind the text ---------- */
.cover .lines{transition:color .3s ease}
.cover::after{transition:opacity .3s ease}
.cover .lightfade{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .3s ease;background:linear-gradient(to top,rgba(239,232,218,.88) 0,rgba(239,232,218,0) 40%)}
.cover.tone-light::after{opacity:0}
.cover.tone-light .lightfade{opacity:1}
.cover.tone-light .lines{color:var(--ink)}
.tonebtn{position:fixed;left:12px;bottom:12px;z-index:40;background:var(--ecru);color:var(--ink);border:1px solid var(--ink);font:inherit;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;cursor:pointer}
@media (max-width:820px){
  .cover::after{background:linear-gradient(to top,rgba(17,16,16,.9) 0,rgba(17,16,16,.75) 40%,rgba(17,16,16,0) 66%)}
  .cover .lightfade{background:linear-gradient(to top,rgba(239,232,218,.92) 0,rgba(239,232,218,.75) 40%,rgba(239,232,218,0) 66%)}
}

/* desktop backdrop follows the tone: light covers get a pale, soft backdrop */
.cover .blur{transition:filter .3s ease}
.cover.tone-light .blur{filter:blur(36px) brightness(1.12) saturate(.4)}

/* ===== rev 6: white reading base, ecru and ink sections, named series (Highsnobiety-style structure) ===== */
:root{--white:#FFFFFF}
body{background:var(--white)}
.band{width:100%}
.band.ecru{background:var(--ecru)}
.band.ink{background:var(--ink);color:var(--ecru)}
.band.ink .head{border-color:var(--ecru)}
.band.ink .head a,.band.ink .more{border-color:var(--ecru)}
.band.ink .card .meta,.band.ink .series-desc{color:#b9b2a5}
section.block.tight{padding-top:56px;padding-bottom:56px}
.byline{font-size:12px;letter-spacing:.06em;color:var(--grey)}
.byline b{font-weight:700;color:inherit}
.series-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 16px;border-bottom:2px solid currentColor;padding-bottom:12px;margin-bottom:26px}
.series-head h2{font-family:var(--display);font-weight:700;font-size:clamp(30px,3.4vw,44px);line-height:1}
.series-head h2 i{font-weight:400}
.series-desc{grid-column:1;font-size:14px;color:var(--grey);max-width:56ch}
.series-head a{grid-row:1 / span 2;grid-column:2;align-self:end;font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}
.row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.row .card img{aspect-ratio:4/5}
.card .soonimg{aspect-ratio:4/5;background:var(--paper);border:1px dashed var(--grey);display:grid;place-items:center;font-family:var(--hand);color:var(--blue);font-size:16px}
.band.ink .card .soonimg{background:#1c1b1a;border-color:#4a4741}
.signup{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end}
.signup h2{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1}
.signup form{display:flex;border-bottom:1px solid currentColor}
.signup input{flex:1;background:none;border:0;color:inherit;font:inherit;padding:12px 0}
.signup input::placeholder{color:#8f897d}
.signup button{background:none;border:0;color:inherit;font:inherit;font-size:12px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.feature .byline{display:block;margin-top:6px}
/* menu: featured image + series */
.sheet{justify-content:flex-start;padding:72px 24px 32px;gap:14px;overflow-y:auto}
.sheet .feat{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;margin-bottom:10px}
.sheet .feat img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:grayscale(.2)}
.sheet .feat span{position:absolute;left:12px;bottom:10px;font-family:var(--display);font-style:italic;font-size:22px;color:var(--ecru)}
.sheet .feat::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,16,16,.7),transparent 60%)}
.sheet .feat span{z-index:1}
.sheet .grp{font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.6;margin-top:16px}
.sheet a{font-size:34px}
.sheet a.s{font-size:22px;font-style:italic}
@media (max-width:820px){
  .row{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-right:-16px;padding-right:16px}
  .row > *{scroll-snap-align:start}
  .signup{grid-template-columns:1fr}
}
@media (min-width:821px){ .sheet .feat{max-width:520px} }

.soon{background:var(--ecru)}
body.inner section.block{background:transparent}

/* rev 7 */
.series-head h2{position:relative;justify-self:start}
.series-head .scrawl-under{bottom:-12px}
.guide-feature{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:48px;align-items:center}
.guide-feature img{aspect-ratio:3/4;object-fit:cover;width:100%;box-shadow:10px 10px 0 var(--ink)}
.guide-feature h3{font-family:var(--display);font-weight:700;font-size:clamp(36px,4.4vw,60px);line-height:1;margin:10px 0 14px}
.guide-feature h3 i{font-weight:400}
.guide-feature p{max-width:48ch}
.guide-feature .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;align-items:center}
.guide-feature .alldl{font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);margin-left:8px}
@media (max-width:820px){.guide-feature{grid-template-columns:1fr;gap:24px}.guide-feature img{max-width:300px}}
.series-desc{margin-top:14px}

/* rev 8: hand-drawn circle around Downloads */
.circled{position:relative}
.circled .loop{position:absolute;inset:-9px -16px -8px -16px;width:calc(100% + 32px);height:calc(100% + 17px);stroke-width:2.4;color:var(--blue)}
.bar nav a.circled:hover,.bar nav a.circled[aria-current]{border-color:transparent}
.sheet a.circled{align-self:flex-start}
.sheet a.circled .loop{inset:-10px -18px -4px -18px;width:calc(100% + 36px);height:calc(100% + 14px)}
/* phone menu: Downloads gets a hand-drawn underline, kept in line with the other links */
.sheet a.circled{margin:0;padding-bottom:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 18' preserveAspectRatio='none'%3E%3Cpath d='M4 12 C 40 4, 80 16, 120 8 S 200 6, 236 10' fill='none' stroke='%235583C3' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") left bottom / 100% 14px no-repeat}
.sheet a.circled .loop{display:none}
/* rev 10: English meaning beside the French series names */
.series-head h2 .en{font-weight:400;font-style:italic;font-size:.62em;white-space:nowrap}
.sheet a.s small{font-size:.7em;opacity:.7}
.sheet a.circled{margin-bottom:-6px}

/* rev 11: the bar carries its own dark fade, so the nav is readable at every scroll position
   (the cover's own top fade scrolls away with the photo; this one stays put) */
.bar::after{content:"";position:absolute;left:0;right:0;top:0;height:150px;z-index:-1;pointer-events:none;
  background:linear-gradient(to bottom,rgba(17,16,16,.9) 0,rgba(17,16,16,.72) 42%,rgba(17,16,16,0) 100%);transition:opacity .35s ease}
.bar{isolation:isolate}
.bar::before{z-index:-1}
.bar.solid::after,body.inner .bar::after{opacity:0}

/* guide covers are 4:5 pages, show them whole */
img[src*="img/guide0"],img[src*="img/g01-"]{aspect-ratio:4/5 !important;object-fit:cover}
.tile.main img[src*="guide0"]{opacity:.9;object-fit:contain;background:var(--ecru)}
.tile.main:has(img[src*="guide0"]){background:var(--ecru);color:var(--ink)}
.previews img{filter:none;box-shadow:0 1px 0 var(--line);border:1px solid var(--line)}
.tile.main:has(img[src*="guide0"]){align-content:start;justify-items:center;gap:18px;border:1px solid var(--line)}
.tile.main img[src*="guide0"]{position:static;width:auto;max-width:100%;height:min(420px,60vw);opacity:1;box-shadow:8px 8px 0 var(--ink);transform:none}
.tile.main:has(img[src*="guide0"]):hover img{transform:none}
.tile.main:has(img[src*="guide0"]) .t{justify-items:center;text-align:center}
.tile.main:has(img[src*="guide0"])::after{color:var(--blue)}

/* rev 13: every card image in The latest matches the guide cover's 4:5 */
.cards .card img{aspect-ratio:4/5}
.band.ecru .card .soonimg{background:var(--paper)}
/* rev 14: no hard offset shadow on guide covers, just a soft edge so they sit like printed paper */
.guide-feature img,.guide .covr,.tile.main img[src*="guide0"]{box-shadow:0 1px 2px rgba(17,16,16,.08),0 14px 34px rgba(17,16,16,.12);outline:1px solid rgba(17,16,16,.08);outline-offset:-1px}
