/* Corrección funcional. Se conserva la paleta, la marca, las áreas y las fotos de presentación. */
.visual-edition [hidden] { display:none !important; }
.visual-edition [data-article] { min-width:0; }
.visual-edition [data-article] h1,.visual-edition [data-article] h2,.visual-edition [data-article] h3,.visual-edition [data-article] h4 { overflow-wrap:break-word; }
.visual-edition .lead.no-photo { background:var(--paper2);border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);min-height:365px; }
.visual-edition .lead.no-photo .lead-copy { min-height:365px;padding:28px 8px 26px 0;color:var(--ink);justify-content:center; }
.visual-edition .lead.no-photo .category { color:var(--wine); }
.visual-edition .lead.no-photo h1,.visual-edition .lead.no-photo:hover h1 { color:var(--ink);font-size:clamp(32px,3.6vw,50px);line-height:1.09;-webkit-line-clamp:5; }
.visual-edition .lead.no-photo .lead-deck { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px;line-height:1.6;color:var(--muted);margin:22px 0 0;max-width:690px; }
.visual-edition .lead.no-photo .lead-deck:empty { display:none; }
.visual-edition .lead.no-photo .lead-meta { border-color:var(--rule);color:var(--muted);font-size:9px;line-height:1.5; }
.visual-edition .lead.no-photo .lead-meta button { color:var(--wine);white-space:nowrap; }
.visual-edition .lead.has-photo .lead-meta { color:#fff;line-height:1.5; }
.visual-edition .rail-item.no-photo { grid-template-columns:1fr;min-height:115px; }
.visual-edition .rail-item.no-photo .rail-copy h3 { font-size:24px;line-height:1.16;-webkit-line-clamp:4; }
.visual-edition .brief-row.no-photo { grid-template-columns:32px minmax(0,1fr); }
.visual-edition .brief-row.no-photo>b { display:block;font:22px/1 var(--visual-serif);color:var(--bronze); }
.visual-edition .news-card.no-photo { grid-template-columns:1fr; }
.visual-edition .news-card.no-photo>span,.visual-edition .news-card.no-photo>h3,.visual-edition .news-card.no-photo>p { grid-column:1; }
.visual-edition .briefing-main.no-photo { border-top:2px solid var(--wine);padding-top:24px; }
.visual-edition .briefing-main.no-photo h2 { font-size:35px;max-width:740px; }
.visual-edition .politics-lead.no-photo { border-top:2px solid var(--wine);padding-top:24px; }
.visual-edition .economy-lead.no-photo { border-top:2px solid var(--wine);padding-top:24px; }
.visual-edition .economy-lead.no-photo .trade-graphic,.visual-edition .society-lead.no-photo .ai-art { display:none; }
.visual-edition .society-lead.no-photo { border-top:2px solid var(--wine);padding-top:24px; }
.visual-edition .no-photo>.legacy-photo-credit,.visual-edition .no-photo>.photo-shade { display:none; }
.visual-edition .visual-story.no-photo { background:var(--paper);height:auto;min-height:208px;border-top:2px solid var(--ink); }
.visual-edition .visual-story.no-photo .visual-caption { position:static;padding:23px; }
.visual-edition .visual-story.no-photo .visual-caption span { color:var(--wine); }
.visual-edition .visual-story.no-photo .visual-caption h2,.visual-edition .visual-story.no-photo:hover h2 { color:var(--ink);-webkit-line-clamp:4; }
.visual-edition .visual-story>.visual-media { position:absolute;inset:0;height:100%; }
.visual-edition .visual-story.has-photo .visual-caption { z-index:2; }
.visual-edition .visual-story.has-photo>.visual-media::after { content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.08)); }
.visual-edition .brief-card.no-photo { grid-template-columns:1fr;min-height:208px; }
.visual-edition .brief-card.no-photo>div { grid-column:1; }
.visual-edition .city-source-photo { position:absolute;inset:0;height:100%; }
.visual-edition .city-photo-text { position:absolute;inset:auto 0 0;padding:26px;z-index:2;background:linear-gradient(transparent,rgba(0,0,0,.86));color:white; }
.visual-edition .city-photo-text>span { font-size:10px;letter-spacing:1.5px;text-transform:uppercase; }
.visual-edition .city-photo-text h3 { font:32px/1.12 var(--visual-serif);margin:15px 0; }
.visual-edition .city-image.no-photo { height:auto;min-height:220px;background:var(--paper);border-top:3px solid var(--wine); }
.visual-edition .city-image.no-photo .city-photo-text { position:static;background:none;color:var(--ink); }
.visual-edition .city-image.no-photo .city-photo-text>span { color:var(--wine); }
.visual-edition .city-image.has-photo figcaption { top:10px;bottom:auto; }
.visual-edition .lifestyle-news-list { border-top:1px solid var(--rule);margin-top:20px; }
.visual-edition .lifestyle-news-list:empty { display:none; }
.visual-edition .life-news .rail-copy h3 { font-size:22px; }
.visual-edition .life-news:last-child { border-bottom:0; }
.visual-edition .feed-empty { font-size:13px;color:var(--muted);padding:18px 0;margin:0;border-top:1px solid var(--rule); }
.visual-edition .drawer-source { display:flex;flex-direction:column;gap:10px;line-height:1.65;overflow-wrap:anywhere; }
.visual-edition .drawer-feature-image { height:auto;max-height:none; }
.visual-edition .drawer-feature-image img { width:100%;height:auto;max-height:380px;object-fit:contain; }
.visual-edition .drawer-feature-image figcaption { position:static;background:none;color:var(--muted);padding:8px 0;font-size:10px; }
.visual-edition .drawer-panel h2 { font-size:clamp(31px,4vw,46px);line-height:1.08;overflow-wrap:break-word; }
.visual-edition .drawer-body { font-size:15px;line-height:1.75;overflow-wrap:anywhere; }
.visual-edition .front-label span:last-child { display:block; }
.visual-edition .gt-preview-note { padding:13px 18px;background:var(--paper);border-bottom:1px solid var(--rule);font:12px/1.5 'DM Sans',Arial,sans-serif;color:var(--muted);text-align:center; }
.visual-edition .source-credit-note { font-size:10px;line-height:1.6; }
@media(max-width:860px) {
 .visual-edition .lead.no-photo,.visual-edition .lead.no-photo .lead-copy { min-height:300px; }
 .visual-edition .lead.no-photo h1 { font-size:40px; }
 .visual-edition .front-rail .no-photo { min-height:145px; }
 .visual-edition .front-rail .no-photo .rail-copy h3 { font-size:25px; }
}
@media(max-width:560px) {
 .visual-edition .lead.no-photo,.visual-edition .lead.no-photo .lead-copy { min-height:0; }
 .visual-edition .lead.no-photo .lead-copy { padding:26px 0 24px; }
 .visual-edition .lead.no-photo h1 { font-size:34px;letter-spacing:-.55px;-webkit-line-clamp:6;line-height:1.1; }
 .visual-edition .lead.no-photo .lead-deck { font-size:14px; }
 .visual-edition .front-rail .no-photo .rail-copy h3 { font-size:24px;line-height:1.15; }
 .visual-edition .front-rail .no-photo { min-height:165px; }
 .visual-edition .briefing-main.no-photo h2 { font-size:30px; }
 .visual-edition .city-photo-text h3 { font-size:28px; }
 .visual-edition .lead-meta { gap:12px; }
 .visual-edition .lead-meta>span { max-width:65%; }
 .visual-edition .front-label { gap:12px;font-size:7px; }
 .visual-edition .front-label span:last-child { text-align:right; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .visual-edition .visual-media img { transition:none; }
 .visual-edition .drawer-panel { animation:none; }
}
.visual-edition .logo span,.visual-edition .logo b { font-family:'Libre Franklin',Arial,Helvetica,sans-serif; }
/* Cuando la principal no tiene foto, la maqueta se compacta; no conserva un hueco fotográfico. */
@media(min-width:861px) {
 .visual-edition .front-grid:has(.lead.no-photo) { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px; }
 .visual-edition .front-grid:has(.lead.no-photo) .front-rail { display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-content:start; }
 .visual-edition .front-grid:has(.lead.no-photo) .rail-title { grid-column:1/-1; }
 .visual-edition .front-grid:has(.lead.no-photo) .rail-item { grid-template-columns:1fr;min-height:160px; }
 .visual-edition .front-grid:has(.lead.no-photo) .rail-item.has-photo { grid-template-columns:80px minmax(0,1fr); }
 .visual-edition .front-grid:has(.lead.no-photo) .rail-copy h3 { font-size:23px; }
 .visual-edition .lead.no-photo { display:flex; }
 .visual-edition .lead.no-photo .lead-copy { flex:1; }
}
.visual-edition .visual-media figcaption { max-width:calc(100% - 18px);overflow:hidden;text-overflow:ellipsis; }
.visual-edition .rail-photo figcaption { white-space:nowrap;max-width:calc(100% - 6px); }
