/* Línea Suave: variant 2, fine rules, open columns, original brand colors. */
.lg-home{--lg-ink:#202b28;--lg-muted:#59665e;--lg-rule:#dee5e0;color:var(--lg-ink);max-width:1240px;padding-left:40px;padding-right:40px;text-align:left}
.lg-home *{box-sizing:border-box;min-width:0}
.lg-home h1,.lg-home h2,.lg-home h3,.lg-home p{margin-top:0}
.lg-home h2,.lg-home h3{line-height:1.25;font-weight:500;overflow-wrap:anywhere}
.lg-home a{color:#007b1b;text-decoration:none}
.lg-home a:hover{color:#006fb7;text-decoration:underline}
.lg-home a:focus-visible{outline:3px solid #006fb7;outline-offset:5px}
.lg-sample-notice{background:#eef5fa;color:#23526c;border-left:3px solid #006fb7;padding:14px 18px;margin:20px 0;font-size:13px;line-height:1.7}
.lg-home .lg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lg-section-nav{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--lg-rule);padding:12px 0;font-size:13px}
.lg-section-nav a{display:inline-flex;align-items:center;min-height:44px}
.lg-hero{display:grid;grid-template-columns:1fr 1.22fr;align-items:center;gap:44px;border-top:1px solid var(--lg-rule);padding-top:30px;margin:12px 0 64px}
.lg-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;color:#007b1b;margin-bottom:16px}
.lg-hero h2{font-size:clamp(28px,3.1vw,42px);letter-spacing:-.025em;margin-bottom:22px}
.lg-hero h2 a,.lg-story h3 a{color:var(--lg-ink)}
.lg-hero h2 a:hover,.lg-story h3 a:hover{color:#006fb7}
.lg-hero-copy>p:not(.lg-eyebrow):not(.lg-byline){font-size:16px;line-height:1.75}
.lg-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:0}
.lg-read{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}
.lg-section{border-top:1px solid #c9d2cc;padding-top:28px;margin-bottom:60px;scroll-margin-top:24px}
.lg-section-heading{display:flex;justify-content:space-between;gap:32px;align-items:start;margin-bottom:30px}
.lg-section-heading h2{font-size:28px;margin-bottom:0}
.lg-section-heading>p{max-width:410px;font-size:14px;line-height:1.7;color:var(--lg-muted);margin-bottom:0}
.lg-grid{display:grid;gap:0}.lg-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lg-grid>.lg-story,.lg-route>li{border-left:1px solid var(--lg-rule);padding:0 24px}
.lg-grid>:first-child{border-left:0;padding-left:0}.lg-grid>:last-child{padding-right:0}
.lg-story-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:0;margin-bottom:18px}
.lg-story h3{font-size:22px;margin:0 0 14px}.lg-story-copy>p{font-size:14px;line-height:1.7;margin-bottom:18px}
.lg-byline{font-size:12px!important;line-height:1.65;color:var(--lg-muted)}
.lg-route{list-style:none;padding:0;margin:0}.lg-step{display:block;font-size:30px;font-weight:500;line-height:1;color:#006fb7;margin-bottom:18px}
.lg-voces .lg-story,.lg-aqui .lg-story{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:start}
.lg-voces .lg-story-image img{aspect-ratio:1}.lg-emergentes .lg-story h3{font-size:20px}
.lg-coming{font-size:14px;line-height:1.8;color:var(--lg-muted);max-width:650px;margin:0;padding:4px 0 14px}
.lg-authors>.content-section{margin-top:0;margin-bottom:0}.lg-authors .section-title{display:none}.lg-home .genoteca-newsletter{border-radius:0;margin-bottom:56px}
body.home:has(.lg-home) footer{border-top:1px solid #c9d2cc}
@media(max-width:991px){.lg-home{padding-left:24px;padding-right:24px}.lg-hero{gap:28px}.lg-section-heading{display:block}.lg-section-heading>p{margin-top:14px;max-width:620px}.lg-columns-4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.lg-columns-4>.lg-story:nth-child(3){border-left:0;padding-left:0}.lg-columns-4>.lg-story:nth-child(2){padding-right:0}.lg-voces .lg-story,.lg-aqui .lg-story{display:block}}
@media(max-width:600px){.lg-home{padding-left:20px;padding-right:20px}.lg-section-nav{gap:0 18px;font-size:12px}.lg-hero{display:flex;flex-direction:column;align-items:stretch;margin-bottom:44px;gap:24px}.lg-hero-image{order:-1}.lg-hero h2{font-size:30px}.lg-hero-image img{aspect-ratio:1.65}.lg-section{margin-bottom:44px;padding-top:24px}.lg-section-heading h2{font-size:25px}.lg-grid{grid-template-columns:1fr;gap:26px}.lg-grid>.lg-story,.lg-route>li{border-left:0;padding:0}.lg-grid>.lg-story+.lg-story,.lg-route>li+li{border-top:1px solid var(--lg-rule);padding-top:24px}.lg-story h3{font-size:22px}.lg-voces .lg-story{display:grid;grid-template-columns:100px 1fr;gap:16px}.lg-voces .lg-story h3{font-size:19px}.lg-voces .lg-story-copy>p{display:none}.lg-home .genoteca-newsletter{margin-left:0;margin-right:0}}
@media(prefers-reduced-motion:reduce){.lg-home{scroll-behavior:auto}}

/* Compositions restored from the approved editorial examples. */
.lg-home{max-width:1200px;padding-left:30px;padding-right:30px}
.lg-section-nav{justify-content:center;border:0;padding:8px 0 22px;font-weight:700}
.lg-hero{border:0;padding-top:0;margin:22px 0 55px;grid-template-columns:1fr 1.22fr;gap:44px}
.lg-hero-image img{aspect-ratio:1.65}
.lg-hero h2{font-size:clamp(30px,3vw,36px)}
.lg-tag,.lg-home .lg-tag{color:#008824;font-weight:700;font-size:12px}
.lg-topics{margin-top:12px;line-height:1.7}
.lg-hero .lg-eyebrow .lg-tag{font-size:16px;letter-spacing:0}
.lg-hero-meta{font-size:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lg-section-heading h2{font-size:26px;font-weight:600}
.lg-special-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}
.lg-special-image img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}
.lg-special-layout h2{font-size:43px;letter-spacing:-.025em;margin:12px 0 22px}
.lg-special-layout p{line-height:1.7}
.lg-reading-route{list-style:none;padding:0;margin:25px 0}
.lg-reading-route li{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #e7ede8}
.lg-reading-route span{font-size:13px;color:#006fb7}
.lg-reading-route a{font-size:15px;color:var(--lg-ink)}
.lg-home .lg-cta{display:inline-block;background:#008824;color:white;border-radius:4px;padding:12px 25px;font-size:13px;font-weight:600;min-height:44px}
.lg-home .lg-cta:hover{background:#006fb7}
.lg-local>.lg-story{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.lg-local>.lg-story h3{font-size:33px;font-weight:500}
.lg-local>.lg-story .lg-story-image img{aspect-ratio:1.5;margin-bottom:0}
.lg-home .lg-local-more{font-size:13px;margin-top:24px;color:var(--lg-muted)}
.lg-selection-layout{display:grid;grid-template-columns:260px 1fr;gap:48px}
.lg-selection-layout h2{font-size:32px;font-weight:500}
.lg-selection-layout>div>p:not(.lg-eyebrow){font-size:14px;line-height:1.7}
.lg-selection-list .lg-story{display:grid;grid-template-columns:32px 100px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #e5ebe7;align-items:start}
.lg-selection-list .lg-story:first-child{padding-top:0}
.lg-selection-list .lg-step{font-size:24px}
.lg-selection-list .lg-story-image img{width:100px;aspect-ratio:1.2;margin:0}
.lg-selection-list h3{font-size:20px;margin:0 0 10px}
.lg-selection-list .lg-story-copy>p{font-size:13px;margin:0 0 10px}
@media(max-width:800px){.lg-special-layout,.lg-local>.lg-story,.lg-selection-layout{grid-template-columns:1fr;gap:26px}.lg-special-layout h2{font-size:35px}.lg-special-image img{aspect-ratio:1.7}.lg-selection-layout{gap:10px}.lg-selection-list .lg-story{grid-template-columns:25px 75px 1fr;gap:12px}.lg-selection-list .lg-story-image img{width:75px}.lg-local>.lg-story h3{font-size:28px}}
@media(max-width:600px){.lg-home{padding-left:20px;padding-right:20px}.lg-hero{display:flex;gap:24px}.lg-hero h2{font-size:30px}.lg-section-nav{gap:0 18px}.lg-special-layout h2{font-size:32px}}
@media(min-width:1200px){.lg-section-nav{display:none}}

/* Editorial emphasis and a single mobile navigation. */
.lg-sample-notice{padding:8px 14px;margin:12px 0;font-size:12px}
.lg-sample-notice summary{cursor:pointer;min-height:32px;display:list-item;list-style:disclosure-closed inside}
.lg-sample-notice[open] summary{list-style-type:disclosure-open}
.lg-home .lg-sample-notice p{margin:10px 0 4px}
.lg-reading-route li{display:block;padding:0;border:0}
.lg-reading-route .lg-route-link{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:18px 12px;border-bottom:1px solid var(--lg-rule);color:var(--lg-ink);transition:background .15s}
.lg-reading-route .lg-route-link:hover{background:#f0f7f3;text-decoration:none}
.lg-reading-route .lg-route-number{font-size:22px;line-height:1.2;color:#006fb7}
.lg-route-content{display:block}
.lg-route-content strong{display:block;font-size:19px;line-height:1.35;font-weight:600;color:var(--lg-ink)}
.lg-reading-route .lg-route-excerpt{display:block;font-size:13px;line-height:1.65;color:var(--lg-muted);margin-top:8px}
.lg-reading-route .lg-route-action{display:block;font-size:12px;font-weight:700;color:#008824;margin-top:10px}
.lg-special-layout{align-items:start}.lg-special-image{padding-top:8px}
.lg-selection-layout{display:block;background:#f1f6f4;border-top:3px solid #008824;padding:32px;margin-bottom:60px}
.lg-selection-heading{max-width:760px;margin-bottom:28px}
.lg-selection-heading h2{font-size:36px;letter-spacing:-.025em;margin-bottom:14px}
.lg-selection-list{display:grid;grid-template-columns:1.25fr 1fr;gap:0 32px}
.lg-selection-list .lg-story{grid-template-columns:110px 1fr;gap:18px;position:relative;padding:24px 0}
.lg-selection-list .lg-story:first-child{grid-row:span 2;display:block;border:0;border-right:1px solid #cbdcd3;padding:0 32px 0 0}
.lg-selection-list .lg-story .lg-step{display:none}
.lg-selection-list .lg-story-image img{width:110px;aspect-ratio:1.15}
.lg-selection-list .lg-story:first-child .lg-story-image img{width:100%;aspect-ratio:1.7;margin-bottom:22px}
.lg-selection-list .lg-story:first-child h3{font-size:29px;line-height:1.2;margin-bottom:14px}
.lg-selection-list .lg-story:first-child .lg-story-copy>p{font-size:15px;line-height:1.7}
.lg-selection-list .lg-story:nth-child(2){padding-top:0}
.lg-selection-list .lg-story:last-child{border-bottom:0}
@media(max-width:800px){.lg-selection-layout{padding:24px 20px}.lg-selection-heading h2{font-size:30px}.lg-selection-list{grid-template-columns:1fr;gap:0}.lg-selection-list .lg-story:first-child{grid-row:auto;padding:0 0 26px;border-right:0;border-bottom:1px solid #cbdcd3}.lg-selection-list .lg-story:nth-child(2){padding-top:24px}.lg-selection-list .lg-story:first-child h3{font-size:26px}.lg-route-content strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.lg-reading-route .lg-route-link{transition:none}}

/* Wider reading area and compact routes. */
.container.lg-home {
    width: 100%;
    max-width: 1480px;
    padding-inline: clamp(20px, 3vw, 48px);
}
.lg-special-layout {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 24px 36px;
    align-items: start;
}
.lg-special-image { padding: 0; }
.lg-special-image img { aspect-ratio: 1.15; }
.lg-special-layout h2 { font-size: clamp(28px, 3vw, 40px); margin: 8px 0 16px; }
.lg-special-intro p:last-child { margin-bottom: 0; }
.lg-reading-route {
    display: block;
    margin: 18px 0;
}
.lg-reading-route .lg-route-link { height: 100%; padding: 12px 0; }

.lg-voces .lg-story { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 24px; }
@media (max-width: 800px) {
    .lg-special-layout { grid-template-columns: 1fr; }
    .lg-special-image img { aspect-ratio: 3; }
    .lg-voces .lg-story { display: block; }
}
@media (max-width: 600px) {
    .lg-home .lg-grid,
    .lg-home .lg-selection-list,
    .lg-home .lg-reading-route {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 88%;
        gap: 18px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 2px;
        padding: 4px 2px 16px;
        overscroll-behavior-x: contain;
    }
    .lg-home .lg-grid > .lg-story,
    .lg-home .lg-selection-list > .lg-story {
        display: block;
        grid-row: auto;
        padding: 0;
        border: 0;
        scroll-snap-align: start;
    }
    .lg-reading-route > li { scroll-snap-align: start; }
    .lg-home .lg-selection-list .lg-story-image img {
        width: 100%; aspect-ratio: 1.5; margin-bottom: 18px;
    }
    .lg-home .lg-selection-list .lg-story h3 { font-size: 22px; }
    .lg-home .lg-selection-list .lg-story-copy > p { font-size: 14px; }
    .lg-voces .lg-story-image img { aspect-ratio: 1.5; }
    .lg-voces .lg-story-copy > p { display: block; }
    .lg-voces .lg-story h3 { font-size: 22px; }
}

/* Give secondary selections substantial image space on desktop. */
@media (min-width: 801px) {
    .lg-selection-list { grid-template-columns: 1.05fr 1fr; align-items: start; }
    .lg-selection-list .lg-story:not(:first-child) {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
        gap: 22px;
    }
    .lg-selection-list .lg-story:not(:first-child) .lg-story-image img {
        width: 100%;
        aspect-ratio: 1.2;
    }
}

/* Selected petroleum palette; light mode remains available. */
body.lg-night { background:var(--night-bg); color:var(--night-ink); color-scheme:dark; }
body.lg-night-petroleo { --night-bg:#12454b; --night-panel:#20575c; --night-ink:#f2f7e9; --night-muted:#c1dcd6; --night-link:#b4e989; --night-blue:#92dfee; --night-rule:#4b7a7c; }
.lg-night .lg-home { --lg-ink:var(--night-ink); --lg-muted:var(--night-muted); --lg-rule:var(--night-rule); }
.lg-night .genoteca-masthead, .lg-night footer, .lg-night .masthead-topic-panel { background:var(--night-bg); color:var(--night-ink); }
.lg-night .lg-home a, .lg-night .lg-home .lg-tag, .lg-night .lg-eyebrow, .lg-night .masthead-navigation a, .lg-night .masthead-navigation summary, .lg-night footer a { color:var(--night-link); }
.lg-night .lg-hero h2 a, .lg-night .lg-story h3 a, .lg-night .lg-route-content strong, .lg-night .colaborator-card .name { color:var(--night-ink); }
.lg-night .lg-home a:hover { color:var(--night-blue); }
.lg-night .lg-selection-layout, .lg-night .lg-reading-route .lg-route-link:hover, .lg-night .lg-sample-notice, .lg-night .genoteca-newsletter { background:var(--night-panel); color:var(--night-ink); }
.lg-night .lg-section, .lg-night .lg-selection-list .lg-story, .lg-night footer { border-color:var(--night-rule); }
.lg-night .lg-reading-route .lg-route-number { color:var(--night-blue); }
.lg-night .lg-reading-route .lg-route-action { color:var(--night-link); }
.lg-night .lg-home .lg-cta { background:var(--night-link); color:var(--night-bg); }
.lg-night .colaborator-card .career, .lg-night .genoteca-newsletter p { color:var(--night-muted); }
.lg-night .masthead-brand { background:transparent; border-radius:0; padding:0; }
.lg-night .masthead-brand img { filter:brightness(0) invert(1); }
.lg-night .lg-home a:focus-visible { outline-color:var(--night-blue); }

.lg-night .masthead-navigation .masthead-newsletter { background:var(--night-panel); color:var(--night-link); border:1px solid var(--night-rule); }
.lg-night .lg-home .genoteca-newsletter h2 { color:var(--night-ink); }

.lg-night .masthead-toggle,
.lg-night .masthead-search-toggle { color:#fff; background:transparent; }
.lg-night .masthead-toggle:hover,
.lg-night .masthead-search-toggle:hover { color:var(--night-link); background:transparent; }
.lg-night .masthead-toggle:focus-visible,
.lg-night .masthead-search-toggle:focus-visible { outline:2px solid var(--night-blue); outline-offset:3px; }

/* Small appearance icon, with a full touch target and keyboard focus. */
.lg-dark-toggle { width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0; border:0; border-radius:50%; background:transparent; color:#006fb7; cursor:pointer; }
.lg-dark-toggle[hidden] { display:none; }
.lg-dark-toggle:hover { background:#e5eff5; }
.lg-dark-toggle:focus-visible { outline:2px solid #006fb7; outline-offset:3px; }
.lg-theme-sun { display:none; }
.lg-dark-toggle[aria-pressed="true"] .lg-theme-sun { display:block; }
.lg-dark-toggle[aria-pressed="true"] .lg-theme-moon { display:none; }
.lg-night .lg-dark-toggle { color:#fff; }
.lg-night .lg-dark-toggle:hover { background:#205675; }
.lg-night .lg-dark-toggle:focus-visible { outline-color:var(--night-blue); }
@media(min-width:1200px) { .masthead-top:has(.lg-dark-toggle) { grid-template-columns:144px minmax(200px,1fr) auto 44px; } .genoteca-masthead:has(.lg-dark-toggle) .masthead-search { width:100%; max-width:430px; justify-self:center; } }
@media(max-width:1199px) {
 .masthead-top:has(.lg-dark-toggle) { position:relative; grid-template-columns:44px minmax(0,1fr) 44px 44px; gap:4px; }
 .masthead-top:has(.lg-dark-toggle) .masthead-brand { position:absolute; grid-column:1/-1; grid-row:auto; left:50%; top:10px; transform:translateX(-50%); }
 .lg-dark-toggle { grid-column:3; grid-row:1; }
 .masthead-top:has(.lg-dark-toggle) .masthead-search-toggle { grid-column:4; }
}
.lg-home .lg-selection-layout { background:#eaf2fa; }
.lg-home .genoteca-newsletter { background:#0071bb; color:#fff; }
body:not(.lg-night) .lg-home .genoteca-newsletter a { color:#fff; }
.lg-night .lg-selection-layout { background:#1c405d; }
.lg-night .genoteca-newsletter { background:#204d70; }

/* Compact navigation: the six editorial families and Young voices only. */
.masthead-topic-panel .row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 24px; margin:0; }
.masthead-topic-panel .col-sm-3 { width:auto; padding:0; float:none; }
@media(max-width:600px) { .masthead-topic-panel .row { grid-template-columns:1fr; } }

@media(max-width:360px) { .masthead-top:has(.lg-dark-toggle) .masthead-brand img { width:88px; } }

/* Consistent social icons on the petroleum background, desktop and mobile. */
.lg-night footer a.footer-social-link {
    color:#fff;
    text-decoration:none;
    border-bottom:0;
}
.lg-night footer a.footer-social-link .fa,
.lg-night footer a.footer-social-link .x-logo { color:inherit; }
.lg-night footer a.footer-social-link:hover,
.lg-night footer a.footer-social-link:focus-visible { color:var(--night-blue); }
.lg-night footer a.footer-social-link:focus-visible {
    outline:2px solid var(--night-blue);
    outline-offset:4px;
}
.lg-house-promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px 32px;
    margin: 0 0 44px;
    padding: 16px clamp(18px, 3vw, 36px);
    border-inline-start: 3px solid #0071bb;
    background: #edf4f8;
    color: #173648;
}
.lg-home .lg-house-promo h2 {
    margin: 0;
    font-size: clamp(18px, 2vw, 24px);
}
.lg-home .lg-promo-label {
    margin: 0 0 5px;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.lg-home .lg-house-promo a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    font-size: 14px;
    font-weight: 650;
}
.lg-night .lg-house-promo {
    background: #1b4b5c;
    color: var(--night-ink);
    border-inline-start-color: #78b7d5;
}
@media (max-width: 600px) {
    .lg-house-promo {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        margin-bottom: 32px;
        padding-block: 14px 8px;
    }
}
