.cgg-wrap{width:min(100%,var(--cgg-content));margin-inline:auto;box-sizing:border-box;font-family:var(--cgg-font);color:var(--cgg-text);font-size:var(--cgg-text-size)}.cgg-wrap *{box-sizing:border-box}.cgg-card-grid{display:grid;grid-template-columns:repeat(var(--cgg-cols),minmax(0,1fr));gap:var(--cgg-gap)}.cgg-card{position:relative;display:block;overflow:hidden;text-decoration:none!important;background:var(--cgg-card-bg);border:var(--cgg-border);border-radius:var(--cgg-radius);box-shadow:var(--cgg-shadow);padding:var(--cgg-card-padding);isolation:isolate}.cgg-category-card{aspect-ratio:var(--cgg-ratio);background-size:cover;background-position:center;display:flex;align-items:flex-end}.cgg-card-image{position:relative;aspect-ratio:var(--cgg-ratio);background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden;border-radius:calc(var(--cgg-radius) - var(--cgg-card-padding))}.cgg-card:before,.cgg-card-image:before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform .35s ease;z-index:-2}.cgg-card:hover:before,.cgg-card:hover .cgg-card-image:before{transform:scale(1.06)}.cgg-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--cgg-overlay),transparent 70%);z-index:-1}.cgg-card h3{position:relative;margin:0;padding:24px;width:100%;font-size:var(--cgg-title-size);font-weight:var(--cgg-title-weight);line-height:1.2;color:var(--cgg-title);text-align:center;z-index:1}.cgg-pagination{display:flex;justify-content:center;gap:8px;margin-top:32px;flex-wrap:wrap}.cgg-pagination a{min-width:42px;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;text-align:center;text-decoration:none}.cgg-pagination a.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.cgg-list-heading{margin-bottom:30px}.cgg-list-heading h2{margin:14px 0 0}.cgg-empty{text-align:center;padding:32px}.cgg-hero{position:relative;min-height:var(--cgg-hero-height);display:grid;place-items:center;background-size:cover;background-position:center;border-radius:var(--cgg-radius);overflow:hidden;padding:30px}.cgg-hero span{position:absolute;inset:0;background:rgba(0,0,0,var(--cgg-hero-overlay))}.cgg-hero:not(.has-image) span{display:none}.cgg-hero h1{position:relative;z-index:1;text-align:center;color:#fff;margin:0;font-size:clamp(34px,6vw,72px);line-height:1.1}.cgg-description{max-width:900px;margin:38px auto;font-size:var(--cgg-text-size);text-align:center}.cgg-masonry{columns:4 240px;column-gap:var(--cgg-gallery-gap)}.cgg-lightbox-item{display:block;width:100%;margin:0 0 var(--cgg-gallery-gap);padding:0;border:0;background:none;cursor:zoom-in;break-inside:avoid}.cgg-lightbox-item img{display:block;width:100%;height:auto;border-radius:var(--cgg-gallery-radius)}.cgg-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.93);padding:60px 80px}.cgg-lightbox.open{display:flex}.cgg-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.cgg-close,.cgg-prev,.cgg-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:999px}.cgg-close{right:22px;top:18px;width:44px;height:44px;font-size:32px}.cgg-prev,.cgg-next{top:50%;width:50px;height:50px;font-size:42px;line-height:1}.cgg-prev{left:18px}.cgg-next{right:18px}.cgg-no-scroll{overflow:hidden}@media(max-width:900px){.cgg-card-grid{grid-template-columns:repeat(var(--cgg-cols-tablet),minmax(0,1fr))}}@media(max-width:600px){.cgg-wrap{padding-inline:14px}.cgg-card-grid{grid-template-columns:repeat(var(--cgg-cols-mobile),minmax(0,1fr))}.cgg-card h3{padding:16px}.cgg-lightbox{padding:60px 12px}.cgg-prev,.cgg-next{top:auto;bottom:18px}}
.cgg-template-main{display:block;padding:0!important;margin:0!important}
.cgg-gallery-card{background:var(--cgg-card-bg)}.cgg-gallery-card .cgg-card-image{border-radius:calc(var(--cgg-radius) - var(--cgg-card-padding)) calc(var(--cgg-radius) - var(--cgg-card-padding)) 0 0}.cgg-gallery-card-content{padding:22px;text-align:center}.cgg-gallery-card-content h3{color:var(--cgg-gallery-title);padding:0;margin:0 0 16px}.cgg-gallery-card-content span{display:inline-block;background:var(--cgg-button);color:var(--cgg-button-text);padding:10px 18px;border-radius:var(--cgg-button-radius,8px);font-weight:700}
.cgg-wrap{width:min(80%,var(--cgg-content))}@media(max-width:600px){.cgg-wrap{width:92%;padding-inline:0}}
.cgg-index-header{text-align:center;max-width:900px;margin:0 auto 42px}.cgg-index-header h1{margin:0 0 14px;color:var(--cgg-text);font-size:clamp(32px,5vw,56px);line-height:1.15}.cgg-index-header div{font-size:var(--cgg-text-size);color:var(--cgg-text)}.cgg-index-header p:last-child{margin-bottom:0}.cgg-list-heading{margin-bottom:20px}
.cgg-gallery-card .cgg-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cgg-gallery-card:hover .cgg-card-image img{transform:scale(1.06)}.cgg-card-placeholder{display:block;width:100%;height:100%;background:#e5e7eb}.cgg-hero span{background:linear-gradient(var(--cgg-hero-gradient-direction),var(--cgg-hero-gradient),transparent)}.cgg-hero:not(.has-image) span{display:none}.cgg-hero h1{color:var(--cgg-hero-title);font-size:clamp(18px,6vw,var(--cgg-hero-title-size));background:var(--cgg-hero-title-bg);padding:var(--cgg-hero-title-pv) var(--cgg-hero-title-ph);border-radius:var(--cgg-hero-title-radius)}
.cgg-gallery-card-content p{margin:-6px 0 18px;color:var(--cgg-text);font-size:var(--cgg-text-size);line-height:1.55}.cgg-index-header.has-image{position:relative;max-width:none;min-height:var(--cgg-hero-height);display:grid;place-items:center;overflow:hidden;border-radius:var(--cgg-radius);padding:40px;background-size:cover;background-position:center}.cgg-index-overlay{display:none}.cgg-index-header.has-image .cgg-index-overlay{display:block;position:absolute;inset:0;background:linear-gradient(var(--cgg-hero-gradient-direction),var(--cgg-hero-gradient),transparent)}.cgg-index-content{position:relative;z-index:1}.cgg-index-header.has-image h1,.cgg-index-header.has-image .cgg-index-description{color:var(--cgg-hero-title)}.cgg-index-header.has-image h1{font-size:clamp(18px,6vw,var(--cgg-hero-title-size));background:var(--cgg-hero-title-bg);padding:var(--cgg-hero-title-pv) var(--cgg-hero-title-ph);border-radius:var(--cgg-hero-title-radius);display:inline-block}.cgg-index-description p{margin-top:0}.cgg-index-header.has-image .cgg-index-description{margin-top:16px}

/* Protege la distribución del plugin frente a reglas globales del tema. */
body .cgg-wrap{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:var(--cgg-page-pt,0) 0 var(--cgg-page-pb,48px)!important;
    background-color:var(--cgg-page-bg,#fff)!important;
}
body .cgg-wrap .cgg-content-bound{
    display:block!important;
    width:min(var(--cgg-content-percent,80%),var(--cgg-content-max,1200px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body .cgg-wrap .cgg-card-grid{
    display:grid!important;
    grid-template-columns:repeat(var(--cgg-cols),minmax(0,1fr))!important;
    column-gap:var(--cgg-gap)!important;
    row-gap:var(--cgg-gap)!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    align-items:start!important;
}
body .cgg-wrap .cgg-card-grid>.cgg-card{
    display:block!important;
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
    border:var(--cgg-border)!important;
    border-radius:var(--cgg-radius)!important;
    box-shadow:var(--cgg-shadow)!important;
    overflow:hidden!important;
}
body .cgg-wrap .cgg-card-grid>.cgg-category-card{
    display:flex!important;
    background-size:cover!important;
    background-position:center!important;
}
body .cgg-wrap .cgg-gallery-card .cgg-card-image,
body .cgg-wrap .cgg-gallery-card .cgg-card-image img{
    width:100%!important;
    max-width:100%!important;
}
@media(max-width:900px){
    body .cgg-wrap .cgg-card-grid{grid-template-columns:repeat(var(--cgg-cols-tablet),minmax(0,1fr))!important}
}
@media(max-width:600px){
    body .cgg-wrap{width:100%!important}
    body .cgg-wrap .cgg-content-bound{width:92%!important}
    body .cgg-wrap .cgg-card-grid{grid-template-columns:repeat(var(--cgg-cols-mobile),minmax(0,1fr))!important}
}

body .cgg-wrap .cgg-masonry{column-gap:var(--cgg-gallery-gap,18px)!important}
body .cgg-wrap .cgg-lightbox-item{margin:0!important;padding:0 0 var(--cgg-gallery-gap,18px)!important}
body .cgg-wrap .cgg-lightbox-item img{border-radius:var(--cgg-gallery-radius,14px)!important}
body .cgg-wrap .cgg-gallery-card-content h3{color:var(--cgg-gallery-title,#172554)!important;font-size:var(--cgg-title-size,24px)!important;font-weight:var(--cgg-title-weight,700)!important}
body .cgg-wrap .cgg-gallery-card-content p{color:var(--cgg-card-description,#374151)!important;font-size:var(--cgg-text-size,16px)!important}
body .cgg-wrap .cgg-gallery-card-content span{background:var(--cgg-button,#3157e8)!important;color:var(--cgg-button-text,#fff)!important;border:var(--cgg-button-border-width,0) solid var(--cgg-button-border-color,#3157e8)!important;font-size:var(--cgg-button-size,16px)!important;font-weight:var(--cgg-button-weight,700)!important}
body .cgg-wrap .cgg-category-card h3{color:var(--cgg-title,#fff)!important;font-size:var(--cgg-title-size,24px)!important;font-weight:var(--cgg-title-weight,700)!important}
body .cgg-wrap .cgg-lightbox-media{position:relative;display:block;overflow:hidden;border-radius:var(--cgg-gallery-radius,14px)}
body .cgg-wrap .cgg-lightbox-media:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,transparent 0%,var(--cgg-gallery-hover,rgba(0,0,0,.55)) 100%);opacity:0;transition:opacity .25s ease}
body .cgg-wrap .cgg-lightbox-media>img{border-radius:0!important;transition:transform .35s ease}
body .cgg-wrap .cgg-zoom-icon{position:absolute;left:50%;top:50%;z-index:3;width:var(--cgg-zoom-size,42px);height:var(--cgg-zoom-size,42px);color:var(--cgg-zoom-icon,#fff);opacity:0;transform:translate(-50%,-50%) scale(.78);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
body .cgg-wrap .cgg-zoom-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}
body .cgg-wrap .cgg-lightbox-item:hover .cgg-lightbox-media:before,
body .cgg-wrap .cgg-lightbox-item:focus-visible .cgg-lightbox-media:before{opacity:1}
body .cgg-wrap .cgg-lightbox-item:hover .cgg-zoom-icon,
body .cgg-wrap .cgg-lightbox-item:focus-visible .cgg-zoom-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}
body .cgg-wrap .cgg-lightbox-item:hover .cgg-lightbox-media>img{transform:scale(1.035)}
@media(hover:none){body .cgg-wrap .cgg-lightbox-media:before{opacity:.25}body .cgg-wrap .cgg-zoom-icon{opacity:.9;transform:translate(-50%,-50%) scale(.82)}}
body .cgg-wrap .cgg-hero,
body .cgg-wrap .cgg-archive-hero{width:100%!important;max-width:none!important;min-height:var(--cgg-hero-height,360px)!important;margin-top:var(--cgg-hero-mt,0)!important;margin-bottom:var(--cgg-hero-mb,38px)!important;padding-top:var(--cgg-hero-pt,30px)!important;padding-bottom:var(--cgg-hero-pb,30px)!important;border-radius:var(--cgg-hero-radius,0)!important;background-color:var(--cgg-hero-color,#243b6b)!important;background-size:cover!important;background-position:center!important;display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important;isolation:isolate!important;z-index:0!important}
body .cgg-wrap .cgg-archive-hero .cgg-index-content{position:relative;z-index:2;text-align:center}
body .cgg-wrap .cgg-archive-hero .cgg-index-overlay{display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(var(--cgg-hero-gradient-direction,to top),var(--cgg-hero-gradient,rgba(0,0,0,.55)),transparent)}
body .cgg-wrap .cgg-archive-hero h1,
body .cgg-wrap .cgg-hero h1{font-family:var(--cgg-font-title,inherit)!important;color:var(--cgg-hero-title,#fff)!important;font-size:var(--cgg-hero-title-size,56px)!important;font-weight:var(--cgg-title-weight,700)!important}
body .cgg-wrap .cgg-archive-hero h1{display:inline-block!important;margin:0!important;background:var(--cgg-hero-title-bg,transparent)!important;padding:var(--cgg-hero-title-pv,14px) var(--cgg-hero-title-ph,24px)!important;border-radius:var(--cgg-hero-title-radius,8px)!important}
body .cgg-wrap .cgg-index-description,
body .cgg-wrap .cgg-description{font-family:var(--cgg-font-description,inherit)!important;color:var(--cgg-text,#374151)!important;font-size:var(--cgg-page-description-size,16px)!important;font-weight:var(--cgg-description-weight,400)!important;text-align:center!important;margin-top:0!important;margin-bottom:var(--cgg-hero-mb,38px)!important}
body .cgg-wrap .cgg-breadcrumbs{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;margin:0 0 16px!important;font-family:var(--cgg-font-description,inherit)!important;font-size:var(--cgg-breadcrumb-size,16px)!important;font-weight:var(--cgg-description-weight,400)!important;color:var(--cgg-breadcrumb-color,#3157e8)!important}
body .cgg-wrap .cgg-breadcrumbs a,body .cgg-wrap .cgg-breadcrumbs span{color:inherit!important;font:inherit!important;text-decoration:none!important}
body .cgg-wrap .cgg-breadcrumbs a:hover,body .cgg-wrap .cgg-breadcrumbs a:focus{text-decoration:underline!important}
body .cgg-wrap .cgg-card h3{font-family:var(--cgg-font-title,inherit)!important}
body .cgg-wrap .cgg-gallery-card-content p{font-family:var(--cgg-font-description,inherit)!important;font-weight:var(--cgg-description-weight,400)!important}
body .cgg-wrap .cgg-gallery-card-content span{transition:background-color .2s ease,color .2s ease,transform .2s ease}
body .cgg-wrap .cgg-gallery-card:hover .cgg-gallery-card-content span,
body .cgg-wrap .cgg-gallery-card:focus-visible .cgg-gallery-card-content span{background:var(--cgg-button-hover,#2445c7)!important}
@media(max-width:900px){
body .cgg-wrap .cgg-card h3{font-size:var(--cgg-title-size-tablet,22px)!important}
body .cgg-wrap .cgg-index-description,body .cgg-wrap .cgg-description{font-size:var(--cgg-page-description-size-tablet,16px)!important}
body .cgg-wrap .cgg-gallery-card-content p{font-size:var(--cgg-text-size-tablet,16px)!important}
body .cgg-wrap .cgg-gallery-card-content span{font-size:var(--cgg-button-size-tablet,16px)!important}
body .cgg-wrap .cgg-archive-hero h1,body .cgg-wrap .cgg-hero h1{font-size:var(--cgg-hero-title-size-tablet,42px)!important}
}
@media(max-width:600px){
body .cgg-wrap .cgg-card h3{font-size:var(--cgg-title-size-mobile,20px)!important}
body .cgg-wrap .cgg-index-description,body .cgg-wrap .cgg-description{font-size:var(--cgg-page-description-size-mobile,15px)!important}
body .cgg-wrap .cgg-gallery-card-content p{font-size:var(--cgg-text-size-mobile,15px)!important}
body .cgg-wrap .cgg-gallery-card-content span{font-size:var(--cgg-button-size-mobile,15px)!important}
body .cgg-wrap .cgg-archive-hero h1,body .cgg-wrap .cgg-hero h1{font-size:var(--cgg-hero-title-size-mobile,32px)!important}
}

/* Videos locales: sin descargas ni reproducción automática en las miniaturas. */
.cgg-wrap .cgg-video-placeholder{display:flex;align-items:flex-end;justify-content:center;aspect-ratio:16/9;padding:18px;background:#131923;color:#fff;border-radius:var(--cgg-gallery-radius,14px)}
.cgg-wrap .cgg-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:25px;z-index:3}
.cgg-wrap .cgg-video-item{cursor:pointer}
.cgg-wrap .cgg-video-title{display:block;padding:8px;color:var(--cgg-text,inherit);font-size:14px;overflow-wrap:anywhere}
.cgg-wrap .cgg-lightbox video{max-width:100%;max-height:100%;width:auto;height:auto;background:#000}
.cgg-wrap .cgg-lightbox [hidden]{display:none!important}
.cgg-wrap .cgg-video-error{position:absolute;bottom:65px;left:15%;right:15%;padding:12px;background:#fff;color:#131923;text-align:center;border-radius:6px;z-index:5}
.cgg-wrap .cgg-video-error a{color:#b51227;text-decoration:underline}

/* Miniaturas de video sin nombre de archivo ni rótulo. */
body .cgg-wrap .cgg-video-preview{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#e8e9eb;pointer-events:none;border:0}
body .cgg-wrap .cgg-video-preview::-webkit-media-controls{display:none!important}
