@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#153629;--deep:#103a28;--green:#217b4c;--lime:#a9d78d;--cream:#faf9f4;--muted:#667970;--line:#dfe6df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:'DM Sans',Arial,sans-serif;color:#18352a}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}.skip{position:absolute;top:-100px;left:20px;z-index:99;background:white;padding:10px}.skip:focus{top:10px}.topbar{height:88px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,5vw,84px);background:#fff;border-bottom:1px solid #edf0ec}.identity{display:flex;align-items:center;gap:12px}.brandmark{background:var(--deep);color:#d7edc9;border-radius:10px;font-size:32px;display:grid;place-items:center;width:49px;height:49px}.identity strong{display:block;letter-spacing:.12em;font-size:16px}.identity small{display:block;color:#68766e;font-size:11px;margin-top:3px}.top-actions{display:flex;align-items:center;gap:28px}.text-link{font-weight:700}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 20px;border-radius:8px;font-weight:750;font-size:14px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-outline{border:1px solid #cfdad0}.button-primary{background:#b7e1a2;color:#113821}.button-light{border:1px solid rgba(255,255,255,.45);color:white}.button-dark{border:1px solid #c5d3c9;background:white;color:#183e2b}.hero{background:radial-gradient(circle at 84% 12%,#316d4b 0%,transparent 31%),linear-gradient(115deg,#103622,#1b5138);color:#fff;overflow:hidden}.hero-inner{max-width:1300px;margin:auto;padding:78px 48px 82px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:75px}.eyebrow{font-weight:800;letter-spacing:.19em;font-size:11px;color:#b5dd9d}.eyebrow.dark{color:#2b8355}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(56px,6.5vw,103px);line-height:1.03;letter-spacing:-.065em;margin:23px 0 18px;font-weight:800}.hero h1 em{font-style:normal;color:#bce5a7}.hero-lead{font-size:clamp(19px,2vw,25px);font-weight:600;margin:0}.hero-description{max-width:510px;color:#d0dfd4;line-height:1.8;font-size:16px;margin:22px 0 30px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-stats{display:flex;gap:35px;margin-top:58px;padding-top:27px;border-top:1px solid #ffffff33}.hero-stats div{display:flex;flex-direction:column;gap:5px}.hero-stats strong{font-size:24px;letter-spacing:-.03em}.hero-stats span{color:#c7d9ce;font-size:12px}.hero-art{position:relative;justify-self:center;max-width:390px;width:100%;transform:rotate(2deg)}.hero-art img{display:block;width:100%;max-height:560px;object-fit:contain;box-shadow:0 28px 65px #001c105e;border:7px solid #ffffff10;border-radius:5px}.art-caption{display:block;color:#bcd4c0;font-size:12px;text-align:center;margin-top:14px}.overview,.reader-wrap{max-width:1300px;margin:auto;padding:85px 48px}.section-intro{max-width:660px}.section-intro h2,.reader-heading h2{font:800 clamp(29px,3.1vw,44px)/1.15 Manrope,Arial;letter-spacing:-.04em;margin:12px 0}.section-intro p{color:#6f7b73;line-height:1.8}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.feature{background:#fff;padding:30px;border:1px solid #e7ece6;border-radius:13px;box-shadow:0 5px 22px #183c2510}.feature-icon{font-size:29px;color:#268253}.feature h3{font-size:18px;margin:17px 0 9px}.feature p{margin:0;font-size:14px;color:#67796c;line-height:1.6}.reader-wrap{padding-top:45px;padding-bottom:95px}.reader-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.source-label{color:#286b48;font-weight:800;font-size:13px}.reader-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.sidebar{border:1px solid #e0e7df;border-radius:14px;background:white;position:sticky;top:16px;max-height:85vh;overflow:auto}.sidebar-title{display:flex;flex-direction:column;gap:5px;padding:22px 22px 16px;border-bottom:1px solid var(--line)}.sidebar-title strong{font-size:19px}.sidebar-title small{color:#7e8b81}.toc{padding:11px}.toc-link{border:0;background:transparent;display:flex;justify-content:space-between;gap:8px;text-align:left;color:#385546;width:100%;padding:12px;border-radius:7px;font-size:13px;line-height:1.35}.toc-link:hover,.toc-link.active{background:#eaf4e8;color:#165f37;font-weight:700}.toc-number{color:#7a9582;flex-shrink:0}.reader-main{min-width:0}.toolbar{background:white;border:1px solid #e1e7df;border-radius:13px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.search-field{border:1px solid #dce5db;border-radius:7px;padding:0 12px;display:flex;align-items:center;gap:9px;flex:1 1 180px;max-width:390px;height:44px}.search-field>span{font-size:27px;color:#598568}.search-field input{width:100%;border:0;outline:none;font-size:14px;min-width:90px}.search-field button{border:0;background:none;font-size:19px;color:#708779}.toolbar-controls{display:flex;align-items:center;gap:10px}.tool-btn{width:36px;height:36px;border:1px solid #dbe5dc;background:#fff;border-radius:7px}.tool-btn:hover{background:#edf5ee}.page-state{font-size:13px;color:#4c6656;white-space:nowrap}.document-frame{border:1px solid #e4eae1;margin:0;background:#e6ebe4;min-height:300px;border-radius:12px;padding:clamp(12px,3vw,27px);display:flex;align-items:center;flex-direction:column}.document-frame img{display:block;width:100%;max-width:740px;height:auto;background:white;box-shadow:0 14px 36px #1d3b2626}.document-frame figcaption{margin-top:16px;color:#728077;font-size:12px}.reader-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 23px}.reader-bottom span{font-weight:750;color:#486753;font-size:13px}.accessible{border:1px solid #e5e9e2;background:white;padding:18px 20px;border-radius:10px;color:#58715f}.accessible summary{cursor:pointer;font-weight:700}.accessible div{white-space:pre-wrap;line-height:1.8;padding-top:12px;font-size:14px;color:#314938}.search-results{background:#fff;border:1px solid #d6e7d7;padding:13px;border-radius:10px;margin-bottom:14px;max-height:270px;overflow:auto}.result-item{display:block;border:0;width:100%;text-align:left;padding:12px;border-radius:7px;background:white;color:#214631}.result-item:hover{background:#edf6ec}.result-item b{display:block;font-size:13px}.result-item span{display:block;font-size:12px;color:#65746b;margin-top:4px;line-height:1.5}.closing{text-align:center;background:#143d2b;color:white;padding:88px 22px}.closing h2{font:800 clamp(28px,3vw,43px)/1.3 Manrope,Arial;max-width:730px;margin:18px auto}.closing p{color:#c2dac9;max-width:660px;margin:0 auto 27px;line-height:1.7}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 5vw;background:#0e3021;color:#c4d5c9;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1000px){.reader-grid{grid-template-columns:225px minmax(0,1fr)}.hero-inner{gap:35px}}@media(max-width:750px){.topbar{height:74px;padding:0 20px}.identity small,.top-actions .text-link{display:none}.button-outline{font-size:12px;padding:9px}.hero-inner{grid-template-columns:1fr;padding:56px 24px}.hero-art{max-width:280px}.hero-stats{gap:22px;flex-wrap:wrap}.overview,.reader-wrap{padding:50px 20px}.feature-row{grid-template-columns:1fr}.reader-grid{grid-template-columns:1fr}.sidebar{position:static;max-height:230px}.reader-heading{align-items:start;flex-direction:column}.toolbar-controls{width:100%;justify-content:space-between}.search-field{max-width:none}.document-frame{padding:8px}.reader-bottom .button{padding:10px;font-size:12px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Ajuste FECODAZ: portada verde desde el borde superior. */
.topbar{display:none!important}
.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center}
.hero-inner{width:100%;min-height:100vh;min-height:100svh;padding-top:clamp(32px,5vh,78px);padding-bottom:clamp(32px,5vh,82px)}
@media(max-width:750px){.hero{min-height:100svh}.hero-inner{min-height:100svh;padding-top:48px;padding-bottom:48px}}

/* Enlace para regresar al sitio oficial, dentro de la sección verde */
.hero {position:relative;}
.volver-fecodaz {position:absolute;top:18px;right:clamp(16px,4vw,64px);z-index:5;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid rgba(255,255,255,.55);border-radius:10px;color:#fff;background:rgba(5,38,24,.3);font-weight:700;font-size:14px;text-decoration:none;}
.volver-fecodaz:hover,.volver-fecodaz:focus-visible {background:#b7e1a2;color:#113821;outline-offset:3px;}
@media(max-width:750px){.volver-fecodaz{top:12px;right:14px;font-size:13px;padding:8px 12px}.hero-inner{padding-top:82px}}
