/* EVOFORD NEWS — impresión nativa estable para Chrome y Edge */
@media print {
  :root { color-scheme: light; }
  html, body {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    background: #fff !important;
    color: #17212b !important;
  }
  body.print-edition {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    font-family: Georgia, "Times New Roman", serif !important;
  }
  .toolbar { display: none !important; }
  .newspaper {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-shadow: none !important;
    background: #fff !important;
  }
  .paper-topline {
    display: flex !important;
    justify-content: space-between !important;
    gap: 5mm !important;
    font: 6.5pt/1.25 Arial, sans-serif !important;
    letter-spacing: .08em !important;
    padding-bottom: 2mm !important;
  }
  .paper-masthead { text-align: center !important; padding: 3mm 0 2mm !important; }
  .paper-kicker { font: italic 7pt/1.2 Georgia, serif !important; }
  .paper-brand { font: 900 39pt/.96 Georgia, serif !important; letter-spacing: -1.8pt !important; }
  .paper-motto { font: italic 7pt/1.2 Georgia, serif !important; margin-top: 1mm !important; }
  .paper-rule { height: 2mm !important; border-top: 1.2pt solid #111 !important; border-bottom: .5pt solid #111 !important; }
  .paper-sections {
    display: block !important;
    text-align: center !important;
    padding: 2mm 0 !important;
    font: 700 6.5pt/1.25 Arial, sans-serif !important;
    letter-spacing: .08em !important;
  }

  #lead {
    display: block !important;
    margin: 0 !important;
    padding: 4mm 0 3mm !important;
    border-bottom: 1.2pt double #222 !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }
  .lead-headline { display: block !important; padding: 0 0 3mm !important; }
  .lead-headline .category, .category {
    font: 700 6.5pt/1.2 Arial, sans-serif !important;
    letter-spacing: .1em !important;
    color: #9d2635 !important;
  }
  .lead-headline h1 {
    font: 700 25pt/1.02 Georgia, serif !important;
    letter-spacing: -.5pt !important;
    margin: 2mm 0 2.5mm !important;
    break-after: avoid-page !important;
  }
  .lead-headline .summary {
    font: 9pt/1.32 Georgia, serif !important;
    margin: 0 0 2mm !important;
  }
  .byline { font: 5.8pt/1.25 Arial, sans-serif !important; letter-spacing: .035em !important; color: #555 !important; }
  .lead-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 5mm !important;
    margin: 2mm 0 0 !important;
    padding: 3mm 0 0 !important;
    border-top: .6pt solid #c4cbd2 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .lead-photo, .lead-sidebar { min-width: 0 !important; }
  .lead-photo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 58mm !important;
    object-fit: cover !important;
  }
  .lead-placeholder { min-height: 40mm !important; }
  .lead-sidebar { display: block !important; border-left: .6pt solid #c4cbd2 !important; padding-left: 3mm !important; }
  .sidebar-heading { font: 700 6.5pt/1.2 Arial, sans-serif !important; margin: 0 0 1mm !important; }
  .side-story {
    display: grid !important;
    grid-template-columns: 8mm minmax(0,1fr) !important;
    gap: 2mm !important;
    padding: 2mm 0 !important;
    border-bottom: .4pt solid #bbb !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .side-number { font: 700 10pt/1 Georgia, serif !important; }
  .side-story h2 { font: 700 8pt/1.08 Georgia, serif !important; margin: 1mm 0 !important; }
  .side-story p { font: 6.2pt/1.2 Georgia, serif !important; margin: 1mm 0 0 !important; }

  #fullArticle {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 5mm 0 4mm !important;
    padding: 3mm 0 4mm !important;
    border-top: 1.2pt solid #102b4e !important;
    border-bottom: .5pt solid #c4cbd2 !important;
    break-before: auto !important;
    page-break-before: auto !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }
  .full-article-heading {
    display: block !important;
    margin: 0 0 3mm !important;
    padding: 0 0 2mm !important;
    border-bottom: .5pt solid #c4cbd2 !important;
    break-after: avoid-page !important;
    page-break-after: avoid !important;
  }
  .full-article-heading > span { font: 700 6.5pt/1.2 Arial,sans-serif !important; letter-spacing: .12em !important; color: #9d2635 !important; }
  .full-article-heading h2 { font: 700 15pt/1.08 Georgia,serif !important; margin: 1.5mm 0 !important; }
  .full-article-body {
    display: block !important;
    position: static !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    column-count: 2 !important;
    column-width: auto !important;
    column-gap: 6mm !important;
    column-rule: .35pt solid #c4cbd2 !important;
    column-fill: balance !important;
    font: 8.4pt/1.34 Georgia,serif !important;
    text-align: justify !important;
    hyphens: auto !important;
    orphans: 3 !important;
    widows: 3 !important;
  }
  .full-article-body p { font: inherit !important; margin: 0 0 2.2mm !important; break-inside: auto !important; page-break-inside: auto !important; }
  .full-article-body h2, .full-article-body h3, .full-article-body h4 {
    font: 700 10pt/1.12 Georgia,serif !important;
    color: #172b40 !important;
    margin: 3mm 0 1.5mm !important;
    break-after: avoid-page !important;
    page-break-after: avoid !important;
  }
  .full-article-body ul, .full-article-body ol { padding-left: 4mm !important; margin: 1.5mm 0 2mm !important; }
  .full-article-body li { margin-bottom: 1mm !important; }
  .full-article-body blockquote { margin: 2mm 3mm !important; padding-left: 3mm !important; border-left: 1pt solid #9d2635 !important; }

  .secondary-area {
    display: block !important;
    position: static !important;
    clear: both !important;
    margin: 5mm 0 0 !important;
    padding: 3mm 0 0 !important;
    border-top: 1.2pt double #102b4e !important;
    break-before: auto !important;
    page-break-before: auto !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }
  .section-label {
    display: flex !important;
    justify-content: space-between !important;
    margin: 0 0 3mm !important;
    padding: 2mm 0 !important;
    font: 700 6.5pt/1.2 Arial,sans-serif !important;
    break-after: avoid-page !important;
    page-break-after: avoid !important;
  }
  .story-grid {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    align-items: start !important;
    gap: 3mm 4mm !important;
  }
  .story {
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 0 2.5mm !important;
    border-bottom: .5pt solid #c4cbd2 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .story img {
    display: block !important;
    width: 100% !important;
    height: 20mm !important;
    object-fit: cover !important;
    margin: 0 0 1.5mm !important;
  }
  .story h2 { font: 700 8.5pt/1.08 Georgia,serif !important; margin: 1mm 0 !important; overflow-wrap: anywhere !important; }
  .story p { font: 6.4pt/1.25 Georgia,serif !important; margin: 1mm 0 !important; }
  .story .byline { font-size: 5.5pt !important; }
  .paper-footer {
    display: flex !important;
    justify-content: space-between !important;
    gap: 4mm !important;
    margin: 4mm 0 0 !important;
    padding: 2mm 0 0 !important;
    border-top: 1pt solid #102b4e !important;
    font: 5.8pt/1.2 Arial,sans-serif !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .newspaper a { color: inherit !important; text-decoration: none !important; }
  .newspaper img { max-width: 100% !important; }
}

/* A3: más aire, mayor fotografía y tipografía. */
@media print {
  html[data-print-size="a3"] .paper-brand { font-size: 54pt !important; }
  html[data-print-size="a3"] .lead-headline h1 { font-size: 33pt !important; }
  html[data-print-size="a3"] .lead-photo img { max-height: 82mm !important; }
  html[data-print-size="a3"] .full-article-body { column-count: 3 !important; font-size: 9.4pt !important; line-height: 1.4 !important; column-gap: 7mm !important; }
  html[data-print-size="a3"] .story img { height: 28mm !important; }
  html[data-print-size="a3"] .story h2 { font-size: 10pt !important; }
  html[data-print-size="a3"] .story p { font-size: 7.2pt !important; }
  html[data-print-size="a4"] .full-article-body { column-count: 2 !important; }
}

/* Banner de campañas aprobadas para edición impresa */
.print-ad-slot { margin: 14px 0; padding: 8px; border: 1px dashed #aab4c0; background: #fff; }
.print-ad-slot[hidden] { display: none !important; }
.print-ad-label { margin: 0 0 5px; color: #9d2635; font: 700 9px/1.2 Arial,sans-serif; letter-spacing: .14em; }
.print-ad-link { display: flex; align-items: center; gap: 12px; color: #102b4e; text-decoration: none; }
.print-ad-link img { display: block; width: 100%; max-height: 110px; object-fit: contain; }
.print-ad-title { font: 700 12px/1.25 Georgia,serif; }
.print-ad-pdf { display: block; padding: 10px; border: 1px solid #c4cbd2; font: 700 10px Arial,sans-serif; }
@media print {
  .print-ad-slot { display: block !important; margin: 3mm 0 !important; padding: 2mm !important; border: .5pt solid #c4cbd2 !important; break-inside: avoid !important; page-break-inside: avoid !important; }
  .print-ad-label { font-size: 5.8pt !important; margin-bottom: 1mm !important; }
  .print-ad-link { display: block !important; text-align: center !important; }
  .print-ad-link img { width: 100% !important; max-height: 24mm !important; object-fit: contain !important; }
  .print-ad-title { display: block !important; margin-top: 1mm !important; font: 700 7pt/1.2 Georgia,serif !important; }
  .print-ad-pdf { font-size: 7pt !important; }
  html[data-print-size="a3"] .print-ad-link img { max-height: 34mm !important; }
}

/* Correcciones de prioridad: neutralizan reglas heredadas de edition.css */
@media print {
  #fullArticle.embedded-lead-story {
    display:block!important;position:static!important;float:none!important;clear:both!important;
    width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;
    break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important;
    break-inside:auto!important;page-break-inside:auto!important;
  }
  #fullArticle .full-article-heading {
    display:block!important;break-before:auto!important;page-break-before:auto!important;
    break-after:avoid-page!important;page-break-after:avoid!important;
    break-inside:avoid!important;page-break-inside:avoid!important;
  }
  #fullArticle .full-article-body {
    display:block!important;position:static!important;float:none!important;width:auto!important;
    height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
    column-count:2!important;column-width:auto!important;column-gap:6mm!important;
    column-rule:.35pt solid #c4cbd2!important;column-fill:balance!important;
    font:8.4pt/1.34 Georgia,serif!important;orphans:3!important;widows:3!important;
  }
  #fullArticle .full-article-body p:first-child:first-letter {
    float:none!important;font:inherit!important;line-height:inherit!important;
    margin:0!important;padding:0!important;color:inherit!important;
  }
  #fullArticle .full-article-body p,
  #fullArticle .full-article-body h2,
  #fullArticle .full-article-body h3,
  #fullArticle .full-article-body h4,
  #fullArticle .full-article-body li { orphans:3!important;widows:3!important; }
  #fullArticle .full-article-body h2,
  #fullArticle .full-article-body h3,
  #fullArticle .full-article-body h4 { break-after:avoid-page!important;page-break-after:avoid!important; }
  .print-edition .secondary-area {
    break-before:auto!important;page-break-before:auto!important;
    break-after:auto!important;page-break-after:auto!important;
  }
  .print-edition .lead-content { align-items:start!important; }
  html[data-print-size="a3"] #fullArticle .full-article-body {
    column-count:3!important;column-gap:7mm!important;font-size:9.4pt!important;line-height:1.4!important;
  }
  html[data-print-size="a4"] #fullArticle .full-article-body {
    column-count:2!important;column-gap:6mm!important;font-size:8.4pt!important;line-height:1.34!important;
  }
}

/* Maquetación transversal Chrome/Edge: evitar multicolumnas fragmentadas */
@media print {
  #fullArticle.embedded-lead-story {
    display:block!important;position:static!important;float:none!important;clear:both!important;
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    overflow:visible!important;break-before:page!important;page-break-before:always!important;
    break-inside:auto!important;page-break-inside:auto!important;
  }
  #fullArticle .full-article-heading {
    display:block!important;break-inside:avoid!important;page-break-inside:avoid!important;
    break-after:avoid-page!important;page-break-after:avoid!important;
  }
  #fullArticle .full-article-body {
    display:block!important;position:static!important;float:none!important;
    width:100%!important;max-width:165mm!important;margin:0 auto!important;
    height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
    columns:auto!important;column-count:1!important;column-width:auto!important;
    column-gap:0!important;column-rule:0!important;
    font:9pt/1.42 Georgia,"Times New Roman",serif!important;
    text-align:justify!important;hyphens:auto!important;
    orphans:3!important;widows:3!important;
  }
  #fullArticle .full-article-body p {
    display:block!important;break-inside:auto!important;page-break-inside:auto!important;
    margin:0 0 3mm!important;orphans:3!important;widows:3!important;
  }
  #fullArticle .full-article-body p:first-child:first-letter {
    float:none!important;font:inherit!important;line-height:inherit!important;
    margin:0!important;padding:0!important;color:inherit!important;
  }
  #fullArticle .full-article-body h2,
  #fullArticle .full-article-body h3,
  #fullArticle .full-article-body h4 {
    break-after:avoid-page!important;page-break-after:avoid!important;
    break-inside:avoid!important;page-break-inside:avoid!important;
  }
  .print-ad-slot {
    break-inside:avoid!important;page-break-inside:avoid!important;
  }
  html[data-print-size="a3"] #fullArticle .full-article-body {
    max-width:205mm!important;font-size:10pt!important;line-height:1.48!important;
  }
  html[data-print-size="a4"] #fullArticle .full-article-body {
    max-width:165mm!important;font-size:9pt!important;line-height:1.42!important;
  }
}

