:root {
    --page-background: #f5f5f3;
    --surface-color: #ffffff;
    --text-color: #1b1b1b;
    --muted-text-color: #666666;
    --accent-color: #9a1d22;
    --border-color: #d8d8d4;
    --navigation-sections-background: #eeeeeb;
    --page-gutter: min(10px, 2vw);
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: var(--page-background);
    color: var(--text-color);
    font-family: 'Roboto', sans-serif;
}

a {
    color: inherit;
        text-decoration: none;
}

.link-as-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    height: 36px;
    padding: 0 16px;

    background-color: #9a1d22;
    color: #fff;

    border: 1px solid #76171b;
    box-sizing: border-box;

    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;

    cursor: pointer;
    overflow: hidden;

    margin-left: 2px;

}

.link-as-button:hover {
    background-color: #7f181c;
    color: #fff;
    text-decoration: none;
}

.link-as-button:visited {
    color: #9a1d22;
}

.link-as-button img {
    max-height: 22px;
    width: auto;
    display: block;
    object-fit: contain;
    flex-shrink: 0;
}



.site-header, .site-content, .site-footer { padding-right: var(--page-gutter); padding-left: var(--page-gutter); }
.site-header { background: var(--surface-color); border-top: 5px solid var(--accent-color); }
.site-header__date { text-align: right; color: var(--muted-text-color); font-size: 1rem; }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; }
.site-header__inner { min-height: 6rem; }
.site-brand { font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 700; text-decoration: none; }
.site-logo { display: block; max-width: 18rem; max-height: 4rem; }
.site-access, .button { display: inline-block; padding: .6rem 1rem; background: var(--accent-color); color: #fff; font-family: 'Roboto', sans-serif; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.site-header__actions { display: flex; flex-direction: column; align-items: flex-end; gap: .75rem; padding: .6rem 0; }
.site-navigation { display: grid; gap: 0; min-height: 3rem; border-top: 1px solid var(--border-color); font-family: 'Roboto', sans-serif; font-size: .8rem; font-weight: 700; text-transform: uppercase; }
.site-navigation a { text-decoration: none; }
.site-navigation__primary, .site-navigation__sections { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.site-navigation__primary { min-height: 3rem; }
.site-navigation__sections { gap: .85rem; margin-right: calc(-1 * var(--page-gutter)); margin-left: calc(-1 * var(--page-gutter)); padding: .45rem var(--page-gutter) .65rem; border-top: 1px solid var(--border-color); background: var(--navigation-sections-background); color: var(--muted-text-color); font-size: .75rem; }
.site-navigation__link--active, .site-navigation__sections a:hover, .site-navigation__sections a:focus-visible { color: var(--accent-color); }
.site-search-form { display: flex; align-items: center; gap: .35rem; margin-left: auto; }
.site-search-form label { display: flex; align-items: center; }
.site-search-form label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.site-search-form input { width: min(16rem, 28vw); min-height: 2rem; border: 1px solid var(--border-color); padding: .4rem .55rem; font: .85rem 'Roboto', sans-serif; text-transform: none; }
.site-search-form button { display: grid; width: 2rem; height: 2rem; place-items: center; border: 0; background: var(--accent-color); color: #fff; cursor: pointer; }
.site-menu-toggle { display: none; align-items: center; justify-content: center; gap: .65rem; min-height: 44px; margin: .5rem 0 .5rem auto; padding: .6rem .8rem; border: 1px solid var(--border-color); background: var(--surface-color); color: var(--text-color); font: 700 .9rem 'Roboto', sans-serif; cursor: pointer; }
.site-menu-toggle__icon { display: grid; gap: 4px; width: 22px; }
.site-menu-toggle__icon span { height: 2px; background: currentColor; }
.site-menu-toggle:focus-visible, .site-navigation a:focus-visible { outline: 2px solid var(--accent-color); outline-offset: 2px; }
@media (max-width: 800px) {
    .site-menu-toggle:not([hidden]) { display: flex; }
    .site-navigation { align-items: stretch; gap: 0; overflow: visible; white-space: normal; padding: .5rem 0; }
    .site-navigation a { display: flex; align-items: center; min-height: 44px; padding: .75rem; overflow-wrap: anywhere; }
    .site-navigation__primary, .site-navigation__sections { display: grid; gap: 0; }
    .site-navigation__sections { padding: .25rem 0; }
    .site-search-form { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: .5rem; margin: .5rem 0; }
    .site-search-form input { width: 100%; min-height: 44px; }
    .site-search-form button { width: 44px; height: 44px; }
    .site-header--navigation-ready .site-navigation:not(.is-open) { display: none; }
}
.site-content { min-height: 70vh; padding-top: 3rem; padding-bottom: 4rem; }
.site-footer { padding-top: 1.5rem; padding-bottom: 1.5rem; border-top: 1px solid var(--border-color); color: var(--muted-text-color); font: .8rem 'Roboto', sans-serif; }
.footer-contact { padding: 2rem 0; }
.footer-contact__items { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem 3rem; }
.footer-contact__item { display: flex; flex-direction: column; align-items: center; gap: .5rem; max-width: 100%; min-width: 10rem; padding: .5rem; border: 0; background: transparent; color: var(--text-color); font: inherit; line-height: 1.5; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
button.footer-contact__item { cursor: pointer; }
.footer-contact__item > i { font-size: 2rem; }
.footer-contact__label { font-size: 1rem; font-weight: 700; }
.footer-contact__address { white-space: pre-line; }
.footer-contact__icon--whatsapp { color: #16883e; }
.footer-contact__icon--phone { color: #285a46; }
.footer-contact__icon--instagram, .footer-contact__icon--address { color: #b72d50; }
.footer-contact__icon--email { color: #2866a5; }
.footer-contact__item:focus-visible { outline: 2px solid var(--accent-color); outline-offset: 4px; }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .35rem .65rem; margin: 1rem calc(-1 * var(--page-gutter)) 0; padding: 1rem var(--page-gutter); background: #0f0f0f; color: #fff; text-align: center; }
.site-footer__text { margin: 0; }
.site-footer__legal { display: inline-flex; }
.site-footer__legal a { color: inherit; text-underline-offset: .2em; }
.site-footer__legal i { margin-right: .25rem; color: color-mix(in srgb, var(--accent-color) 72%, white); }
.privacy-policy { width: 80%; max-width: 90rem; margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) 0; line-height: 1.7; }
.privacy-policy__header { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(1rem, 3vw, 2rem); align-items: center; margin-bottom: 1.5rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid color-mix(in srgb, var(--accent-color) 22%, var(--border-color)); border-radius: 1.25rem; background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color) 9%, var(--surface-color)), var(--surface-color) 58%); box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .07); overflow: hidden; }
.privacy-policy__hero-icon { display: grid; place-items: center; width: clamp(4.5rem, 9vw, 7rem); aspect-ratio: 1; border-radius: 50%; background: var(--accent-color); color: #fff; font-size: clamp(2rem, 4vw, 3.25rem); box-shadow: 0 .75rem 1.75rem color-mix(in srgb, var(--accent-color) 25%, transparent); }
.privacy-policy__header h1 { margin: .25rem 0 1rem; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.08; }
.privacy-policy__header p:last-child { max-width: 65rem; margin-bottom: 0; }
.privacy-policy__updated { color: var(--muted-text-color); }
.privacy-policy__updated i { margin-right: .35rem; color: var(--accent-color); }
.privacy-policy__index { display: flex; flex-wrap: wrap; gap: .65rem; margin: 0 0 1.5rem; padding: 1.25rem; border: 1px solid var(--border-color); border-radius: 1rem; background: var(--surface-color); box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .04); }
.privacy-policy__index strong { display: flex; align-items: center; flex-basis: 100%; margin-bottom: .15rem; }
.privacy-policy__index a { padding: .35rem .7rem; border: 1px solid color-mix(in srgb, var(--accent-color) 28%, var(--border-color)); border-radius: 999px; background: color-mix(in srgb, var(--accent-color) 6%, var(--surface-color)); color: var(--text-color); text-decoration: none; transition: border-color .2s ease, color .2s ease, transform .2s ease; }
.privacy-policy__index a:hover { border-color: var(--accent-color); color: var(--accent-color); transform: translateY(-1px); }
.privacy-policy > section { scroll-margin-top: 1rem; padding: clamp(1.35rem, 3vw, 2.25rem); border: 1px solid var(--border-color); border-radius: 1rem; background: var(--surface-color); box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .045); }
.privacy-policy section + section { margin-top: 1.25rem; }
.privacy-policy h2 { display: flex; gap: .75rem; align-items: center; margin: 0 0 1rem; font-size: 1.45rem; line-height: 1.3; }
.privacy-policy h2 i { display: grid; flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: .7rem; background: color-mix(in srgb, var(--accent-color) 11%, var(--surface-color)); color: var(--accent-color); font-size: 1rem; }
.privacy-policy h3 { margin: 1.5rem 0 .5rem; font-size: 1.1rem; }
.privacy-policy li + li { margin-top: .6rem; }
@media (max-width: 760px) {
    .site-footer__separator { display: none; }
    .site-footer__legal { flex-basis: 100%; justify-content: center; }
    .privacy-policy { width: 100%; }
    .privacy-policy__header { grid-template-columns: 1fr; }
    .privacy-policy__hero-icon { width: 4.5rem; }
    .privacy-policy__header h1 { font-size: clamp(2rem, 10vw, 2.8rem); }
}
.contact-map { width: min(52rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); padding: 1.25rem; border: 1px solid var(--border-color); border-radius: .5rem; background: var(--surface-color); color: var(--text-color); }
.contact-map::backdrop { background: rgb(0 0 0 / .6); }
.contact-map__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.contact-map__header h2 { margin: 0; font-size: 1.3rem; }
.contact-map__header button { padding: .5rem .75rem; cursor: pointer; border: 1px solid var(--border-color); background: var(--surface-color); color: var(--text-color); font: inherit; }
.contact-map iframe { display: block; width: 100%; height: min(60dvh, 28rem); border: 0; }
.page-heading { border-bottom: 2px solid var(--text-color); margin-bottom: 2rem; }
.page-heading h1, .article h1, .access-card h1, .admin-intro h1 { margin-top: 0; font-size: clamp(2rem, 5vw, 4rem); line-height: .95; }
.eyebrow { margin: 0 0 .5rem; color: var(--accent-color); font: 700 .72rem 'Roboto', sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.featured-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1px; margin-bottom: 4rem; background: var(--border-color); border: 1px solid var(--border-color); }
.featured-card { min-height: 16rem; padding: 1.5rem; background: var(--surface-color); }
.featured-card h2, .news-row h2, .news-row h3 { margin: 0 0 .75rem; font-size: 1.5rem; line-height: 1; }
.featured-card a, .news-row a, .article a { text-decoration-thickness: 1px; text-underline-offset: .15em; }
.news-list { width: 100%; }
.news-list > h2 { border-bottom: 1px solid var(--text-color); padding-bottom: .7rem; }
.news-row { padding: 1.5rem 0; border-bottom: 1px solid var(--border-color); }
.news-row p, .featured-card p, .article-summary, .article-content, .access-card p { line-height: 1.6; }
.article { width: 100%; overflow-wrap: anywhere; }
.backup-card { margin-bottom: 1.5rem; }
.backup-warning { color: #855000; background: #fff5d6; padding: .75rem 1rem; border: 1px solid #e5cc86; line-height: 1.5; }
.backup-files { margin-top: 2rem; }
.backup-heading-content { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.backup-heading-column--cloud { display: flex; justify-content: flex-end; align-items: center; }
.backup-cloud-link { display: inline-flex; align-items: center; gap: .6rem; color: var(--accent-color); font-weight: 700; text-decoration: none; }
.backup-cloud-link img { width: 2.15rem; height: 2.15rem; object-fit: contain; }
.backup-actions { flex-direction: column; align-items: flex-end; gap: .6rem; }
.backup-actions form { margin: 0; }
.backup-ftp-panel { padding: 1.5rem; border: 1px solid var(--border-color); background: var(--surface-color); }
@media (min-width: 801px) { .backup-ftp-panel, .backup-files { width: calc(50% - 1rem); display: inline-block; vertical-align: top; } .backup-files { margin-left: 2rem; } }
@media (max-width: 800px) { .backup-heading-content { grid-template-columns: 1fr; } .backup-heading-column--cloud { justify-content: flex-start; } .backup-actions { align-items: stretch; } }
.article > .eyebrow { padding-right: 3rem; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, 28%); column-gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.article-main { min-width: 0; }
.article-main--intro { grid-column: 1; grid-row: 1; }
.article-main--body { grid-column: 1; grid-row: 2; }
.article-main > h1 { margin-top: 0; }
.article-main > .news-subtitle { font-size: clamp(1.2rem, 2vw, 1.5rem); }
.article-details { grid-column: 2; grid-row: 1 / span 2; min-width: 0; padding: 1.25rem; border: 1px solid var(--border-color); border-radius: 1.25rem; background: var(--surface-color); }
.article-details__section { display: inline-block; padding: .55rem .85rem; border-radius: 2rem; background: var(--accent-color); color: #fff; font-size: .8rem; font-weight: 700; text-transform: uppercase; }
.article-details__metadata { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.15rem; margin: 1.25rem 0 0; }
.article-details__metadata dt, .article-details__author > h2 { margin: 0 0 .4rem; color: var(--muted-text-color); font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.article-details__metadata dd { margin: 0; font-weight: 700; line-height: 1.5; }
.article-details__primary > .news-card-actions { margin-top: 1.25rem; padding-top: 1rem; }
.article-details__author { margin-top: 1.25rem; padding-top: .75rem; border-top: 1px solid var(--border-color); }
.article-details__photo { display: block; width: 11.25rem; max-width: 100%; aspect-ratio: 1; margin-top: .85rem; border-radius: 1.25rem; object-fit: cover; }
.article-details__name { margin: .85rem 0 .5rem; color: var(--accent-color); font-weight: 700; }
.article-details__bio { color: var(--muted-text-color); font-size: .9rem; line-height: 1.6; }
.article-details__links { display: flex; flex-wrap: wrap; gap: .65rem 1rem; margin-top: .75rem; color: var(--accent-color); font-size: .85rem; font-weight: 700; }
.article-details__links a { min-width: 0; }
.article-attachments { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--border-color); }
.article-attachments > h2 { margin: 0 0 1rem; font-size: 1rem; }
.article-attachments__list { display: grid; gap: 1.25rem; }
.article-attachments__image { margin: 0; }
.article-attachments__image a { display: block; cursor: zoom-in; }
.article-attachments__image img { display: block; width: 100%; height: auto; border-radius: .5rem; }
.article-attachments__image figcaption, .article-attachments__document p { margin: .5rem 0 0; color: var(--muted-text-color); font-size: .85rem; line-height: 1.5; overflow-wrap: anywhere; white-space: pre-line; }
.article-attachments__document a { display: flex; align-items: center; gap: .75rem; color: var(--accent-color); }
.article-attachments__document a > i { flex-shrink: 0; font-size: 2rem; }
.article-attachments__document a > span { min-width: 0; overflow-wrap: anywhere; }
.article-attachments__document small { display: block; margin-top: .25rem; color: var(--muted-text-color); }
.article-attachment--embedded { margin: 1.5rem auto; }
.article-attachments__image.article-attachment--embedded { max-width: 48rem; }
.article-attachments__document.article-attachment--embedded { max-width: 40rem; padding: 1rem; border: 1px solid var(--border-color); border-radius: .5rem; background: var(--surface-color); }
.attachment-viewer { width: fit-content; max-width: 94vw; max-height: 94vh; padding: 1rem; border: 0; border-radius: .75rem; background: var(--surface-color); color: var(--text-color); }
.attachment-viewer::backdrop { background: rgb(0 0 0 / 80%); }
.attachment-viewer form { display: flex; justify-content: flex-end; margin: 0 0 .5rem; }
.attachment-viewer button { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 1px solid var(--border-color); border-radius: 50%; background: var(--surface-color); color: var(--text-color); cursor: pointer; }
.attachment-viewer figure { margin: 0; }
.attachment-viewer img { display: block; max-width: 100%; max-height: 72vh; width: auto; height: auto; margin: auto; object-fit: contain; }
.attachment-viewer figcaption { margin-top: .75rem; overflow-wrap: anywhere; white-space: pre-line; }
html:has(.attachment-viewer[open]) { overflow: hidden; }
@media (max-width: 800px) {
    .article-layout { grid-template-columns: 1fr; }
    .article-main--intro, .article-main--body { grid-column: 1; grid-row: auto; }
    .article-main--intro { order: 1; }
    .article-details { display: contents; }
    .article-details__primary { order: 2; margin-top: 1.25rem; padding: 1.25rem; border: 1px solid var(--border-color); border-radius: 1.25rem; background: var(--surface-color); }
    .article-main--body { order: 3; margin-top: 1.5rem; }
    .article-details__secondary { order: 4; margin-top: 1.5rem; padding: 1.25rem; border: 1px solid var(--border-color); border-radius: 1.25rem; background: var(--surface-color); }
    .article-details__secondary > :first-child { margin-top: 0; padding-top: 0; border-top: 0; }
}
.article, .home-news-card, .news-compact-card, .news-center-card, .news-right-card, .news-bottom-card { position: relative; }
.news-edit-link { position: absolute; top: .65rem; right: .65rem; z-index: 5; display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--border-color); background: rgb(255 255 255 / .92); color: var(--accent-color); text-decoration: none; box-shadow: 0 .2rem .5rem rgb(0 0 0 / .08); }
.news-edit-link:hover, .news-edit-link:focus-visible { background: var(--accent-color); color: #fff; }
.article-summary { color: var(--muted-text-color); font-size: 1.25rem; }
.article-author { font: .8rem 'Roboto', sans-serif; font-weight: 700; }
.article-author-card { display: flex; align-items: center; gap: .75rem; margin: 1.25rem 0; padding: .85rem 1rem; border: 1px solid var(--border-color); background: var(--surface-color); font-weight: 700; }
.article-author-card img, .article-author-card__placeholder { display: grid; width: 3rem; height: 3rem; flex: 0 0 3rem; place-items: center; border-radius: 50%; object-fit: cover; background: #e1e7e3; color: #537061; }
.article-author-card p { margin: 0; }
.article-author-card a { color: var(--accent-color); }
.article-reading-toolbar { display: flex; align-items: center; gap: .4rem; margin: 1.5rem 0 .85rem; padding: .55rem .7rem; border: 1px solid var(--border-color); border-radius: .65rem; background: var(--surface-color); }
.article-reading-toolbar__label { display: inline-flex; align-items: center; gap: .45rem; margin-right: auto; color: var(--muted-text-color); font-size: .85rem; font-weight: 700; }
.article-reading-toolbar button { display: inline-grid; width: 2.75rem; height: 2.75rem; padding: 0; place-items: center; border: 1px solid var(--border-color); border-radius: 50%; background: var(--page-background); color: var(--text-color); cursor: pointer; }
.article-reading-toolbar button:hover, .article-reading-toolbar button:focus-visible { border-color: var(--accent-color); color: var(--accent-color); outline: none; }
.article-reading-toolbar button:disabled { opacity: .35; cursor: not-allowed; }
.article-content { font-size: var(--article-font-size, 1.1rem); transition: font-size .15s ease; }
.format-help { padding: 1rem; border-left: 4px solid var(--accent-color); background: #f1f3f0; color: #34433a; font-size: .9rem; line-height: 1.55; }
.news-attachments { display: grid; gap: 1rem; max-width: 52rem; margin-top: 2rem; padding: 1.5rem; background: #fff; }
.news-attachments h2, .news-attachments p { margin: 0; }
.attachment-upload-form { display: flex; align-items: end; gap: 1rem; }
.attachment-upload-form label { display: grid; flex: 1; gap: .4rem; font-size: .85rem; font-weight: 700; }
.attachment-list { display: grid; gap: .5rem; }
.attachment-list__item { display: flex; align-items: center; gap: .75rem; padding: .65rem .75rem; border: 1px solid #d9dfdb; }
.attachment-list__item a { flex: 1; overflow-wrap: anywhere; }
.attachment-reference { flex: 0 0 auto; padding: .25rem .4rem; border-radius: .25rem; background: #eef2ef; color: #26352d; font-weight: 700; }
.attachment-description-form { width: min(18rem, 40%); margin: 0; }
.attachment-description-display { width: 100%; padding: .35rem .45rem; border: 1px dashed transparent; background: transparent; color: #69746e; font: inherit; font-size: .8rem; text-align: left; cursor: text; overflow-wrap: anywhere; }
.attachment-description-display:hover, .attachment-description-display:focus-visible { border-color: #aeb9b3; background: #f6f8f7; }
.attachment-description-input { width: 100%; min-width: 0; padding: .35rem .45rem; }
@media (max-width: 600px) { .attachment-list__item { flex-wrap: wrap; } .attachment-description-form { width: calc(100% - 2.75rem); margin-left: auto; } }
.new-attachment-descriptions { display: grid; gap: .75rem; }
.new-attachment-descriptions label { display: grid; gap: .35rem; font-size: .85rem; font-weight: 700; }
.format-help code { padding: .1rem .25rem; background: #fff; }
.formatted-text p { margin: 0 0 .8rem; }
.formatted-text p:last-child { margin-bottom: 0; }
.formatted-text ul { margin: 0 0 .8rem; padding-left: 1.25rem; }
.formatted-text a { color: var(--accent-color); text-decoration-thickness: 1px; text-underline-offset: .15em; }
.formatted-contact { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.formatted-contact--whatsapp { color: #168b48 !important; }
.formatted-contact--internal { display: inline-flex; margin: 0 .15rem; text-decoration: none !important; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.news-form .format-help::after { display: block; margin-top: .45rem; content: 'Contactos: mailto:correo@dominio.com muestra un enlace con icono de mail; wapp:+54 9 3436 20-3782 abre WhatsApp directamente; link:partners-0001 inserta un enlace interno a esa noticia.'; }
.article-image { margin: 1.5rem 0; }
.article-image img { display: block; width: 100%; max-height: 32rem; object-fit: contain; background: #eef0ed; }
.article-image figcaption { margin-top: .5rem; color: var(--muted-text-color); font-size: .85rem; }
.home-layout { display: grid; grid-template-columns: minmax(0, 1fr) 15rem; gap: 2rem; align-items: start; }
.home-layout--without-sidebar { grid-template-columns: minmax(0, 1fr); }
.home-news { min-width: 0; }
.news-compact-list { display: grid; gap: 1px; margin-top: 1.5rem; border: 1px solid var(--border-color); background: var(--border-color); }
.news-compact-card { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: clamp(.75rem, 2vw, 1.25rem); align-items: start; padding: clamp(.75rem, 2vw, 1.25rem); background: var(--surface-color); }
.news-compact-image img { display: block; width: 80px; height: 80px; object-fit: cover; }
.news-compact-content { grid-column: 2; min-width: 0; overflow-wrap: anywhere; }
.news-compact-content h2 { margin: 0 0 .6rem; font-size: 1.35rem; line-height: 1.15; }
.news-compact-content .news-subtitle { font-size: 1rem; }
.news-compact-content .formatted-text { color: var(--muted-text-color); line-height: 1.5; }
.news-compact-advertisement { display: grid; place-items: center; padding: .75rem; background: var(--surface-color); }
.news-center-group { margin: 1.5rem 0; padding: clamp(.75rem, 2vw, 1.5rem); background: var(--news-center-background, #e8edf2); }
.news-center-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1.5rem; }
.news-center-card { min-width: 0; overflow-wrap: anywhere; }
.news-center-card h2 { margin: 0 0 .7rem; font-size: 1.5rem; line-height: 1.15; }
.news-center-card figure { margin: 1rem 0 0; }
.news-center-card img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.news-center-card figcaption { margin-top: .5rem; font-size: .85rem; line-height: 1.4; }
.home-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--border-color); border: 1px solid var(--border-color); }
.home-news-card { min-width: 0; min-height: 14rem; padding: 1.4rem; background: var(--surface-color); overflow-wrap: anywhere; }
.home-news-card:not(.home-news-card--advertisement) { display: flex; flex-direction: column; }
.home-news-card--lead { grid-column: span 2; }
.home-news-image { display: block;     margin: -0.4rem -0.4rem 1rem; }
.home-news-image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.home-news-card--lead .home-news-image { background: #f0f1ec; }
.home-news-card--lead .home-news-image img { object-fit: contain; object-position: center; }
.home-news-card h2 { margin: 0 0 .7rem; font-size: 1.35rem; line-height: 1.05; }
.home-news-card--lead h2 { font-size: clamp(1.6rem, 2.5vw, 2.4rem); }
.news-subtitle { margin: 0 0 .5rem; font-size: 1.1rem; font-weight: 500; line-height: 1.3; overflow-wrap: anywhere; }
.article > .news-subtitle { font-size: clamp(1.2rem, 2vw, 1.5rem); }
.home-news-card > .formatted-text { color: var(--muted-text-color); line-height: 1.5; }
.home-news-card > .news-card-actions { margin-top: auto; }
.home-news-card--advertisement { display: grid; place-items: center; padding: .75rem; background: #4a5a6e; }
.home-sidebar { display: grid; gap: 1rem; }
.home-layout--without-general { grid-template-columns: minmax(0, 1fr); }

.news-right-group { 
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 5px;
    background: var(--surface-color); 
    border: 1px solid var(--border-color); 
    font-size: .85rem; line-height: 1.5;}
/*.news-right-card { padding: 1rem 0; overflow-wrap: anywhere; }*/


/*
.news-right-card {
    overflow-wrap: anywhere;
    border-radius: 7px;
    background: #e2e9ff;
    padding: 5px 5px 5px 5px;
}
    */

.news-right-card {
    overflow-wrap: anywhere;
    border-radius: 7px;
    background-image: linear-gradient(to bottom, #f4fcff, #c8f0ff);
    padding: 5px;
}


.formatted-text {

    margin-bottom: 1rem;

}

.news-right-card + .news-right-card { border-top: 0; }
.news-right-card h2 { margin: 0 0 .7rem; font-size: 0.95rem; line-height: 1.15; }
.news-right-card .formatted-text { color: var(--muted-text-color); line-height: 1.5; }
.news-right-card__summary { display: flow-root; }
.news-right-card__thumbnail { float: left; width: 2.75rem; height: 2.75rem; margin: .1rem .65rem .25rem 0; border-radius: 50%; overflow: hidden; }
.news-right-card__thumbnail img { display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.sidebar-columnists { min-width: 0; padding: 1rem; background: var(--surface-color); border: 1px solid var(--border-color); }
.sidebar-columnists h2 { margin: 0 0 1rem; font-size: 1.1rem; line-height: 1.1; }
.sidebar-columnists__list { display: grid; gap: .8rem; }
.sidebar-columnist { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); align-items: center; gap: .65rem; text-decoration: none; }
.sidebar-columnist img { display: block; width: 2.5rem; height: 2.5rem; border-radius: 50%; object-fit: cover; background: #e1e7e3; }
.sidebar-columnist span { min-width: 0; font-size: .9rem; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.news-bottom-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.news-bottom-card { min-width: 0; padding: 1rem; background: var(--surface-color); border: 1px solid var(--border-color); overflow-wrap: anywhere; }
.news-bottom-card h2 { margin: .75rem 0 0; font-size: 1.1rem; line-height: 1.2; }
.news-bottom-image { display: block; width: 100%; }
.news-bottom-image img { display: block; width: 100%; height: auto; }
.news-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; margin-top: 1rem; padding-top: .65rem; border-top: 1px solid color-mix(in srgb, var(--border-color) 75%, transparent); color: var(--muted-text-color); font-size: .75rem; line-height: 1; }
.news-card-actions__metadata { display: inline-flex; align-items: center; gap: .75rem; min-width: 0; margin-right: auto; }
.news-card-actions__views, .news-card-actions__reading { display: inline-flex; align-items: center; gap: .3rem; min-height: 1.75rem; white-space: nowrap; }
.news-card-actions__views i, .news-card-actions__reading i { font-size: .85rem; }
.news-card-actions__share { display: inline-flex; align-items: center; gap: .2rem; }
.news-share-button { display: inline-grid; width: 1.75rem; height: 1.75rem; padding: 0; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--muted-text-color); font: inherit; font-size: .85rem; text-decoration: none; cursor: pointer; transition: color .18s ease, background-color .18s ease, transform .18s ease; }
.news-share-button:hover, .news-share-button:focus-visible { background: color-mix(in srgb, currentColor 10%, transparent); transform: translateY(-1px); outline: none; }
.news-share-button--listen { color: #5268d8; }
.news-share-button--listen:hover, .news-share-button--listen:focus-visible, .news-share-button--listen.news-share-button--speaking { color: #7b4fe0; }
.news-share-button--listen.news-share-button--speaking { background: color-mix(in srgb, currentColor 12%, transparent); }
.news-share-button--listen.news-share-button--loading { cursor: wait; }
.news-share-button--whatsapp:hover, .news-share-button--whatsapp:focus-visible { color: #16883e; }
.news-share-button--x:hover, .news-share-button--x:focus-visible { color: #111; }
.news-share-button--facebook:hover, .news-share-button--facebook:focus-visible { color: #1877f2; }
.news-share-button--native:hover, .news-share-button--native:focus-visible { color: #c13584; }
.news-share-button--copied { background: #e4f2e9; color: #17613b; }
.news-compact-content .news-card-actions { margin-top: .65rem; }
.news-right-card .news-card-actions { margin-top: .75rem; }
.news-bottom-card .news-card-actions { margin-top: .75rem; }
@media (max-width: 1000px) { .news-bottom-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .news-bottom-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 360px) { .news-bottom-grid { grid-template-columns: 1fr; } }
.home-sidebar__advertisement { padding: .75rem; background: var(--surface-color); border: 1px solid var(--border-color); }
.home-footer-advertisements { margin-top: 2.5rem; padding: 1rem; background: var(--surface-color); border: 1px solid var(--border-color); }
.advertisement-carousel--header { width: min(18rem, 30vw); }
.advertisement-carousel--footer { max-width: 52rem; margin: 0 auto; }
.advertisement { display: block; }
.advertisement img { display: block; width: 100%; object-fit: contain; }
.advertisement__html { overflow: hidden; }
.empty-state, .access-card { max-width: 36rem; padding: 2rem; border: 1px solid var(--border-color); background: var(--surface-color); }
.search-page-form { display: grid; grid-template-columns: minmax(14rem, 1fr) auto; gap: 1rem; align-items: end; margin-bottom: 1.5rem; padding: 1rem; background: var(--surface-color); border: 1px solid var(--border-color); }
.search-page-form label { display: grid; gap: .4rem; font-size: .85rem; font-weight: 700; }
.search-page-form input { min-height: 2.6rem; border: 1px solid var(--border-color); padding: .65rem; font: 1rem 'Roboto', sans-serif; }
.search-results-count { margin: 0 0 1rem; color: var(--muted-text-color); }
.search-results-list { display: grid; gap: 1px; border: 1px solid var(--border-color); background: var(--border-color); }
.search-result-card { position: relative; display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 1rem; padding: 1rem; background: var(--surface-color); }
.search-result-card__image img, .search-result-card__image span { display: grid; width: 80px; height: 80px; place-items: center; object-fit: cover; background: #eef1ef; color: var(--muted-text-color); }
.search-result-card__content { min-width: 0; }
.search-result-card__content h2 { margin: 0 0 .45rem; font-size: 1.35rem; line-height: 1.15; }
.search-result-card__content p { line-height: 1.5; }
.search-result-card__date { margin: 0 0 .55rem; color: var(--muted-text-color); font-size: .85rem; }
.search-result-card mark { padding: 0 .12em; background: #fff2a8; color: inherit; }
.search-pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.5rem; }
.search-pagination a { padding: .6rem .8rem; background: var(--accent-color); color: #fff; text-decoration: none; }
.columnist-profile { display: grid; grid-template-columns: minmax(9rem, 14rem) minmax(0, 1fr); gap: clamp(1rem, 4vw, 2rem); align-items: start; margin-bottom: 2rem; padding: clamp(1rem, 3vw, 2rem); background: var(--surface-color); border: 1px solid var(--border-color); }
.columnist-profile__photo img, .columnist-profile__placeholder { display: grid; width: 100%; aspect-ratio: 1; place-items: center; border-radius: 50%; object-fit: cover; background: #e1e7e3; color: #537061; }
.columnist-profile__placeholder i { font-size: clamp(2rem, 8vw, 4rem); }
.columnist-profile__body h1 { margin: 0 0 .75rem; font-size: clamp(2rem, 5vw, 4rem); line-height: .95; }
.columnist-profile__count { margin: 0 0 1rem; color: var(--accent-color); font-weight: 700; }
.columnist-profile__bio { max-width: 56rem; color: var(--text-color); line-height: 1.65; }
.columnist-profile__links { display: flex; flex-wrap: wrap; gap: .75rem 1rem; margin-top: 1.25rem; }
.columnist-profile__links a { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.4rem; padding: .45rem .7rem; border: 1px solid var(--border-color); color: var(--accent-color); text-decoration: none; }
.columnist-news > h2 { margin-top: 0; padding-bottom: .7rem; border-bottom: 1px solid var(--text-color); }
.auth-form { display: grid; gap: 1rem; margin-top: 1.5rem; }
.auth-form label { display: grid; gap: .4rem; font-size: .85rem; font-weight: 700; }
.auth-form input { width: 100%; padding: .75rem; border: 1px solid var(--border-color); font: 1rem 'Roboto', sans-serif; }
.auth-form .button { border: 0; cursor: pointer; justify-self: start; }
.form-error { padding: .75rem; background: #fde8e8; color: #8c2020; }
.admin-body { background: #ecefed; font-family: 'Roboto', sans-serif; }
.admin-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 5vw; background: #17251f; color: #fff; }
.admin-header a { color: #fff; font-weight: 700; text-decoration: none; }
.admin-navigation { display: flex; gap: 1rem; }
.admin-navigation a { font-size: .85rem; }
.admin-logout { border: 1px solid #fff; background: transparent; color: #fff; cursor: pointer; padding: .4rem .7rem; }
.admin-content { width: 95%; max-width: none; margin: 0 auto; padding: 3rem 0; }
.admin-modules { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; }
.admin-modules article { display: grid; gap: .8rem; padding: 1.5rem; background: #fff; font-weight: 700; }
.admin-modules article > i { color: var(--accent-color); font-size: 1.75rem; }
.admin-modules span { color: #69746e; font-size: .82rem; font-weight: 400; line-height: 1.4; }
.admin-modules a { text-decoration: none; }
.settings-form { display: grid; gap: 1.5rem; }
.settings-form section { display: grid; gap: 1rem; padding: 1.5rem; background: #fff; }
.settings-form--parameters { max-width: none; }
.settings-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.settings-panel--identity { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.settings-panel--identity h2 { grid-column: 1 / -1; }
.settings-panel--identity .settings-logo-preview { max-height: 4.25rem; }
.settings-field--wide { grid-column: 1 / -1; }
.settings-panel--integrations { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.settings-panel--integrations h2, .settings-panel--integrations p { grid-column: 1 / -1; }
.settings-panel--integrations p { margin: -.45rem 0 0; color: var(--muted-text-color); font-size: .85rem; }
.settings-form h2 { margin: 0; font-size: 1.1rem; }
.settings-form label { display: grid; gap: .4rem; font-size: .85rem; font-weight: 700; }
.settings-form input, .settings-form textarea, .settings-form select { 
    width: 100%; padding: .7rem; border: 1px solid #cfd5d1; background: #fff; font: 1rem 'Roboto', sans-serif; 
    border-radius: 10px;
}
.settings-form input[type="color"] { min-height: 2.75rem; padding: .2rem; }
.color-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.settings-logo-preview { max-width: 16rem; max-height: 6rem; object-fit: contain; object-position: left; }
.form-success { max-width: 52rem; padding: .75rem; background: #e4f2e9; color: #17613b; }
.role-layout { display: grid; grid-template-columns: minmax(16rem, .8fr) minmax(20rem, 1.2fr); gap: 1.5rem; align-items: start; }
.role-cards { display: grid; gap: 1rem; }
.role-cards h2, .permissions-section h2 { margin: 0; }
.role-card { display: grid; gap: .7rem; padding: 1rem; background: #fff; }
.role-card label { display: grid; gap: .35rem; font-size: .85rem; font-weight: 700; }
.role-card input[type="text"], .role-card textarea { padding: .55rem; border: 1px solid #cfd5d1; font: 1rem 'Roboto', sans-serif; }
.role-card button { justify-self: start; }
.inline-label { display: flex !important; align-items: center; }
.permissions-section { display: grid; gap: 1rem; margin-top: 2rem; padding: 1.5rem; background: #fff; }
.permissions-table { overflow-x: auto; margin-bottom: 1rem; }
.permissions-table table { width: 100%; border-collapse: collapse; }
.permissions-table th, .permissions-table td { padding: .65rem; border-bottom: 1px solid #d9dfdb; text-align: center; }
.permissions-table th:first-child { text-align: left; }
.admin-actions { display: flex; justify-content: flex-end; margin-bottom: 1.5rem; }
.admin-actions .button { display: flex; align-items: center; gap: .5rem; }
.filters-form { display: grid; grid-template-columns: minmax(14rem, 2fr) repeat(2, minmax(9rem, 1fr)) auto auto; gap: 1rem; align-items: end; margin-bottom: 1.5rem; padding: 1rem; background: #fff; }
.filters-form label { display: grid; gap: .35rem; font-size: .8rem; font-weight: 700; }
.filters-form input, .filters-form select { min-height: 2.35rem; border: 1px solid #cfd5d1; padding: .5rem; font: .95rem 'Roboto', sans-serif; }
.filters-form button { min-height: 2.35rem; border: 0; background: #17251f; color: #fff; cursor: pointer; }
.filters-form a { align-self: center; color: #394d43; font-size: .85rem; }
.news-filters { grid-template-columns: minmax(12rem, 2fr) repeat(4, minmax(8rem, 1fr)) auto auto; }
.visits-filters { grid-template-columns: minmax(12rem, 16rem) auto auto; }
.visits-date-filter { grid-template-columns: minmax(12rem, 16rem) auto auto; margin-bottom: 0; padding: 0; }
@media (max-width: 1200px) { .news-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.columnist-filters { grid-template-columns: minmax(14rem, 2fr) minmax(9rem, 1fr) auto auto; }
.data-grid { overflow-x: auto; background: #fff; }
.data-grid table { width: 100%; border-collapse: collapse; }
.data-grid th, .data-grid td { padding: .85rem; border-bottom: 1px solid #d9dfdb; text-align: left; white-space: nowrap; }
.data-grid th { font-size: .75rem; text-transform: uppercase; }
.actions-column { text-align: right !important; }
.link-as-button { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 2.5rem; padding: .55rem .9rem; border: 1px solid var(--border-color); background: var(--surface-color); color: var(--accent-color); font: 700 .9rem 'Roboto', sans-serif; text-decoration: none; cursor: pointer; }
.link-as-button:hover, .link-as-button:focus-visible { background: var(--accent-color); color: #fff; }
.form-buttons { justify-content: flex-end; }
.filters-form > a { display: inline-flex; align-items: center; justify-content: center; min-height: 2.5rem; padding: .55rem .9rem; border: 1px solid var(--border-color); background: var(--surface-color); color: var(--accent-color); font-weight: 700; text-decoration: none; }
.form-buttons > a { display: inline-flex; align-items: center; min-height: 2.5rem; padding: .55rem .9rem; border: 1px solid var(--border-color); color: var(--accent-color); font-weight: 700; text-decoration: none; }
.filters-form > button:not(.button), .status-editor button { min-height: 2.5rem; padding: .55rem .9rem; border: 1px solid var(--accent-color); background: var(--accent-color); color: #fff; font: 700 .9rem 'Roboto', sans-serif; cursor: pointer; }
.link-as-button { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 2.5rem; padding: .55rem .9rem; border: 1px solid var(--border-color); background: var(--surface-color); color: var(--accent-color); font: 700 .9rem 'Roboto', sans-serif; text-decoration: none; cursor: pointer; }
.link-as-button:hover, .link-as-button:focus-visible { background: var(--accent-color); color: #fff; }
.form-buttons { justify-content: flex-end; }
.icon-action { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border: 0; background: transparent; color: #285a46; cursor: pointer; text-decoration: none; }
.icon-danger { color: #a72828; }
.inline-form { display: inline; }
.status-tag { display: inline-block; padding: .25rem .5rem; border-radius: 1rem; font-size: .75rem; font-weight: 700; }
.status-active { background: #e3f2e8; color: #17613b; }
.status-inactive { background: #f6e2e2; color: #8a2424; }
.status-draft { background: #e8ece9; color: #526258; }
.status-scheduled { background: #e7eff8; color: #1f527f; }
.status-published { background: #e3f2e8; color: #17613b; }
.status-archived { background: #f6e2e2; color: #8a2424; }
.status-editor { position: relative; }
.status-editor summary { cursor: pointer; list-style: none; }
.status-editor summary::-webkit-details-marker { display: none; }
.status-editor form { display: grid; gap: .4rem; width: 8.5rem; margin-top: .4rem; }
.status-editor select, .status-editor button { min-height: 2rem; border: 1px solid #cfd5d1; background: #fff; font: .8rem 'Roboto', sans-serif; }
.status-editor button { background: #17251f; color: #fff; cursor: pointer; }
.empty-table { padding: 2rem !important; color: #69746e; text-align: center !important; }
.visits-calendar, .visits-summary { display: grid; gap: 1rem; margin-bottom: 2rem; padding: 1.5rem; background: #fff; }
.visits-calendar h2, .visits-summary h2 { margin: 0; }
.visits-summary__description { margin: 0; color: #526258; font-size: .9rem; }
.admin-pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; }
.admin-pagination a { display: inline-flex; align-items: center; min-height: 2.5rem; padding: .55rem .9rem; background: var(--accent-color); color: #fff; font-weight: 700; text-decoration: none; }
.admin-pagination span { color: #526258; font-size: .85rem; }
.visits-calendar__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .25rem; }
.visits-calendar__grid > strong { padding: .5rem; background: #eef1ef; color: #526258; font-size: .78rem; text-align: center; text-transform: uppercase; }
.visits-calendar__empty, .visits-calendar__day { min-height: 5rem; border: 1px solid #d9dfdb; }
.visits-calendar__day { display: grid; align-content: center; justify-items: center; gap: .35rem; background: #f8faf9; color: inherit; text-decoration: none; }
.visits-calendar__day strong { color: var(--accent-color); font-size: 1.4rem; }
.visits-calendar__day--today { border: 2px solid var(--accent-color); }
.form-buttons { display: flex; align-items: center; gap: 1rem; }
.avatar-thumb, .avatar-placeholder { display: grid; width: 2.5rem; height: 2.5rem; border-radius: 50%; object-fit: cover; place-items: center; background: #e1e7e3; color: #537061; }
.columnist-photo-preview { max-width: 12rem; max-height: 12rem; object-fit: cover; }
.advertisement-thumb { display: block; width: 5rem; height: 2.75rem; object-fit: contain; background: #edf1ee; }
.advertisement-preview { width: 100%; max-width: 18rem; max-height: 12rem; object-fit: contain; object-position: left; background: #edf1ee; }
.form-grid { display: grid; gap: 1rem; }
.form-grid--two-columns { grid-template-columns: minmax(12rem, .8fr) minmax(16rem, 1.2fr); }
.form-grid--nested { grid-template-columns: 1fr 1fr; align-content: start; }
.form-field--full { grid-column: 1 / -1; }
.form-photo-field { display: grid; align-content: start; gap: 1rem; }
.columnist-photo-empty { display: grid; place-items: center; gap: .5rem; min-height: 10rem; border: 1px dashed #b9c6bf; color: #65756b; }
.columnist-photo-empty i { font-size: 2rem; }
@media (max-width: 800px) { .home-layout { grid-template-columns: 1fr; } .home-sidebar { grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); } .home-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .columnist-profile { grid-template-columns: 1fr; } .columnist-profile__photo { max-width: 12rem; } }
@media (max-width: 600px) { .site-header__inner { min-height: 4.5rem; align-items: flex-start; flex-direction: column; padding: 1rem 0; } .site-header__actions { width: 100%; justify-content: space-between; } .advertisement-carousel--header { width: 60vw; } .site-content { padding-top: 2rem; } .home-news-grid { grid-template-columns: 1fr; } .home-news-card--lead { grid-column: auto; } .search-page-form { grid-template-columns: 1fr; } .search-result-card { grid-template-columns: 72px minmax(0, 1fr); gap: .75rem; padding: .75rem; } .search-result-card__image img, .search-result-card__image span { width: 72px; height: 72px; } .article-author-card { align-items: flex-start; } .admin-header { align-items: flex-start; flex-direction: column; gap: .5rem; } .role-layout, .filters-form, .form-grid--two-columns, .form-grid--nested, .settings-panels, .settings-panel--identity, .settings-panel--integrations { grid-template-columns: 1fr; } .settings-panel--identity, .settings-panel--integrations { grid-column: auto; } .attachment-upload-form { align-items: stretch; flex-direction: column; } .color-fields { grid-template-columns: 1fr; } }

/* Paginas continuas y portadas con pocos contenidos. */
.content-page { display: grid; gap: 2rem; min-width: 0; }
.content-page__article { position: relative; min-width: 0; overflow-wrap: anywhere; }
.content-page__article + .content-page__article { border-top: 1px solid var(--border-color); padding-top: 2rem; }
.content-page__article h2 { margin-top: 0; }
.content-page__article .article-image img { max-width: 100%; height: auto; }
.content-page__advertisement { display: grid; place-items: center; min-width: 0; }
.content-page--cards { gap: 1.5rem; }
.content-page-card {
    padding: clamp(1.25rem, 3vw, 2.5rem);
    border: 1px solid var(--border-color);
    border-radius: 1.25rem;
    background: var(--surface-color);
    box-shadow: 0 4px 20px rgba(20, 30, 40, .06);
    overflow-wrap: anywhere;
}
.content-page-card--heading { margin-bottom: 1.5rem; }
.content-page-card--heading h1 { margin-bottom: 1.25rem; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.1; }
.content-page-card--heading .formatted-text { line-height: 1.7; }
.content-page__article.content-page-card + .content-page__article.content-page-card { padding-top: clamp(1.25rem, 3vw, 2.5rem); }
.content-page-card--with-image { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.content-page-card__text { min-width: 0; }
.content-page-card__text h2 { margin: 0 0 1rem; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.3; }
.content-page-card__text .article-summary { font-size: 1.05rem; line-height: 1.7; }
.content-page-card__text .article-content { line-height: 1.7; }
.content-page-card__text > :last-child { margin-bottom: 0; }
.content-page-card .article-image { margin: 0; min-width: 0; }
.content-page-card .article-image img { border-radius: .85rem; background: transparent; }
.content-page-card .news-edit-link { top: .5rem; right: .5rem; border-radius: 50%; }
@media (max-width: 760px) {
    .content-page-card--with-image { grid-template-columns: minmax(0, 1fr); }
    .content-page-card .article-image { width: 100%; max-width: 30rem; justify-self: center; }
}
.home-news-grid.home-news-grid--few { grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
.home-news-grid--few .home-news-card--lead { grid-column: auto; }
.news-bottom-grid.news-bottom-grid--few { grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); }
.news-compact-card--without-image { grid-template-columns: minmax(0, 1fr); }
.news-compact-card--without-image .news-compact-content { grid-column: 1; }
