:root {
    --architecture-pilot-blue: #00739f;
    --architecture-pilot-blue-dark: #005d82;
    --architecture-pilot-orange: #ff9700;
    --architecture-pilot-menu-accent: var(--architecture-pilot-orange);
    --architecture-pilot-text: #252525;
    --architecture-pilot-muted: #666;
    --architecture-pilot-border: #dedede;
    --architecture-pilot-surface: #f5f5f5;
    --architecture-pilot-footer: #8d8d8d;
    --architecture-shell-width: 1100px;
    --architecture-shell-gutter: clamp(1rem, 2.5vw, 1.5rem);
    --architecture-ade-toolbar-offset: 3.5rem;
    --architecture-pilot-sticky-top: 0px;
}

/* Legacy Bootstrap sets html to 10px. Keep the shell's rem units stable;
   the historical editorial stylesheet uses pixel-based type sizes. */
html[data-architecture-template="direct"] {
    font-size: 16px;
}

/* The historical Bootstrap grid must fit inside the new shell, instead of
   expanding a nested .container to a fixed 1170px. */
html[data-legacy-editorial="true"] .architecture-pilot__main .container {
    width: 100%;
    max-width: 100%;
}

html[data-edition="EN"] {
    --architecture-pilot-menu-accent: #005eb8;
}

html[data-edition="IT"] {
    --architecture-pilot-menu-accent: #008c45;
}

.architecture-pilot,
.architecture-pilot *,
.architecture-pilot *::before,
.architecture-pilot *::after {
    box-sizing: border-box;
}