/* v6: quitar salto forzado que separaba el encabezado del cuerpo en Edge */
@media print {
  #fullArticle.embedded-lead-story {
    break-before:auto!important;page-break-before:auto!important;
    break-inside:auto!important;page-break-inside:auto!important;
    display:block!important;position:static!important;float:none!important;clear:both!important;
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
  }
  #fullArticle .full-article-heading {
    break-before:auto!important;page-break-before:auto!important;
    break-after:avoid!important;page-break-after:avoid!important;
    break-inside:avoid!important;page-break-inside:avoid!important;
  }
  #fullArticle .full-article-body {
    display:block!important;position:static!important;float:none!important;clear:none!important;
    width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
    max-height:none!important;overflow:visible!important;
    columns:1 auto!important;-webkit-column-count:1!important;column-count:1!important;
    column-width:auto!important;column-gap:0!important;column-rule:0!important;column-fill:auto!important;
    break-before:auto!important;page-break-before:auto!important;
    break-inside:auto!important;page-break-inside:auto!important;
  }
  #fullArticle .full-article-body > * { break-inside:auto!important;page-break-inside:auto!important; }
}

/* v7: reglas de máxima prioridad para neutralizar estilos heredados de impresión */
@media print {
  body.print-edition #fullArticle.embedded-lead-story {
    display:block!important;position:static!important;float:none!important;clear:both!important;
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
    margin:0!important;padding:5mm 0!important;
    break-before:page!important;page-break-before:always!important;
    break-after:auto!important;page-break-after:auto!important;
    break-inside:auto!important;page-break-inside:auto!important;
  }
  body.print-edition #fullArticle.embedded-lead-story .full-article-heading {
    display:block!important;position:static!important;float:none!important;
    margin:0 0 3mm!important;padding:0 0 2mm!important;
    break-before:auto!important;page-break-before:auto!important;
    break-after:avoid!important;page-break-after:avoid!important;
    break-inside:avoid!important;page-break-inside:avoid!important;
  }
  body.print-edition #fullArticle.embedded-lead-story .full-article-body {
    display:block!important;position:static!important;float:none!important;clear:none!important;
    width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
    max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;
    columns:1!important;-webkit-columns:1!important;-webkit-column-count:1!important;
    column-count:1!important;column-width:auto!important;column-gap:0!important;
    column-rule:0!important;column-fill:auto!important;
    break-before:avoid!important;page-break-before:avoid!important;
    break-inside:auto!important;page-break-inside:auto!important;
    font:9pt/1.42 Georgia,"Times New Roman",serif!important;
    text-align:justify!important;hyphens:auto!important;orphans:3!important;widows:3!important;
  }
  body.print-edition #fullArticle.embedded-lead-story .full-article-body > p,
  body.print-edition #fullArticle.embedded-lead-story .full-article-body > h2,
  body.print-edition #fullArticle.embedded-lead-story .full-article-body > h3,
  body.print-edition #fullArticle.embedded-lead-story .full-article-body > h4,
  body.print-edition #fullArticle.embedded-lead-story .full-article-body > ul,
  body.print-edition #fullArticle.embedded-lead-story .full-article-body > ol {
    display:block!important;float:none!important;position:static!important;
    break-inside:auto!important;page-break-inside:auto!important;
    break-before:auto!important;page-break-before:auto!important;
    margin-top:0!important;margin-bottom:3mm!important;
  }
  body.print-edition #fullArticle.embedded-lead-story .full-article-body > p:first-child {
    break-before:avoid!important;page-break-before:avoid!important;
  }
  body.print-edition #fullArticle.embedded-lead-story .full-article-heading h2 {
    font:700 16pt/1.1 Georgia,"Times New Roman",serif!important;
    margin:1.5mm 0!important;
  }
  body.print-edition .secondary-area {
    break-before:auto!important;page-break-before:auto!important;
  }
}

/* v8: misma separación editorial en Chrome y Edge; publicidad y otras noticias en página nueva */
@media print {
  body.print-edition #printAdSlot:not([hidden]) {
    display:block!important;
    break-before:page!important;
    page-break-before:always!important;
    break-after:auto!important;
    page-break-after:auto!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  body.print-edition #printAdSlot[hidden] + .secondary-area {
    break-before:page!important;
    page-break-before:always!important;
  }
  body.print-edition #printAdSlot:not([hidden]) + .secondary-area {
    break-before:auto!important;
    page-break-before:auto!important;
  }
  body.print-edition .secondary-area {
    break-inside:auto!important;
    page-break-inside:auto!important;
  }
}

/* v12: impresión nativa, colores exactos */
@media print { html, body { -webkit-print-color-adjust: exact; print-color-adjust: exact; } }
