/* Proposta editorial: paleta da página Vestígios. */
:root{--paper:var(--color-paper);--paper-light:var(--color-card);--paper-deep:var(--color-sand);--ink:var(--color-ink);--ink-soft:var(--color-muted);--olive:var(--color-stone);--petrol:var(--color-night);--terracotta:var(--color-red);--rose:var(--color-rose);--sand:var(--color-sand);--line:rgba(38,36,32,.19);--radius:0px;--shadow:none}
body{background:var(--paper);color:var(--ink)}
.site-header{background:var(--color-paper);border-bottom:1px solid var(--line)}
.nav-shell{min-height:100px;width:min(1380px,calc(100% - 80px))}.brand-logo{width:220px}.site-nav{gap:1.5rem}.site-nav a{font-size:.78rem;color:var(--color-muted)}.site-nav a:hover{color:var(--color-red)}
.hero{min-height:auto;padding:76px 0 0;background:radial-gradient(ellipse at 0% 12%,#e7d6c84d,transparent 40%),var(--color-paper);overflow:hidden}.hero::before{display:none}
.hero-grid{width:min(1380px,calc(100% - 100px));grid-template-columns:1.22fr 1fr;gap:5vw;align-items:center}
.editorial-kicker{font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-red);margin:0 0 28px}
.hero h1{font-size:clamp(3rem,5.4vw,5.5rem);line-height:1.02;max-width:15ch;letter-spacing:-.045em;font-weight:400;margin:0 0 30px}.hero .hero-copy{max-width:43ch;font-size:.98rem;line-height:1.8;color:var(--color-muted);margin:0 0 30px}
.editorial-action{display:inline-flex;gap:44px;align-items:center;padding:15px 0;border-bottom:1px solid var(--color-red);text-decoration:none;font-size:.85rem;color:var(--color-ink)}.editorial-action span{color:var(--color-red);font-size:1.3rem}
.hero-art{padding:0 0 26px 20px;align-self:center}.hero-art-frame{aspect-ratio:.91;background:var(--color-sand);overflow:visible;isolation:isolate;border:1px solid var(--color-line)}.hero-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.18);opacity:.92;mix-blend-mode:multiply}.hero-art-frame::before{display:none}.hero-art-frame::after{width:80px;height:80px;right:-21px;top:28px;left:auto;border:none;border-radius:50%;background:var(--color-red);z-index:2;opacity:.8;transform:none;mix-blend-mode:multiply}.art-caption{text-align:left;font-size:.94rem;color:var(--color-muted);margin-top:18px;padding-left:2px}
.editorial-index{width:min(1380px,calc(100% - 100px));margin:54px auto 0;padding:23px 0;border-top:1px solid var(--line);display:flex;gap:28px;justify-content:space-between;align-items:center}.editorial-index span{color:var(--color-red);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.editorial-index a{font-family:var(--serif);font-size:1.13rem;text-decoration:none;color:var(--color-ink)}
.section{padding:clamp(64px,8vw,116px) 0;border-top:1px solid var(--line)}.section-shell{width:min(1240px,calc(100% - 100px))}.section.tint{background:var(--color-sand)}.intro-grid{grid-template-columns:1fr 1.1fr;gap:9vw}.eyebrow{color:var(--color-red);letter-spacing:.15em;font-size:.69rem}h2{font-weight:400;letter-spacing:-.035em;line-height:1.08}h3{font-weight:400}.card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:28px 16px 20px 0}.card-grid{gap:35px}.card-number{color:var(--color-red)}.card p{line-height:1.8}.feature-panel,.feature-image,.notice,.material-card,.material-image,.lia-shortcut-art{border-radius:0;box-shadow:none}.button{border-radius:0;background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper);box-shadow:none}.button:hover{background:var(--color-red-hover)}.text-link{color:var(--color-red-hover)}.feature-image img{filter:saturate(.45)}
.section.dark{background:var(--color-night);color:var(--color-paper)}.section.dark h2,.section.dark h3,.section.dark p,.section.dark .fidelity-closing{color:var(--color-paper)}.section.dark .eyebrow{color:var(--color-red-soft)}.section.dark .institutional-signature{color:var(--color-on-night)}.fidelity-block{max-width:1000px}.fidelity-block h2{font-size:clamp(2.7rem,5.2vw,5rem);font-weight:400}.feature-panel{border:0}.material-card{border:1px solid var(--line);background:var(--color-card)}.material-content{border-top:1px solid var(--line)}.subpage-hero{background:var(--color-sand)}.closing{background:var(--color-sand)}.site-footer{background:var(--color-paper);border-top:1px solid var(--line)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-red);outline-offset:5px}
@media(min-width:1500px){.hero-grid{gap:8vw}.hero-art-frame{max-height:580px}}
@media(max-width:900px){.nav-shell{width:calc(100% - 40px)}.hero-grid{width:calc(100% - 48px);gap:36px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:3.4rem}.section-shell,.editorial-index{width:calc(100% - 48px)}.editorial-index{gap:18px;flex-wrap:wrap}.editorial-index span{width:100%}.hero-art-frame::after{right:-10px;width:54px;height:54px}}
@media(max-width:650px){.nav-shell{min-height:84px}.brand-logo{width:185px}.hero{padding-top:44px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:3.25rem;max-width:15ch}.editorial-kicker{font-size:.6rem;margin-bottom:22px}.hero .hero-copy{font-size:.94rem}.hero-art{padding:0 15px 0 0;width:100%;max-width:430px;justify-self:center}.hero-art-frame{aspect-ratio:1.25}.hero-art-frame img{object-position:50% 43%}.art-caption{font-size:.85rem}.editorial-index{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.editorial-index span{grid-column:1/-1}.editorial-index a{font-size:1rem}.intro-grid{grid-template-columns:1fr;gap:26px}.section{padding:56px 0}.card-grid{gap:16px}.site-nav{background:var(--color-paper)}.hero-art-frame::after{width:58px;height:58px;right:-12px;top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.hero-art-frame img{position:absolute;inset:0;min-height:0;width:100%;height:100%}.hero .hero-copy{font-family:var(--sans);text-align:left;max-width:46ch}.hero-art-frame{overflow:hidden}.hero-art-frame::after{right:16px}
/* Home direta: oferta, materiais, identidade e acesso. */
.nav-shop{border:1px solid var(--line);padding:12px 16px}.direct-home h1,.direct-home h2,.direct-home h3{font-family:var(--serif);font-weight:400}.direct-home p{text-align:left}.direct-hero{padding-top:46px;background:radial-gradient(ellipse at 92% 12%,#e4d7c975,transparent 43%),var(--color-paper)}.direct-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:6vw;align-items:center}.direct-hero h1{font-size:clamp(3.2rem,5.4vw,5.1rem);line-height:1;letter-spacing:-.045em;margin:20px 0 22px;max-width:17ch}.direct-hero h1 em{font-weight:400;color:var(--color-red-hover)}.direct-lead{font-family:var(--sans);font-size:1.05rem;line-height:1.75;max-width:52ch;color:var(--color-muted);margin:0 0 12px}.direct-audience{font-size:.86rem;color:var(--color-muted);max-width:54ch;margin:0 0 24px}.direct-button{display:inline-flex;gap:40px;align-items:center;background:var(--color-ink);color:var(--color-paper);text-decoration:none;padding:15px 21px;font-size:.84rem}.direct-button:hover{background:var(--color-red-hover)}.direct-art{position:relative;margin:0;padding-bottom:24px}.direct-art img{display:block;width:100%;height:330px;object-fit:cover;object-position:center;filter:grayscale(1) sepia(.18);mix-blend-mode:multiply}.direct-art:after{content:"";position:absolute;right:14px;top:22px;width:50px;height:50px;border-radius:50%;background:var(--color-red);opacity:.82}.direct-art figcaption{font-family:var(--serif);font-style:italic;font-size:.9rem;margin-top:12px;color:var(--color-muted)}.format-strip{display:flex;gap:32px;border-top:1px solid var(--line);margin-top:38px;padding:18px 0;color:var(--color-muted);font-size:.71rem}.format-strip span+span:before{content:"·";padding-right:32px;color:var(--color-red)}.shop-section{padding:60px 0 68px;background:var(--color-sand);scroll-margin-top:24px}.shop-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.shop-heading h2,.about-brief h2,.access-brief h2,.direct-closing h2{font-size:clamp(2.1rem,3.2vw,3.1rem);margin:8px 0;line-height:1.05}.shop-heading>p{font-size:.83rem;line-height:1.8;color:var(--color-muted);margin:0}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.shop-card{display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-line);min-width:0}.shop-image{height:190px;display:block;padding:17px;background:var(--color-sand);border-bottom:1px solid var(--line);overflow:hidden}.shop-image img{display:block;width:100%;height:100%;object-fit:contain}.shop-image.board{padding:0;background:var(--color-night)}.shop-image.board img{object-fit:cover;object-position:center 18%}.shop-copy{display:flex;flex-direction:column;flex:1;padding:22px 18px 0}.shop-copy>.eyebrow{font-size:.55rem;letter-spacing:.08em;margin:0 0 10px}.shop-copy h3{font-size:1.7rem;line-height:1.05;margin:0 0 14px}.shop-copy h3 a{text-decoration:none;color:var(--color-ink)}.shop-copy>p:not(.eyebrow){font-size:.82rem;line-height:1.7;color:var(--color-muted);margin:0 0 20px}.shop-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding:16px 0 20px}.shop-bottom>span{font-size:.71rem;color:var(--color-muted)}.shop-bottom>a{font-size:.8rem;display:flex;justify-content:space-between;align-items:center;color:var(--color-red-hover);text-decoration:none}.about-brief{padding:64px 0;background:var(--color-night);color:var(--color-paper)}.about-brief-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.about-brief .eyebrow{color:var(--color-red-soft)}.about-brief p:not(.eyebrow){font-size:.88rem;color:var(--color-on-night);line-height:1.8;max-width:60ch}.about-brief .text-link{display:inline-block;margin:10px 20px 0 0;font-size:.79rem;color:var(--color-on-night)}.about-brief blockquote{margin:0;padding-left:32px;border-left:1px solid var(--color-red-soft);font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.35;color:var(--color-on-night)}.access-brief{padding:62px 0}.access-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.access-grid>div>p:not(.eyebrow){font-size:.88rem;color:var(--color-muted);line-height:1.8;max-width:40ch}.access-faq details{border-top:1px solid var(--line)}.access-faq details:last-child{border-bottom:1px solid var(--line)}.access-faq summary{cursor:pointer;padding:19px 30px 19px 0;position:relative;font-family:var(--serif);font-size:1.25rem;list-style:none}.access-faq summary::after{content:"+";position:absolute;right:0;color:var(--color-red)}.access-faq details[open] summary::after{content:"−"}.access-faq details p{font-size:.85rem;line-height:1.8;color:var(--color-muted);margin:0 0 20px}.direct-closing{padding:44px 0 48px;text-align:center;background:var(--color-sand)}.direct-closing h2{margin-bottom:24px}.closing-knowledge{display:block;margin-top:20px;font-size:.75rem;color:var(--color-muted)}.direct-home+.site-footer{padding-top:36px}
@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-image{height:180px}.direct-hero h1{font-size:3.7rem}.nav-shell{gap:1rem}.site-nav{gap:1rem}.nav-shop{padding:10px}}
@media(max-width:650px){.direct-hero{padding-top:32px}.direct-hero-grid{grid-template-columns:1fr;gap:18px}.direct-hero h1{font-size:3.2rem;margin-top:18px}.direct-lead{font-size:.94rem}.direct-art{display:none}.format-strip{margin-top:28px;gap:8px;flex-wrap:wrap;font-size:.62rem}.format-strip span+span:before{padding-right:8px}.shop-section{padding:38px 0 42px}.shop-heading{display:block}.shop-heading>p{margin-top:12px}.shop-grid{grid-template-columns:1fr;gap:18px}.shop-card{display:grid;grid-template-columns:105px minmax(0,1fr)}.shop-image{height:100%;min-height:210px;border-bottom:0;border-right:1px solid var(--line);padding:10px}.shop-image img{max-height:240px;align-self:center}.shop-copy{padding:20px 15px 0}.shop-copy h3{font-size:1.6rem}.shop-copy>.eyebrow{font-size:.5rem}.shop-copy>p:not(.eyebrow){font-size:.78rem}.shop-bottom{padding-bottom:16px}.about-brief,.access-brief{padding:42px 0}.about-brief-grid,.access-grid{grid-template-columns:1fr;gap:28px}.about-brief blockquote{font-size:1.5rem;padding-left:20px}.direct-closing{padding:36px 0}.nav-shop{text-align:center}}
