/* 2.1.0: portada editorial y navegación táctil. Se carga después de revista.css. */
.creo-revista .creo-mobile-topics {display:none}
.creo-revista .creo-search>.kadence-search-icon-wrap {display:none}
.creo-revista .creo-logo {flex-basis:80px;max-width:80px}
.creo-revista .creo-logo img {max-width:80px;max-height:68px}
.creo-revista .creo-story--lead .creo-excerpt,
.creo-revista .creo-story--feature .creo-excerpt {font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2vw,25px);line-height:1.45;color:#dedbd7}
.creo-revista .creo-section-head h2 {letter-spacing:-.025em}
.creo-revista .creo-latest>.creo-section-head {background:var(--creo-text);color:var(--creo-bg);padding:13px 20px;margin-bottom:26px}
.creo-revista .creo-latest>.creo-section-head h2 {color:var(--creo-bg);font-size:20px;text-transform:uppercase;letter-spacing:.1em}
.creo-revista .creo-latest-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}
.creo-revista .creo-latest-grid .creo-story+.creo-story {border:0;padding-left:0}
.creo-revista .creo-story--row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:18px}
.creo-revista .creo-story--row .creo-story-image {display:block;aspect-ratio:4/3;margin:0}
.creo-revista .creo-story--row .creo-story-title {font-size:clamp(20px,2vw,26px);line-height:1.2}
.creo-revista .creo-story--row.creo-story--text {display:block}
.creo-revista .creo-story--row .creo-meta {margin-bottom:8px}
.creo-revista .creo-mag-section {padding-block:36px 44px}
.creo-revista .creo-mag-section>.creo-section-head h2::before {content:'+';color:var(--creo-accent);display:inline-block;font-size:.85em;margin-right:12px;font-weight:400}
.creo-revista .creo-carousel-track {display:flex;align-items:stretch;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;padding:4px 3px 18px;margin-inline:-3px;scrollbar-width:thin;scrollbar-color:var(--creo-accent) var(--creo-surface)}
.creo-revista .creo-carousel-track>.creo-story {flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0}
.creo-revista .creo-story--slide .creo-story-image {aspect-ratio:4/5;margin-bottom:18px}
.creo-revista .creo-story--slide .creo-story-title {font-size:clamp(23px,2.4vw,31px);line-height:1.15}
.creo-revista .creo-story--slide.creo-story--text {background:var(--creo-surface);padding:28px;border-top:3px solid var(--creo-accent)}
.creo-revista .creo-carousel-track a:focus-visible {outline-offset:-3px}
.creo-revista .creo-carousel-tools {display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:12px}
.creo-revista .creo-carousel-hint {font-size:14px;color:var(--creo-muted)}
.creo-revista .creo-carousel-buttons {display:flex;gap:10px}
.creo-revista .creo-carousel-buttons button {display:grid;place-items:center;min-width:48px;min-height:48px;background:transparent;border:1px solid var(--creo-border);border-radius:50%;font-size:25px;line-height:1;color:var(--creo-text);padding:8px;cursor:pointer;box-shadow:none}
.creo-revista .creo-carousel-buttons button:hover:not(:disabled) {background:var(--creo-text);color:var(--creo-bg)}
.creo-revista .creo-carousel-buttons button:disabled {opacity:.35;cursor:default}
.creo-revista .creo-topic-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.creo-revista .creo-topic-list .creo-story--row {display:block}
.creo-revista .creo-topic-list .creo-story-image {aspect-ratio:16/10;margin-bottom:16px}
.creo-revista .creo-narrative-grid {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px}
.creo-revista .creo-narrative-side {padding-left:30px;border-left:1px solid var(--creo-border)}
.creo-revista .creo-narrative-side .creo-story+.creo-story {margin-top:28px;padding-top:28px;border-top:1px solid var(--creo-border)}
.creo-revista .creo-story--feature .creo-story-title {font-size:clamp(30px,3.5vw,44px)}
.creo-revista .creo-mag-section--6 {border-top:3px solid var(--creo-accent)}
.creo-revista .creo-mag-section--4 .creo-story-image {aspect-ratio:4/3}
.creo-revista .creo-reading>.creo-section-head h2 {font-family:Georgia,'Times New Roman',serif;font-weight:400}
/* Las páginas heredadas de Kadence usan la misma superficie oscura. */
body.creo-revista.page-template-default:not(.home) .entry-hero,
body.creo-revista.page-template-default:not(.home) .entry-hero-container-inner,
body.creo-revista.page-template-default:not(.home) .content-bg,
body.creo-revista.page-template-default:not(.home) .entry-content-wrap {background:var(--creo-bg);color:var(--creo-text);box-shadow:none}
body.creo-revista.page-template-default:not(.home) .hero-section-overlay {background:transparent}
body.creo-revista.page-template-default:not(.home) .entry-hero .entry-title,
body.creo-revista.page-template-default:not(.home) .entry-content {color:var(--creo-text)}
body.creo-revista.page-template-default:not(.home) .entry-content {font-size:18px;line-height:1.8}
body.creo-revista.page-template-default:not(.home) .entry-content a {color:var(--creo-accent);text-decoration:underline}
@media(max-width:1024px) {
 .creo-revista .creo-carousel-track>.creo-story {flex-basis:calc((100% - 40px)/2.25)}
 .creo-revista .creo-topic-list {gap:24px}
 .creo-revista .creo-topic-list .creo-story-title {font-size:23px}
}
@media(max-width:760px) {
 .creo-revista .creo-header {position:sticky;top:0;z-index:100;background:#101012;border-bottom:1px solid var(--creo-border)}
 .creo-revista.admin-bar .creo-header {top:46px}
 .creo-revista .creo-masthead {padding-block:12px;gap:10px}
 .creo-revista .creo-name {font-size:clamp(26px,6.8vw,42px);line-height:1.05}
 .creo-revista .creo-tagline {font-size:12px;letter-spacing:.02em;margin-top:5px}
 .creo-revista .creo-logo {display:block;flex-basis:46px;max-width:46px}
 .creo-revista .creo-logo img {max-width:46px;max-height:46px}
 .creo-revista .creo-brand-group {gap:10px}
 .creo-revista .creo-menu-toggle {min-width:48px}
 .creo-revista .creo-navigation {max-height:60vh;max-height:60svh;overflow-y:auto;border-bottom:0}
 .creo-revista .creo-mobile-topics {display:block;border-top:1px solid var(--creo-border)}
 .creo-revista .creo-topics-track {display:flex;gap:24px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;overscroll-behavior-x:contain}
 .creo-revista .creo-topics-track::-webkit-scrollbar {display:none}
 .creo-revista .creo-topics-track a {display:inline-flex;align-items:center;min-height:46px;font-size:14px;letter-spacing:.02em;font-weight:700;text-decoration:none;flex-shrink:0}
 .creo-revista .creo-topics-track a:focus-visible {outline-offset:-3px}
 .creo-revista #primary {scroll-margin-top:160px}
 .creo-revista .creo-main :is(h2,h3,[id]) {scroll-margin-top:160px}
 .creo-revista .creo-opening-label {padding-top:24px;margin-bottom:18px}
 .creo-revista .creo-opening-side .creo-story {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:16px}
 .creo-revista .creo-opening-side .creo-story.creo-story--text {display:block}
 .creo-revista .creo-opening-side .creo-story-image {aspect-ratio:4/3;margin:0}
 .creo-revista .creo-opening-side .creo-story-title {font-size:22px;line-height:1.18}
 .creo-revista .creo-story--lead .creo-story-title {font-size:clamp(32px,8.2vw,46px);line-height:1.08}
 .creo-revista .creo-story--lead .creo-excerpt {font-size:22px;line-height:1.5}
 .creo-revista .creo-meta {font-size:12px;gap:4px 10px}
 .creo-revista .creo-latest>.creo-section-head {justify-content:center;margin-bottom:4px;padding:12px 16px}
 .creo-revista .creo-latest-grid {grid-template-columns:1fr;gap:0}
 .creo-revista .creo-latest-grid .creo-story {padding-block:22px}
 .creo-revista .creo-latest-grid .creo-story+.creo-story {border-top:1px solid var(--creo-border);padding-left:0}
 .creo-revista .creo-story--row {gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}
 .creo-revista .creo-story--row .creo-story-title {font-size:21px;line-height:1.23;letter-spacing:-.015em}
 .creo-revista .creo-carousel-track {gap:18px;padding-bottom:18px;scroll-snap-type:x proximity}
 .creo-revista .creo-carousel-track>.creo-story {flex-basis:82%}
 .creo-revista .creo-story--slide .creo-story-title {font-size:27px;line-height:1.14}
 .creo-revista .creo-story--slide .creo-story-image {aspect-ratio:4/5}
 .creo-revista .creo-mag-section--4 .creo-story-image {aspect-ratio:4/3}
 .creo-revista .creo-mag-section {padding-block:30px 36px}
 .creo-revista .creo-section-head h2 {font-size:30px}
 .creo-revista .creo-topic-list {grid-template-columns:1fr;gap:0}
 .creo-revista .creo-topic-list .creo-story--row {display:grid;padding-block:20px}
 .creo-revista .creo-topic-list .creo-story--text {display:block}
 .creo-revista .creo-topic-list .creo-story+.creo-story {border-top:1px solid var(--creo-border)}
 .creo-revista .creo-topic-list .creo-story-image {margin:0;aspect-ratio:4/3}
 .creo-revista .creo-narrative-grid {display:block}
 .creo-revista .creo-narrative-side {border-left:0;padding-left:0;margin-top:26px}
 .creo-revista .creo-narrative-side .creo-story {padding-block:20px;border-top:1px solid var(--creo-border)}
 .creo-revista .creo-narrative-side .creo-story+.creo-story {margin-top:0;padding-top:20px}
 .creo-revista .creo-story--feature .creo-story-image {aspect-ratio:4/3}
 .creo-revista .creo-story--feature .creo-excerpt {font-size:21px}
}
@media(max-width:600px) {
 .creo-revista.admin-bar .creo-header {position:relative;top:0}
}
@media(max-width:360px) {
 .creo-revista .creo-logo {display:none}
 .creo-revista .creo-tagline {font-size:12px}
 .creo-revista .creo-story--row .creo-story-title {font-size:19px}
 .creo-revista .creo-opening-side .creo-story-title {font-size:20px}
}
@media(max-height:480px) and (max-width:760px) {
 .creo-revista .creo-header {position:relative;top:0}
}
