.clm-view{--clm-text:#17213a;--clm-red:#b30012;--clm-line:#d9d9dc;--clm-dark:#4a2350;font-family:inherit;color:var(--clm-text);width:100%}
.clm-view *{box-sizing:border-box}.clm-view img{width:100%;height:100%;display:block;object-fit:cover}.clm-section-heading{display:flex;align-items:center;gap:12px;margin:0 0 28px}.clm-section-heading h2{font:700 32px/1.15 Georgia,'Times New Roman',serif;margin:0;color:#171717}.clm-section-heading span{height:10px;background:var(--clm-line);flex:1;min-width:30px}.clm-items{display:grid;grid-template-columns:repeat(var(--clm-cols,3),minmax(0,1fr));gap:28px}.clm-cols-2{--clm-cols:2}.clm-cols-3{--clm-cols:3}.clm-cols-4{--clm-cols:4}.clm-title{font:700 19px/1.25 Georgia,'Times New Roman',serif;margin:10px 0 7px}.clm-title a{color:inherit;text-decoration:none}.clm-title a:hover{color:var(--clm-red)}.clm-meta{font-size:13px;color:#9a9a9a;margin:5px 0;display:flex;gap:6px;flex-wrap:wrap}.clm-cat{font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.clm-excerpt{font-size:14px;line-height:1.55;margin:12px 0}.clm-read-more{display:inline-block;margin-top:8px;color:inherit;text-decoration:none;font-size:14px}.clm-read-more:hover{color:var(--clm-red)}.clm-image{display:block;overflow:hidden;aspect-ratio:16/9;background:#eee}.clm-image img{transition:transform .25s ease}.clm-item:hover .clm-image img{transform:scale(1.025)}.clm-more-wrap{text-align:center;margin-top:34px}.clm-more-button{display:inline-block;background:var(--clm-red);color:#fff!important;text-decoration:none;padding:11px 25px;font-weight:700;font-size:15px}.clm-more-button:hover{filter:brightness(.9)}
/* GRID CLÁSICO */
.clm-layout-grid .clm-item{border-bottom:1px solid #ddd;padding-bottom:18px}.clm-layout-grid .clm-meta{font-size:11px}.clm-layout-grid .clm-title{font-size:18px}.clm-layout-grid .clm-excerpt{font-size:13px}
/* LISTADO 2 COLUMNAS */
.clm-layout-list2 .clm-items{gap:20px 38px}.clm-layout-list2 .clm-item{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:start}.clm-layout-list2 .clm-image{aspect-ratio:1/1}.clm-layout-list2 .clm-title{font-size:18px!important;line-height:1.3!important;margin-top:3px}.clm-layout-list2 .clm-excerpt{display:none}.clm-layout-list2 .clm-read-more{margin-top:10px}
/* COMPACTO */
.clm-layout-compact .clm-items{gap:18px 32px}.clm-layout-compact .clm-item{display:grid;grid-template-columns:82px 1fr;gap:14px;align-items:start}.clm-layout-compact .clm-image{aspect-ratio:1/1}.clm-layout-compact .clm-title{font-size:16px;line-height:1.25;margin:0 0 4px}.clm-layout-compact .clm-meta{font-size:11px;margin:3px 0}.clm-layout-compact .clm-excerpt{display:none}.clm-layout-compact .clm-read-more{font-size:12px;margin-top:8px}
/* OVERLAY */
.clm-layout-overlay .clm-items{gap:10px}.clm-layout-overlay .clm-item{min-height:225px}.clm-overlay-link,.clm-editorial-main-link{height:100%;min-height:225px;display:block;position:relative;overflow:hidden;color:#fff!important;text-decoration:none}.clm-bg{position:absolute;inset:0;background:#333}.clm-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(52,0,55,.95) 0%,rgba(52,0,55,.55) 48%,rgba(0,0,0,.08) 100%)}.clm-overlay-content{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;color:#fff}.clm-overlay-title{display:block;font:700 20px/1.28 Georgia,'Times New Roman',serif}.clm-layout-overlay .clm-meta{color:#fff;margin-top:12px}.clm-layout-overlay .clm-cat{color:#fff}
/* DARK */
.clm-layout-dark{background:#4d2852;padding:22px}.clm-layout-dark .clm-items{gap:20px}.clm-layout-dark .clm-item{background:rgba(255,255,255,.015);border-bottom:1px solid rgba(255,255,255,.75);color:#fff;padding-bottom:18px}.clm-layout-dark .clm-content{padding:0 20px 0}.clm-layout-dark .clm-title{font-size:17px;margin-top:14px;color:#fff}.clm-layout-dark .clm-meta,.clm-layout-dark .clm-read-more,.clm-layout-dark .clm-cat{color:#fff}.clm-layout-dark .clm-excerpt{font-size:13px}.clm-layout-dark .clm-section-heading h2{color:#fff}
/* EDITORIAL */
.clm-editorial-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.clm-editorial-main{grid-row:span 2;min-height:500px}.clm-editorial-main-link{min-height:500px}.clm-editorial-main .clm-overlay-title{font-size:30px}.clm-editorial-side .clm-image{aspect-ratio:2/1}.clm-editorial-side .clm-title{font-size:17px;margin:12px 12px 0}.clm-editorial-side .clm-meta{margin-left:12px}.clm-editorial-main .clm-meta{color:#fff;margin-top:16px}
.clm-empty{padding:20px;border:1px dashed #ccc}
@media(max-width:900px){.clm-items{grid-template-columns:repeat(2,minmax(0,1fr))}.clm-layout-list2 .clm-item{grid-template-columns:140px 1fr}.clm-editorial-grid{grid-template-columns:1fr 1fr}.clm-editorial-main{grid-column:1/-1;grid-row:auto;min-height:420px}.clm-editorial-main-link{min-height:420px}}
@media(max-width:620px){.clm-section-heading h2{font-size:25px}.clm-section-heading span{height:7px}.clm-items{grid-template-columns:1fr!important}.clm-layout-list2 .clm-item{grid-template-columns:110px 1fr}.clm-layout-compact .clm-item{grid-template-columns:86px 1fr}.clm-editorial-grid{grid-template-columns:1fr}.clm-editorial-main{min-height:360px}.clm-editorial-main-link{min-height:360px}.clm-editorial-main .clm-overlay-title{font-size:24px}.clm-layout-dark{padding:15px}}


/* ELEMENTOR EDITOR - PREVISUALIZACIÓN COMPACTA
   Solo se añade la clase desde PHP cuando Elementor está en modo edición.
   No modifica el frontend público. */
.clm-elementor-preview{
    max-height:360px;
    overflow:auto;
    padding:12px;
    border:1px dashed #c9c9c9;
    background:#fff;
}
.clm-elementor-preview:before{
    content:"Vista previa CLM · La web pública conserva el diseño completo";
    display:block;
    margin:0 0 10px;
    padding:7px 10px;
    background:#f5f6f7;
    color:#555;
    font:600 12px/1.3 Arial,sans-serif;
}
.clm-elementor-preview .clm-items{
    gap:12px!important;
}
.clm-elementor-preview .clm-item{
    min-height:0!important;
}
.clm-elementor-preview .clm-image{
    height:90px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
}
.clm-elementor-preview .clm-image img{
    width:100%!important;
    height:90px!important;
    object-fit:cover!important;
}
.clm-elementor-preview.clm-layout-list2 .clm-item{
    grid-template-columns:120px minmax(0,1fr)!important;
    gap:12px!important;
}
.clm-elementor-preview.clm-layout-list2 .clm-title,
.clm-elementor-preview .clm-title{
    font-size:14px!important;
    line-height:1.25!important;
    margin:3px 0!important;
}
.clm-elementor-preview .clm-meta,
.clm-elementor-preview .clm-read-more,
.clm-elementor-preview .clm-excerpt{
    font-size:11px!important;
}
.clm-elementor-preview.clm-layout-compact .clm-item{
    grid-template-columns:72px minmax(0,1fr)!important;
}
.clm-elementor-preview.clm-layout-compact .clm-image,
.clm-elementor-preview.clm-layout-compact .clm-image img{
    height:72px!important;
}
.clm-elementor-preview .clm-editorial-grid{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
}
.clm-elementor-preview .clm-editorial-main{
    grid-column:1/-1!important;
    grid-row:auto!important;
    min-height:160px!important;
}
.clm-elementor-preview .clm-editorial-main-link,
.clm-elementor-preview .clm-overlay-link{
    min-height:160px!important;
}
.clm-elementor-preview .clm-editorial-main .clm-overlay-title,
.clm-elementor-preview .clm-overlay-title{
    font-size:15px!important;
}
.clm-elementor-preview.clm-layout-overlay .clm-item{
    min-height:140px!important;
}
.clm-elementor-preview.clm-layout-overlay .clm-overlay-link{
    min-height:140px!important;
}

/* OVERLAY / SLIDER v2.6
   El valor interno sigue siendo "overlay" para mantener compatibles las vistas existentes. */
.clm-layout-overlay .clm-slider{
    position:relative;
    width:100%;
}
.clm-layout-overlay .clm-slider-track{
    display:flex;
    grid-template-columns:none;
    gap:10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -ms-overflow-style:none;
}
.clm-layout-overlay .clm-slider-track::-webkit-scrollbar{display:none}
.clm-layout-overlay .clm-slider-track .clm-item{
    flex:0 0 calc((100% - 20px)/3);
    min-width:0;
    min-height:265px;
    scroll-snap-align:start;
}
.clm-layout-overlay .clm-slider-track .clm-overlay-link{
    min-height:265px;
}
.clm-layout-overlay .clm-slider-arrow{
    position:absolute;
    z-index:6;
    top:50%;
    transform:translateY(-50%);
    width:38px;
    height:52px;
    padding:0;
    border:0;
    background:transparent;
    color:#fff;
    cursor:pointer;
    font:400 46px/1 Arial,sans-serif;
    text-shadow:0 1px 5px rgba(0,0,0,.7);
    display:flex;
    align-items:center;
    justify-content:center;
}
.clm-layout-overlay .clm-slider-prev{left:4px}
.clm-layout-overlay .clm-slider-next{right:4px}
.clm-layout-overlay .clm-slider-arrow:hover{transform:translateY(-50%) scale(1.08)}
.clm-layout-overlay .clm-slider-arrow:disabled{opacity:.25;cursor:default}
.clm-layout-overlay .clm-slider-arrow:disabled:hover{transform:translateY(-50%)}

@media(max-width:900px){
    .clm-layout-overlay .clm-slider-track .clm-item{flex-basis:calc((100% - 10px)/2)}
}
@media(max-width:620px){
    .clm-layout-overlay .clm-slider-track .clm-item{flex-basis:100%}
    .clm-layout-overlay .clm-slider-arrow{width:34px;height:48px;font-size:40px}
}

/* En Elementor mantenemos el slider reconocible, pero compacto. */
.clm-elementor-preview.clm-layout-overlay .clm-slider-track{
    gap:8px!important;
}
.clm-elementor-preview.clm-layout-overlay .clm-slider-track .clm-item{
    flex:0 0 calc((100% - 16px)/3)!important;
    min-height:120px!important;
}
.clm-elementor-preview.clm-layout-overlay .clm-slider-track .clm-overlay-link{
    min-height:120px!important;
}
.clm-elementor-preview.clm-layout-overlay .clm-slider-arrow{
    width:26px;
    height:38px;
    font-size:30px;
}
