/* Historia y Legado: merged archive + premium work cards */
.rm-recent-works{
 width:100%;
 margin-left:0;
 overflow:hidden;
 background:#f6f8fb;
}
.rm-recent-works>.rm-container{
 width:min(calc(100% - 40px),1440px);
 max-width:none;
 margin-inline:auto;
 background:transparent!important;
 box-shadow:none!important;
}
.rm-page-shell--historia-legado .elementor-widget-rmc-history-archive>.elementor-widget-container{background:transparent!important}
.rm-recent-works .rm-work-showcase{
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
}
.rm-work-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:34px}
.rm-work-section-head>div{max-width:860px}
.rm-work-section-copy{max-width:720px;margin:14px 0 0;color:#66748a;font-size:16px;line-height:1.6}
.rm-work-section-head>a{flex:0 0 auto;color:#17458f;font-size:12px;font-weight:950;letter-spacing:.05em;text-decoration:none}
.rm-public-metrics article small{display:block;margin-top:7px;color:rgba(255,255,255,.72);font-size:11px;font-weight:800;letter-spacing:.04em}

.rm-work-showcase,
.rm-work-archive-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
}

.rm-work-card{
 position:relative;
 min-width:0;
 overflow:hidden;
 display:flex;
 flex-direction:column;
 min-height:330px;
 border:1px solid rgba(23,69,143,.12);
 border-radius:24px;
 background:
  radial-gradient(circle at 100% 0,rgba(247,168,27,.11),transparent 28%),
  linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,251,254,.98));
 box-shadow:0 18px 48px rgba(9,43,92,.075);
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
 scroll-snap-align:start;
}
.rm-work-card::after{
 content:"";
 position:absolute;
 width:140px;height:140px;
 right:-82px;bottom:-82px;
 border:24px solid rgba(23,69,143,.05);
 border-radius:50%;
 pointer-events:none;
}
.rm-work-card:hover{
 transform:translateY(-4px);
 border-color:rgba(23,69,143,.24);
 box-shadow:0 25px 62px rgba(9,43,92,.12);
}
.rm-work-card__top{
 position:relative;
 display:flex;
 justify-content:space-between;
 gap:12px;
 align-items:center;
 padding:19px 21px 16px;
 border-bottom:1px solid #e7ecf3;
 background:linear-gradient(135deg,#092b5c,#17458f);
}
.rm-work-card__number{
 color:#f7a81b;
 font-family:Montserrat,system-ui,sans-serif;
 font-size:13px;
 font-weight:950;
 letter-spacing:.08em;
}
.rm-work-card__date{
 max-width:190px;
 padding:6px 9px;
 border:1px solid rgba(255,255,255,.16);
 border-radius:999px;
 background:rgba(255,255,255,.08);
 color:#eaf2fb;
 font-size:10px;
 font-weight:850;
 text-align:right;
 backdrop-filter:blur(10px);
}
.rm-work-card__body{
 position:relative;
 z-index:1;
 flex:1;
 padding:23px 22px 18px;
}
.rm-work-card__meta{
 margin:0 0 11px!important;
 color:#c87900!important;
 font-size:10px!important;
 font-weight:950!important;
 letter-spacing:.06em;
 text-transform:uppercase;
}
.rm-work-card h3{
 margin:0;
 color:#17458f;
 font-family:Montserrat,system-ui,sans-serif;
 font-size:clamp(21px,2vw,27px);
 line-height:1.08;
 letter-spacing:-.025em;
}
.rm-work-card__body>p:last-child{
 margin:15px 0 0;
 color:#637087;
 font-size:14px;
 line-height:1.58;
}
.rm-work-card__foot{
 position:relative;
 z-index:1;
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:12px;
 padding:14px 22px 18px;
 color:#748198;
 font-size:10px;
 font-weight:850;
 letter-spacing:.04em;
 text-transform:uppercase;
}
.rm-work-card__foot b{
 width:30px;height:30px;
 display:grid;place-items:center;
 border-radius:50%;
 background:#fff4dc;
 color:#17458f;
 font-size:15px;
}

.rm-work-archive-section{
 padding-top:clamp(30px,5vw,62px);
 background:
  radial-gradient(circle at 92% 8%,rgba(23,69,143,.07),transparent 24%),
  linear-gradient(180deg,#f6f8fb 0%,#edf3f9 100%);
}
.rm-work-archive{
 overflow:hidden;
 border:1px solid rgba(23,69,143,.12);
 border-radius:30px;
 background:rgba(255,255,255,.82);
 box-shadow:0 24px 70px rgba(9,43,92,.09);
 backdrop-filter:blur(18px);
}
.rm-work-archive>summary{
 position:relative;
 display:grid;
 grid-template-columns:minmax(0,1fr) 58px;
 gap:24px;
 align-items:center;
 padding:clamp(26px,4vw,42px);
 cursor:pointer;
 list-style:none;
 background:
  radial-gradient(circle at 88% 18%,rgba(247,168,27,.15),transparent 24%),
  linear-gradient(135deg,#fff,#f8fbff);
}
.rm-work-archive>summary::-webkit-details-marker{display:none}
.rm-work-archive>summary h2{
 max-width:900px;
 margin:6px 0 8px;
 color:#0b2f62;
 font-family:Montserrat,system-ui,sans-serif;
 font-size:clamp(30px,4vw,52px);
 line-height:1;
 letter-spacing:-.04em;
}
.rm-work-archive>summary span{
 display:block;
 max-width:760px;
 color:#66748a;
 font-size:15px;
 line-height:1.55;
}
.rm-work-archive>summary>b{
 width:52px;height:52px;
 display:grid;place-items:center;
 border-radius:50%;
 background:#17458f;
 color:#fff;
 font-size:30px;
 font-weight:500;
 transition:transform .25s ease,background .25s ease;
}
.rm-work-archive[open]>summary>b{transform:rotate(45deg);background:#f7a81b;color:#082a5a}
.rm-work-archive__content{
 padding:0 clamp(22px,4vw,40px) clamp(28px,4vw,42px);
 border-top:1px solid #e4eaf1;
}
.rm-work-filter{
 margin-top:28px;
 border-radius:20px!important;
 box-shadow:0 12px 30px rgba(9,43,92,.045);
}
.rm-work-filter button{
 min-height:43px;
 border-radius:12px!important;
 background:linear-gradient(135deg,#17458f,#0b2f62)!important;
 box-shadow:0 10px 24px rgba(23,69,143,.18);
 cursor:pointer;
}
.rm-work-archive-grid{margin-top:28px}

.rm-work-pagination{
 display:grid;
 grid-template-columns:auto 1fr auto;
 gap:18px;
 align-items:center;
 margin-top:34px;
 padding-top:26px;
 border-top:1px solid #dfe6ee;
}
.rm-work-pagination__numbers{
 display:flex;
 justify-content:center;
 flex-wrap:wrap;
 gap:7px;
}
.rm-work-pagination a,
.rm-work-pagination span.rm-page-number,
.rm-work-pagination__nav{
 min-width:40px;
 min-height:40px;
 display:inline-grid;
 place-items:center;
 padding:0 12px;
 border:1px solid #ccd8e5;
 border-radius:12px;
 background:rgba(255,255,255,.88);
 color:#17458f;
 font-size:12px;
 font-weight:900;
 text-decoration:none;
 box-shadow:0 6px 18px rgba(9,43,92,.04);
}
.rm-work-pagination .rm-page-number[aria-current="page"]{
 border-color:#17458f;
 background:linear-gradient(135deg,#17458f,#0b2f62);
 color:#fff;
 box-shadow:0 10px 24px rgba(23,69,143,.2);
}
.rm-work-pagination__nav{white-space:nowrap}
.rm-work-pagination__nav.is-disabled{opacity:.35;box-shadow:none}
.rm-work-pagination__status{display:none;color:#536279;font-size:12px;font-weight:850;text-align:center}

@media(max-width:980px){
 .rm-work-showcase,.rm-work-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rm-work-section-head{align-items:flex-start}
}
@media(max-width:700px){
 .rm-work-section-head{display:block}
 .rm-work-section-head>a{display:inline-block;margin-top:16px}
 .rm-work-showcase,
 .rm-work-archive-grid{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px,84vw);
  grid-template-columns:none;
  overflow-x:auto;
  gap:14px;
  padding:2px 2px 14px;
  scroll-snap-type:x mandatory;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
 }
 .rm-work-showcase::-webkit-scrollbar,
 .rm-work-archive-grid::-webkit-scrollbar{display:none}
 .rm-work-card{min-height:315px}
 .rm-work-archive-section{padding-top:24px}
 .rm-work-archive{border-radius:22px}
 .rm-work-archive>summary{
  grid-template-columns:minmax(0,1fr) 46px;
  padding:24px 20px;
 }
 .rm-work-archive>summary>b{width:44px;height:44px;font-size:25px}
 .rm-work-archive__content{padding:0 16px 24px}
 .rm-work-pagination{grid-template-columns:1fr auto 1fr;gap:8px}
 .rm-work-pagination__numbers{display:none}
 .rm-work-pagination__status{display:block}
 .rm-work-pagination__nav{min-width:0;padding:0 10px;font-size:11px}
 .rm-work-pagination__nav:last-child{justify-self:end}
}
@media(max-width:420px){
 .rm-work-archive-grid{grid-auto-columns:minmax(260px,88vw)}
 .rm-recent-works .rm-work-showcase{grid-auto-columns:100%}
 .rm-work-card__top{padding:16px}
 .rm-work-card__body{padding:20px 18px 16px}
 .rm-work-card__foot{padding:12px 18px 16px}
}
.rm-history-categories{background:#fff}
.rm-history-category-grid{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:14px;
 margin-top:30px;
}
.rm-history-category-grid article{
 min-width:0;
 display:flex;
 align-items:center;
 gap:15px;
 padding:20px;
 border:1px solid #e0e7f0;
 border-radius:18px;
 background:linear-gradient(145deg,#fff,#f8fbff);
 box-shadow:0 10px 28px rgba(9,43,92,.045);
}
.rm-history-category-grid strong{
 min-width:48px;
 color:#f7a81b;
 font-family:Montserrat,system-ui,sans-serif;
 font-size:30px;
 line-height:1;
}
.rm-history-category-grid span{color:#17458f;font-size:13px;font-weight:850;line-height:1.25}
@media(max-width:900px){.rm-history-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .rm-history-category-grid{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(190px,68vw);
  grid-template-columns:none;
  overflow-x:auto;
  gap:12px;
  padding-bottom:10px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
 }
 .rm-history-category-grid::-webkit-scrollbar{display:none}
 .rm-history-category-grid article{scroll-snap-align:start}
}
.rm-recent-works .rm-work-showcase{
 display:grid;
 grid-auto-flow:column;
 grid-auto-columns:calc((100% - 40px)/3);
 grid-template-columns:none;
 overflow-x:auto;
 gap:20px;
 padding:4px 2px 18px;
 scroll-snap-type:x mandatory;
 scroll-behavior:smooth;
 overscroll-behavior-inline:contain;
 scrollbar-width:none;
}
.rm-recent-works .rm-work-showcase::-webkit-scrollbar{display:none}
.rm-recent-works .rm-work-card{box-shadow:none;scroll-snap-stop:always}
.rm-recent-works .rm-work-card:hover{box-shadow:0 12px 28px rgba(9,43,92,.07)}
.rm-work-carousel-controls{
 display:flex;
 align-items:center;
 justify-content:flex-end;
 gap:10px;
 margin:0 0 18px;
}
.rm-work-carousel-controls>button{
 width:44px;height:44px;
 display:grid;place-items:center;
 border:1px solid #d6e0eb;
 border-radius:50%;
 background:#fff;
 color:#17458f;
 font-size:18px;
 font-weight:900;
 cursor:pointer;
 box-shadow:0 8px 24px rgba(9,43,92,.07);
 transition:transform .2s ease,background .2s ease,color .2s ease;
}
.rm-work-carousel-controls>button:hover:not(:disabled){transform:translateY(-2px);background:#17458f;color:#fff}
.rm-work-carousel-controls>button:disabled{opacity:.35;cursor:default}
.rm-work-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.rm-work-carousel-dots button{
 width:8px;height:8px;
 padding:0;border:0;border-radius:999px;
 background:#c7d2df;
 cursor:pointer;
 transition:width .2s ease,background .2s ease;
}
.rm-work-carousel-dots button[aria-current="true"]{width:22px;background:#f7a81b}
@media(max-width:980px){
 .rm-recent-works .rm-work-showcase{grid-auto-columns:calc((100% - 20px)/2)}
}
@media(max-width:700px){
 .rm-work-carousel-controls{justify-content:space-between}
 .rm-work-carousel-dots{max-width:170px}
 .rm-recent-works .rm-work-showcase{grid-auto-columns:100%;gap:14px}
}
@media(max-width:420px){
 .rm-recent-works .rm-work-showcase{grid-auto-columns:minmax(260px,88vw)}
}
@media(prefers-reduced-motion:reduce){
 .rm-work-card,.rm-work-archive>summary>b,.rm-work-carousel-controls>button,.rm-work-carousel-dots button{transition:none}
 .rm-recent-works .rm-work-showcase{scroll-behavior:auto}
}
