/* Posters to print — scarletbeast.com/posters/ and /es/carteles/ (posters/build.py). The poster itself is sized in cqw so the
   same markup is a small preview on screen and a full sheet on paper. */
#pp{--bone:#ece6dc;--dim:rgba(236,230,220,.76);--line:rgba(236,230,220,.16);--panel:rgba(255,255,255,.035);--scarlet:#e10100;--gold:#e8be6e;
  color:var(--bone);font-size:17px;line-height:1.6;max-width:1180px;margin:0 auto;padding:28px 20px 64px}
#pp *,#pp-printcopy *{box-sizing:border-box}
#pp a{color:var(--gold)}
#pp a:focus-visible,#pp button:focus-visible,#pp input:focus-visible{outline:2px solid #fff;outline-offset:3px}
#pp p{margin:0 0 12px}
#pp .kick{font-family:var(--cond),"Arial Narrow",sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#ff5a55;margin:0 0 10px}
#pp .kick .lang{display:inline-block;white-space:nowrap;margin-left:14px;padding:4px 0;color:var(--gold);letter-spacing:.08em;text-decoration:none;border-bottom:1px solid currentColor}
#pp h1{font-family:var(--cond),"Arial Narrow",sans-serif;font-weight:600;font-size:clamp(38px,6.6vw,84px);letter-spacing:.01em;line-height:1;margin:0 0 18px;text-transform:uppercase;max-width:980px}
#pp h1 em{font-style:normal;color:var(--scarlet)}
#pp .lede{font-size:clamp(18px,2vw,20px);color:var(--dim);max-width:760px;margin:0 0 22px}
#pp .box{border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:16px 20px;margin:0 0 14px;max-width:860px}
#pp .box.crisis{border-color:rgba(225,1,0,.55);border-left:4px solid var(--scarlet);background:rgba(225,1,0,.08)}
#pp .box.crisis a{color:#fff;font-weight:700;display:inline-block;padding:2px 1px}
#pp .box a,#pp .note a,#pp .plain a{display:inline-block;padding:3px 0}
#pp section{margin:clamp(36px,5vw,60px) 0 0}
#pp h2{font-family:var(--cond),"Arial Narrow",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(24px,3.2vw,34px);line-height:1.12;margin:0 0 8px}
#pp .box h3{font-size:18px;margin:0 0 6px;color:var(--bone)}
#pp .help{color:var(--dim);font-size:16px;margin:0 0 18px;max-width:760px}
#pp .ctl{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:14px 18px;margin:0 0 22px}
#pp fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;min-width:0}
#pp legend{float:left;padding:0;margin:0 14px 0 0;font-weight:700}
#pp .ctl label{display:inline-flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}
#pp .ctl input{width:20px;height:20px;accent-color:var(--scarlet);margin:0;flex:none}
#pp button{font:inherit;font-weight:700;cursor:pointer;border-radius:3px;padding:10px 18px;min-height:44px;border:1px solid var(--gold);background:transparent;color:var(--gold)}
#pp button:hover{background:rgba(232,190,110,.12)}
#pp button.go{background:var(--scarlet);border-color:var(--scarlet);color:#fff}
#pp button.go:hover{background:#b80100}
#pp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
#pp .status{min-height:1.6em;color:var(--dim);font-size:16px;margin:0 0 14px}
#pp .wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
#pp .wall>li{margin:0;min-width:0}
#pp .wall>li[hidden]{display:none}
#pp .wall .cap{margin:12px 0 10px;font-weight:700;line-height:1.35}
#pp .wall .cap small{display:block;font-weight:400;color:var(--dim);font-size:15px}
#pp .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#pp .facts .box{margin:0;max-width:none}
#pp ul.fixed{margin:0;padding:0 0 0 20px}
#pp ul.fixed li{margin:0 0 6px}
#pp .note{font-size:15px;color:var(--dim);max-width:860px;margin:clamp(32px,5vw,52px) 0 0;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:1000px){#pp .wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#pp .wall,#pp .facts{grid-template-columns:1fr}#pp legend{float:none;margin:0 0 4px}}

