/* BALL — Filosofía y matemática — impresión editorial V1.3.3
   Hoja EXCLUSIVA de impresión. Deriva deliberadamente de la edición
   literaria monocroma del Reglamento oficial de BALL.
   Objetivo: imprimir únicamente el ensayo; nunca la tienda, navegación,
   consentimiento, pie web ni otros elementos de interfaz. */

@page{
  size:A4 portrait;
  margin:18mm 20mm 20mm 22mm;
}

:root{
  --book-serif:"Baskerville","Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,"Times New Roman",serif;
  --book-ink:#111;
  --book-muted:#4e4e4e;
  --book-rule:#777;
}

/* 1. AISLAMIENTO: en papel solo existe el ensayo. */
html,
body,
body.site-v2.page-philosophy{
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  position:static!important;
  transform:none!important;
  background:#fff!important;
  color:var(--book-ink)!important;
  color-scheme:light!important;
  overscroll-behavior:auto!important;
  scrollbar-color:auto!important;
  -webkit-print-color-adjust:economy!important;
  print-color-adjust:economy!important;
}

body.site-v2.page-philosophy:not(.menu-open),
body.site-v2.page-philosophy.menu-open{
  overflow:visible!important;
}

/* Oculta cualquier hijo directo inyectado por la web o Store (incluida
   .ballSaleBar) y vuelve a mostrar exclusivamente .content. */
body.site-v2.page-philosophy > *{display:none!important;}
body.site-v2.page-philosophy > .content{display:block!important;}
body.site-v2.page-philosophy > .content > *{display:none!important;}
body.site-v2.page-philosophy > .content > .philoPage{display:block!important;}

/* Defensa adicional ante cambios futuros en el shell. */
body.site-v2.page-philosophy :is(
  .ballSaleBar,.topbar,.dock,.dockScrim,.seoFooter,.decisionBar,
  .ballConsent,.ballConsentSettings,[data-ball-cookie-settings],
  .skip-link,.philoHero__actions,.philoToc__start
){display:none!important;}

body.site-v2.page-philosophy .content,
body.site-v2.page-philosophy .philoPage,
body.site-v2.page-philosophy .philoBook,
body.site-v2.page-philosophy .philoPart,
body.site-v2.page-philosophy .philoChapter{
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
  position:static!important;
  transform:none!important;
  box-shadow:none!important;
  background:#fff!important;
}

body.site-v2.page-philosophy .content{margin:0!important;padding:0!important;}
body.site-v2.page-philosophy .philoPage{padding:0!important;margin:0!important;font-family:var(--book-serif)!important;}
body.site-v2.page-philosophy .philoBook{padding:0!important;color:var(--book-ink)!important;font-family:var(--book-serif)!important;}

/* 2. PORTADILLA: misma gramática tipográfica que el reglamento. */
body.site-v2.page-philosophy .philoHero{
  min-height:250mm!important;
  height:auto!important;
  margin:0!important;
  padding:26mm 6mm 18mm!important;
  border:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  background:#fff!important;
  color:var(--book-ink)!important;
  break-after:page!important;
  page-break-after:always!important;
  overflow:visible!important;
}
body.site-v2.page-philosophy .philoHero::before{
  content:"BALL";
  width:100%;
  direction:ltr;
  unicode-bidi:isolate;
  text-align:center;
  display:block;
  margin:18mm 0 15mm;
  padding-left:.17em;
  color:#111;
  font:400 52pt/1 var(--book-serif);
  letter-spacing:.17em;
}
body.site-v2.page-philosophy .philoHero::after{
  content:"* * *";
  display:block;
  margin-top:17mm;
  color:#333;
  font:400 11pt/1 var(--book-serif);
  letter-spacing:.36em;
  padding-left:.36em;
}
body.site-v2.page-philosophy .philoHero .breadcrumb{display:none!important;}
body.site-v2.page-philosophy .philoHero__kicker{
  display:block!important;
  width:100%!important;
  max-width:130mm!important;
  margin:0!important;
  color:#333!important;
  font:400 8.5pt/1.8 var(--book-serif)!important;
  font-variant:small-caps;
  letter-spacing:.18em!important;
  text-transform:uppercase;
}
body.site-v2.page-philosophy .philoHero h1{
  width:100%!important;
  max-width:150mm!important;
  margin:0 0 9mm!important;
  padding:0!important;
  color:#111!important;
  font:400 24pt/1.2 var(--book-serif)!important;
  letter-spacing:.11em!important;
  text-transform:uppercase;
  text-wrap:balance;
}
body.site-v2.page-philosophy .philoHero h1::after{
  content:"";
  display:block;
  width:18mm;
  height:2px;
  margin:7mm auto 0;
  border-top:1px solid #222;
  border-bottom:1px solid #222;
}
body.site-v2.page-philosophy .philoHero__subtitle{
  width:100%!important;
  max-width:135mm!important;
  margin:0 auto!important;
  color:#333!important;
  font:italic 12.5pt/1.55 var(--book-serif)!important;
  letter-spacing:0!important;
}

