/* ClassJot Website Core 0.5.5 — targeted spacing, gallery, feature and navigation polish.
   Scoped to managed ClassJot site; no global WordPress theme changes. */
.cj5-home .cj5-hero{padding-top:clamp(32px,4.2vw,58px)!important}
.cj5-home .cj5-eyebrow{margin-bottom:14px!important}
.cj5-home .cj5-hero h1{margin-bottom:19px;font-size:clamp(2.8rem,5.9vw,5.75rem)}
.cj5-home .cj5-cta-row{margin-top:22px}
.cj5-home .cj5-release{margin-top:12px!important}
.cj5-home .cj5-hero-copy{padding-bottom:clamp(26px,3.6vw,46px)}
.cj5-home .cj5-proof-row{border-radius:19px!important;border:1px solid #d9e6f6!important;box-shadow:0 7px 24px rgba(26,61,105,.06)!important;margin-bottom:26px;background:#fff}
.cj5-home .cj5-proof{padding:18px 20px}
.cj5-home .cj6-tools{padding:clamp(39px,4.1vw,58px) 0}
.cj5-home .cj6-gallery{padding:clamp(40px,4.5vw,62px) 0}
.cj5-home .cj6-pricing{padding:clamp(41px,4.7vw,65px) 0}
.cj5-home .cj6-platforms{padding:clamp(40px,4.5vw,63px) 0}
.cj5-home .cj6-heading{margin-bottom:23px}
.cj5-home .cj5-section-eyebrow{margin-bottom:8px}
.cj5-home .cj6-feature-grid{gap:15px}
.cj5-home .cj6-feature{position:relative;isolation:isolate;overflow:hidden;border-color:#d7e5f4;box-shadow:0 4px 15px rgba(22,54,91,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-height:198px;padding:24px}
.cj5-home .cj6-feature-large{min-height:225px;padding:26px 28px;background:linear-gradient(150deg,#f3f8ff 0%,#fafcff 90%)}
.cj5-home .cj6-feature-gradebook{background:linear-gradient(135deg,#f6f9ff,#fff)}
.cj5-home .cj6-feature-small .cj6-icon,.cj5-home .cj6-feature .cj6-icon{margin-bottom:15px;background:#e4efff;color:#1263de}
.cj5-home .cj6-feature h3{font-size:1.18rem;margin-bottom:7px}
.cj5-home .cj6-feature-pills{padding-top:17px}
.cj5-home .cj6-feature-pills span{background:#fff;box-shadow:0 1px 2px rgba(32,73,128,.04)}
@media(hover:hover){.cj5-home .cj6-feature:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(27,71,133,.10);border-color:#bdd4f6}}
.cj5-home .cj6-feature:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:4px;block-size:100%;border-radius:4px;background:#6b9eec;opacity:.0;transition:opacity .2s}
.cj5-home .cj6-feature-large:before{opacity:1}
.cj5-home .cj6-feature-gradebook:before{background:#7f91dd}
.cj5-home .cj6-gallery-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(24px,4.1vw,54px);align-items:center}
.cj5-home .cj6-gallery h2{font-size:clamp(1.9rem,3.15vw,3rem)}
.cj5-home .cj6-gallery-tabs{margin-top:19px;gap:6px}
.cj5-home .cj6-gallery-tab{padding:12px 14px;gap:11px}
.cj5-home .cj6-gallery-tab strong{font-size:.94rem}
.cj5-home .cj6-gallery-tab small{font-size:.78rem}
.cj5-home .cj6-screen-window{max-width:520px;box-shadow:0 12px 32px rgba(24,59,102,.09)}
.cj5-home .cj6-screen-panel{height:345px}
.cj5-home .cj6-screen-caption{margin-top:9px}
.cj5-home .cj7-enlarge{margin-top:10px}
.cj5-home .cj7-demo-cta{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(24px,3vw,40px)}
.cj5-home .cj7-demo-inner{padding:clamp(23px,3.2vw,39px)}
.cj5-home .cj6-platform{min-height:185px}
.cj5-home .cj6-platform .cj6-icon{margin-bottom:12px}
.cj5-home .cj6-platform>p{min-height:0}
.cj5-home .cj6-pricing-note{margin-top:12px}
.cj5-home .cj6-section-head{margin-bottom:20px}
.cj5-home[dir="rtl"] .cj6-gallery-layout{direction:rtl}
@media(max-width:900px){.cj5-home .cj6-gallery-layout{grid-template-columns:1fr;gap:20px}.cj5-home .cj6-gallery-copy{max-width:100%}.cj5-home .cj6-screen-window{max-width:600px}}
@media(max-width:680px){.cj5-home .cj5-hero{padding-top:28px!important}.cj5-home .cj5-hero-copy{padding-bottom:25px}.cj5-home .cj5-hero h1{font-size:clamp(2.55rem,10vw,3.65rem)}.cj5-home .cj6-tools,.cj5-home .cj6-gallery,.cj5-home .cj6-pricing,.cj5-home .cj6-platforms{padding:36px 0}.cj5-home .cj5-proof-row{margin-bottom:14px}.cj5-home .cj5-proof{padding:13px 16px}.cj5-home .cj6-feature{min-height:0;padding:21px}.cj5-home .cj6-feature-large{min-height:0}.cj5-home .cj6-feature .cj6-icon{margin-bottom:14px}.cj5-home .cj6-screen-panel{height:315px}.cj5-home .cj6-gallery-tabs{margin-top:14px}.cj5-home .cj6-gallery-tab{padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.cj5-home .cj6-feature,.cj5-home .cj6-feature:before{transition:none!important}}