/* ---- the poster (paper: black on white, one red that still reads when printed grey) ---- */
.pp-poster{container-type:inline-size;width:100%;aspect-ratio:77/100;background:#fff;color:#000;overflow:hidden;border-radius:2px;box-shadow:0 18px 44px rgba(0,0,0,.55)}
.pp-in{height:100%;display:flex;flex-direction:column;font-family:Arial,Helvetica,"Liberation Sans",sans-serif;font-size:2vw;font-size:2.6cqw;line-height:1.3;color:#000;text-align:left}
#pp .pp-in p,#pp .pp-in ul,#pp .pp-in h3,#pp .pp-in li,.pp-in p,.pp-in ul,.pp-in h3{margin:0;padding:0;color:#000}
#pp .pp-in .band p,.pp-in .band p{color:#fff}
#pp .pp-in .k,.pp-in .k{color:#fff;padding:1.9cqw 5cqw}
.pp-in .k{background:#000;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:2.2cqw}
.pp-in .hd{padding:3.4cqw 5cqw 0}
.pp-long .pp-in h3.h{font-size:7.2cqw}
.pp-xl .pp-in h3.h{font-size:6.3cqw}
.pp-in h3.h{font-family:"Arial Narrow","Liberation Sans Narrow",Arial,Helvetica,sans-serif;font-weight:700;font-size:8.6cqw;line-height:1;letter-spacing:-.01em;text-transform:none;color:#000}
.pp-in h3.h::after{content:"";display:block;width:16cqw;height:1.1cqw;background:#c40000;margin:2.6cqw 0 0}
#pp .pp-in .sub,.pp-in .sub{font-size:3cqw;line-height:1.26;margin:2cqw 0 0}
.pp-in .mid{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 36cqw;gap:4cqw;align-items:center;padding:1.2cqw 5cqw;min-height:0}
.pp-in .ls{list-style:none;font-size:3.1cqw;line-height:1.22}
#pp .pp-in .ls li,.pp-in .ls li{margin:0 0 1.1cqw;padding:.9cqw 0 .9cqw 3cqw;border-left:.8cqw solid #000}
#pp .pp-in .ls li:last-child,.pp-in .ls li:last-child{margin-bottom:0}
.pp-in .big{display:grid;grid-template-columns:auto;gap:2.4cqw}
.pp-in .big p b{display:block;font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;font-size:19cqw;line-height:.92;letter-spacing:-.02em;color:#c40000}
.pp-in .big p span{display:block;font-size:3.1cqw;line-height:1.24;margin-top:.8cqw}
.pp-in .qr{text-align:center}
.pp-in .qr svg{display:block;width:36cqw;height:36cqw;border:.5cqw solid #000;background:#fff}
#pp .pp-in .qr .cam,.pp-in .qr .cam{font-weight:700;font-size:2.5cqw;line-height:1.2;margin:1.3cqw 0 0}
#pp .pp-in .qr .url,.pp-in .qr .url{font-weight:700;font-size:2.3cqw;line-height:1.2;margin:.6cqw 0 0}
.pp-in .band{background:#000;color:#fff;padding:2cqw 5cqw;font-size:2.7cqw;line-height:1.26;flex:none}
.pp-in .band b{font-size:3.1cqw}
#pp .pp-in .band p+p,.pp-in .band p+p{margin-top:.8cqw}
#pp .pp-in .ft,.pp-in .ft{padding:1.4cqw 5cqw 1.8cqw;font-size:1.7cqw;line-height:1.28;color:#000;flex:none}
.pp-in .tabs{display:none;border-top:.25cqw dashed #000;height:17cqw;flex:none}
.pp-in .tabs span{flex:1 1 0;min-width:0;writing-mode:vertical-rl;text-align:center;font-weight:700;font-size:1.6cqw;line-height:1.25;overflow:hidden;border-left:.25cqw dashed #000;padding:.8cqw 0;white-space:nowrap;display:grid;place-content:center}
.pp-in .tabs span:first-child{border-left:0}
.pp-tabs-on .pp-in .tabs{display:flex;height:21cqw}
.pp-tabs-on .pp-in .k{font-size:2cqw;padding-top:1.4cqw;padding-bottom:1.4cqw}
.pp-tabs-on .pp-in .hd{padding-top:2.4cqw}
.pp-tabs-on .pp-in h3.h{font-size:7cqw}
.pp-tabs-on .pp-long .pp-in h3.h{font-size:5.4cqw}
.pp-tabs-on .pp-xl .pp-in h3.h{font-size:4.9cqw}
.pp-tabs-on .pp-in h3.h::after{margin-top:1.6cqw;height:.8cqw}
.pp-tabs-on .pp-in .sub{font-size:2.5cqw;margin-top:1.4cqw}
.pp-tabs-on .pp-in .mid{grid-template-columns:minmax(0,1fr) 25cqw;padding-top:.5cqw;padding-bottom:.5cqw}
.pp-tabs-on .pp-in .qr svg{width:25cqw;height:25cqw}
.pp-tabs-on .pp-in .qr .cam{font-size:2.1cqw;margin-top:.9cqw}
.pp-tabs-on .pp-in .qr .url{font-size:2cqw;margin-top:.4cqw}
.pp-tabs-on .pp-in .ls{font-size:2.4cqw}
.pp-tabs-on .pp-in .ls li{padding-top:.5cqw;padding-bottom:.5cqw;margin-bottom:.7cqw}
.pp-tabs-on .pp-in .big{gap:1cqw}
.pp-tabs-on .pp-in .big p b{font-size:14cqw}
.pp-tabs-on .pp-in .big p span{font-size:2.6cqw}
.pp-tabs-on .pp-in .band{padding-top:1.4cqw;padding-bottom:1.4cqw;font-size:2.3cqw}
.pp-tabs-on .pp-in .band b{font-size:2.6cqw}
.pp-tabs-on .pp-in .ft{font-size:1.6cqw;padding-top:1cqw;padding-bottom:1.2cqw}

#pp-printcopy{display:none}
@page{margin:.4in}
@media print{
  html.pp-printing body>*:not(#pp-printcopy){display:none!important}
  html.pp-printing,html.pp-printing body{background:#fff!important;margin:0!important;padding:0!important}
  html.pp-printing #pp-printcopy{display:block}
  #pp-printcopy .pp-poster{box-shadow:none;border-radius:0;break-after:page;page-break-after:always;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #pp-printcopy .pp-poster:last-child{break-after:auto;page-break-after:auto}
}
