/* P1.1 / 0.4.0: a clean editorial refinement. Private body class is mandatory.
   No texture is applied to photos, no article ordering is changed by CSS. */
body.cenae-p11-preview.cenae-p11-style-refined {
    --cenae-paper: #F6F5EF; --cenae-card: #FDFBF7;
    --cenae-ink: #2C2C2C; --cenae-muted: #514E48;
    --cenae-paramo: #1E2B22; --cenae-paramo-dark: #1E2B22;
    --cenae-rule: #E2E0D8; --cenae-piedra: #6B1D1D;
    --cenae-sans: 'Inter', 'Source Sans 3', system-ui, sans-serif;
    --p11-title: 'Newsreader', Georgia, serif;
    background: var(--cenae-paper); color: var(--cenae-ink);
}
/* Leave --cenae-serif untouched: CENAE's wordmark remains Fraunces. */
body.cenae-p11-style-refined .cenae-p11-main :is(h1,h2,h3) {
    font-family: var(--p11-title); font-style: normal; font-weight: 400;
    font-optical-sizing: auto; letter-spacing: 0; line-height: 1.3;
    overflow-wrap: anywhere;
}
body.cenae-p11-style-refined .cenae-v4-container {
    width: min(1240px, calc(100% - 48px)); margin-inline: auto;
}
/* Defined group spacing, not an expanding space-between void. */
body.cenae-p11-style-refined .cenae-v4-navrow-inner,
body.cenae-p11-style-refined .cenae-v4-compact-inner {
    display: flex; justify-content: flex-start; gap: 28px; min-width: 0;
}
body.cenae-p11-style-refined .cenae-v4-nav,
body.cenae-p11-style-refined .cenae-v4-compact-nav { flex: 0 1 auto; gap: 0; min-width: 0; }
body.cenae-p11-style-refined .cenae-v4-nav-tools,
body.cenae-p11-style-refined .cenae-v4-compact-tools { margin-left: 0; gap: 2px; flex: 0 0 auto; }
body.cenae-p11-style-refined .cenae-p11-nav-trigger,
body.cenae-p11-style-refined .cenae-v4-nav-link { font-family: var(--cenae-sans); font-size: 13px; line-height: 1.4; font-weight: 500; padding-inline: 10px; }
body.cenae-p11-style-refined .cenae-v4-topline-inner { font-size: 12px; line-height: 1.4; letter-spacing: .055em; color: var(--cenae-muted); }
body.cenae-p11-style-refined .cenae-v4-subtitle { font-size: 14px; letter-spacing: .015em; line-height: 1.4; }
body.cenae-p11-style-refined .cenae-v4-nav-tools .cenae-v4-tool,
body.cenae-p11-style-refined .cenae-v4-compact-tools .cenae-v4-tool {
    font-family: var(--cenae-sans) !important; font-size: 12px !important; font-weight: 500 !important;
    letter-spacing: .01em !important; line-height: 1.4 !important; min-height: 44px; height: auto;
    padding: 8px !important; text-transform: none !important; color: var(--cenae-ink) !important;
}
body.cenae-p11-style-refined .cenae-v4-submenu a { font-size: 15px; line-height: 1.45; }
body.cenae-p11-style-refined .cenae-v4-submenu .cenae-p11-menu-heading { font-size: 16px; }
body.cenae-p11-style-refined .cenae-p11-menu-origin p { font-size: 14px; color: var(--cenae-muted); }
body.cenae-p11-style-refined .cenae-p11-menu-heading::after { content: none; }
/* Clear typographic hierarchy; no uppercase or italics on authors and dates. */
body.cenae-p11-style-refined .cenae-p11-card h3 { font-size: 24px; line-height: 1.3; margin-bottom: 8px; }
body.cenae-p11-style-refined .cenae-p11-card-hero h2 { font-size: clamp(30px,2.5vw,36px); line-height: 1.25; margin: 16px 0 0; }
body.cenae-p11-style-refined .cenae-p11-meta {
    font: 400 15px/1.55 var(--cenae-sans) !important; font-style: normal !important;
    color: var(--cenae-muted) !important; opacity: 1; letter-spacing: 0; text-transform: none;
    margin-top: 10px;
}
body.cenae-p11-style-refined .cenae-p11-section-heading h2 { font-size: 31px; line-height: 1.25; }
body.cenae-p11-style-refined .cenae-p11-section-heading > a {
    font: 500 14px/1.5 var(--cenae-sans); min-height: 28px;
    display: inline-flex; align-items: center; gap: 8px; max-width: 100%;
    text-decoration-color: var(--cenae-rule); text-underline-offset: .25em;
}
body.cenae-p11-style-refined .cenae-p11-opening { grid-template-columns: minmax(0,3fr) minmax(0,2fr); margin-bottom: 40px; }
body.cenae-p11-style-refined .cenae-p11-card-hero { padding-right: 32px; }
body.cenae-p11-style-refined .cenae-p11-secondaries { padding-left: 32px; gap: 0; }
body.cenae-p11-style-refined .cenae-p11-card-secondary {
    grid-template-columns: minmax(156px,40%) minmax(0,1fr); gap: 18px;
    flex: 0 1 auto; padding-block: 18px;
}
body.cenae-p11-style-refined .cenae-p11-card-secondary:first-child { padding-top: 0; }
body.cenae-p11-style-refined .cenae-p11-card-secondary:last-child { padding-bottom: 0; }
body.cenae-p11-style-refined .cenae-p11-card-secondary .cenae-p11-image { aspect-ratio: 4/3; }
body.cenae-p11-style-refined .cenae-p11-card-secondary h3 { font-size: 23px; line-height: 1.28; margin: 0; }
/* Director and Archive: same editorial link family, no isolated solid button. */
body.cenae-p11-style-refined .cenae-p11-director-strip { background: #EEECE3; border-block: 1px solid var(--cenae-rule); padding: 28px; gap: 28px; box-shadow: none; }
body.cenae-p11-style-refined .cenae-p11-director-strip::before { content: none; }
body.cenae-p11-style-refined .cenae-p11-director-copy h2 { font-size: 31px; line-height: 1.25; }
body.cenae-p11-style-refined .cenae-p11-director-copy p { font-size: 16px; line-height: 1.6; }
body.cenae-p11-style-refined .cenae-p11-explore { border-color: #D5D2C8; }
body.cenae-p11-style-refined .cenae-p11-explore h2 { font: 500 12px/1.5 var(--cenae-sans); letter-spacing: .07em; color: var(--cenae-muted); }
body.cenae-p11-style-refined .cenae-p11-editorial-link,
body.cenae-p11-style-refined .cenae-p11-director-copy a.cenae-p11-director-action,
body.cenae-p11-style-refined .cenae-p11-explore a.cenae-p11-archive-action {
    display: inline-flex; align-items: center; gap: 10px; min-height: 44px; max-width: 100%;
    padding: 6px 0; margin: 0; background: transparent; color: var(--cenae-paramo);
    border: 0; box-shadow: none; font: 500 16px/1.5 var(--cenae-sans);
    text-decoration: underline; text-decoration-color: #BEB8AC; text-underline-offset: .3em;
}
body.cenae-p11-style-refined .cenae-p11-editorial-link > span { min-width: 0; white-space: normal; color: inherit; }
body.cenae-p11-style-refined .cenae-p11-explore a.cenae-p11-archive-action { font-size: 19px; }
body.cenae-p11-style-refined .cenae-p11-explore a.cenae-p11-subscription-action { font-size: 15px; margin-top: 8px; }
body.cenae-p11-style-refined .cenae-p11-archive-description-base { font-size: 14px; line-height: 1.55; color: var(--cenae-muted); margin: 6px 0; }
/* Precisely one asymmetric section; chronological first remains the leader. */
body.cenae-p11-style-refined .cenae-p11-section { margin-top: 48px; }
.cenae-p11-geopolitics { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 0; }
.cenae-p11-card-geolead { padding-right: 32px; border-right: 1px solid var(--cenae-rule); }
.cenae-p11-card-geolead .cenae-p11-image { aspect-ratio: 2.35/1; }
body.cenae-p11-style-refined .cenae-p11-card-geolead h3 { font-size: 30px; line-height: 1.25; margin-top: 18px; }
.cenae-p11-excerpt { font: 400 17px/1.6 var(--cenae-sans); color: var(--cenae-ink); margin: 14px 0 0; max-width: 64ch; }
.cenae-p11-geosecondaries { padding-left: 28px; display: flex; flex-direction: column; gap: 26px; }
.cenae-p11-card-geosecondary { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 16px; align-items: start; }
.cenae-p11-card-geosecondary + .cenae-p11-card-geosecondary { border-top: 1px solid var(--cenae-rule); padding-top: 26px; }
.cenae-p11-card-geosecondary .cenae-p11-image { aspect-ratio: 4/3; }
body.cenae-p11-style-refined .cenae-p11-card-geosecondary h3 { font-size: 23px; line-height: 1.3; margin-top: 0; }
.cenae-p11-geopolitics[data-count="1"] { grid-template-columns: 1fr; max-width: 790px; }
.cenae-p11-geopolitics[data-count="1"] .cenae-p11-card-geolead { border-right: 0; padding-right: 0; }
/* Flat special and source section: no paper noise, bevels or layered borders. */
body.cenae-p11-style-refined .cenae-p11-special { background: var(--cenae-paramo-dark); border: 0; margin-top: 48px; padding: 30px 32px; }
body.cenae-p11-style-refined .cenae-p11-special h2 { color: var(--cenae-card); line-height: 1.25; }
body.cenae-p11-style-refined .cenae-p11-special-label { font-size: 12px; color: #E2E0D8; }
body.cenae-p11-style-refined .cenae-p11-special-description { font-size: 16px; line-height: 1.55; }
body.cenae-p11-style-refined .cenae-p11-special a.cenae-p11-special-action { font-size: 15px; min-height: 48px; }
body.cenae-p11-style-refined .cenae-p11-section-otras { padding: 28px; }
body.cenae-p11-style-refined .cenae-p11-section-otras .cenae-p11-meta { color: var(--cenae-piedra) !important; font-weight: 500 !important; }
/* Topographic abstraction belongs ONLY to the fallback, not the image wrapper. */
body.cenae-p11-style-refined .cenae-p11-placeholder {
    color: #777266; background-color: #F2F1E9; background-image:
        repeating-radial-gradient(ellipse at 105% 5%, transparent 0 20px, rgb(30 43 34 / 5%) 21px 22px, transparent 23px 42px);
    font: 400 clamp(16px,1.6vw,22px)/1.2 var(--cenae-serif); letter-spacing: .08em;
}
body.cenae-p11-style-refined .cenae-p11-placeholder-mark { padding: 8px 12px; background: rgb(246 245 239 / 86%); }
body.cenae-p11-style-refined .cenae-p11-image.has-image .cenae-p11-placeholder { display: none; }
body.cenae-p11-style-refined .cenae-p11-publication-fit-contain img { object-fit: contain; filter: none; }
body.cenae-p11-style-refined .cenae-p11-publication-fit-cover img { object-fit: cover; filter: none; }
body.cenae-p11-style-refined .cenae-p11-format-badge { background: var(--cenae-paramo); color: var(--cenae-card); font-size: 12px; }
/* Direction is semantic; SVG never carries the accessible link name. */
body.cenae-p11-style-refined .cenae-p11-arrow { width: 18px; height: 18px; flex: 0 0 18px; vertical-align: -.2em; margin-left: 4px; color: currentColor; }
body.cenae-p11-style-refined :is(a,button) { transition: color 180ms ease, background-color 180ms ease, text-decoration-color 180ms ease; }
body.cenae-p11-style-refined .cenae-p11-main a:hover,
body.cenae-p11-style-refined .cenae-p11-footer-nav a:hover { color: var(--cenae-piedra); text-decoration-color: currentColor; }
body.cenae-p11-style-refined .cenae-p11-special a:hover { color: var(--cenae-paramo); }
body.cenae-p11-style-refined :is(a,button,input,textarea,select):focus-visible { outline: 2px solid var(--cenae-paramo) !important; outline-offset: 4px; }
body.cenae-p11-style-refined .cenae-p11-special :is(a,button):focus-visible { outline-color: var(--cenae-card) !important; }
/* Compact footer index: no redundant mega sitemap, no unverified legal targets. */
body.cenae-p11-style-refined .cenae-p11-footer-grid {
    display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) auto;
    gap: 44px; padding-block: 38px; align-items: start;
}
body.cenae-p11-style-refined .cenae-v4-footer-brand { min-width: 0; gap: 18px; }
body.cenae-p11-style-refined .cenae-v4-footer-brand p { font: 400 14px/1.6 var(--cenae-sans); color: var(--cenae-muted); max-width: 40ch; }
body.cenae-p11-style-refined .cenae-v4-footer-brand small { font: 400 12px/1.5 var(--cenae-sans); color: var(--cenae-muted); }
.cenae-p11-footer-nav h2 { font: 500 13px/1.5 var(--cenae-sans); text-transform: uppercase; letter-spacing: .06em; margin: 0 0 10px; color: var(--cenae-paramo); }
.cenae-p11-footer-nav ul,.cenae-p11-footer-legal ul { list-style: none; padding: 0; margin: 0; }
.cenae-p11-footer-nav a { display: inline-flex; padding: 5px 0; font: 400 14px/1.5 var(--cenae-sans); min-height: 32px; text-decoration: underline; text-decoration-color: transparent; }
body.cenae-p11-style-refined .cenae-v4-footer-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
body.cenae-p11-style-refined .cenae-v4-footer-actions a { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; font: 500 12px/1.5 var(--cenae-sans); letter-spacing: .02em; border-radius: 2px; padding: 12px 14px; }
.cenae-p11-footer-legal { padding-block: 16px; border-top: 1px solid var(--cenae-rule); }
.cenae-p11-footer-legal ul { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.cenae-p11-footer-legal a { display: inline-block; min-height: 32px; padding: 5px 0; font: 400 14px/1.5 var(--cenae-sans); text-decoration: underline; }
/* Keep controls legible: switch the existing menu before shrinking font sizes. */
@media (max-width:1199px) {
    body.cenae-p11-style-refined .cenae-v4-expanded { display: none !important; }
    body.cenae-p11-style-refined .cenae-v4-compact { max-height: none !important; opacity: 1; visibility: visible; overflow: visible; }
    body.cenae-p11-style-refined .cenae-v4-compact-inner { min-height: 58px; justify-content: space-between; gap: 12px; }
    body.cenae-p11-style-refined .cenae-v4-compact-nav { display: none !important; }
    body.cenae-p11-style-refined .cenae-v4-compact-tools > .cenae-v4-mobile-menu-toggle.cenae-v4-tool { display: inline-flex !important; }
    body.cenae-p11-style-refined .cenae-v4-compact-tools > .cenae-p11-utility,
    body.cenae-p11-style-refined .cenae-v4-compact-tools > .cenae-v4-compact-telegram { display: none !important; }
    body.cenae-p11-style-refined .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-style-refined .cenae-v4-mobile-nav { display: block; max-width: 680px; margin: 0 auto; }
    body.cenae-p11-style-refined .cenae-v4-mobile-nav > a,
    body.cenae-p11-style-refined .cenae-v4-mobile-nav > span { display: block; padding: 12px 16px; min-height: 44px; font: 500 16px/1.5 var(--cenae-sans); }
    body.cenae-p11-style-refined .cenae-v4-mobile-telegram svg { width: 16px; vertical-align: middle; }
}
@media (max-width:1100px) {
    body.cenae-p11-style-refined .cenae-p11-card-hero { padding-right: 24px; }
    body.cenae-p11-style-refined .cenae-p11-secondaries { padding-left: 24px; }
    body.cenae-p11-style-refined .cenae-p11-card-secondary { grid-template-columns: 156px minmax(0,1fr); gap: 16px; }
    body.cenae-p11-style-refined .cenae-p11-card-secondary h3 { font-size: 22px; }
    body.cenae-p11-style-refined .cenae-p11-footer-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; }
    body.cenae-p11-style-refined .cenae-v4-footer-actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
    .cenae-p11-card-geosecondary { grid-template-columns: 96px minmax(0,1fr); gap: 12px; }
    body.cenae-p11-style-refined .cenae-p11-card-geosecondary h3 { font-size: 22px; }
}
@media (max-width:900px) {
    body.cenae-p11-style-refined .cenae-v4-container { width: calc(100% - 32px); }
    body.cenae-p11-style-refined .cenae-p11-opening { grid-template-columns: 1fr; }
    body.cenae-p11-style-refined .cenae-p11-card-hero { padding: 0; }
    body.cenae-p11-style-refined .cenae-p11-secondaries { padding: 0; }
    body.cenae-p11-style-refined .cenae-p11-card-secondary:first-child { padding-top: 20px; }
    .cenae-p11-geopolitics { grid-template-columns: 1fr; gap: 28px; }
    .cenae-p11-card-geolead { border-right: 0; padding-right: 0; }
    .cenae-p11-geosecondaries { padding-left: 0; border-top: 1px solid var(--cenae-rule); padding-top: 24px; }
    .cenae-p11-card-geosecondary { grid-template-columns: 128px minmax(0,1fr); gap: 18px; }
    .cenae-p11-card-geolead .cenae-p11-image { aspect-ratio: 16/9; }
    body.cenae-p11-style-refined .cenae-p11-explore { padding-left: 0; }
}
@media (max-width:767px) {
    body.cenae-p11-style-refined .cenae-p11-card h3 { font-size: 23px; }
    body.cenae-p11-style-refined .cenae-p11-card-hero h2 { font-size: 30px; }
    body.cenae-p11-style-refined .cenae-p11-card-secondary,
    .cenae-p11-card-geosecondary { grid-template-columns: 112px minmax(0,1fr); gap: 16px; }
    body.cenae-p11-style-refined .cenae-p11-card-secondary h3 { font-size: 22px; }
    body.cenae-p11-style-refined .cenae-p11-section-heading h2 { font-size: 27px; }
    body.cenae-p11-style-refined .cenae-p11-meta { font-size: 14px !important; }
    body.cenae-p11-style-refined .cenae-p11-director-strip { padding: 22px; gap: 0; }
    body.cenae-p11-style-refined .cenae-p11-director-copy h2 { font-size: 29px; }
    body.cenae-p11-style-refined .cenae-p11-director-copy a.cenae-p11-director-action { margin-top: 4px; }
    body.cenae-p11-style-refined .cenae-p11-section { margin-top: 36px; }
    body.cenae-p11-style-refined .cenae-p11-section-otras { padding: 22px; }
    body.cenae-p11-style-refined .cenae-p11-special { padding: 24px; margin-top: 36px; }
    body.cenae-p11-style-refined .cenae-p11-special h2 { font-size: 28px; }
    body.cenae-p11-style-refined .cenae-p11-card-geolead h3 { font-size: 28px; }
    .cenae-p11-excerpt { font-size: 16px; }
    body.cenae-p11-style-refined .cenae-p11-footer-grid { grid-template-columns: 1fr; gap: 28px; padding-block: 30px; }
    .cenae-p11-footer-nav a { min-height: 40px; }
}
@media (max-width:374px) {
    body.cenae-p11-style-refined .cenae-p11-card-secondary,
    body.cenae-p11-style-refined .cenae-p11-card-normal,
    body.cenae-p11-style-refined .cenae-p11-card-media,
    .cenae-p11-card-geosecondary { grid-template-columns: 88px minmax(0,1fr); gap: 12px; }
    body.cenae-p11-style-refined .cenae-v4-compact-brand { gap: 6px; }
    body.cenae-p11-style-refined .cenae-v4-compact-tools { gap: 0; }
    body.cenae-p11-style-refined .cenae-v4-compact-tools .cenae-v4-tool { padding: 8px 6px !important; }
}
@media (prefers-reduced-motion:reduce) {
    body.cenae-p11-style-refined *,body.cenae-p11-style-refined *::before,body.cenae-p11-style-refined *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}


/* 1.0.2: institutional links always stack vertically at every desktop zoom/width. */
body.cenae-p11-style-refined .cenae-p11-director-strip .cenae-p11-explore {
    display: flex; flex-direction: column; align-items: flex-start;
}
body.cenae-p11-style-refined .cenae-p11-director-strip .cenae-p11-explore a.cenae-p11-archive-action,
body.cenae-p11-style-refined .cenae-p11-director-strip .cenae-p11-explore a.cenae-p11-subscription-action {
    flex: 0 0 auto; width: fit-content; max-width: 100%; margin-left: 0; margin-right: 0;
}
body.cenae-p11-style-refined .cenae-p11-director-strip .cenae-p11-explore a.cenae-p11-subscription-action {
    margin-top: 8px;
}

/* 1.1.3 — keep the right opening column compact instead of stretching over hero height. */
body.cenae-p11-style-refined .cenae-p11-secondaries{
    justify-content:flex-start;
    gap:18px;
}
body.cenae-p11-style-refined .cenae-p11-card-secondary{
    flex:0 0 auto;
    padding-block:16px;
}
body.cenae-p11-style-refined .cenae-p11-card-secondary:first-child{padding-top:0;}
body.cenae-p11-style-refined .cenae-p11-card-secondary:last-child{padding-bottom:0;}
body.cenae-p11-style-refined .cenae-p11-publication-fit-contain img{object-position:center center;}
