/* 1.30: coherent reading layout for posts and artist biographies. */
body.single-post .site-header { background:var(--bg,#0d0d10); }
.editorial-main { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.editorial-main .article-header { max-width:850px; margin:28px auto 32px; }
.editorial-main .article-header h1 { font-size:clamp(32px,4vw,54px); line-height:1.12; text-wrap:balance; }
.editorial-main .article-deck { max-width:720px; font-size:18px; line-height:1.7; }
.editorial-main .article-cover { max-width:100%; margin:0 auto 32px; }
.editorial-main .article-cover img { max-height:600px; object-fit:contain; background:var(--panel); }
.editorial-main .article-reading-layout { max-width:800px; margin-inline:auto; }
.editorial-main .article-reading-layout.has-discovery-rail { max-width:none; grid-template-columns:minmax(0,760px) minmax(220px,260px); gap:40px; }
.editorial-main .entry-content { width:100%; min-width:0; max-width:760px; margin-inline:auto; font-size:18px; line-height:1.85; text-align:start; }
.editorial-main .entry-content p { width:auto !important; max-width:none !important; font-size:inherit; line-height:inherit; margin:0 0 1.35em; }
.editorial-main .entry-content :is(h2,h3,h4) { line-height:1.28; text-wrap:balance; margin:1.8em 0 .8em; scroll-margin-top:180px; }
.editorial-main .entry-content h2 { font-size:clamp(25px,3vw,32px); }
.editorial-main .entry-content h3 { font-size:clamp(21px,2.5vw,26px); }
.editorial-main .entry-content figure { max-width:100%; margin:28px 0; }
.editorial-main .entry-content figcaption { color:var(--muted); font-size:12px; text-align:center; line-height:1.6; margin-top:10px; }
.editorial-main .entry-content :is(ul,ol) { padding-inline-start:1.4em; }
.editorial-main .entry-content li { margin:.55em 0; padding-inline-start:.15em; }
.editorial-main .entry-content dl { display:grid; grid-template-columns:minmax(130px,.8fr) minmax(0,1.7fr); gap:0 20px; margin:24px 0 32px; padding:12px 20px; background:var(--panel); border:1px solid var(--line); border-radius:12px; }
.editorial-main .entry-content dl>dt,.editorial-main .entry-content dl>dd { margin:0; padding:12px 0; border-bottom:1px solid var(--line); text-align:left; overflow-wrap:anywhere; }
.editorial-main .entry-content dl>dt { color:var(--muted); font-size:.85em; font-weight:600; }
.editorial-main .entry-content dl>dd { font-size:.95em; }
.editorial-main .entry-content dl>div { grid-column:1/-1; display:grid; grid-template-columns:minmax(130px,.8fr) minmax(0,1.7fr); gap:20px; border-bottom:1px solid var(--line); padding:12px 0; }
.editorial-main .entry-content dl>div :is(dt,dd) { margin:0; text-align:left; }
.editorial-main .entry-content table { width:100%; border-collapse:collapse; font-size:.9em; }
.editorial-main .entry-content :is(td,th) { padding:12px 16px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; }
.editorial-main .entry-content :is(.ilt-existing-index,nav:has(a[href^="#"])) { background:var(--panel); border:1px solid var(--line); padding:18px 24px; border-radius:12px; }
.editorial-main .entry-content .ilt-existing-index .ilt-existing-index { border:0; padding:0 0 0 1.4em; }
.editorial-main .entry-content details { padding:0 18px; margin:12px 0; border:1px solid var(--line); border-radius:10px; background:var(--panel); }
.editorial-main .entry-content details summary { padding:16px 0; font-weight:700; cursor:pointer; line-height:1.5; }
.editorial-main .entry-content details[open] { padding-bottom:4px; }
.editorial-main .article-reading-tools,.editorial-main .article-contents { max-width:760px; margin:0 auto 20px; }
.editorial-main .article-end { max-width:800px; margin:36px auto; }
.bio-profile .bio-profile-hero { max-width:1060px; margin:30px auto 40px; grid-template-columns:minmax(0,360px) minmax(0,1fr); gap:44px; padding:28px; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.bio-profile .bio-no-portrait { grid-template-columns:1fr; max-width:820px; }
.bio-profile .bio-portrait img { max-height:400px; object-fit:contain; }
.bio-profile .bio-profile-intro h1 { font-size:clamp(36px,4.5vw,58px); }
.bio-profile .bio-story { display:block; max-width:760px; margin:0 auto; padding-top:30px; }
.bio-profile .bio-deck { font-size:17px; }
.bio-profile .bio-story-end { margin-top:36px; padding:24px; background:var(--panel); border-radius:12px; }
.editorial-main .editorial-more { margin-top:44px; }
@media(max-width:960px) {
 .editorial-main .article-reading-layout.has-discovery-rail { display:block; }
 .editorial-main .article-discovery-rail { max-width:760px; margin:32px auto 0; }
 .editorial-main .article-rail-inner { position:static; }
 .bio-profile .bio-profile-hero { gap:24px; padding:22px; }
}
@media(max-width:600px) {
 .editorial-main { width:calc(100% - 32px); padding-top:22px; }
 .editorial-main .entry-content { font-size:17px; line-height:1.8; }
 .editorial-main .entry-content dl { display:block; padding:10px 16px; }
 .editorial-main .entry-content dl>dt { border:0; padding:14px 0 2px; }
 .editorial-main .entry-content dl>dd { padding:0 0 14px; }
 .editorial-main .entry-content dl>div { display:block; }
 .editorial-main .entry-content dl>div dt { color:var(--muted); font-size:.85em; margin-bottom:4px; }
 .bio-profile .bio-profile-hero { display:flex; margin-top:20px; padding:20px; }
 .bio-profile .bio-profile-intro h1 { font-size:36px; }
 .bio-profile .bio-story-end { padding:20px 16px; }
 .editorial-main .article-reading-tools { flex-wrap:wrap; }
 .editorial-main .entry-content :is(td,th) { padding:10px; }
}
/* 1.31: one reading column, consistent alignment and quiet discovery. */
.article-main.editorial-main { max-width:1120px; padding-top:30px; }
.article-main.editorial-main>article>.breadcrumbs { max-width:800px; margin-inline:auto; }
.article-main.editorial-main .article-header { max-width:800px; margin:24px auto 28px; }
.article-main.editorial-main .article-header h1 { max-width:none; font-size:clamp(32px,3.8vw,50px); line-height:1.15; margin-bottom:18px; }
.article-main.editorial-main .article-deck { max-width:none; font-size:18px; margin-bottom:24px; }
.article-main.editorial-main .article-byline { padding:16px 0; border-block:1px solid var(--line); }
.article-main.editorial-main .article-cover { max-width:800px; padding:0; margin:0 auto 28px; border:0; }
.article-main.editorial-main .article-cover img { display:block; width:100%; max-height:480px; height:auto; object-fit:contain; margin:0; border-radius:12px; }
.article-main.editorial-main .article-reading-layout.has-discovery-rail { display:block; max-width:800px; }
.article-main.editorial-main .entry-content { max-width:800px; font-size:19px; line-height:1.8; }
.article-main.editorial-main .entry-content>p:first-child { font-size:inherit; }
.article-main.editorial-main .entry-content :is(h2,h3) { text-wrap:pretty; }
.article-main.editorial-main .article-reading-tools { max-width:800px; padding:12px 16px; margin-bottom:12px; }
.article-main.editorial-main .article-contents { max-width:800px; margin-bottom:28px; }
.article-main.editorial-main .article-discovery-rail { max-width:800px; margin:40px auto 0; border:1px solid var(--line); border-radius:14px; background:var(--panel); padding:24px; }
.article-main.editorial-main .article-rail-inner { position:static; top:auto; border:0; padding:0; }
.article-main.editorial-main .article-discovery-rail ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.article-main.editorial-main .article-discovery-rail li { margin:0; padding:12px 0; }
.article-main.editorial-main .article-discovery-rail li a { display:block; }
.article-main.editorial-main .rail-number { display:none; }
.article-main.editorial-main .article-end { max-width:800px; }
.article-main.editorial-main .article-radio,.article-main.editorial-main .post-navigation { max-width:800px; margin:28px auto; }
.article-main.editorial-main .editorial-more { padding:28px 0 0; border:0; background:none; }
.article-main.editorial-main .entry-content details { padding-inline:20px; }
.article-main.editorial-main .entry-content details summary { min-height:52px; font-size:16px; }
@media(max-width:760px) {
 .article-main.editorial-main { padding-top:20px; }
 .article-main.editorial-main .article-header h1 { font-size:32px; }
 .article-main.editorial-main .entry-content { font-size:18px; line-height:1.8; }
 .article-main.editorial-main .article-deck { font-size:17px; }
 .article-main.editorial-main .article-discovery-rail ol { display:block; }
 .article-main.editorial-main .article-discovery-rail li+li { border-top:1px solid var(--line); }
 .article-main.editorial-main .article-radio { padding:22px; }
}

/* 1.32: legacy article wrappers and video-first entries. */
.editorial-main .entry-content .ilovetipico-noticia { display:block; width:100%; max-width:none; margin:0; padding:0; font:inherit; color:inherit; }
.editorial-main .entry-content .ilovetipico-noticia :is(p,h2,h3,ul,ol,details) { max-width:100%; }
.editorial-main .entry-content .ilovetipico-noticia>strong:first-child { display:block; font-size:1.12em; line-height:1.65; margin-bottom:16px; }
.editorial-main .entry-content .ilovetipico-noticia>ul { list-style:none; margin:24px 0; padding:16px 22px; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
.editorial-main .entry-content .ilovetipico-noticia>ul li { padding:10px 0; margin:0; border-bottom:1px solid var(--line); }
.editorial-main .entry-content .ilovetipico-noticia>ul li:last-child { border:0; }
.editorial-main .entry-content .ilovetipico-noticia>ul strong { color:var(--muted); margin-right:8px; }
.editorial-main .entry-content summary strong { font-weight:600; }
.editorial-main .entry-content iframe[src*="youtube"] { display:block; width:100%; height:auto; aspect-ratio:16/9; border:0; border-radius:12px; background:#08080b; }
.editorial-main .entry-content>p:has(>iframe) { margin:0 0 32px; }
.editorial-main .entry-content details summary { display:list-item; }
.editorial-main .entry-content details[open] summary { margin-bottom:8px; color:var(--text); }
