.cjto-grids{display:grid;grid-template-columns:repeat(var(--cjto-columns,3),minmax(0,1fr));gap:var(--cjto-gap,24px);width:100%;margin:0;isolation:isolate}
.cjto-grids,.cjto-grids *{box-sizing:border-box}
.cjto-grids .cjto-card{min-width:0;margin:0;padding:0;border:0;background:transparent}
.cjto-grids .cjto-link{display:block;color:inherit;text-decoration:none!important;box-shadow:none}
.cjto-grids .cjto-link:focus-visible{outline:3px solid var(--cjto-color);outline-offset:6px;border-radius:4px}
.cjto-grids .cjto-frame{display:block;padding:0;border:0 solid transparent;border-radius:var(--cjto-radius);transition:transform .25s ease,box-shadow .25s ease}
.cjto-grids .cjto-media{display:block;position:relative;aspect-ratio:1;overflow:hidden;border-radius:inherit;background:#e9edf4}
.cjto-grids .cjto-image{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;border:0;border-radius:inherit;transition:transform .35s ease,filter .35s ease}
.cjto-grids .cjto-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#f1f5f9,#dbe3ee);color:#718096}
.cjto-grids .cjto-placeholder svg{width:26%;height:26%}
.cjto-grids .cjto-title{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.35;font-weight:650;margin:16px 0 0;padding:0;overflow-wrap:anywhere;color:inherit}
.cjto-grids .cjto-excerpt{font-size:.95rem;line-height:1.65;margin:8px 0 0;padding:0;opacity:.8;overflow-wrap:anywhere}
.cjto-shape-square .cjto-frame{border-radius:0}
.cjto-shape-circle .cjto-frame{border-radius:50%}
.cjto-border-solid .cjto-frame{border:var(--cjto-width) solid var(--cjto-color)}
.cjto-border-double .cjto-frame{border:calc(var(--cjto-width) + 3px) double var(--cjto-color);padding:4px}
.cjto-border-dashed .cjto-frame{border:var(--cjto-width) dashed var(--cjto-color);padding:5px}
.cjto-border-gradient .cjto-frame{padding:var(--cjto-width);background:linear-gradient(135deg,var(--cjto-color),var(--cjto-accent))}
.cjto-border-glow .cjto-frame{border:var(--cjto-width) solid var(--cjto-color);box-shadow:0 0 18px color-mix(in srgb,var(--cjto-color) 40%,transparent)}
.cjto-border-shadow .cjto-frame{box-shadow:0 12px 28px #0f172a26;border:var(--cjto-width) solid var(--cjto-color)}
.cjto-animation-lift .cjto-link:is(:hover,:focus-visible) .cjto-frame{transform:translateY(-6px)}
.cjto-animation-zoom .cjto-link:is(:hover,:focus-visible) .cjto-image{transform:scale(1.07)}
.cjto-animation-tilt .cjto-link:is(:hover,:focus-visible) .cjto-frame{transform:rotate(-2deg) scale(.98)}
.cjto-animation-grayscale .cjto-image{filter:grayscale(1)}
.cjto-animation-grayscale .cjto-link:is(:hover,:focus-visible) .cjto-image{filter:grayscale(0)}
.cjto-entrance-fade .cjto-card{animation:cjto-fade .5s ease both;animation-delay:var(--cjto-delay)}
.cjto-entrance-rise .cjto-card{animation:cjto-rise .5s ease both;animation-delay:var(--cjto-delay)}
.cjto-grids .cjto-empty{grid-column:1/-1;margin:0;padding:24px;border:1px dashed #94a3b8;border-radius:12px}
@keyframes cjto-fade{from{opacity:0}to{opacity:1}}
@keyframes cjto-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){.cjto-grids{grid-template-columns:repeat(var(--cjto-tablet,2),minmax(0,1fr))}}
@media(max-width:600px){.cjto-grids{grid-template-columns:repeat(var(--cjto-mobile,1),minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.cjto-grids .cjto-card{animation:none!important}.cjto-grids .cjto-frame,.cjto-grids .cjto-image{transition:none!important;transform:none!important}}

.cjto-align-left{text-align:left}.cjto-align-center{text-align:center}.cjto-align-right{text-align:right}

.cjto-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:28px 0 8px}.cjto-pagination button{font:inherit;min-width:44px;min-height:44px;padding:8px 15px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172c48;cursor:pointer}.cjto-pagination button[aria-current=page]{background:#172c48;color:#fff}.cjto-pagination button:focus-visible{outline:3px solid #6366f1;outline-offset:3px}.cjto-paged[aria-busy=true] .cjto-pagination button{opacity:.6;cursor:wait}.cjto-status{text-align:center;font-size:.9rem;min-height:1.5em}.cjto-paged{width:100%;min-width:0}
