/* Chopper Originals - Library Preview v0.1.0 */

.co-library-preview-active .site-content,
.co-library-preview-active #page > .site-content {
    display: none !important;
}

.co-lp {
    --co-orange: #ff7800;
    --co-orange-dark: #d96300;
    --co-dark: #171d28;
    --co-text: #202632;
    --co-muted: #687386;
    --co-border: #e1e6ee;
    max-width: 1220px;
    margin: 0 auto;
    padding: 44px 28px 72px;
    color: var(--co-text);
}

.co-lp *, .co-lp *::before, .co-lp *::after { box-sizing: border-box; }
.co-lp h1, .co-lp h2, .co-lp h3 { margin-top: 0; color: var(--co-text); }
.co-lp h1 { margin-bottom: 16px; font-size: clamp(40px,4.8vw,64px); line-height: 1.01; letter-spacing: -.04em; }
.co-lp h2 { margin-bottom: 10px; font-size: clamp(28px,3.2vw,42px); line-height: 1.07; letter-spacing: -.025em; }
.co-lp h3 { margin-bottom: 8px; font-size: 20px; line-height: 1.25; }

.co-lp-eyebrow {
    margin-bottom: 10px;
    color: var(--co-orange);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 850;
    letter-spacing: .16em;
}

.co-lp-hero {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(290px,.65fr);
    gap: 42px;
    align-items: center;
    padding: 44px 46px;
    border: 1px solid var(--co-border);
    border-radius: 18px;
    background: radial-gradient(circle at 88% 0%, rgba(255,120,0,.11), transparent 34%), linear-gradient(135deg,#fff 0%,#f8fafc 100%);
    box-shadow: 0 18px 44px rgba(31,41,55,.08);
}

.co-lp-lead { max-width: 760px; margin: 0; color: #4d586b; font-size: 18px; line-height: 1.65; }
.co-lp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.co-lp-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 8px; font-weight: 750; text-decoration: none !important; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.co-lp-btn:hover { transform: translateY(-1px); }
.co-lp-btn-primary { color: #fff !important; background: var(--co-orange); box-shadow: 0 7px 18px rgba(255,120,0,.22); }
.co-lp-btn-primary:hover { background: #e96d00; }
.co-lp-btn-secondary { color: var(--co-text) !important; border: 1px solid #cfd6e1; background: #fff; }
.co-lp-btn-secondary:hover { border-color: rgba(255,120,0,.55); color: #a94f00 !important; }

.co-lp-hero-stat { padding: 26px 28px; border: 1px solid #e3e7ed; border-radius: 14px; background: rgba(255,255,255,.88); box-shadow: 0 10px 28px rgba(31,41,55,.06); }
.co-lp-hero-stat strong, .co-lp-hero-stat span { display: block; }
.co-lp-hero-stat strong { margin-bottom: 9px; font-size: clamp(26px,3vw,36px); line-height: 1.05; letter-spacing: -.025em; }
.co-lp-hero-stat span { color: var(--co-muted); line-height: 1.55; }

.co-lp-section { padding: 58px 0 10px; }
.co-lp-section-heading { max-width: 780px; margin-bottom: 28px; }
.co-lp-section-heading p { margin: 0; color: var(--co-muted); font-size: 16px; line-height: 1.6; }
.co-lp-preview-heading { max-width: none; display: flex; justify-content: space-between; gap: 30px; align-items: end; }
.co-lp-preview-heading > div { max-width: 790px; }

.co-lp-shuffle { flex: 0 0 auto; min-height: 44px; padding: 0 17px; border: 1px solid #d8dee8; border-radius: 8px; background: #fff; color: #344054; font: inherit; font-size: 14px; font-weight: 750; cursor: pointer; box-shadow: 0 3px 10px rgba(16,24,40,.04); }
.co-lp-shuffle:hover { border-color: rgba(255,120,0,.6); color: #a94f00; }
.co-lp-shuffle:focus-visible { outline: 3px solid rgba(255,120,0,.22); outline-offset: 2px; }

.co-lp-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.co-lp-card { overflow: hidden; border: 1px solid #e4e7ec; border-radius: 14px; background: #fff; box-shadow: 0 2px 9px rgba(16,24,40,.05); min-width: 0; }
.co-lp-card[hidden] { display: none !important; }
.co-lp-card.is-visible { animation: coLpFade .22s ease-out; }
@keyframes coLpFade { from { opacity: .25; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
.co-lp-image-wrap { position: relative; aspect-ratio: 4/3; overflow: hidden; background: #f2f4f7; }
.co-lp-card-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.co-lp-placeholder { display: flex; align-items: center; justify-content: center; color: #98a2b3; font-size: 13px; font-weight: 700; }
.co-lp-preview-pill { position: absolute; right: 9px; top: 9px; padding: 5px 7px; border-radius: 999px; background: rgba(23,29,40,.84); color: #fff; font-size: 9px; line-height: 1; font-weight: 850; letter-spacing: .12em; }
.co-lp-card-body { padding: 14px 15px 16px; }
.co-lp-card-body h3 { margin-bottom: 6px; font-size: 17px; }
.co-lp-card-body p { margin: 0; color: var(--co-muted); font-size: 13px; line-height: 1.5; }
.co-lp-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 9px; }
.co-lp-badge { padding: 5px 7px; border-radius: 999px; background: #fff1e5; color: #a84f00; font-size: 10px; line-height: 1; font-weight: 750; }
.co-lp-badge-light { background: #f2f4f7; color: #475467; }

.co-lp-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.co-lp-feature-card { position: relative; padding: 28px; border: 1px solid var(--co-border); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(31,41,55,.05); }
.co-lp-feature-number { display: block; margin-bottom: 20px; color: var(--co-orange); font-size: 12px; font-weight: 850; letter-spacing: .12em; }
.co-lp-feature-card p { margin: 0; color: var(--co-muted); line-height: 1.6; }

.co-lp-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; padding-top: 50px; }
.co-lp-info-card { padding: 32px; border: 1px solid var(--co-border); border-radius: 16px; background: #fff; }
.co-lp-info-card h2 { font-size: clamp(25px,2.5vw,34px); }
.co-lp-info-card p { margin: 0; color: var(--co-muted); line-height: 1.65; }
.co-lp-info-dark { border-color: #252d3a; color: #fff; background: radial-gradient(circle at 100% 0%, rgba(255,120,0,.22), transparent 38%), linear-gradient(135deg,#171d28 0%,#211a17 100%); }
.co-lp-info-dark h2 { color: #fff; }
.co-lp-info-dark p { color: #ccd3df; }

.co-lp-final { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 38px; align-items: center; margin-top: 46px; padding: 38px 42px; border-radius: 16px; background: #f6f8fb; border: 1px solid var(--co-border); }
.co-lp-final h2 { margin-bottom: 8px; font-size: clamp(26px,3vw,38px); }
.co-lp-final p { margin: 0; color: var(--co-muted); }
.co-lp-empty, .co-lp-note { padding: 24px; border: 1px dashed #cfd6e1; border-radius: 12px; color: var(--co-muted); background: #fafbfc; }

@media (max-width: 1050px) {
    .co-lp-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
    .co-lp-hero, .co-lp-feature-grid, .co-lp-split, .co-lp-final { grid-template-columns: 1fr; }
    .co-lp-preview-heading { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 720px) {
    .co-lp-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
    .co-lp { padding: 28px 16px 48px; }
    .co-lp-hero { padding: 28px 24px; }
    .co-lp-grid { grid-template-columns: 1fr; }
    .co-lp-final, .co-lp-info-card { padding: 28px 24px; }
    .co-lp-shuffle { width: 100%; }
}