/* 3. EPÍGRAFE E ÍNDICE. */
body.site-v2.page-philosophy .philoEpigraph{
  min-height:205mm!important;
  margin:0!important;
  padding:64mm 18mm 35mm!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#181818!important;
  font:italic 14pt/1.65 var(--book-serif)!important;
  text-align:center!important;
  break-after:page!important;
  page-break-after:always!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
body.site-v2.page-philosophy .philoEpigraph::before,
body.site-v2.page-philosophy .philoEpigraph::after{
  content:"";
  display:block;
  flex:0 0 13mm;
  width:13mm;
  border-top:3px double #555;
}
body.site-v2.page-philosophy .philoEpigraph::before{margin-right:7mm;}
body.site-v2.page-philosophy .philoEpigraph::after{margin-left:7mm;}

body.site-v2.page-philosophy .philoToc{
  margin:0!important;
  padding:4mm 0 8mm!important;
  border:0!important;
  color:#111!important;
  font-family:var(--book-serif)!important;
  break-after:page!important;
  page-break-after:always!important;
}
body.site-v2.page-philosophy .philoToc__head{margin:0 0 10mm;text-align:center;}
body.site-v2.page-philosophy .philoToc__head .sectionKicker{
  display:block!important;
  min-height:0!important;
  margin:0 0 4mm!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#444!important;
  font:400 8pt/1.3 var(--book-serif)!important;
  font-variant:small-caps;
  letter-spacing:.2em!important;
}
body.site-v2.page-philosophy .philoToc__head h2{
  margin:0!important;
  color:#111!important;
  font:400 22pt/1.2 var(--book-serif)!important;
  font-variant:small-caps;
  letter-spacing:.08em!important;
}
body.site-v2.page-philosophy .philoToc__head h2::after{
  content:"";
  display:block;
  width:18mm;
  height:2px;
  margin:4mm auto 0;
  border-top:1px solid #222;
  border-bottom:1px solid #222;
}
body.site-v2.page-philosophy .philoToc__intro{
  margin:0 0 7mm!important;
  color:#444!important;
  font:italic 9.5pt/1.5 var(--book-serif)!important;
  text-align:center!important;
}
body.site-v2.page-philosophy .philoToc__part{
  margin:5mm 0 1.5mm!important;
  padding:2.2mm 0 1.4mm!important;
  border:0!important;
  border-top:1px solid #aaa!important;
  color:#333!important;
  font:700 8.5pt/1.3 var(--book-serif)!important;
  font-variant:small-caps;
  letter-spacing:.10em!important;
  text-transform:uppercase;
  break-after:avoid!important;
  page-break-after:avoid!important;
}
body.site-v2.page-philosophy .philoToc__item{
  display:block!important;
  margin:0!important;
  padding:1.25mm 0!important;
  border:0!important;
  color:#181818!important;
  font:400 9.6pt/1.35 var(--book-serif)!important;
  text-decoration:none!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}

/* 4. PARTES Y CAPÍTULOS: composición de libro, no de página web. */
body.site-v2.page-philosophy .philoPart{margin:0!important;padding:0!important;}
body.site-v2.page-philosophy .philoPart__head{
  min-height:205mm!important;
  margin:0!important;
  padding:72mm 12mm 35mm!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  break-before:page!important;
  page-break-before:always!important;
  break-after:page!important;
  page-break-after:always!important;
}
body.site-v2.page-philosophy .philoPart__rule{
  display:block!important;
  width:18mm!important;
  height:2px!important;
  margin:0 auto 8mm!important;
  border-top:1px solid #222!important;
  border-bottom:1px solid #222!important;
  background:none!important;
}
body.site-v2.page-philosophy .philoPart__head h2{
  max-width:135mm!important;
  margin:0!important;
  color:#111!important;
  font:400 16pt/1.5 var(--book-serif)!important;
  font-variant:small-caps;
  letter-spacing:.13em!important;
  text-transform:uppercase;
}

/* El párrafo introductorio que sigue a cada portadilla de parte pertenece
   al texto y abre la primera página de lectura de la parte. */
body.site-v2.page-philosophy .philoPart > .philoLead{
  margin-top:0!important;
}

body.site-v2.page-philosophy .philoChapter{
  margin:0 0 12mm!important;
  padding:0!important;
  color:#171717!important;
  font-family:var(--book-serif)!important;
}
body.site-v2.page-philosophy .philoChapter + .philoChapter{
  break-before:page!important;
  page-break-before:always!important;
}
body.site-v2.page-philosophy .philoChapter__title{
  max-width:155mm!important;
  margin:0 auto 9mm!important;
  padding-top:2mm!important;
  color:#111!important;
  font:700 18pt/1.25 var(--book-serif)!important;
  font-variant:small-caps;
  letter-spacing:.045em!important;
  text-align:center!important;
  text-transform:none!important;
  text-wrap:balance;
  break-after:avoid!important;
  page-break-after:avoid!important;
}
body.site-v2.page-philosophy .philoChapter__title::after{
  content:"";
  display:block;
  width:16mm;
  height:2px;
  margin:4.2mm auto 0;
  border-top:1px solid #333;
  border-bottom:1px solid #333;
}
body.site-v2.page-philosophy .philoChapter__sub{
  margin:7mm 0 3mm!important;
  color:#171717!important;
  font:700 11.5pt/1.35 var(--book-serif)!important;
  font-variant:small-caps;
  letter-spacing:.025em!important;
  break-after:avoid!important;
  page-break-after:avoid!important;
}

body.site-v2.page-philosophy .philoBook p,
body.site-v2.page-philosophy .philoChapter p,
body.site-v2.page-philosophy .philoPart > p{
  margin:0 0 4.3mm!important;
  padding:0!important;
  color:#171717!important;
  font:400 10.4pt/1.62 var(--book-serif)!important;
  letter-spacing:0!important;
  text-align:justify!important;
  text-wrap:pretty;
  hyphens:auto;
  orphans:3;
  widows:3;
}
body.site-v2.page-philosophy .philoLead{
  color:#161616!important;
  font-size:11pt!important;
  line-height:1.58!important;
}

/* Citas: la versión ensayística del lead-box del reglamento. */
body.site-v2.page-philosophy .philoPull{
  margin:8mm 8mm!important;
  padding:4.3mm 5mm!important;
  border:0!important;
  border-top:3px double #555!important;
  border-bottom:3px double #555!important;
  background:#fff!important;
  color:#222!important;
  font:italic 12.3pt/1.5 var(--book-serif)!important;
  text-align:center!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
body.site-v2.page-philosophy .philoFormula{
  margin:7mm 18mm!important;
  padding:5mm!important;
  border:1px solid #777!important;
  background:#fff!important;
  color:#111!important;
  font:400 14pt/1.2 var(--book-serif)!important;
  letter-spacing:.035em!important;
  text-align:center!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}

/* La edición impresa evita flotantes tipográficos: mejor compatibilidad de paginación entre navegadores. */

/* 5. Escrituras no latinas y bidireccionalidad. */

html[dir="rtl"] body.site-v2.page-philosophy .philoHero{direction:ltr!important;}
html[dir="rtl"] body.site-v2.page-philosophy .philoHero :is(.philoHero__kicker,h1,.philoHero__subtitle){
  direction:rtl!important;
  unicode-bidi:plaintext!important;
  text-align:center!important;
}
html[dir="rtl"] body.site-v2.page-philosophy .philoHero,
html[dir="rtl"] body.site-v2.page-philosophy .philoBook,
html[dir="rtl"] body.site-v2.page-philosophy .philoToc,
html[dir="rtl"] body.site-v2.page-philosophy .philoChapter{
  direction:rtl!important;
}
html[dir="rtl"] body.site-v2.page-philosophy .philoBook p,
html[dir="rtl"] body.site-v2.page-philosophy .philoChapter p{
  text-align:justify!important;
}
html[dir="rtl"] body.site-v2.page-philosophy .philoFormula,
html[dir="rtl"] body.site-v2.page-philosophy bdi,
html[dir="rtl"] body.site-v2.page-philosophy code{
  direction:ltr!important;
  unicode-bidi:isolate!important;
}

html:lang(ja) body.site-v2.page-philosophy .philoPage,
html:lang(ja) body.site-v2.page-philosophy .philoPage *{
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif!important;
  line-break:strict;
}
html:lang(zh-CN) body.site-v2.page-philosophy .philoPage,
html:lang(zh-CN) body.site-v2.page-philosophy .philoPage *,
html:lang(zh-cn) body.site-v2.page-philosophy .philoPage,
html:lang(zh-cn) body.site-v2.page-philosophy .philoPage *{
  font-family:"Noto Serif CJK SC","Songti SC","SimSun",serif!important;
  line-break:strict;
}
html:lang(ko) body.site-v2.page-philosophy .philoPage,
html:lang(ko) body.site-v2.page-philosophy .philoPage *{
  font-family:"Noto Serif CJK KR","Batang",serif!important;
  line-break:strict;
}

/* En impresión, enlaces del índice y del ensayo no añaden URL impresa. */
body.site-v2.page-philosophy a[href]::after{content:none!important;}