.architecture-pilot {
    margin: 0;
    min-width: 320px;
    background: #fff;
    color: var(--architecture-pilot-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

.architecture-pilot--ade {
    padding-top: var(--architecture-ade-toolbar-offset);
    --architecture-pilot-sticky-top:
        var(--architecture-ade-toolbar-offset);
}

.architecture-pilot img,
.architecture-pilot iframe {
    display: block;
    max-width: 100%;
}

.architecture-pilot a {
    color: inherit;
}

.architecture-pilot a:focus-visible {
    outline: 3px solid var(--architecture-pilot-orange);
    outline-offset: 3px;
}

.architecture-pilot__utility-content,
.architecture-pilot__header-content,
.architecture-pilot__navigation-content,
.architecture-pilot__main,
.architecture-pilot__footer-content {
    width: min(
        calc(100% - (2 * var(--architecture-shell-gutter))),
        var(--architecture-shell-width)
    );
    margin-inline: auto;
}

.architecture-pilot__header {
    position: relative;
    width: 100%;
    border-top: 1px solid var(--architecture-pilot-border);
    background: #fff;
}

.architecture-pilot__header-spacer {
    display: block;
    width: 100%;
    height: 0;
    pointer-events: none;
}

.architecture-pilot--sticky-header
    .architecture-pilot__header {
    position: fixed;
    z-index: 1000;
    top: var(--architecture-pilot-sticky-top);
    right: 0;
    left: 0;
    border-bottom: 1px solid #eceef0;
    box-shadow: 0 0.125rem 0.5rem rgb(24 39 56 / 12%);
}

.architecture-pilot__utility {
    min-height: 2.875rem;
    border-bottom: 1px solid var(--architecture-pilot-border);
    background: #fff;
}

.architecture-pilot__utility-content {
    display: flex;
    min-height: 2.875rem;
    align-items: center;
    justify-content: flex-end;
}

.architecture-pilot__utility-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
}

.architecture-pilot__search {
    display: inline-flex;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: #333;
    text-decoration: none;
}

.architecture-pilot__search svg {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.architecture-pilot__search:hover,
.architecture-pilot__search:focus-visible {
    color: #b7193f;
}

.architecture-pilot__date-short {
    display: none;
}

.architecture-pilot__date-long {
    display: inline;
}

.architecture-pilot__date {
    color: #444;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
}

.architecture-pilot__account {
    display: inline-flex;
    width: auto;
    min-width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding-inline: 0.65rem;
    border: 1px solid var(--architecture-pilot-border);
    border-radius: 50%;
    background: #fff;
    color: var(--architecture-pilot-blue-dark);
    text-decoration: none;
}

.architecture-pilot__account svg {
    flex: 0 0 auto;
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.architecture-pilot__account-label {
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
}

.architecture-pilot__account:hover,
.architecture-pilot__account:focus-visible {
    border-color: var(--architecture-pilot-blue);
    background: var(--architecture-pilot-surface);
    color: var(--architecture-pilot-blue);
}

.architecture-pilot__menu-toggle {
    display: none;
    border: 0;
    background: transparent;
    color: #707070;
    cursor: pointer;
}

.architecture-pilot__menu-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.architecture-pilot__menu-icon {
    display: grid;
    width: 2.75rem;
    gap: 0.375rem;
}

.architecture-pilot__menu-icon span {
    display: block;
    width: 100%;
    height: 0.25rem;
    border-radius: 999px;
    background: currentColor;
}

.architecture-pilot__menu-toggle:hover,
.architecture-pilot__menu-toggle:focus-visible {
    color: var(--architecture-pilot-blue);
}

.architecture-pilot__header-content {
    display: grid;
    min-height: 8.5rem;
    grid-template-columns:
        minmax(15rem, 0.8fr)
        minmax(28rem, 2fr);
    gap: 2.5rem;
    align-items: center;
    padding-block: 1rem;
}

.architecture-pilot__identity {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1rem;
}

.architecture-pilot__identity a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.architecture-pilot__identity img {
    width: auto;
    max-width: min(100%, 16rem);
    max-height: 7rem;
    object-fit: contain;
}

.architecture-pilot__site-name {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.architecture-pilot__languages {
    position: static;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.architecture-pilot__languages ul,
.architecture-pilot__navigation ul {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.architecture-pilot__languages ul {
    gap: 0.25rem;
}

.architecture-pilot__languages a,
.architecture-pilot__language-current > span {
    display: inline-flex;
    min-height: 2.75rem;
    padding-inline: 0.4rem;
    gap: 0.4rem;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0.375rem;
    background: transparent;
    color: var(--architecture-pilot-blue-dark);
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.architecture-pilot__language-current > span {
    color: var(--architecture-pilot-blue);
}

.architecture-pilot__language-code {
    font-size: 0.75rem;
    line-height: 1;
}

.architecture-pilot__languages a:hover {
    background: var(--architecture-pilot-surface);
}

.architecture-pilot__languages a:focus-visible {
    outline: 2px solid var(--architecture-pilot-blue);
    outline-offset: 2px;
}

.architecture-pilot__language-flag {
    display: block;
    width: 1.875rem;
    height: 1.25rem;
    object-fit: contain;
}

.architecture-pilot__advertising {
    align-self: center;
    justify-self: end;
    width: min(100%, 600px);
    overflow: hidden;
}

.architecture-pilot__advertising a {
    display: block;
}

.architecture-pilot__advertising a > video {
    pointer-events: none;
}

.architecture-pilot__advertising img {
    display: block;
    width: 100%;
    height: auto;
    margin-inline: auto;
    border: 0;
    object-fit: contain;
}

.architecture-pilot__advertising-frame {
    display: block;
    margin-inline: auto;
    border: 0;
}

.architecture-pilot__navigation-panel {
    width: 100%;
}

.architecture-pilot__navigation {
    width: 100%;
    background: #fff;
}

.architecture-pilot__mobile-search-label {
    display: none;
}

.architecture-pilot__navigation ul {
    flex-wrap: wrap;
}

.architecture-pilot__navigation li {
    margin: 0;
}

.architecture-pilot__navigation-group h2 {
    display: none;
}

.architecture-pilot__navigation-group--primary {
    background: var(--architecture-pilot-blue);
}

.architecture-pilot__navigation-group--primary a {
    min-height: 2.25rem;
    padding-block: 0.45rem;
    color: #fff;
    font-size: 0.8125rem;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.architecture-pilot__navigation-group--primary a:hover,
.architecture-pilot__navigation-group--primary a:focus-visible {
    background: var(--architecture-pilot-blue-dark);
}

.architecture-pilot__navigation-secondary {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    border-bottom: 0.25rem solid var(--architecture-pilot-menu-accent);
    background: #e7e7e7;
}

.architecture-pilot__navigation-secondary
    .architecture-pilot__navigation-group {
    display: flex;
    align-items: center;
}

.architecture-pilot__navigation-secondary
    .architecture-pilot__navigation-group:not(:has(li)) {
    display: none;
}

.architecture-pilot__navigation a {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    padding: 0.65rem 0.75rem;
    color: #202020;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
}

.architecture-pilot__navigation
    .architecture-pilot__navigation-group--primary a {
    min-height: 2.25rem;
    padding-block: 0.45rem;
    color: #fff;
    font-size: 0.8125rem;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.architecture-pilot__navigation a:hover,
.architecture-pilot__navigation a:focus-visible {
    background: var(--architecture-pilot-blue);
    color: #fff;
}

@media (min-width: 901px) {
    .architecture-pilot__navigation
        .architecture-pilot__navigation-group--primary a {
        transition:
            background-color 150ms ease,
            box-shadow 150ms ease;
    }

    .architecture-pilot__navigation
        .architecture-pilot__navigation-group--primary a:hover,
    .architecture-pilot__navigation
        .architecture-pilot__navigation-group--primary a:focus-visible {
        background-color: var(--architecture-pilot-blue-dark);
        box-shadow: inset 0 -2px 0 #fff;
    }

    .architecture-pilot--sticky-header
        .architecture-pilot__utility {
        position: absolute;
        z-index: 1;
        top: 0;
        right: max(
            var(--architecture-shell-gutter),
            calc((100vw - var(--architecture-shell-width)) / 2)
        );
        border-bottom: 0;
    }

    .architecture-pilot--sticky-header
        .architecture-pilot__utility-content {
        width: auto;
        min-height: 3.75rem;
    }

    .architecture-pilot--sticky-header
        .architecture-pilot__date,
    .architecture-pilot--sticky-header
        .architecture-pilot__languages {
        display: none;
    }

    .architecture-pilot--sticky-header
        .architecture-pilot__header-content {
        min-height: 3.75rem;
        grid-template-columns: minmax(8rem, 1fr);
        padding-block: 0.375rem;
    }

    .architecture-pilot--sticky-header
        .architecture-pilot__identity img {
        max-width: 8.5rem;
        max-height: 3rem;
    }

    .architecture-pilot--sticky-header
        .architecture-pilot__advertising {
        display: none;
    }
}

.architecture-pilot__main {
    min-height: 8rem;
    margin-block: 1.75rem;
}

.architecture-pilot--ade #editorial-detail-header,
.architecture-pilot--ade #editorial-detail-content {
    min-height: 4.5rem;
    margin-bottom: 1rem;
    border: 1px dashed #9aa7b2;
    background: rgb(10 117 165 / 4%);
}

.architecture-pilot--ade #editorial-detail-header::before,
.architecture-pilot--ade #editorial-detail-content::before {
    display: block;
    padding: 0.5rem 0.75rem;
    color: #52616b;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    pointer-events: none;
}

.architecture-pilot--ade #editorial-detail-header::before {
    content: "Cabecera editorial · arrastre una noticia aquí";
}

.architecture-pilot--ade #editorial-detail-content::before {
    content: "Cuerpo editorial · arrastre el contenido aquí";
}

.architecture-pilot__empty,
.architecture-pilot__access-denied {
    padding: 1rem;
    border: 1px dashed #cfcfcf;
    background: #fafafa;
}

.architecture-pilot__empty h1,
.architecture-pilot__access-denied h1 {
    margin: 0 0 0.75rem;
    color: var(--architecture-pilot-text);
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    line-height: 1.2;
}

.architecture-pilot__empty p,
.architecture-pilot__access-denied p {
    margin: 0;
}

.architecture-pilot__access-denied {
    border-color: #b42318;
    background: #fff4f2;
    color: #7a271a;
}

.mispeces-editorial-paywall {
    max-width: 46rem;
    margin-inline: auto;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 1px solid #d8d8d8;
    border-top: 0.3rem solid var(--architecture-pilot-accent);
    background: #fff;
    text-align: center;
}

.mispeces-editorial-paywall__label {
    margin: 0 0 0.75rem;
    color: var(--architecture-pilot-blue);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mispeces-editorial-paywall h2 {
    margin: 0 0 0.75rem;
    font-size: clamp(1.5rem, 3vw, 2rem);
}

.mispeces-editorial-paywall__message {
    margin: 0 auto;
    color: #555;
    line-height: 1.55;
}

.mispeces-editorial-paywall__actions {
    margin: 1.5rem 0 0;
}

.mispeces-editorial-paywall__login {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1.25rem;
    border: 2px solid var(--architecture-pilot-blue);
    color: var(--architecture-pilot-blue);
    font-weight: 700;
    text-decoration: none;
}

.mispeces-editorial-paywall__login:hover,
.mispeces-editorial-paywall__login:focus-visible {
    background: var(--architecture-pilot-blue);
    color: #fff;
}

.architecture-pilot__footer {
    min-height: 13.5rem;
    padding-top: clamp(2.5rem, 5vw, 4rem);
    background: var(--architecture-pilot-footer);
    color: #fff;
}

.architecture-pilot__footer-content {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) repeat(3, minmax(9rem, 1fr));
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.architecture-pilot__footer-brand > img {
    display: block;
    width: 10.6875rem;
    height: auto;
}

.architecture-pilot__footer-brand p {
    max-width: 30rem;
    margin: 1.25rem 0 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
}

.architecture-pilot__footer-social {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
}

.architecture-pilot__footer-social a,
.architecture-pilot__footer-social img {
    display: block;
}

.architecture-pilot__footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
}

.architecture-pilot__footer-column h2 {
    margin: 0 0 0.25rem;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid #0a75a5;
    font-size: 1.125rem;
    line-height: 1.25;
}

.architecture-pilot__footer-column a,
.architecture-pilot__cookie-settings {
    font: inherit;
    font-size: 0.875rem;
    line-height: 1.35;
    text-align: left;
    text-decoration: none;
}

.architecture-pilot__cookie-settings {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.architecture-pilot__footer-column a:hover,
.architecture-pilot__footer-column a:focus-visible,
.architecture-pilot__cookie-settings:hover,
.architecture-pilot__cookie-settings:focus-visible {
    text-decoration: underline;
}

.architecture-pilot__footer-legal {
    padding: 1.25rem var(--architecture-shell-gutter);
    background: #086f9f;
    text-align: center;
}

.architecture-pilot__footer-legal p {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.6;
}

.architecture-pilot__footer-legal span {
    margin-inline: 0.35rem;
}

@media (max-width: 900px) {
    .architecture-pilot__footer-content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .architecture-pilot__advertising.mp-ad-carousel {
        width: 100% !important;
        max-width: 100%;
        height: auto !important;
        min-width: 0;
    }

    .architecture-pilot__advertising.mp-ad-carousel
        .mp-ad-carousel__creative,
    .architecture-pilot__advertising.mp-ad-carousel
        .mp-ad-carousel__creative > a,
    .architecture-pilot__advertising.mp-ad-carousel
        .mp-ad-carousel__creative img,
    .architecture-pilot__advertising.mp-ad-carousel
        .mp-ad-carousel__creative video {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .architecture-pilot__footer-content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem 1rem;
        padding-bottom: 2rem;
    }

    .architecture-pilot__footer-brand {
        grid-column: 1 / -1;
    }

    .architecture-pilot__footer-column {
        min-width: 0;
        gap: 0.2rem;
    }

    .architecture-pilot__footer-column h2 {
        width: 100%;
        margin-bottom: 0.15rem;
        font-size: 1rem;
    }

    .architecture-pilot__footer-column a,
    .architecture-pilot__cookie-settings {
        display: inline-flex;
        min-height: 2.25rem;
        align-items: center;
        padding-block: 0.3rem;
    }

    .architecture-pilot__footer-column:last-of-type {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1rem;
    }

    .architecture-pilot__footer-column:last-of-type h2 {
        grid-column: 1 / -1;
    }

    .architecture-pilot__footer-legal {
        padding-block: 1rem;
    }
}

@media (max-width: 900px) {
    .architecture-pilot__header-content {
        min-height: auto;
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        padding-block: 1rem;
    }

    .architecture-pilot__identity {
        justify-content: center;
    }

    .architecture-pilot__identity img {
        max-height: 6.5rem;
    }

    .architecture-pilot__advertising {
        width: 100%;
        justify-self: stretch;
    }

    .architecture-pilot__navigation-content {
        width: 100%;
    }

    .architecture-pilot__navigation ul {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .architecture-pilot__navigation a {
        min-height: 3rem;
        border-top: 1px solid #d0d0d0;
        padding-inline: var(--architecture-shell-gutter);
    }

    .architecture-pilot__main {
        margin-block: 1.5rem;
    }
}

@media (min-width: 521px) and (max-width: 900px) {
    .architecture-pilot__header-content {
        min-height: 8rem;
        grid-template-columns:
            minmax(0, 1fr)
            minmax(360px, 1.45fr);
        gap: 1rem;
        padding-block: 1rem;
    }

    .architecture-pilot__identity {
        justify-content: flex-start;
    }

    .architecture-pilot__identity img {
        width: auto;
        max-width: min(100%, 14rem);
        max-height: 6.5rem;
    }

    .architecture-pilot__advertising {
        width: min(100%, 360px);
        justify-self: end;
    }

    .architecture-pilot__navigation-content {
        width: min(
            calc(100% - (2 * var(--architecture-shell-gutter))),
            var(--architecture-shell-width)
        );
    }

    .architecture-pilot__navigation ul {
        width: auto;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .architecture-pilot__navigation a {
        min-height: 2.75rem;
        border-top: 0;
        padding: 0.65rem 0.6rem;
    }
}

@media (max-width: 900px) {
    .architecture-pilot--ade {
        --architecture-pilot-sticky-top:
            var(--architecture-ade-toolbar-offset);
    }


    :root {
        --architecture-shell-gutter: 1rem;
    }

    .architecture-pilot__header {
        position: relative;
        top: auto;
        z-index: 20;
        background: #fff;

        display: grid;
        grid-template-columns:
            minmax(3rem, 1fr)
            auto
            minmax(3rem, 1fr);
        grid-template-areas:
            "advertising advertising advertising"
            "menu identity languages"
            "separator separator separator"
            "search date account"
            "panel panel panel";
        align-items: center;
    }

    .architecture-pilot__header::before {
        content: "";
        grid-area: separator;
        justify-self: center;
        width: 95%;
        height: 1px;
        background-color: #e8eaed;
    }


    .architecture-pilot__header-content {
        display: contents;
    }

    .architecture-pilot__advertising {
        grid-area: advertising;
        justify-self: center;
        width: min(100%, 360px);
        margin-inline: auto;
        padding-block: 0.5rem;
    }

    .architecture-pilot__menu-toggle {
        grid-area: menu;
        display: inline-flex;
        min-width: 3rem;
        min-height: 3rem;
        align-items: center;
        justify-content: center;
        justify-self: start;
        margin-left: var(--architecture-shell-gutter);
        padding: 0.25rem;
    }

    .architecture-pilot__identity {
        grid-area: identity;
        align-self: center;
        justify-self: center;
        justify-content: center;
        padding-block: 0.75rem;
    }

    .architecture-pilot__identity img {
        width: auto;
        max-width: min(44vw, 15rem);
        max-height: 5.5rem;
    }

    .architecture-pilot__utility {
        grid-area: utilities;
        min-height: auto;
        align-self: center;
        justify-self: end;
        margin-right: var(--architecture-shell-gutter);
        border-bottom: 0;
        background: transparent;
    }

    .architecture-pilot__utility-content {
        width: auto;
        min-height: 3rem;
        margin: 0;
    }

    .architecture-pilot__languages {
        justify-self: end;
    }

    .architecture-pilot__languages a {
        min-width: 2rem;
        min-height: 2rem;
        font-size: 0.85rem;
    }

    .architecture-pilot__navigation-panel {
        grid-area: panel;
        width: 100%;
    }

    .architecture-pilot__navigation-content {
        width: 100%;
        padding: 0.5rem var(--architecture-shell-gutter) 1rem;
    }

    .architecture-pilot__navigation-group,
    .architecture-pilot__navigation-group--primary {
        border-bottom: 1px solid var(--architecture-pilot-border);
        background: #fff;
    }

    .architecture-pilot__navigation-group h2 {
        display: block;
        margin: 0;
        padding: 0.8rem 0.25rem 0.25rem;
        color: var(--architecture-pilot-blue);
        font-size: 0.8125rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .architecture-pilot__navigation-group ul {
        align-items: stretch;
        flex-direction: column;
    }

    .architecture-pilot__navigation-group a,
    .architecture-pilot__navigation
        .architecture-pilot__navigation-group--primary a {
        min-height: 2.75rem;
        border-top: 0;
        padding: 0.65rem 0.25rem;
        background: #fff;
        color: var(--architecture-pilot-text);
        font-size: 1rem;
        letter-spacing: normal;
        text-transform: none;
    }

    .architecture-pilot__navigation-secondary {
        display: block;
        border-bottom: 0;
        background: #fff;
    }

    .architecture-pilot__navigation-secondary
        .architecture-pilot__navigation-group {
        display: block;
    }

    .architecture-pilot__navigation-group--company {
        border-bottom: 0;
    }

    .architecture-pilot__navigation {
        grid-area: navigation;
    }

    .architecture-pilot__menu-toggle[aria-expanded="false"]
        ~ .architecture-pilot__navigation-panel,
    .architecture-pilot__menu-toggle[aria-expanded="false"]
        ~ .architecture-pilot__navigation,
    .architecture-pilot__navigation--collapsed {
        display: none;
    }

    .architecture-pilot__menu-toggle[aria-expanded="true"]
        ~ .architecture-pilot__navigation-panel,
    .architecture-pilot__menu-toggle[aria-expanded="true"]
        ~ .architecture-pilot__navigation,
    .architecture-pilot__navigation--expanded {
        display: block;
    }

    .architecture-pilot__utility-actions {
        gap: 0.3rem;
    }

    .architecture-pilot__account {
        width: 2rem;
        height: 2rem;
        min-width: 2rem;
        min-height: 2rem;
    }

    .architecture-pilot__date {
        display: none;
    }

    .architecture-pilot__header-content,
    .architecture-pilot__utility,
    .architecture-pilot__utility-content,
    .architecture-pilot__utility-actions {
        display: contents;
    }

    .architecture-pilot__menu-toggle {
        grid-area: menu;
        width: 2.75rem;
        height: 2.75rem;
        min-width: 2.75rem;
        min-height: 2.75rem;
    }

    .architecture-pilot__identity {
        grid-area: identity;
        min-width: 0;
    }

    .architecture-pilot__languages {
        grid-area: languages;
        min-width: 0;
        justify-self: end;
        margin-right: var(--architecture-shell-gutter);
    }

    .architecture-pilot__languages ul {
        gap: 0.25rem;
    }

    .architecture-pilot__languages a {
        min-width: 2.75rem;
        min-height: 2.75rem;
    }

    .architecture-pilot__language-current,
    .architecture-pilot__language-code,
    .architecture-pilot__account-label {
        display: none;
    }

    .architecture-pilot__search {
        grid-area: search;
        width: 2.75rem;
        height: 2.75rem;
        min-width: 2.75rem;
        min-height: 2.75rem;
        justify-self: start;
        margin-left: var(--architecture-shell-gutter);
    }

    .architecture-pilot__date {
        grid-area: date;
        display: inline-flex;
        min-width: 0;
        min-height: 2.75rem;
        align-items: center;
        justify-content: center;
        justify-self: center;
        padding-inline: 0.35rem;
        font-size: 0.75rem;
        line-height: 1.2;
        text-align: center;
        white-space: nowrap;
    }

    .architecture-pilot__date-long {
        display: none;
    }

    .architecture-pilot__date-short {
        display: inline;
    }

    .architecture-pilot__account {
        grid-area: account;
        width: 2.75rem;
        height: 2.75rem;
        min-width: 2.75rem;
        min-height: 2.75rem;
        justify-self: end;
        margin-right: var(--architecture-shell-gutter);
        padding-inline: 0;
    }

    .architecture-pilot__navigation-panel {
        grid-area: panel;
        width: 100%;
    }

    .architecture-pilot__footer {
        min-height: 10rem;
    }

    .architecture-pilot--sticky-header
        .architecture-pilot__header {
        min-height: 3.75rem;
        grid-template-columns:
            minmax(3rem, 1fr)
            auto
            minmax(3rem, 1fr);
        grid-template-areas:
            "menu identity account"
            "panel panel panel";
        row-gap: 0;
        padding-block: 0.5rem;
        border-bottom: 1px solid #eceef0;
        box-shadow: 0 0.125rem 0.5rem rgb(24 39 56 / 8%);
    }

    .architecture-pilot--sticky-header
        .architecture-pilot__advertising,
    .architecture-pilot--sticky-header
        .architecture-pilot__languages,
    .architecture-pilot--sticky-header
        .architecture-pilot__search,
    .architecture-pilot--sticky-header
        .architecture-pilot__date {
        display: none;
    }

    .architecture-pilot--sticky-header
        .architecture-pilot__header::before {
        display: none;
    }

    .architecture-pilot--sticky-header
        .architecture-pilot__menu-toggle {
        grid-area: menu;
        align-self: center;
        justify-self: start;
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
    }

    .architecture-pilot--sticky-header
        .architecture-pilot__identity {
        grid-area: identity;
        align-self: center;
        justify-self: center;
        min-height: 44px;
    }

    .architecture-pilot--sticky-header
        .architecture-pilot__identity img {
        width: auto;
        max-width: 9rem;
        max-height: 2.75rem;
    }

    .architecture-pilot--sticky-header
        .architecture-pilot__account {
        display: inline-flex;
        grid-area: account;
        align-self: center;
        justify-self: end;
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
    }

    .architecture-pilot--sticky-header
        .architecture-pilot__navigation-panel {
        grid-area: panel;
    }
}

@media (max-width: 360px) {
    .architecture-pilot__identity img {
        max-width: 7.5rem;
    }
}


@media (prefers-reduced-motion: reduce) {
    .architecture-pilot *,
    .architecture-pilot *::before,
    .architecture-pilot *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}

/* Pilot editorial card for legacy tsnoticia resources. */
.architecture-pilot .mp-news-card {
    max-width: 72rem;
    margin: 0 auto;
    padding: clamp(1.25rem, 3vw, 2rem) 0;
    border-bottom: 1px solid #d9dee2;
}

.architecture-pilot .mp-news-card__kicker {
    margin: 0 0 0.5rem;
    color: #057aa5;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.architecture-pilot .mp-news-card__title {
    margin: 0;
    font-size: clamp(1.45rem, 3vw, 2.2rem);
    line-height: 1.15;
}

.architecture-pilot .mp-news-card__title a {
    color: #202428;
    text-decoration-thickness: 0.08em;
    text-decoration-color: transparent;
    text-underline-offset: 0.18em;
}

.architecture-pilot .mp-news-card__title a:hover,
.architecture-pilot .mp-news-card__title a:focus-visible {
    color: #057aa5;
    text-decoration-color: currentColor;
}

.architecture-pilot .mp-news-card__summary {
    max-width: 75ch;
    margin: 0.9rem 0 0;
    color: #555d63;
    font-size: 1rem;
    line-height: 1.6;
}

/* News indexes in every edition share one card hierarchy. The search
   formatter supplies a landscape rendition; these rules prevent inherited
   dimensions and shorthand fonts from distorting it again. */
html[data-section="news"][data-edition="ES"] .architecture-pilot .listado-noticias .main-ul.normal-list .list-item-image img,
html[data-section="news"][data-edition="EN"] .architecture-pilot .listado-noticias .main-ul.normal-list .list-item-image img,
html[data-section="news"][data-edition="IT"] .architecture-pilot .listado-noticias .main-ul.normal-list .list-item-image img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 8 / 5;
    object-fit: cover;
}

html[data-section="news"][data-edition="ES"] .architecture-pilot .listado-noticias .resource-title,
html[data-section="news"][data-edition="EN"] .architecture-pilot .listado-noticias .resource-title,
html[data-section="news"][data-edition="IT"] .architecture-pilot .listado-noticias .resource-title {
    margin: 0 0 0.75rem;
    font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
}

html[data-section="news"][data-edition="ES"] .architecture-pilot .listado-noticias .resource-title .link-resource,
html[data-section="news"][data-edition="EN"] .architecture-pilot .listado-noticias .resource-title .link-resource,
html[data-section="news"][data-edition="IT"] .architecture-pilot .listado-noticias .resource-title .link-resource {
    color: #333;
    font: inherit;
    text-decoration: none;
}

/* Legacy editorial detail, visually isolated inside the architecture pilot. */
.architecture-pilot #editorial-detail-header,
.architecture-pilot #editorial-detail-content {
    width: 100%;
    max-width: 1100px;
    margin-inline: auto;
}

.architecture-pilot #editorial-detail-header .ts-caja,
.architecture-pilot #editorial-detail-content .ts-caja {
    width: 100%;
    margin: 0;
    color: var(--architecture-pilot-text);
    font-family: Arial, Helvetica, sans-serif;
}

.architecture-pilot #editorial-detail-header .category-news-title {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 0.85rem;
    color: var(--architecture-pilot-blue);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.architecture-pilot #editorial-detail-header .category-news-title-item {
    border-bottom: 2px solid var(--architecture-pilot-orange);
    padding-bottom: 0.35rem;
}

.architecture-pilot #editorial-detail-header .ts-titulo {
    max-width: 36ch;
    margin: 0;
    color: #202428;
    font-size: clamp(1.9rem, 3.2vw, 2.75rem);
    font-weight: 800;
    line-height: 1.08;
    text-wrap: balance;
}

.architecture-pilot #editorial-detail-header .ts-subtitulo {
    max-width: 78ch;
    margin: 1rem 0 0;
    color: #4d555b;
    font-size: clamp(1.05rem, 1.7vw, 1.3rem);
    font-weight: 500;
    line-height: 1.5;
}

.architecture-pilot #editorial-detail-header .social-share-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.25rem;
    border-block: 1px solid #d9dee2;
    padding-block: 0.6rem;
}

.architecture-pilot #editorial-detail-header .CompartirPorFormatter,
.architecture-pilot #editorial-detail-header .left-col-share {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.architecture-pilot #editorial-detail-header .opcion_compartir {
    display: inline-flex;
}

.architecture-pilot #editorial-detail-header .icono-compartidoEN {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid #aeb8bf;
    border-radius: 50%;
    color: #4e5961;
    font-size: 0;
    font-weight: 700;
    cursor: pointer;
    transition: border-color 150ms ease, color 150ms ease;
}

