/* Sistema editorial común para los artículos del Blog */
.rp-blog-article{background:#f4f2ee;color:#152438;font-family:Arial,Helvetica,sans-serif}
.rp-blog-article .hero-wrap,.rp-blog-article .hero-wrap-2{position:relative;display:flex;align-items:center;min-height:310px;padding:74px 0 56px;background-color:#061827!important;background-position:center!important;background-size:cover!important;isolation:isolate}
.rp-blog-article .hero-wrap:before,.rp-blog-article .hero-wrap-2:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,39,.96),rgba(4,23,39,.78));z-index:-1}
.rp-blog-article .hero-wrap .container,.rp-blog-article .hero-wrap-2 .container{width:100%}
.rp-blog-article .hero-wrap h1,.rp-blog-article .hero-wrap-2 h1{max-width:830px;margin:0;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.25rem,5vw,4.75rem)!important;line-height:1.08!important;letter-spacing:-.035em;text-shadow:none!important;transform:none!important;position:static!important}
.rp-blog-article .hero-wrap .big,.rp-blog-article .hero-wrap .small,.rp-blog-article .hero-wrap-2 .big,.rp-blog-article .hero-wrap-2 .small{display:none!important}
.rp-blog-article .blog_area{padding:72px 0 80px;background:linear-gradient(180deg,#f4f2ee 0%,#fff 55%,#f4f2ee 100%)}
.rp-blog-article .blog_item,.rp-blog-article .blog_details{background:#fff;border:1px solid rgba(7,28,49,.10);border-radius:18px;box-shadow:0 18px 45px rgba(5,24,39,.09);overflow:hidden}
.rp-blog-article .blog_details{padding:clamp(26px,4.5vw,58px)!important;margin:0!important}
.rp-blog-article .blog_details h1,.rp-blog-article .blog_details h2{font-family:Georgia,"Times New Roman",serif!important;color:#071a2b!important;line-height:1.18!important;letter-spacing:-.018em;margin:0 0 20px!important}
.rp-blog-article .blog_details h1{font-size:clamp(2rem,3.5vw,3.3rem)!important}
.rp-blog-article .blog_details h2{font-size:clamp(1.55rem,2.5vw,2.25rem)!important;margin-top:38px!important}
.rp-blog-article .blog_details h3{color:#9d7a24!important;font-size:1.13rem!important;line-height:1.35!important;margin:25px 0 10px!important}
.rp-blog-article .blog_details p,.rp-blog-article .blog_details li{color:#354150!important;font-size:1.07rem!important;line-height:1.82!important;text-align:left!important}
.rp-blog-article .blog_details a{color:#9b7824!important;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.rp-blog-article .blog_details img{width:100%;height:auto;border-radius:12px;margin:10px 0 26px}
.rp-blog-article .blog_right_sidebar{background:#071a2b;border-radius:18px;padding:28px 24px!important;box-shadow:0 18px 45px rgba(5,24,39,.15)}
.rp-blog-article .blog_right_sidebar *{color:#fff!important}
.rp-blog-article .blog_right_sidebar h4{font-family:Georgia,"Times New Roman",serif!important;color:#d3af57!important;font-size:1.55rem!important}
.rp-blog-article .blog_right_sidebar a:hover{color:#d3af57!important}
.rp-blog-article .seo-related{margin:0 auto 72px!important;padding:0 15px}
.rp-blog-article .seo-related h2{font-family:Georgia,"Times New Roman",serif;color:#071a2b;font-size:2rem}
.rp-blog-article .seo-related-links a{background:#fff!important;border-color:rgba(7,28,49,.14)!important;color:#071a2b!important;border-radius:999px!important;padding:9px 15px!important}
.rp-blog-article .penal-executive-page{background:#f4f2ee!important}
.rp-blog-article .penal-executive-hero{background:linear-gradient(120deg,#041727,#0a2942)!important}
.rp-blog-article .penal-executive-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:600!important}
.rp-blog-article .penal-contact-panel{border-radius:16px!important}
.rp-blog-article .penal-card{border-radius:18px!important;box-shadow:0 18px 45px rgba(5,24,39,.09)!important}
.rp-blog-article .penal-card h2,.rp-blog-article .penal-card h3{font-family:Georgia,"Times New Roman",serif!important}
.rp-blog-article .penal-final-cta{background:#071a2b!important;border-radius:14px!important}
@media(max-width:767px){.rp-blog-article .hero-wrap,.rp-blog-article .hero-wrap-2{min-height:230px;padding:52px 0 40px}.rp-blog-article .blog_area{padding:42px 0 52px}.rp-blog-article .blog_details{border-radius:13px}.rp-blog-article .blog_right_sidebar{margin-top:28px}}
/* Diseño exclusivo: Abogado en lo Penal */
.rp-blog-article .penal-article-redesign{background:#f5f3ef;color:#102033}
.rp-blog-article .penal-article-hero{background:radial-gradient(circle at 76% 18%,rgba(194,162,90,.2),transparent 31%),linear-gradient(116deg,#061827 0%,#09263a 100%);padding:clamp(68px,9vw,128px) 22px clamp(60px,7vw,96px);color:#fff}
.rp-blog-article .penal-article-shell,.rp-blog-article .penal-article-layout{max-width:1190px;margin:0 auto}
.rp-blog-article .penal-article-shell{max-width:970px;margin-left:max(0px,calc((100% - 1190px)/2))}
.rp-blog-article .penal-article-eyebrow,.rp-blog-article .penal-article-aside-label{margin:0 0 20px;color:#d1ae5a;font-size:.78rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.rp-blog-article .penal-article-hero h1{max-width:760px;margin:0;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.8rem,6.3vw,5.8rem)!important;font-weight:500!important;letter-spacing:-.05em;line-height:.98!important}
.rp-blog-article .penal-article-lead{max-width:670px;margin:26px 0 0;color:#dce4e9;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.7}
.rp-blog-article .penal-article-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
.rp-blog-article .penal-article-actions a,.rp-blog-article .penal-article-aside>a{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 21px;border-radius:3px;font-weight:800;text-decoration:none!important;transition:transform .2s ease,background .2s ease}
.rp-blog-article .penal-article-primary,.rp-blog-article .penal-article-aside>a{background:#c1a04b;color:#071a2b!important}.rp-blog-article .penal-article-secondary{border:1px solid rgba(255,255,255,.48);color:#fff!important}.rp-blog-article .penal-article-actions a:hover,.rp-blog-article .penal-article-aside>a:hover{transform:translateY(-2px)}
.rp-blog-article .penal-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;padding:clamp(44px,7vw,92px) 22px 90px}
.rp-blog-article .penal-article-reading{background:#fff;border-radius:3px;box-shadow:0 18px 45px rgba(7,26,43,.08);overflow:hidden}
.rp-blog-article .penal-article-intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:25px 36px;border-bottom:1px solid #e5e0d8}.rp-blog-article .penal-article-intro span{font-weight:800;color:#a2812f;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.rp-blog-article .penal-article-intro p{max-width:335px;margin:0;color:#687380;font-size:.93rem;line-height:1.5}
.rp-blog-article .penal-article-content{padding:clamp(27px,5vw,62px)}
.rp-blog-article .penal-article-content h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.7rem,3vw,2.65rem)!important;color:#071a2b!important;line-height:1.18!important;margin:44px 0 16px!important}.rp-blog-article .penal-article-content h2:first-child{margin-top:0!important}
.rp-blog-article .penal-article-content p{color:#3d4854!important;font-size:1.06rem!important;line-height:1.88!important;margin:0 0 19px!important;text-align:left!important}.rp-blog-article .penal-article-content ul{display:grid;gap:9px;margin:25px 0 30px;padding:0;list-style:none}.rp-blog-article .penal-article-content ul p{position:relative;padding:13px 17px 13px 34px;margin:0!important;background:#f5f2ec;border-left:3px solid #c1a04b}.rp-blog-article .penal-article-content ul p:before{content:"";width:7px;height:7px;position:absolute;left:16px;top:24px;border-radius:50%;background:#0b2a3e}
.rp-blog-article .penal-article-content a{color:#987622!important;font-weight:800}.rp-blog-article .penal-article-aside{position:sticky;top:106px;align-self:start;padding:31px 28px;background:#0a2739;color:#fff;box-shadow:0 20px 40px rgba(7,26,43,.16)}.rp-blog-article .penal-article-aside h2{font-family:Georgia,"Times New Roman",serif!important;font-size:2rem!important;line-height:1.15!important;color:#fff!important;margin:0 0 18px!important}.rp-blog-article .penal-article-aside>p:not(.penal-article-aside-label){color:#d4dce2;line-height:1.7}.rp-blog-article .penal-article-aside ul{margin:25px 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);list-style:none}.rp-blog-article .penal-article-aside li{padding:7px 0 7px 19px;position:relative;color:#fff;font-size:.96rem}.rp-blog-article .penal-article-aside li:before{content:"";width:6px;height:6px;position:absolute;left:0;top:15px;background:#d1ae5a}.rp-blog-article .penal-article-aside>a{width:100%}
@media(max-width:900px){.rp-blog-article .penal-article-layout{grid-template-columns:1fr;gap:25px}.rp-blog-article .penal-article-aside{position:static}.rp-blog-article .penal-article-shell{margin:0 auto}.rp-blog-article .penal-article-intro{align-items:flex-start;flex-direction:column;gap:9px;padding:22px 25px}}
@media(max-width:520px){.rp-blog-article .penal-article-hero{padding:64px 20px 56px}.rp-blog-article .penal-article-layout{padding-left:14px;padding-right:14px}.rp-blog-article .penal-article-content{padding:29px 23px}.rp-blog-article .penal-article-actions{display:grid}.rp-blog-article .penal-article-actions a{width:100%}}
