.etr-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:
  radial-gradient(700px 460px at 88% 16%,color-mix(in oklab,var(--teal),transparent 79%),transparent 70%),
  linear-gradient(145deg,color-mix(in oklab,var(--accent),transparent 91%),color-mix(in oklab,var(--gold),transparent 92%))}
.etr-hero::before{content:"";position:absolute;inset:0;opacity:.22;background:repeating-linear-gradient(112deg,transparent 0 42px,var(--line) 43px 44px,transparent 45px 84px);mask-image:linear-gradient(to left,#000,transparent 72%)}
.etr-hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;padding-block:clamp(3.5rem,9vw,7rem)}
@media(min-width:900px){.etr-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:5rem}}
.etr-hero h1{font-size:clamp(2.7rem,7vw,5.5rem);font-weight:520;line-height:.95;max-width:11ch}.etr-hero h1 em{color:var(--accent);font-style:italic}
.etr-hero .lede{font-size:clamp(1.05rem,2.1vw,1.27rem);color:var(--ink-muted);margin-top:1.4rem;max-width:63ch}
.paradox-card{position:relative;border:1px solid var(--line-strong);border-radius:var(--r-xl);padding:1.25rem;background:color-mix(in oklab,var(--surface),transparent 9%);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px)}
.paradox-label,.panel-kicker{font:600 .68rem/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}
.paradox-side{display:flex;gap:1rem;align-items:center;padding:1.15rem;border-radius:var(--r-md);margin-top:.85rem}.language-side{background:color-mix(in oklab,var(--accent),transparent 89%)}.genome-side{background:color-mix(in oklab,var(--teal),transparent 88%)}
.paradox-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border:1px solid currentColor;border-radius:50%;font:600 .8rem/1 var(--font-mono);color:var(--accent)}.genome-side .paradox-icon{color:var(--teal)}
.paradox-side b{display:block;font-family:var(--font-display);font-size:1.08rem}.paradox-side small{display:block;color:var(--ink-muted);margin-top:.15rem}
.paradox-divider{height:20px;display:grid;place-items:center;position:relative}.paradox-divider::before{content:"";position:absolute;left:10%;right:10%;height:1px;background:var(--line)}.paradox-divider span{position:relative;background:var(--surface);padding:0 .7rem;color:var(--accent);font:600 1.1rem var(--font-mono)}
.paradox-card>p{font-size:.88rem;color:var(--ink-muted);margin:.95rem .2rem 0}
.etr-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;padding-block:clamp(1.3rem,4vw,2.2rem);border-bottom:1px solid var(--line)}
@media(min-width:820px){.etr-stats{grid-template-columns:repeat(4,1fr)}}
.etr-stat{padding:1rem;border-left:2px solid var(--line-strong)}.etr-stat-n{display:block;font:520 clamp(1.7rem,4vw,2.6rem)/1 var(--font-display);color:var(--accent)}.etr-stat span:last-child{display:block;color:var(--ink-muted);font-size:.8rem;line-height:1.4;margin-top:.5rem}
.evidence-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:720px){.evidence-grid{grid-template-columns:1fr 1fr}}
.evidence-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:1.35rem 1.45rem;box-shadow:var(--shadow-sm)}.evidence-card h3{font-size:1.3rem;margin:.8rem 0 .5rem}.evidence-card p{color:var(--ink-muted);font-size:.95rem;min-height:4.6em}.evidence-card small{display:block;font:400 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-top:.45rem}
.evidence-tag{display:inline-flex;border:1px solid currentColor;border-radius:99px;padding:.28rem .55rem;font:600 .64rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.evidence-tag.observed{color:var(--teal);background:color-mix(in oklab,var(--teal),transparent 92%)}.evidence-tag.model{color:var(--gold);background:color-mix(in oklab,var(--gold),transparent 91%)}.evidence-tag.next{color:var(--accent);background:color-mix(in oklab,var(--accent),transparent 91%)}
.certainty{height:5px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:1.1rem}.certainty span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold))}.certainty.pending span{background:var(--accent)}
.map-section{border-block:1px solid var(--line);background:color-mix(in oklab,var(--paper-2),transparent 20%)}
.map-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}@media(min-width:960px){.map-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}}
.etr-map-wrap,.site-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}
.map-key{display:flex;flex-wrap:wrap;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--ink-muted)}.map-key span{display:inline-flex;align-items:center;gap:.4rem}.map-key i{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--teal)}.map-key .key-outlier{background:transparent;border:3px solid var(--accent)}
#etruscan-map{height:min(63vh,560px);min-height:420px;background:#e7dfd0;z-index:1}[data-theme="dark"] #etruscan-map{background:#111914}
.map-note{font-size:.76rem;color:var(--ink-faint);padding:.8rem 1rem;max-width:none;border-top:1px solid var(--line)}
.site-panel{padding:1.25rem;display:flex;flex-direction:column;min-height:520px}.site-panel h3{font-size:1.45rem;margin:.55rem 0}.site-panel>p{font-size:.9rem;color:var(--ink-muted)}
.site-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.site-metrics div{padding:.7rem .55rem;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm)}.site-metrics b{display:block;font-family:var(--font-display);font-size:1.15rem;color:var(--accent)}.site-metrics small{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}
.site-list{margin-top:1rem;overflow:auto;max-height:340px;border-top:1px solid var(--line)}.site-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:.8rem;text-align:left;padding:.68rem .2rem;border-bottom:1px solid var(--line)}.site-row:hover,.site-row.active{color:var(--accent);background:color-mix(in oklab,var(--accent),transparent 94%)}.site-row span{font-size:.86rem}.site-row small{font:400 .68rem var(--font-mono);color:var(--ink-faint)}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--ink)}.leaflet-popup-content-wrapper{border-radius:var(--r-md);box-shadow:var(--shadow-lg)}
.time-lens{border:1px solid var(--line-strong);border-radius:var(--r-xl);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-md)}
.era-tabs{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--line)}@media(min-width:700px){.era-tabs{grid-template-columns:repeat(3,1fr)}}.era-tabs button{padding:1rem 1.2rem;text-align:left;border-bottom:1px solid var(--line);color:var(--ink-muted)}@media(min-width:700px){.era-tabs button{border-bottom:0;border-right:1px solid var(--line)}}.era-tabs button:last-child{border:0}.era-tabs button span{display:block;font:400 .68rem var(--font-mono);color:var(--ink-faint);margin-bottom:.2rem}.era-tabs button[aria-selected="true"]{background:color-mix(in oklab,var(--accent),transparent 89%);color:var(--ink);box-shadow:inset 0 -3px var(--accent)}
.era-readout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;padding:clamp(1.4rem,4vw,2.5rem)}@media(min-width:720px){.era-readout{grid-template-columns:220px 1fr}}
.era-orbit{position:relative;width:190px;height:190px;border:1px solid var(--line-strong);border-radius:50%;margin:auto;background:radial-gradient(circle,color-mix(in oklab,var(--gold),transparent 83%) 0 4%,transparent 5%)}.era-orbit::before,.era-orbit::after{content:"";position:absolute;inset:28px;border:1px dashed var(--line-strong);border-radius:50%}.era-orbit::after{inset:62px}.era-orbit span{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--line-strong)}.era-orbit span:nth-child(1){left:10px;top:86px}.era-orbit span:nth-child(2){left:90px;top:10px}.era-orbit span:nth-child(3){right:14px;bottom:42px}.era-orbit i{position:absolute;width:24px;height:24px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px color-mix(in oklab,var(--accent),transparent 78%);left:4px;top:84px;transition:all .45s cubic-bezier(.16,1,.3,1)}.era-orbit i[data-pos="1"]{left:83px;top:3px}.era-orbit i[data-pos="2"]{left:154px;top:130px}
.era-readout h3{font-size:clamp(1.45rem,3vw,2rem);margin:.8rem 0}.era-readout p{color:var(--ink-muted)}.era-caveat{margin-top:1rem;padding-left:1rem;border-left:2px solid var(--gold);font-size:.88rem}
.method-flow{display:grid;grid-template-columns:1fr;gap:.65rem;counter-reset:flow}@media(min-width:850px){.method-flow{grid-template-columns:repeat(5,1fr)}}.method-flow>div{position:relative;padding:1.05rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.method-flow>div:not(:last-child)::after{content:"→";position:absolute;right:-.6rem;top:50%;color:var(--accent);z-index:2;display:none}@media(min-width:850px){.method-flow>div:not(:last-child)::after{display:block}}.method-flow span{font:600 .68rem var(--font-mono);color:var(--accent)}.method-flow b{display:block;font-family:var(--font-display);font-size:1.1rem;margin:.45rem 0}.method-flow small{display:block;color:var(--ink-muted);font-size:.75rem;line-height:1.45}
.honesty-grid{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1.2rem}@media(min-width:760px){.honesty-grid{grid-template-columns:repeat(3,1fr)}}.honesty-grid .callout{margin:0;font-size:.88rem}.honesty-grid strong{display:block;color:var(--accent);margin-bottom:.35rem}
.sources-section{padding-top:0}.source-list{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--line)}.source-list li{display:grid;grid-template-columns:38px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--ink-muted)}.source-list li>span{font:600 .7rem var(--font-mono);color:var(--accent)}.source-list b{color:var(--ink)}.source-list a{color:var(--teal);border-bottom:1px solid color-mix(in oklab,var(--teal),transparent 55%)}
.next-study{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(120deg,var(--surface),color-mix(in oklab,var(--accent),transparent 91%))}.next-study h3{font-size:1.25rem;margin:.7rem 0 .35rem}.next-study p{font-size:.9rem;color:var(--ink-muted)}
@media(max-width:560px){.etr-stats{grid-template-columns:1fr 1fr}.etr-stat{padding:.8rem .5rem}.site-metrics{grid-template-columns:1fr}.paradox-card{padding:1rem}}
