
/* Revisão editorial e responsiva - 2026-10-13 */
.booking{padding:110px 8vw;color:#111}.booking .display{max-width:900px}.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:55px 0 32px}.booking-grid article{border-top:1px solid #777;padding-top:22px}.booking-grid strong{font-size:16px}.booking-grid p{color:#515151;line-height:1.75;font-size:14px}.booking-link{background:#17120f;color:white}.booking-note{font-size:12px;color:#666;margin-top:24px}.article-card h3 a{display:block}.article-card a:hover,.article-card a:focus-visible{text-decoration:underline;text-underline-offset:5px}.article-card p a{font-weight:bold;color:#49382f}.reading-page{background:#f7f6f3;color:#17120f}.reading-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px min(7vw,80px);border-bottom:1px solid #d6d2cc}.reading-header>a:last-child{font-size:13px}.reading-main{width:min(800px,88vw);margin:85px auto 110px}.reading-category{font-size:12px;letter-spacing:.15em;color:#775b43}.reading-title{font-size:clamp(44px,7vw,86px);line-height:1.03;letter-spacing:-.07em}.reading-lead{font-size:19px;line-height:1.6;color:#555;margin:30px 0 65px}.reading-section{margin:0 0 48px}.reading-section h2{font-size:clamp(23px,3vw,34px);letter-spacing:-.04em}.reading-section p{font-size:17px;line-height:1.85;color:#34312d}.reading-disclaimer{border-top:1px solid #ccc;padding-top:24px;color:#777;font-size:12px}.reading-footer{display:flex;justify-content:space-between;gap:20px;padding:35px 6vw;background:#161616;color:white;font-size:13px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ae7547;outline-offset:4px}
@media(max-width:760px){.hero{min-height:min(760px,100svh)!important;padding-top:120px!important;padding-bottom:65px!important}.hero-title{font-size:clamp(47px,12.2vw,86px)!important;overflow-wrap:break-word}.hero-footer{display:block}.hero-actions{flex-wrap:wrap}.booking{padding:85px 6vw}.booking-grid{grid-template-columns:1fr;gap:12px;margin:38px 0}.reading-header{padding:18px 6vw}.reading-header .brand{font-size:16px}.reading-main{margin:55px auto 80px}.reading-footer{flex-direction:column}.contact-actions{flex-wrap:wrap}}
@media(max-width:390px){.hero-title{font-size:12vw!important}.hero{min-height:auto!important;padding-top:125px!important}.hero-actions{gap:18px}.hero-actions .text-link{white-space:normal}.site-header{padding:0 5vw}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Artigos completos e contexto do portfólio */
.portfolio-story{font-size:14px;line-height:1.75;margin:13px 0 0;color:#4b423b;letter-spacing:0;max-width:65ch}
.reading-title{letter-spacing:-.045em}.reading-lead{margin-bottom:24px}.reading-meta{font-size:12px;color:#66584c;line-height:1.6}.reading-download{display:inline-block;margin:20px 0 36px;padding:13px 18px;border:1px solid #7a5c43;border-radius:3px;font-size:14px;color:#513923}.reading-toc{padding:25px 30px;background:#eae5dd;margin-bottom:55px}.reading-toc p{font-size:11px;letter-spacing:.12em}.reading-toc ol{padding-left:22px}.reading-toc li{margin:12px 0;font-size:15px;line-height:1.6}.reading-section{scroll-margin-top:25px}.reading-section p{margin:20px 0}.reading-citation{color:#654328;text-decoration:underline;font-size:.85em}.reading-references{border-top:1px solid #c8b9aa;padding-top:30px;margin-top:60px}.reading-references p{font-size:14px;line-height:1.8;margin:20px 0}.reading-references a{text-decoration:underline;text-underline-offset:3px;color:#654328;overflow-wrap:anywhere}.reading-references span{display:block;margin-top:7px;color:#51483f}.reading-references p[id]{scroll-margin-top:25px}.reading-related{margin-top:40px}.reading-related a{display:block;padding:18px 0;border-bottom:1px solid #c8b9aa;font-size:17px;line-height:1.5}.skip-link{position:fixed;top:-100px;left:20px;z-index:99;background:white;color:#17120f;padding:14px}.skip-link:focus{top:15px}.reading-header a,.reading-footer a{min-height:44px;display:flex;align-items:center}.reading-page noscript{display:block;padding:25px}
@media(max-width:760px){.reading-title{font-size:clamp(36px,9vw,65px);overflow-wrap:break-word}.reading-toc{padding:20px}.reading-main{width:88vw}.reading-download{line-height:1.6}.reading-header{gap:14px;flex-wrap:wrap}.reading-header>a:last-child{font-size:12px}.portfolio-story{font-size:14px}}
@media print{.reading-header,.reading-footer,.reading-download,.reading-toc,.reading-related,.skip-link{display:none}.reading-main{width:auto;margin:0}.reading-title{font-size:32px}.reading-section p{font-size:11pt;line-height:1.5}.reading-section h2{break-after:avoid}.reading-section p{widows:3;orphans:3}body.reading-page{background:white;color:black}@page{size:A4;margin:20mm}}

/* Copy editorial: texto estável, contraste e espaço para leitura. */
.hero-actions{flex-wrap:wrap}.hero-footer>p{max-width:42ch}.hero-title{line-height:1.05}
.direction>div:nth-child(2)>p:not(.eyebrow){max-width:58ch;line-height:1.75}
.editorial-intro{max-width:65ch;font-size:16px;line-height:1.75;color:#51483f;margin:28px 0 38px}
.articles .section-heading{margin-bottom:0}.archive .materials{margin-top:36px}
.contact-intro{max-width:58ch;color:#d2c2b4;font-size:17px;line-height:1.75;margin:0 0 32px}
.contact-title{margin-bottom:28px}.contact-actions .button{max-width:100%;white-space:normal}
.portfolio-credit{font-size:13px;line-height:1.7;color:#5b4738;margin:10px 0 0;max-width:65ch}
.portfolio-photo figcaption{position:relative;padding-top:32px}
#photo-caption{max-width:75ch;margin:22px auto 0}
.radar .section-heading>p,.radar .disclaimer{color:#c5b5a8}.radar .disclaimer{font-size:12px;line-height:1.7}
.article-card .article-summary{font-family:var(--display);font-size:14px;line-height:1.75;color:#51483f;margin:0 0 24px}
.article-card h3{margin:28px 0 18px}.article-card>p:last-child{margin-top:auto}
@media(max-width:760px){.hero-title{line-height:1.08}.hero-actions{align-items:flex-start}.contact-intro{font-size:16px}.portfolio-photo figcaption{padding-top:30px}}

/* Contexto e aplicação prática dos artigos. */
.reading-summary,.reading-exercise{padding:1.5rem;border-left:2px solid #b68c68;margin:2rem 0;background:rgba(182,140,104,.06)}
.reading-summary h2,.reading-exercise h2{margin-top:0}
