/* Artículos: extensión del sistema visual del sitio. */
.cym-article .post-heading{padding:35px 0 32px}
.cym-article .post-heading h1{font-size:clamp(50px,5.4vw,78px);line-height:1.04;max-width:1100px;overflow-wrap:break-word;letter-spacing:-.015em}
.cym-article .post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px;color:var(--muted);font-size:13px}
.cym-article .post-meta>span:first-child{font-weight:500}
.cym-article .post-cover{aspect-ratio:2.65;overflow:hidden;background:var(--soft);border-radius:2px}
.cym-article .post-cover img{width:100%;height:100%;object-fit:cover;object-position:center 57%;margin:0}
.cym-article .post-cover--contain img{object-fit:contain;object-position:center}
.cym-article .post-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:96px;padding-top:64px;padding-bottom:80px;align-items:start}
.cym-article .post-content{max-width:790px;font-size:18px;color:#44444b;line-height:1.85;overflow-wrap:break-word}
.cym-article .post-content>p:first-child{font-size:20px;line-height:1.8;color:#34343a;margin-bottom:30px}
.cym-article .post-content h2{font-size:36px;line-height:1.15;margin:38px 0 18px}
.cym-article .post-content h3{font-size:29px;line-height:1.2;margin:30px 0 14px}
.cym-article .post-content h4{font-size:25px;line-height:1.25;margin:28px 0 14px}
.cym-article .post-content p{margin-bottom:24px;line-height:1.85}
.cym-article .post-content a{color:#b82029;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.cym-article .post-content a:hover{color:var(--black)}
.cym-article .post-content :where(ul,ol){padding-left:25px;margin:16px 0 28px}
.cym-article .post-content li{margin-bottom:10px;padding-left:3px}
.cym-article .post-content li::marker{color:var(--red)}
.cym-article .post-content strong{font-weight:600;color:#26262c}
.cym-article .post-content img{height:auto;max-width:100%}
.cym-article .post-content figure{margin:30px 0}
.cym-article .post-content blockquote{margin:30px 0;padding:5px 0 5px 25px;border-left:3px solid var(--red)}
.cym-article .post-content table{width:100%;border-collapse:collapse;font-size:15px}
.cym-article .post-content td,.cym-article .post-content th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}
.cym-article .post-content .wp-block-table{overflow-x:auto}
.cym-article .post-sidebar .aside-box{padding:30px}
.cym-article .post-sidebar .aside-box h2{font-size:36px;line-height:1.1}
.cym-article .post-sidebar .aside-box p:last-child{margin-bottom:0}
.cym-article .post-sidebar .button{font-size:12px;gap:10px;padding:15px 12px}
.cym-article .post-sidebar .button .arrow{width:19px;height:19px;flex-basis:19px}
.cym-article .post-service-links{margin-top:24px;border-top:1px solid var(--line)}
.cym-article .post-service-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;min-height:60px}
.cym-article .post-service-links .arrow{width:19px;height:19px;flex-basis:19px;color:var(--red)}
.cym-article .post-end{border-top:1px solid var(--line);padding-top:30px;margin-top:36px}
.cym-article .post-content .post-services-link{display:inline-flex;align-items:center;gap:18px;padding:14px 22px;border:1px solid var(--red);color:var(--red);min-height:54px;font:600 14px/1.5 var(--body);text-decoration:none}
.cym-article .post-content .post-services-link:hover{background:var(--red);color:#fff}
.cym-article .post-related .section-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:36px}
.cym-article .post-related .section-heading h2{font-size:56px;max-width:none}
.cym-article .post-related .section-heading p{max-width:none}
.cym-article .post-related .article-title h3{font-size:29px}
.cym-article .post-related .articles article{min-width:0}
.cym-article .post-related .articles article>p{margin-bottom:14px}
.cym-article .post-related .text-link{font-size:14px}
@media(max-width:1100px){.cym-article .post-layout{grid-template-columns:minmax(0,1fr) 280px;gap:48px}.cym-article .post-sidebar .aside-box{padding:25px}.cym-article .post-sidebar .aside-box h2{font-size:32px}.cym-article .post-content{font-size:17px}.cym-article .post-content>p:first-child{font-size:19px}.cym-article .post-content h2{font-size:33px}}
@media(max-width:900px){.cym-article .post-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.cym-article .post-sidebar .aside-box{padding:22px}.cym-article .post-sidebar .aside-box h2{font-size:29px}.cym-article .post-sidebar .button{font-size:11px;padding:13px 8px;gap:6px}.cym-article .post-sidebar .button .arrow{width:15px;height:15px;flex-basis:15px}.cym-article .post-related .article-title h3{font-size:26px}}
@media(max-width:760px){.cym-article .post-heading{padding:28px 0 25px}.cym-article .post-heading h1{font-size:clamp(40px,10.8vw,58px);line-height:1.07;max-width:650px}.cym-article .post-meta{font-size:11px;gap:12px;margin-top:22px}.cym-article .post-cover{aspect-ratio:1.45}.cym-article .post-layout{display:flex;flex-direction:column;gap:42px;padding-top:35px;padding-bottom:55px}.cym-article .post-content{font-size:16px;max-width:100%;width:100%}.cym-article .post-content>p:first-child{font-size:18px;line-height:1.8}.cym-article .post-content h2{font-size:31px;line-height:1.15;margin-top:32px}.cym-article .post-content h3{font-size:27px}.cym-article .post-content p{margin-bottom:22px}.cym-article .post-content :where(ul,ol){padding-left:22px}.cym-article .post-sidebar{width:100%}.cym-article .post-sidebar .aside-box{padding:28px}.cym-article .post-sidebar .aside-box h2{font-size:36px}.cym-article .post-sidebar .button{font-size:13px;min-height:52px;gap:14px}.cym-article .post-sidebar .aside-box h2 br{display:none}.cym-article .post-related .section-heading h2{font-size:43px}.cym-article .post-related .article-title h3{font-size:29px}.cym-article .post-related .articles article{padding-bottom:24px;border-bottom:1px solid #d5d5db}.cym-article .post-related .articles article:last-child{border:0;padding-bottom:0}.cym-article .post-end{margin-top:30px;padding-top:25px}}
