: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}

/* 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}}
