@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f7f5ee;--ink:#213f39;--muted:#596b64;--line:#d7ddd2;--accent:#b8cba6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}header{max-width:1320px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:28px;font-weight:600;letter-spacing:-1.5px;text-decoration:none;line-height:1.2}.brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:32px;align-items:center}nav a{text-decoration:none;font-size:14px}.button{display:inline-flex;align-items:center;gap:30px;background:var(--ink);color:white;text-decoration:none;border-radius:5px;padding:16px 23px;font-size:14px}.button:hover{background:#34594d}.button.small{padding:11px 18px}.hero{max-width:1320px;margin:auto;padding:65px 5% 72px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;margin:0 0 24px}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(55px,6.5vw,96px);letter-spacing:-3px}h1 em{font-weight:400;color:#6c8265}h2{font-size:clamp(38px,4vw,57px);letter-spacing:-1px}.intro{max-width:460px;font-size:17px;margin:28px 0}.micro{font-size:12px;color:var(--muted)}.art{position:relative;height:510px;overflow:hidden;background:#e2e6d9;border-radius:230px 230px 8px 8px}.sun{position:absolute;top:60px;left:30%;width:120px;height:120px;border-radius:50%;background:#eac8a1}.arch{position:absolute;border-radius:100% 100% 0 0;bottom:-140px;transform:rotate(-22deg);width:400px;height:480px}.a{background:#b3c0a3;left:-110px}.b{background:#7c957b;left:120px;bottom:-210px}.c{background:#3c6153;left:240px;bottom:-280px}.art span{position:absolute;bottom:35px;left:35px;color:white;letter-spacing:3px;font-size:10px}.ribbon{display:flex;justify-content:space-evenly;gap:16px;padding:22px 5%;background:#e8ecdf;font-size:12px;letter-spacing:.5px}.approach{max-width:1320px;margin:auto;padding:100px 5%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.approach p{margin-top:0}.textlink{font-size:12px;text-underline-offset:5px}.library{background:#eeeee5;padding:80px max(5%,calc((100% - 1190px)/2))}.sectiontop{display:flex;gap:35px;justify-content:space-between;align-items:end}.sectiontop>p{font-size:14px;color:var(--muted)}.notice{font-size:12px;margin:30px 0;padding:12px 16px;border-left:3px solid #839679;background:#e3e7da}.search{display:block;font-size:12px}.search input{display:block;width:100%;max-width:550px;padding:14px;margin-top:7px;background:#f8f8f1;border:1px solid #c0caba;border-radius:4px;font:inherit;font-size:15px}.filters{display:flex;gap:10px;margin:22px 0}.filters button{font:inherit;font-size:12px;background:transparent;border:1px solid #abbba8;border-radius:30px;padding:7px 18px;cursor:pointer}.filters button.active{background:var(--ink);color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:var(--paper);padding:28px;border-radius:6px;display:flex;flex-direction:column;border-top:4px solid #a6b894}.card .number{font-family:Georgia,serif;font-size:34px;color:#879b7c}.card .tag{font-size:10px;letter-spacing:1px;margin:18px 0 12px;text-transform:uppercase}.card h3{font-size:32px}.card p{font-size:14px;color:var(--muted)}.card button{margin-top:auto;text-align:left;border:0;border-top:1px solid var(--line);background:none;padding:18px 0 0;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.contact{padding:90px 5%;background:var(--ink);color:var(--paper);text-align:center}.contact p{font-size:14px}.contact .micro{color:#c8d6c3;font-size:12px}.light{background:#e4e9d8;color:var(--ink)}.light:hover{background:white}footer{padding:40px 5%;display:flex;gap:35px;align-items:center;justify-content:space-between}footer p,footer>a{font-size:11px;color:var(--muted)}dialog{border:0;background:var(--paper);color:var(--ink);border-radius:10px;width:min(780px,92vw);max-height:88vh;padding:35px}dialog::backdrop{background:#102f29bd}.close{display:block;margin:0 0 30px auto;padding:9px 16px;border:1px solid var(--line);background:transparent;cursor:pointer}dialog h2{font-size:44px}dialog h3{font:600 17px 'DM Sans',sans-serif;margin-top:25px}dialog li{margin-bottom:10px}dialog .sources{font-size:13px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b47d45;outline-offset:4px}@media(max-width:800px){header{padding:22px 5%}nav{gap:14px}nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:40px}.art{height:300px;border-radius:180px 180px 6px 6px}.hero h1{font-size:67px}.ribbon{flex-wrap:wrap;font-size:11px}.approach{grid-template-columns:1fr;gap:24px;padding:60px 5%}.sectiontop{display:block}.library{padding:55px 5%}.cards{grid-template-columns:1fr}.card{min-height:280px}.filters{flex-wrap:wrap}footer{align-items:start;flex-direction:column}dialog{padding:25px}dialog h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-photo{position:relative;height:560px;margin:0;overflow:hidden;border-radius:220px 220px 8px 8px;background:#ddd6c3}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 30px 28px;background:linear-gradient(transparent,rgba(22,38,29,.62));color:#fff;letter-spacing:3px;font-size:10px}.landscape-break{max-width:1190px;margin:0 auto 80px;position:relative;height:330px;overflow:hidden;border-radius:7px}.landscape-break img{width:100%;height:100%;object-fit:cover;object-position:center 53%;display:block}.landscape-break figcaption{position:absolute;bottom:0;left:0;right:0;padding:70px 38px 28px;background:linear-gradient(transparent,rgba(33,44,31,.7));font-family:'Libre Caslon Display',Georgia,serif;font-size:36px;color:#fff}.card{overflow:hidden;border-top:0}.card-photo{width:calc(100% + 56px);max-width:none;height:185px;object-fit:cover;object-position:center 52%;margin:-28px -28px 10px;display:block}.card .tag{margin-top:14px}@media(max-width:800px){.hero-photo{height:420px;max-width:480px;width:100%;margin:auto}.hero-photo img{object-position:center 48%}.landscape-break{margin:0 5% 50px;height:260px}.landscape-break figcaption{font-size:30px;padding:65px 24px 22px}.card-photo{height:210px}}

/* Lecturas sin fotografías repetidas. */
.cards .card{border-top:3px solid #a6b894;min-height:310px}.cards .card .number{font-size:42px;line-height:1.2;margin-bottom:12px;color:#7a9071}.cards .card:nth-child(2n){border-top-color:#c5a27f}.cards .card:nth-child(3n){border-top-color:#839d99}