.architecture-pilot #editorial-detail-header .EN_twitter .icono-compartidoEN::before {
    content: "X";
}

.architecture-pilot #editorial-detail-header .EN_facebook .icono-compartidoEN::before {
    content: "f";
}

.architecture-pilot #editorial-detail-header .EN_linkedin .icono-compartidoEN::before {
    content: "in";
}

.architecture-pilot #editorial-detail-header .EN_whatsapp .icono-compartidoEN::before {
    content: "wa";
}

.architecture-pilot #editorial-detail-header .icono-compartidoEN::before {
    font-size: 0.78rem;
}

.architecture-pilot #editorial-detail-header .icono-compartidoEN:hover,
.architecture-pilot #editorial-detail-header .icono-compartidoEN:focus-visible {
    border-color: var(--architecture-pilot-blue);
    color: var(--architecture-pilot-blue);
}

.architecture-pilot #editorial-detail-header .social-list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.architecture-pilot #editorial-detail-content {
    margin-top: 1.5rem;
}

.architecture-pilot #editorial-detail-content .ts-parrafo {
    margin: 0 0 1.75rem;
}

.architecture-pilot #editorial-detail-content .ts-ocultar:empty,
.architecture-pilot #editorial-detail-content .ts-titulo-parrafo:has(h3:empty) {
    display: none;
}

