@font-face{font-family:Newsreader;src:url('assets/newsreader.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--canvas:#FAF6EE;--surface:#FAF6EE;--ink:#1E1E1C;--muted:#4A4A48;--accent:#B85440;--accent-strong:#1F4E5F;--line:#ddd4c3;--blue:#1F4E5F;--sand:#EDE4D3;--gold:#D9B57A;--shell:520px;--card-radius:23px}
body{background:var(--canvas);font-family:Manrope,Arial,sans-serif}.page{padding-top:38px;padding-bottom:40px}h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:450}.profile{gap:17px}.profile-photo{width:116px;height:116px;border:5px solid var(--sand);border-radius:50%;object-fit:cover;object-position:50% 22%}.brand-logo{width:205px;max-height:100px;object-fit:contain;margin:0 auto 12px}.profile h1{font-size:41px;font-weight:450;letter-spacing:-.04em;color:var(--blue)}.profile-eyebrow{font-size:9px;font-weight:700;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px}.bio{font-size:12px;line-height:1.8;max-width:300px;margin:8px auto 0}.socials{margin-top:18px;gap:9px}.social{width:39px;height:39px;color:var(--blue);background:transparent}.social svg{width:17px;height:17px}.social[hidden],[hidden]{display:none!important}.feature-card{position:relative;display:block;margin-top:28px;padding:27px 26px 25px;background:var(--blue);box-shadow:0 10px 25px rgb(31 78 95 / .1);overflow:hidden}.feature-card:hover{box-shadow:0 16px 30px rgb(31 78 95 / .16)}.feature-copy{display:block;position:relative;z-index:1;max-width:345px}.feature-copy .feature-kicker{font-size:9px;line-height:1.5;letter-spacing:.12em;color:var(--gold);text-transform:uppercase;font-weight:650;margin-bottom:12px}.feature-copy strong{font-family:Newsreader,Georgia,serif;font-size:37px;line-height:1.07;letter-spacing:-.03em;font-weight:450;margin-bottom:9px}.feature-copy>span{font-size:12px;line-height:1.8;color:#e2e8e9}.feature-cta{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:11px;font-weight:700;color:var(--canvas)}.feature-arrow{width:29px;height:29px;background:var(--accent);font-size:16px}.feature-orbit{position:absolute;width:185px;height:185px;border:1px solid rgb(217 181 122 / .14);border-radius:50%;right:-90px;top:35px;pointer-events:none}.feature-orbit:after{content:'';position:absolute;inset:18px;border:1px solid rgb(217 181 122 / .13);border-radius:50%}
.orientation-card{display:flex;align-items:center;gap:18px;padding:20px 23px;background:var(--sand);border-radius:var(--card-radius);margin-top:13px;transition:transform .2s}.orientation-card:hover{transform:translateY(-2px)}.orientation-card h2{font-size:26px;line-height:1.1;letter-spacing:-.025em;margin:0 0 6px;color:var(--blue)}.orientation-card p{margin:0;font-size:11px;line-height:1.7;color:var(--muted)}.orientation-card>span{flex-shrink:0;font-size:23px;color:var(--blue);margin-left:auto}.section{margin-top:29px}.section-title{font-family:Manrope,Arial,sans-serif;color:var(--blue);font-size:10px;font-weight:750;letter-spacing:.1em;margin-bottom:15px;padding-right:105px;min-height:28px;align-items:center}.section-title:before{display:none}.carousel-controls{top:0}.carousel-control{width:29px;height:29px;background:var(--blue)}.carousel-step{display:grid}.carousel-viewport{width:100%;border-radius:18px;touch-action:pan-x pan-y pinch-zoom}.carousel-track{padding-right:0;gap:12px}.resource{width:218px;flex-basis:218px}.resource-visual{height:254px;border-radius:16px;box-shadow:none;background:var(--sand)}.resource-art{background:var(--sand)!important}.resource-art:before{width:162px;height:162px;top:70px;right:-77px;background:transparent;border:1px solid rgb(31 78 95 / .17)}.resource-art:after{width:135px;height:135px;bottom:-44px;left:-47px;background:transparent;border:1px solid rgb(31 78 95 / .17)}.resource[data-material="ebook"] .resource-art{background:var(--blue)!important}.resource[data-material="ebook"] .resource-art:before,.resource[data-material="ebook"] .resource-art:after{border-color:rgb(217 181 122 / .35)}.resource-category{position:absolute;z-index:1;top:20px;left:20px;right:16px;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.resource[data-material="ebook"] .resource-category{color:var(--gold)}.resource-cover-title{position:absolute;z-index:1;left:20px;top:74px;right:18px;font-family:Newsreader,Georgia,serif;font-size:38px;line-height:1.06;color:var(--blue);letter-spacing:-.025em}.resource[data-material="ebook"] .resource-cover-title{color:var(--canvas)}.resource-signature{position:absolute;z-index:1;bottom:24px;left:20px;font-family:Newsreader,Georgia,serif;font-size:20px;color:var(--blue)}.resource[data-material="ebook"] .resource-signature{color:var(--canvas)}.resource-status{display:inline-block;padding:4px 10px;border-radius:99px;margin-top:12px;background:var(--sand);font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}.resource-name{height:auto;margin:10px 0 5px;font-size:24px;line-height:1.1;color:var(--blue);font-weight:450}.resource-description{margin:7px 0 0;font-size:10px;line-height:1.8;color:var(--muted);max-width:205px}.resource-button{background:var(--blue);margin-top:12px;min-height:32px;font-size:9px;text-transform:none}.resource-cover-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:2}
.stack{gap:14px;margin-top:27px}.media-card{min-height:260px;background:var(--sand);box-shadow:none;display:flex;align-items:flex-end;padding:24px;color:var(--blue)}.media-card:hover{box-shadow:none}.media-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%}.media-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,246,238,.97),rgba(250,246,238,.65) 47%,transparent 74%)}.media-copy{position:relative;z-index:1;max-width:235px}.media-copy .eyebrow{font-family:Manrope,Arial,sans-serif;font-size:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:750;margin:0 0 11px;color:var(--accent)}.media-copy h2{font-size:31px;line-height:1.1;letter-spacing:-.03em;margin:0 0 15px;max-width:190px}.media-copy p{font-size:10px;line-height:1.75;margin:0 0 17px;max-width:170px}.media-copy>span{font-size:10px;font-weight:750}.contact-card{background:var(--blue);box-shadow:none;min-height:0;padding:22px 24px}.contact-card:hover{box-shadow:0 12px 24px rgb(31 78 95 / .15)}.card-head-copy strong{font-family:Newsreader,Georgia,serif;font-size:27px;line-height:1.2;font-weight:450}.card-head-copy span{font-size:10px;line-height:1.8;margin-top:4px}.round-icon{width:36px;height:36px;flex-basis:36px}.contact-action{margin-top:19px;font-size:10px}.contact-pending{margin:0;font-size:11px;color:var(--muted);text-align:center}footer{margin-top:30px;gap:5px}footer strong{font-family:Newsreader,Georgia,serif;font-size:22px;font-weight:450;color:var(--blue)}footer span{font-size:9px;line-height:1.8}footer .footer-location{font-size:8px;color:var(--muted);margin-top:7px}
.brand-signature{display:flex;align-items:center;justify-content:center;gap:12px}.brand-signature img{width:48px;height:auto}.brand-signature h1{font-size:35px}
@media(max-width:389px){.page{padding-top:28px}.feature-card{padding:24px 21px}.feature-copy strong{font-size:34px}.orientation-card{padding:19px 21px}.orientation-card h2{font-size:24px}.resource{width:196px;flex-basis:196px}.resource-visual{height:239px}.resource-cover-title{font-size:34px}.section-title{font-size:9px}.media-copy h2{font-size:29px}.carousel-viewport{width:100%}.brand-signature h1{font-size:32px}.brand-signature img{width:42px}}

