:root{--ink:#173c43;--muted:#50696f;--accent:#ab4b2f;--line:#dce4e3;--paper:#f2f5f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fff;font:17px/1.65 "Segoe UI",Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#934027}a:focus-visible,button:focus-visible{outline:3px solid #1e6aaf;outline-offset:6px}h1,h2,h3{font-family:Georgia,serif;line-height:1.14;font-weight:400;margin:0 0 22px}h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-1.3px}h2{font-size:clamp(29px,3vw,42px)}h3{font-size:29px}p{margin:0 0 20px}img{display:block;max-width:100%;height:auto}.top,main,footer{max-width:1240px;margin:auto;padding-inline:40px}.top{min-height:104px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:650;font-size:19px}.brand-mark{font:34px Georgia,serif;color:var(--accent)}nav{display:flex;gap:28px;font-size:15px}nav a{text-decoration:none}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding:90px 0 100px}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700;color:var(--accent);margin-bottom:18px}.lead{font-size:21px;line-height:1.55;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--ink);color:#fff;padding:12px 20px;border-radius:5px;text-decoration:none;font-weight:650;font-size:15px}.button:hover{background:#285b64;color:white}.small,.size{font-size:14px;color:var(--muted)}.hero .small{margin-top:18px}.hero-covers{position:relative;min-height:400px}.hero-covers img{width:58%;position:absolute;top:8%;left:2%;transform:rotate(-9deg);box-shadow:0 16px 35px #12343b26;border:1px solid var(--line)}.hero-covers img+img{left:39%;top:0;transform:rotate(8deg)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;border-top:1px solid var(--line);padding:45px 0 25px}.section-heading>p{max-width:320px;color:var(--muted)}.books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.book{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.cover{display:block;background:var(--paper);padding:26px 52px;border-radius:8px 8px 0 0}.cover img{border:1px solid #e4e6e5}.book-content{padding:25px 22px 18px;display:flex;flex:1;flex-direction:column}.book .eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:13px}.book .eyebrow span{color:var(--muted);font-weight:400}.book h3 a{text-decoration:none}.book-content>p:not(.eyebrow):not(.size){color:var(--muted)}.book-links{margin-top:auto;display:flex;align-items:center;gap:20px;font-size:14px}.size{font-size:12px;margin:12px 0 0}.about{margin:90px 0 60px;padding:45px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.about p{color:var(--muted)}footer{border-top:1px solid var(--line);padding-block:35px 50px;font-size:15px}footer p{margin-bottom:8px}footer .small{max-width:800px;font-size:12px;margin-top:20px}.breadcrumbs{padding-top:30px;font-size:14px;color:var(--muted)}.detail{display:grid;grid-template-columns:.7fr 1.2fr;gap:70px;align-items:center;padding:55px 0 70px}.detail h1{font-size:clamp(36px,4vw,54px)}.detail-cover{background:var(--paper);padding:35px}.detail-cover img{box-shadow:0 10px 25px #12343b22}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0 15px;font-size:15px}.topics{border-top:1px solid var(--line);padding:45px 0}.topics ol{columns:2;column-gap:70px;padding-left:26px}.topics li{break-inside:avoid;padding:8px 0 8px 10px}.topics li::marker{color:var(--accent);font-weight:700}.note{padding:35px;background:var(--paper);margin-bottom:65px;border-radius:8px}.note h2{font-size:28px}.skip{position:absolute;top:-100px;left:10px;background:#fff;z-index:10;padding:14px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:1000px){.hero{gap:30px}.hero-covers{min-height:310px}.books{grid-template-columns:repeat(2,minmax(0,1fr))}.detail{gap:35px}.cover{padding-inline:65px}}@media(max-width:650px){.top,main,footer{padding-inline:22px}.top{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:20px;gap:14px}.brand{font-size:18px}nav{gap:24px}.hero{grid-template-columns:1fr;padding:45px 0 55px;gap:35px}.hero-covers{min-height:320px;max-width:330px;width:100%;margin:auto}.section-heading{display:block;padding-top:32px}.books{grid-template-columns:1fr;gap:40px}.cover{padding:24px clamp(28px,12vw,82px)}.book-content{padding:22px 18px 14px}.about{grid-template-columns:1fr;gap:15px;margin-top:55px}.detail{grid-template-columns:1fr;padding-top:30px}.detail-cover{max-width:300px;margin:auto}.topics ol{columns:1}.note{padding:25px}.hero h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Ações diretas do catálogo, com alvos confortáveis em telas estreitas. */
.book-links{display:flex;flex-direction:column;align-items:stretch;gap:6px}.book-links .button{width:100%;padding-inline:12px}.book-links .book-read{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px}

/* Acessos e dados do PDF: mesma hierarquia em todas as cartilhas. */
.book-meta,.file-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 16px}.book-meta>span:first-child{font-weight:650}.file-meta>span:first-child{font-size:11px;font-weight:700;letter-spacing:.7px}.file-size{flex-shrink:0;margin-left:auto;white-space:nowrap;font-size:12px;font-weight:400;letter-spacing:0}.actions{gap:12px}.actions .button{min-height:48px}.button-secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.button-secondary:hover{background:var(--paper);color:var(--ink)}.back-library{display:inline-flex;align-items:center;min-height:44px}.detail-intro .small{margin-bottom:0}.note .actions{margin-block:22px 10px}
@media(max-width:650px){.detail-intro{grid-row:1}.detail{gap:28px}.detail-cover{max-width:240px}.actions .button{flex:1 1 180px}.file-meta{margin-bottom:20px}.book-meta{font-size:11px}}

