:root{--ink:#0b1220;--navy:#142a37;--paper:#faf9f4;--copper:#a4512a;--muted:#4d5960;--line:#d8cfc3;--display:'Playfair Display',Georgia,serif;--body:'Inter',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--body)}
a{color:inherit;text-underline-offset:.25em}
a:focus-visible{outline:3px solid var(--copper);outline-offset:5px}
.skip-link{position:absolute;top:-5rem;left:1rem;z-index:3;padding:.6rem 1rem;background:var(--navy);color:#fff}.skip-link:focus{top:1rem}
.page-shell{width:min(1120px,100% - 48px);margin-inline:auto}
.page-top{display:flex;align-items:center;justify-content:space-between;padding-block:18px;border-bottom:1px solid var(--line)}
.back-link,.closing-link a{font-size:.83rem;font-weight:600;text-decoration:none}.back-link span{margin-right:.45em;color:var(--copper)}.back-link:hover,.closing-link a:hover{color:var(--copper);text-decoration:underline}
.brand-mark{color:var(--navy);font:400 1.5rem/1 var(--display);letter-spacing:-.07em}.brand-mark span{color:var(--copper)}
.eyebrow{margin:0 0 14px;color:var(--copper);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow span{margin-inline:.4em;color:#ae9c8b}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.028em;text-wrap:balance}h1{font-size:clamp(2.5rem,5vw,4.9rem);line-height:1.08;margin-bottom:24px}h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.14;margin-bottom:0}h3{font-size:clamp(1.85rem,2.8vw,2.8rem);line-height:1.18;margin-bottom:18px}
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:clamp(30px,6vw,90px);padding-block:38px 48px}.intro-copy>p:last-child{max-width:48ch;color:var(--muted);font-size:1.02rem;text-wrap:pretty}.intro-art{display:block;width:100%;height:auto;border:1px solid var(--line)}
.collection,.available{border-top:1px solid var(--line);padding-top:30px}.available{margin-top:52px}
.section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(30px,6vw,90px);align-items:end}.section-heading>p{max-width:45ch;color:var(--muted);margin-bottom:4px;font-size:.95rem;text-wrap:pretty}
.library-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:26px 0 0;margin:0}.library-areas li{border-top:2px solid var(--navy);padding:16px 0 12px;color:var(--navy);font-weight:600;font-size:.93rem;line-height:1.35}
.dtc-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);margin-top:26px;border:1px solid var(--line);background:#fffdf8}.dtc-image img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}.dtc-copy{padding:clamp(24px,3vw,46px)}.dtc-copy>p:not(.eyebrow){max-width:49ch;color:var(--muted);font-size:.93rem;text-wrap:pretty}.dtc-copy .access-note{padding-top:14px;border-top:1px solid var(--line);font-size:.81rem!important}.card-link{display:inline-flex;align-items:center;gap:.8em;margin-top:8px;min-height:44px;padding:9px 17px;background:var(--navy);color:#fff;font-size:.85rem;font-weight:600;text-decoration:none}.card-link:hover{background:#244153}.card-link span{color:#e2a578}
.closing-link{display:flex;justify-content:flex-end;padding-block:34px 46px}.closing-link span{margin-left:.45em;color:var(--copper)}
@media(max-width:800px){.intro{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:30px}.section-heading{grid-template-columns:1fr;gap:14px}.library-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.dtc-card{grid-template-columns:1fr}.dtc-image img{height:auto;min-height:0;aspect-ratio:16/9}}
@media(max-width:640px){.page-shell{width:100%;padding-inline:20px}.page-top{padding-block:15px}.intro{display:flex;flex-direction:column-reverse;align-items:stretch;gap:27px;padding-block:25px 38px}.intro-art{width:min(100%,420px);align-self:center}h1{font-size:clamp(2.4rem,10vw,3.4rem)}.section-heading>p{font-size:.91rem}.library-areas{gap:10px 16px}.library-areas li{font-size:.84rem}.available{margin-top:38px}.dtc-card{margin-top:20px}.dtc-copy{padding:24px}.closing-link{padding-block:32px 42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Acabamentos compartilhados com os demais hubs EPM. */
body{-webkit-font-smoothing:antialiased}
.back-link,.closing-link a{display:inline-flex;align-items:center;min-height:44px}
.intro-art,.dtc-image img{border:0;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
.card-link{min-height:44px;padding-inline:17px 15px;transition:background-color .14s ease-out}
.collection p,.available p,.library-areas li{text-wrap:pretty}
@media(prefers-reduced-motion:reduce){.card-link{transition:none}}
