/* Light editorial proposals, isolated from the official pages. */
.editorial2-hero { position: relative; isolation: isolate; overflow: clip; color: #0c0c0e; background: radial-gradient(ellipse at 94% 12%,rgb(227 16 72 / 9%),transparent 45%),linear-gradient(155deg,#fff 30%,#f6f6f8); }
.editorial2-hero::before { content: ''; position: absolute; z-index: -1; pointer-events: none; width: 580px; height: 320px; top: -150px; right: -150px; background: url('/assets/img/decor/texture-gris.svg?v=horizontal-2') center/contain no-repeat; opacity: .4; }
.editorial2-inner { max-width: 1440px; margin-inline: auto; padding: 34px var(--gutter) 28px; }
.editorial2-breadcrumb { color: #62626c; font-size: 12px; }
.editorial2-breadcrumb a { color: inherit; text-decoration: none; }
.editorial2-breadcrumb a:hover { color: var(--text-accent); }
.editorial2-breadcrumb > span { margin-inline: 12px; }
.editorial2-eyebrow { display: flex; align-items: center; gap: 16px; margin: 0; color: var(--text-accent); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.editorial2-eyebrow::before { content: ''; width: 34px; height: 1px; background: #e91048; flex-shrink: 0; }
.editorial2-hero h1 { margin: 0; font-family: var(--font-heading); font-weight: 700; text-transform: uppercase; letter-spacing: -.02em; }
.editorial2-dot { color: var(--text-accent); }
.editorial2-page .legal2-main { padding-top: 0; }
.legal2-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); align-items: center; gap: 64px; padding-block: 64px; }
.legal2-layout h1 { font-size: clamp(60px,7.2vw,104px); line-height: .98; margin-top: 24px; }
.legal2-context { position: relative; padding: 20px 0 20px 28px; border-left: 2px solid #e91048; }
.legal2-context > p { position: relative; max-width: 340px; margin: 16px 0 0; color: #62626c; font-size: 15px; line-height: 1.6; }
.legal2-context .legal2-lead { margin-top: 0; font: 600 30px/1.15 var(--font-heading); color: #0c0c0e; }
.legal2-symbol { position: absolute; right: 0; top: -70px; width: 170px; height: 190px; color: var(--text-accent); opacity: .07; pointer-events: none; }
.legal2-nav { display: flex; gap: 32px; padding-top: 24px; border-top: 1px solid #dedce1; }
.legal2-nav a { color: #62626c; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; text-decoration: none; padding-bottom: 10px; border-bottom: 2px solid transparent; }
.legal2-nav a[aria-current],.legal2-nav a:hover { color: var(--text-accent); border-bottom-color: #e91048; }
.editorial2-page .legal2-main .text-page__article { padding-block: 56px 16px; }
.article2-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 64px; align-items: center; padding-block: 44px 40px; }
.article2-copy { min-width: 0; }
.article2-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-bottom: 24px; }
.article2-meta time { color: #62626c; font-size: 12px; }
.article2-layout h1 { font-size: clamp(36px,3.65vw,56px); line-height: 1.06; }
.article2-excerpt { margin: 24px 0; color: #62626c; font-size: 16px; line-height: 1.65; }
.editorial2-read { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; color: var(--text-accent); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; text-decoration: none; }
.editorial2-read:hover { color: var(--text-accent); }
.article2-scene { position: relative; isolation: isolate; margin: 0 10px 12px 0; }
.article2-scene::before { content: ''; position: absolute; z-index: -1; inset: 0; background: #d90b42; transform: translate(7px,9px); clip-path: polygon(0 26px,72% 0,100% 0,100% 100%,0 100%); }
.article2-image { overflow: hidden; background: #ececef; clip-path: polygon(0 26px,72% 0,100% 0,100% 100%,0 100%); }
.article2-image img { display: block; width: 100%; height: clamp(300px,29vw,430px); object-fit: cover; }
.article2-foot { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid #dedce1; padding-top: 24px; color: #62626c; font-size: 12px; }
.article2-foot a { color: #0c0c0e; text-decoration: none; display: inline-flex; gap: 20px; align-items: center; min-height: 32px; }
.article2-foot a:hover { color: var(--text-accent); }
.editorial2-page #article-content { scroll-margin-top: calc(var(--header-height) + 24px); padding-top: 56px; }
@media (max-width: 1023px) {
 .legal2-layout,.article2-layout { gap: 32px; }
 .legal2-layout h1 { font-size: 72px; }
 .article2-layout h1 { font-size: 38px; }
 .article2-image img { height: 330px; }
}
@media (max-width: 767px) {
 .editorial2-inner { padding-block: 26px 22px; }
 .legal2-layout,.article2-layout { grid-template-columns: minmax(0,1fr); gap: 28px; padding-block: 32px 28px; }
 .legal2-layout h1 { font-size: clamp(52px,13vw,78px); }
 .legal2-context { padding-block: 8px; padding-left: 20px; }
 .legal2-context .legal2-lead { font-size: 26px; }
 .legal2-context > p { font-size: 14px; }
 .legal2-symbol { width: 110px; height: 130px; top: -20px; }
 .legal2-nav { gap: 18px; flex-wrap: wrap; }
 .legal2-nav a { font-size: 10px; }
 .editorial2-page .legal2-main .text-page__article { padding-top: 32px; }
 .article2-meta { gap: 12px 20px; margin-bottom: 20px; }
 .article2-layout h1 { font-size: clamp(32px,8.4vw,44px); }
 .article2-excerpt { font-size: 15px; margin-block: 20px 12px; }
 .article2-scene { margin-right: 7px; }
 .article2-image img { height: 260px; }
 .article2-foot { font-size: 11px; gap: 16px; }
 .editorial2-page #article-content { padding-top: 32px; }
}
