/* TellJar 1.10.41 — lower-page rebuild + instant-draw state */
:root{--tj41-card:#fff;--tj41-line:#d8e8ef;--tj41-ink:#0b3448;--tj41-muted:#668291;--tj41-blue:#2b83b7;--tj41-shadow:0 22px 60px rgba(24,73,96,.10)}

/* visible preloaded-card state */
.nextCardReady{margin:10px auto 0;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 11px;border:1px solid #cfe1e9;border-radius:999px;background:rgba(255,255,255,.88);color:#557583;font-size:10px;font-weight:900;letter-spacing:.02em;box-shadow:0 8px 24px rgba(26,75,98,.07);transition:.18s ease;user-select:none}
.nextCardReady .nextCardIcon{width:18px;height:22px;border:1px solid #aed0df;border-radius:5px;background:#fff;box-shadow:4px 3px 0 #dff2f8;transform:rotate(-3deg)}
.nextCardReady.is-loading{opacity:.72}.nextCardReady.is-ready{color:#176987;border-color:#a9d5e6;background:#f6fcff}.nextCardReady.is-ready .nextCardIcon{border-color:#62b0cf;box-shadow:4px 3px 0 #ccebf7}.nextCardReady.is-empty{opacity:.6}
body.jar-women .nextCardReady.is-ready{color:#9e3269;border-color:#efbfd7;background:#fff7fb}body.jar-women .nextCardReady.is-ready .nextCardIcon{border-color:#d65b98;box-shadow:4px 3px 0 #f8d9e9}
body.jar-men .nextCardReady.is-ready{color:#173c5b;border-color:#b8cbd9;background:#f7fafc}body.jar-men .nextCardReady.is-ready .nextCardIcon{border-color:#476b86;box-shadow:4px 3px 0 #dbe7ef}

/* rebuild begins after Topics — no giant dark banner / empty slab */
.topicSection{padding-bottom:46px}
.topicSection + .cleanLower{padding:0 0 22px;background:linear-gradient(180deg,#fff 0,#f7fbfd 100%)}
.topicSection + .cleanLower .cleanPanel{width:min(1080px,calc(100% - 28px));margin:auto;background:transparent;border:0;box-shadow:none;padding:0}
.topicSection + .cleanLower .privateBar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:25px 28px;border:1px solid var(--tj41-line);border-radius:24px;background:linear-gradient(135deg,#f5fbfe,#fff);box-shadow:var(--tj41-shadow)}
.topicSection + .cleanLower .privateCopy{display:flex;flex-direction:column;gap:5px}.topicSection + .cleanLower .privateEyebrow{font-size:9px;font-weight:950;letter-spacing:.16em;color:#2b83b7}.topicSection + .cleanLower .privateCopy b{font-size:24px;letter-spacing:-.035em;color:var(--tj41-ink)}.topicSection + .cleanLower .privateDesc{max-width:560px;color:var(--tj41-muted);font-size:12px;line-height:1.55}
.topicSection + .cleanLower .privateActions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.topicSection + .cleanLower .privateActions .btn{min-height:44px;border-radius:13px}.topicSection + .cleanLower .privateActions .btnPrimary{background:#2b83b7;border-color:#2b83b7;box-shadow:none}.topicSection + .cleanLower .privateActions .btnSecondary{background:#fff}

/* Card studio: compact, useful preview, balanced controls */
.customSection{padding:30px 0 38px!important;background:linear-gradient(180deg,#f7fbfd 0,#f3f8fb 72%,#fff 100%)!important}
.customSection .sectionInner.customGrid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:30px;align-items:center;padding:30px;border:1px solid #dce9ef;border-radius:28px;background:#fff;box-shadow:var(--tj41-shadow);position:relative;overflow:hidden}
.customSection .sectionInner.customGrid:before{content:'TELLJAR';position:absolute;right:-28px;top:20px;font-size:92px;font-weight:950;letter-spacing:-.06em;color:#eef7fa;pointer-events:none;z-index:0}.customSection .sectionInner.customGrid>*{position:relative;z-index:1}
.customSection .cardPreviewWrap{min-height:420px;border:1px solid #cfe4ed;border-radius:24px;background:radial-gradient(circle at 50% 44%,#fff 0,#edf9fc 52%,#dff3f7 100%);display:grid;place-items:center;padding:30px}
.customSection .cardPreview{width:min(290px,88%);min-height:350px;border-radius:24px!important;padding:34px 30px!important;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 60px rgba(28,77,98,.15)!important;transform:rotate(-1.2deg);transition:.18s ease}.customSection .cardPreview:hover{transform:rotate(0deg) translateY(-3px)}
.customSection .cardPreview small{font-size:10px!important;letter-spacing:.12em}.customSection .cardPreview p{font-size:25px!important;line-height:1.35!important;margin:28px 0!important}.customSection .cardSign{margin-top:auto!important}
.customSection .customCopy{padding:2px 0}.customSection .customIntro{margin:0 0 19px}.customSection .customEyebrow{display:block;margin-bottom:7px;color:#2b83b7;font-size:9px;font-weight:950;letter-spacing:.16em}.customSection .customTitle{margin:0 0 7px;color:var(--tj41-ink);font-size:28px;font-weight:950;letter-spacing:-.045em}.customSection .customDesc{margin:0;color:var(--tj41-muted);font-size:12px;line-height:1.55}
.customSection .themeOptions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.customSection .themeBtn{min-height:70px!important;border-radius:14px!important;text-align:left!important;padding:12px!important;box-shadow:none!important}.customSection .themeBtn span{margin-top:6px}
.customSection .collectionProgress{margin-top:15px}.customSection .themeUnlockCard{margin-top:14px!important;border-radius:18px!important;padding:18px!important;background:linear-gradient(135deg,#113d53,#174d65)!important;box-shadow:none!important;color:#fff!important}.customSection .themeUnlockCard p{max-width:580px;color:#dcebf1!important}.customSection .themeUnlockCard b,.customSection .themeUnlockCard strong{color:#fff!important}.customSection .themePay{min-width:155px}.customSection .themeAmount{background:#fff!important}

/* world + support feel like a continuation, not unrelated blocks */
.cleanWorld{padding:38px 0 46px!important;background:#fff}.cleanWorld .worldBar{padding:18px 20px;border:1px solid #dce9ef;border-radius:20px;background:#f9fcfd}.cleanWorld .worldGrid{margin-top:14px}.cleanWorld .country{border-radius:15px!important;box-shadow:none!important}
.cleanWorld + .cleanLower{padding:0 0 62px;background:#fff}.cleanWorld + .cleanLower .cleanPanel{width:min(1080px,calc(100% - 28px));margin:auto;padding:0;background:transparent;border:0;box-shadow:none}.cleanWorld + .cleanLower .supportCompact{padding:23px 26px;border:1px solid #cde4ed;border-radius:23px;background:linear-gradient(135deg,#edf9fd,#f6fcf9);color:var(--tj41-ink);box-shadow:0 14px 36px rgba(29,79,100,.08)}.cleanWorld + .cleanLower .supportCompact b{font-size:19px}.cleanWorld + .cleanLower .supportCompact span{color:#5e7c89}.cleanWorld + .cleanLower .supportCompact .btn{background:#153f57;color:#fff;border-color:#153f57;min-height:44px;border-radius:13px}

/* share popup: one category-aware branded design, no confusing style picker */
.shareCardStyleLabel,.shareCardStyles{display:none!important}.shareCardLead{max-width:720px}.shareCardPreviewWrap{background:linear-gradient(180deg,#f2f8fb,#e7f2f7)!important;border-radius:22px!important}.shareCardPreview{border-radius:18px!important;box-shadow:0 18px 50px rgba(14,47,65,.18)!important}.shareCardActions{margin-top:12px!important}.shareCardShare{min-height:48px!important;border-radius:13px!important}.shareCardDownload{min-height:48px!important;border-radius:13px!important}

@media(max-width:850px){
 .topicSection + .cleanLower .privateBar{grid-template-columns:1fr}.topicSection + .cleanLower .privateActions{justify-content:flex-start}
 .customSection .sectionInner.customGrid{grid-template-columns:1fr;padding:20px}.customSection .cardPreviewWrap{min-height:350px}.customSection .customCopy:before{font-size:24px}.customSection .sectionInner.customGrid:before{font-size:62px}
}
@media(max-width:560px){
 .topicSection{padding-bottom:28px}.topicSection + .cleanLower .privateBar{padding:19px;border-radius:20px}.topicSection + .cleanLower .privateCopy b{font-size:21px}.topicSection + .cleanLower .privateActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.topicSection + .cleanLower .privateActions .btn{width:100%;padding-inline:10px}
 .customSection{padding:18px 0 28px!important}.customSection .sectionInner.customGrid{width:min(100% - 20px,1080px);gap:18px;padding:14px;border-radius:22px}.customSection .cardPreviewWrap{min-height:300px;padding:20px}.customSection .cardPreview{width:min(245px,88%);min-height:285px;padding:26px 22px!important}.customSection .cardPreview p{font-size:21px!important}.customSection .themeOptions{grid-template-columns:repeat(2,1fr)}.customSection .themeUnlockCard{grid-template-columns:1fr!important}.customSection .themePay{min-width:0!important}
 .cleanWorld{padding:28px 0!important}.cleanWorld + .cleanLower{padding-bottom:38px}.cleanWorld + .cleanLower .supportCompact{padding:19px;align-items:flex-start;gap:14px}
}
