/* Lucas Ramalho · Percurso Aberto · visual identity, October 2026. */
@font-face{font-family:LR Open Sans;src:url('/identity/fonts/OpenSans-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:LR Open Sans;src:url('/identity/fonts/OpenSans-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:LR Condensed;src:url('/identity/fonts/OpenSans-CondBold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--brand-ink:#090909;--brand-paper:#fff;--brand-white:#fff;--brand-sage:#f2f2f2;--brand-coral:#e31b2f;--brand-sand:#e9e9e9;--brand-muted:#626262;--brand-line:#09090926;--brand-green:#c8102e;--brand-green-dark:#a00c24;--brand-green-soft:#f6f6f6;--conversion-green:#c8102e;--conversion-green-dark:#a00c24;--conversion-green-alt:#c8102e;--conversion-green-alt-dark:#a00c24;--conversion-green-deep:#8f0c20;--ui-cta:#c8102e;--ui-cta-ink:#fff;--ui-focus:#ff4354;--ui-radius:0;--ui-radius-large:0;--signal:#e31b2f;--signal-deep:#b81028;--acid:#ff4354;--blue:#f2f2f2;--serif:'LR Condensed',Arial,sans-serif;--contact-green:#c8102e}
body{background:#fff;color:#111}
h1,h2,h3,h4,.brand-mark,.thesis-mission__quote blockquote{font-family:'LR Condensed',Arial,sans-serif!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.025em!important}
h1 em,h2 em,h3 em,h1 span,h2 span{font-family:inherit!important;font-style:normal!important}
.brand-mark{font-family:'LR Open Sans',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:1!important}
.hero-lead,.system-lead,.article-deck,.blog-hero>p:not(.eyebrow){font-family:'LR Open Sans',Arial,sans-serif!important;font-weight:300!important;line-height:1.55!important}
.site-header{border-bottom:1px solid #ffffff20!important;background:#090909!important}
.site-header .brand-mark{position:relative;padding-left:14px}
.site-header .brand-mark:before{content:'';position:absolute;left:0;top:.16em;bottom:.14em;width:4px;background:#ff1838;box-shadow:0 0 16px #e31b2f70}
.button,.nav-cta,.header-cta,.hero-proof span,.testimonial-avatar,.diagnostic-visual,.materials-dialog-close{border-radius:0!important}
.button-primary,.button-accent,.button-commercial,.nav-cta,.header-cta,.button--signal,.materials-diagnostic-banner__cta,.book-page .book-page-hero-actions .book-contact-cta,.book-page .book-page-hero-actions a[href='/#contato']{background:#c8102e!important;border-color:#c8102e!important;color:#fff!important}
.button-primary:hover,.button-accent:hover,.button-commercial:hover,.nav-cta:hover,.header-cta:hover{background:#a00c24!important;border-color:#a00c24!important;color:#fff!important;box-shadow:0 0 24px #e31b2f30!important}
.button-ghost,.button-commercial-alt,.button--paper,.hero-actions a[href='/materiais']{background:#fff!important;border-color:#fff!important;color:#111!important}
.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #e31b2f!important;outline-offset:4px}
.eyebrow,.section-label,.article-meta{letter-spacing:.11em}
.hero{min-height:0!important}
.hero-feature{height:clamp(630px,calc(100svh - 82px),820px);background:#080808}
.hero-feature:before{background:linear-gradient(90deg,#080808e8 0%,#080808c4 29%,#08080855 47%,transparent 65%)!important}
.hero-feature>.hero-copy{max-width:57%;padding:clamp(2rem,5.5vw,6rem);padding-right:1.5rem}
.hero h1{font-size:clamp(3.4rem,5.4vw,6.2rem)!important;line-height:1.01!important;text-transform:none!important}
.hero h1 span{color:#ff3048!important;line-height:1.06;margin-top:.1em}
.hero .eyebrow{color:#fff!important;font-size:.68rem;line-height:1.7;max-width:36rem;margin-bottom:1.2rem}
.hero-copy .eyebrow:before{background:#ff1838!important;width:8px;height:8px;box-shadow:0 0 16px #e31b2f}
.hero-perception-visual img{object-position:73% center!important}
.hero-perception-visual:after{background:linear-gradient(0deg,#08080870,transparent 22%)!important}
.hero-perception-visual figcaption{color:#fff;font-size:.61rem;right:2rem;bottom:1.5rem}
.hero .hero-lead{color:#fff!important;font-size:clamp(1rem,1.5vw,1.25rem)!important;max-width:31rem;margin-top:1.8rem}
.hero-actions{display:flex!important;flex-flow:row wrap!important;gap:.65rem!important}
.hero-actions .button{min-height:48px;font-size:.68rem;padding:.8rem 1rem;width:auto!important}
.hero-proof{margin-top:1.5rem!important;gap:.6rem!important;flex-flow:row wrap!important;max-width:32rem}
.hero-proof span{border:0!important;border-left:2px solid #e31b2f!important;background:transparent!important;color:#d8d8d8!important;padding:.1rem .6rem!important;font-size:.63rem!important}
.proof-strip,.thesis-section,.services-section,.about-section,.ai-faq-section,.blog-materials-callout{background-color:#fff!important}
.proof-strip{border-block:1px solid #ddd}
.proof-strip strong span,.thesis-intro h2 em,.thesis-stages article>span,.thesis-value-chain li:before,.thesis-value-chain li:after{color:#c8102e!important}
.positioning-section,.services-section,.ai-faq-section{background-image:linear-gradient(#00000004 1px,transparent 1px),linear-gradient(90deg,#00000004 1px,transparent 1px);background-size:72px 72px}
.method-section,.contact-section,.services-objective{background-color:#090909!important;background-image:radial-gradient(ellipse at 94% 8%,#b8002338,transparent 55%),linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px)!important;background-size:auto,72px 72px,72px 72px!important}
.method-track>article,.thesis-stages article,.brand-value-flow li{position:relative}
.thesis-stages article:before{content:'';display:block;background:#e31b2f;width:8px;height:8px;position:absolute;left:0;top:-5px}
.thesis-stages article+article:before{left:clamp(1rem,2.2vw,2rem)}
.method-track>article:before{border-radius:0!important}
.thesis-mission__quote blockquote{font-size:clamp(1.4rem,2.5vw,2.5rem);line-height:1.2}
.has-hero-art h1{font-family:'LR Condensed',Arial,sans-serif!important;letter-spacing:-.025em!important;line-height:1.03!important}
.has-hero-art h1 span{color:#ff4354!important}
.article-hero{background-color:#090909!important;color:#fff!important;background-image:radial-gradient(ellipse at 100% 0,#b8002345,transparent 60%),linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px)!important;background-size:auto,72px 72px,72px 72px!important;border-bottom:3px solid #e31b2f;padding:clamp(3rem,6vw,6rem) 7vw!important}
.article-hero h1{color:#fff!important;font-size:clamp(2.8rem,5.9vw,6.4rem)!important;line-height:1.02!important;max-width:1100px}
.article-hero .eyebrow{color:#ff5265!important}
.article-deck,.article-info,.article-info a{color:#e8e8e8!important}
.article-info a{font-family:'LR Open Sans',Arial,sans-serif;font-weight:700}
.article-content h2{border-top:1px solid #ddd;padding-top:1.4rem}
.article-content .article-toc{background:#f4f4f4!important;border-left-color:#e31b2f!important}
.article-content .article-toc,.article-content .article-toc a,.article-content .article-toc strong{color:#202020!important}
.article-content a:not(.button){text-decoration-color:#e31b2f;text-underline-offset:.2em}
.blog-card,.service-card,.case-card,.article-carousel-card,.material-library-card,.services-offer-card{border-radius:0!important}
.blog-card:first-child{background:#f3f3f3!important;border-top:3px solid #e31b2f}
.blog-card h2{font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.05}
.privacy-preferences-banner{background:#fff!important;border-color:#ddd!important;font-family:Arial,Helvetica,sans-serif!important}
.privacy-preferences-copy a{color:#b81028!important}
.privacy-preferences-actions button:last-child{background:#111!important;border-color:#111!important}
@media(max-width:760px){.hero-feature{height:auto!important;min-height:830px!important;display:flex;align-items:flex-start}.hero-feature>.hero-copy{max-width:100%!important;min-height:0!important;padding:2.8rem 1.4rem 19rem!important}.hero-feature:before{background:linear-gradient(180deg,#080808ed 0%,#080808dd 44%,#08080822 71%,transparent 100%)!important}.hero-perception-visual img{object-fit:cover!important;object-position:77% bottom!important;height:57%!important;top:auto!important;bottom:0!important}.hero h1{font-size:clamp(3.5rem,11.8vw,5.2rem)!important;max-width:35rem;line-height:1!important}.hero .eyebrow{font-size:.58rem!important;max-width:25rem;letter-spacing:.08em}.hero .hero-lead{max-width:32rem;font-size:1.06rem!important;margin-top:1.35rem}.hero-actions{margin-top:1.4rem!important}.hero-actions .button{font-size:.62rem;min-height:46px;padding:.8rem}.hero-proof{margin-top:1.25rem!important}.hero-perception-visual figcaption{font-size:.54rem;right:1.3rem;bottom:1rem}.article-hero{padding:3rem 1.4rem!important}.article-hero h1{font-size:clamp(2.8rem,11vw,4rem)!important}.article-deck{font-size:1.1rem!important}.thesis-stages article:before,.thesis-stages article+article:before{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Reading layout: keep article titles and original covers fully visible. */
.site-header{gap:1.2rem}
.site-header .brand-mark{flex-shrink:0;font-size:1.22rem!important}
.article-shell>article{display:block!important}
.article-shell .article-hero,.article-shell .article-hero--visual{margin:0!important;width:100%!important;min-height:0!important;padding:clamp(3rem,5vw,5.5rem) 7vw!important}
.article-shell .article-hero h1{font-size:clamp(2.8rem,5.2vw,5.8rem)!important;line-height:1.06!important;max-width:1100px}
.article-shell .article-hero .article-deck{max-width:850px;font-size:clamp(1.08rem,1.6vw,1.35rem)!important;margin-top:1.5rem}
.article-shell .article-hero--visual+.article-visual{display:block!important}
.article-shell .article-visual{aspect-ratio:auto!important;max-width:1100px!important;width:calc(100% - 2.8rem)!important;height:auto!important;margin:2rem auto 3rem!important;background:transparent}
.article-shell .article-visual img{height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
.article-shell .article-visual figcaption{color:#626262;padding:.85rem 0;font-size:.85rem;line-height:1.5}
.method-section .eyebrow,.contact-section .eyebrow,.services-objective .eyebrow,.has-hero-art .eyebrow{color:#ff5265!important}
@media(max-width:760px){.article-shell .article-hero,.article-shell .article-hero--visual{padding:2.8rem 1.4rem!important}.article-shell .article-hero h1{font-size:clamp(2.8rem,10vw,4rem)!important}.article-shell .article-visual{width:calc(100% - 2.8rem)!important;margin:1.4rem auto 2rem!important}.site-header .brand-mark{font-size:1.1rem!important}}
/* Explicit symbol fallback keeps the existing Unicode arrows readable. */
@font-face{font-family:'LR Symbols';src:url('/identity/fonts/LR-Symbols.ttf') format('truetype');font-weight:100 900;font-display:swap;unicode-range:U+2190-21FF,U+2300-23FF,U+25A0-25FF,U+2700-27BF}
body,.button,.button span,.nav-cta,.header-cta,.nav-return,.text-link,.case-link,.site-header nav a,.article-share a,footer a{font-family:'LR Symbols',Arial,Helvetica,sans-serif!important}
