/* ==========================================================================
   paper-legacy.css
   ==========================================================================
   CSS for pre-block legacy posts (paper26 era) rendered via single-legacy.php.
   Loaded ONLY when a post has no ACF post_blocks — see functions.php.

   These 776 existing posts use the old field structure: image_full,
   entradilla, header_type (blanco/negro/slim/slimb), content_full,
   wrapresum_*, and the paper26 entry-content typography.

   SCOPING: every rule is scoped under .paper-legacy-article or
   .body-legacy where possible, to avoid conflicts with new paper27
   block-based post styles.

   DO NOT REMOVE !important declarations — Maria has fine-tuned the
   cascade and removing them would break rendering.

   @font-face declarations are NOT included here — they are handled
   separately by the theme's font enqueue system.

   Last generated: 2026-04-20
   ========================================================================== */


/* ==========================================================================
   1. TYPOGRAPHY UTILITY CLASSES — Font families
   ==========================================================================
   Used inline by legacy posts. These map font-family names to CSS classes.
   ========================================================================== */

/* Neue Helvetica family */
.paper-legacy-article .neue, .paper-legacy-article .neueC700 { font-family: "HelveticaNeueLTPro-BdCn"; font-weight: normal; font-style: normal; font-stretch: normal; }
.paper-legacy-article .neueC300, .paper-legacy-article .neuecondensed300 { font-family: 'NeueLT300'; font-weight: 300 !important; font-style: normal; font-stretch: normal; }
.paper-legacy-article .neue700 { font-family: 'Helvetica Neue'; font-weight: bold; font-style: normal; }
.paper-legacy-article .neue700 em, .paper-legacy-article .neue700i { font-family: 'Helvetica Neue'; font-weight: bold; font-style: italic; }
.paper-legacy-article .neue500 { font-family: 'Helvetica Neue'; font-weight: 500; font-style: normal; }
.paper-legacy-article .neue400 { font-family: 'Helvetica Neue'; font-weight: normal; font-style: normal; }
.paper-legacy-article .neue400 em, .paper-legacy-article .neue400i { font-family: 'Helvetica Neue'; font-weight: normal; font-style: italic; }
.paper-legacy-article .neue300 { font-family: 'Helvetica Neue'; font-weight: 300; font-style: normal; }
.paper-legacy-article .neue300 em, .paper-legacy-article .neue300i { font-family: 'Helvetica Neue'; font-weight: 300; font-style: italic; }
.paper-legacy-article .neue100 { font-family: 'Helvetica Neue'; font-weight: 100; font-style: normal; }
.paper-legacy-article .neue100 em, .paper-legacy-article .neue100i { font-family: 'Helvetica Neue'; font-weight: 100; font-style: italic; }

/* Roboto Mono */
.paper-legacy-article .mono, .paper-legacy-article .mono700, .paper-legacy-article .mono600,
.paper-legacy-article .mono300, .paper-legacy-article .mono400, .paper-legacy-article .mono500 { font-family: 'Roboto Mono' !important; font-style: normal !important; }

/* SuisseWorks (serif — Chronicle replacement) */
.paper-legacy-article .chro200 { font-family: 'SuisseWorks'; font-style: normal; font-weight: 300; }
.paper-legacy-article .chro200it, .paper-legacy-article .chro200 em { font-family: 'SuisseWorks'; font-style: italic; font-weight: 300; }
.paper-legacy-article .chro300 { font-family: 'SuisseWorks'; font-style: normal; font-weight: 300; }
.paper-legacy-article .chro300it, .paper-legacy-article .chro300 em { font-family: 'SuisseWorks'; font-style: italic; font-weight: 300; }
.paper-legacy-article .chro { font-family: 'SuisseWorks'; font-style: normal; font-weight: 400; }
.paper-legacy-article .chroit, .paper-legacy-article .chro em { font-family: 'SuisseWorks'; font-style: italic; font-weight: 400; }
.paper-legacy-article .chro500, .paper-legacy-article .chro600 { font-family: 'SuisseWorks'; font-style: normal; font-weight: 600; }
.paper-legacy-article .chro500it, .paper-legacy-article .chro500 em, .paper-legacy-article .chro600it, .paper-legacy-article .chro600 em { font-family: 'SuisseWorks'; font-style: italic; font-weight: 600; }
.paper-legacy-article .chro700, .paper-legacy-article .chro strong, .paper-legacy-article .chro500 strong { font-family: 'SuisseWorks'; font-style: normal; font-weight: 700; }
.paper-legacy-article .chro700it, .paper-legacy-article .chro700 em { font-family: 'SuisseWorks'; font-style: italic; font-weight: 700; }
.paper-legacy-article .chroT300 { font-family: 'SuisseWorks'; font-style: normal; font-weight: 300; }
.paper-legacy-article .chroT300it, .paper-legacy-article .chroT300 em { font-family: 'SuisseWorks'; font-style: italic; font-weight: 300; }
.paper-legacy-article .chroT { font-family: 'SuisseWorks'; font-style: normal; font-weight: 400; }
.paper-legacy-article .chroTit, .paper-legacy-article .chroT em { font-family: 'SuisseWorks'; font-style: italic; font-weight: 400; }
.paper-legacy-article .chroT500 { font-family: 'SuisseWorks'; font-style: normal; font-weight: 500; }
.paper-legacy-article .chroT500it, .paper-legacy-article .chroT500 em { font-family: 'SuisseWorks'; font-style: italic; font-weight: 500; }
.paper-legacy-article .chroT700, .paper-legacy-article .chroT strong, .paper-legacy-article .chroT500 strong { font-family: 'SuisseWorks'; font-style: normal; font-weight: 600; }
.paper-legacy-article .chroT700it, .paper-legacy-article .chroT700 em { font-family: 'SuisseWorks'; font-style: italic; font-weight: 600; }

