*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071014;color:#e9edf0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:999;background:#fff;color:#071014;padding:.7rem 1rem}.site-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1rem,4vw,4rem);background:rgba(7,16,20,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.brand{text-decoration:none;font-family:Georgia,serif;font-size:1.35rem;letter-spacing:.04em;color:#e2b857}.brand small{display:block;font:500 .6rem/1.2 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#9eabb0}.nav-links{display:flex;align-items:center;gap:1.25rem}.nav-links a{text-decoration:none;font-size:.84rem;color:#bdc7cb}.nav-links a:hover{color:#fff}.nav-cta{padding:.58rem 1rem;border-radius:99px;background:#e2b857!important;color:#101719!important;font-weight:700}.hero{min-height:74vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:stretch;border-bottom:1px solid rgba(255,255,255,.1)}.hero-copy{padding:clamp(4rem,9vw,8rem) clamp(1.4rem,7vw,7rem);display:flex;justify-content:center;flex-direction:column}.kicker,.eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#e2b857;font-weight:700}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,7vw,6.5rem);line-height:.98;margin:1.1rem 0 1.6rem;max-width:930px}.hero h1 em{color:#e2b857;font-weight:400}.hero p{max-width:760px;font-size:clamp(1.05rem,1.5vw,1.3rem);color:#bac5c9}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.85rem 1.25rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-weight:650}.btn.primary{background:#e2b857;color:#101719;border-color:#e2b857}.btn:hover{transform:translateY(-1px)}.hero-panel{position:relative;overflow:hidden;background:#10232a}.hero-panel img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.83;filter:saturate(.78)}.hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071014 0%,transparent 30%),linear-gradient(0deg,#071014 0%,transparent 60%)}.hero-note{position:absolute;z-index:2;left:2rem;right:2rem;bottom:2rem;padding:1.4rem;border:1px solid rgba(255,255,255,.18);background:rgba(7,16,20,.72);backdrop-filter:blur(8px)}.hero-note strong{font-family:Georgia,serif;font-size:1.42rem;font-weight:400}.hero-note span{display:block;color:#aebbc0;font-size:.85rem;margin-top:.4rem}.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.3rem,7vw,7rem)}.section.light{background:#eef0ec;color:#142026}.section h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.1;margin:.8rem 0 1.4rem}.section-lead{max-width:780px;color:#aebbc0;font-size:1.08rem}.light .section-lead{color:#526169}.projects-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.3rem}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.project{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.13);overflow:hidden;text-decoration:none;background:#0d1c21;display:flex;align-items:flex-end}.project-media{position:absolute;inset:0}.project-media>img{width:100%;height:100%;object-fit:cover;filter:saturate(.76);opacity:.58;transition:transform .5s,opacity .4s}.project:hover .project-media>img{transform:scale(1.035);opacity:.72}.project:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,13,.99),rgba(4,10,13,.08) 74%)}.project-content{position:relative;z-index:2;padding:2rem}.project-num{color:#e2b857;font-size:.7rem;letter-spacing:.2em}.project h3{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.55rem);font-weight:400;line-height:1.1;margin:.6rem 0}.project p{margin:0;color:#bdc7cb;max-width:590px}.portrait-strip{display:grid;width:100%;height:100%;gap:2px;background:#071014}.portrait-strip.two{grid-template-columns:repeat(2,1fr)}.portrait-strip.three{grid-template-columns:repeat(3,1fr)}.portrait-strip img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(.78);opacity:.62;transition:transform .5s,opacity .4s}.project:hover .portrait-strip img{transform:scale(1.025);opacity:.75}.caderno-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:4rem;align-items:start}.caderno-links{display:grid;gap:.7rem}.caderno-link{display:block;text-decoration:none;border-top:1px solid #ccd2cf;padding:1.15rem 0}.caderno-link strong{display:block;font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.caderno-link span{color:#627077;font-size:.9rem}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.4rem}.person-card{background:#fff;color:#182329;text-decoration:none;border:1px solid #d8ddda;display:flex;flex-direction:column;min-height:100%;transition:transform .2s,box-shadow .2s}.person-card:hover{transform:translateY(-4px);box-shadow:0 15px 36px rgba(20,32,38,.1)}.person-card img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 18%;display:block}.person-body{padding:1.5rem}.person-role{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#987428;font-weight:800}.person-card h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:.45rem 0}.person-card p{margin:0;color:#56656b}.person-link{display:inline-block;margin-top:1rem;font-size:.83rem;font-weight:750;color:#735510}.utility{background:#0c1a1f;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.utility a{padding:1.3rem;text-align:center;text-decoration:none;background:#0c1a1f;border-right:1px solid rgba(255,255,255,.08);font-size:.85rem;color:#c0cacf}.utility a:hover{background:#13282f;color:#fff}.footer{padding:3rem clamp(1.3rem,7vw,7rem);display:grid;grid-template-columns:1fr auto;gap:2rem;border-top:1px solid rgba(255,255,255,.1);color:#8f9da2;font-size:.82rem}.footer-links{display:flex;gap:1.2rem;flex-wrap:wrap}.footer a{text-decoration:none}.footer a:hover{color:#fff}.mobile-toggle{display:none;border:0;background:none;color:#fff;font-size:1.2rem}@media(max-width:900px){.mobile-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:#071014;padding:1rem 1.3rem;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero{grid-template-columns:1fr}.hero-panel{min-height:420px}.projects-grid,.people-grid,.caderno-wrap{grid-template-columns:1fr}.utility{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.projects-head{display:block}}@media(max-width:520px){.hero-copy{padding-top:4.5rem}.hero h1{font-size:3.15rem}.project{min-height:350px}.utility{grid-template-columns:1fr}}

