.library-study{min-inline-size:0}
.library-study [hidden]{display:none!important}
.library-study .study-hero{padding:4px 0 12px}
.library-study .study-hero .study-eyebrow{margin:0 0 8px;color:#85e5ed;font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:.04em}
.library-study .study-hero h1{margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;letter-spacing:-.025em}
.library-study .study-hero>p:last-of-type{margin:0 0 12px;font-size:1rem;line-height:1.5}
.library-study .library-study-actions{display:flex;flex-wrap:wrap;gap:8px}
.library-study button,.library-study .study-link,.library-study summary{min-block-size:44px;font:inherit;line-height:1.5;cursor:pointer}
.library-study button{max-inline-size:100%;padding:10px 14px;border:1px solid #547286;border-radius:9px;color:#f2f7ff;background:#1b2b40;white-space:normal;text-align:start}
.library-study .library-study-actions button{font-weight:700;color:#071522;background:#84e5ed;border-color:#84e5ed}
.library-study .library-study-actions .study-link{margin:0;justify-content:center}
.library-study :is(button,a,input,select,summary):focus-visible,.library-study h1:focus,.library-study h4:focus{outline:3px solid #ffe59a;outline-offset:3px}
.library-study .study-section{margin:12px 0 20px;padding:16px}
.library-study .study-section h2{margin:0 0 12px;font-size:1.3rem;line-height:1.35}
.library-study .library-study-controls>label{display:block;line-height:1.5}
.library-study input[type=search]{display:block;box-sizing:border-box;inline-size:100%;min-block-size:48px;margin:6px 0 8px;padding:10px 12px;border:1px solid #6b8ba0;border-radius:9px;color:#f3f8ff;background:#071522;font:inherit;font-size:max(1rem,16px);line-height:1.5}
.library-study .library-study-filters{margin:0;border-top:0}
.library-study .library-study-filters>summary{padding:10px 0;line-height:1.5;color:#a3eff4}
.library-study .library-study-filters>label{display:block;margin-top:12px}
.library-study .library-study-controls>.study-note{margin:10px 0 0;padding:0;border:0;background:transparent;font-size:.8rem;line-height:1.5}
.library-study .library-study-clear{margin-top:0}
.library-study .organized-card{padding:16px;overflow-wrap:normal}
.library-study .organized-card h3{margin:0 0 10px;font-size:1.15rem;line-height:1.4}
.library-study .organized-card p{line-height:1.6}
.library-study .organized-card .case-art{max-block-size:80px;margin:-16px -16px 14px}
.library-study .library-case-practice>h4{margin:20px 0 6px;font-size:1rem;line-height:1.5}
.library-study .library-case-practice>p{margin:6px 0 14px}
.library-study .library-case-resource{margin:12px 0;padding:12px;border:1px solid #37566b;border-radius:9px}
.library-study .library-case-resource h5{margin:0;font-size:1rem;line-height:1.5}
.library-study .library-study-reader{min-inline-size:0;padding:8px 0}
.library-study .library-study-reader h1{margin:24px 0 12px;font-size:1.8rem;line-height:1.3}
.library-study .library-guide-text{max-inline-size:100%;padding:16px;border:1px solid #37566b;border-radius:12px;background:#081521;color:#e2edf8;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font:1rem/1.7 var(--mono,monospace);tab-size:2}
.library-study .library-study-more .study-link{display:flex;margin:10px 0}
@media(min-width:701px){.library-study .library-study-controls{max-inline-size:780px}}
@media(prefers-reduced-motion:reduce){.library-study *{scroll-behavior:auto!important}}
@media(min-width:981px){.library-study{box-sizing:border-box;padding-inline:32px}}

/* Scoped hierarchy only. Existing brand tokens, controls and resource catalog remain. */
body[data-page='biblioteca'] #page-content.content { padding-block: 14px 36px; }
.library-study .study-hero { padding: 0 0 8px; }
.library-study .study-hero h1 { margin: 0 0 6px; font-size: clamp(1.65rem,4vw,2.35rem); }
.library-study .study-hero > p { margin: 0; }
.library-study .study-section.library-study-controls { padding: 0 0 14px; margin: 0; border: 0; border-radius: 0; background: transparent; }
.library-study .library-study-controls > label { font-weight: 650; }
.library-study .library-study-controls input[type='search'] { inline-size: 100%; min-block-size: 46px; margin-block: 4px 10px; }
.library-study .library-study-filters { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 4px 12px; }
.library-study .library-study-filters > label { margin: 0; align-self: end; font-size: .9rem; }
.library-study .library-study-filters > select { inline-size: 100%; min-inline-size: 0; min-block-size: 44px; }
.library-study .library-study-filters > label[for='library-goal'] { grid-column: 1; grid-row: 1; }
.library-study .library-study-filters > #library-goal { grid-column: 1; grid-row: 2; }
.library-study .library-study-filters > label[for='library-type'] { grid-column: 2; grid-row: 1; }
.library-study .library-study-filters > #library-type { grid-column: 2; grid-row: 2; }
.library-study .library-study-advanced { grid-column: 1/-1; margin-top: 4px; border: 0; padding: 0; }
.library-study .library-study-advanced > summary { min-block-size: 44px; }
.library-study .library-study-advanced label { display: block; margin-bottom: 4px; }
.library-study .library-study-advanced select { inline-size: 100%; min-block-size: 44px; }
.library-study .library-study-advanced .study-note { margin-block: 8px; }
.library-study .study-section { margin-block: 10px 16px; padding: 14px; }
.library-study .study-section h2 { font-size: 1.15rem; margin-bottom: 8px; }
.library-study .organized-card { padding: 14px; }
.library-study .library-page-help { margin-block: 18px; padding-block: 8px; border-top: 1px solid var(--line); }
.library-study .library-page-help > summary { min-block-size: 44px; }
.library-study .library-page-help .content,
.library-study .library-page-help #library-first-classes-entry,
.library-study .library-page-help #guided-skills-entry { inline-size: 100%; width: auto; margin: 0; padding: 8px 0; }
.library-study .library-page-help .library-student-complements { border: 0; border-radius: 0; padding: 0; margin-block: 10px; }
.library-study .library-page-help .library-student-complement { background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.library-study .library-page-help .study-link,
.library-study .library-page-help .btn { max-inline-size: 100%; white-space: normal; overflow-wrap: anywhere; }
@media(max-width:480px) {
 body[data-page='biblioteca'] #page-content.content { padding-top: 10px; }
 .library-study .library-study-filters { gap: 4px 8px; }
 .library-study .library-study-filters > select { padding-inline: 8px; font-size: .9rem; }
}

/* P446: four optional editorial cards; existing catalog/theme selectors are unchanged. */
.library-study .r16-business-skills{margin-block:8px;min-inline-size:0;color:var(--text,inherit)}
.library-study .r16-business-cards>summary{font-weight:600;font-size:.95rem}
.library-study .r16-intro{margin:0 0 8px;color:var(--body,inherit)}
.library-study .r16-card-list{display:grid;grid-template-columns:minmax(0,1fr);column-gap:28px}
.library-study .r16-card{min-inline-size:0;padding-block:20px;border-block-end:1px solid var(--line,#547286);background:transparent}
.library-study .r16-card h3{margin:0 0 8px;font-family:var(--display,inherit);font-size:1.2rem;line-height:1.35;color:var(--text,inherit)}
.library-study .r16-card p{margin:8px 0;line-height:1.6;overflow-wrap:anywhere}
.library-study .r16-benefit{color:var(--text,inherit)}
.library-study .r16-example{color:var(--body,inherit);font-size:.95rem}
.library-study .r16-business-cards summary{display:list-item;box-sizing:border-box;min-block-size:44px;padding:10px 0;cursor:pointer;color:var(--cyan,#84e5ed)}
.library-study .r16-practice>summary{font-weight:700}
.library-study .r16-detail>summary,.library-study .r16-meta{font-size:.875rem;color:var(--body,inherit)}
.library-study .r16-business-cards :is(a,summary,input):focus-visible{outline:3px solid var(--cyan,#84e5ed);outline-offset:3px}
.library-study .r16-business-cards fieldset{padding:0;margin-block:12px;border:0;min-inline-size:0}
.library-study .r16-business-cards legend{padding:0;margin-bottom:4px;font-weight:600}
.library-study .r16-business-cards label{display:flex;align-items:center;gap:10px;min-block-size:44px;cursor:pointer;overflow-wrap:anywhere}
.library-study .r16-business-cards input[type=radio]{flex:0 0 auto;margin:0;inline-size:20px;block-size:20px;accent-color:var(--cyan,#84e5ed)}
.library-study .r16-business-cards ol,.library-study .r16-business-cards ul{padding-inline-start:24px;line-height:1.6}
.library-study .r16-business-cards li+li{margin-top:8px}
.library-study .r16-business-cards dt{margin-top:10px;font-weight:700}
.library-study .r16-business-cards dd{margin:2px 0 0;line-height:1.6}
.library-study .r16-business-cards a{display:inline-block;min-block-size:44px;box-sizing:border-box;padding-block:10px;margin-inline-end:16px;color:var(--cyan,#84e5ed);overflow-wrap:anywhere}
.library-study .r16-license pre{max-inline-size:100%;white-space:pre-wrap;overflow-wrap:anywhere;font:0.8rem/1.6 var(--mono,monospace);color:var(--body,inherit)}
.library-study .r16-tool-note{margin-block-start:12px;color:var(--body,inherit)}
@media(min-width:1000px){.library-study .r16-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.library-study .r16-business-cards *{scroll-behavior:auto!important}}

/* P472: book depth outside the complete existing image; no overlay or new markup. */
body[data-page='biblioteca'] .library-study .organized-book .library-book-cover {
  box-sizing: border-box;
  object-fit: contain;
  object-position: center;
  block-size: auto;
  height: auto;
  max-block-size: none;
  border-radius: 0;
  filter: none;
  transform: none;
  transform-origin: center;
  /* Opaque outer edges suggest binding and pages without covering any pixels. */
  box-shadow: -3px 1px 0 #193745, -5px 1px 0 #456071,
    2px 1px 0 #d3d4cb, 4px 2px 0 #697b86, 2px 12px 18px #0007;
  transition: none;
}
body[data-page='biblioteca'] .library-study .organized-book:hover .library-book-cover {
  transform: none;
}
@media (prefers-reduced-motion: no-preference) {
  body[data-page='biblioteca'] .library-study .organized-book .library-book-cover {
    transition: transform 160ms ease;
  }
  body[data-page='biblioteca'] .library-study .organized-book:focus-within .library-book-cover {
    transform: perspective(900px) rotateY(-4deg) translateY(-2px);
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body[data-page='biblioteca'] .library-study .organized-book:hover .library-book-cover {
    transform: perspective(900px) rotateY(-4deg) translateY(-2px);
  }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page='biblioteca'] .library-study .organized-book .library-book-cover,
  body[data-page='biblioteca'] .library-study .organized-book:hover .library-book-cover,
  body[data-page='biblioteca'] .library-study .organized-book:focus-within .library-book-cover {
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}