.architecture-pilot #editorial-detail-content .ts-texto-parrafo {
    color: #30363b;
    font-size: 1.08rem;
    line-height: 1.75;
}

.architecture-pilot #editorial-detail-content .ts-texto-parrafo p {
    max-width: 68ch;
    margin: 0 auto 1.25rem;
}

.architecture-pilot #editorial-detail-content .ts-parrafo-imagen {
    display: block;
    width: min(100%, 980px);
    margin-bottom: 1.5rem;
    margin-inline: auto;
}

.architecture-pilot #editorial-detail-content img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.architecture-pilot #editorial-detail-content table {
    width: 100%;
}

.architecture-pilot #editorial-detail-content .ts-texto-parrafo > div {
    max-width: 68ch;
    margin-inline: auto;
}

@media (max-width: 700px) {
    .architecture-pilot #editorial-detail-header .ts-titulo {
        font-size: clamp(1.75rem, 8vw, 2.35rem);
    }

    .architecture-pilot #editorial-detail-header .social-share-list {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .architecture-pilot #editorial-detail-content .ts-texto-parrafo {
        font-size: 1rem;
        line-height: 1.65;
    }
}

/* 0.10.51 consolidated invariant: multilingual editorial listings and their
   mobile reading order must ship with every header/frontend release. */
