
/* Periodic resources — EN master. Shared only by Periodic Table, Trends and Technical Data. */

/* Align Trends/Data header and hero with the live Periodic Table page.
   site.css gives .signature-home 72px bottom padding on home pages; on these
   resource pages the wrapper contains only the header, so that space must go. */
.periodic-resource-page .pt2-site-chrome.signature-home:not(.pt2-site-footer){padding:16px 0 0!important}
.periodic-section-nav{width:min(1456px,calc(100% - 44px));margin:0 auto 18px;display:flex;gap:7px;align-items:center;overflow-x:auto;padding:2px 0 5px;scrollbar-width:thin}
.periodic-section-nav a{flex:0 0 auto;text-decoration:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:780;line-height:1}
.periodic-section-nav a:hover,.periodic-section-nav a:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--green) 58%,var(--line))}
.periodic-section-nav a[aria-current="page"]{background:var(--text);color:var(--surface);border-color:var(--text)}
.periodic-resource-page{color:var(--text)}
.periodic-resource-main{width:min(1456px,calc(100% - 44px));margin:0 auto 64px}
.periodic-resource-hero{padding:16px 0 22px;max-width:none}
.periodic-resource-hero h1{font-size:clamp(36px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:10px 0 16px;max-width:1040px}
.periodic-resource-hero p{max-width:1280px;margin:0;color:var(--muted);font-size:18px;line-height:1.55}
.resource-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow2);padding:20px}
.resource-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--green)}
.resource-card h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.04em;margin:4px 0 8px}
.resource-card h3{font-size:18px;letter-spacing:-.02em;margin:0 0 7px}
.resource-card p{color:var(--muted);line-height:1.65;margin:0}
.resource-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:780;text-underline-offset:3px}
.resource-note{border-left:3px solid var(--green);padding:10px 12px;background:var(--surface2);border-radius:0 10px 10px 0;color:var(--muted);line-height:1.55;font-size:13px}
/* trends */
.trend-layout{display:grid;gap:16px}
.trend-controls{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 2px}
.trend-controls button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 11px;font:inherit;font-size:13px;font-weight:760;cursor:pointer}
.trend-controls button.active{background:var(--text);color:var(--bg);border-color:var(--text)}
.trend-summary{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin-top:14px}
.trend-reading,.trend-direction{border:1px solid var(--line);background:var(--surface2);border-radius:16px;padding:15px}
.trend-reading h2{font-size:26px;margin:0 0 6px;letter-spacing:-.035em}.trend-reading p{margin:0;color:var(--muted);line-height:1.62}
.trend-direction{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.trend-direction div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:11px}.trend-direction b{display:block;font-size:12px;margin-bottom:4px}.trend-direction span{display:block;color:var(--muted);font-size:12px;line-height:1.45}
.trend-table-wrap{overflow-x:auto;margin-top:14px;padding-bottom:8px}.trend-grid{display:grid;grid-template-columns:repeat(18,58px);grid-template-rows:repeat(9,58px);gap:4px;min-width:1112px}
.trend-cell{position:relative;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:5px 6px;text-decoration:none;overflow:hidden;transition:transform .12s ease,border-color .12s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.trend-cell:hover,.trend-cell:focus-visible{transform:translateY(-2px);z-index:2;border-color:var(--green)}.trend-cell .z{font-size:8px;opacity:.72}.trend-cell .s{font-size:19px;font-weight:900;line-height:1}.trend-cell .v{font-size:8px;font-weight:800;white-space:nowrap;margin-top:3px}
.trend-cell.missing{background:repeating-linear-gradient(135deg,var(--surface2),var(--surface2) 6px,color-mix(in srgb,var(--line) 42%,var(--surface2)) 6px,color-mix(in srgb,var(--line) 42%,var(--surface2)) 7px)!important;color:var(--muted)!important}
.trend-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:12px}.trend-gradient{width:180px;height:9px;border-radius:999px;background:linear-gradient(90deg,hsl(164 44% 94%),hsl(164 55% 68%),hsl(164 64% 31%))}.trend-legend strong{color:var(--text)}
.trend-examples{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trend-example-list{display:grid;gap:7px;margin-top:12px}.trend-example-row{display:grid;grid-template-columns:80px 1fr auto;gap:9px;align-items:center;font-size:12px}.trend-example-row b{white-space:nowrap}.trend-bar{height:8px;border-radius:999px;background:var(--surface2);overflow:hidden;border:1px solid var(--line)}.trend-bar i{display:block;height:100%;background:var(--green);border-radius:inherit}.trend-example-row span{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.trend-exception-list{margin:11px 0 0;padding-left:19px;color:var(--muted);line-height:1.62}.trend-exception-list li+li{margin-top:5px}
.trend-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
/* technical data */
.data-toolbar{position:sticky;top:8px;z-index:7;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;padding:12px;margin:0 0 14px;box-shadow:var(--shadow2)}
.data-toolbar-top{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}.data-search{width:100%;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:11px;padding:10px 12px;font:inherit}.data-count{font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}
.data-groups{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.data-groups button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:7px 10px;font:inherit;font-size:12px;font-weight:760;cursor:pointer}.data-groups button.active{background:var(--text);color:var(--bg);border-color:var(--text)}
.data-table-wrap{overflow:auto;max-height:72vh;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.technical-table{border-collapse:separate;border-spacing:0;width:100%;min-width:960px;font-size:12px}.technical-table th,.technical-table td{padding:8px 9px;border-bottom:1px solid var(--line);border-right:1px solid color-mix(in srgb,var(--line) 68%,transparent);white-space:nowrap;vertical-align:top}.technical-table th{position:sticky;top:0;z-index:3;background:var(--surface2);font-size:11px;text-align:left}.technical-table th:first-child,.technical-table td:first-child{position:sticky;left:0;z-index:2;background:var(--surface)}.technical-table th:first-child{z-index:4;background:var(--surface2)}.technical-table tr:hover td{background:color-mix(in srgb,var(--green) 4%,var(--surface))}.technical-table td.num{text-align:right;font-variant-numeric:tabular-nums}.technical-table a{color:inherit;text-underline-offset:2px}.technical-table .config-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:normal;min-width:190px;line-height:1.45}.technical-table [data-group-col][hidden]{display:none!important}.technical-table tr[hidden]{display:none!important}
.data-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.data-notes div{border:1px solid var(--line);border-radius:14px;background:var(--surface2);padding:13px}.data-notes b{display:block;font-size:12px;margin-bottom:4px}.data-notes span{display:block;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:800px){.periodic-resource-main{width:min(100% - 18px,760px);margin-bottom:42px}.periodic-resource-hero{padding-top:10px}.periodic-resource-hero h1{font-size:42px}.periodic-section-nav{width:min(100% - 18px,760px);margin-bottom:14px}.trend-summary,.trend-examples,.trend-footer-links{grid-template-columns:1fr}.trend-direction{grid-template-columns:1fr 1fr}.trend-table-wrap{margin-left:-4px;margin-right:-4px}.resource-card{padding:15px;border-radius:18px}.data-toolbar{top:4px}.data-toolbar-top{grid-template-columns:1fr}.data-count{justify-self:start}.data-table-wrap{max-height:68vh}.data-notes{grid-template-columns:1fr}}
@media(max-width:700px){.periodic-resource-page .pt2-site-chrome.signature-home:not(.pt2-site-footer){padding:16px 0 0!important}}
@media(max-width:520px){.trend-direction{grid-template-columns:1fr}.trend-example-row{grid-template-columns:68px 1fr auto}.periodic-resource-hero p{font-size:15px}.trend-controls{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.data-groups{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.periodic-section-nav a{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.trend-cell{transition:none}}

/* Technical data controls — master EN */
.data-filter-row{display:flex;align-items:end;gap:7px;flex-wrap:wrap;margin-top:9px}.data-filter-row label{display:grid;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--muted)}.data-filter-row select{min-width:92px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:7px 28px 7px 9px;font:inherit;font-size:12px;text-transform:none;letter-spacing:0;font-weight:700}.data-export{display:flex;gap:6px;margin-left:auto}.data-export button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.data-toolbar-note{margin:8px 1px 0;color:var(--muted);font-size:11px;line-height:1.4}.technical-table th[data-col]{cursor:pointer;user-select:none}.technical-table th[data-col]::after{content:' ↕';opacity:.35}.technical-table th[data-sort="asc"]::after{content:' ↑';opacity:1}.technical-table th[data-sort="desc"]::after{content:' ↓';opacity:1}

@media(max-width:800px){.data-export{margin-left:0}.data-filter-row{align-items:end}}
@media(max-width:520px){.data-filter-row label{flex:1 1 86px}.data-filter-row select{width:100%}.data-export{width:100%}.data-export button{flex:1}}
/* Keep the wide periodic trend grid inside its own horizontal scroller on narrow screens. */
.trend-layout,.trend-table-wrap{min-width:0;max-width:100%}
.trend-layout{grid-template-columns:minmax(0,1fr)}
