/* P1.1 / 0.2.0: exclusively private preview. No changes to global V4 CSS. */
body.cenae-p11-preview .cenae-v4-subtitle {
    font-family: var(--cenae-sans) !important;
    font-size: 14px; font-weight: 400; line-height: 1.4;
    letter-spacing: .025em; text-transform: none;
}
.cenae-p11-main { padding-bottom: 36px; }
.cenae-p11-preview-notice {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px;
    border: 1px dashed var(--cenae-rule); padding: 10px 16px;
    margin: 20px auto 26px; font: 400 14px/1.5 var(--cenae-sans);
}
.cenae-p11-preview-notice strong { font-size: 12px; letter-spacing: .04em; }
.cenae-p11-preview-notice span { flex: 1 1 440px; }
.cenae-p11-preview-notice a { text-decoration: underline; }
.cenae-p11-main h1, .cenae-p11-main h2, .cenae-p11-main h3 {
    font-family: var(--cenae-serif); font-weight: 400;
    color: var(--cenae-ink); text-wrap: pretty;
}
.cenae-p11-main h1 { font-size: clamp(30px,3.4vw,48px); line-height: 1.16; }
.cenae-p11-main a:hover { text-decoration: underline; text-underline-offset: .18em; }
body.cenae-p11-preview a:focus-visible,
body.cenae-p11-preview button:focus-visible,
body.cenae-p11-preview input:focus-visible {
    outline: 2px solid var(--cenae-paramo); outline-offset: 3px;
}
/* Chronological opening: image + title only. No title truncation. */
.cenae-p11-opening {
    display: grid; grid-template-columns: minmax(0,3fr) minmax(0,2fr);
    gap: 0; margin-bottom: 34px;
}
.cenae-p11-card { min-width: 0; }
.cenae-p11-card h2, .cenae-p11-card h3 {
    margin: 12px 0 8px; line-height: 1.26; overflow-wrap: anywhere;
}
.cenae-p11-card h3 { font-size: 23px; }
.cenae-p11-card-hero { padding-right: 30px; border-right: 1px solid var(--cenae-rule); }
.cenae-p11-card-hero h2 { font-size: clamp(28px,2.35vw,34px); line-height: 1.2; margin-top: 16px; }
.cenae-p11-image {
    position: relative; display: block; overflow: hidden; aspect-ratio: 16/9;
    background: var(--cenae-card); border: 1px solid var(--cenae-rule);
}
.cenae-p11-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.cenae-p11-placeholder {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    color: var(--cenae-muted); font-family: var(--cenae-serif);
    font-size: clamp(16px,2vw,30px); letter-spacing: .12em;
}
.cenae-p11-image.has-image .cenae-p11-placeholder { visibility: hidden; }
.cenae-p11-image-link, .cenae-p11-media-wrap { display: block; min-width: 0; }
.cenae-p11-media-wrap { position: relative; }
.cenae-p11-secondaries { display: flex; flex-direction: column; justify-content: space-between; padding-left: 30px; }
.cenae-p11-card-secondary {
    display: grid; grid-template-columns: minmax(100px,34%) minmax(0,1fr);
    align-items: start; gap: 18px; flex: 1 0 auto;
    padding: 22px 0; border-bottom: 1px solid var(--cenae-rule);
}
.cenae-p11-card-secondary:first-child { padding-top: 0; }
.cenae-p11-card-secondary:last-child { padding-bottom: 0; border-bottom: 0; }
.cenae-p11-card-secondary h3 { margin: 0; font-size: 22px; line-height: 1.28; }
.cenae-p11-meta {
    font-family: var(--cenae-sans) !important; font-size: 15px !important;
    font-weight: 400; line-height: 1.45; letter-spacing: normal; text-transform: none;
    color: #59544F; margin: 9px 0 0;
}
/* Section headings: one clear rule, with a visible archive access. */
.cenae-p11-section { margin: 40px 0 0; padding-top: 0; border: 0; }
.cenae-p11-section-heading {
    display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
    gap: 12px 24px; margin-bottom: 24px; padding-bottom: 15px;
    border-bottom: 1px solid var(--cenae-rule);
}
.cenae-p11-section-heading h2 { font-size: 29px; line-height: 1.2; margin: 0; min-width: 0; }
.cenae-p11-section-heading > a {
    font: 600 15px/1.4 var(--cenae-sans); color: var(--cenae-paramo);
    text-decoration: underline; text-decoration-color: var(--cenae-piedra);
    text-underline-offset: .25em; overflow-wrap: anywhere;
}
.cenae-p11-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
/* Institutional interlude: existing content, warm surface, restrained geometry. */
.cenae-p11-director-strip {
    position: relative; display: grid;
    grid-template-columns: 144px minmax(0,1.35fr) minmax(0,1fr);
    align-items: center; gap: 28px; padding: 28px;
    background: #EAE5DA; border-top: 1px solid var(--cenae-rule);
    border-bottom: 1px solid var(--cenae-rule);
}
.cenae-p11-director-strip::before {
    content: ''; position: absolute; top: 0; left: 28px; width: 88px; height: 7px;
    background: var(--cenae-paramo); opacity: .3;
    clip-path: polygon(0 0,100% 0,100% 35%,75% 35%,75% 100%,50% 100%,50% 35%,25% 35%,25% 100%,0 100%);
}
.cenae-p11-director-picture { display: block; min-width: 0; }
.cenae-p11-director-image { aspect-ratio: 1/1; background: #F4F1EB; }
.cenae-p11-fit-contain img { object-fit: contain; }
.cenae-p11-fit-cover img { object-fit: cover; }
.cenae-p11-director-copy h2 { font-size: 29px; margin: 0 0 10px; }
.cenae-p11-director-copy p { font: 400 17px/1.5 var(--cenae-sans); margin: 0 0 18px; }
.cenae-p11-director-copy a.cenae-p11-director-action {
    display: inline-block; padding: 10px 16px;
    background: var(--cenae-paramo); color: var(--cenae-card);
    font: 600 15px/1.4 var(--cenae-sans);
}
.cenae-p11-explore { border-left: 1px solid #C8C3B8; padding-left: 28px; }
.cenae-p11-explore h2 {
    font: 600 13px/1.4 var(--cenae-sans); letter-spacing: .05em;
    text-transform: uppercase; margin: 0 0 14px; color: #59544F;
}
.cenae-p11-explore a { display: block; margin: 12px 0 0; font: 400 16px/1.4 var(--cenae-sans); }
.cenae-p11-explore a.cenae-p11-archive-action {
    font: 400 25px/1.2 var(--cenae-serif); padding-bottom: 16px;
    border-bottom: 1px solid #C8C3B8; color: var(--cenae-paramo);
}
.cenae-p11-archive-action span { color: var(--cenae-piedra); white-space: nowrap; }
/* Special: compact editorial invitation, optional administrator-written description. */
.cenae-p11-special {
    position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto;
    align-items: center; gap: 28px; margin: 40px 0 0; padding: 30px 32px;
    background: var(--cenae-paramo-dark); color: var(--cenae-card);
    border-top: 3px solid var(--cenae-paramo);
}
.cenae-p11-special h2 { color: inherit; margin: 0; font-size: 31px; line-height: 1.22; max-width: 30ch; }
.cenae-p11-special-label { font: 600 12px/1.4 var(--cenae-sans); color: #D8D2C6; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 10px; }
.cenae-p11-special-description { color: #F4F1EB; font: 400 16px/1.55 var(--cenae-sans); margin: 14px 0 0; max-width: 65ch; }
.cenae-p11-special a.cenae-p11-special-action { display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px; background: var(--cenae-card); color: var(--cenae-paramo-dark); font: 600 16px/1.4 var(--cenae-sans); }
body.cenae-p11-preview .cenae-p11-special a:focus-visible,
body.cenae-p11-preview .cenae-p11-director-action:focus-visible { outline-color: var(--cenae-piedra); outline-offset: 4px; }
/* External provenance stays in three columns on desktop. */
.cenae-p11-section-otras { background: var(--cenae-card); padding: 26px 28px; }
.cenae-p11-section-otras .cenae-p11-card h3 { margin-top: 0; }
.cenae-p11-section-otras .cenae-p11-meta { color: var(--cenae-piedra); font-weight: 600; }
.cenae-p11-format-badge {
    position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center;
    gap: 6px; padding: 5px 8px; color: var(--cenae-card); background: var(--cenae-paramo-dark);
    font: 600 13px/1.25 var(--cenae-sans); pointer-events: none;
}
.cenae-p11-data-gap, .cenae-p11-message { padding: 16px 20px; background: var(--cenae-card); border-left: 3px solid var(--cenae-rule); font: 400 16px/1.5 var(--cenae-sans); }
.cenae-p11-inner-page { padding-top: 18px; padding-bottom: 45px; min-height: 420px; }
.cenae-p11-inner-page > p { font: 400 19px/1.6 var(--cenae-sans); }
.cenae-p11-pills { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0; }
.cenae-p11-pills a { padding: 10px 16px; background: var(--cenae-card); border: 1px solid var(--cenae-rule); font-family: var(--cenae-sans); }
.cenae-p11-topic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 36px; margin: 24px 0 36px; }
.cenae-p11-topic-grid a { font: 400 18px/1.4 var(--cenae-sans); border-bottom: 1px solid var(--cenae-rule); padding-bottom: 12px; }
/* Native disclosure controls. hidden is authoritative: no phantom hover/focus panels. */
body.cenae-p11-preview [hidden] { display: none !important; }
body.cenae-p11-preview .cenae-p11-nav-trigger {
    appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    min-height: 48px; padding: 10px 11px; border: 0; border-radius: 0;
    background: transparent; color: var(--cenae-ink); cursor: pointer;
    font: 600 13px/1.2 var(--cenae-sans); text-transform: none; letter-spacing: normal;
}
body.cenae-p11-preview .cenae-p11-nav-trigger:hover,
body.cenae-p11-preview .cenae-p11-nav-trigger[aria-expanded="true"] { background: var(--cenae-paper); color: var(--cenae-paramo); }
.cenae-p11-caret { font-size: 11px; transition: transform .15s ease; }
[aria-expanded="true"] > .cenae-p11-caret { transform: rotate(180deg); }
body.cenae-p11-preview .cenae-v4-submenu.cenae-p11-nav-panel {
    top: 100%; min-width: 0; width: 390px; max-width: calc(100vw - 32px);
    max-height: var(--p11-panel-max-height, calc(100dvh - 230px)); overflow: auto;
    overscroll-behavior: contain; padding: 10px; border: 1px solid var(--cenae-rule);
    border-top: 2px solid var(--cenae-paramo); background: var(--cenae-card);
    box-shadow: 0 12px 28px rgb(30 28 24 / 12%);
}
body.cenae-p11-preview .cenae-p11-nav-panel:not([hidden]) { display: block !important; }
body.cenae-p11-preview .cenae-v4-submenu.cenae-p11-sections-menu {
    width: 610px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 26px; padding: 24px;
}
body.cenae-p11-preview .cenae-p11-sections-menu:not([hidden]) { display: grid !important; }
body.cenae-p11-preview .cenae-v4-submenu a {
    padding: 11px 12px; font: 400 16px/1.4 var(--cenae-sans);
    white-space: normal; overflow-wrap: anywhere; min-height: 44px;
}
body.cenae-p11-preview .cenae-v4-submenu .cenae-p11-menu-heading {
    font: 600 17px/1.35 var(--cenae-sans); padding-left: 0; padding-right: 0;
}
.cenae-p11-menu-heading::after { content: ' →'; color: var(--cenae-piedra); }
.cenae-p11-menu-formats { border-left: 1px solid var(--cenae-rule); margin: 8px 0 0 2px; padding-left: 10px; }
.cenae-p11-menu-origins { border-left: 1px solid var(--cenae-rule); padding-left: 24px; }
.cenae-p11-menu-origin + .cenae-p11-menu-origin { border-top: 1px solid var(--cenae-rule); margin-top: 18px; padding-top: 14px; }
.cenae-p11-menu-origin p { font: 400 14px/1.45 var(--cenae-sans); color: #59544F; margin: 2px 0 0; }
.cenae-p11-pending-link { opacity: .55; cursor: not-allowed; }
.cenae-p11-mobile-trigger {
    display: flex; width: 100%; align-items: center; justify-content: space-between;
    min-height: 48px; border: 0; border-radius: 0; padding: 12px 16px;
    background: transparent; color: var(--cenae-ink); text-align: left;
    font: 600 16px/1.4 var(--cenae-sans); cursor: pointer;
}
.cenae-p11-mobile-trigger:hover, .cenae-p11-mobile-trigger[aria-expanded="true"] { background: var(--cenae-paper); color: var(--cenae-paramo); }
.cenae-p11-mobile-group { border-bottom: 1px solid var(--cenae-rule); }
.cenae-p11-mobile-panel { padding: 4px 16px 20px; }
body.cenae-p11-preview .cenae-p11-mobile-panel a { display: block; min-height: 44px; padding: 10px 8px; font: 400 16px/1.4 var(--cenae-sans); white-space: normal; }
body.cenae-p11-preview .cenae-p11-mobile-panel .cenae-p11-menu-heading { font-weight: 600; }
body.cenae-p11-preview .cenae-p11-mobile-panel .cenae-p11-menu-origins { padding-left: 0; border-left: 0; margin-top: 14px; }
body.cenae-p11-preview .cenae-p11-mobile-panel .cenae-p11-menu-origin p { display: none; }
body.cenae-p11-preview .cenae-p11-mobile-panel .cenae-p11-menu-origin + .cenae-p11-menu-origin { padding-top: 0; margin-top: 0; border-top: 0; }
body.cenae-p11-preview .cenae-v4-search-inner { gap: 12px; }
body.cenae-p11-preview .cenae-v4-search-inner input { min-width: 0; }
body.cenae-p11-preview .cenae-v4-search-inner .cenae-p11-search-close { padding: 10px; border: 1px solid var(--cenae-rule); background: transparent; color: var(--cenae-ink); }
/* Preserve existing expanded/compact surfaces. Adjust only disclosure visibility. */
body.cenae-p11-preview .cenae-v4-expanded[inert],
body.cenae-p11-preview .cenae-v4-compact[inert] { visibility: hidden; pointer-events: none; }
body.cenae-p11-preview .cenae-v4-header { isolation: isolate; }
@media (min-width: 1024px) {
    body.cenae-p11-preview .cenae-v4-expanded:not([inert]),
    body.cenae-p11-preview .cenae-v4-compact:not([inert]) { overflow: visible; }
}
@media (max-width: 1100px) {
    .cenae-p11-card-hero { padding-right: 24px; }
    .cenae-p11-secondaries { padding-left: 24px; }
    .cenae-p11-card-secondary { gap: 14px; }
    .cenae-p11-card-secondary h3 { font-size: 20px; }
    .cenae-p11-director-strip { grid-template-columns: 126px 1.3fr 1fr; gap: 22px; padding: 24px; }
    .cenae-p11-explore { padding-left: 22px; }
    .cenae-p11-explore a.cenae-p11-archive-action { font-size: 23px; }
}
/* Tablet switches to the existing compact visual vocabulary instead of tiny links. */
@media (max-width: 1023px) {
    body.cenae-p11-preview .cenae-v4-expanded { display: none !important; }
    body.cenae-p11-preview .cenae-v4-compact { max-height: none !important; opacity: 1; visibility: visible; overflow: visible; }
    body.cenae-p11-preview .cenae-v4-compact-inner { min-height: 58px; justify-content: space-between; }
    body.cenae-p11-preview .cenae-v4-compact-nav { display: none !important; }
    body.cenae-p11-preview .cenae-v4-compact-tools > .cenae-v4-mobile-menu-toggle.cenae-v4-tool { display: inline-flex !important; }
    body.cenae-p11-preview .cenae-v4-compact-tools > .cenae-p11-utility,
    body.cenae-p11-preview .cenae-v4-compact-tools > .cenae-v4-compact-telegram { display: none !important; }
    body.cenae-p11-preview .cenae-v4-mobile-menu:not([hidden]) {
        display: block; position: absolute; top: 100%; left: 0; right: 0; padding: 8px 16px 18px;
        max-height: var(--p11-mobile-max-height, calc(100dvh - 110px)); overflow: auto;
        background: #fff; border-bottom: 1px solid var(--cenae-rule); overscroll-behavior: contain;
    }
    body.cenae-p11-preview .cenae-v4-mobile-nav { display: block; max-width: 680px; margin: 0 auto; }
    body.cenae-p11-preview .cenae-v4-mobile-nav > a,
    body.cenae-p11-preview .cenae-v4-mobile-nav > span { display: block; padding: 12px 16px; min-height: 44px; font: 600 16px/1.4 var(--cenae-sans); }
    body.cenae-p11-preview .cenae-v4-mobile-telegram svg { width: 16px; vertical-align: middle; }
}
@media (max-width: 900px) {
    .cenae-p11-opening { grid-template-columns: 1fr; }
    .cenae-p11-card-hero { padding: 0; border: 0; margin-bottom: 24px; }
    .cenae-p11-secondaries { padding: 0; border-top: 1px solid var(--cenae-rule); }
    .cenae-p11-card-secondary { grid-template-columns: 140px minmax(0,1fr); }
    .cenae-p11-card-secondary:first-child { padding-top: 22px; }
    .cenae-p11-director-strip { grid-template-columns: 130px minmax(0,1fr); }
    .cenae-p11-explore { grid-column: 1/-1; border-left: 0; border-top: 1px solid #C8C3B8; padding: 18px 0 0; }
    .cenae-p11-explore a.cenae-p11-archive-action { display: inline-block; border: 0; padding-bottom: 0; margin-top: 0; }
    .cenae-p11-special { grid-template-columns: 1fr; gap: 20px; }
    .cenae-p11-special-action { justify-self: start; }
    .cenae-p11-grid { gap: 20px; }
    .cenae-p11-card h3 { font-size: 21px; }
}
@media (max-width: 767px) {
    body.cenae-p11-preview .cenae-v4-subtitle { font-size: 13px; }
    .cenae-p11-preview-notice { margin-top: 14px; margin-bottom: 22px; font-size: 13px; }
    .cenae-p11-grid { grid-template-columns: 1fr; gap: 22px; }
    .cenae-p11-card-normal, .cenae-p11-card-secondary, .cenae-p11-card-media {
        display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: start; gap: 16px;
    }
    .cenae-p11-card-normal h3, .cenae-p11-card-secondary h3, .cenae-p11-card-media h3 { margin: 0; font-size: 21px; }
    .cenae-p11-card-hero h2 { font-size: 28px; }
    .cenae-p11-card-secondary { padding: 18px 0; }
    .cenae-p11-card-secondary:first-child { padding-top: 18px; }
    .cenae-p11-opening { margin-bottom: 30px; }
    .cenae-p11-director-strip { grid-template-columns: 1fr; gap: 0; padding: 22px; }
    .cenae-p11-director-picture { width: 104px; grid-column: 1; grid-row: 1; }
    .cenae-p11-director-copy { display: contents; }
    .cenae-p11-director-copy h2 { grid-column: 1; grid-row: 1; padding-left: 122px; align-self: center; font-size: 28px; margin: 0; }
    .cenae-p11-director-copy p { font-size: 17px; margin: 18px 0 14px; }
    .cenae-p11-director-copy a.cenae-p11-director-action { justify-self: start; max-width: 100%; }
    .cenae-p11-explore { margin-top: 22px; }
    .cenae-p11-section { margin-top: 32px; }
    .cenae-p11-section-heading { gap: 10px; margin-bottom: 20px; padding-bottom: 12px; }
    .cenae-p11-section-heading h2 { font-size: 25px; }
    .cenae-p11-special { margin-top: 32px; padding: 24px; }
    .cenae-p11-special h2 { font-size: 26px; }
    .cenae-p11-section-otras { padding: 22px; }
    .cenae-p11-section-otras .cenae-p11-grid > article + article { border-top: 1px solid var(--cenae-rule); padding-top: 18px; }
    .cenae-p11-topic-grid { grid-template-columns: 1fr; }
    .cenae-p11-meta { font-size: 14px !important; }
    .cenae-p11-format-badge { font-size: 12px; top: 5px; left: 5px; padding: 4px 6px; }
    body.cenae-p11-preview .cenae-v4-search-inner { flex-wrap: wrap; padding: 14px 0; }
    body.cenae-p11-preview .cenae-v4-search-inner input { flex: 1 1 100%; width: 100%; }
    .cenae-p11-inner-page > p { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    body.cenae-p11-preview *, body.cenae-p11-preview *::before, body.cenae-p11-preview *::after {
        scroll-behavior: auto !important; transition: none !important; animation: none !important;
    }
}

/* 1.1.2 — imagen editorial opcional para el especial. */
.cenae-p11-special.has-image{grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto}
.cenae-p11-special-image{display:flex;align-self:stretch;min-height:120px;max-height:170px;align-items:center;justify-content:center;background:rgba(255,255,255,.045);overflow:hidden}
.cenae-p11-special-image img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.cenae-p11-special.has-image{grid-template-columns:minmax(130px,180px) minmax(0,1fr)}.cenae-p11-special.has-image .cenae-p11-special-action{grid-column:2;justify-self:start}}
@media(max-width:640px){.cenae-p11-special.has-image{grid-template-columns:1fr}.cenae-p11-special.has-image .cenae-p11-special-action{grid-column:1}.cenae-p11-special-image{max-height:190px}}

/* 1.1.3 — compact opening, centered editorial images and dossier rows. */
.cenae-p11-secondaries{
    justify-content:flex-start;
    align-content:start;
    gap:18px;
}
.cenae-p11-card-secondary{
    flex:0 0 auto;
}
.cenae-p11-image img,
.cenae-p11-special-image img,
.cenae-p11-dossier-image img{
    object-position:center center;
}
.cenae-p11-dossier-section{margin:48px 0 0;}
.cenae-p11-dossier-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
}
.cenae-p11-dossier-card{
    min-width:0;
    display:grid;
    grid-template-columns:minmax(170px,42%) minmax(0,1fr);
    gap:24px;
    align-items:center;
    padding:22px;
    background:#F4F1E8;
    border:1px solid var(--cenae-rule);
}
.cenae-p11-dossier-image{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    aspect-ratio:4/3;
    overflow:hidden;
    background:#EEECE3;
    border:1px solid var(--cenae-rule);
}
.cenae-p11-dossier-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}
.cenae-p11-dossier-copy{min-width:0;}
.cenae-p11-dossier-label{
    margin:0 0 8px;
    font:600 11px/1.4 var(--cenae-sans);
    letter-spacing:.09em;
    text-transform:uppercase;
    color:var(--cenae-muted);
}
.cenae-p11-dossier-card h3{
    margin:0 0 10px;
    font-size:27px;
    line-height:1.22;
}
.cenae-p11-dossier-description{
    margin:0 0 14px;
    font:400 15px/1.55 var(--cenae-sans);
    color:var(--cenae-muted);
}
.cenae-p11-dossier-action{font-size:14px!important;}

/* Hover only on editorial content imagery; never on branding/header art. */
.cenae-p11-card .cenae-p11-image img,
.cenae-p11-geopolitics-manual .cenae-p11-image img,
.cenae-p11-special-image img,
.cenae-p11-dossier-image img,
.cenae-p11-director-picture img{
    transition:transform 240ms ease, filter 240ms ease;
    transform-origin:center center;
}
.cenae-p11-card .cenae-p11-image-link:hover img,
.cenae-p11-geopolitics-manual a:hover .cenae-p11-image img,
.cenae-p11-special-image:hover img,
.cenae-p11-dossier-image:hover img,
.cenae-p11-director-picture:hover img{
    transform:scale(1.018);
    filter:contrast(1.025);
}
@media(max-width:900px){
    .cenae-p11-dossier-row{grid-template-columns:1fr;gap:20px;}
    .cenae-p11-dossier-card{grid-template-columns:minmax(140px,34%) minmax(0,1fr);}
}
@media(max-width:560px){
    .cenae-p11-dossier-card{grid-template-columns:1fr;padding:18px;}
    .cenae-p11-dossier-image{aspect-ratio:16/9;}
}
@media(prefers-reduced-motion:reduce){
    .cenae-p11-card .cenae-p11-image img,
    .cenae-p11-geopolitics-manual .cenae-p11-image img,
    .cenae-p11-special-image img,
    .cenae-p11-dossier-image img,
    .cenae-p11-director-picture img{transition:none!important;transform:none!important;}
}


/* 1.1.5 — breathing room below navigation + more visual dossier cards. */
.cenae-p11-main{
    padding-top:clamp(26px,2.1vw,38px);
}

/* Expedientes: image-first composition, restrained copy. */
.cenae-p11-dossier-section{margin-top:52px;}
.cenae-p11-dossier-row{gap:26px;}
.cenae-p11-dossier-card{
    grid-template-columns:minmax(250px,55%) minmax(0,1fr);
    gap:20px;
    padding:20px;
    align-items:center;
}
.cenae-p11-dossier-image{
    aspect-ratio:16/10;
    background:#F0EEE6;
}
.cenae-p11-dossier-card h3{
    margin:0 0 9px;
    font-size:clamp(22px,1.55vw,26px);
    line-height:1.18;
}
.cenae-p11-dossier-label{
    margin-bottom:6px;
    font-size:10.5px;
    letter-spacing:.105em;
}
.cenae-p11-dossier-description{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    margin-bottom:10px;
    font-size:14px;
    line-height:1.45;
}
.cenae-p11-dossier-action{
    font-size:13.5px!important;
}

@media(max-width:900px){
    .cenae-p11-main{padding-top:26px;}
    .cenae-p11-dossier-card{
        grid-template-columns:minmax(210px,52%) minmax(0,1fr);
        gap:18px;
    }
}
@media(max-width:640px){
    .cenae-p11-main{padding-top:22px;}
    .cenae-p11-dossier-section{margin-top:40px;}
    .cenae-p11-dossier-card{
        grid-template-columns:1fr;
        gap:14px;
        padding:16px;
    }
    .cenae-p11-dossier-image{aspect-ratio:16/9;}
    .cenae-p11-dossier-card h3{font-size:23px;}
}
