/* Portada y biblioteca: componentes aislados del curso y la tienda. */
.home-renovada{padding-top:24px}.gr-kicker{font-size:.73rem;font-weight:800;letter-spacing:.11em;color:#42704b;margin:0 0 12px}.gr-hero{display:grid;background:#103e27;border-radius:24px;overflow:hidden;color:#fff}.gr-hero-copy{padding:36px 26px}.gr-hero .gr-kicker{color:#e4c66b}.gr-hero h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.08;letter-spacing:-.045em;color:white;margin:0 0 22px}.gr-hero h1 span{color:#e7c76d}.gr-lead{font-size:1.12rem;max-width:650px;line-height:1.65}.gr-hero .gr-lead{color:#e0eadd}.gr-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0 16px}.gr-actions .btn{gap:18px;min-height:52px}.gr-text-link{color:white;font-weight:700;text-underline-offset:5px}.gr-hero-note{font-size:.82rem;color:#c8d9c8;margin:0}.gr-hero-photo{position:relative;min-height:230px}.gr-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.gr-hero-photo p{position:absolute;bottom:0;left:0;right:0;margin:0;padding:50px 24px 24px;background:linear-gradient(transparent,rgba(9,34,20,.85));font-size:.86rem;font-weight:700;color:white}.gr-quick{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:18px 0 0;border:1px solid #dddcca;border-radius:14px;overflow:hidden;background:#fffdf7}.gr-quick a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:14px 18px;font-size:.87rem;font-weight:700;text-decoration:none;color:#17452b}.gr-quick a:hover{background:#eaf1e5}.gr-quick a:nth-child(odd){border-right:1px solid #e6e4d7}.gr-quick a:nth-child(-n+2){border-bottom:1px solid #e6e4d7}.gr-section{margin-top:58px;scroll-margin-top:150px}.gr-section h2{font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.025em;line-height:1.15}.gr-section-head{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;align-items:end;margin-bottom:22px}.gr-section-head h2{margin:0}.gr-section-head>a{font-size:.9rem;font-weight:700;text-underline-offset:4px}.gr-paths{display:grid;gap:16px}.gr-path{display:flex;flex-direction:column;align-items:start;text-decoration:none;background:#fffdf8;border:1px solid #dcded0;border-radius:16px;padding:25px;transition:border-color .15s,box-shadow .15s;color:#334c39;min-width:0}.gr-path:hover{border-color:#557b4c;box-shadow:0 8px 24px #173b2010}.gr-num{font-size:.71rem;font-weight:800;letter-spacing:.09em;color:#57713c;margin-bottom:24px;text-transform:uppercase}.gr-path h3,.gr-path h2{font-size:1.28rem;margin:0 0 10px;line-height:1.25}.gr-path p{font-size:.94rem;line-height:1.65;margin:0 0 22px}.gr-card-link{font-weight:750;color:#245e30;font-size:.87rem;margin-top:auto}.gr-course{display:grid;gap:26px;background:#e7ecd9;border-radius:20px;padding:30px 26px}.gr-course p{max-width:590px}.gr-course .btn{margin-top:10px}.gr-course-steps{background:#f8faef;padding:10px 22px 22px;border-radius:14px}.gr-course-steps p{display:flex;align-items:center;gap:14px;padding:12px 0;margin:0;border-bottom:1px solid #d8dfca;font-size:.95rem;font-weight:650}.gr-course-steps span{color:#6a753f;font-size:.8rem}.gr-course-steps small{display:block;line-height:1.6;color:#4b6046;margin-top:16px}.gr-articles{display:grid;gap:20px}.gr-article{background:#fffdf8;border:1px solid #dcded0;border-radius:16px;overflow:hidden}.gr-article>a{display:flex;flex-direction:column;height:100%;color:#334c39;text-decoration:none}.gr-article img{display:block;aspect-ratio:16/9;width:100%;object-fit:cover}.gr-article>a>div{padding:24px;display:flex;flex-direction:column;flex:1}.gr-article h3{font-size:1.3rem;line-height:1.25}.gr-article p{font-size:.93rem}.gr-article:hover h3{text-decoration:underline;text-underline-offset:3px}.gr-tools{display:grid;gap:25px;border-top:1px solid #d7dccb;border-bottom:1px solid #d7dccb;padding:34px 0}.gr-tool-links{display:grid;gap:10px}.gr-tool-links a{display:flex;flex-direction:column;padding:18px 20px;background:#fffdf8;border:1px solid #dcded0;border-radius:12px;text-decoration:none}.gr-tool-links a:hover{border-color:#497146}.gr-tool-links strong{color:#173f26;font-size:1rem}.gr-tool-links span{font-size:.85rem;color:#52634d;margin-top:4px}.gr-video{display:grid;gap:28px;background:#163d29;color:#e3ebdc;padding:30px 26px;border-radius:20px}.gr-video h2{color:#fff}.gr-video .gr-kicker{color:#e4c66b}.gr-video-more{font-size:.9rem;margin-top:18px}.gr-video a:not(.btn){color:#f1da92}.gr-video aside{padding:24px;border:1px solid #52705a;border-radius:14px;align-self:center}.gr-video aside h3{color:#fff;font-size:1.35rem}.gr-bottom{display:grid;gap:24px;margin-bottom:30px}.gr-final-cta{background:#ece3c2;border-radius:16px;padding:26px}.gr-final-cta .btn{width:100%}.gr-guide-intro{padding:20px 0 16px}.gr-guide-intro h1{max-width:760px;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em}.gr-search{display:block;font-weight:700;margin-top:24px;max-width:650px}.gr-search input{display:block;width:100%;margin-top:10px;border:1px solid #8c9f7c;border-radius:12px;padding:16px;font:inherit;background:#fffdf8;color:#173d27;min-height:54px}#resultado-guias{font-size:.86rem;color:#506148}.gr-directory{grid-template-columns:1fr;margin-top:10px}.gr-directory .gr-num{margin-bottom:16px}.gr-directory .gr-path h2{font-size:1.2rem}.gr-course-intro{border-left:4px solid #bf9d36;padding:12px 22px;background:#e9eedf;border-radius:0 16px 16px 0}#temario-publicado{scroll-margin-top:160px}
@media(min-width:600px){.gr-paths{grid-template-columns:1fr 1fr}.gr-articles{grid-template-columns:repeat(3,minmax(0,1fr))}.gr-article>a>div{padding:20px}.gr-article h3{font-size:1.15rem}.gr-directory{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.gr-hero{grid-template-columns:1.2fr .8fr;min-height:460px}.gr-hero-copy{padding:48px 40px}.gr-hero-photo{min-height:100%}.gr-quick{grid-template-columns:repeat(4,1fr)}.gr-quick a:nth-child(n){border-bottom:0;border-right:1px solid #e6e4d7}.gr-quick a:last-child{border-right:0}.gr-paths{grid-template-columns:repeat(4,minmax(0,1fr))}.gr-path{padding:23px}.gr-course{grid-template-columns:1.2fr 1fr;align-items:center;padding:40px}.gr-tools{grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.gr-video{grid-template-columns:1.5fr 1fr;padding:40px;gap:50px}.gr-bottom{grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.gr-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gr-path{transition:none}}
