*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {font-family: var(--font-contenidos, sans-serif);background: var(--color-bg, #fff);color: var(--color-texto, #111);}
h1,h3{padding:0px;white-space:pre-wrap;font-family: var(--font-titulos, sans-serif);line-height:1.5em;}
h4,h5,h6{font-family: var(--font-subtitulos, sans-serif);padding:0px;white-space:pre-wrap;line-height:1.5em;}
ol,ul{margin:0;padding-left:20px;}
p,li,span,h2{opacity:.8;white-space:pre-wrap;padding:0px;line-height:1.5em;}
a{color:inherit;text-decoration:none;box-sizing:border-box;}
img,video{vertical-align:middle;max-width:100%;}
img {max-width:100%;}
a{color: inherit; }
.movil{display:none;}
.hide{display:none;}
.float{position:fixed;width:60px;height:60px;bottom:40px;right:40px;background-color:#25d366;color:#FFF;border-radius:50px;text-align:center;font-size:30px;box-shadow: 2px 2px 3px #999;z-index:100;}
.float:hover{text-decoration: none;color: #25d366;background-color:#fff;}
.my-float{margin-top:16px;}

/*-- GENERAL --*/
.txtcenter{text-align:center;}
.txtleft{text-align:left;}
.txtright{text-align:right;}
.center{width:100%;max-width:1240px;padding:0px 20px;margin:0px auto;}
.center0{width:100%;max-width:1200px;margin:0px auto;}
.ptop{padding-top:0px;}
.ptopx1{padding-top:50px;}
.ptopx2{padding-top:100px;}
.ptopx3{padding-top:150px;}
.pbottom{padding-bottom:0px;}
.pbottomx1{padding-bottom:50px;}
.pbottomx2{padding-bottom:100px;}
.pbottomx3{padding-bottom:150px;}
.button{transition:.3s;cursor:pointer;padding:20px 40px;border-radius:5px;display:inline-block;background-color:var(--color-brillante);color:var(--bg);margin-top:20px;}
.button:hover{transform:scale(1.1);opacity:.7;}
.Centro{align-content:center;}
.Abajo{align-content:flex-end;}

/*-- OPCIONES --*/
.cl div{width:100%;}
.cl30-70{display:flex;gap:5%;}
.cl30-70 div:first-child{width:30%;}
.cl30-70 div:last-child{width:65%;}

.cl50-50{display:flex;gap:5%;}
.cl50-50 div:first-child{width:47.5%;}
.cl50-50 div:last-child{width:47.5%;}

.cl70-30{display:flex;gap:5%;}
.cl70-30 div:first-child{width:65%;}
.cl70-30 div:last-child{width:30%;}

.elm1{gap:0;flex-wrap:wrap;}
.elm1 section{width:100%;}

.elm2{gap:5%;flex-wrap:wrap;}
.elm2 section{width:47.5%;}

.elm3{gap:5%;flex-wrap:wrap;}
.elm3 section{width:30%;}

.elm4{gap:2%;flex-wrap:wrap;}
.elm4 section{width:23.5%;}

.elm5{gap:2%;flex-wrap:wrap;}
.elm5 section{width:18.4%;}

.elm6{gap:2%;flex-wrap:wrap;}
.elm6 section{width:15%;}

.cl7{gap:1.5%;flex-wrap:wrap;}
.elm7 section{width:13%;}

.cl8{gap:1.5%;flex-wrap:wrap;}
.elm8 section{width:11.18%;}


.reverse{flex-direction:row-reverse;}
.titulo{margin-bottom:30px;}


/*-- ANIMACION --*/
.animation{position:relative;opacity:0;transition:.8s;}
.anbottom{top:20vh;}
.antop{top:-20vh;}
.anleft{left:-20vw;}
.anright{left:20vw}
.anend{left:0px;top:0px;opacity:1}
.anzoom{transform:scale(0);}
.anzoom.anend{transform:scale(1);}


/*-- HEADER --*/
.fixed{width:100%;z-index:99999;position:fixed;top:0;}
.top{text-align:center;color:#fff;background:var(--color-oscuro);padding:4px 0 2px;}
.head1{padding:10px 0;}
.head1 .center{display:flex;align-items:flex-end;flex-wrap:wrap;}
.head1 .logo{flex:1;}
.head1 .logo img{max-width:60%;max-height:60px;}
.head1 .menu{text-align:right;}
.head1 .menu section{margin-bottom:10px;}
.head1 .menu section p{display:inline-block;}
.head1 .menu section a{margin-left:10px;}
.head1 .menu section a img{width:30px;vertical-align:middle;}
.head1 .menu a{display:inline-block;margin-left:40px;}
.head1 .menu a:first-child{margin-left:0;}
.hmb{width:50px;height:30px;z-index:10;position:relative;cursor:pointer;display:table;margin:0 auto;}
.hmb1,.hmb2,.hmb3{border-bottom:solid 5px var(--color-oscuro);width:50px;transition:.5s;position:relative;padding:0;}
.hmb1,.hmb2{margin:0 auto 5px;}
.hmb3{margin:0 auto;}
.hmb.open .hmb1{opacity:0;}
.hmb.open .hmb2{transform:rotate(405deg) translateY(7px);}
.hmb.open .hmb3{transform:rotate(-405deg) translateY(-8px);}
.menumovil{width:100%;}
.head1 .menumovil a p:hover{opacity:.6;}

/*------------ COMPONENTES --------------*/

/*-- IMG-TXT --*/
.banner{position:relative;}
.banner section{position:absolute;top:0;width:100%;display:flex;align-items:center;height:100%;z-index:10;}
.s-track { display: flex; transition: transform 0.4s ease; }
.s-track > * { flex: 0 0 100%; }
.s-track.s-dragging { transition: none; }
.s-prev, .s-next {position:absolute; top: 50%; transform: translateY(-50%); z-index: 1;background:none;border:none;font-size:70px;cursor:pointer;}
.s-prev { left: 10px; }
.s-next { right: 10px; }
.s-dots { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
[data-slider] { position: relative; overflow: hidden; user-select: none; }
[data-slider].s-grabbing { cursor: grabbing; }


.carrusel{width:100%;overflow:hidden;padding:50px 20px;}
.carrusel-slider{margin-top:20px;}
.swiper-slide img{cursor:pointer;transition:.3s;}
.swiper-slide img:hover{opacity:.7;}



/*-- COMBO-1 --*/
.combo{margin:0px auto;}

/*-- IMG-TXTSCROLL --*/
.servicios{background-size:cover;background-position:center;}
.card{--index0:calc(var(--index) - 1);--reverse-index:calc(var(--numcards) - var(--index0));display:flex;gap:20px;position:sticky;top:0;align-items:center;justify-content:center;padding:1px 0;}
.card__content{display:contents;animation:scaleStack linear forwards;animation-timeline:view();animation-range:entry 50vh cover 50vh;}
@keyframes scaleStack{to{transform:scale(calc(1.1 - calc(0.1 * var(--reverse-index))));}}
.card .texto{background:var(--color-claro);width:40%;display:flex;flex-direction:column;align-items:center;border-radius:20px;padding:20px;transform-origin:center;}
.card .texto img{margin-bottom:20px;}
.card .contendio{flex:1;position:relative;max-height:100vh;display:flex;align-items:center;justify-content:center;transform-origin:center;}
.card .contendio>img{width:100%;height:auto;max-height:100vh;object-fit:contain;border-radius:20px;}
.card .contendio .info{position:absolute;bottom:20px;right:20px;background:rgba(0,0,0,.6);color:#fff;padding:15px;width:50%;border-radius:20px;}

.c1{padding:0px 20px;}
.c1-trigger{padding:10px;background:#000;color:var(--color-claro);cursor:pointer;display:flex;align-items:center;margin-top:4px;}
.c1-trigger p{flex:1;}
.c1-trigger:hover{opacity:.6;}
.c1-trigger .arrow{transition:.5s;}
.c1-trigger .arrow img{margin:0px;width:21px;}
.c1-trigger.open .arrow{transform:rotate(180deg);}
.c1-panel{max-height:0;overflow:hidden;transition:max-height .5s ease;}
.c1-panel.open{}
.c1-panel section{padding:30px 20px;}

/*-- COMBO-2 --*/
.c2{padding:50px 0px;}
.c2 .toggle{display:flex;gap:20px;}
.c2-menu{width:300px;padding:50px 20px;background:rgba(255,255,255,.3);}
.c2-trigger{padding:10px 20px;cursor:pointer;margin-bottom:10px;transition:.3s;}
.c2-trigger.active{opacity:.6;}
.c2-content{flex:1;background:#fff;padding:50px 40px;}
.c2-panel{display:none;}
.c2-panel.active{display:block;}
.c2-panel .info{display:flex;gap:50px;border-radius:5px;margin-top:0;}
.c2-panel .info section{max-width:40%;}
.c2-panel .info div{flex:1;}

/*-- COMBO-3 --*/
.c3{transition:.5s;background-size:cover;background-position:center;}
.c3-trigger{cursor:pointer;margin-right:40px;opacity:.7;transition:.3s;color:#000;padding:10px 20px;}
.c3-trigger.active{opacity:1;background:var(--color-brillante);}
.c3-menu{display:flex;padding:10px 20px;margin-bottom:20px;flex-wrap:wrap;border-bottom:solid 2px;}
.c3-panel{display:none;}
.c3-panel.active{display:block;}
.c3-panel .info{display:flex;padding:30px 0px;gap:30px;}
.c3-panel .info section{flex:1;}
.c3-panel .info div{width:20%;}

.galeria{margin:0px auto;}
.galeria section{margin-top:30px;}

.img1{}
.img-scroll{position:sticky;top:100px;align-self:flex-start;}
.img1 .info{margin-top:0px;}

.img2{}
.img2 .info{display:flex;gap:20px;}
.img2 .info div{width:30%;}
.img2 .info section{flex:1;}

.img3{margin:0px auto;}
.img3 .titulo{margin:0px auto 30px;}
.img3 .elementos{margin-top:30px;display:flex;gap:30px;}
.img3 .elementos section{flex:1;}

.img4 .reverse .info div{margin-left:auto;}
.img4 section{display:flex;gap:30px;}
.img4 section div{flex:1;}
.img4 section .img img{object-fit:cover;height:100%;object-position:right;}
.img4 .reverse .img img{object-position:left;}
.img4 section .info{margin-top:0px;}
.img4 section .info div{padding:0px 20px;max-width:600px;}

.imgdinamico{}
.imgdinamico .info{display:flex;padding:0px 20px;margin:0px auto;}
.imgdinamico .info section{margin-top:30px;}

.lightbox{}
.lightbox .elementos{display:flex;gap:20px;}
.lightbox .elementos img{display:block;}
.lightbox .elementos section{cursor:pointer;}

.lightbox-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
.lightbox-overlay.active{opacity:1;visibility:visible;}
.lightbox-overlay .contenido{max-width:80vw;max-height:70vh;position:relative;padding:50px 30px;background:#fff;}
.lightbox-overlay img{display:block;margin-bottom:20px;}
.lightbox-close{position:fixed;top:20px;right:30px;font-size:40px;color:#fff;cursor:pointer;z-index:10000;line-height:1;opacity:.8;transition:opacity .2s;}
.lightbox-close:hover{opacity:1;}

.marquee{}

.intsparallax{background-attachment:fixed;}

.parallax{background-image:var(--bg-d);background-attachment:fixed;background-size:cover;margin:0px auto;padding-top:100px;padding-bottom:100px;background-position:center center;background-repeat:no-repeat;}
.parallax1{}
.parallax1 .center{display:flex;min-height:300px;align-items:center;padding:0px 40px;}
.instbg{background-image:var(--bg-d);background-size:cover;background-position:center top;}




/*-- MARQUEE-2 --*/
.banda{padding:0;}
.banda .texto{margin-bottom:30px;}
.marquee-container{overflow:hidden;position:relative;}
.marquee-container .cover{position:absolute;height:100%;width:100%;top:0;display:flex;align-items:center;z-index:1;text-align:center;}
.marquee-container .cover:hover .titulo{height:0;overflow:hidden;padding:0;margin:0;}
.marquee-container .cover .titulo{width:100%;display:flex;align-items:center;height:100%;transition:.5s;overflow:hidden;background-position:center center;margin:0;}
.marquee-container .cover .titulo img{width:100%;object-fit:cover;object-position:center;display:block;}
.marquee2{display:flex;width:max-content;animation:scroll-left 20s linear infinite;animation-play-state:paused;}
.marquee2 section{flex:0 0 auto;white-space:nowrap;padding:30px;margin:0 30px;}
.marquee-container:hover .marquee2{animation-play-state:running;}
@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/*-- FORMULARIOS --*/
.contacto1{}
.input-group{position:relative;margin-top:30px;}
.input{border:solid 1.5px #9e9e9e;border-radius:1rem;background:#fff;padding:1rem;font-size:1rem;color:#000;transition:border 150ms cubic-bezier(0.4,0,0.2,1);width:100%;width:100%;box-sizing:border-box;opacity:.7;}
.user-label{position:absolute;left:15px;color:#000;pointer-events:none;transform:translateY(1rem);transition:150ms cubic-bezier(0.4,0,0.2,1);top:0;}
.input:focus, input:valid {outline:none;border:1.5px solid #fff;}
.input:focus ~ label, input:valid ~ label {transform:translateY(-50%) scale(0.8);background-color:#212121;padding:0 .2em;color:#fff;}
.g-recaptcha{display:block;margin-top:20px}

/*-- MAPAS --*/
.mapa{}
.mapa iframe{width:100%;height:400px;}

.mapa1{}

.mapa-2{}

/*-- VIDEOS --*/
.videobanner{position:relative;}
.videobanner section{position:absolute;top:0;width:100%;display:flex;align-items:center;height:100%;z-index:10;}

.videotxt img{margin-bottom:30px;}

.youtube {margin:0px auto;}
.youtube section{width:100%;position:relative;padding-bottom:56.25%;height: 0;}
.youtube section iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

.youtube1{}


.youtube2{}

.marquee{overflow-x:hidden;}
.marquee .elementos{display:flex;width:max-content;}
.marquee .elementos.animar{animation:marquee var(--duration,20s) linear infinite;}
.marquee .elementos section{max-width:400px;padding:20px 30px;margin:0px 30px;flex-shrink:0;}
.marquee .elementos img{display:block;}

@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}


/*-- FOOTER --*/
.foot1{padding:50px 0;}
.foot1 .center{display:flex;flex-wrap:wrap;align-items:center;}
.foot1 .center .logo img{margin-right:20px;max-height:100px;max-width:250px;}
.foot1 .center .menu{flex:1;}
.foot1 .center .menu a{display:inline-block;margin-right:50px;}
.foot1 .center .rs p{display:inline-block;vertical-align:middle;margin-right:10px;}
.foot1 .center .rs a img{width:30px;vertical-align:middle;}
.foot1 .copy{padding:20px 20px 0;text-align:center;opacity:.6;}

/*-- MINIVIDEOS (FAQS) --*/
#contminivideo{position:fixed;bottom:15px;right:0px;width:100%;max-width:103px;transition:.5s;z-index:99999;padding:10px;background:#000;}
.mini_videos{max-width:100%;position:relative;padding-top:100%;overflow:hidden;cursor:pointer;}
.cerrar{position:absolute;top:-7px;right:5px;z-index:999;cursor:pointer;}
.cerrar p{background:#fff;color:#000;display:table;border-radius:20px;font-size:16px;padding:0px 5px;cursor:pointer;opacity:1;}
.mini_videos section{z-index:1;}
.mini_videos .cambiarVideos{display:none;flex-wrap:wrap;width:100%;background:#000;}
.cambiarVideos div{width:100%;margin-top:15px;}
.cambiarVideos p{margin:0px;color:#fff;font-size:15px;padding:0;cursor:pointer;}
.cambiarVideos span{background:#fff;color:#000;border-radius:50px;padding:5px 12px;margin-right:20px;display:none;}
.restart{background:transparent;border:none;padding:0px;margin:0px;cursor:pointer;}
#speed{padding:5px 0px;background:rgba(255,255,255,0.5);color:rgb(255,255,255);font-weight:600;font-size:14px;width:37px;border-radius:8px;color:#fff;text-align:center;}
#titulominivideo{position:relative;z-index:1;background:#000;}
#titulominivideo p{text-align:center;color:#fff;}
input[type="range"]{flex:1}
.minivideo{height:auto;align-content:center;box-sizing:border-box;overflow:hidden;position:absolute;width:100%;top:0;left:0;right:0;}
.controles_mini_videos{width:100%;position:absolute;z-index:10;display:none;}
.controles_mini_videos section{padding:20px;flex-wrap:nowrap;gap:20px;display:flex;}
#closedvideo{position:fixed;bottom:10px;right:15px;opacity:0;z-index:9999;}
#closedvideo h3{display:table;cursor:pointer;}
.videosActivo .controles_mini_videos{display:block;}
.videosActivo .cambiarVideos{display:flex;}

@media screen and (max-width:800px) {
	.movil{display:inherit;}
	.nonemovil{display:none;}

	.head1 .menu a p{font-size:20px;}

	/*-- FONDOS --*/
	.parallax{background-image:var(--bg-m);}
	.instbg{background-image:var(--bg-m);}

	/*-- ELEMENTOS POR SECCION MOVIL --*/
	.imgdinamico .info,
	.lightbox .elementos{
		gap:5%;
	}
	.imgdinamico .info section,
	.lightbox .elementos section{
		width:calc((100% - (var(--elm-m, 1) - 1) * 5%) / var(--elm-m, 1));
	}

	/*-- OPCIONES --*/
	.cl30-70{flex-direction:column;gap:50px;}
	.cl30-70 div:first-child{width:100%;}
	.cl30-70 div:last-child{width:100%;}

	.cl50-50{flex-direction:column;gap:50px;}
	.cl50-50 div:first-child{width:100%;}
	.cl50-50 div:last-child{width:100%;}

	.cl70-30{flex-direction:column;gap:50px;}
	.cl70-30 div:first-child{width:100%;}
	.cl70-30 div:last-child{width:100%;}

	/* iOS no soporta background-attachment:fixed — desactivarlo solo ahí */
	@supports (-webkit-touch-callout: none) {
		.parallax, .intsparallax { background-attachment:scroll; }
	}

	.reverse{display:flex;flex-direction:column-reverse;gap:50px;}

	.img2{}
	.img2 .info{gap:20px;flex-direction:column;}
	.img2 .info div{width:100%;}
	.img2 .info img{margin-bottom:30px;}
	.img2 .info section{flex:1;}

	.img3 .elementos{flex-direction:column;}

	.img4 section{flex-direction:column;}

	.img-scroll{position:relative;top:0;margin-bottom:30px;}

	/*-- COMBO-1 --*/
	.c1{}

	/*-- COMBO-2 --*/
	.c2 .toggle{display:block;}
	.c2-menu{width:100%;padding:30px 0;}
	.c2-panel .info{display:block;}
	.c2-panel .info section{max-width:100%;margin-bottom:20px;}

	/*-- COMBO-3 --*/
	.c3-trigger{margin-right:0;}
	.c3-menu{display:block;padding:20px;border-top:1px solid;border-bottom:1px solid;margin-bottom:20px;}
	.c3-trigger{margin-top:10px;display:table;}
	.c3-trigger:first-child{margin-top:0;}
	.c3-trigger span{margin:0;width:100%;}
	.c3-panel .info{display:block;}
	.c3-panel .info section{margin-bottom:50px;}
	.c3-panel .info div{width:100%;margin-left:0;}

	/*-- IMG-TXTSCROLL --*/
	.card{flex-direction:column;}
	.card .texto{width:100%;}
	.card .contendio .info{position:relative;bottom:0;right:0;width:100%;margin-top:10px;}

	/*-- HEADER --*/
	.head1{padding:10px 0;}
	.head1 .center{align-items:center;}
	.head1 .logo img{max-width:70%;max-height:auto;}
	.head1 .menu{width:100%;padding:0;}
	.head1 .menu a{display:block;margin-left:0;margin-top:15px;padding:10px 0;}
	.head1 .menu a p{font-size:30px;}
	.menumovil{display:block;max-height:0;overflow:hidden;transition:max-height .5s ease;}
	.menumovil.open{}

	/*-- FOOT-1 --*/
	.foot1{padding:50px 0;}
	.foot1 .center{display:block;}
	.foot1 .center .menu a{display:block;margin:20px 0;}
	.foot1 .center .rs p{display:block;}

}
/* Switcher de idioma (head) */
.lang-switcher{display:inline-flex;align-items:center;gap:6px;}
.lang-switcher>svg{opacity:.7;}
.lang-switcher .lang-opt{font-size:13px;font-weight:600;letter-spacing:.5px;padding:2px 7px;border-radius:4px;text-decoration:none;color:inherit;opacity:.6;line-height:1;}
.lang-switcher .lang-opt:hover{opacity:1;}
.lang-switcher .lang-opt.active{opacity:1;border:1px solid currentColor;}

/* Listado de colección (blog / catálogo / portafolio) */
/* Ancho de página de la colección: lo define el select "Ancho de página" en
   Colecciones → Datos de la colección. Sin --coleccion-max (ancho "100%") no
   hay límite, igual que antes de que existiera esta opción. */
.coleccion-ancho{width:100%;max-width:var(--coleccion-max,none);margin-left:auto;margin-right:auto;}
.coleccion-lista{width:100%;}
.coleccion-filtros{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px;}
.coleccion-buscador{display:inline-flex;align-items:center;gap:8px;border:1px solid currentColor;border-radius:6px;padding:6px 12px;opacity:.75;}
.coleccion-buscador:focus-within{opacity:1;}
.coleccion-buscador>svg{flex:none;opacity:.7;}
.coleccion-buscador input{border:0;background:transparent;color:inherit;font:inherit;outline:0;min-width:180px;}
.coleccion-cats{display:flex;flex-wrap:wrap;gap:8px;}
.coleccion-cat{border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1;padding:7px 14px;border-radius:999px;cursor:pointer;opacity:.55;}
.coleccion-cat:hover{opacity:.85;}
.coleccion-cat.is-activa{opacity:1;background:var(--color-primario);border-color:var(--color-primario);color:#fff;}
.coleccion-items{display:grid;gap:24px;}
.coleccion-vista-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
.coleccion-vista-lista{grid-template-columns:1fr;}
.coleccion-item{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none;}
.coleccion-vista-lista .coleccion-item{flex-direction:row;align-items:flex-start;gap:20px;}
.coleccion-item[hidden]{display:none;}
.coleccion-portada{display:block;overflow:hidden;border-radius:8px;}
.coleccion-vista-lista .coleccion-portada{flex:0 0 220px;max-width:220px;}
.coleccion-portada img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;transition:transform .35s ease;}
.coleccion-item:hover .coleccion-portada img{transform:scale(1.04);}
.coleccion-cuerpo{display:flex;flex-direction:column;gap:6px;}
.coleccion-tags{display:flex;flex-wrap:wrap;gap:6px;}
.coleccion-tag{font-size:12px;letter-spacing:.4px;text-transform:uppercase;opacity:.6;}
.coleccion-titulo{font-size:19px;font-weight:600;line-height:1.3;}
.coleccion-item:hover .coleccion-titulo{color:var(--color-primario);}
.coleccion-extra{font-size:14px;opacity:.65;}
.coleccion-extracto{font-size:15px;line-height:1.5;opacity:.8;}
.coleccion-sin-resultados{margin-top:24px;text-align:center;opacity:.6;}
.coleccion-lista-vacia{padding:24px;text-align:center;opacity:.5;font-size:14px;}
@media (max-width:640px){
    .coleccion-filtros{flex-direction:column;align-items:stretch;}
    .coleccion-vista-lista .coleccion-item{flex-direction:column;}
    .coleccion-vista-lista .coleccion-portada{flex:none;max-width:100%;}
}
.coleccion-cabecera{display:flex;flex-direction:column;gap:12px;}
.coleccion-cabecera-titulo{margin:0;line-height:1.2;}
.coleccion-cabecera-dato{margin:0;font-size:15px;opacity:.65;}
.coleccion-cabecera-extracto{margin:0;font-size:18px;line-height:1.5;opacity:.85;}
.coleccion-cabecera-portada{margin:12px 0 0;}
.coleccion-cabecera-portada img{display:block;width:100%;height:auto;border-radius:8px;}
a.coleccion-cat{text-decoration:none;display:inline-block;}
.coleccion-buscador-wrap{position:relative;display:inline-block;width:100%;max-width:420px;}
.coleccion-buscador-wrap .coleccion-buscador{display:flex;width:100%;}
.coleccion-buscador-wrap .coleccion-buscador input{flex:1;min-width:0;}
.coleccion-buscador-res{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);max-height:340px;overflow-y:auto;background:var(--bg,#fff);border:1px solid currentColor;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.12);}
.coleccion-buscador-res[hidden]{display:none;}
.coleccion-buscador-item{display:flex;flex-direction:column;gap:2px;padding:.6rem .8rem;color:inherit;text-decoration:none;border-bottom:1px solid rgba(128,128,128,.18);}
.coleccion-buscador-item:last-child{border-bottom:0;}
.coleccion-buscador-item:hover{background:rgba(128,128,128,.1);}
.coleccion-buscador-t{font-weight:600;font-size:15px;}
.coleccion-buscador-e{font-size:13px;opacity:.75;}
.coleccion-buscador-c{font-size:11px;text-transform:uppercase;letter-spacing:.4px;opacity:.55;}
.coleccion-buscador-vacio{margin:0;padding:.8rem;font-size:14px;opacity:.6;}
.coleccion-cats-bloque{margin:0;}
.coleccion-cat-num{margin-left:.4rem;opacity:.6;font-size:.85em;}
.coleccion-resumen{margin:0 0 18px;font-size:14px;opacity:.75;}
.coleccion-resumen a{color:inherit;}
.coleccion-paginacion{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:32px;}
.coleccion-pag{min-width:38px;text-align:center;border:1px solid currentColor;border-radius:6px;padding:7px 12px;font-size:14px;line-height:1;color:inherit;text-decoration:none;opacity:.55;}
.coleccion-pag:hover{opacity:.9;}
.coleccion-pag.is-activa{opacity:1;background:var(--color-primario);border-color:var(--color-primario);color:#fff;}
.coleccion-bloque{display:flex;flex-direction:column;gap:10px;}
.coleccion-bloque-titulo{font-size:13px;text-transform:uppercase;letter-spacing:.6px;opacity:.6;}
.coleccion-orden{display:inline-flex;align-items:center;gap:8px;font-size:14px;}
.coleccion-orden label{opacity:.7;white-space:nowrap;}
.coleccion-orden select{border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;padding:6px 10px;cursor:pointer;}
