/* BALL COMPETITION PRINT
   The active base stylesheet is /ball/assets/rulebook.css, the same rulebook source
   used by BALL. This file only controls visibility, paper selection and form geometry. */
@page competition-a4{size:A4 portrait;margin:0}
@page competition-letter{size:letter portrait;margin:0}
html,body{overflow:visible!important}
body.page-competition .topbar,
body.page-competition .dock,
body.page-competition .dockScrim,
body.page-competition .seoFooter,
body.page-competition .competitionScreen,
body.page-competition .ballSaleBar,
body.page-competition [data-ball-consent],
body.page-competition [data-ball-cookie-settings]{display:none!important}
body.page-competition .content{margin:0!important;min-height:0!important}
body.page-competition .competitionPrint{display:block!important}
.paper-a4 .competitionPrint .print-page{page:competition-a4!important}
.paper-letter .competitionPrint .print-page{page:competition-letter!important}
.competitionFormSubtitle{text-align:center!important;font-style:italic}
.competitionFormMeta{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4mm;margin:0 0 5mm}
.competitionFormMeta--two{grid-template-columns:1fr 1fr}
.competitionFormMeta--three{grid-template-columns:1.6fr .7fr .9fr .9fr}
.competitionFormMeta span,.competitionPlayerSlots span{display:flex;align-items:end;gap:2mm;min-width:0}
.competitionFormMeta i,.competitionPlayerSlots i{display:block;flex:1;border-bottom:1px solid #555;min-height:5mm}
.competitionFormTable td{height:8mm}
.competitionResultBox{margin-top:6mm!important}
.competitionSignatureRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8mm;margin-top:12mm}
.competitionSignatureRow span{border-top:1px solid #555;text-align:center;padding-top:2mm}
.competitionLogTable{table-layout:fixed}
.competitionLogTable th,.competitionLogTable td{padding:.65mm!important;height:7.2mm}
.competitionLogTable th:nth-child(1){width:7mm}.competitionLogTable th:nth-child(2){width:17mm}.competitionLogTable th:nth-child(3){width:11mm}.competitionLogTable th:nth-child(4){width:30mm}.competitionLogTable th:nth-child(5){width:8mm}
.competitionFormFooter{display:flex;flex-wrap:wrap;gap:5mm;margin-top:4mm}
.competitionPlayerTable,.competitionRoundTable,.competitionStandingsTable{table-layout:fixed}
.competitionPlayerTable td{height:9mm}
.competitionRoundTable td{height:10.5mm}
.competitionStandingsTable th,.competitionStandingsTable td{padding:1.25mm!important}
.competitionStandingsTable td{height:9mm}
.competitionTotals{margin-top:7mm}
.competitionPlayerSlots{display:grid;grid-template-columns:repeat(2,1fr);gap:3mm 12mm;margin-bottom:7mm}
.competitionLeagueGrid{display:grid;grid-template-columns:1fr 1fr;gap:4mm 8mm}
.competitionLeagueRound{border-top:1px solid #777;break-inside:avoid;padding-top:2mm}
.competitionLeagueRound h3{margin-top:0!important}
.competitionLeagueRound p{text-align:left!important;white-space:nowrap}
.competitionBracket{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8mm;min-height:205mm}
.competitionBracketCol{display:flex;flex-direction:column;min-width:0}
.competitionBracketCol>h3{text-align:center!important;margin-top:0!important}
.competitionBracketMatches{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:3mm}
.competitionMatch{display:grid;grid-template-columns:7mm 1fr;grid-template-rows:1fr 1fr;gap:0 2mm;min-height:18mm;border-left:1px solid #555;padding-left:2mm}
.competitionMatch>b{grid-row:1/3;font-weight:400}
.competitionMatch>i{display:block;border-bottom:1px solid #555;min-height:6mm}
.competitionQuickPage .two-cols{align-items:start}
.competitionQuickPage .visual-table{margin-bottom:4mm}
/* Every annex and every rule sheet is a physical rulebook page. Never let a title
   detach from its form, and never let a bracket continue on the next sheet. */
.competitionAnnexPage,.competitionRulePage,.competitionBracketPage{break-inside:avoid-page!important;page-break-inside:avoid!important;overflow:hidden!important}
.competitionAnnexPage .page-content,.competitionRulePage .page-content{height:100%;overflow:hidden}
@media print{
  body.page-competition{-webkit-print-color-adjust:economy!important;print-color-adjust:economy!important}
  .competitionPrint a{text-decoration:none!important}
}

/* ======================================================================
   COMPETICIÓN - EDICIÓN IMPRESA CLÁSICA V0.3
   Corrección de cascada: el shell web de BALL usa sans/mono con !important.
   En impresión, Competición debe obedecer a la edición literaria del Reglamento.
   No afecta a la página en pantalla.
   ====================================================================== */
@media print{
  body.site-v2.page-competition .competitionPrint{
    --book-serif:"Baskerville","Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,"Times New Roman",serif;
    --book-ink:#111;
    --book-muted:#555;
    font-family:var(--book-serif)!important;
    color:var(--book-ink)!important;
    letter-spacing:normal!important;
  }

  body.site-v2.page-competition .competitionPrint,
  body.site-v2.page-competition .competitionPrint .page-content,
  body.site-v2.page-competition .competitionPrint p,
  body.site-v2.page-competition .competitionPrint li,
  body.site-v2.page-competition .competitionPrint dt,
  body.site-v2.page-competition .competitionPrint dd,
  body.site-v2.page-competition .competitionPrint table,
  body.site-v2.page-competition .competitionPrint th,
  body.site-v2.page-competition .competitionPrint td,
  body.site-v2.page-competition .competitionPrint span,
  body.site-v2.page-competition .competitionPrint b,
  body.site-v2.page-competition .competitionPrint strong,
  body.site-v2.page-competition .competitionPrint i{
    font-family:var(--book-serif)!important;
  }

  /* Jerarquía idéntica en espíritu y familia a la edición literaria V4/V5 del Reglamento. */
  body.site-v2.page-competition .competitionPrint h1,
  body.site-v2.page-competition .competitionPrint h2,
  body.site-v2.page-competition .competitionPrint h3,
  body.site-v2.page-competition .competitionPrint h4{
    color:#111!important;
    font-family:var(--book-serif)!important;
  }
  body.site-v2.page-competition .competitionPrint h2{
    font:700 22px/1.18 var(--book-serif)!important;
    letter-spacing:.055em!important;
    font-variant:small-caps!important;
    text-transform:none!important;
  }
  body.site-v2.page-competition .competitionPrint h3{
    font:700 13.2px/1.25 var(--book-serif)!important;
    letter-spacing:.018em!important;
    font-variant:small-caps!important;
    text-transform:none!important;
  }
  body.site-v2.page-competition .competitionPrint h4{
    font:700 11.5px/1.3 var(--book-serif)!important;
    letter-spacing:.012em!important;
    font-variant:small-caps!important;
    text-transform:none!important;
  }

  /* Portadilla: la palabra BALL no puede heredar el 900 sans del shell web. */
  body.site-v2.page-competition .competitionPrint .cover-content h1{
    font:400 60px/1.04 var(--book-serif)!important;
    letter-spacing:.17em!important;
    color:#111!important;
    font-variant:normal!important;
  }
  body.site-v2.page-competition .competitionPrint .cover-subtitle{
    font:400 20px/1.35 var(--book-serif)!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:#111!important;
  }
  body.site-v2.page-competition .competitionPrint .cover-kicker,
  body.site-v2.page-competition .competitionPrint .cover-version,
  body.site-v2.page-competition .competitionPrint .cover-promise,
  body.site-v2.page-competition .competitionPrint .cover-note{
    font-family:var(--book-serif)!important;
  }

  /* Epígrafes y subtítulos: delicados, de libro, no de interfaz. */
  body.site-v2.page-competition .competitionPrint .eyebrow{
    font:700 7.4px/1.35 var(--book-serif)!important;
    letter-spacing:.18em!important;
    font-variant:small-caps!important;
    color:#444!important;
    text-transform:none!important;
  }
  body.site-v2.page-competition .competitionPrint .competitionFormSubtitle{
    font:italic 9.5px/1.45 var(--book-serif)!important;
    letter-spacing:.01em!important;
    color:#444!important;
    margin-top:-1mm!important;
    margin-bottom:5mm!important;
  }

  /* Campos de formulario: versalitas pequeñas y líneas finas. */
  body.site-v2.page-competition .competitionPrint .competitionFormMeta b,
  body.site-v2.page-competition .competitionPrint .competitionPlayerSlots b{
    font:700 8.7px/1.25 var(--book-serif)!important;
    letter-spacing:.035em!important;
    font-variant:small-caps!important;
    color:#222!important;
  }
  body.site-v2.page-competition .competitionPrint .competitionFormMeta i,
  body.site-v2.page-competition .competitionPrint .competitionPlayerSlots i{
    border-bottom:.6px solid #777!important;
  }
  body.site-v2.page-competition .competitionPrint .competitionSignatureRow span{
    border-top:.6px solid #777!important;
    font:italic 8.6px/1.35 var(--book-serif)!important;
    color:#444!important;
  }
  body.site-v2.page-competition .competitionPrint .competitionFormFooter{
    font-size:8.6px!important;
    line-height:1.35!important;
  }

  /* Tablas: eliminar el encabezado negro heredado de la versión funcional del Reglamento.
     La edición literaria usa tinta negra sobre blanco y filetes discretos. */
  body.site-v2.page-competition .competitionPrint .visual-table,
  body.site-v2.page-competition .competitionPrint .competitionFormTable,
  body.site-v2.page-competition .competitionPrint .competitionLogTable,
  body.site-v2.page-competition .competitionPrint .competitionPlayerTable,
  body.site-v2.page-competition .competitionPrint .competitionRoundTable,
  body.site-v2.page-competition .competitionPrint .competitionStandingsTable{
    border-collapse:collapse!important;
    color:#171717!important;
    background:#fff!important;
    font-family:var(--book-serif)!important;
  }
  body.site-v2.page-competition .competitionPrint .visual-table th,
  body.site-v2.page-competition .competitionPrint .visual-table td{
    background:#fff!important;
    color:#171717!important;
    border:.6px solid #777!important;
    box-shadow:none!important;
  }
  body.site-v2.page-competition .competitionPrint .visual-table th{
    font:700 8.2px/1.25 var(--book-serif)!important;
    letter-spacing:.025em!important;
    font-variant:small-caps!important;
    text-transform:none!important;
  }
  body.site-v2.page-competition .competitionPrint .visual-table td{
    font:400 8.8px/1.32 var(--book-serif)!important;
    letter-spacing:normal!important;
  }
  body.site-v2.page-competition .competitionPrint .competitionLogTable th,
  body.site-v2.page-competition .competitionPrint .competitionLogTable td,
  body.site-v2.page-competition .competitionPrint .competitionStandingsTable th,
  body.site-v2.page-competition .competitionPrint .competitionStandingsTable td{
    font-size:7.7px!important;
  }
  body.site-v2.page-competition .competitionPrint .competitionLogTable th,
  body.site-v2.page-competition .competitionPrint .competitionStandingsTable th{
    font-weight:700!important;
  }

  /* Lead boxes y llamadas: nada de masa gráfica, sólo filetes editoriales. */
  body.site-v2.page-competition .competitionPrint .lead-box,
  body.site-v2.page-competition .competitionPrint .callout,
  body.site-v2.page-competition .competitionPrint .callout.warning{
    background:#fff!important;
    color:#171717!important;
    box-shadow:none!important;
  }
  body.site-v2.page-competition .competitionPrint .lead-box{
    border-left:0!important;
    border-right:0!important;
    border-top:1px solid #555!important;
    border-bottom:1px solid #555!important;
  }
  body.site-v2.page-competition .competitionPrint .lead-box strong{
    font:700 15.5px/1.32 var(--book-serif)!important;
    letter-spacing:normal!important;
    color:#171717!important;
  }
  body.site-v2.page-competition .competitionPrint .lead-box p,
  body.site-v2.page-competition .competitionPrint .callout p{
    font-family:var(--book-serif)!important;
    color:#333!important;
  }

  /* Liga y eliminatorias: líneas de pluma, no diagrama de software. */
  body.site-v2.page-competition .competitionPrint .competitionLeagueRound{
    border-top:.6px solid #888!important;
  }
  body.site-v2.page-competition .competitionPrint .competitionLeagueRound h3,
  body.site-v2.page-competition .competitionPrint .competitionBracketCol>h3{
    font:700 11.5px/1.25 var(--book-serif)!important;
    letter-spacing:.04em!important;
    font-variant:small-caps!important;
    color:#333!important;
  }
  body.site-v2.page-competition .competitionPrint .competitionLeagueRound p{
    font:400 9px/1.35 var(--book-serif)!important;
    color:#222!important;
  }
  body.site-v2.page-competition .competitionPrint .competitionMatch{
    border-left:.6px solid #777!important;
  }
  body.site-v2.page-competition .competitionPrint .competitionMatch>b{
    font:italic 8.5px/1.2 var(--book-serif)!important;
    color:#333!important;
  }
  body.site-v2.page-competition .competitionPrint .competitionMatch>i{
    border-bottom:.6px solid #777!important;
  }

  /* Evitar que reglas generales de pantalla devuelvan pesos/colores modernos. */
  body.site-v2.page-competition .competitionPrint strong,
  body.site-v2.page-competition .competitionPrint b{color:#171717!important;}
  body.site-v2.page-competition .competitionPrint p,
  body.site-v2.page-competition .competitionPrint li,
  body.site-v2.page-competition .competitionPrint dd{color:#171717!important;}
}

/* Script-aware refinements for translated competition print.
   Preserve the rulebook composition while giving Vietnamese/Thai copy enough
   measure inside the compact definition pairs used on the opening rule sheet. */
@media print{
  html[lang^="vi"] body.site-v2.page-competition .competitionPrint .definitions-grid>div{
    grid-template-columns:22mm 1fr!important;
  }
  html[lang^="th"] body.site-v2.page-competition .competitionPrint{
    --book-serif:"Noto Serif Thai","Norasi",serif;
  }
  html[lang^="th"] body.site-v2.page-competition .competitionPrint .definitions-grid>div{
    grid-template-columns:18mm 1fr!important;
  }
  html[lang^="vi"] body.site-v2.page-competition .competitionPrint .definitions-grid dd,
  html[lang^="th"] body.site-v2.page-competition .competitionPrint .definitions-grid dd{
    font-size:8.5px!important;
    line-height:1.35!important;
  }
}

/* CJK competition print: keep the same classical/mincho/song/myeongjo register
   as the rulebook instead of falling back to a modern sans face. */
@media print{
  html[lang^="ja"] body.site-v2.page-competition .competitionPrint{
    --book-serif:"Noto Serif CJK JP","Yu Mincho","Hiragino Mincho ProN",serif;
    line-break:strict;
  }
  html[lang^="ko"] body.site-v2.page-competition .competitionPrint{
    --book-serif:"Noto Serif CJK KR","NanumMyeongjo","Batang",serif;
    word-break:keep-all;
  }
  html[lang^="zh"] body.site-v2.page-competition .competitionPrint{
    --book-serif:"Noto Serif CJK SC","Songti SC","SimSun",serif;
    line-break:strict;
  }
}

/* RTL competition print: preserve the classical book register in Arabic and Hebrew.
   Disable Latin-only small-caps/tracking and mirror form/bracket strokes where needed. */
@media print{
  html[lang^="ar"] body.site-v2.page-competition .competitionPrint{
    --book-serif:"Amiri","Noto Naskh Arabic","Scheherazade New",serif;
    direction:rtl;
    text-align:right;
  }
  html[lang^="he"] body.site-v2.page-competition .competitionPrint{
    --book-serif:"Noto Serif Hebrew","David Libre","Frank Ruehl Libre","Times New Roman",serif;
    direction:rtl;
    text-align:right;
  }
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint h1,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint h2,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint h3,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint h4,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .eyebrow,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .competitionFormMeta b,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .competitionPlayerSlots b,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .visual-table th,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .competitionLeagueRound h3,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .competitionBracketCol>h3{
    font-variant:normal!important;
    letter-spacing:normal!important;
    text-transform:none!important;
  }
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .cover-content h1{
    /* BALL is a Latin wordmark; keep its editorial tracking and LTR order. */
    direction:ltr;
    unicode-bidi:isolate;
    text-align:center!important;
  }
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .cover-note,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .competitionFormSubtitle{
    direction:rtl;
  }
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .competitionLeagueRound p{
    text-align:right!important;
  }
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .competitionMatch{
    border-left:0!important;
    border-right:.6px solid #777!important;
    padding-left:0!important;
    padding-right:2mm!important;
  }
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .competitionMatch>b{
    direction:ltr;
    unicode-bidi:isolate;
  }
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .visual-table,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .competitionFormTable,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .competitionLogTable,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .competitionPlayerTable,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .competitionRoundTable,
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .competitionStandingsTable{
    direction:rtl;
  }
  html[dir="rtl"] body.site-v2.page-competition .competitionPrint .definitions-grid>div{
    direction:rtl;
  }
  html[lang^="ar"] body.site-v2.page-competition .competitionPrint p,
  html[lang^="ar"] body.site-v2.page-competition .competitionPrint li,
  html[lang^="ar"] body.site-v2.page-competition .competitionPrint dd,
  html[lang^="ar"] body.site-v2.page-competition .competitionPrint td{
    line-height:1.48!important;
  }
  html[lang^="he"] body.site-v2.page-competition .competitionPrint p,
  html[lang^="he"] body.site-v2.page-competition .competitionPrint li,
  html[lang^="he"] body.site-v2.page-competition .competitionPrint dd,
  html[lang^="he"] body.site-v2.page-competition .competitionPrint td{
    line-height:1.42!important;
  }
}
