/* solid-v1 · programa de la torre, nota de investigación, colección, lo que existe hoy */
.hz-sub{margin:16px 0 0;font-family:var(--serif);font-size:clamp(20px,1.7vw,28px);line-height:1.2;color:var(--ivory-80);text-shadow:0 1px 24px rgba(8,12,18,.6);max-width:420px}
.hz-tiers{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:16px;max-width:360px}
.hz-tiers li{border-inline-start:1px solid rgba(241,236,226,.28);padding-inline-start:16px;opacity:.42;transition:opacity .5s ease,border-color .5s ease}
.hz-tiers li.on{opacity:1;border-color:var(--bronze)}
.hz-tiers b{display:block;margin-bottom:4px;font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}
.hz-tiers span{display:block;font-size:14px;line-height:1.5;color:var(--ivory-80);text-shadow:0 1px 16px rgba(8,12,18,.7)}
@media (max-width:760px){.hz-sub{font-size:19px;max-width:300px}.hz-tiers{gap:12px;max-width:300px;margin-top:22px;padding:16px 18px;background:rgba(8,12,18,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hz-tiers li{opacity:1}.hz-tiers span{font-size:13px}}
.pc-link .link+.link{margin-inline-start:28px}
.ev{list-style:none;margin:44px 0 0;padding:0;border-top:1px solid var(--ink-15)}
.ev li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;padding:32px 0;border-bottom:1px solid var(--ink-15)}
.ev .d{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:#6a4c2c;padding-top:8px;direction:ltr;text-align:start}
.ev h3{margin:0 0 10px;font-family:var(--serif);font-weight:400;font-size:clamp(24px,2vw,32px);line-height:1.1;color:var(--ink)}
.ev p{margin:0 0 14px;color:var(--ink-70);font-size:17px;line-height:1.6}
.ev .bp{margin:0;padding-inline-start:16px;border-inline-start:2px solid #6a4c2c;color:var(--ink)}
.ev .bp b{display:block;margin-bottom:4px;font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6a4c2c}
.src{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--ink-15)}
.src li{padding:14px 0;border-bottom:1px solid var(--ink-15);font-size:15px;line-height:1.5}
.src a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-15);text-underline-offset:4px}
.src-note{margin:26px 0 0;font-size:14px;color:var(--ink-50)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:40px}
.duo>div{border-top:1px solid rgba(241,236,226,.16);padding-top:20px}
.duo h3{margin:0 0 10px;font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}
.duo p{margin:0;font-family:var(--serif);font-size:clamp(20px,1.6vw,25px);line-height:1.3;color:var(--ivory-80)}
.ledger .v a{color:inherit;text-decoration:underline;text-decoration-color:rgba(241,236,226,.3);text-underline-offset:4px}
@media (max-width:760px){.ev li{grid-template-columns:1fr;gap:6px;padding:26px 0}.duo{grid-template-columns:1fr;gap:24px}}

.list li .link{display:inline-block;margin-top:12px;font-size:14px}
.ptn-more{margin:30px 0 0}
.proof-more{margin:22px 0 0}
.sp-sec .sp-b>.small{margin-top:22px}
.sp-stone .list li{color:var(--ink-70);border-color:var(--ink-15)}
.sp-stone .list li b{color:var(--ink)}
.sp-stone .small{color:var(--ink-50)}
.menu{justify-content:flex-start;overflow-y:auto}
.menu-l{margin-top:auto}
.menu-l a{font-size:clamp(24px,6.6vw,36px);padding:10px 0}

.story{position:relative;z-index:2;background:var(--obsidian)}
.story.sp-stone{background:none}
.story .sp-b h2>span{color:var(--bronze);font-style:italic}
.story.sp-stone .sp-b h2>span{color:#6a4c2c}
.story-more{margin:28px 0 0}
.story .sp-k{letter-spacing:.14em}
.story-alt{background:var(--graphite)}
.access-note{max-width:520px;margin:14px 0 26px;color:var(--ivory-60);font-size:15.5px;line-height:1.6}
.hero-cta{margin:28px 0 0;display:flex;gap:22px;align-items:center;flex-wrap:wrap;opacity:0;animation:fade 1.4s 1.9s forwards}
.hero-blk{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-60)}
.hero-blk b{color:var(--signal);font-weight:400}
#manifesto .sp-b>h2{font-size:clamp(46px,6.2vw,100px);line-height:.98;letter-spacing:-.02em}
#manifesto .sp-b>.body{font-size:clamp(17px,1.45vw,21px);line-height:1.6;color:var(--ivory-80);max-width:640px}
.man-line{margin:26px 0 34px;font-family:var(--serif,Georgia,serif);font-style:italic;font-size:clamp(22px,2.2vw,30px);color:var(--bronze,#b8895a)}
.access-get{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--line)}
.access-get li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--ivory-80);font-size:15px}
.access-pulse{display:flex;gap:10px;align-items:center;margin:0 0 30px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory-60)}
.access-pulse i{width:6px;height:6px;background:var(--signal);display:block;animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
@media (max-width:640px){.hero-cta{gap:14px}.hero-cta .btn{padding:14px 18px}}
.story-more{display:flex;flex-wrap:wrap;gap:14px 30px}
.sub-challenge .sp-hero h1{font-size:clamp(40px,5.6vw,92px);line-height:1}
@media (max-width:640px){.sub-challenge .sp-hero h1{font-size:40px}.sub-challenge .sp-hero .sp-shade{background:linear-gradient(180deg,rgba(5,6,7,.35),rgba(5,6,7,.82) 45%,rgba(5,6,7,.92))}}
.sub-life .sp-hero h1{font-size:clamp(44px,6vw,100px);line-height:1}
.sub-life .sp-hero .sp-shade,.sub-challenge .sp-hero .sp-shade{background:linear-gradient(90deg,rgba(5,6,7,.82),rgba(5,6,7,.45) 55%,rgba(5,6,7,.12)),linear-gradient(0deg,rgba(5,6,7,.75),transparent 60%)}
[dir=rtl] .sub-life .sp-hero .sp-shade,[dir=rtl] .sub-challenge .sp-hero .sp-shade{background:linear-gradient(270deg,rgba(5,6,7,.82),rgba(5,6,7,.45) 55%,rgba(5,6,7,.12)),linear-gradient(0deg,rgba(5,6,7,.75),transparent 60%)}
@media (max-width:640px){.sub-life .sp-hero h1{font-size:44px}.sub-life .sp-hero .sp-shade,.sub-challenge .sp-hero .sp-shade,[dir=rtl] .sub-life .sp-hero .sp-shade,[dir=rtl] .sub-challenge .sp-hero .sp-shade{background:linear-gradient(180deg,rgba(5,6,7,.3),rgba(5,6,7,.82) 42%,rgba(5,6,7,.94))}}
