/* BudemPrávnik.sk — Daily legal detective / 5-minute study journal */
.dq-banner{
 display:flex;align-items:center;justify-content:space-between;gap:25px;
 padding:24px 27px;margin-bottom:30px;
 background:#eee9df;border:1px solid #cfc6b7;
 box-shadow:6px 6px 0 rgba(33,54,61,.055);
}
.dq-mini,.dq-small-label{font-size:9px;font-weight:800;letter-spacing:.18em;color:#9a6859}
.dq-banner h2{font:400 clamp(23px,2.4vw,31px)/1.18 Georgia,serif;letter-spacing:-.035em;color:#263c49;margin:9px 0}
.dq-banner p{font-size:12px;color:#62757a;line-height:1.7;margin:0}
.dq-banner-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right;white-space:nowrap}
.dq-banner-side>span{font-size:10px;color:#7e796e}
.dq-banner-side a{display:inline-flex;align-items:center;text-decoration:none;background:#273e4b;color:#fff;font-size:12px;font-weight:700;padding:13px 17px}
.dq-banner-side a:hover{background:#85594d}
.dq-page{padding:58px 0 100px;background:#f2efe8;border-top:1px solid #e3ddd3}
.dq-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:37px}
.dq-heading h2{font:400 clamp(43px,5vw,68px)/1.09 Georgia,serif;letter-spacing:-.057em;color:#253d49;margin:18px 0 13px}
.dq-heading h2 em{color:#8f5d50;font-weight:400}
.dq-heading p{font-size:13px;line-height:1.8;color:#617379;max-width:620px}
.dq-heading-counter{border-left:1px solid #c5beb2;padding:10px 25px;display:flex;flex-direction:column;align-items:flex-start}
.dq-heading-counter strong{font:400 41px/1.06 Georgia,serif;color:#344f5b;white-space:nowrap}
.dq-heading-counter strong span{font-size:24px;color:#9b897a}
.dq-heading-counter small{font-size:10px;color:#8e796b;margin-top:8px;white-space:nowrap}
.dq-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,.7fr);gap:5%;align-items:start}
.dq-sheet{background:#fffefa;border:1px solid #d9d3c8;box-shadow:12px 13px 0 rgba(40,59,65,.045);color:#29404a}
.dq-sheet-header,.dq-sheet-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 28px;font-size:9px;font-weight:750;letter-spacing:.125em;color:#75817e}
.dq-sheet-header{border-bottom:1px solid #e2ded4}
.dq-sheet-header span:last-child{color:#9a715d;text-align:right}
.dq-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 28px;padding-top:23px}
.dq-progress span{height:4px;background:#ddd7cd}
.dq-progress .active{background:#986b58}
.dq-progress .finished{background:#597969}
.dq-sheet-body{padding:29px 35px 41px;min-height:385px}
.dq-folio{font-size:10px;font-weight:790;letter-spacing:.16em;color:#a07464;margin:0 0 25px}
.dq-sheet h2{font:400 clamp(28px,3.5vw,49px)/1.16 Georgia,serif;letter-spacing:-.04em;color:#273d49;max-width:650px;margin:0 0 23px}
.dq-question-hint{font-size:13px;line-height:1.8;color:#66797b;max-width:570px;margin:0 0 20px}
.dq-situation{background:#f1efe8;border-left:3px solid #986959;padding:16px 19px;margin-bottom:23px}
.dq-situation small{font-size:9px;font-weight:800;letter-spacing:.13em;color:#8a655b}
.dq-situation p{font-size:12px;color:#495f67;line-height:1.8;margin:10px 0 0}
.dq-answer-list{display:grid;grid-template-columns:1fr;gap:9px}
.dq-answer{
 background:#faf8f3;border:1px solid #dcd6ca;color:#334a56;
 display:flex;align-items:center;gap:14px;text-align:left;
 width:100%;padding:14px 17px;cursor:pointer;min-height:57px;
 line-height:1.65;font:500 12px/1.65 Inter,Arial,sans-serif;
 transition:background .15s,border-color .15s;
}
.dq-answer:hover:not(:disabled){border-color:#a48a78;background:#fff}
.dq-answer.selected{background:#eeece4;border-color:#846655}
.dq-answer.correct,.dq-answer.correct:disabled{background:#e5eee6;border-color:#739480}
.dq-answer.incorrect,.dq-answer.incorrect:disabled{background:#f6eae6;border-color:#b17b70}
.dq-answer:disabled{opacity:1;cursor:default}
.dq-letter{width:30px;height:30px;flex:0 0 30px;border:1px solid #bdb5a9;display:inline-grid;place-items:center;font:400 17px Georgia,serif;color:#815e50}
.dq-answer-text{flex:1}
.dq-tick{font-size:16px;font-weight:800;color:#44715c}
.dq-explanation{margin:25px 0 0;background:#f2f0e9;border-left:3px solid #6a8977;padding:22px 25px}
.dq-explanation>span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#527563}
.dq-explanation p{font-size:12px;line-height:1.9;color:#435d62;margin:14px 0 0}
.dq-button-row{display:flex;align-items:center;margin-top:30px;gap:15px}
.dq-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#294451;color:#fff!important;font:700 12px/1.35 Inter,Arial,sans-serif;padding:16px 21px;border:1px solid #294451;cursor:pointer;text-decoration:none}
.dq-primary:hover{background:#87584b;border-color:#87584b;color:#fff}
.dq-primary:disabled{opacity:.5;cursor:not-allowed}
.dq-sheet-bottom{border-top:1px solid #e4dfd6;padding:18px 28px;color:#867b6d}
.dq-last-note{font:italic 13px/1.6 Georgia,serif;color:#928173;margin:32px 0 0;text-align:center}
.dq-profile{border-top:2px solid #253e4b;padding-top:18px}
.dq-profile>.dq-small-label{color:#49616a}
.dq-stats{margin:26px 0 33px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.dq-stats>div{display:flex;flex-direction:column;gap:6px;border-right:1px solid #d4cec4;padding-right:8px}
.dq-stats>div:last-child{border:0}
.dq-stats strong{font:400 clamp(27px,3vw,37px)/1 Georgia,serif;color:#263f4b}
.dq-stats span{font-size:10px;line-height:1.4;color:#72817e}
.dq-calendar-title{font-size:10px;font-weight:750;letter-spacing:.1em;color:#587074;margin-bottom:14px}
.dq-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:27px}
.dq-week span{display:grid;place-items:center;aspect-ratio:1;background:#eae6dc;border:1px solid #dad3c7;color:#76827b;font-size:10px}
.dq-week span.done{background:#344e48;border-color:#344e48;color:#fff}
.dq-week span.today{outline:1px solid #a27160;outline-offset:2px}
.dq-rank{background:#e7e2d7;border:1px solid #d4cabd;padding:22px 20px}
.dq-rank small{font-size:9px;font-weight:800;letter-spacing:.14em;color:#84604f}
.dq-rank strong{display:block;font:400 23px/1.25 Georgia,serif;color:#2b4854;margin:14px 0 10px}
.dq-rank p{font-size:11px;line-height:1.7;color:#617074;margin:0}
.dq-data-note{font-size:11px;line-height:1.8;color:#808983;margin:24px 0 0}
.dq-success{padding:42px 41px 51px;min-height:430px}
.dq-big-check{border:1px solid #729481;color:#528269;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:31px;margin-bottom:26px}
.dq-success h2 em{color:#8e5b50;font-weight:400}
.dq-success p{font-size:14px;line-height:1.85;color:#647778;max-width:500px}
.dq-earned{display:flex;align-items:baseline;gap:16px;margin:25px 0}
.dq-earned span{font-size:10px;letter-spacing:.12em;color:#987360;font-weight:800}
.dq-earned strong{font:400 29px Georgia,serif;color:#365c50}
.dq-quiet{display:block;text-decoration:none;font-size:12px;color:#7c5a4f;margin-top:17px}
@media(max-width:1050px){
 .dq-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,.75fr);gap:28px}
 .dq-sheet-body{padding:25px 25px 35px}
 .dq-heading h2{font-size:clamp(42px,4.4vw,58px)}
}
@media(max-width:750px){
 .dq-page{padding:48px 0 75px}
 .dq-heading{align-items:start}
 .dq-heading h2{font-size:clamp(38px,7vw,56px)}
 .dq-grid{grid-template-columns:1fr;gap:32px}
 .dq-profile{display:grid;grid-template-columns:1fr 1fr;column-gap:23px;row-gap:16px}
 .dq-profile>.dq-small-label{grid-column:1/-1}
 .dq-stats{margin:0;grid-column:1/-1}
 .dq-calendar-title{grid-column:1/-1;margin-bottom:0}
 .dq-week{grid-column:1/-1;margin:0}
 .dq-rank{grid-column:1/-1}
 .dq-data-note{grid-column:1/-1;margin:0}
 .dq-banner{align-items:flex-start}
}
@media(max-width:520px){
 .dq-banner{flex-direction:column;gap:20px;padding:20px}
 .dq-banner h2{font-size:27px}
 .dq-banner-side{align-items:flex-start;text-align:left;gap:8px}
 .dq-page{padding:40px 0 66px}
 .dq-heading{display:block}
 .dq-heading h2{font-size:clamp(39px,10vw,49px)}
 .dq-heading p{font-size:12px}
 .dq-heading-counter{display:flex;flex-direction:row;align-items:baseline;gap:11px;padding:13px 0 0;margin-top:18px;border-left:0;border-top:1px solid #d5d0c5}
 .dq-heading-counter strong{font-size:31px}
 .dq-sheet-header,.dq-sheet-bottom{font-size:8px;padding:14px 17px;gap:10px}
 .dq-sheet-header span:last-child{max-width:130px}
 .dq-progress{margin:0 17px;padding-top:16px}
 .dq-sheet-body{padding:24px 19px 30px;min-height:340px}
 .dq-sheet h2{font-size:clamp(29px,8.1vw,41px)}
 .dq-question-hint{font-size:12px}
 .dq-answer{padding:12px;gap:11px;min-height:56px;font-size:11px}
 .dq-letter{width:28px;height:28px;flex-basis:28px}
 .dq-explanation{padding:17px 16px}
 .dq-primary{width:100%}
 .dq-sheet-bottom{flex-wrap:wrap}
 .dq-success{padding:29px 23px 33px;min-height:0}
 .dq-earned{display:block}
 .dq-earned strong{display:block;margin-top:10px}
 .dq-stats strong{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.dq-page *,.dq-banner *{transition:none!important;scroll-behavior:auto!important}}

/* Editorial invitation to the daily quest, without exposing protected tasks. */
.e-daily-teaser{background:#f7f4eb;padding:92px 0 98px;border-top:1px solid #dbd4c7;border-bottom:1px solid #d3c9b9}
.e-daily-teaser-inner{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:9%}
.e-daily-teaser-text h2{font:400 clamp(40px,4.6vw,68px)/1.12 Georgia,serif;letter-spacing:-.058em;color:#2a414d;margin:25px 0}
.e-daily-teaser-text h2 em{font-weight:400;color:#906156}
.e-daily-teaser-text p{color:#627576;font-size:14px;line-height:1.9;max-width:520px}
.e-daily-teaser-text .e-daily-teaser-note{font-size:12px;color:#91776b;margin:14px 0 29px}
.e-daily-ticket{background:#2d424d;border:1px solid #2d424d;color:#f9f4e9;min-height:345px;padding:26px 30px;position:relative;box-shadow:13px 15px 0 rgba(33,53,57,.085);overflow:hidden}
.e-ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;letter-spacing:.13em;color:#d4c9b7}
.e-ticket-big{position:absolute;right:24px;top:42px;font:240px/1 Georgia,serif;color:#3f5661;pointer-events:none}
.e-ticket-title{position:relative;z-index:1;font:400 clamp(41px,4.5vw,65px)/1.01 Georgia,serif;letter-spacing:-.065em;margin:58px 0 37px;color:#fdf9ec}
.e-ticket-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #72808a;padding:17px 0;color:#e0d6c9;font-size:9px;letter-spacing:.1em}
.e-ticket-bottom{position:relative;z-index:1;font-size:9px;letter-spacing:.13em;color:#d6b99d}
@media(max-width:750px){
 .e-daily-teaser{padding:70px 0 77px}
 .e-daily-teaser-inner{grid-template-columns:1fr;gap:35px}
 .e-daily-teaser-text h2{font-size:clamp(41px,8vw,60px)}
 .e-daily-ticket{max-width:630px;min-height:300px}
 .e-ticket-title{margin-top:46px;font-size:50px}
}
@media(max-width:480px){
 .e-daily-teaser{padding:57px 0 69px}
 .e-daily-teaser-text h2{font-size:43px}
 .e-daily-teaser-text p{font-size:12px}
 .e-daily-ticket{min-height:280px;padding:22px 20px;box-shadow:7px 8px 0 rgba(33,53,57,.085)}
 .e-ticket-meta{font-size:7px}
 .e-ticket-big{font-size:190px}
 .e-ticket-title{font-size:46px}
 .e-ticket-steps{font-size:8px;gap:5px}
 .e-ticket-bottom{font-size:8px}
}
