/* Atlas Conquest printables page (/atlas/printables/) */
.prwrap{display:grid;gap:22px}
.prlock{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:28px;align-items:start}
.prsample{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px rgba(27,42,65,.12);background:#fff}
.prsample img{display:block;width:100%;height:auto;filter:blur(2.5px);opacity:.9}
.prsample .lockb{position:absolute;inset:auto 16px 16px 16px;background:#1B2A41;color:#fff;border-radius:14px;padding:14px 16px;font-weight:800;font-size:16px;display:flex;gap:12px;align-items:center}
.prsample .lockb svg{flex:none}
.prsample .lockb a{color:#F2B630}
.prlist{margin:0;padding:0 0 0 20px;color:#33415C;font-size:17px;line-height:1.6}
.prtools{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}
.prtools[hidden],.prlock[hidden],.prsample[hidden]{display:none}
.prside{background:#fff;border-radius:18px;padding:18px;box-shadow:0 4px 18px rgba(27,42,65,.08);display:grid;gap:14px;position:sticky;top:12px}
.prside h3{font-family:'Lilita One',sans-serif;font-weight:400;font-size:20px;margin:0}
.prside label{font-weight:800;color:#1B2A41;display:flex;gap:8px;align-items:flex-start;font-size:16px}
.prside label input{margin-top:4px;accent-color:#1B2A41;width:18px;height:18px;flex:none}
.prside label small{display:block;font-weight:700;color:#4A5872;font-size:13.5px}
.prside select{font:800 16px 'Nunito',sans-serif;padding:9px 10px;border-radius:12px;border:2px solid #1B2A41;width:100%;background:#fff;color:#1B2A41}
.prside .sel{display:grid;gap:4px;font-weight:900}
.prside .sel[hidden],.prside label[hidden]{display:none}
.prmaps{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.prtile{font:inherit;text-align:left;background:#F4F6FA;border:2px solid #E1E6EE;border-radius:12px;padding:9px 11px;cursor:pointer;color:#1B2A41;display:grid;gap:2px}
.prtile b{font-weight:900;font-size:14.5px;line-height:1.2}
.prtile span{font-size:12.5px;font-weight:700;color:#4A5872}
.prtile.on{background:#1B2A41;border-color:#1B2A41;color:#fff}
.prtile.on span{color:#F2B630}
.prcount{font-weight:800;color:#4A5872;font-size:14px}
.prwho{font-weight:800;color:#4A5872;font-size:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.prwho .lnk{background:none;border:0;color:#1D6FA5;font:inherit;font-weight:900;cursor:pointer;padding:0}
.prstage{background:#E9EDF3;border-radius:18px;padding:22px;overflow:hidden;min-height:400px}
@media screen{#pr-sheets{zoom:var(--z,1)}}

/* One printed page, laid out like Cal's TpT map tests. Letter size, shown at real size on screen. */
.pg{width:8.5in;height:11in;margin:0 auto 22px;background:#fff;box-shadow:0 2px 12px rgba(27,42,65,.18);padding:.5in .55in .45in;position:relative;color:#1B2A41;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column}
.pg.land{width:11in;height:8.5in}
.pbody{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.pbody>*{flex:none}
.th{border-bottom:2px solid #1B2A41;padding-bottom:7px;margin-bottom:9px}
.th-eye{font-size:7.5pt;font-weight:700;letter-spacing:.28em;color:#33415C}
.th-t{font-size:21pt;font-weight:800;letter-spacing:.04em;line-height:1.1;margin-top:1px}
.th.long .th-t{font-size:17pt}
.th-r{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:9.5pt;color:#5A6780;margin-top:3px}
.th-r b{color:#1B2A41;font-size:11pt;white-space:nowrap}
.tname{display:flex;gap:18px;font-size:9pt;font-weight:700;color:#5A6780;margin:2px 0 9px}
.tname span{display:flex;align-items:flex-end;gap:6px;white-space:nowrap}
.tname i{display:inline-block;width:2.3in;border-bottom:1px solid #5A6780;height:1em}
.tname i.m{width:1.1in}
.tname i.s{width:.65in}
.tname span:first-child{flex:1}.tname span:first-child i{flex:1;width:auto}
.tnote{font-size:8.5pt;color:#5A6780;margin:0 0 8px}
.tnote:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#1B2A41;margin:0 7px 1px 2px}
.tmap{flex:1 1 auto!important;min-height:2.9in;background:#F5F7FA;border:1px solid #DDE3EA;border-radius:10px;padding:8px;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.tmap.big{min-height:5in}
.tmap .pmap{flex:1;min-height:0;width:100%;height:100%;display:block}
.tlegend{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;justify-content:center;font-size:8.5pt;font-weight:700;color:#33415C;background:#fff;border:1px solid #C9D1DD;border-radius:6px;padding:4px 10px;margin-bottom:6px}
.tlegend span{display:flex;align-items:center;gap:5px}
[class^="sh-"]{display:inline-block;width:12px;height:12px;flex:none;box-sizing:border-box}
.sh-circle{border:2px solid var(--c);border-radius:50%}
.sh-square{border:2px solid var(--c);border-radius:2px}
.sh-diamond{border:2px solid var(--c);transform:rotate(45deg) scale(.85)}
.sh-tri{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid var(--c)}
.tbank{background:#F5F7FA;border:1px solid #DDE3EA;border-radius:10px;padding:8px 12px 9px;margin-top:9px}
.tlab{display:flex;align-items:center;gap:10px;font-size:8pt;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px}
.tlab:after{content:'';flex:1;border-top:1px solid #C9D1DD}
.tbank-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px 12px;font-size:8.6pt;line-height:1.3}
.tlines{display:grid;gap:9px 14px;margin-top:11px;font-size:9pt}
.tlines.c5{grid-template-columns:repeat(5,1fr)}.tlines.c3{grid-template-columns:repeat(3,1fr)}.tlines.c2{grid-template-columns:repeat(2,1fr)}
.tln{display:flex;align-items:flex-end;gap:6px;min-height:1.6em}
.tln em{font-style:normal;font-weight:700;color:#5A6780;min-width:1.7em;text-align:right}
.tln i{flex:1;border-bottom:1px solid #8A96A8;height:1.1em}
.tln.key,.tgrp .tln{align-items:baseline}
.tln strong{text-transform:none;letter-spacing:0;font-size:9pt}
.tln strong,.tln small{color:#1D4F91}
.tln span{display:flex;flex-direction:column;line-height:1.25}
.tln small{font-size:8.4pt;font-weight:700;color:#2C7FB8}
.tgroups{columns:4;column-gap:16px;margin-top:11px;font-size:9pt}
.tgrp{display:grid;gap:2px;break-inside:avoid;margin-bottom:12px}
.tgh{display:flex;align-items:center;gap:6px;border-bottom:1.5px solid var(--c);padding-bottom:3px;font-size:8.2pt;letter-spacing:.12em;text-transform:uppercase}
.tgh b{flex:1}.tgh span{color:#5A6780;font-weight:700}
.pgf{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;font-size:7.5pt;color:#8A96A8}
.pgf span:first-child{font-weight:700;color:#5A6780}

/* County and country maps: light sea, outlined places. */
.pmap-a rect[fill="#1a2744"]{fill:#EAF1F8}
.pmap-a path:not([fill="#fff"]):not([fill="none"]){fill:#E4E7EC;stroke:#A9B3C2;stroke-width:.5}
.ink .pmap-a rect[fill="#1a2744"]{fill:#fff}
/* Light ink: white water and plain land around the map for school printers. */
.ink .pmap-b rect[fill^="url"]{fill:#fff}
.ink .pmap-b [fill="#c4beac"]{fill:#eee;opacity:1}

@media (max-width:900px){.prlock,.prtools{grid-template-columns:1fr}.prside{position:static}.prstage{padding:10px}.pg{transform-origin:top left}}

@media print{
  @page{size:letter;margin:0}
  body{background:#fff!important}
  header.top,footer.bot,.noprint,.prside,.sec-head,.prlock,.prsample{display:none!important}
  .band,.wrap,.prtools,.prstage,.prwrap{display:block!important;padding:0!important;margin:0!important;background:#fff!important;max-width:none!important;box-shadow:none!important;border-radius:0!important}
  .pg{box-shadow:none;margin:0;break-after:page;page-break-after:always;min-height:11in;height:11in;overflow:hidden}
  .pg.land{page:land;width:11in;min-height:8.5in;height:8.5in}
  @page land{size:letter landscape;margin:0}
  .pg:last-child{break-after:auto;page-break-after:auto}
}
.prside label.sub{margin-left:26px}

/* Per-map test pages and the list of every test */
.prone .tgrp-h{font-family:'Lilita One',sans-serif;font-weight:400;font-size:22px;margin:22px 0 8px;color:#1B2A41}
.prone .tgrp-h:first-child{margin-top:0}
.prone .sec-head .eyebrow a{color:inherit}
.prwhat h3{font-size:16px;font-weight:900;margin:12px 0 4px;color:#1B2A41}
.prwhat p{margin:0;color:#33415C;font-size:15px;line-height:1.55}
.prmore,.prall ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.prmore a,.prall a{color:#1D6FA5;font-weight:800;text-decoration:none;font-size:15px}
.prmore a:hover,.prall a:hover{text-decoration:underline}
.prall{columns:4 220px;column-gap:28px}
.prall>div{break-inside:avoid;margin-bottom:18px}
.prall h3{font-family:'Lilita One',sans-serif;font-weight:400;font-size:19px;margin:0 0 6px;color:#1B2A41}
@media print{.prall,.prone{display:none!important}}

/* Free printable tests (teacher page + printables pages) */
.prfree{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:14px;max-width:960px}
.prfree-c{display:grid;gap:6px;align-content:start;background:#fff;border-radius:16px;padding:14px;box-shadow:0 4px 18px rgba(27,42,65,.1);text-decoration:none;color:#1B2A41}
.prfree-c img{width:100%;height:auto;border:1px solid #E1E6EE;border-radius:6px;background:#fff}
.prfree-c b{font-weight:900;font-size:16.5px;line-height:1.25}
.prfree-c span{font-size:14px;font-weight:700;color:#4A5872;line-height:1.4}
.prfree-c em{font-style:normal;font-weight:900;color:#1B2A41;background:#F2B630;border-radius:10px;padding:8px 12px;justify-self:start;margin-top:4px}
.prfree-c:hover em{background:#1B2A41;color:#fff}
.prfree-one{background:#FFF6DD;border:2px solid #F2B630;border-radius:14px;padding:12px 14px;margin:16px 0 0;font-weight:700;color:#1B2A41;display:grid;gap:10px;justify-items:start}
@media print{.prfree{display:none!important}}
