/*
Theme Name: Bibliothecas Library Atlas
Version: 1.0.0
*/
:root{--ink:#1b1a17;--wine:#762f36;--gold:#bd8c3d;--green:#365848;--paper:#f3eee2;--cream:#fffaf0;--line:#d4c8b3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.72 Georgia,serif}a{color:var(--wine)}.wrap{width:min(1180px,92%);margin:auto}header{position:sticky;top:0;z-index:20;background:#fffaf0f5;border-bottom:1px solid var(--line)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font-size:25px;font-weight:bold}.brand b{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--wine);border-radius:50%;color:var(--wine)}.brand small{display:block;font:9px Arial;text-transform:uppercase;letter-spacing:2px}.nav nav{display:flex;gap:25px}.nav nav a{font:bold 11px Arial;text-transform:uppercase;letter-spacing:1px;text-decoration:none;color:var(--ink)}.menu{display:none}.hero{padding:85px 0;background:linear-gradient(120deg,#fffaf0 0 58%,#dfd2bb 58%)}.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{font:bold 11px Arial;text-transform:uppercase;letter-spacing:2px;color:var(--wine)}h1{font-size:clamp(58px,8.5vw,108px);line-height:.9;letter-spacing:-5px;margin:.2em 0}.lead{font-size:27px;color:var(--green)}.button{display:inline-block;padding:13px 19px;background:var(--wine);color:white;text-decoration:none;font:bold 11px Arial;text-transform:uppercase;letter-spacing:1px}.art{min-height:420px;background:#2d2922;border:15px solid #bda77d;position:relative}.arch{position:absolute;left:16%;right:16%;top:25px;height:340px;border:20px solid #e3d5ba;border-bottom:0;border-radius:50% 50% 0 0}.shelves{position:absolute;inset:110px 12% 55px;background:repeating-linear-gradient(0deg,#762f36 0 25px,#bd8c3d 26px 30px,#365848 31px 54px,#9b6d43 55px 60px)}.section{padding:70px 0}.section>h2{font-size:55px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards a{background:var(--cream);border:1px solid var(--line);padding:26px;text-decoration:none;color:var(--ink);box-shadow:6px 6px 0 #ddcfb7}.page-hero{padding:65px 0;background:#1c1915;color:#fff;border-bottom:8px solid var(--gold)}.page-hero h1{font-size:clamp(45px,7vw,82px);letter-spacing:-3px}.page-hero p{font-size:22px;color:#e7ddcd}.content{display:grid;grid-template-columns:minmax(0,800px) 280px;gap:65px;padding:60px 0}article{background:var(--cream);border:1px solid var(--line);padding:42px}article>p:first-child{font-size:23px;color:var(--green)}article h2{font-size:35px;margin-top:45px}.sidebar{position:sticky;top:105px;border-left:5px solid var(--gold);padding-left:20px}.sidebar a{display:block;padding:7px 0;text-decoration:none}.related{margin-top:50px;border-top:5px solid var(--green);padding-top:20px}.related a{display:block;padding:8px 0}.faq{margin-top:50px}.faq details{padding:15px 0;border-top:1px solid var(--line)}footer{background:#141310;color:#e6ddce;padding:45px 0;border-top:8px solid var(--wine)}footer a{color:#e6ddce}@media(max-width:900px){.menu{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:86px;background:var(--cream);padding:25px;flex-direction:column}.nav nav.open{display:flex}.grid,.content{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.sidebar{position:static}.hero{background:var(--cream)}}