/* Sistema claro 2026 — Ofício Clínico */
body{background:#f4efe6;color:#17383e}
.site-nav{background:rgba(23,63,70,.96);border-bottom:1px solid rgba(255,255,255,.12)}
.brand{color:#f0bd4b}.brand small,.nav-links a{color:rgba(255,255,255,.72)}.nav-links a:hover{color:#fff}
.mobile-toggle{color:#fff}
.hero{background:linear-gradient(118deg,#eadcc7 0 57%,#d6e8e2 57% 100%);border-bottom:1px solid rgba(23,56,62,.14);color:#17383e}
.hero h1,.hero h1 em{color:#17383e}.hero h1 em{color:#b86755}.hero p{color:#435d61}
.btn{border-color:rgba(23,56,62,.22);border-radius:999px}.btn.primary{background:#efb83f;color:#17383e;border-color:#efb83f}
.hero-panel{background:#d6e8e2}.hero-panel img{opacity:.94;filter:saturate(.88)}
.hero-panel:after{background:linear-gradient(90deg,#eadcc7 0%,transparent 26%),linear-gradient(0deg,rgba(23,63,70,.58) 0%,transparent 45%)}
.hero-note{background:rgba(247,241,231,.88);color:#17383e;border:1px solid rgba(23,56,62,.16);box-shadow:0 14px 34px rgba(23,56,62,.10)}
.hero-note span{color:#526b6e}
.section{background:#f4efe6;color:#17383e}.section.light{background:#e7efe8;color:#17383e}
.section-lead,.light .section-lead{color:#526b6e}
.project{background:#fff;border-color:rgba(23,56,62,.14);border-radius:20px;box-shadow:0 16px 38px rgba(23,56,62,.08)}
.project-media>img{opacity:.88;filter:saturate(.88)}
.project:hover .project-media>img{opacity:.98}
.project:after{background:linear-gradient(0deg,rgba(244,239,230,.98) 0%,rgba(244,239,230,.80) 42%,rgba(244,239,230,.04) 76%)}
.project h3{color:#17383e}.project p{color:#435d61}.project-num{color:#9a701c}
.portrait-strip{background:#d8e5df}.portrait-strip img{opacity:.88;filter:saturate(.88)}
.person-card{border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(23,56,62,.06)}
.utility{background:#dbe8e1;border-top:1px solid rgba(23,56,62,.12)}.utility a{background:#dbe8e1;color:#435d61;border-right-color:rgba(23,56,62,.10)}.utility a:hover{background:#cfded6;color:#17383e}
.footer{background:#173f46;color:rgba(255,255,255,.70);border-top:0}.footer a:hover{color:#fff}
@media(max-width:900px){.nav-links{background:#173f46}}
body{font-family:'Source Sans 3',Inter,system-ui,sans-serif}
.brand,.hero h1,.section h2,.project h3,.person-card h3,.caderno-link strong,.hero-note strong{font-family:'Lora',Georgia,serif}

/* Revisão de contraste 2026-07 */
body:not(.page-competencias):not(.page-continuada) .kicker,
body:not(.page-competencias):not(.page-continuada) .eyebrow{color:#71500f}
.project-num,.person-role{color:#765411!important}
.caderno-links span,.utility span{color:#40585c}

/* Autoria discreta do projeto de cuidado relacionado às apostas. */
.project-credit{display:block;margin-top:.85rem;color:#617477;font-size:.82rem;font-weight:600;letter-spacing:.01em}

/* ACT na Clínica + registros profissionais */
.person-crp{font-size:.72rem;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#765411;margin:-.2rem 0 .7rem}
.project-act .project-media{background:#efe9df;display:flex;align-items:center;justify-content:center}
.project-act .project-media>img{object-fit:contain;object-position:center;padding:1.5rem;opacity:1;filter:none}
.project-act:hover .project-media>img{opacity:1;transform:scale(1.025)}

/* Hero rotativo — 2026-07-25 · enquadramento individual */
.hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-panel .hero-slide{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.5s ease-in-out;pointer-events:none;user-select:none;background:#b8c9c5}
.hero-panel .hero-slide::before{content:"";position:absolute;inset:-9%;z-index:0;background-image:var(--hero-backdrop);background-size:cover;background-position:var(--hero-position,50% 50%);filter:blur(30px) saturate(.72) brightness(.8);transform:scale(1.08);opacity:0;transition:opacity 1.5s ease-in-out}
.hero-panel .hero-slide img{position:relative;z-index:1;width:100%;height:100%;object-fit:var(--hero-fit,cover);object-position:var(--hero-position,50% 50%);transform:scale(var(--hero-scale,1));opacity:.94;filter:saturate(.88);display:block}
.hero-panel .hero-slide[style*="--hero-fit:contain"]::before{opacity:.78}
.hero-panel .hero-slide[style*="--hero-fit:contain"] img{filter:saturate(.88);box-shadow:0 0 42px rgba(7,16,20,.16)}
.hero-panel .hero-slide.is-active{opacity:1}
.hero-panel:after{z-index:1;pointer-events:none}
.hero-rotation-toggle{position:absolute;z-index:3;top:1rem;right:1rem;width:2.45rem;height:2.45rem;border:1px solid rgba(23,56,62,.22);border-radius:999px;background:rgba(247,241,231,.82);color:#17383e;display:grid;place-items:center;font:700 .83rem/1 'Source Sans 3',Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(23,56,62,.12);backdrop-filter:blur(7px);transition:background .2s,transform .2s,opacity .2s}
.hero-rotation-toggle:hover{background:rgba(255,255,255,.94);transform:translateY(-1px)}
.hero-rotation-toggle:focus-visible{outline:3px solid #efb83f;outline-offset:3px}
.hero-rotation-toggle span{transform:translateY(-.02em)}
@media(max-width:520px){.hero-rotation-toggle{top:.75rem;right:.75rem;width:2.3rem;height:2.3rem}.hero-note{left:1rem;right:1rem;bottom:1rem}.hero-panel .hero-slide[style*="--hero-fit:contain"]::before{opacity:.9}.hero-panel .hero-slide[style*="--hero-fit:contain"] img{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-panel .hero-slide{transition:none}.hero-panel .hero-slide::before{transition:none}.hero-rotation-toggle{display:none}}

/* Epígrafe e lista compacta de projetos — 2026-07-27 */
.site-epigraph{background:#f8f4ec;border-bottom:1px solid rgba(23,56,62,.14);padding:1.05rem clamp(1.3rem,7vw,7rem);display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;color:#27474c}
.site-epigraph blockquote{margin:0;font-family:'Lora',Georgia,serif;font-size:clamp(1rem,1.6vw,1.35rem);font-style:italic}
.site-epigraph p{margin:0;font-size:.78rem;letter-spacing:.04em;white-space:nowrap}
.site-epigraph a{text-decoration:none;color:#5f4a20}.site-epigraph a:hover{text-decoration:underline}
.projects-section{padding-bottom:clamp(4rem,7vw,7rem)}
.project-list{border-top:1px solid rgba(23,56,62,.18)}
.project-row{display:grid;grid-template-columns:minmax(138px,176px) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2.2rem);padding:1.05rem .2rem;border-bottom:1px solid rgba(23,56,62,.18);text-decoration:none;transition:background .2s,padding .2s}
.project-row:hover{background:rgba(255,255,255,.42);padding-left:.7rem;padding-right:.7rem}
.project-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#dfe7e5;box-shadow:0 4px 14px rgba(23,56,62,.09)}
.project-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.project-tag{position:absolute;left:.5rem;bottom:.5rem;display:inline-flex;width:max-content;max-width:calc(100% - 1rem);align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:.38rem .62rem;font-size:.62rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#17383e;background:rgba(251,248,241,.92);backdrop-filter:blur(5px)}
.project-main{display:block;min-width:0}.project-main strong{display:block;font-family:'Lora',Georgia,serif;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500;line-height:1.15;color:#17383e}.project-main strong em{font-family:'Source Sans 3',sans-serif;font-size:.58em;font-style:normal;font-weight:600;color:#65797c}.project-main small{display:block;margin-top:.38rem;color:#4d676a;font-size:.93rem;line-height:1.45}
.project-arrow{font-family:'Lora',Georgia,serif;font-size:2rem;color:#9a701c;transition:transform .2s}.project-row:hover .project-arrow{transform:translateX(4px)}
@media(max-width:760px){.site-epigraph{display:block}.site-epigraph p{margin-top:.35rem;white-space:normal}.project-row{grid-template-columns:1fr auto;align-items:start;gap:.85rem;padding:1rem .1rem}.project-media{grid-column:1/-1;width:100%;max-height:150px}.project-main{grid-column:1}.project-arrow{grid-column:2;grid-row:2}.project-main small{font-size:.9rem}}
