/* MISSÃO 005 — Content Library */
.dcc-sim-action{cursor:pointer;transition:.18s;position:relative}
.dcc-sim-action:hover{transform:translateY(-2px);border-color:rgba(216,182,109,.28)}
.dcc-sim-action small{display:block;margin-top:12px;color:var(--dcc-champagne);font-size:10px;font-weight:800}
.dcc-content-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:18px 24px;border-bottom:1px solid var(--dcc-line);background:rgba(255,255,255,.015)}
.dcc-content-toolbar label{min-width:220px}
.dcc-content-toolbar label>span{display:block;margin-bottom:6px;color:var(--dcc-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.dcc-content-toolbar select{width:100%;min-height:46px;padding:0 12px;border-radius:13px;border:1px solid var(--dcc-line);background:#141014;color:var(--dcc-text);font-size:14px}
.dcc-flashcard-stage{padding:26px}
.dcc-flashcard-progress{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px;color:var(--dcc-muted);font-size:12px}
.dcc-flashcard-progress small{color:var(--dcc-champagne);font-size:11px}
.dcc-flashcard-card{width:100%;min-height:330px;padding:32px;border:1px solid rgba(216,182,109,.22);border-radius:26px;background:radial-gradient(circle at 85% 10%,rgba(169,47,94,.15),transparent 30%),linear-gradient(145deg,#241923,#151015);color:var(--dcc-text);text-align:left;cursor:pointer;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.dcc-card-face-label{display:block;color:var(--dcc-champagne);font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:22px}
.dcc-flashcard-card>strong{display:block;font-family:var(--dcc-display);font-style:italic;font-weight:500;font-size:clamp(27px,4vw,42px);line-height:1.15;max-width:760px}
.dcc-flashcard-card>small{display:block;color:var(--dcc-muted);font-size:11px;margin-top:28px}
.dcc-flashcard-back{margin-top:28px;padding-top:25px;border-top:1px solid var(--dcc-line)}
.dcc-flashcard-back p{font-size:18px;line-height:1.65;color:var(--dcc-text-soft);margin:0}
.dcc-flashcard-ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}
.dcc-flashcard-ratings button{min-height:48px;border-radius:13px;border:1px solid var(--dcc-line);background:rgba(255,255,255,.025);color:var(--dcc-text-soft);cursor:pointer;font-size:12px;font-weight:800}
.dcc-flashcard-ratings button:hover{border-color:rgba(216,182,109,.3)}
.dcc-flashcard-ratings button:nth-child(1){color:#ff9aaa}.dcc-flashcard-ratings button:nth-child(4){color:var(--dcc-mint)}
.dcc-flashcard-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.dcc-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px}
.dcc-library-item{border:1px solid var(--dcc-line);border-radius:18px;padding:18px;background:linear-gradient(145deg,rgba(32,24,33,.82),rgba(18,14,18,.9));display:flex;flex-direction:column;min-height:190px}
.dcc-library-item-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.dcc-library-item-code{font-family:var(--dcc-display);font-style:italic;color:rgba(240,215,152,.42);font-size:24px}
.dcc-library-item h3{font-size:18px;margin:25px 0 7px}
.dcc-library-item p{font-size:13px;line-height:1.55;color:var(--dcc-muted);margin:0 0 18px}
.dcc-library-item .dcc-btn{margin-top:auto;align-self:flex-start}
.dcc-reader-shell{width:min(920px,96vw)}
.dcc-reader-body{padding:28px 32px}
.dcc-reader-summary{font-size:16px;color:var(--dcc-text-soft);line-height:1.65;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--dcc-line)}
.dcc-reader-section{position:relative;margin:0 0 14px;padding:18px 18px 18px 22px;border:1px solid var(--dcc-line);border-radius:17px;background:rgba(255,255,255,.02)}
.dcc-reader-section:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:999px;background:linear-gradient(var(--dcc-wine-2),var(--dcc-champagne))}
.dcc-reader-section h4{font-size:17px;margin:0 0 7px;color:var(--dcc-ivory)}
.dcc-reader-section p{font-size:14px;line-height:1.7;color:var(--dcc-text-soft);margin:0}
.dcc-reader-actions{display:flex;justify-content:space-between;gap:10px;padding:20px 28px;border-top:1px solid var(--dcc-line);position:sticky;bottom:0;background:rgba(15,12,15,.97);backdrop-filter:blur(12px)}
.dcc-library-empty{grid-column:1/-1;padding:35px;text-align:center;color:var(--dcc-muted)}
@media print{body *{visibility:hidden!important}.dcc-reader-shell,.dcc-reader-shell *{visibility:visible!important}.dcc-reader-shell{position:absolute!important;left:0;top:0;width:100%!important;max-height:none!important;overflow:visible!important;background:#fff!important;color:#111!important;border:0!important}.dcc-reader-shell .dcc-learning-head,.dcc-reader-actions{display:none!important}.dcc-reader-body,.dcc-reader-section{color:#111!important;background:#fff!important}.dcc-reader-section p,.dcc-reader-summary{color:#333!important}}

.dcc-reader-body.dcc-map-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;position:relative}
.dcc-reader-body.dcc-map-mode .dcc-reader-summary{grid-column:1/-1}
.dcc-reader-body.dcc-map-mode .dcc-reader-section{margin:0;min-height:150px;background:radial-gradient(circle at 90% 0,rgba(216,182,109,.08),transparent 36%),linear-gradient(145deg,rgba(123,33,70,.12),rgba(255,255,255,.02))}
.dcc-reader-body.dcc-map-mode .dcc-reader-section h4{color:var(--dcc-champagne-2)}
@media(max-width:760px){.dcc-reader-body.dcc-map-mode{grid-template-columns:1fr}.dcc-reader-body.dcc-map-mode .dcc-reader-section{min-height:0}}