.architecture-pilot :is(.listado-noticias, .listado-reportajes)
    .main-ul.normal-list .list-item-image img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 8 / 5;
    object-fit: cover;
}

.architecture-pilot :is(.listado-noticias, .listado-reportajes)
    .main-ul.normal-list .resource-title {
    margin: 0 0 .75rem;
    font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
}

.architecture-pilot :is(.listado-noticias, .listado-reportajes)
    .main-ul.normal-list .resource-title .link-resource {
    color: #333;
    font: inherit;
    text-decoration: none;
}

@media (min-width: 992px) {
    .architecture-pilot :is(.listado-noticias, .listado-reportajes)
        .main-ul.normal-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
        margin: 0;
    }

    .architecture-pilot :is(.listado-noticias, .listado-reportajes)
        .main-ul.normal-list > .list-item {
        display: flex !important;
        float: none !important;
        flex-direction: column;
        width: auto !important;
        min-width: 0;
        margin: 0;
        padding: 0 0 1.5rem;
    }

    .architecture-pilot :is(.listado-noticias, .listado-reportajes)
        .main-ul.normal-list :is(.list-item-image, .list-item-content) {
        float: none !important;
        width: 100% !important;
    }

    .architecture-pilot :is(.listado-noticias, .listado-reportajes)
        .main-ul.normal-list .list-item-image {
        margin: 0 0 1rem;
    }

    .architecture-pilot :is(.listado-noticias, .listado-reportajes)
        .main-ul.normal-list .list-item-content {
        padding: 0 !important;
    }
}

