/* ===== NOEMA (only: flex-container-1 noema-articles-list) ===== */
.flex-container.flex-container-1.noema-articles-list{display:flex;flex-direction:column;gap:0;border-right:5px solid #2B2B30;padding-right:40px;}
.flex-container.flex-container-1.noema-articles-list .flex-item{margin:0!important;}
.flex-container.flex-container-1.noema-articles-list .grid-cat-posts{display:grid;grid-template-columns:minmax(70px,90px) 1fr minmax(220px,320px);gap:clamp(10px,1.2vw,18px);align-items:start;padding:16px 0;}
.flex-container.flex-container-1.noema-articles-list .grid-cat-posts>a{grid-column:3;grid-row:1;display:block;width:100%;justify-self:end;}
.flex-container.flex-container-1.noema-articles-list .grid-cat-posts>a img{display:block;width:100%!important;}
.flex-container.flex-container-1.noema-articles-list .grid-cat-posts>a .gp-thumb-ratio--on{--gp-img-ratio:4/3!important;}

.flex-container.flex-container-1.noema-articles-list .post-main-block{grid-column:1/span 2;background:transparent!important;padding:0!important;display:grid;grid-template-columns:minmax(70px,90px) 1fr;column-gap:clamp(10px,1.2vw,18px);row-gap:6px;grid-template-areas:"date title" "date excerpt";}
.flex-container.flex-container-1.noema-articles-list .post-metadata{display:none!important;}
.flex-container.flex-container-1.noema-articles-list .theDate{grid-area:date;margin:2px 0 0 0!important;font-size:12px!important;color:rgba(0,0,0,.6)!important;line-height:1.2!important;}
.flex-container.flex-container-1.noema-articles-list h2.blog-post-title{grid-area:title;margin:0 0 20px 0!important;font-size:clamp(18px,1.1vw,20px)!important;line-height:1.25!important;height:auto!important;overflow:visible!important;}
.flex-container.flex-container-1.noema-articles-list .post-flex-content{grid-area:excerpt;padding:0!important;}
.flex-container.flex-container-1.noema-articles-list .grid-posts-excerpt{margin:0!important;height:auto!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.flex-container.flex-container-1.noema-articles-list .grid-posts-excerpt a{display:none!important;}

@media (max-width:1199px){
  .flex-container.flex-container-1.noema-articles-list .grid-cat-posts{grid-template-columns:minmax(60px,80px) 1fr minmax(200px,280px);}
  .flex-container.flex-container-1.noema-articles-list .post-main-block{grid-template-columns:minmax(60px,80px) 1fr;}
}
@media (max-width:991px){
  .flex-container.flex-container-1.noema-articles-list .grid-cat-posts{grid-template-columns:1fr minmax(200px,260px);align-items:start;}
  .flex-container.flex-container-1.noema-articles-list .grid-cat-posts>a{grid-column:2;grid-row:1;justify-self:end;}
  .flex-container.flex-container-1.noema-articles-list .post-main-block{grid-column:1;background:transparent!important;grid-template-columns:1fr!important;grid-template-areas:"date" "title" "excerpt"!important;row-gap:6px!important;}
  .flex-container.flex-container-1.noema-articles-list .theDate{margin:0 0 2px 0!important;}
  .section-about-noema h2{font-size:26px;}
}
@media (max-width:767px){
  .flex-container.flex-container-1.noema-articles-list{border:none;padding-right:0;}
  .flex-container.flex-container-1.noema-articles-list .grid-cat-posts{grid-template-columns:1fr;}
  .flex-container.flex-container-1.noema-articles-list .post-main-block{grid-column:1;grid-row:1;}
  .flex-container.flex-container-1.noema-articles-list .grid-cat-posts>a{grid-column:1;grid-row:2;justify-self:stretch;margin-top:10px;}
  .flex-container.flex-container-1.noema-articles-list .grid-cat-posts>a .gp-thumb-ratio--on{--gp-img-ratio:16/9!important;}
  .flex-container.flex-container-1.noema-articles-list h2.blog-post-title{font-size:18px!important;line-height:1.25!important;}
  .section-about-noema h2{font-size:22px;}
}
@media (max-width:575px){
  .flex-container.flex-container-1.noema-articles-list .grid-cat-posts{padding:14px 0;}
  .flex-container.flex-container-1.noema-articles-list .grid-posts-excerpt{-webkit-line-clamp:4;}
}
@media (prefers-reduced-motion:reduce){
  .flex-container.flex-container-1.noema-articles-list .grid-cat-posts{transition:none!important;}
}

/* ===== GP SHORTCODES GRID (responsive + stable, excludes .noema-articles-list) ===== */
.flex-container:not(.noema-articles-list){display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;--gp-gap:clamp(14px,1.2vw,22px);gap:var(--gp-gap);}
.flex-container:not(.noema-articles-list)>.flex-item{margin:0!important;}
.flex-container:not(.noema-articles-list)>.flex-item.boot-grid-categories-1,
.flex-container:not(.noema-articles-list)>.flex-item.boot-grid-categories-2,
.flex-container:not(.noema-articles-list)>.flex-item.boot-grid-categories-3,
.flex-container:not(.noema-articles-list)>.flex-item.boot-grid-categories-4{width:auto!important;height:auto!important;overflow:hidden;}
.flex-container:not(.noema-articles-list) .grid-cat-posts{height:100%;display:flex;flex-direction:column;gap:10px;}
.flex-container:not(.noema-articles-list) .grid-cat-posts>a{display:block;}
.flex-container:not(.noema-articles-list) .grid-cat-posts>a img{display:block;width:100%!important;}

.flex-container:not(.noema-articles-list) .post-main-block{background:transparent!important;padding:0!important;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;}
.flex-container:not(.noema-articles-list) .post-flex-content{padding:0!important;}
.flex-container:not(.noema-articles-list) .grid-posts-excerpt{margin:0!important;height:auto!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}

.home .flex-container.podcast-section:not(.noema-articles-list) .grid-posts-excerpt{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;}


.flex-container:not(.noema-articles-list) .grid-posts-excerpt a{display:none!important;}
.flex-container:not(.noema-articles-list) h2.blog-post-title{margin:0!important;height:auto!important;overflow:hidden;/*display:-webkit-box;*/-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.flex-container:not(.noema-articles-list) .theDate{margin:0!important;font-size:12px!important;line-height:1.2!important;opacity:.75;}

.flex-container.flex-container-1:not(.noema-articles-list){flex-direction:column;}
.flex-container.flex-container-1:not(.noema-articles-list)>.flex-item.boot-grid-categories-1{flex:0 0 100%;max-width:100%;}
.flex-container.flex-container-1:not(.noema-articles-list) .boot-grid-categories-1 h2.blog-post-title,
.flex-container.flex-container-1:not(.noema-articles-list) .boot-grid-categories-1 h2.blog-post-title a{font-size:clamp(20px,1.3vw,24px)!important;line-height:1.2!important;}

.flex-container.flex-container-2:not(.noema-articles-list)>.flex-item.boot-grid-categories-2{flex:0 0 calc((100% - var(--gp-gap))/2);max-width:calc((100% - var(--gp-gap))/2);}
.flex-container.flex-container-2:not(.noema-articles-list) .boot-grid-categories-2 h2.blog-post-title,
.flex-container.flex-container-2:not(.noema-articles-list) .boot-grid-categories-2 h2.blog-post-title a{font-size:clamp(18px,1.1vw,20px)!important;line-height:1.25!important;}

.flex-container.flex-container-3:not(.noema-articles-list)>.flex-item.boot-grid-categories-3{flex:0 0 calc((100% - (var(--gp-gap)*2))/3);max-width:calc((100% - (var(--gp-gap)*2))/3);}
.flex-container.flex-container-3:not(.noema-articles-list) .boot-grid-categories-3 h2.blog-post-title,
.flex-container.flex-container-3:not(.noema-articles-list) .boot-grid-categories-3 h2.blog-post-title a{font-size:clamp(16px,1vw,18px)!important;line-height:1.25!important;}

.flex-container.flex-container-4:not(.noema-articles-list)>.flex-item.boot-grid-categories-4{flex:0 0 calc((100% - (var(--gp-gap)*3))/4);max-width:calc((100% - (var(--gp-gap)*3))/4);}
.flex-container.flex-container-4:not(.noema-articles-list) .boot-grid-categories-4 h2.blog-post-title,
.flex-container.flex-container-4:not(.noema-articles-list) .boot-grid-categories-4 h2.blog-post-title a{font-size:clamp(15px,.95vw,17px)!important;line-height:1.25!important;}

@media (max-width:1199px){
  .flex-container.flex-container-4:not(.noema-articles-list)>.flex-item.boot-grid-categories-4{flex-basis:calc((100% - (var(--gp-gap)*2))/3);max-width:calc((100% - (var(--gp-gap)*2))/3);}
}
@media (max-width:991px){
  .flex-container.flex-container-4:not(.noema-articles-list)>.flex-item.boot-grid-categories-4{flex-basis:calc((100% - var(--gp-gap))/2);max-width:calc((100% - var(--gp-gap))/2);}
  .flex-container.flex-container-3:not(.noema-articles-list)>.flex-item.boot-grid-categories-3{flex-basis:calc((100% - var(--gp-gap))/2);max-width:calc((100% - var(--gp-gap))/2);}
}
@media (max-width:767px){
  .flex-container.flex-container-2:not(.noema-articles-list)>.flex-item.boot-grid-categories-2{flex-basis:100%;max-width:100%;}
  .flex-container.flex-container-3:not(.noema-articles-list)>.flex-item.boot-grid-categories-3{flex-basis:100%;max-width:100%;}
  .flex-container.flex-container-4:not(.noema-articles-list)>.flex-item.boot-grid-categories-4{flex-basis:100%;max-width:100%;}
  .flex-container:not(.noema-articles-list) .theDate{order:-1;}
}
@media (max-width:575px){
  .flex-container:not(.noema-articles-list) .grid-cat-posts>a .gp-thumb-ratio--on{--gp-img-ratio:4/3!important;}
}

.gp-ajax-loading{opacity:.65;pointer-events:none;}

/* Overlay layout */
.gp-overlay-wrap{display:block;}
.gp-overlay-card{position:relative;display:block;overflow:hidden;text-decoration:none;}
.gp-overlay-card:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;}
.gp-overlay-card img{display:block;width:100%!important;}
.gp-overlay-title{position:absolute;left:16px;bottom:16px;z-index:2;max-width:calc(100% - 32px);padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.6);color:#fff;line-height:1.15;font-size:clamp(16px,1.4vw,22px);font-weight:600;}
.gp-overlay-card:hover .gp-overlay-title{background:rgba(0,0,0,.58);}
@media (max-width:767px){.gp-overlay-title{left:12px;bottom:12px;max-width:calc(100% - 24px);}}

.gp-overlay-content{position:absolute;left:5%;bottom:16px;z-index:2;width:450px;max-width:calc(100% - 24px);padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.6);color:#fff;display:block;}
.gp-overlay-title{position:static!important;left:auto!important;bottom:auto!important;max-width:none!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;display:block;line-height:1.15;font-size:clamp(16px,1.4vw,22px);font-weight:600;}
.gp-overlay-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;color:rgba(255,255,255,.92);font-size:14px;line-height:1.25;}
@media (max-width:767px){
  .gp-overlay-content{left:12px;bottom:12px;max-width:calc(100% - 24px);}
}


/* Ads in paginated articles column */
.noema-highlight-wrapper img{object-fit:contain;width:100%;height:auto!important;margin:0 auto;}

/* ===== Shared ratio wrapper (moved from inline) ===== */
.gp-thumb-ratio{display:block;position:relative;width:100%;overflow:hidden;background:transparent;}
.gp-thumb-ratio--on{aspect-ratio:var(--gp-img-ratio);}

/* ===== Single hero (base + variants) ===== */
.single-hero{margin-bottom:40px;background:var(--gp-hero-wrap-bg,transparent)!important;}
.single-hero-text{background:var(--gp-hero-text-bg,transparent)!important;flex:0 0 50%;max-width:50%;padding:5%;display:flex;flex-direction:column;justify-content:center;text-align:center;border-top-left-radius:10px;border-bottom-left-radius:10px;}
.single-hero-media{background:var(--gp-hero-media-bg,transparent)!important;flex:0 0 50%;max-width:50%;overflow:hidden;}
.single .single-hero-media{background:#f7f3e9!important;}
.single-hero-layout{display:flex;align-items:stretch;gap:0;}

.single-hero-title{margin-bottom:12px;color:#fff;}
.single-hero-caption{font-size:18px;font-weight:400;color:#fff;margin-top:4px;}
.single .single-hero-caption{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;}

.single-hero-media img{width:100%;height:100%;display:block;object-fit:cover;}
/* .single-hero-media img{width:auto;height:100%;display:block;object-fit:cover;} */
.single-hero-title a{color:#fff!important;}
.single-hero-title a:hover{opacity:.85;}
.single-hero-date{color:rgba(255,255,255,.75);font-size:14px;margin-top:6px;}

/* Reverse */
.single-hero--reverse .single-hero-layout{flex-direction:row-reverse!important;}
.single-hero--reverse .single-hero-text{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:10px;border-bottom-right-radius:10px;}
.single-hero--reverse .single-hero-media{border-top-left-radius:10px;border-bottom-left-radius:10px;}

/* Variants */
.single-hero-text,.single-hero-media{box-sizing:border-box;}
.single-hero--70-30 .single-hero-text{flex:0 0 30%;max-width:30%;}
.single-hero--70-30 .single-hero-media{flex:0 0 70%;max-width:70%;}
.single-hero--50-50 .single-hero-text{flex:0 0 50%;max-width:50%;}
.single-hero--50-50 .single-hero-media{flex:0 0 50%;max-width:50%;}
.single-hero--30-70 .single-hero-text{flex:0 0 70%;max-width:70%;}
.single-hero--30-70 .single-hero-media{flex:0 0 30%;max-width:30%;}
/* 100% image + title bottom-right overlay */
.single-hero-media-link{display:block;}
.single-hero--image-title-br .single-hero-layout{display:block;}
.single-hero--image-title-br .single-hero-media{position:relative;flex:0 0 100%;max-width:100%;overflow:hidden;}


.single-hero--image-title-br .single-hero-image-overlay{position:absolute;right:16px;bottom:16px;max-width:min(450px,85%);background:var(--gp-hero-overlay-bg,rgba(0,0,0,.55));padding:12px 14px;border-radius:8px;}
.single-hero--image-title-br .single-hero-image-overlay--left{left:16px;right:auto;transform:none;text-align:left;}
.single-hero--image-title-br .single-hero-image-overlay--center{left:50%;right:auto;transform:translateX(-50%);text-align:center;}
.single-hero--image-title-br .single-hero-image-overlay--right{right:16px;left:auto;transform:none;text-align:right;}


.single-hero--image-title-br .single-hero-image-overlay .single-hero-title{margin:0;font-size:22px;line-height:1.2;}
.single-hero--image-title-br .single-hero-image-overlay .single-hero-date{margin-top:6px;}
.single-hero--image-title-br .single-hero-image-overlay .single-hero-caption{margin-top:8px;font-size:16px;line-height:1.45;}

/* Text box (boxbg/boxcolor) */
.single-hero .single-hero-text-box{display:block;padding:30px 20px;border-radius:10px;}
.single-hero--boxbg .single-hero-text-box{background:var(--gp-hero-box-bg,transparent)!important;}
.single-hero--boxcolor .single-hero-title,
.single-hero--boxcolor .single-hero-title a,
.single-hero--boxcolor .single-hero-date,
.single-hero--boxcolor .single-hero-caption{color:var(--gp-hero-box-color,inherit)!important;}


.single-hero--image-title-br .single-hero-image-overlay--cta-only{
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  max-width:none!important;
  display:flex;
  align-items:center;
  gap:10px;
}

.single-hero--image-title-br .single-hero-image-overlay--cta-only .single-hero-readmore{
  margin-top:0!important;
}


/* Responsive */
@media (max-width:991px){
  .single-hero-layout{flex-direction:column-reverse;}
  .single-hero .single-hero-text,
  .single-hero .single-hero-media{flex:0 0 100%;max-width:100%;width:100%;padding:10px;text-align:left;}
  .single-hero--image-title-br .single-hero-layout{flex-direction:unset;}
  .single-hero--image-title-br .single-hero-media{padding:0;text-align:unset;}
  .single-hero--image-title-br .single-hero-image-overlay{right:12px;bottom:12px;max-width:calc(100% - 24px);}
  .single-hero--reverse .single-hero-layout{flex-direction:column-reverse!important;}
}

/* Dark hero on single posts (body has .single) */
.single .single-hero{
  --gp-hero-wrap-bg:#2B2B30!important;
  --gp-hero-text-bg:#2B2B30!important;
  --gp-hero-media-bg:#2B2B30!important;
}

/* Read more */
.single-hero-readmore{margin-top:14px;}
.gp-read-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:#111;color:#fff!important;text-decoration:none;font-size:14px;font-weight:600;line-height:1;border:1px solid rgba(0,0,0,.12);}
.gp-read-more-btn:hover{opacity:.88;}
.single-hero--boxcolor .gp-read-more-btn{background:var(--gp-hero-box-color,#111);}
.gp-read-more-btn--overlay{margin-top:10px;display:inline-flex;align-self:flex-start}



/* ===== HERO: move title+content under image on responsive (top1/top2 full + single hero image-title-br) ===== */
@media (max-width:991px){
.single-hero--image-title-br .single-hero-media{position:static!important;}
.single-hero--image-title-br .single-hero-image-overlay{position:static!important;right:auto!important;bottom:auto!important;max-width:none!important;margin:10px 0 0 0!important;padding:12px 14px!important;}
.single-hero--image-title-br .single-hero-image-overlay .single-hero-title{font-size:20px!important;line-height:1.2!important;}
.single-hero--image-title-br .single-hero-image-overlay .single-hero-caption{font-size:15px!important;line-height:1.45!important;}
}

/* If your TOP hero uses gp-overlay-card/gp-overlay-content */
@media (max-width:767px){
.gp-overlay-card{display:flex!important;flex-direction:column!important;}
.gp-overlay-content{width:100%;position:static!important;left:auto!important;bottom:auto!important;max-width:none!important;margin:10px 0 0 0!important;padding:12px 12px!important;border-radius:12px!important;background:rgba(0,0,0,.55)!important;}
.gp-overlay-title{font-size:18px!important;line-height:1.2!important;}
.gp-overlay-excerpt{-webkit-line-clamp:3!important;}
}


.gp-text-center{ text-align:center!important; }

.gp-text-center .blog-post-title,
.gp-text-center .gp-post-overline,
.gp-text-center .grid-posts-excerpt, .gp-text-center .grid-posts-excerpt p,
.gp-text-center .noema-signature{ text-align:center!important; }

.gp-text-center .gp-read-more-btn{
  display:inline-flex!important;
  margin-left:auto!important;
  margin-right:auto!important;
}



/* ===== GP SHORTCODES: authors-sight ===== */
.gp-authors-sight-wrap{display:block;}
.gp-authors-sight-card{position:relative;overflow:hidden;border-radius:16px;min-height:380px;aspect-ratio:16/9;background:var(--gp-as-bg-color,#f7f3e9);}
.gp-authors-sight-bgimg{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:var(--gp-as-bg-fit,cover)!important;object-position:center;z-index:1;opacity:1;}
.gp-authors-sight-dim{position:absolute;inset:0;z-index:2;background:transparent;}
.gp-authors-sight-top{position:absolute;left:16px;top:16px;z-index:3;max-width:min(450px,92%);/*background:rgba(0,0,0,.55);*/padding:12px;border-radius:12px;color:#000;}
.gp-authors-sight-featured{display:block;width:180px;height:180px;border-radius:999px;overflow:hidden;margin:0 0 8px 0;}
.gp-authors-sight-featured img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;}
.gp-authors-sight-top .noema-signature{margin:0!important;font-weight:600!important;font-size:20px;color:#000!important;}
.gp-authors-sight-excerpt{margin-top:6px;display:-webkit-box;-webkit-line-clamp:20;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.25;color:#333;}
.gp-authors-sight-cta{position:absolute;left:50%;transform:translateX(-50%);bottom:16px;z-index:3;}
.gp-authors-sight-cta .gp-read-more-btn{border-radius:999px;}
@media (max-width:767px){
.gp-authors-sight-card{aspect-ratio:auto!important;min-height:400px!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important;padding:14px!important;}
.gp-authors-sight-top{position:static!important;left:auto!important;top:auto!important;max-width:none!important;padding:0!important;}
.gp-authors-sight-excerpt{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;max-height:none!important;}
.gp-authors-sight-cta{position:static!important;left:auto!important;bottom:auto!important;transform:none!important;margin-top:auto!important;z-index:3;}
.gp-authors-sight-bgimg{opacity:0!important;}
}
@media (max-width:575px){
.gp-authors-sight-excerpt{-webkit-line-clamp:8!important;}
}


.gp-authors-sight-wrap{overflow:visible!important;}
.gp-authors-sight-card{overflow:visible!important;position:relative;}
.gp-as-info{position:absolute;right:16px;bottom:64px;top:auto;z-index:50;}
.gp-as-info-btn{width:34px;height:34px;border-radius:8px;border:2px solid #1f6feb;background:#1f6feb;color:#fff;font-family:ui-serif,Georgia,"Times New Roman",Times,serif;font-weight:700;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:default;padding:0;}
.gp-as-info-pop{display:none;position:absolute;right:0;bottom:calc(100% + 10px);top:auto;width:clamp(260px,60vw,720px);max-width:calc(100vw - 24px);height:auto;max-height:none;overflow:visible;background:rgba(255,255,255,.98);color:#111;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:12px 14px;box-shadow:0 12px 34px rgba(0,0,0,.14);font-size:13.5px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word;z-index:60;}
.gp-as-info-pop:before{content:"";position:absolute;right:12px;bottom:-8px;border-width:8px 8px 0 8px;border-style:solid;border-color:rgba(255,255,255,.98) transparent transparent transparent;filter:drop-shadow(0 -1px 0 rgba(0,0,0,.10));}
@media (hover:hover) and (pointer:fine){.gp-as-info:hover .gp-as-info-pop{display:block;} .gp-as-info-btn{cursor:default;}}
.gp-as-info:focus-within .gp-as-info-pop{display:block;}
@media (hover:none) and (pointer:coarse){.gp-as-info-btn{cursor:pointer;}}
@media (max-width:767px){.gp-as-info{right:10px;bottom:58px;} .gp-as-info-pop{width:calc(100vw - 24px);max-width:calc(100vw - 24px);}}


.gp-thumb-video{display:block;width:100%!important;height:100%!important;max-height:500px!important;object-fit:contain!important;}
.single-hero-media .gp-thumb-ratio{display:block!important;}

/* ===== Mini Slider (layout="mini-slider") ===== */
.gp-mini-slider{position:relative;width:100%;max-width:100%;}
.gp-mini-slider-viewport{overflow:hidden;width:100%;}
.gp-mini-slider-track{display:flex;transition:transform .45s ease;will-change:transform;}
.gp-mini-slide{flex:0 0 100%;max-width:100%;}
.gp-mini-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;}
.gp-mini-card:hover{opacity:.92;}
.gp-mini-card .gp-thumb-ratio--on{--gp-img-ratio:1/1!important;border-radius:14px;overflow:hidden;}
.gp-mini-card img{display:block;width:100%!important;height:100%!important;object-fit:cover;}
.gp-mini-title{font-size:clamp(14px,1vw,16px);line-height:1.25;font-weight:650!important;margin:0;}
.gp-mini-date{font-size:12px;line-height:1.2;opacity:.72;margin-top:-6px;}
.gp-mini-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:10px;}
.gp-mini-dot{width:8px;height:8px;border-radius:999px;border:1px solid rgba(0,0,0,.25);background:rgba(0,0,0,.15);padding:0;cursor:pointer;}
.gp-mini-dot[aria-current="true"]{background:rgba(0,0,0,.45);border-color:rgba(0,0,0,.45);}
.gp-mini-slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.10);}
.gp-mini-slider-nav:hover{background:#fff;}
.gp-mini-slider-prev{left:10px;}
.gp-mini-slider-next{right:10px;}
.gp-mini-slider-nav svg{width:18px;height:18px;display:block;}
@media (max-width:575px){.gp-mini-slider-nav{display:none;}}


/* ===== Grid Slider (layout="grid-slider") ===== */
.gp-grid-slider{position:relative;width:100%;max-width:100%;}
.gp-grid-slider-viewport{overflow:hidden;width:100%;}
.gp-grid-slider-track{display:flex;transition:transform .45s ease;will-change:transform;}
.gp-grid-slide{flex:0 0 100%;max-width:100%;}
.gp-grid-slide>.flex-container{width:100%;}
.gp-grid-slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.10);z-index:20;}
.gp-grid-slider-nav:hover{background:#fff;}
.gp-grid-slider-prev{left:10px;}
.gp-grid-slider-next{right:10px;}
.gp-grid-slider-nav svg{width:18px;height:18px;display:block;}
.gp-grid-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:10px;}
.gp-grid-dot{width:8px;height:8px;border-radius:999px;border:1px solid rgba(0,0,0,.25);background:rgba(0,0,0,.15);padding:0;cursor:pointer;}
.gp-grid-dot[aria-current="true"]{background:rgba(0,0,0,.45);border-color:rgba(0,0,0,.45);}
@media (max-width:575px){.gp-grid-slider-nav{display:none;}}
@media (max-width:991px){.gp-grid-slider,.gp-mini-slider{text-align:center;}}
@media (max-width:991px){.gp-grid-slider-nav,.gp-mini-slider-nav{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;display:inline-flex!important;align-items:center;justify-content:center;margin:12px 8px 0 8px;}}
@media (max-width:991px){.gp-grid-slider-viewport,.gp-mini-slider-viewport{width:100%;}}
@media (max-width:991px){.gp-grid-slider-dots,.gp-mini-slider-dots{justify-content:center;}}