.profile-photo-wrap{width:116px;height:116px;border:5px solid var(--sand);border-radius:50%;overflow:hidden}.profile-photo-wrap .profile-photo{width:100%;height:100%;border:0;border-radius:0;object-position:50% 0;transform:translateY(-18%) scale(2.2);transform-origin:50% 0}

/* Legibilidade, reflow e áreas de interação do hub. */
:root { --accent-text: #9C4635; }
body { font-size: 1rem; overflow-x: visible; overflow-wrap: break-word; }
.profile-copy { max-width: 100%; }
.profile-eyebrow { font-size: .8125rem; line-height: 1.6; letter-spacing: .09em; color: var(--accent-text); }
.brand-signature { flex-wrap: wrap; gap: 10px; }
.brand-signature h1 { font-size: 2.1875rem; }
.bio { max-width: 360px; font-size: 1.0625rem; line-height: 1.75; }
.social { width: 48px; height: 48px; }
.social svg { width: 22px; height: 22px; }
.feature-copy { max-width: none; }
.feature-copy .feature-kicker { font-size: .8125rem; line-height: 1.6; letter-spacing: .08em; }
.feature-copy strong { font-size: 2.375rem; line-height: 1.15; }
.feature-copy > span { font-size: 1.0625rem; line-height: 1.7; }
.feature-cta { gap: 16px; font-size: 1rem; line-height: 1.6; }
.feature-arrow { width: 32px; height: 32px; font-size: 1.125rem; }
.orientation-card h2 { font-size: 1.8125rem; line-height: 1.2; }
.orientation-card p { font-size: 1rem; line-height: 1.7; }
.orientation-card p br { display: none; }
.section { margin-top: 32px; }
.resources-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.section-title { flex: 1 1 160px; padding: 0; margin: 0; min-height: 44px; font-size: .875rem; line-height: 1.5; letter-spacing: .06em; }
.carousel-controls { position: static; flex: 0 0 auto; gap: 6px; margin-left: auto; }
.carousel-control { width: 44px; height: 44px; }
.carousel-control svg { width: 16px; height: 16px; }
.carousel-viewport { border-radius: 16px; }
.resource { display: flex; flex-direction: column; width: 234px; flex-basis: 234px; padding: 12px; border: 1px solid #d7c8ae; border-radius: 20px; background: var(--sand); box-shadow: 0 3px 6px rgb(31 78 95 / .08); }
.resource[data-material="ebook"] { border-color: var(--accent); background: var(--accent-text); }
.resource-cover-link { border-radius: 14px; }
.resource-visual { height: 17rem; }
.resource-visual--cover { height: auto; aspect-ratio: 707 / 1000; }
.resource-visual--cover .resource-cover-image { object-fit: contain; }
.resource-category { font-size: .75rem; line-height: 1.5; letter-spacing: .06em; }
.resource-cover-title { font-size: 2.375rem; line-height: 1.1; top: 76px; }
.resource-signature { font-size: 1.375rem; }
.resource-name { display: block; overflow: visible; height: auto; font-size: 1.75rem; line-height: 1.2; -webkit-line-clamp: unset; }
.resource-description { max-width: none; margin: 8px 0 18px; font-size: 1rem; line-height: 1.7; }
.resource[data-material="ebook"] .resource-name { color: var(--canvas); }
.resource[data-material="ebook"] .resource-description { color: var(--canvas); }
.resource-status { align-self: flex-start; margin-top: auto; font-size: .8125rem; line-height: 1.6; letter-spacing: .01em; padding: 5px 10px; }
.resource .resource-button { display: inline-flex; width: 100%; margin-top: auto; min-height: 44px; font-size: 1rem; line-height: 1.5; padding: 10px 8px; }
.resource[data-material="ebook"] .resource-button { background: var(--canvas); color: var(--blue); }
.media-card { min-height: 340px; padding: 26px 24px; background: var(--canvas); }
.media-portrait { transform: translateX(18%); }
.media-card:after { background: linear-gradient(90deg, var(--canvas), rgb(250 246 238 / .98) 28%, rgb(250 246 238 / .88) 50%, rgb(250 246 238 / .78) 63%, rgb(250 246 238 / .15) 84%, transparent); }
.media-copy { width: 62%; max-width: 270px; }
.media-copy .eyebrow { font-size: .8125rem; line-height: 1.6; letter-spacing: .06em; color: var(--accent-text); margin-bottom: 12px; }
.media-copy h2 { max-width: none; font-size: 2.25rem; line-height: 1.12; margin-bottom: 16px; }
.media-copy p { max-width: none; font-size: 1.0625rem; line-height: 1.7; margin-bottom: 20px; }
.media-copy > span { display: inline-block; font-size: 1rem; line-height: 1.6; }
.card-head { align-items: flex-start; }
.card-head-copy strong { font-size: 1.875rem; line-height: 1.2; }
.card-head-copy span { font-size: 1rem; line-height: 1.7; color: #e2e8e9; }
.round-icon { width: 40px; height: 40px; flex-basis: 40px; }
.contact-action { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; font-size: 1rem; line-height: 1.5; padding: 12px 16px; }
.contact-action > span { flex-shrink: 0; }
.contact-pending { font-size: 1rem; line-height: 1.7; }
footer strong { font-size: 1.625rem; }
footer span, footer .footer-location { font-size: .9375rem; line-height: 1.7; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.carousel-viewport:focus-visible { outline-offset: -3px; }
.resource-button:focus-visible { outline-offset: -4px; outline-color: var(--gold); }
.resource-cover-link:focus-visible { outline-offset: 3px; }
.motion-enabled .reveal:focus-within { opacity: 1; transform: none; }
@media (max-width: 389px) {
  .brand-signature h1 { font-size: 2rem; }
  .feature-copy strong { font-size: 2rem; }
  .orientation-card { gap: 12px; padding: 20px; }
  .orientation-card h2 { font-size: 1.6875rem; }
  .resource { width: 220px; flex-basis: 220px; }
  .resource-cover-title { font-size: 2.125rem; }
  .media-card { padding: 24px 20px; }
  .media-copy { width: 67%; }
  .media-copy h2 { font-size: 2rem; }
  .media-portrait { transform: translateX(22%); }
  .media-card:after { background: linear-gradient(90deg, var(--canvas), rgb(250 246 238 / .98) 40%, rgb(250 246 238 / .80) 68%, rgb(250 246 238 / .1) 92%); }
  .contact-card { padding: 22px 20px; }
}