@media (max-width: 991px) {
    .architecture-pilot :is(
        .listado-noticias,
        .listado-reportajes,
        .listado-especiales,
        .listado-videos
    ) .main-ul > .list-item {
        display: grid !important;
        float: none !important;
        grid-template-columns: minmax(0, 1fr);
        width: 100% !important;
        margin: 0;
        padding: 0 0 1.5rem;
    }

    .architecture-pilot :is(
        .listado-noticias,
        .listado-reportajes,
        .listado-especiales,
        .listado-videos
    ) .main-ul > .list-item > .list-item-content {
        display: contents;
    }

    .architecture-pilot :is(
        .listado-noticias,
        .listado-reportajes,
        .listado-especiales,
        .listado-videos
    ) .list-item-categories {
        grid-row: 1;
        margin: 0 0 .65rem;
    }

    .architecture-pilot :is(
        .listado-noticias,
        .listado-reportajes,
        .listado-especiales,
        .listado-videos
    ) .list-item-image {
        grid-row: 2;
        float: none !important;
        width: 100% !important;
        margin: 0 0 1rem;
    }

    .architecture-pilot :is(
        .listado-noticias,
        .listado-reportajes,
        .listado-especiales,
        .listado-videos
    ) .list-item-image img {
        display: block;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 8 / 5;
        object-fit: cover;
    }

    .architecture-pilot :is(
        .listado-noticias,
        .listado-reportajes,
        .listado-especiales,
        .listado-videos
    ) .list-item-title-container {
        grid-row: 3;
    }

    .architecture-pilot :is(
        .listado-noticias,
        .listado-reportajes,
        .listado-especiales,
        .listado-videos
    ) .list-item-teaser-container {
        grid-row: 4;
        display: block !important;
    }

    .architecture-pilot :is(
        .listado-noticias,
        .listado-reportajes,
        .listado-especiales,
        .listado-videos
    ) :is(.list-item-date-container, .list-item-actions-container) {
        display: none;
    }
}

