.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{padding:48px 0}
.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: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:min(var(--cgg-content-percent,80%),var(--cgg-content-max,1200px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!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: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}
