/* Terminaciones de publicación: bienvenida del autor y funciones conservadas. */
.home-hero{padding-bottom:32px;align-items:start}
.home-hero .hero-intro{max-width:740px;font:18px/1.8 var(--serif);color:var(--ink)}
.hero-aside{margin-top:52px}
.welcome-note{display:grid;grid-template-columns:1fr 1fr;gap:42px;border-top:1px solid var(--line);padding:30px 0 36px}
.welcome-note p{font:17px/1.8 var(--serif);color:var(--muted)}
.welcome-note .text-link{margin-top:12px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:14px 0;font-size:13px}
.footer-links a{display:flex;align-items:center;min-height:44px}
.reader-comments{border-top:1px solid var(--line);padding:35px 0;margin:25px 0 35px}
.reader-comments h2{font:30px/1.3 var(--serif);margin:8px 0 12px}
.reader-comments>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.7}
.comment-form{margin-top:24px;display:grid;gap:18px}
.comment-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.comment-form label{display:block;font-size:15px;font-weight:500;min-width:0}
.comment-form label small{font-weight:400;color:var(--muted)}
.comment-form input,.comment-form select,.comment-form textarea{display:block;width:100%;max-width:100%;min-height:46px;margin-top:7px;padding:12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:16px/1.5 var(--sans);border-radius:5px}
.comment-form textarea{resize:vertical;min-height:140px}
.comment-form textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.comment-form .form-help{font-size:13px;color:var(--muted);margin-top:-9px}
.comment-form .form-privacy{font-size:13px;line-height:1.8;color:var(--muted);padding:18px;background:var(--soft);border-radius:4px}
.comment-form .primary-link{justify-self:start;margin-top:0;min-height:48px}
.comment-form .primary-link:hover{background:var(--ink);color:var(--page)}
.comment-form .form-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.form-status{font-size:14px;line-height:1.6;color:var(--accent)}
.reader-citation{border-left:2px solid var(--gold);padding:6px 22px;margin:36px 0}
.reader-citation h2{font:23px var(--serif);margin-bottom:12px}
.reader-citation p{font-size:14px;line-height:1.8;overflow-wrap:anywhere;color:var(--muted)}
.reader-table-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;font:13px/1.5 var(--sans);color:var(--muted);margin:18px 0 0}.reader-table-nav button{min-width:44px;min-height:44px;background:var(--soft);color:var(--ink);font-size:20px}
.article-actions{flex-wrap:wrap}
.share-whatsapp{display:inline-flex;align-items:center;text-decoration:none}
.article-prose .cita-ref[role="button"]{cursor:pointer;border-bottom:1px dotted var(--accent);color:var(--accent);border-radius:2px}
.article-prose .cita-ref[role="button"]:hover{background:var(--soft)}
#passage-dialog{width:min(680px,calc(100% - 32px));padding:28px}
#passage-dialog h2{font-size:27px}
#passage-content{margin-top:22px;font:var(--article-size)/1.8 var(--article-font)}
#passage-content section+section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}
#passage-content h3{font:600 14px/1.6 var(--sans);color:var(--accent);margin-bottom:12px}
.about-main{font-family:var(--article-font);font-size:var(--article-size);line-height:1.8}
.about-main .tema{padding-inline:0}
.about-main h1{font:normal 42px/1.2 var(--serif);margin:25px 0}
.about-main h2{font:normal 27px/1.3 var(--serif);margin:32px 0 14px}
.about-main p{margin-bottom:20px}
@media(max-width:800px){.welcome-note{gap:24px}.home-hero .hero-intro{max-width:none}}
@media(max-width:540px){.home-hero{padding-bottom:26px}.home-hero .hero-intro{font-size:17px}.welcome-note{grid-template-columns:1fr;gap:22px;padding:24px 0 30px}.welcome-note p{font-size:17px}.comment-form .form-row{grid-template-columns:1fr}.reader-comments h2{font-size:28px}.article-actions .inline-size{margin-left:0}.reader-citation{padding-inline:16px}.about-main h1{font-size:35px}#passage-dialog{padding:22px}}
@media print{.reader-comments,.share-whatsapp,.reader-citation button{display:none!important}}

/* Identidad del autor, fechas editoriales y recorridos independientes. */
.home-hero{grid-template-columns:minmax(0,1fr) 300px;gap:60px}
.hero-aside{margin-top:0;border-left:0;padding-left:0;text-align:center}
.hero-lamb{margin:0 0 20px}
.hero-lamb img{width:270px;height:auto;margin:0 auto;border-radius:8px;border:1px solid var(--gold);box-shadow:0 8px 25px #00000012}
.hero-lamb figcaption{font:10px/1.6 var(--sans);color:var(--muted);margin-top:9px}
.hero-lamb figcaption a{display:inline-block;padding-block:7px;text-underline-offset:3px}
.hero-aside blockquote{font-size:17px;line-height:1.65;max-width:300px;margin:0 auto 12px}
.hero-aside>.eyebrow{font-size:10px}
.reading-routes{margin:20px 0 26px}
.reading-routes>p,.sort-help{font:13px/1.7 var(--sans);color:var(--muted)}
.reading-routes>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}
.reading-routes a{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel);padding:17px 18px;text-decoration:none;border-radius:4px;min-width:0}
.reading-routes a:hover{background:var(--soft);border-color:var(--gold)}
.reading-routes strong{font:normal 20px/1.3 var(--serif)}
.reading-routes a>span{font:12px/1.5 var(--sans);color:var(--muted);white-space:nowrap}
.reading-routes a>span>span{margin-left:8px;color:var(--accent)}
.sort-help{margin:-8px 0 28px;max-width:600px}
.reading-route{scroll-margin-top:115px}
.reading-route+.reading-route{border-top:2px solid var(--gold);padding-top:34px;margin-top:48px}
.route-heading{position:relative;padding-right:90px}
.route-heading h3{font:normal 30px/1.25 var(--serif);letter-spacing:-.025em;margin:9px 0 13px}
.route-count{position:absolute;right:0;top:5px;font:12px/1.6 var(--sans);color:var(--muted)}
.route-intro{font:16px/1.8 var(--serif);color:var(--muted);margin-bottom:28px;max-width:850px}
.route-intro p+p{margin-top:14px}
.route-intro a{color:var(--accent)}
.card-position{display:block;font:11px/1.5 var(--sans);color:var(--gold);margin-bottom:7px;font-variant-numeric:tabular-nums}
.article-card{content-visibility:visible;contain-intrinsic-size:none}
.card-copy>.card-updated{display:block;-webkit-line-clamp:unset;min-height:0;font:12px/1.65 var(--sans);color:var(--muted);margin-top:14px}
.card-updated time{white-space:normal;font-variant-numeric:tabular-nums}
.featured-copy>.featured-updated{font:12px/1.6 var(--sans);margin-top:14px;color:var(--muted)}
.reader-breadcrumb{flex-wrap:wrap}
@media(max-width:1100px){.home-hero{grid-template-columns:minmax(0,1fr) 250px;gap:36px}.hero-lamb img{width:240px}.reading-routes a{flex-direction:column;align-items:start;gap:6px;padding:16px}.route-heading h3{font-size:27px}}
@media(max-width:800px){.home-hero{grid-template-columns:minmax(0,1fr) 200px;gap:28px}.hero-aside{display:block}.hero-lamb img{width:200px}.hero-aside blockquote{font-size:15px}.home-hero h1{font-size:42px}.reading-routes a{flex-direction:row;align-items:center}.route-intro{font-size:16px}}
@media(max-width:600px){.home-hero{grid-template-columns:1fr;gap:28px}.hero-aside{grid-row:1;text-align:center}.hero-lamb{margin-bottom:0}.hero-lamb img{width:190px}.hero-aside blockquote,.hero-aside>.eyebrow{display:none}.home-hero h1{font-size:39px}.reading-routes{margin-top:18px}.reading-routes>div{grid-template-columns:1fr;gap:9px}.reading-routes strong{font-size:19px}.reading-routes a{padding:13px 15px}.sort-help{font-size:12px;margin:0 0 25px}.route-heading{padding-right:0}.route-heading h3{font-size:27px;margin-bottom:10px}.route-count{position:static;margin-bottom:15px}.reading-route+.reading-route{margin-top:34px;padding-top:28px}.card-copy>.card-updated{font-size:11px;margin-top:9px}.card-position{font-size:10px;margin-bottom:5px}.reader-breadcrumb{line-height:1.7}.article-meta{font-size:12px}.article-meta>span+span::before{display:none}.article-meta{flex-direction:column;align-items:start;gap:6px}}

/* Los conectores comparten escala con las cajas; no comprimir el SVG. */
.article-prose .tl-lineas{max-width:none}