/* SuisseIntl family */
.paper-legacy-article .suisse100 { font-family: 'SuisseIntl-Ultralight-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse100it, .paper-legacy-article .suisse100 em { font-family: 'SuisseIntl-UltralightItalic-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse200 { font-family: 'SuisseIntl-Thin-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse200it, .paper-legacy-article .suisse200 em { font-family: 'SuisseIntl-ThinItalic-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse300 { font-family: 'SuisseIntl-Light-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse300it, .paper-legacy-article .suisse300 em { font-family: 'SuisseIntl-LightItalic-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse400 { font-family: 'SuisseIntl-Regular-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse400it, .paper-legacy-article .suisse400 em { font-family: 'SuisseIntl-RegularItalic-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse500 { font-family: 'SuisseIntl-Medium-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse500it, .paper-legacy-article .suisse500 em { font-family: 'SuisseIntl-MediumItalic-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse600 { font-family: 'SuisseIntl-SemiBold-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse600it, .paper-legacy-article .suisse600 em { font-family: 'SuisseIntl-SemiBoldItalic-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse700 { font-family: 'SuisseIntl-Bold-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse700it, .paper-legacy-article .suisse700 em { font-family: 'SuisseIntl-BoldItalic-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse800 { font-family: 'SuisseIntl-Black-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse800it, .paper-legacy-article .suisse800 em { font-family: 'SuisseIntl-BlackItalic-WebS'; font-weight: normal; font-style: normal; }

/* SuisseIntl bold/strong overrides */
.paper-legacy-article .suisse300 b, .paper-legacy-article .suisse300 strong,
.paper-legacy-article .suisse400 b, .paper-legacy-article .suisse400 strong { font-family: 'SuisseIntl-Medium-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .suisse200 b, .paper-legacy-article .suisse200 strong { font-family: 'SuisseIntl-Regular-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article b, .paper-legacy-article strong, .paper-legacy-article .strong {
    font-family: 'SuisseIntl-Medium-WebS' !important;
}

/* Didot family */
.paper-legacy-article .didot, .paper-legacy-article .did { font-family: 'didot'; font-weight: normal; font-style: normal; }
.paper-legacy-article .didot em, .paper-legacy-article .did em { font-family: 'didot_italic'; font-weight: normal; font-style: normal; }
.paper-legacy-article .didot strong, .paper-legacy-article .didot b, .paper-legacy-article .did500,
.paper-legacy-article .did strong, .paper-legacy-article .did b { font-family: 'didot_bold'; font-weight: normal; font-style: normal; }
.paper-legacy-article .didot strong em, .paper-legacy-article .didot b em, .paper-legacy-article .didot em strong,
.paper-legacy-article .didot em b, .paper-legacy-article .did500 em, .paper-legacy-article .did em strong,
.paper-legacy-article .did strong em { font-family: 'didot_bold_italic'; font-weight: normal; font-style: normal; }

/* Futura family */
.paper-legacy-article .futura300, .paper-legacy-article .got300 { font-family: 'FuturaBT-Light'; font-style: normal; font-weight: normal; }
.paper-legacy-article .futura300 em, .paper-legacy-article .got300 em { font-family: 'FuturaBT-LightItalic'; font-style: normal; font-weight: normal; }
.paper-legacy-article .futura, .paper-legacy-article .got400 { font-family: 'FuturaBT-Book'; font-style: normal; font-weight: normal; }
.paper-legacy-article .futura em { font-family: 'FuturaBT-BookItalic'; font-style: normal; font-weight: normal; }
.paper-legacy-article .futura500, .paper-legacy-article .futura b, .paper-legacy-article .futura strong,
.paper-legacy-article .got500, .paper-legacy-article .got400 strong { font-family: 'FuturaBT-Medium'; font-style: normal; font-weight: normal; }
.paper-legacy-article .futura500 em, .paper-legacy-article .futura b em, .paper-legacy-article .futura strong em,
.paper-legacy-article .futura em b, .paper-legacy-article .futura em strong, .paper-legacy-article .got400 em strong,
.paper-legacy-article .got500 em, .paper-legacy-article .got400 strong em { font-family: 'FuturaBT-MediumItalic'; font-style: normal; font-weight: normal; }

/* Zahrah family */
.paper-legacy-article .zahrah { font-family: 'Zahrah-Regular'; font-style: normal; font-weight: normal; }
.paper-legacy-article .zahrah em { font-family: 'Zahrah-RegularItalic'; font-style: normal; font-weight: normal; }
.paper-legacy-article .zahrah500, .paper-legacy-article .zahrah strong, .paper-legacy-article .zahrah b { font-family: 'Zahrah-Semibold'; font-style: normal; font-weight: normal; }
.paper-legacy-article .zahrah500 em, .paper-legacy-article .zahrah500it, .paper-legacy-article .zahrah em b,
.paper-legacy-article .zahrah em strong, .paper-legacy-article .zahrah b em, .paper-legacy-article .zahrah strong em { font-family: 'Zahrah-SemiboldItalic'; font-style: normal; font-weight: normal; }
.paper-legacy-article .zahrah300 { font-family: 'Zahrah-Light'; font-style: normal; font-weight: normal; }
.paper-legacy-article .zahrah300 em { font-family: 'Zahrah-LightItalic'; font-style: normal; font-weight: normal; }

/* Brandon → SuisseIntl mapping (paper26 alias) */
.paper-legacy-article .brandon300 { font-family: 'SuisseIntl-Light-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .brandon300it, .paper-legacy-article .brandon300 em { font-family: 'SuisseIntl-LightItalic-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .brandon400, .paper-legacy-article .brandon { font-family: 'SuisseIntl-Regular-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .brandon400it, .paper-legacy-article .brandon400 em { font-family: 'SuisseIntl-RegularItalic-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .brandon500 { font-family: 'SuisseIntl-Medium-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .brandon500it, .paper-legacy-article .brandon500 em { font-family: 'SuisseIntl-MediumItalic-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .brandon700 { font-family: 'SuisseIntl-Bold-WebS'; font-weight: normal; font-style: normal; }
.paper-legacy-article .brandon700it, .paper-legacy-article .brandon700 em { font-family: 'SuisseIntl-BoldItalic-WebS'; font-weight: normal; font-style: normal; }

/* SilkSerif */
.paper-legacy-article .silk { font-family: 'SilkSerif-Regular'; font-style: normal; font-weight: normal; }
.paper-legacy-article .silk300 { font-family: 'SilkSerif-Light'; font-style: normal; font-weight: normal; }

/* Georgia */
.paper-legacy-article .georgia4, .paper-legacy-article .georgia { font-family: Georgia, "Times New Roman", Times, serif; }
.paper-legacy-article .georgia6, .paper-legacy-article .georgia strong, .paper-legacy-article .georgia b { font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; }
.paper-legacy-article .georgia em { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
.paper-legacy-article .georgia6 em, .paper-legacy-article .georgia strong em, .paper-legacy-article .georgia b em,
.paper-legacy-article .georgia em strong, .paper-legacy-article .georgia em b { font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; font-style: italic; }


/* ==========================================================================
   2. ARTICLE HEADER — hero, entradilla, header variants
   ========================================================================== */

.paper-legacy-article .article-header { margin: 0 auto; text-align: center; }

/* Header positioning for blanco/negro/slim/slimb variants */
.paper-legacy-article .article-header.blanco,
.paper-legacy-article .article-header.negro,
.paper-legacy-article .article-header.slim,
.paper-legacy-article .article-header.slimb { position: relative; top: 0; margin: 0 auto; z-index: 1; width: 100% !important; }

/* Header responsive — hero image wrapper */
.paper-legacy-article .header_responsive { position: relative; }
.paper-legacy-article .header_responsive img { width: 100%; height: auto; margin: 0 auto; }
.paper-legacy-article .header_responsive img.head1800 { display: block; }
.paper-legacy-article .header_responsive img.headMobile { display: none; }
.paper-legacy-article .article-header img { width: 100%; max-width: 100%; height: auto; }

/* header_responsive picture element */
.paper-legacy-article .header_responsive picture { display: block; }
.paper-legacy-article .header_responsive picture img { width: 100%; height: auto; display: block; }

/* Entradilla — overlay text on the hero image */
.paper-legacy-article .header_responsive .entradilla { position: absolute; top: 45%; width: 80%; margin: 0 auto; left: 10%; }
.paper-legacy-article .entradilla .header_texto, .paper-legacy-article .entradilla .header_texto a { color: #fff !important; }
.paper-legacy-article .entradilla .header_texto { width: 90%; max-width: 860px !important; margin: 0 auto; }
.paper-legacy-article .entradilla .header_texto h2 { line-height: 0.9em !important; margin: 0 auto 0.85em !important; }
.paper-legacy-article .entradilla .header_texto h4 { line-height: 0.9em !important; margin: 0 auto 1.5em !important; }
.paper-legacy-article .entradilla .header_texto p { line-height: 1.35em !important; margin: 0 auto 0 !important; }

/* Header content-full — alternate header when using content_full ACF field */
.paper-legacy-article .header-content-full { position: relative; width: 100%; margin: 0 auto; }
.paper-legacy-article .header-content-full img { width: 100%; height: auto; display: block; }


/* ==========================================================================
   3. WRAP-BOX — main content container layout
   ========================================================================== */

.paper-legacy-article .entry-content.wrap-box {
    display: block;
    clear: both;
    width: 94%;
    max-width: 1366px;
    padding: 0;
    margin: 0 auto !important;
}

.paper-legacy-article .entry-content.wrap-box-full {
    max-width: 100% !important;
    width: 100% !important;
}


/* ==========================================================================
   4. ENTRY-CONTENT — typography for the_content() output
   ========================================================================== */

.paper-legacy-article .entry-content {
    padding: 1.5em 0 0;
}

.paper-legacy-article .entry-content p {
    margin: 0 0 1.5em;
    line-height: 1.8em;
    letter-spacing: 0.025em;
}

.paper-legacy-article .entry-content p.neue700 {
    margin: 0;
    letter-spacing: -0.05em;
}

.paper-legacy-article .entry-content table {
    width: 100%;
    border: 1px solid #eaedf2;
    margin-bottom: 1.5em;
}
.paper-legacy-article .entry-content table caption {
    margin: 0 0 7px;
    font-size: 0.75em;
    color: #9fa6b4;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.paper-legacy-article .entry-content tr {
    border-bottom: 1px solid #eaedf2;
}
.paper-legacy-article .entry-content tr:nth-child(even) {
    background-color: #f8f9fa;
}
.paper-legacy-article .entry-content td {
    padding: 7px;
    border-right: 1px solid #eaedf2;
}
.paper-legacy-article .entry-content td:last-child {
    border-right: 0;
}
.paper-legacy-article .entry-content th {
    background-color: #f8f9fa;
    border-bottom: 1px solid #eaedf2;
    border-right: 1px solid #eaedf2;
}
.paper-legacy-article .entry-content th:last-child {
    border-right: 0;
}

.paper-legacy-article .entry-content blockquote {
    margin: 0 0 1.5em 0.75em;
    padding: 0 0 0 0.75em;
    border-left: 3px solid #2980b9;
    font-style: italic;
    color: #9fa6b4;
}

.paper-legacy-article .entry-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em;
}

.paper-legacy-article .entry-content img {
    margin: 0 0 1.5em 0;
    max-width: 100%;
    height: auto;
}

.paper-legacy-article .entry-content .size-auto,
.paper-legacy-article .entry-content .size-full,
.paper-legacy-article .entry-content .size-large,
.paper-legacy-article .entry-content .size-medium,
.paper-legacy-article .entry-content .size-thumbnail {
    max-width: 100%;
    height: auto;
}

.paper-legacy-article .entry-content pre {
    background: #323944;
    color: #f8f9fa;
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 1.5em;
    border-radius: 3px;
}

/* wp-caption */
.paper-legacy-article .wp-caption {
    max-width: 100%;
    background: #fff;
    padding: 5px;
}
.paper-legacy-article .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%;
}
.paper-legacy-article .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center;
}

/* Gallery */
.paper-legacy-article .gallery {
    float: left;
    margin: 60px -3% 0 0;
    width: 103%;
}
.paper-legacy-article .gallery .gallery-item {
    margin: 0 3% 8px 0;
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
}
.paper-legacy-article .gallery-columns-2 .gallery-item { width: 50% !important; }
.paper-legacy-article .gallery-columns-3 .gallery-item { width: 31.2% !important; }
.paper-legacy-article .gallery-columns-4 .gallery-item { width: 22%; float: left; }
.paper-legacy-article .gallery-columns-4 .gallery-item img { width: 100%; height: auto; }
.paper-legacy-article dd.gallery-caption { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; text-align: center; margin: 0 auto; padding-top: 2px; }


/* ==========================================================================
   5. WRAPRESUM SECTION — summary/metadata block
   ========================================================================== */

.paper-legacy-article .wrapResum {
    width: 100% !important;
    max-width: 1800px;
    margin: 0 auto;
    display: block;
    clear: both;
}

.paper-legacy-article .wrapResum .PaddingResum {
    padding: 7.5vw 20px;
}

.paper-legacy-article .wrapResum .PaddingResum h2,
.paper-legacy-article .wrapResum .PaddingResum h3 {
    margin: 0 auto 0 !important;
}

.paper-legacy-article .wrapResum .PaddingResum p {
    line-height: 1em;
    width: 70%;
    max-width: 870px;
    margin: 0 auto 0 0;
}

.paper-legacy-article .LineSeccion { margin: 5em auto; }
.paper-legacy-article .LineSeccion span { padding: 0 2em; }

@media screen and (min-width: 1600px) {
    .paper-legacy-article .wrapResum .PaddingResum { padding: 120px 20px; }
}

@media screen and (max-width: 660px) {
    .paper-legacy-article .wrapResum .PaddingResum { padding: 12vw 20px; }
    .paper-legacy-article .wrapResum .PaddingResum p { line-height: 1em; width: 80%; }
}


/* ==========================================================================
   6. CLEAR HELPERS
   ========================================================================== */

.paper-legacy-article .clear { clear: both; display: block; width: 100%; }
.paper-legacy-article .clear80 { clear: both; display: block; height: 5em; width: 100%; }

.paper-legacy-article .clear120, .paper-legacy-article .clear60,
.paper-legacy-article .clear80, .paper-legacy-article .clear40,
.paper-legacy-article .clear50, .paper-legacy-article .clear20,
.paper-legacy-article .clear30, .paper-legacy-article .clear10 {
    width: 100%; clear: both; display: block;
}
.paper-legacy-article .clear120 { height: 7.5em; }
.paper-legacy-article .clear80 { height: 5em; }
.paper-legacy-article .clear60 { height: 3.75em; }
.paper-legacy-article .clear50 { height: 3.1em !important; }
.paper-legacy-article .clear40 { height: 2.5em; }
.paper-legacy-article .clear30 { height: 2em; }
.paper-legacy-article .clear20 { height: 1.5em; }
.paper-legacy-article .clear10 { height: 0.6em !important; }

/* clear160 — responsive heights */
.paper-legacy-article .clear160 { width: 100%; clear: both; display: block; height: 4em; }
@media (min-width: 560px) { .paper-legacy-article .clear160 { height: 5em; } }
@media (min-width: 660px) { .paper-legacy-article .clear160 { height: 6em; } }
@media (min-width: 760px) { .paper-legacy-article .clear160 { height: 7em; } }
@media (min-width: 880px) { .paper-legacy-article .clear160 { height: 8em; } }
@media (min-width: 1024px) { .paper-legacy-article .clear160 { height: 9em; } }
@media (min-width: 1280px) { .paper-legacy-article .clear160 { height: 10em; } }
@media (min-width: 1366px) { .paper-legacy-article .clear160 { height: 11em; } }

.paper-legacy-article .clear200 { display: block; clear: both; height: 10vw; }
.paper-legacy-article .clear300 { height: 20vw !important; display: block; width: 100%; clear: both; }

@media screen and (min-width: 1800px) {
    .paper-legacy-article .clear200 { height: 200px !important; }
}

/* Responsive clear height adjustments */
@media (min-width: 861px) and (max-width: 980px) {
    .paper-legacy-article .clear120 { height: 5em; }
    .paper-legacy-article .clear80 { height: 3.75em; }
    .paper-legacy-article .clear60 { height: 2.75em; }
    .paper-legacy-article .clear40 { height: 2.3em; }
}
@media (min-width: 761px) and (max-width: 860px) {
    .paper-legacy-article .clear120 { height: 5em; }
    .paper-legacy-article .clear80 { height: 3.75em; }
    .paper-legacy-article .clear60 { height: 2.75em; }
    .paper-legacy-article .clear40 { height: 2.3em; }
}
@media (min-width: 661px) and (max-width: 760px) {
    .paper-legacy-article .clear120 { height: 4.8em; }
    .paper-legacy-article .clear80 { height: 3.7em; }
    .paper-legacy-article .clear60 { height: 2.7em; }
    .paper-legacy-article .clear40 { height: 2.2em; }
}
@media (max-width: 660px) {
    .paper-legacy-article .clear120 { height: 4em; }
    .paper-legacy-article .clear80 { height: 3em; }
    .paper-legacy-article .clear60 { height: 2.25em; }
    .paper-legacy-article .clear40 { height: 2em; }
}
@media (max-width: 390px) {
    .paper-legacy-article .clear120 { height: 3.5em; }
    .paper-legacy-article .clear80 { height: 2.5em; }
    .paper-legacy-article .clear60 { height: 2em; }
    .paper-legacy-article .clear40 { height: 1.5em; }
}


/* ==========================================================================
   7. LAYOUT UTILITY CLASSES — used in legacy content
   ========================================================================== */

.paper-legacy-article .centro { text-align: center; margin-left: auto; margin-right: auto; padding-right: 0; }
.paper-legacy-article .upper { text-transform: uppercase; }
.paper-legacy-article .justify-center { text-align: justify; -moz-text-align-last: center; text-align-last: center; }
.paper-legacy-article .last-col { float: right !important; padding-right: 0 !important; }
.paper-legacy-article .a-left { text-align: left !important; }
.paper-legacy-article .a-left.center { text-align: center !important; margin: auto !important; }
.paper-legacy-article .a-right { text-align: right !important; float: right !important; }
.paper-legacy-article .a-right.center { text-align: center !important; float: none !important; }
.paper-legacy-article .a-right.a-left { text-align: left !important; float: none !important; }
.paper-legacy-article .w-full { width: 100% !important; }
.paper-legacy-article .center { text-align: center; margin: 0 auto; }
.paper-legacy-article .colorWhite { color: #fff !important; }
.paper-legacy-article .colorBlack { color: #000 !important; }
.paper-legacy-article .fullblack { background-color: #000; }

/* Responsive image utility */
.paper-legacy-article img.responsive { width: 100%; height: auto; }

/* Content images */
.paper-legacy-article .content_img { height: auto !important; left: 0; margin: 0; position: relative; top: 0; width: 100%; overflow: visible; }
.paper-legacy-article .content_img img { height: auto; margin: 0 auto; width: 100%; }
.paper-legacy-article .content_img div { position: absolute; z-index: 99; }
.paper-legacy-article .container_img { height: auto !important; margin: 0; position: relative; width: 100%; }

/* Board images */
.paper-legacy-article .board img { width: 100%; height: auto; margin: 0 auto; line-height: 0; }

/* Slider styles */
.paper-legacy-article .wrap-sliders { width: 90%; max-width: 1225px; margin: 0 auto; padding-top: 7em; }
.paper-legacy-article .wrap-sliders img { height: auto !important; margin: 0 auto !important; width: 100%; }

/* Accordion (used in some legacy posts) */
.paper-legacy-article .accordion:hover .accordion-content { max-height: 300px; }
.paper-legacy-article .accordion img { margin: 0 auto; }
.paper-legacy-article .accordion-content {
    -webkit-transition: max-height 1s; -moz-transition: max-height 1s; transition: max-height 1s;
    overflow: hidden; max-height: 0;
}
.paper-legacy-article .accordion-inner { padding: 0 15px; text-align: center; margin: 0 auto; }
.paper-legacy-article .accordion-toggle { border-radius: 3px; color: #fff; display: block; font-size: 14px; margin: 0; padding: 0; text-align: center; text-decoration: none; }

/* Shop link */
.paper-legacy-article p.linkashop { text-align: center; margin: 4em auto 2em !important; letter-spacing: 0.25em !important; font-size: 0.8em !important; font-family: 'SuisseIntl-Bold-WebS'; }
.paper-legacy-article .linkshopit { border-bottom: 1px solid #000; letter-spacing: 0.2em; padding-bottom: 1em; }
.paper-legacy-article .linkashop .linkshopit { letter-spacing: 0.01em !important; }

/* Carousel wrapper */
.paper-legacy-article .carWrapper { width: 90% !important; max-width: 890px !important; }

/* Slider caption */
.paper-legacy-article p.md-slider-caption { margin: 0 auto !important; }

/* Chinese text */
.paper-legacy-article .chino p { word-break: break-all !important; }


/* ==========================================================================
   8. FIXED SIZE TYPOGRAPHY (.S*, .L*, .space*)
   ========================================================================== */

.paper-legacy-article .S9 { font-size: 9px; }
.paper-legacy-article .S10 { font-size: 10px; }
.paper-legacy-article .S11 { font-size: 11px; }
.paper-legacy-article .S12 { font-size: 12px; }
.paper-legacy-article .S13 { font-size: 13px; }
.paper-legacy-article .S14 { font-size: 14px; }
.paper-legacy-article .S16 { font-size: 16px; }
.paper-legacy-article .S17 { font-size: 17px; }
.paper-legacy-article .S18 { font-size: 18px; }
.paper-legacy-article .S20 { font-size: 20px; }
.paper-legacy-article .S22 { font-size: 22px; }
.paper-legacy-article .S24 { font-size: 24px; }
.paper-legacy-article .S30 { font-size: 30px; }

.paper-legacy-article .S2626 { font-size: 26px; line-height: 26px; }
.paper-legacy-article .S2828 { font-size: 28px; line-height: 28px; }
.paper-legacy-article .S3030 { font-size: 30px; line-height: 30px; }
.paper-legacy-article .S3131 { font-size: 31px; line-height: 31px; }
.paper-legacy-article .S3232 { font-size: 32px; line-height: 32px; }
.paper-legacy-article .S3434 { font-size: 34px; line-height: 34px; }
.paper-legacy-article .S3636 { font-size: 36px; line-height: 36px; }
.paper-legacy-article .S3838 { font-size: 38px; line-height: 38px; }
.paper-legacy-article .S4040 { font-size: 40px; line-height: 40px; }
.paper-legacy-article .S4242 { font-size: 42px; line-height: 42px; }
.paper-legacy-article .S4444 { font-size: 44px; line-height: 44px; }
.paper-legacy-article .S4646 { font-size: 46px; line-height: 46px; }
.paper-legacy-article .S4848 { font-size: 48px; line-height: 48px; }
.paper-legacy-article .S5050 { font-size: 50px; line-height: 50px; }
.paper-legacy-article .S5252 { font-size: 52px; line-height: 52px; }
.paper-legacy-article .S5555 { font-size: 55px; line-height: 50px; }
.paper-legacy-article .S6060 { font-size: 60px; line-height: 60px; }
.paper-legacy-article .S6565 { font-size: 65px; line-height: 62px; }
.paper-legacy-article .S5858 { font-size: 58px; line-height: 58px; }
.paper-legacy-article .S160140 { font-size: 160px; line-height: 140px; }

.paper-legacy-article .L30 { line-height: 30px; }
.paper-legacy-article .L28 { line-height: 28px; }
.paper-legacy-article .L26 { line-height: 26px; }
.paper-legacy-article .L24 { line-height: 24px; }
.paper-legacy-article .L22 { line-height: 22px; }
.paper-legacy-article .L19 { line-height: 19px; }
.paper-legacy-article .L18 { line-height: 18px; }
.paper-legacy-article .L17 { line-height: 17px; }
.paper-legacy-article .L16 { line-height: 16px; }
.paper-legacy-article .L14 { line-height: 14px; }
.paper-legacy-article .L12 { line-height: 12px; }

.paper-legacy-article .space200 { letter-spacing: 0.2em; }
.paper-legacy-article .space100 { letter-spacing: 0.1em; }
.paper-legacy-article .space050 { letter-spacing: 0.05em; }


/* ==========================================================================
   9. .ffs* RESPONSIVE TYPOGRAPHY SYSTEM
   ==========================================================================
   Maria adjusts these frequently. The overrides from paper26-overrides.css
   are merged here with higher specificity via .paper-legacy-article.
   ========================================================================== */

/* --- Base (no MQ) --- */
.paper-legacy-article .ffs14, .paper-legacy-article h5.ffs14 { font-size: 0.88vw !important; }
.paper-legacy-article .ffs16 { font-size: 1vw !important; }
.paper-legacy-article .ffs18 { font-size: 1.13vw; }
.paper-legacy-article .ffs20 { font-size: 1.25vw; }
.paper-legacy-article .ffs24 { font-size: 1.5vw; }
.paper-legacy-article .ffs28 { font-size: 1.7vw; }
.paper-legacy-article .ffs30 { font-size: 1.88vw; }
.paper-legacy-article .ffs32 { font-size: 2vw; }
.paper-legacy-article .ffs36 { font-size: 2.25vw; }
.paper-legacy-article .ffs38 { font-size: 2.38vw; }
.paper-legacy-article .ffs40 { font-size: 2.5vw; }
.paper-legacy-article .ffs45 { font-size: 2.8vw; }
.paper-legacy-article .ffs50 { font-size: 3.13vw; }
.paper-legacy-article .ffs55 { font-size: 3.1vw; }
.paper-legacy-article .ffs60 { font-size: 3.75vw; }
.paper-legacy-article .ffs65 { font-size: 3.38vw; }
.paper-legacy-article .ffs80 { font-size: 5vw; }
.paper-legacy-article .ffs100 { font-size: 6.25vw; }
.paper-legacy-article .ffs120 { font-size: 7vw; }
.paper-legacy-article .ffs150 { font-size: 9vw; }

/* --- Desktop >=769px (overrides from paper26-overrides.css — final cascade values) --- */
@media (min-width: 769px) {
    .paper-legacy-article .ffs14 { font-size: 0.78vw !important; }
    .paper-legacy-article .ffs16 { font-size: 0.89vw !important; }
    .paper-legacy-article .ffs18 { font-size: 1vw !important; }
    .paper-legacy-article .ffs20 { font-size: 1.11vw !important; }
    .paper-legacy-article .ffs24 { font-size: 1.33vw !important; }
    .paper-legacy-article .ffs28 { font-size: 1.56vw !important; }
    .paper-legacy-article .ffs30 { font-size: 1.67vw !important; }
    .paper-legacy-article .ffs32 { font-size: 1.78vw !important; }
    .paper-legacy-article .ffs36 { font-size: 2vw !important; }
    .paper-legacy-article .ffs38 { font-size: 2.11vw !important; }
    .paper-legacy-article .ffs40 { font-size: 2.22vw !important; }
    .paper-legacy-article .ffs45 { font-size: 2.5vw !important; }
    .paper-legacy-article .ffs50 { font-size: 2.78vw !important; }
    .paper-legacy-article .ffs55 { font-size: 3.1vw !important; }
    .paper-legacy-article .ffs60 { font-size: 3.33vw !important; }
    .paper-legacy-article .ffs80 { font-size: 4.44vw !important; }
    .paper-legacy-article .ffs100 { font-size: 5.56vw !important; }
    .paper-legacy-article .ffs120 { font-size: 6.67vw !important; }
    .paper-legacy-article .ffs150 { font-size: 8.33vw !important; }
}

/* --- Desktop XL >=1600px (style.css base) --- */
@media screen and (min-width: 1600px) {
    .paper-legacy-article .ffs14, .paper-legacy-article h5.ffs14 { font-size: 14px !important; }
    .paper-legacy-article .ffs16 { font-size: 16px !important; }
    .paper-legacy-article .ffs18 { font-size: 18px; }
    .paper-legacy-article .ffs20 { font-size: 20px; }
    .paper-legacy-article .ffs24 { font-size: 24px; }
    .paper-legacy-article .ffs28 { font-size: 28px; }
    .paper-legacy-article .ffs30 { font-size: 30px; }
    .paper-legacy-article .ffs32 { font-size: 32px; }
    .paper-legacy-article .ffs36 { font-size: 36px; }
    .paper-legacy-article .ffs38 { font-size: 38px; }
    .paper-legacy-article .ffs40 { font-size: 40px; }
    .paper-legacy-article .ffs45 { font-size: 45px; }
    .paper-legacy-article .ffs50 { font-size: 50px; }
    .paper-legacy-article .ffs60 { font-size: 60px; }
    .paper-legacy-article .ffs80 { font-size: 80px; }
    .paper-legacy-article .ffs100 { font-size: 100px; }
    .paper-legacy-article .ffs120 { font-size: 120px; }
    .paper-legacy-article .ffs150 { font-size: 150px; }
}

/* --- Desktop XL >=1800px (overrides from paper26-overrides.css — final cascade) --- */
@media screen and (min-width: 1800px) {
    .paper-legacy-article .ffs14, .paper-legacy-article h5.ffs14 { font-size: 14px !important; }
    .paper-legacy-article .ffs16 { font-size: 16px !important; }
    .paper-legacy-article .ffs18 { font-size: 18px !important; }
    .paper-legacy-article .ffs20 { font-size: 20px !important; }
    .paper-legacy-article .ffs24 { font-size: 24px !important; }
    .paper-legacy-article .ffs28 { font-size: 28px !important; }
    .paper-legacy-article .ffs30 { font-size: 30px !important; }
    .paper-legacy-article .ffs32 { font-size: 32px !important; }
    .paper-legacy-article .ffs36 { font-size: 36px !important; }
    .paper-legacy-article .ffs38 { font-size: 38px !important; }
    .paper-legacy-article .ffs40 { font-size: 40px !important; }
    .paper-legacy-article .ffs45 { font-size: 45px !important; }
    .paper-legacy-article .ffs50 { font-size: 50px !important; }
    .paper-legacy-article .ffs55 { font-size: 55px !important; }
    .paper-legacy-article .ffs60 { font-size: 60px !important; }
    .paper-legacy-article .ffs65 { font-size: 60px !important; }
    .paper-legacy-article .ffs80 { font-size: 80px !important; }
    .paper-legacy-article .ffs100 { font-size: 100px !important; }
    .paper-legacy-article .ffs120 { font-size: 120px !important; }
    .paper-legacy-article .ffs150 { font-size: 150px !important; }
}

/* --- Tablet 661-1280px (overrides from paper26-overrides.css — final cascade) --- */
@media screen and (min-width: 661px) and (max-width: 1280px) {
    .paper-legacy-article .ffs14, .paper-legacy-article h5.ffs14 { font-size: 1vw !important; }
    .paper-legacy-article .ffs16 { font-size: 1.14vw !important; }
    .paper-legacy-article .ffs18 { font-size: 1.29vw; }
    .paper-legacy-article .ffs20 { font-size: 1.43vw; }
    .paper-legacy-article .ffs24 { font-size: 1.71vw; }
    .paper-legacy-article .ffs28 { font-size: 1.9vw; }
    .paper-legacy-article .ffs30 { font-size: 2.14vw; }
    .paper-legacy-article .ffs32 { font-size: 2vw; }
    .paper-legacy-article .ffs36 { font-size: 2.57vw; }
    .paper-legacy-article .ffs38 { font-size: 2.71vw; }
    .paper-legacy-article .ffs40 { font-size: 2.86vw; }
    .paper-legacy-article .ffs45 { font-size: 3.21vw; }
    .paper-legacy-article .ffs50 { font-size: 3.57vw; }
    .paper-legacy-article .ffs55 { font-size: 4vw; }
    .paper-legacy-article .ffs60 { font-size: 4.29vw; }
    .paper-legacy-article .ffs80 { font-size: 5.71vw; }
    .paper-legacy-article .ffs100 { font-size: 7.14vw; }
    .paper-legacy-article .ffs120 { font-size: 8.57vw; }
    .paper-legacy-article .ffs150 { font-size: 10.71vw; }
}

/* --- Mobile <=660px (overrides from paper26-overrides.css — final cascade) --- */
@media screen and (max-width: 660px) {
    .paper-legacy-article .ffs14, .paper-legacy-article h5.ffs14 { font-size: 1.8vw !important; }
    .paper-legacy-article .ffs16 { font-size: 2.15vw !important; }
    .paper-legacy-article .ffs18 { font-size: 2.4vw !important; }
    .paper-legacy-article .ffs20 { font-size: 2.6vw !important; }
    .paper-legacy-article .ffs24 { font-size: 3.3vw !important; }
    .paper-legacy-article .ffs28 { font-size: 3.2vw !important; }
    .paper-legacy-article .ffs30 { font-size: 3.2vw !important; }
    .paper-legacy-article .ffs32 { font-size: 3.3vw !important; }
    .paper-legacy-article .ffs36 { font-size: 3.5vw !important; }
    .paper-legacy-article .ffs38 { font-size: 3.75vw !important; }
    .paper-legacy-article .ffs40 { font-size: 3.6666vw !important; }
    .paper-legacy-article .ffs45 { font-size: 4vw !important; }
    .paper-legacy-article .ffs50 { font-size: 4.5vw !important; }
    .paper-legacy-article .ffs55 { font-size: 5.25vw !important; }
    .paper-legacy-article .ffs60 { font-size: 6vw !important; }
    .paper-legacy-article .ffs80 { font-size: 7vw !important; }
    .paper-legacy-article .ffs100 { font-size: 9vw !important; }
    .paper-legacy-article .ffs120 { font-size: 10vw !important; }
    .paper-legacy-article .ffs150 { font-size: 12.5vw !important; }
}

/* --- Small mobile <=580px (overrides from paper26-overrides.css) --- */
@media (max-width: 580px) {
    .paper-legacy-article .ffs14, .paper-legacy-article h5.ffs14 { font-size: 12px !important; }
    .paper-legacy-article .ffs16,
    .paper-legacy-article .ffs18,
    .paper-legacy-article .ffs20,
    .paper-legacy-article .ffs24 { font-size: 15px !important; }
    .paper-legacy-article .ffs60, .paper-legacy-article .ffs80 { font-size: 7.6vw !important; }
    .paper-legacy-article .ffs100 { font-size: 9vw !important; }
    .paper-legacy-article .ffs120 { font-size: 10vw !important; }
    .paper-legacy-article .ffs150 { font-size: 12vw !important; }
}

/* --- p.ffs16 special (from paper26-overrides.css) --- */
@media screen and (min-width: 1600px) {
    .paper-legacy-article p.ffs16 { font-size: 16px !important; }
}
@media screen and (max-width: 1600px) {
    .paper-legacy-article p.ffs16 { font-size: 16px !important; }
}
@media screen and (max-width: 1020px) {
    .paper-legacy-article p.ffs16 { font-size: 15px !important; }
}


/* ==========================================================================
   10. .S* / .L* RESPONSIVE BREAKPOINTS — from mediaqueries.css
   ========================================================================== */

@media screen and (max-width: 1120px) {
    .paper-legacy-article .S9 {font-size: 8px;} .paper-legacy-article .S10 {font-size: 9px;} .paper-legacy-article .S11 {font-size: 10px;} .paper-legacy-article .S12 {font-size: 11px;} .paper-legacy-article .S13 {font-size: 12px;} .paper-legacy-article .S14 {font-size: 13px;} .paper-legacy-article .S16 {font-size: 15px;} .paper-legacy-article .S17 {font-size: 16px;} .paper-legacy-article .S18 {font-size: 17px;} .paper-legacy-article .S20 {font-size: 19px;} .paper-legacy-article .S22 {font-size: 21px;} .paper-legacy-article .S24 {font-size: 23px;} .paper-legacy-article .S30 {font-size: 28px;}
    .paper-legacy-article .S2626 {font-size: 24px; line-height: 24px;} .paper-legacy-article .S2828 {font-size: 26px; line-height: 26px;} .paper-legacy-article .S3030 {font-size: 28px; line-height: 28px;} .paper-legacy-article .S3131 {font-size: 29px; line-height: 29px;} .paper-legacy-article .S3232 {font-size: 30px; line-height: 30px;} .paper-legacy-article .S3434 {font-size: 32px; line-height: 32px;} .paper-legacy-article .S3636 {font-size: 34px; line-height: 34px;} .paper-legacy-article .S3838 {font-size: 36px; line-height: 36px;} .paper-legacy-article .S4040 {font-size: 38px; line-height: 38px;} .paper-legacy-article .S4242 {font-size: 39px; line-height: 39px;} .paper-legacy-article .S4444 {font-size: 41px; line-height: 41px;} .paper-legacy-article .S4646 {font-size: 43px; line-height: 43px;} .paper-legacy-article .S4848 {font-size: 45px; line-height: 45px;} .paper-legacy-article .S5050 {font-size: 47px; line-height: 47px;} .paper-legacy-article .S5252 {font-size: 49px; line-height: 49px;} .paper-legacy-article .S5555 {font-size: 50px; line-height: 50px;} .paper-legacy-article .S6060 {font-size: 56px; line-height: 50px;} .paper-legacy-article .S6565 {font-size: 62px; line-height: 62px;} .paper-legacy-article .S160140 {font-size: 140px; line-height: 120px;}
    .paper-legacy-article .L12 {line-height: 11.5px;} .paper-legacy-article .L14 {line-height: 13.5px;} .paper-legacy-article .L16 {line-height: 15px;} .paper-legacy-article .L17 {line-height: 15px;} .paper-legacy-article .L18 {line-height: 17px;} .paper-legacy-article .L19 {line-height: 18px;} .paper-legacy-article .L22 {line-height: 20px;} .paper-legacy-article .L24 {line-height: 21px;} .paper-legacy-article .L26 {line-height: 23px;} .paper-legacy-article .L28 {line-height: 25px;} .paper-legacy-article .L30 {line-height: 26px;}
}

@media screen and (max-width: 1024px) {
    .paper-legacy-article .S9 {font-size: 7px;} .paper-legacy-article .S10 {font-size: 8px;} .paper-legacy-article .S11 {font-size: 9px;} .paper-legacy-article .S12 {font-size: 10px;} .paper-legacy-article .S13 {font-size: 11px;} .paper-legacy-article .S14 {font-size: 12px;} .paper-legacy-article .S16 {font-size: 13px;} .paper-legacy-article .S17 {font-size: 14px;} .paper-legacy-article .S18 {font-size: 15px;} .paper-legacy-article .S20 {font-size: 16px;} .paper-legacy-article .S22 {font-size: 17px;} .paper-legacy-article .S24 {font-size: 19px;} .paper-legacy-article .S30 {font-size: 24px;}
    .paper-legacy-article .S2626 {font-size: 21px; line-height: 21px;} .paper-legacy-article .S2828 {font-size: 22px; line-height: 22px;} .paper-legacy-article .S3030 {font-size: 23px; line-height: 23px;} .paper-legacy-article .S3131 {font-size: 24px; line-height: 24px;} .paper-legacy-article .S3232 {font-size: 25px; line-height: 25px;} .paper-legacy-article .S3434 {font-size: 27px; line-height: 27px;} .paper-legacy-article .S3636 {font-size: 28px; line-height: 28px;} .paper-legacy-article .S3838 {font-size: 30px; line-height: 30px;} .paper-legacy-article .S4040 {font-size: 31px; line-height: 31px;} .paper-legacy-article .S4242 {font-size: 33px; line-height: 33px;} .paper-legacy-article .S4444 {font-size: 34px; line-height: 34px;} .paper-legacy-article .S4646 {font-size: 36px; line-height: 36px;} .paper-legacy-article .S4848 {font-size: 37px; line-height: 37px;} .paper-legacy-article .S5050 {font-size: 39px; line-height: 39px;} .paper-legacy-article .S5252 {font-size: 40px; line-height: 40px;} .paper-legacy-article .S5555 {font-size: 42px; line-height: 42px;} .paper-legacy-article .S6060 {font-size: 46px; line-height: 44px;} .paper-legacy-article .S6565 {font-size: 50px; line-height: 50px;} .paper-legacy-article .S160140 {font-size: 130px; line-height: 110px;}
    .paper-legacy-article .L12 {line-height: 10px;} .paper-legacy-article .L14 {line-height: 12px;} .paper-legacy-article .L16 {line-height: 13px;} .paper-legacy-article .L17 {line-height: 14px;} .paper-legacy-article .L18 {line-height: 15px;} .paper-legacy-article .L19 {line-height: 16px;} .paper-legacy-article .L22 {line-height: 18px;} .paper-legacy-article .L24 {line-height: 20px;} .paper-legacy-article .L26 {line-height: 21px;} .paper-legacy-article .L28 {line-height: 22px;} .paper-legacy-article .L30 {line-height: 24px;}
}

@media screen and (max-width: 960px) {
    .paper-legacy-article .S9 {font-size: 6px;} .paper-legacy-article .S10 {font-size: 7px;} .paper-legacy-article .S11 {font-size: 8px;} .paper-legacy-article .S12 {font-size: 9px;} .paper-legacy-article .S13 {font-size: 9px;} .paper-legacy-article .S14 {font-size: 11px;} .paper-legacy-article .S16 {font-size: 10.5px;} .paper-legacy-article .S17 {font-size: 11px;} .paper-legacy-article .S18 {font-size: 11.5px;} .paper-legacy-article .S20 {font-size: 12px;} .paper-legacy-article .S22 {font-size: 14px;} .paper-legacy-article .S24 {font-size: 15px;} .paper-legacy-article .S30 {font-size: 19px;}
    .paper-legacy-article .S2626 {font-size: 17px; line-height: 17px;} .paper-legacy-article .S2828 {font-size: 18px; line-height: 18px;} .paper-legacy-article .S3030 {font-size: 19px; line-height: 19px;} .paper-legacy-article .S3131 {font-size: 19.5px; line-height: 19.5px;} .paper-legacy-article .S3232 {font-size: 20px; line-height: 20px;} .paper-legacy-article .S3434 {font-size: 21px; line-height: 22px;} .paper-legacy-article .S3636 {font-size: 22px; line-height: 23px;} .paper-legacy-article .S3838 {font-size: 23px; line-height: 23px;} .paper-legacy-article .S4040 {font-size: 24px; line-height: 24px;} .paper-legacy-article .S4242 {font-size: 25px; line-height: 25px;} .paper-legacy-article .S4444 {font-size: 26px; line-height: 26px;} .paper-legacy-article .S4646 {font-size: 27px; line-height: 27px;} .paper-legacy-article .S4848 {font-size: 28px; line-height: 28px;} .paper-legacy-article .S5050 {font-size: 29px; line-height: 29px;} .paper-legacy-article .S5252 {font-size: 30px; line-height: 30px;} .paper-legacy-article .S5555 {font-size: 32px; line-height: 32px;} .paper-legacy-article .S6060 {font-size: 34px; line-height: 32px;} .paper-legacy-article .S6565 {font-size: 36px; line-height: 36px;} .paper-legacy-article .S160140 {font-size: 120px; line-height: 110px;}
    .paper-legacy-article .L12 {line-height: 8px;} .paper-legacy-article .L14 {line-height: 9px;} .paper-legacy-article .L16 {line-height: 10px;} .paper-legacy-article .L17 {line-height: 11px;} .paper-legacy-article .L18 {line-height: 12px;} .paper-legacy-article .L19 {line-height: 13px;} .paper-legacy-article .L22 {line-height: 15px;} .paper-legacy-article .L24 {line-height: 16px;} .paper-legacy-article .L26 {line-height: 17px;} .paper-legacy-article .L28 {line-height: 19px;} .paper-legacy-article .L30 {line-height: 20px;}
}

@media screen and (max-width: 860px) {
    .paper-legacy-article .S9 {font-size: 6px;} .paper-legacy-article .S10 {font-size: 6.5px;} .paper-legacy-article .S11 {font-size: 7px;} .paper-legacy-article .S12 {font-size: 7.5px;} .paper-legacy-article .S13 {font-size: 8px;} .paper-legacy-article .S14 {font-size: 8.5px;} .paper-legacy-article .S16 {font-size: 9.5px;} .paper-legacy-article .S17 {font-size: 10px;} .paper-legacy-article .S18 {font-size: 11px;} .paper-legacy-article .S20 {font-size: 12px;} .paper-legacy-article .S22 {font-size: 14px;} .paper-legacy-article .S24 {font-size: 16px;} .paper-legacy-article .S30 {font-size: 18px;}
    .paper-legacy-article .S2626 {font-size: 17px; line-height: 17px;} .paper-legacy-article .S2828 {font-size: 18px; line-height: 18px;} .paper-legacy-article .S3030 {font-size: 19px; line-height: 19px;} .paper-legacy-article .S3131 {font-size: 19.5px; line-height: 19.5px;} .paper-legacy-article .S3232 {font-size: 20px; line-height: 20px;} .paper-legacy-article .S3434 {font-size: 21px; line-height: 21px;} .paper-legacy-article .S3636 {font-size: 22px; line-height: 22px;} .paper-legacy-article .S3838 {font-size: 23px; line-height: 23px;} .paper-legacy-article .S4040 {font-size: 24px; line-height: 24px;} .paper-legacy-article .S4242 {font-size: 25px; line-height: 25px;} .paper-legacy-article .S4444 {font-size: 26px; line-height: 26px;} .paper-legacy-article .S4646 {font-size: 27px; line-height: 27px;} .paper-legacy-article .S4848 {font-size: 28px; line-height: 28px;} .paper-legacy-article .S5050 {font-size: 29px; line-height: 29px;} .paper-legacy-article .S5252 {font-size: 30px; line-height: 30px;} .paper-legacy-article .S5555 {font-size: 32px; line-height: 32px;} .paper-legacy-article .S6060 {font-size: 34px; line-height: 32px;} .paper-legacy-article .S6565 {font-size: 36px; line-height: 36px;} .paper-legacy-article .S160140 {font-size: 100px; line-height: 80px;}
    .paper-legacy-article .L12 {line-height: 8px;} .paper-legacy-article .L14 {line-height: 9px;} .paper-legacy-article .L16 {line-height: 10px;} .paper-legacy-article .L17 {line-height: 10.5px;} .paper-legacy-article .L18 {line-height: 11px;} .paper-legacy-article .L19 {line-height: 11.5px;} .paper-legacy-article .L22 {line-height: 13px;} .paper-legacy-article .L24 {line-height: 15px;} .paper-legacy-article .L26 {line-height: 17px;} .paper-legacy-article .L28 {line-height: 18px;} .paper-legacy-article .L30 {line-height: 19px;}
}

@media screen and (max-width: 760px) {
    .paper-legacy-article .S9 {font-size: 5px;} .paper-legacy-article .S10 {font-size: 6px;} .paper-legacy-article .S11 {font-size: 7px;} .paper-legacy-article .S12 {font-size: 7.4px;} .paper-legacy-article .S13 {font-size: 7.6px;} .paper-legacy-article .S14 {font-size: 8px;} .paper-legacy-article .S16 {font-size: 9px;} .paper-legacy-article .S17 {font-size: 9.5px;} .paper-legacy-article .S18 {font-size: 10px;} .paper-legacy-article .S20 {font-size: 12px;} .paper-legacy-article .S22 {font-size: 14px;} .paper-legacy-article .S24 {font-size: 15px;} .paper-legacy-article .S30 {font-size: 18px;}
    .paper-legacy-article .S2626 {font-size: 16px; line-height: 16px;} .paper-legacy-article .S2828 {font-size: 17px; line-height: 17px;} .paper-legacy-article .S3030 {font-size: 18px; line-height: 18px;} .paper-legacy-article .S3131 {font-size: 18.5px; line-height: 18.5px;} .paper-legacy-article .S3232 {font-size: 19px; line-height: 19px;} .paper-legacy-article .S3434 {font-size: 20px; line-height: 20px;} .paper-legacy-article .S3636 {font-size: 21px; line-height: 21px;} .paper-legacy-article .S3838 {font-size: 22px; line-height: 22px;} .paper-legacy-article .S4040 {font-size: 23px; line-height: 23px;} .paper-legacy-article .S4242 {font-size: 24px; line-height: 24px;} .paper-legacy-article .S4444 {font-size: 25px; line-height: 25px;} .paper-legacy-article .S4646 {font-size: 26px; line-height: 26px;} .paper-legacy-article .S4848 {font-size: 27px; line-height: 27px;} .paper-legacy-article .S5050 {font-size: 28px; line-height: 28px;} .paper-legacy-article .S5252 {font-size: 29px; line-height: 29px;} .paper-legacy-article .S5555 {font-size: 30px; line-height: 30px;} .paper-legacy-article .S6060 {font-size: 32px; line-height: 30px;} .paper-legacy-article .S6565 {font-size: 34px; line-height: 34px;} .paper-legacy-article .S160140 {font-size: 90px; line-height: 80px;}
    .paper-legacy-article .L12 {line-height: 6.8px;} .paper-legacy-article .L14 {line-height: 7px;} .paper-legacy-article .L16 {line-height: 7.5px;} .paper-legacy-article .L17 {line-height: 8px;} .paper-legacy-article .L18 {line-height: 9px;} .paper-legacy-article .L19 {line-height: 10px;} .paper-legacy-article .L22 {line-height: 12px;} .paper-legacy-article .L24 {line-height: 14px;} .paper-legacy-article .L26 {line-height: 16px;} .paper-legacy-article .L28 {line-height: 18px;} .paper-legacy-article .L30 {line-height: 19px;}
}

@media screen and (max-width: 700px) {
    .paper-legacy-article .S9 {font-size: 4px;} .paper-legacy-article .S10 {font-size: 5px;} .paper-legacy-article .S11 {font-size: 6px;} .paper-legacy-article .S12 {font-size: 6.4px;} .paper-legacy-article .S13 {font-size: 6.6px;} .paper-legacy-article .S14 {font-size: 7px;} .paper-legacy-article .S16 {font-size: 8px;} .paper-legacy-article .S17 {font-size: 8.5px;} .paper-legacy-article .S18 {font-size: 9px;} .paper-legacy-article .S20 {font-size: 11px;} .paper-legacy-article .S22 {font-size: 13px;} .paper-legacy-article .S24 {font-size: 14px;} .paper-legacy-article .S30 {font-size: 17px;}
    .paper-legacy-article .S2626 {font-size: 16px; line-height: 16px;} .paper-legacy-article .S2828 {font-size: 17px; line-height: 17px;} .paper-legacy-article .S3030 {font-size: 18px; line-height: 18px;} .paper-legacy-article .S3131 {font-size: 18.5px; line-height: 18.5px;} .paper-legacy-article .S3232 {font-size: 19px; line-height: 19px;} .paper-legacy-article .S3434 {font-size: 20px; line-height: 20px;} .paper-legacy-article .S3636 {font-size: 21px; line-height: 21px;} .paper-legacy-article .S3838 {font-size: 22px; line-height: 22px;} .paper-legacy-article .S4040 {font-size: 23px; line-height: 23px;} .paper-legacy-article .S4242 {font-size: 24px; line-height: 24px;} .paper-legacy-article .S4444 {font-size: 25px; line-height: 25px;} .paper-legacy-article .S4646 {font-size: 26px; line-height: 26px;} .paper-legacy-article .S4848 {font-size: 27px; line-height: 27px;} .paper-legacy-article .S5050 {font-size: 28px; line-height: 28px;} .paper-legacy-article .S5252 {font-size: 29px; line-height: 29px;} .paper-legacy-article .S5555 {font-size: 30px; line-height: 30px;} .paper-legacy-article .S6060 {font-size: 32px; line-height: 30px;} .paper-legacy-article .S6565 {font-size: 34px; line-height: 34px;} .paper-legacy-article .S160140 {font-size: 90px; line-height: 80px;}
    .paper-legacy-article .L12 {line-height: 6px;} .paper-legacy-article .L14 {line-height: 6.5px;} .paper-legacy-article .L16 {line-height: 7px;} .paper-legacy-article .L17 {line-height: 7.5px;} .paper-legacy-article .L18 {line-height: 8px;} .paper-legacy-article .L19 {line-height: 9px;} .paper-legacy-article .L22 {line-height: 11px;} .paper-legacy-article .L24 {line-height: 14px;} .paper-legacy-article .L26 {line-height: 16px;} .paper-legacy-article .L28 {line-height: 18px;} .paper-legacy-article .L30 {line-height: 19px;}
}

@media screen and (max-width: 600px) {
    .paper-legacy-article .S9 {font-size: 3.5px;} .paper-legacy-article .S10 {font-size: 4px;} .paper-legacy-article .S11 {font-size: 4.5px;} .paper-legacy-article .S12 {font-size: 5px;} .paper-legacy-article .S13 {font-size: 5.5px;} .paper-legacy-article .S14 {font-size: 6px;} .paper-legacy-article .S16 {font-size: 6.5px;} .paper-legacy-article .S17 {font-size: 7px;} .paper-legacy-article .S18 {font-size: 7.5px;} .paper-legacy-article .S20 {font-size: 8px;} .paper-legacy-article .S22 {font-size: 9px;} .paper-legacy-article .S24 {font-size: 9.5px;} .paper-legacy-article .S30 {font-size: 11px;}
    .paper-legacy-article .S2626 {font-size: 10px; line-height: 10px;} .paper-legacy-article .S2828 {font-size: 10.5px; line-height: 11px;} .paper-legacy-article .S3030 {font-size: 11px; line-height: 11px;} .paper-legacy-article .S3131 {font-size: 11.25px; line-height: 11.25px;} .paper-legacy-article .S3232 {font-size: 11.5px; line-height: 12px;} .paper-legacy-article .S3434 {font-size: 12px; line-height: 12px;} .paper-legacy-article .S3636 {font-size: 12.5px; line-height: 12.5px;} .paper-legacy-article .S3838 {font-size: 13px; line-height: 13px;} .paper-legacy-article .S4040 {font-size: 13.5px; line-height: 13.5px;} .paper-legacy-article .S4242 {font-size: 14px; line-height: 14px;} .paper-legacy-article .S4444 {font-size: 14.5px; line-height: 14.5px;} .paper-legacy-article .S4646 {font-size: 15px; line-height: 15px;} .paper-legacy-article .S4848 {font-size: 15.5px; line-height: 15.5px;} .paper-legacy-article .S5050 {font-size: 16px; line-height: 16px;} .paper-legacy-article .S5252 {font-size: 16.5px; line-height: 16.5px;} .paper-legacy-article .S5555 {font-size: 18px; line-height: 18px;} .paper-legacy-article .S6060 {font-size: 20px; line-height: 20px;} .paper-legacy-article .S6565 {font-size: 22px; line-height: 22px;} .paper-legacy-article .S160140 {font-size: 68px; line-height: 62px;}
    .paper-legacy-article .L12 {line-height: 5px;} .paper-legacy-article .L14 {line-height: 6px;} .paper-legacy-article .L16 {line-height: 7px;} .paper-legacy-article .L17 {line-height: 7.5px;} .paper-legacy-article .L18 {line-height: 7.7px;} .paper-legacy-article .L19 {line-height: 8px;} .paper-legacy-article .L22 {line-height: 9px;} .paper-legacy-article .L24 {line-height: 9.5px;} .paper-legacy-article .L26 {line-height: 10px;} .paper-legacy-article .L28 {line-height: 10.5px;} .paper-legacy-article .L30 {line-height: 11.2px;}
}

@media screen and (max-width: 560px) {
    .paper-legacy-article .S9 {font-size: 3px;} .paper-legacy-article .S10 {font-size: 3.5px;} .paper-legacy-article .S11 {font-size: 4px;} .paper-legacy-article .S12 {font-size: 4.5px;} .paper-legacy-article .S13 {font-size: 5px;} .paper-legacy-article .S14 {font-size: 5.5px;} .paper-legacy-article .S16 {font-size: 6px;} .paper-legacy-article .S17 {font-size: 6.5px;} .paper-legacy-article .S18 {font-size: 7px;} .paper-legacy-article .S20 {font-size: 7.5px;} .paper-legacy-article .S22 {font-size: 8.5px;} .paper-legacy-article .S24 {font-size: 9px;} .paper-legacy-article .S30 {font-size: 10.5px;}
    .paper-legacy-article .S2626 {font-size: 9px; line-height: 9px;} .paper-legacy-article .S2828 {font-size: 9.5px; line-height: 10px;} .paper-legacy-article .S3030 {font-size: 10.5px; line-height: 10.5px;} .paper-legacy-article .S3131 {font-size: 11px; line-height: 11px;} .paper-legacy-article .S3232 {font-size: 11.25px; line-height: 11.5px;} .paper-legacy-article .S3434 {font-size: 11.5px; line-height: 12px;} .paper-legacy-article .S3636 {font-size: 12px; line-height: 12.5px;} .paper-legacy-article .S3838 {font-size: 12.5px; line-height: 13px;} .paper-legacy-article .S4040 {font-size: 13.5px; line-height: 13.5px;} .paper-legacy-article .S4242 {font-size: 14px; line-height: 14px;} .paper-legacy-article .S4444 {font-size: 14.5px; line-height: 14.5px;} .paper-legacy-article .S4646 {font-size: 15px; line-height: 15px;} .paper-legacy-article .S4848 {font-size: 15.5px; line-height: 15.5px;} .paper-legacy-article .S5050 {font-size: 16px; line-height: 16px;} .paper-legacy-article .S5252 {font-size: 16.5px; line-height: 16.5px;} .paper-legacy-article .S5555 {font-size: 18px; line-height: 18px;} .paper-legacy-article .S6060 {font-size: 20px; line-height: 20px;} .paper-legacy-article .S6565 {font-size: 22px; line-height: 22px;}
    .paper-legacy-article .L12 {line-height: 5px;} .paper-legacy-article .L14 {line-height: 6px;} .paper-legacy-article .L16 {line-height: 7px;} .paper-legacy-article .L17 {line-height: 7.5px;} .paper-legacy-article .L18 {line-height: 7.7px;} .paper-legacy-article .L19 {line-height: 8px;} .paper-legacy-article .L22 {line-height: 9px;} .paper-legacy-article .L24 {line-height: 9.5px;} .paper-legacy-article .L26 {line-height: 10px;} .paper-legacy-article .L28 {line-height: 10.5px;} .paper-legacy-article .L30 {line-height: 11.2px;}
}

@media screen and (max-width: 480px) {
    .paper-legacy-article .wrap-box { width: 90%; }
    .paper-legacy-article .S9 {font-size: 2px;} .paper-legacy-article .S10 {font-size: 2.3px;} .paper-legacy-article .S11 {font-size: 2.6px;} .paper-legacy-article .S12 {font-size: 3px;} .paper-legacy-article .S13 {font-size: 3.3px;} .paper-legacy-article .S14 {font-size: 3.6px;} .paper-legacy-article .S16 {font-size: 4px;} .paper-legacy-article .S17 {font-size: 4.3px;} .paper-legacy-article .S18 {font-size: 4.6px;} .paper-legacy-article .S20 {font-size: 5px;} .paper-legacy-article .S22 {font-size: 5.3px;} .paper-legacy-article .S24 {font-size: 5.6px;} .paper-legacy-article .S30 {font-size: 6.2px;}
    .paper-legacy-article .S2626 {font-size: 5.8px; line-height: 6px;} .paper-legacy-article .S2828 {font-size: 6px; line-height: 6px;} .paper-legacy-article .S3030 {font-size: 6.3px; line-height: 6.3px;} .paper-legacy-article .S3131 {font-size: 6.5px; line-height: 6.5px;} .paper-legacy-article .S3232 {font-size: 6.8px; line-height: 6.8px;} .paper-legacy-article .S3434 {font-size: 7px; line-height: 7px;} .paper-legacy-article .S3636 {font-size: 7.3px; line-height: 7.3px;} .paper-legacy-article .S3838 {font-size: 7.6px; line-height: 7.6px;} .paper-legacy-article .S4040 {font-size: 8px; line-height: 8px;} .paper-legacy-article .S4242 {font-size: 8.4px; line-height: 8.4px;} .paper-legacy-article .S4444 {font-size: 8.8px; line-height: 8.8px;} .paper-legacy-article .S4646 {font-size: 9px; line-height: 9px;} .paper-legacy-article .S4848 {font-size: 9.3px; line-height: 9.3px;} .paper-legacy-article .S5050 {font-size: 9.6px; line-height: 9.6px;} .paper-legacy-article .S5252 {font-size: 9.8px; line-height: 9.8px;} .paper-legacy-article .S5555 {font-size: 10px; line-height: 10px;} .paper-legacy-article .S6060 {font-size: 11px; line-height: 11px;} .paper-legacy-article .S6565 {font-size: 13px; line-height: 13px;} .paper-legacy-article .S160140 {font-size: 28px; line-height: 26px;}
    .paper-legacy-article .L12 {line-height: 3px;} .paper-legacy-article .L14 {line-height: 3.8px;} .paper-legacy-article .L16 {line-height: 4.2px;} .paper-legacy-article .L17 {line-height: 4.7px;} .paper-legacy-article .L18 {line-height: 5.2px;} .paper-legacy-article .L19 {line-height: 5.6px;} .paper-legacy-article .L22 {line-height: 5.8px;} .paper-legacy-article .L24 {line-height: 6px;} .paper-legacy-article .L26 {line-height: 6.2px;} .paper-legacy-article .L28 {line-height: 6.5px;} .paper-legacy-article .L30 {line-height: 6.8px;}
}


/* ==========================================================================
   11. ENTRADILLA / HEADER RESPONSIVE FONT SIZES
   ==========================================================================
   From mediaqueries.css — font size scaling for entradilla overlay text
   ========================================================================== */

@media only screen and (min-width: 1701px) {
    .paper-legacy-article .entradilla .header_texto h2 { font-size: 80px; }
    .paper-legacy-article .entradilla .header_texto p { font-size: 24px !important; }
    .paper-legacy-article .entradilla .header_texto h4 { font-size: 20px !important; }
}

@media only screen and (min-width: 1024px) and (max-width: 1700px) {
    .paper-legacy-article .entradilla .header_texto h2 { font-size: 4.7vw !important; }
    .paper-legacy-article .entradilla .header_texto p { font-size: 1.4vw !important; }
    .paper-legacy-article .entradilla .header_texto h4 { font-size: 1.2vw !important; }
}

@media only screen and (min-width: 661px) and (max-width: 1024px) {
    .paper-legacy-article .entradilla .header_texto h2 { font-size: 4.7vw !important; }
    .paper-legacy-article .entradilla .header_texto p { font-size: 1.4vw !important; }
    .paper-legacy-article .entradilla .header_texto h4 { font-size: 1.2vw !important; }
}

@media only screen and (max-width: 660px) {
    .paper-legacy-article .entradilla .header_texto h2 { font-size: 8vw !important; }
    .paper-legacy-article .entradilla .header_texto p { font-size: 3vw !important; }
    .paper-legacy-article .entradilla .header_texto h4 { font-size: 2.5vw !important; }
    .paper-legacy-article .entradilla { top: 45%; }
    .paper-legacy-article .header_responsive img.head1800 { display: none; }
    .paper-legacy-article .header_responsive img.headMobile { display: block; }
}

@media only screen and (max-width: 480px) {
    .paper-legacy-article .entradilla .header_texto h2 { font-size: 9vw !important; }
    .paper-legacy-article .entradilla .header_texto p { font-size: 3.5vw !important; }
    .paper-legacy-article .entradilla .header_texto h4 { font-size: 3.75vw !important; }
}

/* Mobile header image swap */
@media (max-width: 768px) {
    .paper-legacy-article .header_responsive img.head1800 { display: none; }
    .paper-legacy-article .header_responsive img.headMobile { display: block; }
}

/* Mobile article-header adjustments */
@media only screen and (max-width: 660px) {
    .paper-legacy-article .article-header.blanco,
    .paper-legacy-article .article-header.negro { margin: 0 auto !important; }
}


/* ==========================================================================
   12. GRID COLUMN SYSTEM — responsive width helpers from mediaqueries.css
   ==========================================================================
   These d-*, t-*, m-* classes are used inside the_content() of legacy posts.
   ========================================================================== */

/* Desktop (>=1024px) */
@media (min-width: 1024px) {
    .paper-legacy-article .d-all { float: left; width: 100%; padding-right: 0; }
    .paper-legacy-article .d-1of2 { float: left; padding-right: 0.75em; width: 50%; }
    .paper-legacy-article .d-1of3 { float: left; padding-right: 0.75em; width: 33.33%; }
    .paper-legacy-article .d-2of3 { float: left; padding-right: 0.75em; width: 66.66%; }
    .paper-legacy-article .d-1of4 { float: left; padding-right: 0.75em; width: 25%; }
    .paper-legacy-article .d-3of4 { float: left; padding-right: 0.75em; width: 75%; }
    .paper-legacy-article .d-1of5 { float: left; padding-right: 0.75em; width: 20%; }
    .paper-legacy-article .d-2of5 { float: left; padding-right: 0.75em; width: 40%; }
    .paper-legacy-article .d-3of5 { float: left; padding-right: 0.75em; width: 60%; }
    .paper-legacy-article .d-4of5 { float: left; padding-right: 0.75em; width: 80%; }
    .paper-legacy-article .d-1of6 { float: left; padding-right: 0.75em; width: 16.6666666667%; }
    .paper-legacy-article .d-1of7 { float: left; padding-right: 0.75em; width: 14.2857142857%; }
    .paper-legacy-article .d-2of7 { float: left; padding-right: 0.75em; width: 28.5714286%; }
    .paper-legacy-article .d-3of7 { float: left; padding-right: 0.75em; width: 42.8571429%; }
    .paper-legacy-article .d-4of7 { float: left; padding-right: 0.75em; width: 57.1428572%; }
    .paper-legacy-article .d-5of7 { float: left; padding-right: 0.75em; width: 71.4285715%; }
    .paper-legacy-article .d-6of7 { float: left; padding-right: 0.75em; width: 85.7142857%; }
    .paper-legacy-article .d-1of8 { float: left; padding-right: 0.75em; width: 12.5%; }
    .paper-legacy-article .d-1of9 { float: left; padding-right: 0.75em; width: 11.1111111111%; }
    .paper-legacy-article .d-1of10 { float: left; padding-right: 0.75em; width: 10%; }
    .paper-legacy-article .d-1of11 { float: left; padding-right: 0.75em; width: 9.09090909091%; }
    .paper-legacy-article .d-1of12 { float: left; padding-right: 0.75em; width: 8.33%; }

    .paper-legacy-article .wrap100 { width: 100%; max-width: 100%; margin: 0 auto; }
    .paper-legacy-article .wrap90 { width: 90%; max-width: 90%; margin: 0 auto; }
    .paper-legacy-article .wrap80 { width: 80%; max-width: 80%; margin: 0 auto; }
    .paper-legacy-article .wrap70 { width: 70%; max-width: 70%; margin: 0 auto; }
    .paper-legacy-article .wrap75 { width: 75%; max-width: 75%; margin: 0 auto; }
    .paper-legacy-article .wrap60 { width: 60%; max-width: 60%; margin: 0 auto; }
    .paper-legacy-article .wrap50 { width: 50%; max-width: 50%; margin: 0 auto; }
    .paper-legacy-article .wrap40 { width: 40%; max-width: 40%; margin: 0 auto; }
    .paper-legacy-article .wrap30 { width: 30%; max-width: 30%; margin: 0 auto; }
    .paper-legacy-article .wrap20 { width: 20%; max-width: 20%; margin: 0 auto; }
    .paper-legacy-article .wrap25 { width: 25%; max-width: 25%; margin: 0 auto; }
}

/* Tablet (768-1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
    .paper-legacy-article .t-all { float: left; width: 100%; padding-right: 0; }
    .paper-legacy-article .t-1of2 { float: left; padding-right: 0.75em; width: 50%; }
    .paper-legacy-article .t-1of3 { float: left; padding-right: 0.75em; width: 33.33%; }
    .paper-legacy-article .t-2of3 { float: left; padding-right: 0.75em; width: 66.66%; }
    .paper-legacy-article .t-1of4 { float: left; padding-right: 0.75em; width: 25%; }
    .paper-legacy-article .t-3of4 { float: left; padding-right: 0.75em; width: 75%; }
    .paper-legacy-article .t-1of5 { float: left; padding-right: 0.75em; width: 20%; }
    .paper-legacy-article .t-2of5 { float: left; padding-right: 0.75em; width: 40%; }
    .paper-legacy-article .t-3of5 { float: left; padding-right: 0.75em; width: 60%; }
    .paper-legacy-article .t-4of5 { float: left; padding-right: 0.75em; width: 80%; }

    .paper-legacy-article .wrapT100 { width: 100%; max-width: 100%; margin: 0 auto; }
    .paper-legacy-article .wrapT90 { width: 90%; max-width: 90%; margin: 0 auto; }
    .paper-legacy-article .wrapT80 { width: 80%; max-width: 80%; margin: 0 auto; }
    .paper-legacy-article .wrapT70 { width: 70%; max-width: 70%; margin: 0 auto; }
    .paper-legacy-article .wrapT75 { width: 75%; max-width: 75%; margin: 0 auto; }
    .paper-legacy-article .wrapT60 { width: 60%; max-width: 60%; margin: 0 auto; }
    .paper-legacy-article .wrapT50 { width: 50%; max-width: 50%; margin: 0 auto; }
    .paper-legacy-article .wrapT40 { width: 40%; max-width: 40%; margin: 0 auto; }
    .paper-legacy-article .wrapT30 { width: 30%; max-width: 30%; margin: 0 auto; }
    .paper-legacy-article .wrapT20 { width: 20%; max-width: 20%; margin: 0 auto; }
    .paper-legacy-article .wrapT25 { width: 25%; max-width: 25%; margin: 0 auto; }
}

/* Mobile (<=767px) */
@media (max-width: 767px) {
    .paper-legacy-article .m-all { float: left; width: 100%; padding-right: 0; }
    .paper-legacy-article .m-1of2 { float: left; padding-right: 0.75em; width: 50%; }
    .paper-legacy-article .m-1of3 { float: left; padding-right: 0.75em; width: 33.33%; }
    .paper-legacy-article .m-2of3 { float: left; padding-right: 0.75em; width: 66.66%; }
    .paper-legacy-article .m-1of4 { float: left; padding-right: 0.75em; width: 25%; }
    .paper-legacy-article .m-3of4 { float: left; padding-right: 0.75em; width: 75%; }
    .paper-legacy-article .m-4of5 { float: left; padding-right: 0; width: 86%; }

    .paper-legacy-article .wrapM100 { width: 100%; max-width: 100%; margin: 0 auto; }
    .paper-legacy-article .wrapM90 { width: 90%; max-width: 90%; margin: 0 auto; }
    .paper-legacy-article .wrapM80 { width: 80%; max-width: 80%; margin: 0 auto; }
    .paper-legacy-article .wrapM70 { width: 70%; max-width: 70%; margin: 0 auto; }
    .paper-legacy-article .wrapM60 { width: 60%; max-width: 60%; margin: 0 auto; }
    .paper-legacy-article .wrapM50 { width: 50%; max-width: 50%; margin: 0 auto; }
    .paper-legacy-article .wrapM40 { width: 40%; max-width: 40%; margin: 0 auto; }
    .paper-legacy-article .wrapM30 { width: 30%; max-width: 30%; margin: 0 auto; }
}

@media (max-width: 600px) {
    .paper-legacy-article .a-left.m-3of4 { width: 100% !important; }
}


/* ==========================================================================
   13. CAROUSEL / OWL RESPONSIVE — from mediaqueries.css
   ========================================================================== */

@media (max-width: 960px) {
    .paper-legacy-article .carWrapper { max-width: 930px !important; }
}
@media (max-width: 810px) {
    .paper-legacy-article .carWrapper { max-width: 780px !important; }
}
@media (max-width: 660px) {
    .paper-legacy-article .carWrapper { max-width: 630px !important; }
}
@media (max-width: 500px) {
    .paper-legacy-article .carWrapper { max-width: 480px !important; }
}
@media (max-width: 400px) {
    .paper-legacy-article .carWrapper { max-width: 380px !important; }
}
@media (max-width: 370px) {
    .paper-legacy-article .carWrapper { max-width: 330px !important; }
}


/* ==========================================================================
   14. MISCELLANEOUS — from paper26-overrides.css (single-post relevant)
   ========================================================================== */

/* .titular_center (used in some legacy entradilla overlays) */
.paper-legacy-article .titular_center span.ffs30 { font-size: 4.5vw !important; }
.paper-legacy-article .titular_center h1.ffs40 { font-size: clamp(28px, 2.2vw, 40px) !important; }

@media screen and (max-width: 660px) {
    .paper-legacy-article .titular_center p.ffs20,
    .paper-legacy-article .titular_center p.ffs16 { font-size: 14px !important; }
    .paper-legacy-article .titular_center .ffs16 span { font-size: 12px !important; }
}

/* section_black (used in some legacy content) */
.paper-legacy-article .section_black .col_img img,
.paper-legacy-article .section_black .col_img p { margin: 0 auto !important; }

/* Sum header (used in some legacy posts) */
.paper-legacy-article .sum-header { width: 80%; max-width: 800px; margin: 0 auto; text-align: center; }
.paper-legacy-article .sum-header p { font-size: 1.1em; margin: 0 auto; letter-spacing: 0.05em; line-height: 1.75em; }
.paper-legacy-article .sum-header .separator { width: 30%; margin: 0 auto 3.5em; border-bottom: 1px solid #000; max-width: 112px; }

@media (max-width: 660px) {
    .paper-legacy-article .sum-header p { font-size: 1em; }
}
@media (max-width: 390px) {
    .paper-legacy-article .sum-header p { font-size: 0.9em; }
}

/* Clearfix */
.paper-legacy-article.cf:before, .paper-legacy-article.cf:after { content: ""; display: table; }
.paper-legacy-article.cf:after { clear: both; }


/* ==========================================================================
   15. BODY-LEVEL OVERRIDES — scoped under .paper-legacy on <body>
   ==========================================================================
   For rules that need body-class context (e.g. .single-post body class).
   The body class .paper-legacy is added in functions.php when post
   has no post_blocks.
   ========================================================================== */

/* Header color defaults — especificidad (0,2,0) igual que style.css.
   paper-legacy.css carga DESPUÉS de style.css → gana por orden de fuente
   con la misma especificidad. Los overrides por post en custom_css (que vienen
   aún más tarde en el <head>) también ganan con esa misma especificidad (0,2,0).
   NO usar body.paper-legacy aquí: subiría a (0,3,0) y bloquearía los overrides por post. */
.OffPageHeader.is-overlay { --header-color: #fff; }

/* theme-light en legacy no anula el blanco de overlay — el default de header_theme
   es siempre 'light' y haría negro el header en todos los posts con imagen. */

.paper-legacy .wrap-box {
    display: block;
    clear: both;
    width: 94%;
    max-width: 1366px;
    padding: 0;
    margin: 0 auto !important;
}

.paper-legacy .wrap-box-full {
    max-width: 100% !important;
    width: 100% !important;
}

@media (min-width: 1600px) {
    .paper-legacy .wrap-box { max-width: 1366px; margin: auto; }
}


/* ==========================================================================
   16. NV_ENTRY — category/navigation entry block used in legacy posts
   ==========================================================================
   Merged from paper26/library/css/style.css + paper26-overrides.css.
   paper26-overrides values win (loaded last) — only the final cascade
   value is kept here to avoid conflicting declarations.
   ========================================================================== */

/* Base layout */
.paper-legacy-article .NV_entry,
.paper-legacy-article .wrap95 { width: 92% !important; max-width: 1766px !important; margin: 0 auto !important; }

/* Heading */
.paper-legacy-article .NV_entry h1 {
    letter-spacing: -0.06em;
    margin: 2em 0 1em !important;
    line-height: 0.8em;
    font-size: 6.25vw !important;
    text-transform: uppercase;
}
.paper-legacy-article .NV_entry h1 span {
    font-size: 35% !important;
    text-transform: none !important;
    letter-spacing: -0.04em;
}

/* Paragraph (paper26-overrides final values) */
.paper-legacy-article .NV_entry p {
    letter-spacing: -0.04em;
    margin: 0 15% 8em 0 !important;
    line-height: 1em !important;
    max-width: 1480px;
    font-size: 1.2vw !important;
}
.paper-legacy-article .NV_entry p a { display: block !important; }
.paper-legacy-article .NV_entry p.neue700 { line-height: 1.15em !important; }

/* Tags */
.paper-legacy-article .NV_tags { margin-bottom: 8em !important; }
.paper-legacy-article .NV_tags span { margin-right: 12em !important; }
.paper-legacy-article .NV_tags.ffs20 span,
.paper-legacy-article .NV_tags span { font-size: 1vw !important; }

/* wrap_cat_footer (category footer link block) */
.paper-legacy-article .wrap_cat_footer { width: 65%; margin: 0 auto 15vh !important; max-width: 960px !important; }
.paper-legacy-article .wrap_cat_footer h2 { color: #000 !important; font-size: 2.2vw !important; text-transform: uppercase; line-height: 1.25em !important; letter-spacing: -0.04em !important; }
.paper-legacy-article .wrap_cat_footer h2 a { padding: 0 0.25em; border-bottom: 1px solid; }

/* Responsive breakpoints */

/* Desktop >=769px */
@media (min-width: 769px) {
    .paper-legacy-article .NV_entry h1 { font-size: 2.7vw !important; }
}

/* Desktop >=1060px: max-width cap on paragraph */
@media (min-width: 1060px) {
    .paper-legacy-article .NV_entry p { max-width: 960px !important; margin-right: 30% !important; }
}

/* Desktop >=1801px (max-width pixel caps) */
@media (min-width: 1801px) {
    .paper-legacy-article .NV_entry h1 { font-size: 50px !important; }
    .paper-legacy-article .NV_entry p { font-size: 20px !important; }
    .paper-legacy-article .NV_tags.ffs20 span,
    .paper-legacy-article .NV_tags span { font-size: 18px !important; }
    .paper-legacy-article .wrap_cat_footer h2 { font-size: 40px !important; }
}

/* Tablet / small desktop <=768px */
@media (max-width: 768px) {
    .paper-legacy-article .NV_entry h1 { font-size: 5.3vw !important; }
    .paper-legacy-article .NV_entry h1 span { display: block; padding-top: 1em; }
    .paper-legacy-article .NV_entry p { font-size: 2.4vw !important; }
    .paper-legacy-article .NV_tags.ffs20 span,
    .paper-legacy-article .NV_tags span { font-size: 2vw !important; }
}

/* Mobile <=660px */
@media screen and (max-width: 660px) {
    .paper-legacy-article .NV_tags span { display: block; }
    .paper-legacy-article .NV_entry .NV_tags span { display: inline-block; margin-right: 5em !important; }
    .paper-legacy-article .NV_tags span:last-of-type { margin-right: 0 !important; }
    .paper-legacy-article .NV_entry h1 { font-size: 8vw !important; }
    .paper-legacy-article .NV_entry p { font-size: 3.5vw !important; }
    .paper-legacy-article .NV_tags.ffs20 span,
    .paper-legacy-article .NV_tags span { font-size: 2.6vw !important; }
}

/* Small mobile <=580px */
@media (max-width: 580px) {
    .paper-legacy-article .NV_entry h1 { font-size: 7.6vw !important; }
    .paper-legacy-article .NV_entry p,
    .paper-legacy-article .NV_tags.ffs20 span { font-size: 16px !important; }
}

/* SECTION 17 — eliminada: las reglas de header para single-post
   están en style.css (body.single-post) y aplican a legacy y nuevos posts. */
