@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&display=swap');

/* AMIC 2025 v1.1 navy + AMEA olive. Open Sans is used throughout;
   the event display face Radnika Next is not installed or claimed here. */
:root{--guide-navy:#112539;--guide-olive:#778240;--guide-paper:#f9f9f9;--guide-line:#d2dde5;--guide-muted:#465968}
body.judging-document{background:#e8eef8;color:var(--guide-navy);font-family:"Open Sans",sans-serif;line-height:1.65}
.judging-document .screen-header{background:var(--guide-paper);padding:20px max(5vw,24px)}
.judging-document .screen-header .brand img{width:155px}
.judging-document nav a{color:var(--guide-navy)}
.judging-document main{max-width:960px;padding:32px 24px 64px}
.document-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}
.document-toolbar p{margin:0;font-size:13px;font-weight:600}
.judging-document button{background:var(--guide-navy);font-family:inherit;border-radius:2px}
.judging-document button:hover{background:#113351}
.document-sheet{background:var(--guide-paper);border:1px solid var(--guide-line);padding:44px 48px;box-shadow:0 10px 35px #1125390c}
.judging-document .document-masthead{display:flex;align-items:center;justify-content:space-between;gap:28px;background:none;border:0;border-bottom:2px solid var(--guide-navy);padding:0 0 22px}
.document-masthead img{width:165px;height:auto;display:block}
.document-masthead p{font-size:11px;line-height:1.65;text-align:right;margin:0;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.document-control{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-size:11px;padding:17px 0;border-bottom:1px solid var(--guide-line);margin:0}
.document-control div{display:flex;gap:8px}
.document-control dt{font-weight:700}
.document-control dd{margin:0}
.review-banner{border:1px solid var(--guide-olive);border-left:5px solid var(--guide-olive);background:#f0f1e5;padding:18px 20px;margin:25px 0}
.review-banner strong{display:block;letter-spacing:.09em;font-size:14px}
.review-banner p{font-size:13px;margin:7px 0 0}
.judging-document .eyebrow{color:#57632c;font-size:11px;margin-top:28px;letter-spacing:.12em}
.judging-document h1{font-family:inherit;font-weight:800;font-size:clamp(28px,4vw,40px);letter-spacing:-.035em;line-height:1.16;margin:12px 0 16px}
.judging-document .intro{font-size:15px;margin:0 0 30px;max-width:none}
.judging-document h2{font-family:inherit;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.025em}
.judging-document h3{font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;margin-top:24px}
.judging-document .panel{background:none;border:0;border-top:1px solid var(--guide-line);border-radius:0;padding:25px 0 8px;margin:0}
.judging-document .panel p,.judging-document .panel li{font-size:14px}
.judging-document .cards{gap:28px}
.judging-document .cards section{min-width:0}
.judging-document .notice{background:#f0f1e5;border-left-color:var(--guide-olive);font-size:13px;padding:14px 18px}
.judging-document .muted{color:var(--guide-muted);font-size:12px!important}
.judging-document .actions{border-top:1px solid var(--guide-line);padding-top:22px;margin-top:24px;font-size:13px}
.judging-document a{color:#52602b}
.judging-document .score-table-scroll{margin:20px 0}
.judging-document .score-table{font-size:12px;min-width:580px}
.terms-appendix{border-top:3px solid var(--guide-navy);padding-top:24px;margin-top:42px}
.appendix-source{font-size:11px;color:var(--guide-muted);overflow-wrap:anywhere}
.uploaded-terms p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 13px}
.uploaded-terms h3{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--guide-line);padding-top:17px;margin:26px 0 12px}
.uploaded-terms .draft-status{font-weight:800;border:1px solid var(--guide-navy);padding:12px}
.document-end{border-top:2px solid var(--guide-navy);padding-top:15px;margin-top:30px;font-size:11px;color:var(--guide-muted)}
@media(max-width:767px){.judging-document main{padding:24px 14px 40px}.document-sheet{padding:26px 20px}.document-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.document-masthead img{width:132px}.document-masthead p{font-size:9px}.document-control{grid-template-columns:1fr}.judging-document .cards{grid-template-columns:1fr;gap:0}.judging-document h2{font-size:20px}}
@media print{
  @page{size:A4 portrait;margin:18mm 16mm 20mm;
    @top-left{content:"AMIC · JUDGING GUIDELINES";font-family:"Open Sans",sans-serif;font-size:8pt;color:#112539}
    @top-right{content:"REVIEW ONLY · NOT APPROVED";font-family:"Open Sans",sans-serif;font-size:8pt;font-weight:bold;color:#112539}
    @bottom-left{content:"Review-only combined document · Revision 1";font-family:"Open Sans",sans-serif;font-size:8pt;color:#112539}
    @bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:"Open Sans",sans-serif;font-size:8pt;color:#112539}
  }
  body.judging-document{background:none;color:#112539;font-size:10pt;line-height:1.5;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .judging-document .screen-header,.judging-document footer,.judging-document .no-print,.judging-document .skip{display:none!important}
  .judging-document main{max-width:none;margin:0;padding:0}
  .document-sheet{padding:0;border:0;box-shadow:none;background:none}
  .judging-document .document-masthead{display:flex!important;padding:0 0 6mm;background:none}
  .document-masthead img{display:block!important;width:42mm;max-height:25mm;object-fit:contain}
  .document-masthead p{font-size:8pt}
  .document-control{font-size:8pt;grid-template-columns:1fr 1fr;padding:4mm 0}
  .review-banner{margin:6mm 0;padding:4mm;background:none;border:1pt solid #58632f;border-left-width:3pt;break-inside:avoid}
  .review-banner strong{font-size:10pt}.review-banner p{font-size:9pt}
  .judging-document h1{font-size:25pt;margin:3mm 0 4mm}
  .judging-document .eyebrow{font-size:8pt;margin-top:5mm}
  .judging-document .intro{font-size:10pt;margin-bottom:7mm}
  .judging-document h2{font-size:14pt}.judging-document h3{font-size:11pt}
  .judging-document h1,.judging-document h2,.judging-document h3{break-after:avoid;page-break-after:avoid}
  .judging-document .panel{padding:6mm 0 2mm;margin:0;border-top:1px solid #a6adb3;break-inside:auto}
  .judging-document .panel p,.judging-document .panel li,.uploaded-terms p{font-size:10pt;orphans:3;widows:3}
  .judging-document li{break-inside:avoid}
  .judging-document .cards{display:block}
  .judging-document .notice{background:none;border:1px solid #69727a;padding:3mm 4mm;break-inside:avoid}
  .judging-document .muted{font-size:8.5pt!important;color:#394753}
  .judging-document .score-table-scroll{overflow:visible;border:0;box-shadow:none;margin:4mm 0}
  .judging-document .score-table{min-width:0;width:100%;font-size:9pt;table-layout:fixed}
  .judging-document .score-table th,.judging-document .score-table td{padding:3mm 2mm;background:none!important;color:#112539!important;border:1px solid #69727a;overflow-wrap:anywhere}
  .judging-document .score-table caption{font-size:9pt;color:#112539;background:none}
  .judging-document .score-maximum{font-size:8pt}
  .judging-document thead{display:table-header-group}.judging-document tr{break-inside:avoid}
  .terms-appendix{break-before:page;page-break-before:always;margin-top:0;padding-top:5mm}
  .uploaded-terms h3{font-size:11pt;margin:6mm 0 3mm;padding-top:4mm}
  .uploaded-terms p{margin-bottom:3mm}
  .uploaded-terms .draft-status{break-inside:avoid}
  .appendix-source,.document-end{font-size:8pt;color:#394753}
  .document-end{break-inside:avoid}
  .judging-document a{color:inherit;text-decoration:none}
}