/* EN and IT home cards use the same two-column composition as ES. */
:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main .elementos_home .layout-container-box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 2.5rem;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main .elementos_home .layout-container-box > .elemento_home {
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0 0 1.5rem;
    border-bottom: 1px solid #ddd;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main .elemento_home-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main .elemento_home-contenido.totop-resource {
    order: 1;
    width: 100%;
    padding: 0;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main .elemento_home-imagen {
    order: 2;
    width: 100%;
    margin: 0 0 1rem;
    overflow: hidden;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main .elemento_home-imagen a {
    display: block;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main .elemento_home-imagen img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main .elemento_home-contenido:not(.totop-resource) {
    order: 3;
    width: 100%;
    padding: 0;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main .elemento_home-cats {
    margin: 0 0 .65rem;
    color: #ce6b01;
    font-family: "Graphik-Semibold", "SourceSansPro", Arial, sans-serif;
    font-size: .875rem;
    line-height: 1.25;
    text-transform: uppercase;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main .elemento_home-titulo {
    margin: 0 0 .75rem;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main .elemento_home-titulo .elemento_home_link {
    color: #202124;
    font-family: "Graphik-Black", "SourceSansPro", Arial, sans-serif;
    font-size: 1.45rem !important;
    font-weight: 800;
    line-height: 1.12;
    text-decoration: none;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main .elemento_home-teaser {
    color: #34383d;
    font-family: "SourceSansPro-Regular", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.45;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main :is(.elemento_home-teaser p) {
    margin: 0;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main .divider.generic-resource {
    display: none;
}

/* Featured A FONDO / IN-DEPTH: image left and editorial content right. */
:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main
    .layout-container:has(.titulo_afondo)
    .elemento_home_destacado .elemento_home-wrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.25rem;
    align-items: start;
    height: auto;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main
    .layout-container:has(.titulo_afondo)
    :is(.elemento_home_destacado-imagen, .elemento_home_destacado-contenido) {
    float: none !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

:is(
    html[data-page-type="HOME"][data-edition="EN"],
    html[data-page-type="HOME"][data-edition="IT"]
) .architecture-pilot__main
    .layout-container:has(.titulo_afondo)
    .elemento_home_destacado-imagen img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

@media (max-width: 767px) {
    :is(
        html[data-page-type="HOME"][data-edition="EN"],
        html[data-page-type="HOME"][data-edition="IT"]
    ) .architecture-pilot__main .elementos_home .layout-container-box {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    :is(
        html[data-page-type="HOME"][data-edition="EN"],
        html[data-page-type="HOME"][data-edition="IT"]
    ) .architecture-pilot__main
        .layout-container:has(.titulo_afondo)
        .elemento_home_destacado .elemento_home-wrap {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/* EN/IT home advertising: match the two-column mobile block used by ES. */
@media (max-width: 991px) {
    :is(
        html[data-page-type="HOME"][data-edition="EN"],
        html[data-page-type="HOME"][data-edition="IT"]
    ) .architecture-pilot__main
        :is(.banners_sidebar, .banners_home_movil-sidebar)
        .layout-container-box {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
        align-items: start;
    }

    :is(
        html[data-page-type="HOME"][data-edition="EN"],
        html[data-page-type="HOME"][data-edition="IT"]
    ) .architecture-pilot__main
        :is(.banners_sidebar, .banners_home_movil-sidebar)
        .layout-container-box > .sgbanner-container {
        float: none !important;
        width: 100% !important;
        min-width: 0;
        margin: 0 !important;
    }

    :is(
        html[data-page-type="HOME"][data-edition="EN"],
        html[data-page-type="HOME"][data-edition="IT"]
    ) .architecture-pilot__main
        :is(.banners_sidebar, .banners_home_movil-sidebar)
        .sgbanner-container img {
        display: block;
        width: 100% !important;
        height: auto !important;
    }
}
