/* Bloque editorial de la home. Reutiliza las tarjetas y los activos del blog. */
#blog-home{background:#fff;color:#222;font-family:Rethink,"Rethink Sans",Arial,sans-serif;scroll-margin-top:104px;position:relative;isolation:isolate}
#blog-home *{box-sizing:border-box}
#blog-home .home-blog-inner{max-width:1600px;margin-inline:auto;padding:82px clamp(22px,4vw,60px) 96px}
#blog-home .home-blog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:44px}
#blog-home h2{max-width:780px;margin:0;font-size:clamp(44px,5vw,72px);font-weight:600;line-height:.98;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}
#blog-home .home-blog-all{display:inline-flex;align-items:center;gap:14px;flex:none;min-height:44px;color:#086181;font-size:16px;line-height:1.35;text-decoration:none;padding-block:8px;border-bottom:1px solid currentColor}
#blog-home .home-blog-all svg{width:20px;height:20px;flex:none}
#blog-home .home-blog-all:hover{color:#222}
#blog-home a:focus-visible{outline:2px solid #086181;outline-offset:6px;border-radius:2px}
#blog-home .home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.5vw,40px)}
#blog-home .blog-preview-card{display:flex;flex-direction:column;min-width:0;max-width:none;margin:0}
#blog-home .blog-preview-card-link{display:block;color:inherit;text-decoration:none}
#blog-home .blog-preview-card-image{aspect-ratio:16/9;overflow:hidden;background:#f6f4ee;border-radius:3px}
#blog-home .blog-preview-card-image img{display:block;width:100%;height:100%;object-fit:cover}
#blog-home h3{margin:23px 0 0;font-size:clamp(24px,2.2vw,32px);font-weight:550;line-height:1.16;letter-spacing:-.035em;text-wrap:pretty}
#blog-home .blog-preview-card-link:hover h3{color:#086181;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#blog-home .blog-preview-card-author{margin-top:auto;padding-top:27px;font-size:14px}
#blog-home .card-author-link{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-height:44px}
#blog-home .card-author-photo{display:block;flex:none;width:44px;height:44px;overflow:hidden;border-radius:50%;background:#e8f4f9}
#blog-home .card-author-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--portrait-scale,1));transform-origin:var(--portrait-origin,50% 50%)}
#blog-home .home-card-identity{display:flex;flex-direction:column;gap:4px;line-height:1.3}
#blog-home .home-card-identity>span{font-weight:550}
#blog-home .home-card-identity time{color:#586468;font-size:12px}
#blog-home .card-author-link:hover .home-card-identity>span{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px) and (min-width:761px){#blog-home .home-blog-inner{padding-top:66px;padding-bottom:76px}#blog-home h2{max-width:520px;font-size:48px}#blog-home .home-blog-heading{gap:24px}#blog-home .home-blog-all{font-size:14px;gap:9px}#blog-home h3{font-size:24px}}
@media(max-width:760px){#blog-home{scroll-margin-top:84px}#blog-home .home-blog-inner{padding-top:52px;padding-bottom:60px}#blog-home .home-blog-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:30px}#blog-home h2{font-size:clamp(38px,10.5vw,58px);max-width:570px;line-height:1}#blog-home .home-blog-all{font-size:15px}#blog-home .home-blog-grid{grid-template-columns:1fr;gap:38px}#blog-home h3{font-size:27px;margin-top:19px}#blog-home .blog-preview-card-author{padding-top:20px}}

@media(max-width:760px){#blog-home .blog-preview-card:not(.home-latest){display:none}}
