/* enxuta.css */

@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(design-enxuto/215a93c696f44203.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(design-enxuto/aef7edf54f79a532.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(design-enxuto/3787a5a419171630.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(design-enxuto/9d351bd9222bfab9.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(design-enxuto/8909904ab6c872eb.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(design-enxuto/6744a7f509ebc6ab.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(design-enxuto/f3779f1efccc4bdc.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(design-enxuto/2c6fbc42d315528b.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(design-enxuto/f9a06e79cd3a2a20.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(design-enxuto/e4bdf67b0cd15ca9.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(design-enxuto/6c0019f88d5bc179.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(design-enxuto/ea6e0ae0639c8d6d.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url(design-enxuto/db1a039d03ed646e.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url(design-enxuto/0bc08fdb02baa81e.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(design-enxuto/02194deb92d3975d.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(design-enxuto/78ff74ea29d0cc55.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(design-enxuto/f2b7e1cf1d277b76.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(design-enxuto/ba70bfd7a5f52800.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --stone:#ECEAE3; --paper:#F4F2EC; --card:#E0DDD4; --ink:#121211; --ink2:#2E2E2B; --mute:#55554F; --lime:#D3EC5E; --ondark:#CFCDC6;
  --gutter:24px; --r-panel:36px;
}
*{box-sizing:border-box}
html{background:var(--stone);color:var(--ink);-webkit-text-size-adjust:100%}
html:not(.no-motion){scroll-behavior:smooth}
body{margin:0;font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.5;background:var(--stone)}
a{color:inherit}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}
.on-dark :focus-visible{outline-color:var(--lime)}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:var(--stone);padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{top:12px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* display type: two variants */
.disp{margin:0;font-size:var(--fs-c);line-height:.86}
html.t-cond .disp{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:0}
html.t-sans .disp{font-family:'Inter Tight',sans-serif;font-weight:600;letter-spacing:-0.045em;line-height:.94;font-size:var(--fs-s)}
.kicker{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.serif{font-family:'Source Serif 4',Georgia,serif}

/* header */
.site{position:sticky;top:0;z-index:40;background:rgba(236,234,227,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .3s}
.site.scrolled{border-bottom-color:rgba(18,18,17,.12)}
.site-in{max-width:1440px;margin:0 auto;padding:0 calc(var(--gutter) + 24px);height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-weight:600;font-size:15px;letter-spacing:-.01em;text-decoration:none;padding:12px 0}
.nav{display:flex;align-items:center;gap:28px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px}
.nav a{font-size:14px;font-weight:500;text-decoration:none;padding:12px 0;color:var(--ink2);text-underline-offset:7px;text-decoration-thickness:1.5px}
.nav a:hover{text-decoration:underline;color:var(--ink)}
.nav a[aria-current="page"]{color:var(--ink);text-decoration:underline}
.nav .map{display:flex;align-items:center;gap:8px;padding-left:24px;border-left:1px solid rgba(18,18,17,.18)}
.menu-btn{display:none;font:inherit;font-size:14px;font-weight:500;background:none;border:0;padding:12px 4px;min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px}
.menu-btn i{display:inline-flex;flex-direction:column;gap:4px}
.menu-btn i b{display:block;width:18px;height:1.5px;background:var(--ink)}
.progress{position:absolute;left:0;bottom:-1px;height:2px;background:var(--ink);width:calc(var(--rp,0) * 100%);display:none}
.view-artigo .progress{display:block}

/* mobile sheet */
.sheet{position:fixed;inset:0;z-index:60;background:var(--stone);display:none;flex-direction:column;padding:16px 24px 32px}
.sheet.open{display:flex}
.sheet-top{display:flex;justify-content:space-between;align-items:center;height:56px}
.sheet ul{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column}
.sheet li a{display:block;padding:12px 0;font-family:'Inter Tight',sans-serif;font-weight:500;font-size:34px;letter-spacing:-.03em;text-decoration:none;border-bottom:1px solid rgba(18,18,17,.12)}
.sheet li a[aria-current="page"]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}

/* ---------- HOME ---------- */
.wrap{max-width:1440px;margin:0 auto;padding:0 var(--gutter)}
.hero{padding-top:8px}
.panel{position:relative;height:clamp(700px,calc(100svh - 96px),860px);background:var(--ink);color:var(--stone);border-radius:calc(var(--r-panel) + var(--p,0) * 28px);overflow:hidden;container-type:size;transform:scale(calc(1 - var(--p,0) * .05));transform-origin:50% 0;will-change:transform}
.dots{position:absolute;right:0;top:0;width:44%;height:62%;background-image:radial-gradient(circle,#3E3E39 1.6px,transparent 1.9px);background-size:14px 14px;-webkit-mask-image:linear-gradient(to left,#000 5%,transparent 85%);mask-image:linear-gradient(to left,#000 5%,transparent 85%)}
.hero-name{position:absolute;left:48px;top:40px;z-index:2;--fs-c:144px;--fs-s:108px;color:var(--stone)}
.fig{position:absolute;bottom:0;right:-1.5%;width:min(46cqw,79cqh);aspect-ratio:1053/1223;z-index:1}
.fig .lens{position:absolute;left:2%;top:-1.5%;width:96%;aspect-ratio:1;border-radius:50%;background:var(--lime);transform:translateY(calc(var(--p,0) * -7%)) scale(calc(1 + var(--p,0) * .05))}
.fig img{position:absolute;inset:0;width:100%;height:100%}
.lede{position:absolute;left:48px;bottom:112px;width:430px;z-index:2;display:flex;flex-direction:column;gap:18px}
.lede .claim{margin:0;font-size:30px;line-height:1.12;font-weight:500;letter-spacing:-.02em;color:var(--lime)}
.lede .sup{margin:0;font-size:17px;line-height:1.55;color:var(--ondark)}
.ctas{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none}
.btn-lime{background:var(--lime);color:var(--ink)}
.btn-line{border:1.5px solid currentColor;font-weight:500}
.btn-ink{background:var(--ink);color:var(--stone)}
.notch{position:absolute;left:48px;bottom:0;width:150px;height:75px;border-radius:75px 75px 0 0;background:var(--stone);color:var(--ink);text-decoration:none;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;z-index:3;transform:scale(calc(1 + var(--p,0) * .3));transform-origin:50% 100%}
.notch span{font-size:12px;font-weight:600;letter-spacing:.08em}

/* study */
.study{padding:136px 0 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:0 24px;margin-bottom:56px}
.sec-head .disp{--fs-c:72px;--fs-s:52px}
.study-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:64px;align-items:center;padding:0 24px}
.lensphoto{position:relative;width:100%;max-width:640px;aspect-ratio:1.28/1}
.lensphoto .ph{position:absolute;left:0;top:0;z-index:1;height:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;clip-path:circle(calc(22% + var(--e,1) * 50%) at 72% 50%)}
.lensphoto .ph img{width:100%;height:100%;object-fit:cover;object-position:46% 62%;transform:scale(calc(1.12 - var(--e,1) * .12))}
.lensphoto .half{position:absolute;right:0;top:0;z-index:0;height:100%;width:39%;border-radius:0 9999px 9999px 0;background:var(--lime);transform:translateX(calc((1 - var(--e,1)) * -60%))}
.credit{margin:14px 0 0;font-size:13px;line-height:1.45;color:var(--mute);max-width:520px}
.study-text{display:flex;flex-direction:column;gap:22px}
.study-text .disp{--fs-c:104px;--fs-s:68px}
.study-text .deck{margin:0;font-size:21px;line-height:1.5;max-width:520px}
.meta{color:var(--mute)}

.moves{margin:96px 24px 0;background:var(--card);border-radius:var(--r-panel);padding:48px 52px 52px}
.moves-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start;margin-bottom:40px}
.moves-head p{margin:0}
.legend{display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5;color:var(--ink2)}
.legend span{display:flex;gap:12px;align-items:flex-start}
.legend svg{flex:0 0 auto;margin-top:2px}
.moves ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.moves li{display:flex;flex-direction:column;gap:14px}
.moves .n{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--mute)}
.moves .t{font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.01em}
.moves .d{font-size:14px;line-height:1.5;color:var(--ink2)}
.dg{width:120px;height:120px;overflow:visible}
.dg .st{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.7,.2,1)}
.dg .fl{opacity:0;transition:opacity .6s .5s}
.in .dg .st{stroke-dashoffset:0}
.in .dg .fl{opacity:1}
.moves li:nth-child(2) .st{transition-delay:.12s}.moves li:nth-child(3) .st{transition-delay:.24s}.moves li:nth-child(4) .st{transition-delay:.36s}.moves li:nth-child(5) .st{transition-delay:.48s}

.more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 24px 0}
.more a{background:var(--card);border-radius:32px;padding:36px 40px;display:flex;gap:28px;align-items:flex-start;text-decoration:none;transition:background .2s}
.more a:hover{background:#D7D4CA}
.more .num{--fs-c:96px;--fs-s:64px;line-height:.8}
.more .ttl{--fs-c:40px;--fs-s:30px;line-height:.95}
.all{display:flex;justify-content:flex-end;padding:24px 24px 0}

.foot{margin-top:120px;border-top:1px solid rgba(18,18,17,.16)}
.foot-in{max-width:1440px;margin:0 auto;padding:40px calc(var(--gutter) + 24px) 56px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px}
.foot-in ul{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-wrap:wrap}

/* ---------- ARTICLE ---------- */
.view-artigo{background:var(--paper)}
.art-head{max-width:1280px;margin:0 auto;padding:48px 52px 40px;display:flex;flex-direction:column;gap:26px}
.art-head .disp{--fs-c:104px;--fs-s:68px;max-width:1120px}
.art-deck{margin:0;font-size:25px;line-height:1.42;max-width:780px}
.art-meta{display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--ink2);border-top:1.5px solid var(--ink);padding-top:16px}
.art-meta strong{color:var(--ink)}
.art-fig{max-width:1280px;margin:0 auto;padding:0 52px}
.art-fig .img{border-radius:28px;overflow:hidden;background:#222;height:min(620px,56vw)}
.art-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.art-fig figcaption{margin-top:14px;font-size:14px;line-height:1.5;color:var(--mute);max-width:760px}
.art-body{max-width:1280px;margin:0 auto;padding:72px 52px 0;display:grid;grid-template-columns:200px minmax(0,1fr);gap:64px;align-items:start}
.toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px;font-size:14px;line-height:1.4}
.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.toc a{text-decoration:none;color:var(--mute);display:flex;gap:8px;align-items:center}
.toc a::before{content:"";width:8px;height:8px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 1px transparent}
.toc a.cur{color:var(--ink);font-weight:600}
.toc a.cur::before{background:var(--lime);box-shadow:0 0 0 1.5px var(--ink)}
.toc .time{border-top:1.5px solid var(--ink);padding-top:12px;display:flex;flex-direction:column;gap:8px}
.tdots{display:grid;grid-template-columns:repeat(12,7px);gap:6px}
.tdots i{width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ink)}
.tdots i.on{background:var(--ink)}
.toc-m{display:none}
.text{font-family:'Source Serif 4',Georgia,serif;font-size:20px;line-height:1.65;color:#1C1C1A}
.row{display:grid;grid-template-columns:minmax(0,660px) 220px;gap:48px;align-items:start}
.row p{margin:0 0 1.15em}
.row aside{margin-top:6px;font-family:'Inter',sans-serif;font-size:14px;line-height:1.5;color:var(--mute);border-top:1.5px solid var(--ink);padding-top:10px}
.row aside strong{color:var(--ink)}
sup a{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;text-decoration:none;padding:0 2px}
.h2{display:flex;align-items:baseline;gap:16px;margin:56px 0 22px;scroll-margin-top:96px}
.h2 .disp{--fs-c:46px;--fs-s:32px;line-height:.95}
.h2 .no{font-family:'Inter',sans-serif;font-size:13px;font-weight:600}
mark{background:var(--lime);color:var(--ink);padding:1px 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.box{border-radius:24px;padding:24px 30px 26px;display:flex;flex-direction:column;gap:10px;margin:0 0 16px}
.box h3{margin:0;display:flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.box p{margin:0;font-size:18px;line-height:1.55}
.box-fill{background:#E6E3DB}
.box-line{border:1.5px solid var(--ink)}
.art-moves{background:#E6E3DB;border-radius:28px;padding:32px 32px 30px;margin:8px 0 32px}
.art-moves ol{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.art-moves li{display:flex;flex-direction:column;gap:10px;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;line-height:1.25}
.art-moves .dg{width:84px;height:84px}
.art-moves figcaption{font-family:'Inter',sans-serif;font-size:14px;line-height:1.5;color:var(--ink2)}
.art-foot{max-width:1280px;margin:72px auto 0;padding:0 52px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.art-foot .dark{background:var(--ink);color:var(--paper);border-radius:32px;padding:36px 40px;display:flex;flex-direction:column;gap:16px}
.art-foot .dark .disp,.art-foot .next .disp{--fs-c:40px;--fs-s:30px;line-height:.95}
.art-foot .next{background:#E6E3DB;border-radius:32px;padding:36px 40px;display:flex;flex-direction:column;gap:12px;text-decoration:none}

/* placeholder page */
.ph-page{max-width:1280px;margin:0 auto;padding:96px 52px 160px;display:flex;flex-direction:column;gap:20px}
.ph-page .disp{--fs-c:120px;--fs-s:80px}

/* review panel (not part of the design) */
.review{position:fixed;right:16px;bottom:16px;z-index:70;background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.18);padding:12px 14px;font-size:12px;display:flex;flex-direction:column;gap:8px;width:290px}
.review[hidden]{display:none}
.review b{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.review .grp{display:flex;gap:6px}
.review [data-s]{flex:1 1 30%}
.review button{flex:1;font:inherit;font-size:12px;font-weight:500;min-height:34px;border-radius:8px;border:1px solid #c9c6bd;background:#fff;cursor:pointer;color:var(--ink)}
.review button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.review .x{position:absolute;right:6px;top:4px;flex:none;width:28px;min-height:28px;border:0;font-size:16px}
.review.min{width:auto}
.review.min > :not(.open){display:none}
.review .open{display:none}
.review.min .open{display:block}


/* ---------- shape variants (hero) ---------- */
.fig .field,.fig .qback,.fig .qfront,.panel .grid{display:none}
html.s-big .fig .lens{left:-6%;top:-34%;width:150%}
html.s-eclipse .fig .lens{left:-14%;top:-22%;width:128%;-webkit-mask-image:radial-gradient(circle calc(min(46cqw,79cqh) * .66) at -14% 42%,transparent 99%,#000 100%);mask-image:radial-gradient(circle calc(min(46cqw,79cqh) * .66) at -14% 42%,transparent 99%,#000 100%)}
html.s-campo .fig .lens,html.s-campo .dots{display:none}
html.s-campo .fig .field{display:block;position:absolute;left:50%;right:-60%;top:-14%;bottom:0;background:var(--lime)}
html.s-quadra .fig .lens,html.s-quadra .dots,html.s-quadra .lede .claim{display:none}
html.s-quadra .panel .grid{display:block;position:absolute;inset:0;background-image:linear-gradient(#1E1E1C 1px,transparent 1px),linear-gradient(90deg,#1E1E1C 1px,transparent 1px);background-size:64px 64px;background-position:-1px -1px}
html.s-quadra .fig .qback{display:block;position:absolute;left:6%;top:3%;width:88%;aspect-ratio:1;background:#262623}
html.s-quadra .fig .qfront{display:flex;position:absolute;left:-20%;bottom:12%;width:42%;aspect-ratio:1;background:var(--lime);color:var(--ink);z-index:3;padding:22px;align-items:flex-end}
html.s-quadra .fig .qfront p{margin:0;font-size:26px;line-height:1.1;font-weight:500;letter-spacing:-.02em}
html.s-quadra .fig .qsq{display:block}
.fig .qsq{display:none;position:absolute;background:var(--lime)}
@media (max-width:760px){
 html.s-campo .fig .field{top:0;right:-10%}
 html.s-eclipse .fig .lens{-webkit-mask-image:radial-gradient(circle calc(86cqw * .62) at -18% 40%,transparent 99%,#000 100%);mask-image:radial-gradient(circle calc(86cqw * .62) at -18% 40%,transparent 99%,#000 100%)}
 html.s-quadra .fig .qfront{left:-6%;bottom:8%;width:56%;padding:14px}
 html.s-quadra .fig .qfront p{font-size:17px}
 html.s-quadra .fig .qsq{top:5% !important;right:6% !important;width:28px !important;height:28px !important}
 html.s-big .fig,html.s-eclipse .fig{overflow:hidden}
 html.s-big .fig .lens{left:-6%;top:0;width:118%}
 html.s-eclipse .fig .lens{left:-6%;top:0;width:118%}
 html.s-quadra .panel .grid{background-size:44px 44px}
}

/* ---------- MODELO E: contracampo + grade ---------- */
.gridded{position:relative}
.gridded::before{content:"";position:absolute;inset:0 var(--gutter);pointer-events:none;background-image:linear-gradient(to right,rgba(18,18,17,.075) 1px,transparent 1px);background-size:calc(100% / 12) 100%;border-right:1px solid rgba(18,18,17,.075)}
.corners{display:flex;justify-content:space-between;gap:16px;padding:14px 4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;position:relative}
.e-hero{padding-top:0}
.doors{position:relative;display:flex;gap:calc(12px + var(--p,0) * 36px);height:clamp(640px,calc(100svh - 160px),820px)}
.door{position:relative;flex:1 1 0;min-width:0;border-radius:calc(28px + var(--p,0) * 20px);overflow:hidden;padding:30px 34px 34px;display:flex;flex-direction:column;container-type:inline-size;transition:flex-grow .6s cubic-bezier(.2,.7,.2,1)}
.doors:hover .door,.doors:focus-within .door{flex-grow:.82}
.doors .door:hover,.doors .door:focus-within{flex-grow:1.22}
.door-l{background:var(--lime);color:var(--ink)}
.door-r{background:var(--ink);color:var(--stone)}
.door-no{margin:0;display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:2}
.door-name{position:relative;z-index:0;margin-top:14px;--fs-c:19.5cqw;--fs-s:15cqw;white-space:nowrap}
.door-body{position:relative;z-index:2;margin-top:auto;display:flex;flex-direction:column;gap:16px;max-width:460px}
.door-r .door-body{max-width:42%}
.door .claim{margin:0;font-size:30px;line-height:1.12;font-weight:500;letter-spacing:-.02em}
.door .sup{margin:0;font-size:17px;line-height:1.55}
.door-l .sup{color:#2A2E12}
.door-r .sup{color:var(--ondark)}
.door-list{list-style:none;margin:6px 0 0;padding:0;border-top:1.5px solid var(--ink)}
.door-list li{display:flex;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(18,18,17,.35);font-size:15px;font-weight:500}
.door-list li span{font-size:12px;font-weight:600;width:20px}
.door-list a{text-decoration:none}
.door-list a:hover{text-decoration:underline}
.door-cta{display:inline-flex;align-items:center;align-self:flex-start;min-height:48px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none}
.door-l .door-cta{background:var(--ink);color:var(--lime)}
.door-r .door-cta{background:var(--lime);color:var(--ink)}
.door-fig{position:absolute;right:-9%;bottom:0;height:74%;width:auto;z-index:1;transform:translateY(calc(var(--p,0) * 4%))}

.pairs{padding-top:120px}
.pairs .sec-head{margin-bottom:40px}
.pair{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,5fr);gap:0;align-items:stretch;margin:0 24px 16px}
.pcard{border-radius:24px;padding:26px 28px 28px;display:flex;flex-direction:column;gap:10px;text-decoration:none;min-height:230px;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s}
.pcard .tag{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.pcard .tag i{width:10px;height:10px;flex:0 0 auto}
.pcard .ttl{--fs-c:40px;--fs-s:30px;line-height:.95}
.pcard .txt{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.5}
.pcard .go{margin-top:auto;font-size:14px;font-weight:600}
.pl{background:var(--card);color:var(--ink)}
.pl .tag i{background:var(--lime);box-shadow:0 0 0 1px var(--ink)}
.pl:hover{background:#D7D4CA}
.pr{background:var(--ink);color:var(--stone)}
.pr .tag i{background:var(--stone)}
.pr .txt{color:var(--ondark)}
.pr:hover{background:#25251F}
.pl.with-photo{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:20px;align-items:start}
.pl.with-photo .ph{grid-row:1 / span 4;grid-column:2;width:168px;height:168px;overflow:hidden;border-radius:4px}
.pl.with-photo .ph img{width:100%;height:100%;object-fit:cover;object-position:46% 62%}
.hinge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 18px;position:relative}
.hinge::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:var(--ink);transform:translateX(-50%)}
.hinge p{position:relative;margin:0;background:var(--stone);padding:10px 2px}
.hinge .disp{--fs-c:30px;--fs-s:22px;line-height:.95}
.hinge small{display:block;position:relative;background:var(--stone);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding-bottom:4px}
html:not(.no-motion) .pair:not(.in) .pl{opacity:0;transform:translateX(-28px)}
html:not(.no-motion) .pair:not(.in) .pr{opacity:0;transform:translateX(28px)}
html:not(.no-motion) .pair:not(.in) .hinge p{opacity:0}
.hinge p{transition:opacity .8s .25s}

.career{margin:104px 24px 0}
.career-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.career-head .disp{--fs-c:72px;--fs-s:52px}
.blocks{display:grid;grid-template-columns:8fr 5fr 7fr 4fr;gap:8px}
.blk{border-radius:20px;padding:22px 22px 26px;min-height:220px;display:flex;flex-direction:column;gap:8px;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s}
.blk .yr{font-size:12px;font-weight:600;letter-spacing:.08em}
.blk .co{--fs-c:34px;--fs-s:26px;line-height:.95}
.blk .rl{margin:auto 0 0;font-size:14px;line-height:1.45}
.blk-1{background:var(--card)}
.blk-2,.blk-3{background:var(--ink);color:var(--stone)}
.blk-2 .rl,.blk-3 .rl{color:var(--ondark)}
.blk-4{background:var(--lime)}
html:not(.no-motion) .career:not(.in) .blk{opacity:0;transform:translateY(24px)}
.career .blk:nth-child(2){transition-delay:.1s}.career .blk:nth-child(3){transition-delay:.2s}.career .blk:nth-child(4){transition-delay:.3s}
.career-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:14px;color:var(--ink2)}

.art-pair{max-width:1280px;margin:0 auto;padding:0 52px 32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.art-pair div{border-radius:18px;padding:16px 20px;font-size:14px;line-height:1.5}
.art-pair b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.art-pair .l{background:var(--lime)}
.art-pair .r{background:var(--ink);color:var(--stone)}

@media (max-width: 980px){
  .pair{grid-template-columns:minmax(0,1fr);margin:0 8px 28px}
  .hinge{order:-1;padding:0 0 10px;align-items:flex-start;text-align:left}
  .hinge::before{display:none}
  .hinge p,.hinge small{background:none;padding:0}
  .pcard{min-height:0}
  .pl{border-radius:20px 20px 6px 6px}
  .pr{border-radius:6px 6px 20px 20px;margin-top:6px}
  .blocks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  .doors{flex-direction:column;height:auto;gap:10px}
  .doors:hover .door,.doors .door:hover{flex-grow:1}
  .door{flex:0 0 auto;padding:22px 22px 26px;border-radius:24px}
  .door-name{--fs-c:21cqw;--fs-s:16cqw}
  .door-l .door-body{margin-top:28px}
  .door-r{min-height:600px}
  .door-r .door-body{max-width:none;margin-top:auto;padding-top:330px}
  .door-fig{height:auto;width:92%;right:-6%;bottom:auto;top:128px}
  .door .claim{font-size:24px}
  .door .sup{font-size:16px}
  .pairs{padding-top:72px}
  .pl.with-photo{grid-template-columns:minmax(0,1fr)}
  .pl.with-photo .ph{grid-row:auto;grid-column:auto;width:100%;height:180px}
  .career{margin:72px 8px 0}
  .career-head .disp{--fs-c:52px;--fs-s:40px}
  .blocks{grid-template-columns:minmax(0,1fr)}
  .blk{min-height:0}
  .art-pair{padding:0 12px 24px;grid-template-columns:minmax(0,1fr)}
  .corners{font-size:10px;padding:10px 6px}
  .gridded::before{background-size:calc(100% / 4) 100%}
}

/* ---------- fundos e aplicações (blocos) ---------- */
:root{--gray:#A9A79F;--lgray:#CFCDC6;--dgray:#262623}
.mass{position:absolute;pointer-events:none;z-index:0}
.bar{position:absolute;transition:transform 1s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 45ms),opacity .7s calc(var(--i) * 45ms)}
html:not(.no-motion) .mass:not(.in) .bar{transform:translateX(var(--dx));opacity:0}
.chk{position:absolute;background:conic-gradient(currentColor 25%,transparent 0 50%,currentColor 0 75%,transparent 0) 0 0/8px 8px}
.stp{position:absolute;background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 7px)}
.door-l .door-body,.door-l .door-name,.door-l .door-no{position:relative;z-index:2}
.door-r .door-fig{z-index:1}
.band{position:relative;height:200px;margin:0 24px 48px}
.band .mass{inset:0}
.band span{position:absolute;bottom:-26px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.band-l{left:0}.band-r{right:0}
.career-band{position:relative;background:var(--gray);margin-top:120px;padding:72px 0 64px;overflow:hidden}
.career-band .mass{right:0;top:36px;width:40%;height:120px}
.career-band .career{position:relative;z-index:1;max-width:1392px;margin:0 auto;padding:0 24px}
.career-band .career-head a{color:var(--ink)}
.career-band .career-foot{color:var(--ink)}
.contact-e{margin-top:24px}
.contact-card{position:relative;overflow:hidden;background:#000;color:var(--lime);border-radius:28px;min-height:520px;padding:32px 40px;display:flex;flex-direction:column}
.contact-card .mass{left:22%;top:12%;width:46%;height:80%}
.ct-top,.ct-bot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ct-bot{margin-top:auto;font-size:14px;letter-spacing:.02em;text-transform:none}
.ct-bot a{color:var(--lime)}
.ct-l,.ct-r{position:relative;z-index:1;margin:0;--fs-c:96px;--fs-s:72px;line-height:.92}
.ct-l{margin-top:120px}
.ct-r{text-align:right;margin-top:8px}
.art-mass{position:relative}
.art-mass .mass{right:52px;top:40px;width:22%;height:150px}
.art-head{position:relative;z-index:1}
.art-fig{position:relative}
.art-fig .sq{position:absolute;z-index:1}
.view-artigo .art-head .disp{max-width:960px}
@media (max-width:980px){
  .career-band .mass{width:70%;opacity:.5}
}
@media (max-width:760px){
  .door-l .mass,.door-l .chk,.door-r .sq-r{display:none}
  .band{height:120px;margin:0 8px 40px}
  .career-band{margin-top:72px;padding:48px 0}
  .career-band .career{margin:0;padding:0 8px}
  .contact-card{min-height:420px;padding:24px 22px}
  .contact-card .mass{left:8%;width:84%;top:18%;height:60%}
  .ct-l,.ct-r{--fs-c:56px;--fs-s:42px}
  .ct-l{margin-top:80px}
  .ct-bot{flex-direction:column}
  .art-mass .mass{width:46%;height:200px;opacity:.6}
  .art-fig .sq{display:none}
}

/* ---------- versão final: barras como movimento ---------- */
/* transição entre páginas */
.curtain{position:fixed;inset:0;z-index:90;pointer-events:none}
.curtain i{position:absolute;left:0;right:0;height:calc(12.5% + 1px);transition:transform .38s cubic-bezier(.7,0,.3,1) calc(var(--i) * 28ms)}
.curtain i:nth-child(odd){transform:translateX(-101%)}
.curtain i:nth-child(even){transform:translateX(101%)}
.curtain.on i{transform:none}
.curtain.out i:nth-child(odd){transform:translateX(101%)}
.curtain.out i:nth-child(even){transform:translateX(-101%)}
.curtain.reset i{transition:none}
/* nome revelado por barra ao abrir */
html:not(.no-motion) .door-name{animation:nameIn 1s cubic-bezier(.2,.7,.2,1) .15s both}
html:not(.no-motion) .door-r .door-name{animation-delay:.3s}
@keyframes nameIn{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
/* barras reagem à porta */
html:not(.no-motion) .door:hover .mass.in .bar,html:not(.no-motion) .door:focus-within .mass.in .bar{transform:translateX(var(--hx,0));transition-duration:.6s}
/* progresso em 12 passos */
.progress{display:none !important}
.steps{position:absolute;left:0;right:0;bottom:-1px;height:4px;display:none;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
.view-artigo .steps{display:grid}
.steps i{background:transparent;transition:background .3s}
.steps i.on{background:var(--ink)}
.tdots i{border-radius:0}
/* índice Observ */
.obs-head{position:relative;max-width:1392px;margin:0 auto;padding:48px 24px 40px}
.obs-head .mass{right:24px;top:56px;width:34%;height:150px}
.obs-head .disp{--fs-c:168px;--fs-s:128px;position:relative;z-index:1}
.obs-head .intro{position:relative;z-index:1;margin:18px 0 0;max-width:620px;font-size:21px;line-height:1.5}
.olist{max-width:1392px;margin:0 auto;padding:0 24px;list-style:none}
.orow{position:relative;display:grid;grid-template-columns:72px minmax(0,3fr) minmax(0,4fr) 230px;gap:24px;align-items:baseline;padding:30px 20px;border-top:1.5px solid var(--ink);text-decoration:none;overflow:hidden}
.olist li:last-child .orow{border-bottom:1.5px solid var(--ink)}
.orow > *{position:relative;z-index:1}
.orow .hb{position:absolute;left:0;z-index:0;background:var(--lime);transform:translateX(-101%);transition:transform .45s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 50ms)}
.orow:hover .hb,.orow:focus-visible .hb{transform:none}
html.no-motion .orow .hb{transition:none}
.orow .n{font-size:13px;font-weight:600}
.orow .t{--fs-c:56px;--fs-s:40px;line-height:.92}
.orow .x{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:18px;line-height:1.5}
.orow .s{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:right}
.obs-sub{max-width:1392px;margin:80px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.obs-sub a{background:var(--card);border-radius:20px;padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px;text-decoration:none;min-height:200px}
.obs-sub a:hover{background:#D7D4CA}
.obs-sub .tt{--fs-c:34px;--fs-s:26px;line-height:.95}
.obs-sub .tx{font-family:'Source Serif 4',Georgia,serif;font-size:17px;line-height:1.5}
.book{position:relative;overflow:hidden;max-width:1344px;margin:12px auto 0;background:var(--ink);color:var(--stone);border-radius:28px;padding:36px 40px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between}
.book .mass{right:0;top:0;width:52%;height:100%}
.book > *:not(.mass){position:relative;z-index:1}
.book .disp{--fs-c:112px;--fs-s:84px;color:var(--lime)}
.book p.kicker{font-family:'Inter',sans-serif}
.book p:not(.kicker){margin:0;max-width:520px;font-family:'Source Serif 4',Georgia,serif;font-size:19px;line-height:1.5;color:var(--ondark)}
.obs-wrap{margin:0 24px}
@media (max-width:980px){
  .orow{grid-template-columns:48px minmax(0,1fr);gap:8px 16px}
  .orow .x,.orow .s{grid-column:2}
  .orow .s{text-align:left}
  .obs-sub{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .door-list{display:none}
  .obs-head{padding:28px 20px 24px}
  .obs-head .disp{--fs-c:96px;--fs-s:72px}
  .obs-head .intro{font-size:18px}
  .obs-head .mass{width:38%;height:56px;top:118px;right:12px}
  .olist{padding:0 12px}
  .orow{padding:22px 8px}
  .orow .t{--fs-c:40px;--fs-s:30px}
  .obs-sub{padding:0 12px;margin-top:56px}
  .obs-wrap{margin:0 12px}
  .book{padding:24px 22px;min-height:280px}
  .book .disp{--fs-c:64px;--fs-s:48px}
}
/* nome inteiro na porta do Campo; frase na porta da Leitura */
.door-claim{position:relative;z-index:2;margin-top:14px;--fs-c:9.4cqw;--fs-s:7.2cqw;line-height:.98;max-width:94%}
html.t-cond .door-claim{line-height:.9}
html:not(.no-motion) .door-claim{animation:nameIn 1s cubic-bezier(.2,.7,.2,1) .15s both}
.door-r .door-name{--fs-c:17cqw;--fs-s:12.5cqw;line-height:.9}
.door-fig{height:70%}
@media (max-width:760px){
  .door-r{order:-1}
  .door-claim{--fs-c:12cqw;--fs-s:9.5cqw}
  .door-r .door-name{--fs-c:19cqw;--fs-s:15cqw}
}
@media (max-width:760px){
  .door-fig{top:176px !important;width:86% !important}
  .door-r .door-body{padding-top:500px !important}
}

/* ---------- versão enxuta ---------- */
.e-hero{padding-top:12px}
.door-l .door-body{max-width:400px}
.door .sup{font-size:18px}
.feat{padding-top:96px}
.feat .band{margin:0 24px 40px;height:120px}
.feat-card{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end;text-decoration:none;max-width:1392px;margin:0 auto;padding:0 24px}
.feat-ph{display:block;border-radius:28px;overflow:hidden;aspect-ratio:16/10;background:#222}
.feat-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.feat-card:hover .feat-ph img{transform:scale(1.03)}
.feat-tx{display:flex;flex-direction:column;gap:18px;padding-bottom:8px}
.feat-t{--fs-c:88px;--fs-s:64px;line-height:.94}
.feat-cr{font-size:12px;color:var(--mute)}
.go{font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.pos{max-width:1392px;margin:128px auto 0;padding:0 24px}
.pos-list{list-style:none;margin:18px 0 0;padding:0}
.pos-list a{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:24px 16px;border-top:1.5px solid var(--ink);text-decoration:none;overflow:hidden}
.pos-list li:last-child a{border-bottom:1.5px solid var(--ink)}
.pos-list a > *{position:relative;z-index:1}
.pos-list .hb{position:absolute;left:0;z-index:0;background:var(--lime);transform:translateX(-101%);transition:transform .45s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 60ms)}
.pos-list a:hover .hb,.pos-list a:focus-visible .hb{transform:none}
.pos-list .n{font-size:13px;font-weight:600}
.pos-list .t{--fs-c:64px;--fs-s:48px;line-height:.98}
.pos-list .h{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s}
.pos-list a:hover .h,.pos-list a:focus-visible .h{opacity:1;transform:none}
html.no-motion .pos-list .hb,html.no-motion .pos-list .h{transition:none}
.career-band{margin-top:128px}
.blk{min-height:150px;justify-content:space-between}
.blocks{grid-template-columns:9fr 5fr 7fr 3fr}
.contact-card{min-height:440px;justify-content:center}
.ct-l{margin-top:0}
.ct-bot{margin-top:56px}
@media (max-width:760px){
  .feat{padding-top:64px}
  .feat .band{height:80px;margin:0 8px 28px}
  .feat-card{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 8px}
  .feat-ph{border-radius:20px}
  .feat-t{--fs-c:56px;--fs-s:40px}
  .pos{margin-top:80px;padding:0 8px}
  .pos-list a{grid-template-columns:32px minmax(0,1fr);gap:4px 12px;padding:20px 4px}
  .pos-list .t{--fs-c:40px;--fs-s:30px}
  .pos-list .h{grid-column:2;opacity:1;transform:none;font-size:11px}
  .career-band{margin-top:80px}
  .blocks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blk{min-height:110px}
  .contact-card{min-height:360px}
}

/* ---------- motion off ---------- */
html.no-motion .panel,html.no-motion .fig .lens,html.no-motion .notch,html.no-motion .lensphoto .ph,html.no-motion .lensphoto .ph img,html.no-motion .lensphoto .half{transform:none !important}
html.no-motion .panel{border-radius:var(--r-panel)}
html.no-motion .lensphoto .ph{clip-path:none}
html.no-motion .dg .st{transition:none;stroke-dashoffset:0}
html.no-motion .dg .fl{transition:none;opacity:1}

/* ---------- responsive ---------- */
@media (max-width: 1100px){
  .row{grid-template-columns:minmax(0,1fr);gap:0}
  .row aside{margin:-.4em 0 1.6em}
  .art-body{grid-template-columns:minmax(0,1fr);gap:0}
  .toc{display:none}
  .toc-m{display:block;margin-bottom:32px;border:1.5px solid var(--ink);border-radius:20px;font-family:'Inter',sans-serif;font-size:15px}
  .toc-m summary{padding:14px 18px;font-weight:600;cursor:pointer;min-height:48px}
  .toc-m ol{margin:0;padding:0 18px 16px 36px;display:flex;flex-direction:column;gap:8px}
  .toc-m a{text-decoration:none}
}
@media (max-width: 980px){
  .nav{display:none}
  .menu-btn{display:inline-flex}
  .study-grid,.moves-head,.more,.art-foot{grid-template-columns:minmax(0,1fr)}
  .moves ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  :root{--gutter:12px;--r-panel:28px}
  .site-in{padding:0 20px;height:60px}
  .hero{padding-top:4px}
  .panel{height:auto;display:flex;flex-direction:column;container-type:inline-size;transform:none;border-radius:var(--r-panel)}
  .hero-name{position:relative;left:auto;top:auto;padding:22px 22px 0;--fs-c:70px;--fs-s:50px}
  html.t-sans .hero-name{--fs-s:50px}
  .dots{top:120px;height:260px;width:70%}
  .fig{position:relative;right:auto;bottom:auto;align-self:flex-end;width:86%;margin:4px 6% 0 0}
  .lede{position:relative;left:auto;bottom:auto;width:auto;padding:28px 22px 96px}
  .lede .claim{font-size:26px}
  .notch{left:22px;width:120px;height:60px;transform:none}
  .study{padding-top:88px}
  .sec-head{padding:0 8px;margin-bottom:32px}
  .sec-head .disp{--fs-c:52px;--fs-s:40px}
  .study-grid{padding:0 8px;gap:28px}
  .study-text .disp{--fs-c:60px;--fs-s:42px}
  .study-text .deck{font-size:18px}
  .moves{margin:64px 0 0;padding:28px 22px 32px}
  .moves-head{gap:16px;margin-bottom:28px}
  .moves ol{grid-template-columns:minmax(0,1fr);gap:22px}
  .moves li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:4px 16px;align-items:start}
  .moves li .dg{width:84px;height:84px;grid-row:1 / span 3}
  .more{margin:16px 0 0}
  .more a{padding:24px;gap:16px}
  .more .num{--fs-c:56px;--fs-s:40px}
  .more .ttl{--fs-c:28px;--fs-s:22px}
  .all{padding:20px 8px 0}
  .foot-in{padding:32px 20px 48px}
  .art-head{padding:28px 20px 28px;gap:18px}
  .art-head .disp{--fs-c:56px;--fs-s:38px}
  .art-deck{font-size:20px}
  .art-meta{gap:8px 16px}
  .art-fig{padding:0 12px}
  .art-fig .img{border-radius:20px;height:auto;aspect-ratio:4/3}
  .art-fig figcaption{padding:0 8px}
  .art-body{padding:40px 20px 0}
  .text{font-size:19px;line-height:1.62}
  .h2 .disp{--fs-c:36px;--fs-s:26px}
  .art-moves{padding:22px 18px}
  .art-moves ol{grid-template-columns:repeat(3,minmax(0,1fr))}
  .art-moves .dg{width:64px;height:64px}
  .art-foot{padding:0 12px;margin-top:48px}
  .art-foot .dark,.art-foot .next{padding:28px 24px}
  .ph-page{padding:56px 20px 120px}
  .ph-page .disp{--fs-c:72px;--fs-s:48px}
  .review{left:12px;right:12px;width:auto;bottom:12px}
}

.sheet[hidden]{display:none!important}
html:not(.enhanced) .career .blk{opacity:1!important;transform:none!important}
html:not(.enhanced) .mass .bar{opacity:1!important;transform:none!important}
html:not(.enhanced) .door-name,html:not(.enhanced) .door-claim{animation:none!important}
.pos-list .h{opacity:1;transform:none;font-size:11px;max-width:220px}
.blk{text-decoration:none}
.blk:hover .co{text-decoration:underline;text-underline-offset:5px}
.ct-bot a{overflow-wrap:anywhere}
.door-r .door-body{background:linear-gradient(transparent,rgba(18,18,17,.92));padding:22px 0 0}
@media(min-width:761px) and (max-width:1100px){.pos-list a{grid-template-columns:40px minmax(0,1fr)}.pos-list .h{grid-column:2}}
@media(max-width:760px){.door-r .door-body{padding-top:500px!important}.door-l{margin-top:8px}.door-r .door-fig{max-height:none}.pos-list .h{max-width:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Preserve portrait proportions on narrow screens. */
@media(max-width:760px){.door-r .door-fig{height:auto!important}.door-r .door-body{padding-top:390px!important}}
/* Contain animated decoration inside its own section. */
.feat .band{overflow:hidden}

/* identidade-v100.css */
/* Escala editorial única. Diagramas e ferramentas preservam a própria geometria. */
body.enxuta-interna{--f-display:'Inter Tight',Arial,sans-serif;--f-ui:'Inter',Arial,sans-serif;--f-read:'Source Serif 4',Georgia,serif;--accent:#d3ec5e;--on-lime:#121211;--site-header-height:72px;background:#eceae3!important}
body.enxuta-interna main#conteudo h1{font:600 clamp(40px,4.3vw,60px)/1.06 var(--f-display)!important;letter-spacing:-.04em!important;text-transform:none!important;max-width:24ch}
body.enxuta-interna main#conteudo h2{font-family:var(--f-display)!important;font-size:clamp(27px,2.6vw,34px)!important;line-height:1.15!important;letter-spacing:-.03em!important;text-transform:none!important}
body.enxuta-interna main#conteudo h3{font-family:var(--f-display)!important;font-size:clamp(22px,2vw,27px)!important;line-height:1.2!important;letter-spacing:-.025em!important;text-transform:none!important}
body.enxuta-interna main#conteudo :is(.hub-opening,.work-open,.about-open,.contact-intro,.catalog-opening,.reader-reading-head,.tool-head,.tree-heading){padding-top:12px}
body.enxuta-interna main#conteudo :is(.lead,.intro,.art-deck,.hub-opening>p:not(.eyebrow),.about-open .txt p,.work-open .txt p){font-size:19px!important;line-height:1.6!important;max-width:56ch}
body.enxuta-interna main#conteudo .hub-note{font-size:14px!important}
body.enxuta-interna main#conteudo :is(.longread,.prose,.crew-reading,.essay){font-size:19px;line-height:1.7}
body.enxuta-interna main#conteudo :is(.longread,.prose,.crew-reading,.essay)>p{font-size:19px!important;line-height:1.7!important;margin-bottom:1.35em}
body.enxuta-interna main#conteudo .longread h2{margin-top:48px!important;margin-bottom:20px!important}
body.enxuta-interna main#conteudo .longread h3{margin-top:28px;margin-bottom:14px}
body.enxuta-interna main#conteudo .longread{max-width:72ch;margin-inline:auto}
body.enxuta-interna main#conteudo .reader-index{font-size:13px;line-height:1.5}
body.enxuta-interna main#conteudo .reader-index a{font-family:var(--f-ui);font-size:13px;line-height:1.5}
body.enxuta-interna main#conteudo .pagebar{font-size:13px}
body.enxuta-interna main#conteudo .crew-opening .lead{font:400 22px/1.5 var(--f-read)!important;max-width:58ch!important}
body.enxuta-interna main#conteudo .crew-opening h1 br{display:none}
body.enxuta-interna .section{margin-top:56px;padding-top:32px}
body.enxuta-interna :is(.book-note,.map-invitation,.territory-panel){border-radius:24px}
body.enxuta-interna .hub-opening{padding-bottom:40px;max-width:850px}
body.enxuta-interna .hub-opening h1{margin:18px 0 24px}
body.enxuta-interna .study-row{padding-block:28px}
body.enxuta-interna .study-row h2{margin-bottom:12px}
body.enxuta-interna .shelf>summary strong{font-size:29px;line-height:1.15}
body.enxuta-interna .shelf>summary{padding-block:24px}
body.enxuta-interna .shelf-entry{padding-block:20px}
/* Carreira: informação corrente no fluxo da página, sem quadro de abertura. */
body.enxuta-interna .career-current{border-radius:0;background:none;box-shadow:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:28px 0;gap:28px}
body.enxuta-interna .career-current h2{max-width:none}
body.enxuta-interna .career-current p{max-width:65ch}
body.enxuta-interna .career-current .btn{background:none;color:var(--ink);border:0;border-radius:0;padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-weight:500}
body.enxuta-interna .career-current .btn:hover{background:none}
body.enxuta-interna .career-channel-note{max-width:85ch}
body.enxuta-interna .work-open{padding-bottom:32px;align-items:start}
body.enxuta-interna .work-open .txt p+p{font-size:16px!important}
body.enxuta-interna .career-nav{margin-bottom:44px}
/* Lightweight common footers and controls. */
body.enxuta-interna :is(.quiet-footer,footer:not(.quiet-footer)){font-family:var(--f-ui)}
body.enxuta-interna :is(input,textarea,select,button){font-family:var(--f-ui)}
body.enxuta-interna .read-link{font-family:var(--f-ui);font-size:14px}
body.enxuta-interna .reference-connections a{border-radius:18px}
body.enxuta-interna .contact-email-action>a{font-size:clamp(18px,2.4vw,30px)!important;overflow-wrap:anywhere}
body.enxuta-interna .contact-email-action{min-width:0}
body.enxuta-interna .catalog-opening{max-width:900px}
body.enxuta-interna .catalog-copy h2{font-size:26px!important}
/***** Map workspace keeps its interactive viewport. *****/
body.enxuta-interna.map-page main#conteudo{padding:24px!important;max-width:1440px}
body.enxuta-interna.map-page .tree-heading h1{font-size:36px!important}
body.enxuta-interna.map-page main#conteudo .reading-content h2{font-size:25px!important}
body.enxuta-interna.map-page .tree-stage{font-family:var(--f-ui)}
/* Home keeps the accepted composition, with quieter secondary headings. */
.view-home .pos-list .t{--fs-s:38px}
.view-home .career-head .disp{--fs-s:42px}
.view-home .ct-l,.view-home .ct-r{--fs-s:58px}
@media(max-width:980px){
 body.enxuta-interna .reader-layout{gap:32px}
 body.enxuta-interna .e-site-in{height:64px}
 body.enxuta-interna{--site-header-height:64px}
}
@media(max-width:620px){
 body.enxuta-interna main#conteudo h1{font-size:38px!important;line-height:1.1!important;max-width:100%}
 body.enxuta-interna main#conteudo h2{font-size:27px!important}
 body.enxuta-interna main#conteudo h3{font-size:23px!important}
 body.enxuta-interna main#conteudo :is(.lead,.intro,.hub-opening>p:not(.eyebrow),.about-open .txt p,.work-open .txt p){font-size:17px!important;line-height:1.6!important}
 body.enxuta-interna main#conteudo .crew-opening .lead{font-size:20px!important}
 body.enxuta-interna main#conteudo :is(.longread,.prose,.crew-reading,.essay)>p{font-size:18px!important;line-height:1.7!important}
 body.enxuta-interna main#conteudo .reader-index a{font-size:13px}
 body.enxuta-interna .hub-opening{padding-bottom:30px}
 body.enxuta-interna .career-current{padding:24px 0;gap:12px}
 body.enxuta-interna .shelf>summary strong{font-size:25px}
 body.enxuta-interna .section{margin-top:40px;padding-top:24px}
 body.enxuta-interna .work-open{gap:24px}
 body.enxuta-interna .e-site-in{height:60px}
 body.enxuta-interna{--site-header-height:60px}
 body.enxuta-interna.map-page main#conteudo{padding:20px 12px!important}
 body.enxuta-interna.map-page .tree-heading h1{font-size:29px!important}
 .view-home .pos-list .t{--fs-s:27px}
 .view-home .career-head .disp{--fs-s:34px}
 .view-home .ct-l,.view-home .ct-r{--fs-s:36px}
}
body.enxuta-interna main#conteudo .work-open .txt p+p{font-size:16px!important}
body.enxuta-interna main#conteudo .btn{border-radius:999px;padding:13px 22px}
body.enxuta-interna main#conteudo .career-current .btn{border-radius:0;padding:10px 0}
body.enxuta-interna main#conteudo svg text{font-family:var(--f-ui)}
body.enxuta-interna.map-page main#conteudo .tree-heading h1{font-size:36px!important}
@media(max-width:620px){body.enxuta-interna.map-page main#conteudo .tree-heading h1{font-size:29px!important}}
/* Legacy full-width footer no longer needs negative body gutters. */
body.enxuta-interna .contact-footer{margin-inline:0!important;width:100%;padding-inline:24px}
body.enxuta-interna .contact-email{border-radius:24px;overflow:hidden}
@media(max-width:620px){body.enxuta-interna .contact-footer{padding-inline:20px}}

/* home-ajustes-v101.css */
/* Trajetória na home: sequência editorial, sem cartões ou faixa de fundo. */
.view-home .career-band{background:none;margin-top:80px;padding:0;overflow:visible}
.view-home .career-band>.mass{display:none}
.view-home .career-band .career{padding-inline:24px}
.view-home .career-band .career-head{margin-bottom:28px}
.view-home .career-band .career-head .disp{--fs-s:36px}
.view-home .career-band .blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.view-home .career-band .blk{background:none;color:var(--ink);border-radius:0;border-top:1px solid #12121170;padding:20px 0 0;min-height:100px;gap:18px;justify-content:flex-start;box-shadow:none}
.view-home .career-band .blk .yr{font:500 12px/1.4 'Inter',Arial,sans-serif;letter-spacing:.04em}
.view-home .career-band .blk .co{--fs-s:26px;line-height:1.05}
.view-home .contact-e{margin-top:64px}
@media(max-width:760px){
 .view-home .career-band{margin-top:56px}
 .view-home .career-band .career{padding-inline:20px}
 .view-home .career-band .career-head .disp{--fs-s:32px}
 .view-home .career-band .blocks{grid-template-columns:1fr;gap:0}
 .view-home .career-band .blk{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:baseline;padding:20px 0;min-height:0;gap:20px}
 .view-home .career-band .blk:last-child{border-bottom:1px solid #12121170}
 .view-home .career-band .blk .co{--fs-s:25px}
 .view-home .contact-e{margin-top:40px}
}

/* composicao-v102.css */
/* A mesma linguagem gráfica, com espaço reservado para texto e imagem. */
.view-home .door-r .door-name{position:relative;z-index:4;--fs-s:clamp(44px,12.5cqw,84px);isolation:isolate}
.view-home .door-r .mass{z-index:0;top:46%!important;height:34%!important}
.view-home .door-r .door-fig{z-index:1}
.view-home .door-r .door-body{z-index:5}
.view-home .contact-e{margin-top:80px}
body.enxuta-interna main#conteudo .e-graphic-opening{position:relative;isolation:isolate;overflow:hidden;display:block!important;max-width:none!important;margin:0 0 40px!important;padding:38px 40px!important;border-radius:28px;background:#121211;color:#eceae3}
.e-graphic-opening:before,.e-index-opening:after{content:'';position:absolute;pointer-events:none;z-index:-1;right:-4%;top:14%;bottom:14%;width:37%;background:#2a2a26;clip-path:polygon(25% 0,95% 0,95% 15%,75% 15%,75% 30%,100% 30%,100% 60%,65% 60%,65% 75%,85% 75%,85% 100%,0 100%,0 70%,20% 70%,20% 50%,0 50%,0 35%,25% 35%)}
.e-graphic-opening:after{content:'';position:absolute;right:4%;top:52%;width:8%;height:10%;background:#d3ec5e;z-index:-1}
body.enxuta-interna main#conteudo .e-graphic-opening h1{font-size:48px!important;line-height:1.04!important;color:#eceae3!important;max-width:20ch!important;margin:16px 0 24px!important}
body.enxuta-interna main#conteudo .e-graphic-opening :is(p,.lead){color:#cfcdc6!important;max-width:60%!important}
body.enxuta-interna main#conteudo .e-graphic-opening :is(.kicker,.eyebrow){color:#d3ec5e!important;font-size:11px!important}
body.enxuta-interna main#conteudo .e-graphic-opening .txt{max-width:70%;margin:0}
body.enxuta-interna main#conteudo .e-graphic-opening .txt p{max-width:100%!important}
body.enxuta-interna main#conteudo .e-graphic-opening .article-byline{font-size:12px!important;color:#aaa99f!important}
body.enxuta-interna main#conteudo .e-graphic-opening .tag{background:none;border:0;color:#d3ec5e;font:500 11px/1.5 var(--f-ui);padding:0;margin-right:14px}
body.enxuta-interna main#conteudo .e-graphic-opening .ask{font-size:17px;max-width:55%!important;border-color:#4c4c45}
body.enxuta-interna main#conteudo .model:has(.m-copy.e-graphic-opening){display:block;padding-top:0}
body.enxuta-interna main#conteudo .model .m-copy.e-graphic-opening{width:100%}
body.enxuta-interna main#conteudo .e-index-opening{position:relative;isolation:isolate;max-width:none;padding-right:30%;overflow:hidden}
.e-index-opening:after{width:24%;top:16%;bottom:26%;right:0;background:#d3ec5e;opacity:.85}
/* Sobre: pessoa e ponto de vista, sem apresentar toda a trajetória de uma vez. */
body.enxuta-interna main#conteudo .e-about-opening{gap:48px;align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:48px}
body.enxuta-interna main#conteudo .e-about-opening .portrait{position:relative;isolation:isolate;overflow:hidden;background:#121211;border-radius:28px;min-height:550px;width:100%;aspect-ratio:4/5}
.e-about-opening .portrait:before{content:'';position:absolute;z-index:-1;inset:20% -10% 12% 15%;background:#d3ec5e;clip-path:polygon(15% 0,85% 0,85% 15%,100% 15%,100% 35%,65% 35%,65% 50%,100% 50%,100% 70%,80% 70%,80% 100%,0 100%,0 65%,20% 65%,20% 40%,0 40%,0 20%,15% 20%)}
body.enxuta-interna main#conteudo .e-about-opening .portrait img{position:absolute;inset:auto 0 0 auto;width:100%;height:auto!important;max-height:100%;object-fit:contain;object-position:bottom right;filter:grayscale(1);aspect-ratio:auto;border-radius:0}
body.enxuta-interna main#conteudo .e-about-opening h1{font-size:48px!important;line-height:1.06!important;margin:18px 0 26px}
body.enxuta-interna main#conteudo .e-about-lead{font:400 19px/1.6 var(--f-ui);max-width:42ch}
body.enxuta-interna .e-about-opening .acts{margin-top:28px!important}
/* Uma decisão de leitura por vez. Todo o texto permanece no documento. */
.e-depth,.e-step,.e-position,.e-case{border-top:1px solid #bdbbb2;border-bottom:0;margin:20px 0 0;padding:0;background:none;border-radius:0;color:inherit}
.e-depth>summary,.e-step>summary,.e-position>summary,.e-case>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0;font:500 16px/1.4 'Inter',Arial,sans-serif;min-height:52px}
:is(.e-depth,.e-step,.e-position,.e-case)>summary::-webkit-details-marker{display:none}
:is(.e-depth,.e-step,.e-position,.e-case)>summary>span:last-child{font:400 24px/1 'Inter',Arial,sans-serif;min-width:30px;min-height:30px;display:grid;place-items:center;border-radius:50%;background:#d3ec5e;color:#121211;transition:transform .2s}
:is(.e-depth,.e-step,.e-position,.e-case)[open]>summary>span:last-child{transform:rotate(45deg)}
.e-depth-body{padding:0 0 26px}
body.enxuta-interna main#conteudo :is(.e-step,.e-position,.e-case)>summary :is(h2,h3){font-size:26px!important;line-height:1.15!important;margin:0!important;max-width:none}
body.enxuta-interna main#conteudo .positions{list-style:none;padding:0;display:block}
body.enxuta-interna main#conteudo .positions>.e-position{counter-increment:none;display:block}
body.enxuta-interna main#conteudo .positions>.e-position:before{display:none}
body.enxuta-interna main#conteudo .positions .e-depth-body>li{display:block;border:0;padding:0;counter-increment:none}
body.enxuta-interna main#conteudo .positions .e-depth-body>li:before{display:none}
body.enxuta-interna main#conteudo .work-stages{max-width:1120px;margin:30px auto 0}
body.enxuta-interna main#conteudo .work-stage{padding:12px 0 30px;border:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px}
body.enxuta-interna main#conteudo .work-stage .work-output{margin:24px 0;font-size:17px}
body.enxuta-interna main#conteudo .work-stage .work-case{padding-top:0;background:none}
body.enxuta-interna main#conteudo .work-stage .work-case h3{font-size:23px!important}
body.enxuta-interna main#conteudo .work-depth{margin:48px auto;max-width:1120px;padding:24px 0;border:0;background:none}
body.enxuta-interna main#conteudo .work-depth>h2{font-size:28px!important}
body.enxuta-interna main#conteudo .work-next{margin-top:48px}
body.enxuta-interna main#conteudo .career-skills{display:block}
body.enxuta-interna main#conteudo .career-skills article{border:0;padding:0}
body.enxuta-interna main#conteudo .career-cases{display:block}
body.enxuta-interna main#conteudo .career-cases article{border:0;padding:0;display:block}
body.enxuta-interna main#conteudo .career-cases article dl{max-width:70ch}
body.enxuta-interna main#conteudo .trail:has(.experience-link),body.enxuta-interna main#conteudo .trail{display:block}
body.enxuta-interna main#conteudo .trail li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;border-radius:0;padding:24px 0;background:none;color:var(--ink);border-top:1px solid var(--rule)}
body.enxuta-interna main#conteudo .trail li.now p{color:var(--soft)}
body.enxuta-interna main#conteudo .trail .yr{background:none!important;color:var(--soft)!important;padding:0}
body.enxuta-interna main#conteudo .trail .tags{display:none}
/* Índices dos artigos ficam acessíveis sem competir com a coluna de leitura. */
body.enxuta-interna main#conteudo .reader-layout{display:block!important;max-width:820px!important;margin:32px auto!important;padding-inline:24px!important}
body.enxuta-interna main#conteudo .reader-index{position:static!important;max-width:none!important;max-height:none!important;width:auto!important;padding:0!important;margin:0 0 38px!important;border-block:1px solid #bdbbb2!important;overflow:visible}
body.enxuta-interna main#conteudo .reader-index summary{padding:18px 0!important;font:500 14px/1.5 var(--f-ui)!important;margin:0!important;cursor:pointer}
body.enxuta-interna main#conteudo .reader-index nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:12px 0 20px}
body.enxuta-interna main#conteudo .reader-index nav a{padding:0;border:0!important;font-size:13px!important}
body.enxuta-interna main#conteudo .reader-index .reader-all{display:none}
body.enxuta-interna main#conteudo .reader-index details:not([open])>nav{display:none}
body.enxuta-interna main#conteudo .reader-index details[open] summary{margin-bottom:10px!important}
body.enxuta-interna main#conteudo .longread{max-width:68ch}
.e-catalog-more{display:block;margin:28px auto 0;border:1px solid #121211;border-radius:999px;padding:13px 24px;background:none;font:500 14px/1.4 'Inter',Arial,sans-serif;cursor:pointer}
.e-catalog-more[hidden]{display:none}
@media(max-width:980px){
 body.enxuta-interna main#conteudo .e-graphic-opening{padding:32px!important}
 body.enxuta-interna main#conteudo .e-graphic-opening h1{font-size:40px!important}
 body.enxuta-interna main#conteudo .e-graphic-opening :is(p,.lead){max-width:75%!important}
 .e-graphic-opening:before{width:24%;opacity:.8}
 body.enxuta-interna main#conteudo .e-about-opening{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px}
 body.enxuta-interna main#conteudo .e-about-opening .portrait{min-height:430px}
 body.enxuta-interna main#conteudo .e-about-opening h1{font-size:38px!important}
 body.enxuta-interna main#conteudo .e-index-opening{padding-right:22%}
}
@media(max-width:620px){
 .view-home .door-r .door-name{--fs-s:15cqw}
 .view-home .contact-e{margin-top:48px}
 body.enxuta-interna main#conteudo .e-graphic-opening{padding:28px 24px 52px!important;border-radius:24px;margin-bottom:28px!important}
 body.enxuta-interna main#conteudo .e-graphic-opening h1{font-size:34px!important;max-width:100%!important;position:relative;z-index:1}
 body.enxuta-interna main#conteudo .e-graphic-opening :is(p,.lead){max-width:100%!important;position:relative;z-index:1}
 body.enxuta-interna main#conteudo .e-graphic-opening .txt{max-width:100%}
 .e-graphic-opening:before{top:0;bottom:0;width:42%;opacity:.35}
 .e-graphic-opening:after{height:8px;width:42%;top:auto;bottom:0;right:0}
 body.enxuta-interna main#conteudo .e-about-opening{display:flex;flex-direction:column;gap:28px;margin-bottom:36px}
 body.enxuta-interna main#conteudo .e-about-opening .portrait{min-height:0;aspect-ratio:1.1;max-height:340px}
 body.enxuta-interna main#conteudo .e-about-opening .portrait img{height:100%!important;width:auto;max-width:100%}
 body.enxuta-interna main#conteudo .e-about-opening h1{font-size:36px!important}
 body.enxuta-interna main#conteudo .e-about-lead{font-size:17px}
 body.enxuta-interna main#conteudo .e-index-opening{padding-right:0;padding-bottom:50px}
 .e-index-opening:after{top:auto;bottom:10px;height:14px;width:48%}
 :is(.e-depth,.e-step,.e-position,.e-case)>summary{gap:18px;padding:20px 0;font-size:15px}
 body.enxuta-interna main#conteudo :is(.e-step,.e-position,.e-case)>summary :is(h2,h3){font-size:23px!important}
 body.enxuta-interna main#conteudo .work-stage{display:block;padding-bottom:12px}
 body.enxuta-interna main#conteudo .work-stage .work-case{border:0;border-top:1px solid var(--rule);padding:24px 0 0;margin-top:28px}
 body.enxuta-interna main#conteudo .reader-layout{padding-inline:0!important}
 body.enxuta-interna main#conteudo .reader-index nav{grid-template-columns:1fr}
 body.enxuta-interna main#conteudo .trail li{grid-template-columns:1fr;gap:12px}
}
@media(prefers-reduced-motion:reduce){.e-depth>summary>span{transition:none}.view-home .doors .door{transition:none}}
body.enxuta-interna main#conteudo .positions>li{display:block;padding:0;border:0;counter-increment:none}
body.enxuta-interna main#conteudo .positions>li:before{display:none}
body.enxuta-interna main#conteudo .e-about-opening .portrait img{background:transparent!important}
body.enxuta-interna main#conteudo .e-about-opening .portrait:before{display:block!important;width:auto;height:auto}
body.enxuta-interna main#conteudo .e-graphic-opening .txt{max-width:62%}
@media(max-width:620px){body.enxuta-interna main#conteudo .e-graphic-opening .txt{max-width:100%}}
body.enxuta-interna main#conteudo .e-graphic-opening a{color:#eceae3}
body.enxuta-interna main#conteudo .e-graphic-opening .btn.dark{background:#d3ec5e;color:#121211;border-color:#d3ec5e}
body.enxuta-interna main#conteudo .e-graphic-opening .btn.line{background:transparent;color:#eceae3;border-color:#eceae3}
body.enxuta-interna main#conteudo .study-row{grid-template-columns:200px minmax(0,1fr);position:relative;padding-right:50px}
body.enxuta-interna main#conteudo .study-row:after{content:'↗';position:absolute;right:16px;top:36px;font:400 20px/1 var(--f-ui);pointer-events:none}
@media(max-width:620px){body.enxuta-interna main#conteudo .study-row{display:block;padding-right:24px}body.enxuta-interna main#conteudo .study-row:after{right:0;top:28px}}
/* As duas leituras anteriores usam as mesmas margens do restante do site. */
body.enxuta-interna.recorte.c-article main#conteudo{max-width:1392px!important;padding:48px 24px 88px!important;margin:0 auto!important}
body.enxuta-interna.recorte.c-article main#conteudo .study-hero{margin-inline:0!important}
body.enxuta-interna main#conteudo .longread mark{padding-inline:0!important}
@media(max-width:620px){body.enxuta-interna.recorte.c-article main#conteudo{padding:24px 20px 56px!important}}

/* profundidade-v108.css */
/* Profundidade em camadas, também por rolagem no celular. */
body{-webkit-tap-highlight-color:rgba(166,188,48,.25)}
button,summary{color:inherit;-webkit-text-fill-color:currentColor}
summary::marker{color:currentColor}summary::-webkit-details-marker{color:currentColor}
a[href^="tel:"],a[x-apple-data-detectors]{color:inherit!important;-webkit-text-fill-color:currentColor!important;text-decoration-color:currentColor!important}
.e-menu-btn,.menu-btn,.e-menu-btn b,.menu-btn b{color:inherit}
.e-depth-stage{display:none}
.e-graphic-opening,.e-about-opening .portrait{box-shadow:0 14px 32px -24px #121211a0}
.e-graphic-opening:before{background:#33332e;transform:translate3d(var(--art-x,0px),var(--art-y,0px),0) scale(1.08)}
.e-graphic-opening:after{box-shadow:-12px 12px 0 #12121166;transform:translate3d(calc(var(--art-x,0px) * -.7),calc(var(--art-y,0px) * -.65),0)}
.e-index-opening:after{filter:drop-shadow(-10px 14px 0 #1212111c)}
.e-motion-ornament{opacity:.8;transform:translate3d(calc(var(--art-x,0px) * -.4),calc(var(--art-y,0px) * -.9),0)}
.view-home .door .mass,.view-home .band .mass,.view-home .contact-card .mass{transform:translate3d(0,var(--art-y,0px),0);transition:transform .3s ease-out}
.view-home .door-r .door-fig{transform:translateY(calc(var(--art-y,0px) * -.22));transition:transform .3s ease-out}
.view-home .door,.view-home .contact-card{box-shadow:0 16px 34px -28px #121211a0}
.e-return-end{border-top:1px solid var(--rule,#bdbbb2);margin:48px auto 0;padding:24px 0;font:500 14px/1.6 var(--f-ui,Arial);max-width:820px}
.e-root-path{margin-bottom:18px}.e-root-path a,.e-return-end a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink,#121211);text-underline-offset:5px}
body.enxuta-interna main#conteudo :is(.study-row,.shelf-entry):is(:hover,:focus-within){background:#d3ec5e52;box-shadow:inset 3px 0 #7c8e25}
:is(.e-step,.e-position,.e-case,.e-depth)>summary:is(:hover,:focus-visible),.shelf>summary:is(:hover,:focus-visible){background:#d3ec5e70;box-shadow:inset 3px 0 #7c8e25}
body.enxuta-interna main#conteudo :is(.longread,.prose,.crew-reading,.essay) p a:is(:hover,:focus-visible),body.enxuta-interna main#conteudo .txtlink:is(:hover,:focus-visible){background:#c5dc57;color:#121211;text-decoration-color:#121211;border-color:#65751c}
body.enxuta-interna main#conteudo .e-graphic-opening a:is(:hover,:focus-visible){background:#d3ec5e;color:#121211!important}
.view-home .pos-list .hb{background:#c2dc3b}.view-home .pos-list a:is(:hover,:focus-visible){box-shadow:inset 3px 0 #121211}
@media(max-width:760px){
 .view-home .door-l .mass{display:block;opacity:.55}
 .view-home .door-r .mass{left:15%!important;width:98%!important;opacity:1}
 .view-home .door .bar{transition-duration:.6s}
}
@media(max-width:620px){
 body.enxuta-interna main#conteudo .e-graphic-opening{padding-bottom:126px!important}
 body.enxuta-interna main#conteudo .e-index-opening{padding-bottom:116px!important}
 .e-graphic-opening:before{width:70%;opacity:.48;right:-18%;top:0;bottom:0}
 .e-graphic-opening:after,.e-index-opening:after{display:none}
 .e-depth-stage{display:block;position:relative;height:78px;width:100%;pointer-events:none;isolation:isolate;margin:24px 0 -104px}
 .e-index-opening .e-depth-stage{margin:24px 0 -94px}
 .e-depth-stage i,.e-depth-stage b{position:absolute;display:block;transform:translateY(calc(var(--art-y,0px) * var(--depth,1)));transition:transform .3s ease-out}
 .e-depth-stage i:nth-child(1){--depth:.6;right:0;top:8px;width:78%;height:18px;background:#46463d;box-shadow:-16px 16px 0 #12121133}
 .e-depth-stage i:nth-child(2){--depth:-.45;right:14%;top:30px;width:66%;height:20px;background:#d3ec5e;box-shadow:8px 12px 0 #0003}
 .e-depth-stage i:nth-child(3){--depth:.3;right:0;top:54px;width:62%;height:14px;background:#7e8e3d}
 .e-depth-stage b{--depth:-.65;left:3%;top:15px;width:42px;height:45px;background-image:radial-gradient(circle,#d3ec5e 1.2px,transparent 1.8px);background-size:7px 7px}
 .e-index-opening .e-depth-stage i:nth-child(1){background:#cccabe;box-shadow:-10px 12px 0 #12121114}
 .e-index-opening .e-depth-stage i:nth-child(3){background:#121211}
 .e-index-opening .e-depth-stage b{background-image:radial-gradient(circle,#121211 1.2px,transparent 1.8px)}
 .e-motion-ornament{opacity:.55;width:72px;height:72px;right:4%;top:12%}
 .e-index-opening .e-motion-ornament{display:none}
 .e-graphic-opening,.e-about-opening .portrait{box-shadow:0 15px 25px -20px #121211b0}
}
@media(prefers-reduced-motion:reduce){
 .e-graphic-opening:before,.e-graphic-opening:after,.e-motion-ornament,.view-home .door .mass,.view-home .band .mass,.view-home .contact-card .mass,.view-home .door-r .door-fig,.e-depth-stage i,.e-depth-stage b{transform:none!important;transition:none!important}
}

/* ajustes-restaurados-v111.css */
/* One hover treatment: consistent foreground and opaque highlight. */
body.enxuta-interna main#conteudo :is(.study-row,.shelf-entry):is(:hover,:focus-within){background:#d3ec5e;box-shadow:inset 3px 0 #65751c;color:#121211}
body.enxuta-interna main#conteudo :is(.study-row,.shelf-entry):is(:hover,:focus-within) :is(h2,h3,p,a,small,span){color:#121211!important;opacity:1}
:is(.e-step,.e-position,.e-case,.e-depth)>summary:is(:hover,:focus-visible),.shelf>summary:is(:hover,:focus-visible){background:#d3ec5e;color:#121211!important;box-shadow:inset 3px 0 #65751c}
:is(.e-step,.e-position,.e-case,.e-depth)>summary:is(:hover,:focus-visible) :is(h2,h3,span),.shelf>summary:is(:hover,:focus-visible) :is(strong,small,span){color:#121211!important;opacity:1}
body.enxuta-interna main#conteudo :is(p a,.txtlink,.read-link,.career-timeline h3 a,.pagebar a,.e-return-end a):is(:hover,:focus-visible){background:#d3ec5e!important;color:#121211!important;opacity:1!important;text-decoration-color:#121211!important;box-shadow:none;text-shadow:none}
body.enxuta-interna main#conteudo :is(p a,.txtlink,.read-link,.career-timeline h3 a):is(:hover,:focus-visible) *{color:inherit!important;opacity:1}
/* Native reading controls; no third-party widget or tracking. */
.bp-reading-trigger{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;gap:8px;align-items:center;min-height:44px;border:1px solid #76766a;border-radius:999px;padding:10px 15px;background:#121211;color:#eceae3;font:500 13px/1.4 Inter,Arial,sans-serif;box-shadow:0 5px 16px #0002;cursor:pointer}
.bp-reading-trigger>span{font-size:17px}.bp-reading-trigger:hover{background:#30302b}
.bp-reading-dialog{max-width:390px;width:calc(100% - 40px);max-height:calc(100dvh - 40px);overflow:auto;margin:auto;border:1px solid #8b8c7d;border-radius:20px;padding:24px;background:#eceae3;color:#121211;font:400 16px/1.5 Inter,Arial,sans-serif;box-shadow:0 24px 80px #0005}
.bp-reading-dialog::backdrop{background:#12121199}.bp-tools-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:24px}.bp-tools-head h2{font:500 23px/1.2 'Inter Tight',Arial,sans-serif;margin:0}.bp-reading-dialog button{font:500 14px/1.4 Inter,Arial,sans-serif;color:#121211;cursor:pointer;min-height:44px;border:1px solid #9b9b8e;border-radius:8px;background:transparent;padding:10px 13px}.bp-reading-dialog button:hover{background:#d3ec5e}.bp-tools-head button{padding:0;border:0;white-space:nowrap;min-height:32px}.bp-reading-dialog fieldset{border:0;border-top:1px solid #bdbbb2;padding:16px 0 18px;margin:0}.bp-reading-dialog legend{font-weight:500;padding-right:12px}.bp-size-controls{display:flex;align-items:center;gap:20px;justify-content:space-between}.bp-size-controls button{width:64px;font-size:19px}.bp-reading-dialog button:disabled{opacity:.35;cursor:default}.bp-option{display:flex;align-items:center;gap:12px;min-height:52px;border-top:1px solid #bdbbb2;cursor:pointer}.bp-option input{width:20px;height:20px;margin:0;accent-color:#63731d}.bp-tools-note,.bp-system-motion{font-size:13px;line-height:1.6;color:#53544a;margin:16px 0}.bp-tools-reset{margin-top:10px}.bp-reading-dialog :focus-visible,.bp-reading-trigger:focus-visible{outline:3px solid #65751c;outline-offset:4px}
html[data-text-enlarged] body main#conteudo .bp-scalable.bp-scalable.bp-scalable{font-size:calc(var(--bp-base) * var(--bp-text-scale,1))!important;overflow-wrap:anywhere}
html[data-text-enlarged] .doors{height:auto!important}html[data-text-enlarged] .view-home .door-r .door-fig{height:350px!important}
html[data-links=underlined] a{text-decoration:underline!important;text-underline-offset:4px}
html[data-contrast=high] body{--soft:#30302a;--mute:#30302a;--muted:#30302a;--ink:#000;--ink2:#20201d;--rule:#747468}
html[data-contrast=high] main :is(p,dd,dt,li){color:#121211!important}
html[data-contrast=high] main :is(.on-dark,.e-graphic-opening,.portrait,.contact-card) :is(p,dd,dt,li){color:#fff!important}
html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion=reduced] :is(.e-reveal,.e-waiting){opacity:1!important;transform:none!important}
html[data-motion=reduced] :is(.e-volume-scene,.e-volume-stage,.mass,.door-fig,.e-motion-ornament){--art-y:0px!important;--art-x:0px!important;--tilt-x:0deg!important;--tilt-y:0deg!important}
@media(prefers-reduced-motion:reduce){.e-volume-scene{transition:none!important;--art-y:0px;--tilt-x:0deg;--tilt-y:0deg}}




@media(max-width:620px){}
/* Text never fades: scroll reveals should not create changing text contrast. */
.e-motion-ready .e-reveal,.e-motion-ready .e-reveal.e-waiting{opacity:1!important;transition:transform .5s cubic-bezier(.2,.65,.25,1)}
:is(.e-step,.e-position,.e-case,.e-depth)[open]>summary{color:#121211!important}
:is(.e-step,.e-position,.e-case,.e-depth)[open]>summary :is(h2,h3,span){color:#121211!important}
body.enxuta-interna main#conteudo a:not(.btn):is(:hover,:focus-visible){background-color:#d3ec5e!important;color:#121211!important;opacity:1!important;text-shadow:none!important}
body.enxuta-interna main#conteudo a:is(:hover,:focus-visible) :is(h2,h3){background:none!important;color:#121211!important;opacity:1!important}
.view-home .door-r .mass{filter:none;opacity:1}

/* Shared editorial components. */
.bp-site-footer{display:block!important;position:relative!important;width:auto!important;max-width:none!important;margin:56px 0 0!important;padding:0!important;border:0!important;border-top:1px solid #bdbbb2!important;border-radius:0!important;background:#eceae3!important;color:#121211!important;font:400 14px/1.6 Inter,Arial,sans-serif!important;box-sizing:border-box}
.bp-footer-inner{max-width:1344px;margin:auto;padding:36px 24px 28px;display:grid;grid-template-columns:1fr 1fr;gap:30px 48px}
.bp-footer-brand>a{font:500 20px/1.3 'Inter Tight',Arial,sans-serif;letter-spacing:-.025em;text-decoration:none;color:#121211}
.bp-footer-brand p{font:400 14px/1.6 Inter,Arial,sans-serif;margin:9px 0 0;color:#55564e}
.bp-site-footer nav{display:flex;flex-wrap:wrap;gap:4px 22px;align-content:start;justify-content:flex-end}
.bp-site-footer nav a,.bp-reading-inline{display:inline-flex;align-items:center;min-height:44px;font:400 14px/1.5 Inter,Arial,sans-serif;color:#121211;text-decoration:none}
.bp-reading-inline{position:static!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;cursor:pointer;-webkit-text-fill-color:currentColor}
.bp-site-footer :is(a,button):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px;background:none!important;color:#121211!important}
.bp-footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;border-top:1px solid #d0cec4;padding-top:20px;font:400 12px/1.6 Inter,Arial,sans-serif;color:#55564e}
.bp-footer-meta>div{display:flex;gap:24px}.bp-footer-meta a{color:inherit;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.bp-site-footer :focus-visible{outline:2px solid #65751c;outline-offset:4px}
details>summary{list-style:none!important}details>summary::-webkit-details-marker{display:none!important}details>summary::marker{content:''!important}
.bp-disclosure-summary{display:flex!important;align-items:center;justify-content:space-between;gap:18px}
.bp-disclosure-icon{flex-shrink:0;display:inline-grid;place-items:center;width:24px;height:24px;font:400 20px/1 Inter,Arial,sans-serif;color:currentColor}
details[open]>.bp-disclosure-summary>.bp-disclosure-icon{font-size:0}details[open]>.bp-disclosure-summary>.bp-disclosure-icon:before{content:'−';font:400 20px/1 Inter,Arial,sans-serif}
body.enxuta-interna main#conteudo .study-note{border:1px solid #c6c3b7!important;border-radius:16px;background:#e5e2d8;padding:22px 24px!important;margin:32px 0!important;color:#121211}
body.enxuta-interna main#conteudo .study-note>b{display:block;font:500 14px/1.5 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#34352f}
body.enxuta-interna main#conteudo .study-note p{color:#121211;line-height:1.75}
@media(max-width:760px){
 .view-home .door-l .mass{position:relative!important;inset:auto!important;width:100%!important;height:120px!important;flex:0 0 120px;margin:30px 0!important;align-self:stretch;transform:translate3d(0,clamp(-12px,var(--art-y,0px),12px),0)!important}
 .view-home .door-l .door-body{margin-top:0!important;position:relative;z-index:2}
 .bp-footer-inner{grid-template-columns:1fr;gap:24px;padding:30px 20px 24px}.bp-site-footer nav{justify-content:flex-start;gap:2px 22px}.bp-footer-meta{display:block}.bp-footer-meta>div{margin-top:12px}
}
@media(max-width:620px){body.enxuta-interna main#conteudo .study-note{padding:20px!important}}

.career-progression summary{text-decoration:none!important}


/* Shared identity: warm paper, a single accent and one modular geometry. */
:root{--id-paper:#eceae3;--id-surface:#f2f0e9;--id-ink:#171813;--id-accent:#d3ec5e;--id-muted:#606354;--id-rule:#c5c2b7;--id-mass:#dedbd1;--id-radius:18px;--id-unit:24px}
body.id-unificada{--bg:var(--id-paper);--paper:var(--id-surface);--ink:var(--id-ink);--lime:var(--id-accent);--accent:var(--id-accent);--rule:var(--id-rule);--soft:var(--id-muted);--mute:var(--id-muted);--muted:var(--id-muted);--f-display:'Inter Tight',Inter,Arial,sans-serif;--f-ui:Inter,Arial,sans-serif;background:var(--id-paper);color:var(--id-ink)}
::selection{color:#171813;background:#d3ec5e}
body.id-unificada :is(a,button,summary,input,textarea,select){-webkit-tap-highlight-color:#d3ec5e55}
body.id-unificada :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid #687c28;outline-offset:4px}
body.id-unificada :is(.e-nav,.nav){font-size:13px}
body.id-unificada :is(.e-nav,.nav) a{color:var(--id-ink);opacity:1;text-shadow:none}
body.id-unificada :is(.e-nav,.nav) a[aria-current=page]{text-decoration:underline;text-decoration-color:#94a843;text-decoration-thickness:2px;text-underline-offset:7px}
body.id-unificada :is(.e-menu-btn,.menu-btn){color:var(--id-ink);-webkit-text-fill-color:currentColor}
body.id-unificada main :is(.eyebrow,.kicker){font-family:Inter,Arial,sans-serif;letter-spacing:.065em}
body.id-unificada.enxuta-interna main#conteudo h1{font-size:36px!important;line-height:1.13!important;letter-spacing:-.035em!important;font-weight:500!important}
body.id-unificada.enxuta-interna main#conteudo h2{font-size:25px!important;line-height:1.25!important;font-weight:500!important}
body.id-unificada.enxuta-interna main#conteudo h3{font-size:21px!important;line-height:1.3!important;font-weight:500!important}
body.id-unificada.enxuta-interna main#conteudo :is(.longread,.prose,.crew-reading,.essay) p{line-height:1.8!important}
body.id-unificada.enxuta-interna main#conteudo :is(.longread,.prose,.crew-reading,.essay){max-width:70ch}
/* The title fields share fixed-size notches; the text dictates their height. */
.id-title-field{position:relative;isolation:isolate;min-width:0;padding:27px 32px 40px;margin:0 0 22px;max-width:830px;background:none;overflow:visible}
.id-title-field .id-pocket{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}
.id-pocket path{fill:var(--id-surface);stroke:var(--id-rule);stroke-width:1;vector-effect:non-scaling-stroke;filter:none}
body.id-unificada.enxuta-interna main#conteudo .id-title-field h1{margin:0!important;max-width:24ch!important;color:var(--id-ink)!important}
body.id-unificada.enxuta-interna main#conteudo .id-title-field :is(.eyebrow,.kicker){font-size:10px!important;line-height:1.5!important;max-width:74%;margin:0 0 18px!important;color:#596049!important}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-light{position:relative;isolation:isolate;overflow:visible;background:none;box-shadow:none;padding:8px 0 26px!important;max-width:none;margin-bottom:24px!important}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-light:before,body.id-unificada.enxuta-interna main#conteudo .id-masthead-light:after{display:none!important}
.id-masthead-light .id-title-field:before{content:'';position:absolute;inset:-14px -18px -10px -14px;z-index:-2;pointer-events:none;background:url('id-massa-v120.svg') center/100% 100% no-repeat;opacity:.7}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-light>p:not(.eyebrow):not(.kicker){font-size:16px!important;line-height:1.75!important;max-width:64ch!important;color:#53594a!important}
/* Dark editorial openings retain a short promise; decoration stays behind type. */
body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark{border-radius:18px;background:#171813!important;box-shadow:none!important;padding:32px 36px!important;overflow:hidden;isolation:isolate}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark:before{display:block;content:'';position:absolute;inset:20px -30px 20px auto;width:32%;height:auto;background:url('id-massa-escura-v120.svg') center/100% 100% no-repeat;clip-path:none;opacity:.62;transform:translateY(clamp(-6px,var(--art-y,0px),6px));pointer-events:none;z-index:-1}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark:after{display:none!important}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark h1{font-size:36px!important;line-height:1.13!important;color:#f2f0e9!important;max-width:25ch!important;margin:15px 0 21px!important}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark :is(p,.lead){color:#d5d3c9!important;max-width:min(72%,65ch)!important}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark :is(.kicker,.eyebrow){color:#d3ec5e!important;font-size:10px!important;letter-spacing:.07em!important}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark .article-byline{font-size:11px!important;color:#b4b6a7!important}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark .txt{max-width:72%}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark .txt p{max-width:100%!important}
body.id-unificada :is(.e-depth-stage,.e-motion-ornament){display:none!important}
body.id-unificada :is(.study-note,.reader-panel,.book-note,.map-invitation,.territory-panel,.reference-map){border-radius:18px}
body.id-unificada main :is(input,select,textarea){border-color:#aaaD9c;border-radius:10px;color:var(--id-ink);font-family:Inter,Arial,sans-serif}
body.id-unificada main input::placeholder,body.id-unificada main textarea::placeholder{color:#6d7260;opacity:1}
body.id-unificada :is(.btn,.button){border-radius:24px}
body.id-unificada .reader-index{border-color:#c5c2b7}
body.id-unificada .reader-index :is(a,summary){line-height:1.65}
body.id-unificada .reader-index a.active{color:#171813;background:#d3ec5e}
body.id-unificada :is(.bp-reading-dialog,.bp-reading-dialog button){box-shadow:none;border-color:#aaaD9c}
body.id-unificada :is(.bp-disclosure-icon,.disclosure-symbol){color:currentColor}
body.id-unificada .bp-site-footer{background:#eceae3!important;border-top-color:#c5c2b7!important}
body.id-unificada .bp-footer-brand p,body.id-unificada .bp-footer-meta{color:#606354}
body.id-unificada .bp-site-footer :is(a,button){color:#171813;-webkit-text-fill-color:currentColor}
/* Home: keep the accepted portrait and proportions, refine only secondary surfaces. */
body.id-unificada.view-home :is(.door,.contact-card){border-radius:20px}
body.id-unificada.view-home .pos-list :is(a,.t){text-shadow:none}
body.id-unificada.view-home .pos-list a:hover{color:#171813}
/* Map: quiet shared colors, identical pockets and stable labels. */
body.id-unificada #mapa-app{--id-paper:#eceae3;--id-surface:#f2f0e9;--id-rule:#c5c2b7}
body.id-unificada #mapa-app .publico-pocket path{fill:#f2f0e9;stroke:#c5c2b7;stroke-width:1;filter:none}
body.id-unificada #mapa-app .publico-watermark{color:#dedbd1;opacity:.7}
body.id-unificada #mapa-app main.publico-b:not(#timeline-main)>.intro:after{background-image:url('id-massa-v120.svg');opacity:.7}
body.id-unificada #mapa-app main.publico-b:not(#timeline-main)>.intro>p{background:#eceae3}
body.id-unificada #mapa-app .person{border-color:#aeb4a0}
body.id-unificada #mapa-app :is(.timeline-stop,.publico-questions button,.person){opacity:1}
body.id-unificada #mapa-app .timeline-intro{background:#171813;border-radius:18px}
body.id-unificada #mapa-app .timeline-intro:after{display:none}
body.id-unificada #mapa-app .timeline-intro:before{content:'';position:absolute;inset:16px 20px 16px auto;width:24%;background:url('id-massa-escura-v120.svg') center/100% 100% no-repeat;pointer-events:none;z-index:-1;opacity:.55}
body.id-unificada #mapa-app .timeline-dialog{border-radius:18px;border-color:#aeb4a0}
body.id-unificada #mapa-app .timeline-dialog .dialog-bar{background:#171813;color:#f2f0e9}
@media(max-width:760px){.id-title-field{padding:24px 24px 39px;margin-bottom:22px;max-width:none}.id-masthead-light .id-title-field:before{inset:-9px -6px -8px}.id-title-field :is(.eyebrow,.kicker){max-width:72%}body.id-unificada.enxuta-interna main#conteudo h1,body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark h1{font-size:29px!important;line-height:1.15!important}body.id-unificada.enxuta-interna main#conteudo h2{font-size:22px!important}body.id-unificada.enxuta-interna main#conteudo h3{font-size:19px!important}body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark{padding:27px 24px!important;border-radius:18px}body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark :is(p,.lead,.txt){max-width:100%!important}body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark:before{width:35%;opacity:.28;right:-15px}body.id-unificada.enxuta-interna main#conteudo .id-masthead-light>p:not(.eyebrow):not(.kicker){font-size:15px!important}body.id-unificada #mapa-app .timeline-intro:before{opacity:.25;width:34%}}
html.no-motion .id-masthead-dark:before,html[data-motion=reduced] .id-masthead-dark:before{transform:none!important}
@media(prefers-reduced-motion:reduce){.id-masthead-dark:before{transform:none!important;transition:none!important}}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark{position:relative;max-width:none!important}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark.pack-hero{display:block!important}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark :is(.eyebrow,.kicker){font-family:Inter,Arial,sans-serif!important}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-light p:not(.kicker):not(.eyebrow){color:#53594a!important}
body.id-unificada .e-about-opening .portrait{border-radius:18px!important;box-shadow:none!important}
/* Keep reading targets still; only the decorative layers follow the scroll. */
body.id-unificada.e-motion-ready :is(.e-reveal,.e-reveal.e-waiting){transform:none!important;opacity:1!important;transition:none!important}
body.id-unificada.experience-page main#conteudo p>a[href^="caso-"]{display:inline-block;max-width:100%;padding-block:5px;min-height:32px;vertical-align:baseline}

/* Separate the paper surfaces without moving their text or interaction targets. */
body.id-unificada :is(.id-pocket,.publico-pocket){--layer-drift:0px}
body.id-unificada .id-pocket .depth-back,body.id-unificada #mapa-app .publico-pocket .depth-back{fill:#d8d5ca;stroke:#c9c5b8;stroke-width:.7;transform:translate(5px,7px);filter:drop-shadow(0 5px 7px #252b1715)}
body.id-unificada .id-pocket .depth-face,body.id-unificada #mapa-app .publico-pocket .depth-face{fill:#f2f0e9;stroke:#c5c2b7;stroke-width:1;filter:drop-shadow(0 2px 2px #22261512) drop-shadow(0 9px 13px #2226150b);transform:translateY(var(--layer-drift))}
body.id-unificada .id-masthead-light .id-title-field:before{transform:translate(-3px,calc(3px + var(--mass-drift,0px)));filter:drop-shadow(0 2px 2px #252b1709)}
body.id-unificada #mapa-app .publico-watermark{transform:translateY(var(--mass-drift,0px));filter:drop-shadow(0 3px 4px #252b1709)}
body.id-unificada #mapa-app main.publico-b:not(#timeline-main)>.intro:after{transform:translateY(var(--mass-drift,0px))}
body.id-unificada.enxuta-interna main#conteudo .id-masthead-dark,body.id-unificada #mapa-app .timeline-intro{box-shadow:0 2px 3px #1718130c,0 10px 22px #17181310!important;border:1px solid #2b2d24}
body.id-unificada #mapa-app .timeline-intro:before{transform:translateY(var(--mass-drift,0px))}
body.id-unificada.view-home :is(.door,.contact-card){box-shadow:0 3px 5px #1718130a,0 12px 25px #1718130b}
@media(max-width:760px){body.id-unificada .id-pocket .depth-back,body.id-unificada #mapa-app .publico-pocket .depth-back{transform:translate(3px,5px)}body.id-unificada .id-pocket .depth-face,body.id-unificada #mapa-app .publico-pocket .depth-face{filter:drop-shadow(0 2px 2px #22261512) drop-shadow(0 6px 8px #2226150b)}}
html.no-motion body.id-unificada :is(.id-pocket,.publico-pocket),html[data-motion=reduced] body.id-unificada :is(.id-pocket,.publico-pocket){--layer-drift:0px!important}
html.no-motion body.id-unificada,html[data-motion=reduced] body.id-unificada{--mass-drift:0px!important}
@media(prefers-reduced-motion:reduce){body.id-unificada :is(.id-pocket,.publico-pocket){--layer-drift:0px!important}body.id-unificada{--mass-drift:0px!important}}
html[data-contrast=high] body.id-unificada .id-pocket .depth-face,html[data-contrast=high] body.id-unificada #mapa-app .publico-pocket .depth-face{fill:#fff;stroke:#171813;stroke-width:1.5}

/* Editorial motion: one spatial sequence, one shelf, native document scrolling. */
.spatial-studies,.book-shelf{--scene-ink:#171813;--scene-paper:#eceae3;--scene-lime:#d3ec5e;--scene-line:#c5c2b7;color:var(--scene-ink);font-family:Inter,Arial,sans-serif;position:relative;margin:60px auto;max-width:1280px}
.spatial-studies{padding:0 24px}
.spatial-studies .spatial-pin{position:relative;border-top:1px solid var(--scene-line);border-bottom:1px solid var(--scene-line);background:var(--scene-paper);isolation:isolate}
.scene-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:23px 0 12px}
body.id-unificada .scene-heading h2,body.id-unificada .book-heading h2{font:500 calc(25px * var(--bp-text-scale,1))/1.25 Inter,Arial,sans-serif!important;letter-spacing:-.025em;margin:0!important;color:#171813!important}
.scene-kicker{font:500 10px/1.5 Inter,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;color:#5e6653;margin:0 0 10px}
.scene-hint{font:400 12px/1.5 Inter,Arial,sans-serif;color:#606354;margin:0;max-width:24ch}
.spatial-world{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:18px 0 22px}
.spatial-card{min-width:0;margin:0}
.spatial-card>a{display:block;color:#171813;text-decoration:none}
.study-art{height:250px;position:relative;overflow:hidden;background:#171813;color:#eceae3;border:1px solid #c9c7bc;border-radius:3px}
.study-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.study-art svg{display:block;width:100%;height:100%}
.study-art .art-type{position:absolute;top:21px;left:21px;font:500 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;z-index:1}
.study-art .art-number{position:absolute;bottom:10px;right:18px;font:400 50px/1 Inter,Arial,sans-serif;letter-spacing:-.06em;color:currentColor;opacity:.75}
.study-art.art-night{background:#d3ec5e;color:#171813}
.study-art.art-listening{background:#171813;color:#d3ec5e}
.spatial-copy{padding:18px 0}
body.id-unificada .spatial-copy h3,body.id-unificada .spatial-caption h3{font:500 calc(23px * var(--bp-text-scale,1))/1.3 Inter,Arial,sans-serif!important;letter-spacing:-.025em;margin:0 0 8px!important;color:#171813!important;max-width:34ch}
.spatial-copy p,.spatial-description{font:400 calc(14px * var(--bp-text-scale,1))/1.65 Inter,Arial,sans-serif!important;color:#535b4b!important;max-width:58ch;margin:0}
.spatial-caption{display:none}
.spatial-credit{font:400 10px/1.5 Inter,Arial,sans-serif;color:#6b6e60;margin:8px 0 0;min-height:15px}
.scene-controls{display:none}
.scene-index{display:flex;flex-wrap:wrap;gap:6px 20px;padding:14px 0 19px;border-top:1px solid var(--scene-line);align-items:center}
.scene-index button,.scene-arrow,.book-controls button{font:500 12px/1.4 Inter,Arial,sans-serif;background:none;border:0;color:#171813;cursor:pointer}
.scene-index button{padding:10px 0;border-bottom:2px solid transparent;min-height:40px}
.scene-index button[aria-pressed=true]{border-color:#849541}
.scene-index .scene-n{font-size:10px;color:#737969;margin-right:6px}
.scene-controls{align-items:center;gap:12px;margin-left:auto}
.scene-arrow,.book-controls button{border:1px solid #bfc3b0;width:40px;height:40px;border-radius:50%;padding:0;font-size:18px}
.scene-arrow:disabled,.book-controls button:disabled{opacity:.35;cursor:default}
.scene-count{font-size:11px;font-variant-numeric:tabular-nums;color:#606354;min-width:37px;text-align:center}
.spatial-studies[data-enhanced=true]{height:210svh;min-height:1300px}
.spatial-studies[data-enhanced=true] .spatial-pin{position:sticky;top:84px;height:min(690px,calc(100svh - 104px));min-height:510px;display:flex;flex-direction:column}
.spatial-studies[data-enhanced=true] .spatial-world{display:block;flex:1;min-height:220px;padding:0;perspective:1100px;overflow:clip;background-image:linear-gradient(#69705009 1px,transparent 1px),linear-gradient(90deg,#69705009 1px,transparent 1px);background-size:74px 74px}
.spatial-studies[data-enhanced=true] .spatial-world:before{content:'';position:absolute;inset:17% 24%;background:#dedbd1;clip-path:polygon(0 20%,20% 20%,20% 0,68% 0,68% 18%,100% 18%,100% 70%,76% 70%,76% 100%,12% 100%,12% 80%,0 80%);transform:translateY(var(--scene-mass,0px));pointer-events:none}
.spatial-studies[data-enhanced=true] .spatial-card{position:absolute;top:50%;left:50%;width:300px;height:240px;transform-style:preserve-3d;transform:translate(-50%,-50%) translate3d(var(--sx,0px),var(--sy,0px),var(--sz,0px)) rotateY(var(--sr,0deg)) rotateZ(var(--st,0deg));opacity:var(--so,1);z-index:var(--si,1);will-change:transform}
.spatial-studies[data-enhanced=true] .spatial-card>a{height:100%;outline-offset:5px}
.spatial-studies[data-enhanced=true] .study-art{height:100%;box-shadow:2px 4px 0 #adae9b,10px 19px 28px #17181326;border-color:#d1d0c4}
.spatial-studies[data-enhanced=true] .spatial-card:not(.is-active){pointer-events:none}
.spatial-studies[data-enhanced=true] .spatial-copy{display:none}
.spatial-studies[data-enhanced=true] .spatial-caption{display:block;padding:18px 22px 14px;background:#eceae3;min-height:122px;position:relative;z-index:3}
.spatial-caption a{color:#171813;text-decoration:none}
.spatial-caption a:hover{text-decoration:underline;text-decoration-color:#849541;text-underline-offset:5px}
.spatial-studies[data-enhanced=true] .scene-controls{display:flex}
.spatial-studies[data-enhanced=true] .scene-index{padding:6px 0 12px}
.spatial-studies :is(button,a):focus-visible,.book-shelf :is(button,a,.book-rail):focus-visible{outline:2px solid #748537;outline-offset:4px}
/* Models as a physical sequence. Each cover belongs to its actual framework. */
.book-shelf{max-width:100%;margin:36px 0 42px;border-top:1px solid #c5c2b7;border-bottom:1px solid #c5c2b7;padding:22px 0 17px}
.book-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}
.book-heading p{font:400 13px/1.6 Inter,Arial,sans-serif;color:#606354;margin:9px 0 0}
.book-controls{display:none;gap:9px;align-items:center}
.book-shelf[data-ready=true] .book-controls{display:flex}
.book-rail{position:relative;display:flex;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:28px max(20px,calc(50% - 130px)) 30px;scrollbar-width:thin;scrollbar-color:#969d80 #e1dfd5;perspective:1100px;isolation:isolate}
.book-item{flex:0 0 260px;scroll-snap-align:center;position:relative;margin:0;transform-style:preserve-3d;transform:rotateY(var(--book-turn,0deg)) translateY(var(--book-lift,0px));transform-origin:50% 80%;will-change:transform}
.book-item>a{display:block;text-decoration:none;color:#171813}
.book-cover{height:310px;padding:24px 24px 22px 28px;box-sizing:border-box;background:#171813;color:#eceae3;position:relative;border:1px solid #c4c1b5;border-left:7px solid #45473c;box-shadow:6px 7px 0 #cbc8bb,11px 17px 19px #1718131b;overflow:hidden}
.book-cover.cover-lime{background:#d3ec5e;color:#171813;border-left-color:#a8b947}
.book-cover.cover-paper{background:#e2dfd5;color:#171813;border-left-color:#b4b0a3}
.book-cover .book-no{font:400 10px/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.id-unificada .book-cover h3{font:500 calc(25px * var(--bp-text-scale,1))/1.15 Inter,Arial,sans-serif!important;letter-spacing:-.035em!important;max-width:12ch;margin:19px 0 0!important;color:inherit!important;position:relative;z-index:2}
.book-cover svg{position:absolute;bottom:18px;left:26px;width:calc(100% - 46px);height:115px;color:inherit}
.book-item .book-description{font:400 calc(13px * var(--bp-text-scale,1))/1.6 Inter,Arial,sans-serif;color:#5c6252;margin:19px 0 0;max-width:30ch}
.book-item .book-open{display:inline-block;font:500 12px/1.5 Inter,Arial,sans-serif;margin-top:12px;border-bottom:1px solid #7b874d}
.book-instruction{font:400 11px/1.5 Inter,Arial,sans-serif;color:#606354;margin:14px 0 0}
@media(min-width:1500px){.spatial-studies{max-width:1400px}}
@media(max-width:760px){
 .spatial-studies{margin:35px auto;padding:0 20px}.scene-heading{align-items:flex-start;gap:16px;padding:18px 0 9px}.scene-hint{font-size:11px;max-width:17ch}.scene-heading h2{max-width:15ch}.spatial-world{grid-template-columns:1fr;padding-top:12px;gap:16px}.study-art{height:250px}
 .spatial-studies[data-enhanced=true]{height:220svh;min-height:1320px}.spatial-studies[data-enhanced=true] .spatial-pin{top:68px;height:calc(100svh - 89px);max-height:710px;min-height:480px}.spatial-studies[data-enhanced=true] .spatial-world{min-height:185px;background-size:48px 48px}.spatial-studies[data-enhanced=true] .spatial-card{width:245px;height:clamp(175px,27svh,225px)}.spatial-studies[data-enhanced=true] .spatial-caption{padding:16px 10px 12px;min-height:143px}.spatial-studies[data-enhanced=true] .scene-index{gap:0 14px;padding:2px 0 10px}.scene-index button{font-size:11px;min-height:40px;padding:8px 0}.scene-index .scene-n{display:none}.scene-controls{width:100%;justify-content:flex-end;gap:10px}.scene-arrow{width:36px;height:36px}
 body.id-unificada .scene-heading h2,body.id-unificada .book-heading h2{font-size:calc(22px * var(--bp-text-scale,1))!important}body.id-unificada .spatial-caption h3,body.id-unificada .spatial-copy h3{font-size:calc(21px * var(--bp-text-scale,1))!important}.spatial-description{font-size:calc(13px * var(--bp-text-scale,1))!important}.book-heading{align-items:flex-start}.book-controls{gap:6px}.book-controls button{width:36px;height:36px}.book-rail{gap:22px}.book-cover{height:300px}
}
@media(prefers-reduced-motion:reduce){.book-item{transform:none!important;will-change:auto}.book-rail{scroll-behavior:auto!important}}
html.no-motion .book-item,html[data-motion=reduced] .book-item{transform:none!important;will-change:auto}
@media(max-height:620px){.spatial-studies[data-enhanced=true]{height:auto!important;min-height:0!important}.spatial-studies[data-enhanced=true] .spatial-pin{position:relative;height:auto;min-height:0}.spatial-studies[data-enhanced=true] .spatial-world{display:grid;grid-template-columns:1fr;perspective:none;min-height:0}.spatial-studies[data-enhanced=true] .spatial-card{position:relative;inset:auto;width:auto;height:auto;transform:none!important;opacity:1!important;pointer-events:auto}.spatial-studies[data-enhanced=true] .study-art{height:250px}.spatial-studies[data-enhanced=true] .spatial-copy{display:block}.spatial-studies[data-enhanced=true] .spatial-caption,.spatial-studies[data-enhanced=true] .scene-index{display:none}}

.spatial-studies:not([data-enhanced=true]) .scene-index{display:none}
/* Match the specificity of the existing reading system. */
body.id-unificada.enxuta-interna main#conteudo .scene-heading h2,body.id-unificada.enxuta-interna main#conteudo .book-heading h2{font:500 calc(25px * var(--bp-text-scale,1))/1.25 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important}
body.id-unificada.enxuta-interna main#conteudo .spatial-caption h3,body.id-unificada.enxuta-interna main#conteudo .spatial-copy h3{font:500 calc(23px * var(--bp-text-scale,1))/1.3 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important}
body.id-unificada.enxuta-interna main#conteudo .book-cover h3{font:500 calc(25px * var(--bp-text-scale,1))/1.15 Inter,Arial,sans-serif!important;color:inherit!important;letter-spacing:-.035em!important}
.library-shelves>.book-shelf{border-top:0;margin-top:0}
@media(max-width:760px){body.id-unificada.enxuta-interna main#conteudo .scene-heading h2,body.id-unificada.enxuta-interna main#conteudo .book-heading h2{font-size:calc(22px * var(--bp-text-scale,1))!important}body.id-unificada.enxuta-interna main#conteudo .spatial-caption h3,body.id-unificada.enxuta-interna main#conteudo .spatial-copy h3{font-size:calc(21px * var(--bp-text-scale,1))!important}}
.book-shelf[data-expanded=true] .book-rail{display:grid;grid-template-columns:minmax(0,1fr);padding:26px 0;gap:38px;overflow:visible;perspective:none}
.book-shelf[data-expanded=true] .book-item{transform:none!important;will-change:auto;min-width:0}
.book-shelf[data-expanded=true] .book-cover{height:auto;min-height:300px}
.book-shelf[data-expanded=true] .book-cover h3{max-width:none!important;overflow-wrap:anywhere}
.book-shelf[data-expanded=true] .book-cover svg{position:static;margin-top:30px;width:100%;height:130px}
.book-shelf[data-expanded=true] .book-controls{display:none}
.spatial-studies{scroll-margin-top:84px}.book-shelf{scroll-margin-top:100px}
@media(max-width:760px){.spatial-studies{scroll-margin-top:68px}.book-shelf{scroll-margin-top:82px}}

.study-art.editorial-cover img{filter:none;object-fit:cover}
.book-cover.has-cover-art{--cover-bg:#171813;isolation:isolate}
.book-cover.has-cover-art.cover-lime{--cover-bg:#d3ec5e}
.book-cover.has-cover-art.cover-paper{--cover-bg:#eceae3}
.book-art-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.book-cover.has-cover-art:after{content:'';position:absolute;inset:0 0 auto;height:calc(153px * var(--bp-text-scale,1));background:linear-gradient(var(--cover-bg) 0%,var(--cover-bg) 68%,transparent 100%);z-index:-1;pointer-events:none}
.book-cover.has-cover-art .book-no,.book-cover.has-cover-art h3{position:relative;z-index:1}

/* O espaço pertence ao estado normal, evitando saltos ao destacar. */
body.id-unificada main#conteudo :is(.study-row,.shelf-entry),body.id-unificada :is(.e-step,.e-position,.e-case,.e-depth)>summary,body.id-unificada .shelf>summary,body.id-unificada main#conteudo summary.bp-disclosure-summary,body.id-unificada.view-home .pos-list a{padding-inline:14px!important;box-sizing:border-box}
body.enxuta-interna main#conteudo :is(p a,.txtlink,.read-link,.career-timeline h3 a,.pagebar a,.e-return-end a){padding:.06em .2em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media(max-width:760px){body.id-unificada main#conteudo :is(.study-row,.shelf-entry),body.id-unificada :is(.e-step,.e-position,.e-case,.e-depth)>summary,body.id-unificada .shelf>summary,body.id-unificada main#conteudo summary.bp-disclosure-summary,body.id-unificada.view-home .pos-list a{padding-inline:12px!important}}

/* Margens reais para afastar o texto do traço do destaque. */
body.id-unificada main#conteudo :is(.study-row,.shelf-entry),body.id-unificada :is(.e-step,.e-position,.e-case,.e-depth)>summary,body.id-unificada .shelf>summary,body.id-unificada main#conteudo summary.bp-disclosure-summary,body.id-unificada.view-home .pos-list a{padding-inline:24px!important;box-sizing:border-box}
body.id-unificada.enxuta-interna main#conteudo .shelf>summary strong{font-size:calc(18px * var(--bp-text-scale,1))!important;line-height:1.35!important}
body.id-unificada.enxuta-interna main#conteudo :is(.e-step,.e-position,.e-case,.e-depth)>summary :is(h2,h3),body.id-unificada.enxuta-interna main#conteudo .shelf-entry h3{font-size:calc(18px * var(--bp-text-scale,1))!important;line-height:1.35!important}
body.enxuta-interna main#conteudo :is(p a,.txtlink,.read-link,.career-timeline h3 a,.pagebar a,.e-return-end a){padding:.14em .4em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media(max-width:760px){body.id-unificada main#conteudo :is(.study-row,.shelf-entry),body.id-unificada :is(.e-step,.e-position,.e-case,.e-depth)>summary,body.id-unificada .shelf>summary,body.id-unificada main#conteudo summary.bp-disclosure-summary,body.id-unificada.view-home .pos-list a{padding-inline:20px!important}body.id-unificada.enxuta-interna main#conteudo .shelf>summary strong{font-size:calc(17px * var(--bp-text-scale,1))!important}}
body.id-unificada main#conteudo .book-item .book-description{margin-inline:14px}
body.id-unificada main#conteudo .book-item .book-open{margin-inline:14px}
body.id-unificada main#conteudo .spatial-caption h3 a{padding:.1em .25em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
body.id-unificada.view-home .pos-list h3{font-size:calc(24px * var(--bp-text-scale,1))!important;line-height:1.25!important}
@media(max-width:760px){body.id-unificada.view-home .pos-list h3{font-size:calc(22px * var(--bp-text-scale,1))!important}}

.study-art.study-type-cover{display:flex;flex-direction:column;box-sizing:border-box;padding:22px 22px 16px;background:#d3ec5e;color:#171813;isolation:isolate;border-radius:2px}
.study-art.study-type-cover.study-type-listening{background:#171813;color:#eceae3}
.study-art.study-type-cover.study-type-noite{background:#eceae3;color:#171813}
.study-type-cover .study-cover-label{font:500 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}
.study-type-cover .study-cover-title{font:500 25px/1.08 Inter,Arial,sans-serif;letter-spacing:-.03em;max-width:12ch;margin-top:12px;position:relative;z-index:1}
.study-art.study-type-cover svg{position:relative;display:block;flex:1 1 0%;min-height:0;width:calc(100% + 44px);height:auto;max-height:105px;margin:12px -22px 0;overflow:hidden}
.study-cover-signature{font:500 7px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;margin-top:10px;padding-top:7px;border-top:1px solid currentColor}
.spatial-credit:empty{display:none}
@media(max-width:760px){.study-art.study-type-cover{padding:18px 19px 13px}.study-type-cover .study-cover-title{font-size:22px;margin-top:9px}.study-art.study-type-cover svg{width:calc(100% + 38px);margin:10px -19px 0}.study-cover-signature{margin-top:7px;padding-top:5px;font-size:6px}}

/* Os textos entram completos; movimento permanece nas formas e nas capas. */
html:not(.no-motion) body.view-home :is(.door-name,.door-claim),body.view-home :is(.door-name,.door-claim){animation:none!important;clip-path:none!important;mask:none!important;opacity:1!important}
/* Só a capa em leitura exibe texto. As demais preservam suas formas como planos de fundo. */
.spatial-studies[data-enhanced=true] .spatial-card:not(.is-active) :is(.study-cover-label,.study-cover-title,.study-cover-signature){visibility:hidden}
.study-art.study-type-cover .study-cover-title{line-height:1.18;padding-block:2px;overflow:visible;overflow-wrap:normal}
body.view-home .door-claim{line-height:1.15!important;padding-bottom:.12em;max-width:100%;box-sizing:border-box}
body.view-home .door-name{line-height:1.02!important;padding-bottom:.08em;box-sizing:border-box}

/* V140: uma régua comum para as seções, sem alterar a abertura. */
body.view-home main#conteudo :is(.spatial-studies,.pos){max-width:1440px;margin-inline:auto;padding-inline:48px;box-sizing:border-box}
body.id-unificada main#conteudo .spatial-caption h3 a{margin-inline:-.25em}
/* Mancha horizontal: blocos largos em vez de uma figura vertical. */
body.view-home .contact-card .mass{left:19%;top:28%;width:72%;height:38%}
@media(max-width:760px){
 body.view-home main#conteudo :is(.spatial-studies,.pos){padding-inline:24px}
 body.view-home .contact-card .mass{left:7%;top:34%;width:100%;height:27%}
}
.crew-deeper{margin:2.5rem 0;border-block:1px solid var(--ink,#171813);padding-block:.25rem}
.crew-deeper>summary{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:22px 0!important;font:600 calc(20px * var(--bp-text-scale,1))/1.35 Inter,sans-serif}
.crew-deeper>summary::-webkit-details-marker{display:none}
.crew-deeper>summary::marker{content:''}
.crew-deeper>summary .bp-disclosure-icon{flex:none}
.crew-deeper[open]>summary .bp-disclosure-icon{transform:rotate(45deg)}
.crew-analysis{padding:0 0 1.5rem}
.crew-analysis :is(h2,h3){scroll-margin-top:110px}
.crew-deeper>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:760px){.crew-deeper>summary{font-size:calc(18px * var(--bp-text-scale,1))}}
