/*
Theme Name: ATLAS Editorial
Version: 1.1.4
Requires PHP: 8.1
Requires at least: 6.6
Text Domain: atlas-editorial
*/
:root{color-scheme:light;--ink:#172b38;--muted:#526777;--accent:#05675e;--line:#d9e3e7;--paper:#fff;--bg:#f4f7f8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.7 system-ui,-apple-system,sans-serif}a{color:var(--accent);text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d07500;outline-offset:4px}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:10}.shell{max-width:1160px;margin:auto;padding:0 24px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);padding:24px 0}.brand{font-size:1.4rem;font-weight:750;text-decoration:none;color:var(--ink)}.tagline,.meta{font-size:.9rem;color:var(--muted)}nav ul{display:flex;gap:1.2rem;list-style:none;padding:0;flex-wrap:wrap}main{min-height:65vh;padding-top:40px;padding-bottom:60px}.reading{max-width:800px;margin:auto;background:var(--paper);padding:clamp(20px,4vw,48px);border:1px solid var(--line);border-radius:12px}h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2}h2,h3{line-height:1.35;margin-top:1.7em;scroll-margin-top:2rem}img{max-width:100%;height:auto;border-radius:6px}figure{margin:1.5rem 0}figcaption{font-size:.85rem;color:var(--muted)}.entry{overflow-wrap:anywhere}.entry table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5rem 0}.entry td,.entry th{padding:.65rem;border:1px solid var(--line);text-align:left;min-width:100px}.entry th{background:var(--bg)}.entry li{margin-bottom:.5em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px}.card h2{margin-top:0;font-size:1.4rem}.site-footer{border-top:1px solid var(--line);background:var(--paper);padding:32px 0;font-size:.9rem}.pagination{margin-top:32px}.search-form{display:flex;gap:8px;flex-wrap:wrap}.search-form input{padding:10px;max-width:100%}button,input[type=submit]{padding:10px 18px;background:var(--accent);border:0;border-radius:4px;color:white;cursor:pointer}@media(max-width:600px){.shell{padding:0 14px}main{padding-top:24px}.reading{padding:20px}.entry table{font-size:.85rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{nav,.site-footer,.skip{display:none}.reading{border:0;padding:0}body{background:white;color:black}}

.home-intro{padding:clamp(24px,5vw,64px);background:#e7f2ed;border:1px solid #c5ddd1;border-radius:20px;margin-bottom:40px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#245848;margin:0}.home-intro h1{max-width:780px;margin:14px 0 20px}.home-lead{max-width:760px;margin:0;color:#36534a}.topic-section{margin-bottom:48px}.topic-cards h3,.cards .card h3{margin-top:0;font-size:1.3rem}.topic-cards p{font-size:.96rem}.empty-editorial{padding:24px;border-left:4px solid var(--accent);background:white;border-radius:4px}@media(max-width:600px){.home-intro{border-radius:12px;padding:24px}.home-lead{font-size:1rem}}

.brand{display:inline-flex;align-items:center;gap:12px;line-height:1.2}.brand-mark{display:block;flex:none;border-radius:11px}.tagline{margin-top:8px}.site-header nav a{text-decoration:none;font-size:.96rem;font-weight:600}.site-header nav a:hover,.site-header nav a[aria-current="page"]{text-decoration:underline}.site-header nav ul{margin-bottom:0}@media(max-width:600px){.brand{font-size:1.25rem;gap:10px}.brand-mark{width:42px;height:42px}.site-header nav ul{gap:8px 18px}.site-header nav a{font-size:.9rem}}

.card-cover{display:block;margin-bottom:18px}.card-cover img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 65%}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header .search-form{margin-top:20px;max-width:460px}.search-form input{min-width:0;flex:1;border:1px solid var(--line);border-radius:6px;font:inherit;background:white;color:var(--ink)}.search-form button{font:inherit}.archive-intro{max-width:760px;color:var(--muted);margin-bottom:28px}
