.blog-section{overflow:hidden}.blog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.blog-heading p{font-size:14px;color:var(--muted,#536b7b);line-height:1.7;margin-top:15px}.blog-view-all{font-size:14px;color:var(--primary,#1266a0);text-decoration:underline;text-underline-offset:6px;flex-shrink:0}.blog-carousel .cards-track{gap:28px;padding:34px 10px 28px;scroll-padding-left:10px;scrollbar-width:none}.blog-carousel .cards-track::-webkit-scrollbar{display:none}.blog-card{flex:0 0 30%;min-width:0;background:#fff;border-radius:10px;box-shadow:0 7px 24px #103f6310;scroll-snap-align:start;display:flex;border:1px solid #e8eef3}.blog-card>a{display:flex;flex-direction:column;width:100%;color:inherit;text-decoration:none}.blog-card-image{overflow:hidden;border-radius:9px 9px 0 0;aspect-ratio:1.7;background:#f1f7fb;clip-path:polygon(0 0,100% 0,100% 87%,92% 100%,0 100%)}.blog-card-image img{height:100%;width:100%;object-fit:cover;object-position:center 40%}.blog-card-copy{position:relative;padding:35px 20px 23px;flex:1}.blog-ribbon{position:absolute;top:-21px;left:-9px;padding:11px 28px 11px 18px;background:var(--primary,#1266a0);color:white;font-size:13px;line-height:20px;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);min-width:155px}.blog-card h3{font:700 19px/1.45 Manrope,sans-serif;letter-spacing:-.35px;margin:0 0 20px}.blog-card a:hover h3{color:var(--primary,#1266a0)}.blog-meta{font-size:11px;line-height:1.7;color:var(--muted,#536b7b);display:flex;flex-wrap:wrap;gap:2px 10px}.blog-meta time{display:block}.blog-carousel .carousel-bottom{justify-content:center}.blog-carousel .carousel-bottom button{background:transparent;border:0;border-radius:0;color:var(--primary,#1266a0);font-size:29px}.blog-carousel .carousel-bottom button:disabled{opacity:.25}.blog-carousel .carousel-bottom>div{gap:12px}
/* Las páginas del blog se sirven completas, sin depender de JavaScript. */
.blog-page{--primary:#1266a0;--ink:#203748;--muted:#536b7b;--soft:#f1f7fb;margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif}.blog-page *{box-sizing:border-box}.blog-page a{color:var(--primary)}.blog-page a:focus-visible{outline:3px solid #087e9b;outline-offset:5px}.blog-page h1,.blog-page h2,.blog-page h3{font-family:Manrope,sans-serif}.blog-site-header{padding:22px max(5%,calc((100vw - 1400px)/2));border-bottom:1px solid #dce7ee;display:flex;justify-content:space-between;align-items:center;gap:20px}.blog-site-header .blog-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 23px Manrope,sans-serif;letter-spacing:-1px}.blog-brand img{border-radius:50%}.blog-site-header nav{display:flex;gap:24px;font-size:14px}.blog-site-header nav a{text-decoration:none}.blog-page main{max-width:1400px;margin:auto;padding:50px 5% 75px}.blog-page .blog-breadcrumb{display:flex;gap:10px;font-size:13px;margin-bottom:32px}.blog-page h1{font-size:clamp(32px,4vw,54px);line-height:1.2;letter-spacing:-1.6px;max-width:900px;margin:0 0 22px}.blog-intro{font-size:18px;line-height:1.8;color:var(--muted);max-width:750px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.blog-grid .blog-card{display:block}.blog-page img{display:block;max-width:100%}.blog-article{max-width:760px;margin:auto}.blog-article .blog-meta{margin:20px 0 26px;font-size:13px}.blog-article-hero{width:100%;height:300px;object-fit:cover;object-position:center 40%;border-radius:10px}.blog-article>section{margin-top:35px}.blog-article h2{font-size:25px;line-height:1.4;letter-spacing:-.5px;margin:0 0 15px}.blog-article p,.blog-article li{font-size:17px;line-height:1.85}.blog-article p{margin:0 0 15px}.blog-article li{margin-bottom:8px}.blog-article ul{padding-left:24px}.blog-source-links{font-size:12px!important;color:var(--muted);line-height:1.8!important}.blog-source-links a{display:inline-block;margin-right:14px;text-underline-offset:3px}.blog-note{margin:35px 0;padding:20px 23px;background:var(--soft);border-left:3px solid var(--primary);font-size:14px!important;line-height:1.8!important}.blog-contact{padding:26px;background:var(--soft);border-radius:10px;margin-top:36px}.blog-contact p{font-size:15px}.blog-contact a{display:inline-block;margin-top:5px;font-weight:600;text-underline-offset:5px}.blog-footer{border-top:1px solid #dce7ee;padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}
@media(min-width:1700px){.blog-card{flex-basis:calc((100% - 84px)/4)}}
@media(max-width:1000px){.blog-card{flex-basis:42%}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.blog-heading{align-items:start;gap:15px;flex-direction:column}.blog-heading p{font-size:13px;margin-top:12px}.blog-view-all{font-size:13px}.blog-carousel .cards-track{gap:20px;padding-top:30px}.blog-card{flex-basis:86%}.blog-card h3{font-size:19px}.blog-card-copy{padding:34px 18px 21px}.blog-page main{padding:30px 6% 50px}.blog-grid{grid-template-columns:1fr;gap:28px}.blog-site-header{padding:18px 6%;flex-wrap:wrap}.blog-site-header .blog-brand{font-size:20px}.blog-site-header nav{gap:18px;font-size:13px}.blog-page h1{letter-spacing:-1px}.blog-intro{font-size:16px}.blog-article-hero{height:220px}.blog-article p,.blog-article li{font-size:16px}.blog-footer{flex-direction:column;padding:24px 6%}}

.blog-article-figure{margin:0 0 30px}.blog-article-figure .blog-article-hero{height:auto;aspect-ratio:1.5;object-fit:cover}.blog-article-figure figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:9px}

.blog-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 16px}.blog-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border-radius:7px;border:1px solid var(--primary);text-decoration:none;font-size:14px;margin:0}.blog-contact-actions .blog-call{background:var(--primary);color:#fff}.blog-contact-actions .blog-whatsapp{background:#fff;color:var(--primary)}.blog-contact-actions a:hover{background:#103f63;color:#fff}.blog-contact .blog-contact-alternate{font-size:14px}.blog-contact-alternate a{margin:0}.blog-contact .blog-contact-urgent{font-size:13px;line-height:1.7;margin:20px 0 0;padding-top:16px;border-top:1px solid #dce7ee;color:var(--muted)}
@media(max-width:450px){.blog-contact{padding:23px 20px}.blog-contact-actions{flex-direction:column}.blog-contact-actions a{width:100%}}