.detail-description{margin-top:24px;color:var(--muted);font-size:16px;line-height:1.65}

/* Títulos extensos não devem ampliar a coluna nas telas estreitas. */
.book{min-width:0}.book h3,.detail h1{overflow-wrap:anywhere}
@media(max-width:650px){.books,.detail{grid-template-columns:minmax(0,1fr)}}

/* Apresentações próprias do site, com situações de uso e caminhos de leitura. */
.reading-guide{border-top:1px solid var(--line);padding:40px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.reading-guide h2{font-size:29px}.reading-guide h3{font:650 18px/1.4 "Segoe UI",Arial,sans-serif;margin-bottom:16px}.reading-guide p,.reading-guide li{color:var(--muted);font-size:16px}.reading-guide ul{margin:0;padding-left:22px}.reading-guide li{padding:0 0 12px 6px}.reading-guide li::marker{color:var(--accent)}
@media(max-width:650px){.reading-guide{grid-template-columns:1fr;gap:12px;padding:30px 0}.reading-guide h2{font-size:27px}}

/* Integração com a biblioteca autoral; preserva o layout da coleção. */
.site-family-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px max(22px,calc((100% - 1156px)/2));background:#173c43;color:#fff;font:14px/1.5 "Segoe UI",sans-serif}.site-family-nav a{color:#fff;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.site-family-nav a:focus-visible{outline:2px solid white;outline-offset:4px}.site-family-nav span{opacity:.9}

.catalog-tools{display:flex;align-items:end;gap:16px;flex-wrap:wrap;background:#f0f4f2;border:1px solid #cdd7d8;border-radius:12px;padding:20px;margin:0 0 28px}.catalog-tools[hidden],.book[hidden]{display:none!important}.catalog-tools>div{flex:1 1 240px;min-width:0}.catalog-tools label{display:block;font-weight:600;margin-bottom:8px}.catalog-tools input,.catalog-tools select,.catalog-tools button{box-sizing:border-box;min-height:48px;font:inherit;max-width:100%;border:1px solid #536a70;border-radius:6px;padding:10px 12px;background:white;color:#173c43}.catalog-tools input,.catalog-tools select{width:100%}.catalog-tools button{cursor:pointer}.catalog-tools :focus-visible{outline:3px solid #a64c31;outline-offset:3px}.catalog-tools p{flex-basis:100%;margin:0;color:#536a70}

/* Biblioteca visual: busca, assuntos ilustrados e vitrine de capas. */
body[data-volume="colecao"]{background:#faf9f6}
body[data-volume="colecao"] .hero{padding:52px 0 62px;gap:60px;grid-template-columns:1.15fr 1fr}
body[data-volume="colecao"] .hero h1{font-size:clamp(38px,4.4vw,60px);max-width:620px;line-height:1.06;letter-spacing:-1.8px}
body[data-volume="colecao"] .hero .lead{font-size:19px;max-width:550px}
body[data-volume="colecao"] .hero-covers{min-height:340px}
body[data-volume="colecao"] .section-heading{padding-top:34px;gap:32px}
body[data-volume="colecao"] .section-heading h2{font-size:clamp(28px,3vw,40px);max-width:590px}
body[data-volume="colecao"] .section-heading>p{font-size:15px}
.catalog-tools{background:#fff;border:1px solid #dce4e3;border-radius:16px;padding:24px;box-shadow:0 8px 28px #173c4308;gap:14px;margin-bottom:36px}
.catalog-tools>div:first-child{flex:2 1 340px}.catalog-tools>div:nth-child(2){flex:1 1 220px}
.catalog-tools label{font-size:13px;letter-spacing:.2px}.catalog-tools input,.catalog-tools select{background:#fafbf9;border-color:#c4d0ce;border-radius:8px;min-height:54px;font-size:16px}
.catalog-tools button{border-color:transparent;background:#edf2ef;font-size:14px;border-radius:8px;min-height:54px}
.catalog-tools p{font-size:13px;margin-top:2px}
.subject-browser{margin:0 0 48px}.subject-browser[hidden]{display:none}.subject-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.subject-heading h2{font-size:29px;margin:0}.subject-heading .eyebrow{margin-bottom:8px}.subject-heading>p{font-size:14px;max-width:230px;margin:0;color:var(--muted)}
.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.subject-card{min-width:0;border:1px solid #dde3de;border-radius:14px;background:white;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.subject-card:hover{transform:translateY(-3px);border-color:#9fb4ac;box-shadow:0 12px 24px #173c4310}
.subject-link{display:block;text-decoration:none}.subject-art{height:146px;overflow:hidden;position:relative;background:#e4ece6}.subject-art img{width:100%;height:100%;object-fit:cover;object-position:center 49%;transition:transform .35s}.subject-card:hover .subject-art img{transform:scale(1.035)}
.subject-art:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#082c3380)}
.subject-count{position:absolute;bottom:12px;left:16px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.6px;z-index:1}
.subject-copy{display:grid;grid-template-columns:22px 1fr 24px;gap:8px;align-items:start;padding:18px 16px;min-height:88px}
.subject-number{font-size:11px;color:#a64c31;padding-top:4px;font-weight:600}.subject-copy h3{font-size:21px;line-height:1.2;margin:0;overflow-wrap:anywhere}.subject-arrow{font-size:23px;line-height:1.1;color:#a64c31;text-align:right}
.subject-fallback{padding:0 16px 12px;font-size:13px}.subject-fallback summary{min-height:44px;cursor:pointer}.subject-fallback ul{padding-left:18px}.js-catalog .subject-fallback{display:none}
.catalog-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:28px 0 22px;scroll-margin-top:24px}.catalog-results-heading h2{font-size:30px;margin:0}.catalog-results-heading>a{font-size:13px;min-height:44px;display:flex;align-items:center;color:var(--muted)}
body[data-volume="colecao"] .books{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
body[data-volume="colecao"] .book{background:white;border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
body[data-volume="colecao"] .book:hover{border-color:#9fb4ac;box-shadow:0 8px 24px #173c430d}
body[data-volume="colecao"] .cover{background:#edf1ed;padding:22px 28px;display:flex;align-items:center;justify-content:center;border-radius:0;height:267px}
body[data-volume="colecao"] .cover img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:none}
body[data-volume="colecao"] .book-content{padding:20px 16px 16px}.book-content h3{font-size:23px;line-height:1.16}.book-content>p{font-size:14px;line-height:1.6}.book-meta{gap:6px}.book-meta>span:first-child{font-size:10px;letter-spacing:0}.file-size{font-size:11px}.book-links .button{font-size:13px}.book-links .book-read{font-size:13px}
@media(max-width:1050px){body[data-volume="colecao"] .books{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-copy h3{font-size:19px}.subject-copy{padding:15px 12px}.subject-art{height:130px}}
@media(max-width:700px){body[data-volume="colecao"] .hero{grid-template-columns:1fr;padding:36px 0 38px;gap:24px}body[data-volume="colecao"] .hero h1{font-size:43px;letter-spacing:-1.3px}body[data-volume="colecao"] .hero .lead{font-size:17px}body[data-volume="colecao"] .hero-covers{min-height:260px;max-width:275px}body[data-volume="colecao"] .section-heading{padding-top:28px}body[data-volume="colecao"] .books{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subject-heading{display:block}.subject-heading>p{max-width:none;margin-top:10px}.subject-art{height:115px}.subject-copy{grid-template-columns:1fr 16px;gap:4px;padding:13px 11px;min-height:78px}.subject-number{display:none}.subject-copy h3{font-size:18px}.subject-arrow{font-size:20px}.subject-count{left:10px;bottom:9px;font-size:10px}.catalog-tools{padding:18px;margin-bottom:28px}.catalog-tools>div:first-child,.catalog-tools>div:nth-child(2){flex-basis:100%}.catalog-results-heading{align-items:start}.catalog-results-heading h2{font-size:27px}.catalog-results-heading>a{max-width:105px;text-align:right;justify-content:end}.subject-browser{margin-bottom:28px}}
@media(max-width:480px){body[data-volume="colecao"] .books{grid-template-columns:1fr;gap:20px}body[data-volume="colecao"] .book{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start}body[data-volume="colecao"] .cover{height:auto;padding:20px 10px;min-height:100%;border-radius:0}body[data-volume="colecao"] .cover img{height:auto;width:80px}.book-content h3{font-size:22px}body[data-volume="colecao"] .book-content{padding:18px 12px 14px}.book-meta>span:first-child{font-size:9px}.file-size{font-size:10px}.book-content>p{font-size:13px}.book-meta{gap:4px}.book-links .button{font-size:12px;padding-inline:8px}.subject-art{height:100px}.subject-copy h3{font-size:17px}.subject-copy{min-height:83px}}
@media(prefers-reduced-motion:reduce){.subject-card,.subject-art img,.book{transition:none}.subject-card:hover{transform:none}}

@media(max-width:700px){.subject-copy{display:block;position:relative;padding:12px 10px 26px}.subject-copy h3{font-size:17px}.subject-arrow{position:absolute;bottom:8px;right:10px;font-size:18px}}
@media(max-width:480px){body[data-volume="colecao"] .book{display:flex;flex-direction:column}body[data-volume="colecao"] .cover{width:100%;height:235px;min-height:0;align-items:center;padding:18px 24px}body[data-volume="colecao"] .cover img{width:auto;height:100%;max-width:100%}body[data-volume="colecao"] .book-content{width:100%;padding:20px 18px 16px}.book-meta>span:first-child{font-size:10px}.file-size{font-size:11px}}

@media(min-width:701px){body[data-volume="colecao"] .hero-covers{min-height:390px}body[data-volume="colecao"] .hero-covers img{width:49%;top:5%;left:5%;transform:rotate(-7deg)}body[data-volume="colecao"] .hero-covers img+img{left:43%;top:0;transform:rotate(6deg)}}
.subject-count{background:#102e35c9;border-radius:20px;padding:3px 8px;bottom:10px;left:10px}

.subject-link:focus-visible,body[data-volume="colecao"] .cover:focus-visible{outline-offset:-4px}

#catalog-back{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #b9c9c3;border-radius:8px;background:#edf2ee;color:#173c43;font:600 14px/1.4 "Segoe UI",sans-serif;cursor:pointer}#catalog-back[hidden]{display:none}#catalog-back:hover{background:#dfe9e2}.catalog-results-heading:has(#catalog-back:not([hidden])) .catalog-top-link{display:none}
@media(max-width:700px){.catalog-results-heading:has(#catalog-back:not([hidden])){flex-direction:column;align-items:stretch;gap:16px}#catalog-back{width:100%;justify-content:center;text-align:center}}


.collection-news{margin:40px 0}.collection-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}.collection-news-card{display:flex;gap:18px;border:1px solid #d4ddd3;border-radius:12px;padding:20px;background:#fff;min-width:0}.collection-news-card img{width:80px;height:113px;object-fit:cover;flex-shrink:0;border-radius:4px}.collection-news-card h3{font-size:20px;line-height:1.3;margin:8px 0}.collection-news-card p{font-size:14px;line-height:1.6;margin:0}.collection-news-card .eyebrow{font-size:10px}.collection-news-card a{text-decoration:underline;text-underline-offset:3px}
