/* Dogeared Discoveries — quiz and library hub | v7.3 */
.dd-hero{background:radial-gradient(circle at 88% 24%,rgba(201,162,77,.16),transparent 36%),linear-gradient(115deg,#06111c 0%,#132e45 60%,#301d2a 100%);color:#fff;padding:74px 0 70px;overflow:hidden}
.dd-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:30px;align-items:center}
.dd-hero .eyebrow,.dq-hero .eyebrow{color:#f0d489}
.dd-hero h1,.dq-hero h1{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.06;max-width:750px}
.dd-hero p:not(.eyebrow),.dq-hero p:not(.eyebrow){font-size:1.08rem;color:#e2e7ef;max-width:710px}
.dd-hero-mark{min-height:290px;display:grid;place-items:center;position:relative;isolation:isolate}
.dd-hero-mark::before{content:"";position:absolute;width:250px;aspect-ratio:1;border:1px solid rgba(240,212,137,.52);border-radius:50%;box-shadow:0 0 0 32px rgba(201,162,77,.075),0 0 0 70px rgba(201,162,77,.035);z-index:-1}
.dd-hero-mark span{font:700 6.5rem Georgia,serif;color:#efd290;text-shadow:0 14px 48px #0008}
.dd-section{padding:72px 0}
.dd-section-heading{margin-bottom:30px}.dd-section-heading .eyebrow{color:#875f2f}.dd-section-heading h2{font:700 clamp(1.9rem,3.8vw,2.8rem)/1.2 Georgia,serif;margin:0 0 10px}.dd-section-heading p{color:#556373;max-width:720px}
.dd-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dd-resource{background:#fff;border:1px solid #ded4c3;box-shadow:0 12px 32px rgba(10,20,30,.055);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.dd-resource-art{height:185px;display:flex;align-items:flex-end;padding:20px 23px;color:#f2dca9;font:700 1.7rem/1.15 Georgia,serif;position:relative;background:linear-gradient(125deg,#071827,#1b3a50)}
.dd-resource-art::before{content:"";position:absolute;width:210px;height:210px;border:1px solid #f6d89755;border-radius:50%;top:-92px;right:-60px;box-shadow:0 0 0 20px #f2cd7612}
.dd-art-quiz{background:linear-gradient(130deg,#152a42,#6f2730)}.dd-art-wallpapers{background:linear-gradient(130deg,#152940,#896334)}.dd-art-chart{background:linear-gradient(130deg,#162f44,#374d51)}
.dd-resource-copy{padding:23px;flex:1;display:flex;flex-direction:column}.dd-resource-copy .meta{margin-bottom:7px}.dd-resource-copy h3{font:700 1.45rem/1.2 Georgia,serif;color:#14283a;margin:0 0 10px}.dd-resource-copy p{margin:0 0 17px;color:#536172}.dd-resource-copy .text-link{margin-top:auto}
.dd-coming{background:#f2ece1;padding:38px 0}.dd-coming .container{display:flex;align-items:center;gap:25px;justify-content:space-between}.dd-coming h2{font:700 1.8rem Georgia,serif;margin:0 0 5px}.dd-coming p{margin:0;color:#4d5a66;max-width:730px}
.dq-hero{padding:60px 0 55px;background:radial-gradient(circle at 86% 20%,rgba(206,157,85,.14),transparent 40%),linear-gradient(120deg,#061522,#17354e 65%,#3b2029);color:#fff}.dq-hero h1{max-width:870px}
.dq-breadcrumb{display:inline-flex;color:#f0d489;font-weight:800;margin-bottom:17px}.dq-breadcrumb:hover{text-decoration:underline}
.dq-body{padding:55px 0 80px;background:#f6f2e9}.dq-frame{max-width:950px;margin:0 auto}
.dq-box{padding:clamp(20px,4vw,45px);background:#fff;border:1px solid #d9cebb;border-radius:24px;box-shadow:0 25px 60px rgba(10,25,39,.09)}
.dq-kicker{font-size:.77rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#845927;margin:0 0 7px}
.dq-intro h2{font:700 clamp(1.7rem,4vw,2.6rem)/1.15 Georgia,serif;color:#152d42;margin:0 0 12px}
.dq-intro p:not(.dq-kicker){color:#4c5b66;max-width:760px;margin-bottom:24px}
.dq-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dq-level{min-height:265px;background:linear-gradient(145deg,#fff,#f8f4eb);border:2px solid #ded3c1;border-radius:17px;padding:19px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;font:inherit;color:#203447;transition:.2s}
.dq-level:hover,.dq-level:focus-visible{border-color:#9d7139;box-shadow:0 10px 25px #10263b1a;transform:translateY(-3px)}
.dq-level-n{font:700 1.9rem Georgia,serif;color:#b19a6d;line-height:1}.dq-level-title{font:700 1.36rem Georgia,serif;margin-top:20px}.dq-level-kicker{color:#85532e;font-size:.74rem;text-transform:uppercase;letter-spacing:.065em;font-weight:800;margin-top:6px}.dq-level-desc{font-size:.89rem;color:#556474;margin-top:12px;line-height:1.5}.dq-level-link{font-size:.88rem;color:#7a1f1f;font-weight:850;margin-top:auto;padding-top:18px}
.dq-no-score{font-size:.86rem;color:#64717d;margin:20px 0 0}
.dq-quiz-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dq-quiz-top h2{font:700 1.6rem Georgia,serif;color:#18364c;margin:0}
.dq-quiet-btn{border:1px solid #c9bdad;border-radius:999px;background:#fff;color:#475768;font-size:.86rem;font-weight:700;font-family:inherit;cursor:pointer;padding:9px 15px}
.dq-progress{height:9px;background:#ece6d9;border-radius:20px;overflow:hidden;margin:25px 0 27px}.dq-progress span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#a87536,#c9a24d);transition:width .15s}
.dq-question{font:700 clamp(1.35rem,2.7vw,1.9rem)/1.28 Georgia,serif;color:#102c42;margin:0 0 23px}
.dq-options{display:grid;gap:12px}.dq-option{width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:13px 17px;border:2px solid #dcd5c7;background:#fbfaf7;border-radius:13px;cursor:pointer;color:#223446;font:600 1rem/1.45 Inter,system-ui,sans-serif;min-height:64px}
.dq-option:hover:not(:disabled),.dq-option:focus-visible{border-color:#b28543;background:#fff9eb}.dq-option-letter{flex:none;width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#e8e1d2;color:#604d30;font-weight:850}.dq-option-mark{font-size:1.3rem;margin-left:auto}.dq-option.is-correct{border-color:#34816c;background:#eaf5f1}.dq-option.is-correct .dq-option-letter{background:#c6e6dc;color:#15573f}.dq-option.is-incorrect{border-color:#a84343;background:#fff0ee}.dq-option.is-incorrect .dq-option-letter{background:#f3d0c9;color:#922e2e}.dq-option:disabled{opacity:1;cursor:default}
.dq-feedback{margin-top:25px;padding:20px 22px;background:#f4f0e7;border-left:4px solid #c9a24d;border-radius:10px}.dq-feedback p{margin:0 0 10px}.dq-feedback-label{font-size:1.02rem;font-weight:850}.dq-feedback .dq-good{color:#16624b}.dq-feedback .dq-review{color:#7a1f1f}.dq-reference{color:#624c2b;font-size:.91rem}
.dq-controls{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.dq-help{font-size:.88rem;color:#66717a}
.dq-results{text-align:center;padding:12px 0 34px}.dq-results h2{font:700 2rem Georgia,serif;color:#142b40;margin:8px 0 12px}.dq-results>p:not(.dq-kicker):not(.dq-result-score){max-width:650px;margin:auto;color:#586674}.dq-result-score{margin:5px auto 0}.dq-result-score strong{font:700 clamp(4rem,9vw,7rem)/1 Georgia,serif;color:#7a1f1f}.dq-result-score span{font:700 1.5rem Georgia,serif;color:#8b7550}.dq-result-actions{justify-content:center}
.dq-review-section{border-top:1px solid #e4dacb;padding-top:24px}.dq-review-section h3{font:700 1.5rem Georgia,serif;color:#18364c}.dq-review-list{display:grid;gap:10px}.dq-review-item{border:1px solid #dcd1c0;border-radius:11px;background:#faf8f3}.dq-review-item summary{cursor:pointer;padding:15px 18px;font-weight:750;color:#203548}.dq-review-item>div{padding:0 18px 14px;color:#4f5a66}.dq-review-item p{margin:9px 0}
.dq-after{padding:35px 0}.dq-after .container{max-width:950px}.dq-after h2{font:700 1.8rem Georgia,serif;color:#193149;margin:0 0 10px}.dq-after p{color:#526070;margin:0 0 15px}
@media(max-width:900px){.dd-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dd-hero-grid{grid-template-columns:1fr}.dd-hero-mark{display:none}.dd-resource-grid,.dq-levels{grid-template-columns:1fr}.dq-level{min-height:0}.dd-coming .container{display:block}.dd-coming .btn{margin-top:20px}.dq-quiz-top{display:block}.dq-quiet-btn{margin-top:12px}.dq-controls{align-items:stretch;flex-direction:column}.dq-controls .btn{width:100%}.dq-body{padding:30px 0 50px}.dd-hero{padding:58px 0}}
@media(prefers-reduced-motion:reduce){.dq-level,.dq-progress span{transition:none}.dq-level:hover{transform:none}}
