.cdmx-blog-index{padding-bottom:8rem;background-color:#f8fafc;min-height:100vh;font-family:Outfit,sans-serif}.cdmx-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.cdmx-blog-header{width:100%;padding:6rem 0;background:linear-gradient(to bottom,#fff,#f8fafc);text-align:center}.cdmx-blog-header h1{font-size:clamp(3.5rem,10vw,6rem);font-weight:950;margin-bottom:2rem;letter-spacing:-.05em;line-height:.9;color:#0f172a}.cdmx-blog-header p{font-size:1.35rem;color:#64748b;max-width:650px;margin:0 auto;line-height:1.6;font-weight:500}.cdmx-header-badge{display:inline-flex;align-items:center;gap:.5rem;background:#dc2626;color:#fff;padding:.6rem 1.5rem;border-radius:100px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin-bottom:2.5rem;box-shadow:0 10px 25px #dc26264d}.cdmx-blog-hero{padding:2rem 0 6rem}.cdmx-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem}.cdmx-hero-secondary{display:flex;flex-direction:column;gap:3rem}.cdmx-blog-card{background:#fff;border-radius:3rem;overflow:hidden;text-decoration:none;border:1px solid #e2e8f0;box-shadow:0 4px 30px #0000000a;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.cdmx-blog-card:hover{transform:translateY(-12px);border-color:#dc262633;box-shadow:0 40px 60px -20px #dc262626}.cdmx-blog-card-image{position:relative;overflow:hidden;width:100%}.cdmx-blog-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.5s cubic-bezier(.16,1,.3,1)}.cdmx-blog-card:hover .cdmx-blog-card-image img{transform:scale(1.1)}.cdmx-blog-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(15,23,42,.4) 100%);opacity:0;transition:opacity .5s ease}.cdmx-blog-card:hover .cdmx-blog-card-overlay{opacity:1}.cdmx-blog-card-content{padding:2.5rem;flex-grow:1;display:flex;flex-direction:column}.cdmx-blog-card h3{font-size:1.5rem;font-weight:800;line-height:1.3;margin-bottom:1rem;color:#0f172a;letter-spacing:-.01em}.cdmx-blog-card p{color:#64748b;line-height:1.6;margin-bottom:2rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.cdmx-blog-card-link{font-weight:800;color:#dc2626;margin-top:auto;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.cdmx-blog-card--large{height:100%}.cdmx-blog-card--large .cdmx-blog-card-image{padding-top:56.25%}.cdmx-blog-card-tag{position:absolute;top:1.5rem;left:1.5rem;background:#dc2626;color:#fff;padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:800;z-index:2;text-transform:uppercase}.cdmx-blog-card--medium{flex-direction:row;height:calc(50% - 1rem);min-height:240px}.cdmx-blog-card--medium .cdmx-blog-card-image{width:40%;flex-shrink:0}.cdmx-blog-card--medium .cdmx-blog-card-content{padding:2rem;justify-content:center}.cdmx-blog-list{padding-bottom:8rem}.cdmx-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem}.cdmx-blog-card-tags{display:flex;gap:.75rem;margin-bottom:1rem}.cdmx-blog-tag{font-size:.75rem;font-weight:800;color:#dc2626;text-transform:uppercase;letter-spacing:.05em}.cdmx-animate-up{opacity:0;transform:translateY(30px);animation:cdmxfadeInUp .8s cubic-bezier(.23,1,.32,1) forwards}.cdmx-delay-1{animation-delay:.1s}.cdmx-delay-2{animation-delay:.2s}.cdmx-delay-3{animation-delay:.3s}.cdmx-delay-4{animation-delay:.4s}@keyframes cdmxfadeInUp{to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.cdmx-hero-grid{grid-template-columns:1fr}.cdmx-blog-card--medium{flex-direction:column}.cdmx-blog-card--medium .cdmx-blog-card-image{width:100%;padding-top:50%}}@media(max-width:768px){.cdmx-blog-header h1{font-size:2.5rem}.cdmx-blog-card-content{padding:2rem}.cdmx-blog-card--large .cdmx-blog-card-content h2{font-size:1.75rem}}.blog-index{padding-top:8rem;padding-bottom:6rem;background:#f8fafc;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.blog-index-header{text-align:center;margin-bottom:4rem}.blog-index-title{font-family:Montserrat,sans-serif;font-size:3.5rem;font-weight:900;color:#0f172a;margin-bottom:1rem;letter-spacing:-.02em}.blog-index-subtitle{font-size:1.25rem;color:#64748b;max-width:600px;margin:0 auto}.blog-hero-section{margin-bottom:5rem}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem}.hero-secondary-column{display:flex;flex-direction:column;gap:2rem}.hero-card{background:#fff;border-radius:2.5rem;overflow:hidden;text-decoration:none;box-shadow:0 10px 15px -3px #0000000d;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid #f1f5f9;display:flex;flex-direction:column;height:100%}.hero-card:hover{transform:translateY(-8px);box-shadow:0 25px 30px -5px #0000001a}.main-featured{min-height:600px}.main-featured .hero-card-image{height:380px}.main-featured .hero-card-content{padding:3rem;flex-grow:1;display:flex;flex-direction:column;justify-content:center}.secondary-featured{flex-direction:column;height:calc(50% - 1rem)}.secondary-featured .hero-card-image{width:100%;height:160px}.secondary-featured .hero-card-content{padding:1.5rem 2rem;width:100%;flex-grow:1;display:flex;flex-direction:column;justify-content:center}.hero-card-image img{width:100%;height:100%;object-fit:cover}.category-tag{background:#f43f5e;color:#fff;padding:.4rem 1rem;border-radius:9999px;font-weight:700;font-size:.75rem;text-transform:uppercase;width:fit-content;margin-bottom:1rem}.hero-card-title{font-family:Montserrat,sans-serif;color:#0f172a;line-height:1.2;margin-bottom:1rem}.main-featured .hero-card-title{font-size:2.5rem;font-weight:900}.secondary-featured .hero-card-title{font-size:1.25rem;font-weight:800}.hero-card-summary{font-size:1.125rem;color:#475569;line-height:1.6;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.hero-card-link{font-weight:700;color:#f43f5e;font-size:1rem}.blog-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem}.blog-card{background:#fff;border-radius:2rem;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 10px 15px -3px #0000000d;transition:all .3s ease;border:1px solid #f1f5f9}.blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a}.blog-card-image{height:240px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-body{padding:2rem;flex-grow:1;display:flex;flex-direction:column}.blog-card-tags{display:flex;gap:.5rem;margin-bottom:1rem}.blog-tag{font-size:.75rem;font-weight:700;color:#f43f5e;text-transform:uppercase;letter-spacing:.05em}.blog-card-title{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:800;color:#0f172a;margin-bottom:1rem;line-height:1.3}.blog-card-excerpt{font-size:1rem;color:#64748b;line-height:1.6;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.blog-card-link{font-weight:700;color:#f43f5e;margin-top:auto}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr}.main-featured{min-height:auto}.secondary-featured{flex-direction:column;height:auto}.secondary-featured .hero-card-image{width:100%;height:300px}.secondary-featured .hero-card-content{width:100%;padding:2.5rem}}@media(max-width:768px){.blog-index-title{font-size:2.5rem}.blog-index{padding-top:6rem}.main-featured .hero-card-image{height:280px}.main-featured .hero-card-title{font-size:1.75rem}.main-featured .hero-card-content{padding:2rem}}
