.cdmx-blog-post{background-color:#fff;min-height:100vh;font-family:Outfit,sans-serif}.cdmx-post-container{max-width:800px;margin:0 auto;padding:0 1.5rem}.cdmx-container-wide{max-width:1200px;margin:0 auto;padding:0 1.5rem}.cdmx-post-header{width:100%;padding:10rem 0 4rem;background:#f8fafc;text-align:center}.cdmx-post-nav{display:flex;justify-content:flex-start;margin-bottom:3rem}.cdmx-back-link{color:#64748b;text-decoration:none;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:.75rem}.cdmx-back-link:before{content:"←";font-size:1.2rem;transition:transform .3s ease}.cdmx-back-link:hover{color:#dc2626}.cdmx-back-link:hover:before{transform:translate(-5px)}.cdmx-post-meta{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem}.cdmx-post-date{font-size:.9rem;color:#94a3b8;font-weight:800;text-transform:uppercase;letter-spacing:.15em;background:#f1f5f9;padding:.4rem 1.2rem;border-radius:100px}.cdmx-post-title{font-size:clamp(3rem,8vw,5.5rem);font-weight:950;color:#0f172a;margin-bottom:3rem;line-height:.95;letter-spacing:-.05em}.cdmx-post-summary{font-size:1.35rem;color:#475569;line-height:1.6;max-width:750px;margin:3rem auto 0;font-weight:500;border-left:4px solid #dc2626;padding-left:2rem;text-align:left}.cdmx-post-author{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin:2rem 0}.cdmx-author-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#dc2626;border:3px solid white;box-shadow:0 10px 20px #0000001a;flex-shrink:0}.cdmx-author-avatar img{width:100%;height:100%;object-fit:cover}.cdmx-author-info{text-align:left}.cdmx-author-label{display:block;font-size:.7rem;color:#94a3b8;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem}.cdmx-author-name{font-size:1.2rem;font-weight:900;color:#0f172a;letter-spacing:-.02em}.cdmx-post-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:2.5rem 0}.cdmx-post-tag{font-size:.8rem;font-weight:800;color:#64748b;background:#f8fafc;padding:.4rem 1rem;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.cdmx-post-tag:hover{color:#dc2626;border-color:#fee2e2;background:#fff1f2;transform:translateY(-2px)}.cdmx-post-hero{margin-top:-2rem;margin-bottom:5rem;position:relative;z-index:10}.cdmx-hero-image-wrapper{width:100%;height:600px;border-radius:3rem;overflow:hidden;box-shadow:0 30px 60px -15px #0003}.cdmx-hero-image-wrapper img{width:100%;height:100%;object-fit:cover}.cdmx-post-content{font-size:1.125rem;line-height:1.8;color:#334155}.cdmx-post-content h2{font-size:2.25rem;font-weight:900;color:#0f172a;margin-top:4rem;margin-bottom:1.5rem;letter-spacing:-.02em}.cdmx-post-content p{margin-bottom:1.75rem}.cdmx-post-content strong{color:#0f172a;font-weight:700}.cdmx-post-content img{max-width:100%;height:auto;border-radius:2rem;margin:3rem 0;box-shadow:0 10px 30px #0000000d}.cdmx-post-content ul,.cdmx-post-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.cdmx-post-content li{margin-bottom:.5rem}.cdmx-post-footer{margin-top:6rem;padding-top:5rem;border-top:1px solid #f1f5f9}.cdmx-share-box{text-align:center;background:#f8fafc;padding:5rem 2rem;border-radius:3rem;border:1px solid #e2e8f0}.cdmx-share-title{font-size:2.5rem;font-weight:900;color:#0f172a;margin-bottom:1rem;letter-spacing:-.03em}.cdmx-share-text{font-size:1.125rem;color:#64748b;margin-bottom:3rem}.cdmx-share-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.cdmx-share-btn{padding:1rem 2rem;border-radius:1.25rem;text-decoration:none;font-weight:800;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;transition:all .3s cubic-bezier(.23,1,.32,1);color:#fff}.cdmx-share-btn--whatsapp{background:#25d366}.cdmx-share-btn--facebook{background:#1877f2}.cdmx-share-btn--x{background:#000}.cdmx-share-btn:hover{transform:translateY(-5px);box-shadow:0 15px 30px -5px #0003}.cdmx-animate-up{opacity:0;transform:translateY(30px);animation:cdmxfadeInUp .8s cubic-bezier(.23,1,.32,1) forwards}@keyframes cdmxfadeInUp{to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.cdmx-hero-image-wrapper{height:450px}}@media(max-width:768px){.cdmx-post-header{padding-top:8rem}.cdmx-post-title{font-size:2.5rem}.cdmx-hero-image-wrapper{height:300px;border-radius:1.5rem}.cdmx-share-buttons{flex-direction:column}}.blog-post{padding-top:8rem;padding-bottom:6rem;background:#fff;min-height:100vh}.post-container{max-width:800px;margin:0 auto;padding:0 1.5rem}.post-container-wide{max-width:1100px;margin:0 auto;padding:0 1.5rem}.post-header{text-align:center;margin-bottom:4rem}.post-nav{display:flex;justify-content:flex-start;margin-bottom:3rem}.back-link{color:#64748b;text-decoration:none;font-weight:700;font-size:.9375rem;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.back-link:hover{color:var(--primary);transform:translate(-4px)}.post-meta-top{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem}.post-tags{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.modern-tag{background:#fff1f2;color:#f43f5e;padding:.5rem 1.25rem;border-radius:9999px;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid #ffe4e6;box-shadow:0 2px 4px #f43f5e0d;transition:all .3s ease}.modern-tag:hover{background:#f43f5e;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #f43f5e33}.post-date{font-size:.9375rem;color:#94a3b8;font-weight:500;text-transform:capitalize}.post-title{font-family:Montserrat,sans-serif;font-size:4rem;font-weight:900;color:#0f172a;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-.03em}.post-summary{font-size:1.25rem;color:#475569;line-height:1.6;max-width:700px;margin:0 auto}.post-author{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2.5rem;padding:.5rem;transition:all .3s ease}.author-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 4px 12px #0000001a;background:#f1f5f9}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.author-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.author-name{font-size:1rem;color:#0f172a;font-weight:700;font-family:Plus Jakarta Sans,sans-serif}.post-hero{margin-bottom:4rem}.hero-image-wrapper{width:100%;height:600px;border-radius:3rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000026}.hero-image-wrapper img{width:100%;height:100%;object-fit:cover}.post-content{font-size:1.125rem;line-height:1.8;color:#334155}.post-content h2{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:800;color:#0f172a;margin-top:3rem;margin-bottom:1.5rem}.post-content p{margin-bottom:1.5rem}.post-content li p{margin:0!important;display:block}.post-content strong{color:#0f172a;font-weight:700}.post-content img{max-width:100%;height:auto;border-radius:1.5rem;margin:2.5rem 0;box-shadow:0 10px 20px -5px #0000001a}.post-content ul,.post-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.post-content li{margin-bottom:.4rem}.post-footer{margin-top:5rem;padding-top:4rem;border-top:1px solid #f1f5f9}.share-box{text-align:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:4rem 2rem;border-radius:3rem;border:1px solid #e2e8f0}.share-title{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:900;color:#0f172a;margin-bottom:1rem;letter-spacing:-.02em}.share-text{font-size:1.125rem;color:#64748b;margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto}.share-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.share-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;border-radius:9999px;text-decoration:none;font-weight:700;font-size:.9375rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.share-icon{display:flex;align-items:center;justify-content:center}.share-btn.whatsapp{background:#25d366;color:#fff;box-shadow:0 4px 14px #25d3664d}.share-btn.facebook{background:#1877f2;color:#fff;box-shadow:0 4px 14px #1877f24d}.share-btn.x-corp{background:#000;color:#fff;box-shadow:0 4px 14px #0003}.share-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #00000026}@media(max-width:1024px){.hero-image-wrapper{height:400px}}@media(max-width:768px){.post-title{font-size:2.5rem}.blog-post{padding-top:6rem}.post-header{margin-bottom:3rem}.hero-image-wrapper{height:300px;border-radius:1.5rem}.share-buttons{flex-direction:column}.share-btn{justify-content:center}}
