:root{--paper:#f2eee7;--paper2:#e7e0d6;--ink:#242321;--muted:#77736d;--line:#c9c1b7;--accent:#b65c43;--dark:#252422;--white:#faf8f3;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--ink);color:white;padding:12px;z-index:99}.skip-link:focus{left:8px}.topbar{height:76px;padding:0 5.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(242,238,231,.94);backdrop-filter:blur(12px);z-index:20}.wordmark{font:700 25px var(--serif);letter-spacing:-2px}.wordmark span{color:var(--accent)}.main-nav{display:flex;gap:34px;margin-left:100px}.main-nav a,.nav-contact{font-size:11px;text-transform:uppercase;letter-spacing:.09em}.main-nav a{color:#5c5852;transition:color .2s}.main-nav a:hover,.nav-contact:hover{color:var(--accent)}.nav-contact span{color:var(--accent);font-size:16px;margin-left:8px}.menu-toggle{display:none;background:none;border:0}.hero{padding:22px 5.2vw 25px;min-height:calc(100vh - 76px);display:flex;flex-direction:column}.hero-meta,.hero-bottom,.section-kicker{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.08em;color:var(--muted)}.hero-meta{padding:12px 0 35px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center;flex:1;padding:38px 0}.eyebrow{font:10px var(--mono);letter-spacing:.12em;color:var(--accent);margin:0 0 22px}.hero h1{font:500 clamp(54px,7.6vw,112px)/.99 var(--serif);letter-spacing:-.065em;margin:0 0 30px}.hero h1 em,.about h2 em,.expertise h2 em,.experience h2 em,.projects h2 em,.awards h2 em,.closing h2 em,.footer-name em{font-weight:500;color:var(--accent)}.period{color:var(--accent)}.hero-intro{font-size:16px;line-height:1.65;max-width:470px;color:#5b5751}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{display:inline-flex;gap:35px;align-items:center;padding:16px 19px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:var(--white)}.button-dark span,.button-light span{font-size:18px}.text-link{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:7px}.text-link span{color:var(--accent);margin-left:8px}.hero-portrait{margin:0;position:relative;justify-self:end;width:min(100%,470px);height:min(64vh,590px);background:#d7c9bf;overflow:hidden}.hero-portrait:before{content:'';position:absolute;inset:12px;border:1px solid rgba(255,255,255,.6);z-index:1;pointer-events:none}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.78)}.hero-portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(25,23,22,.7));color:white;padding:38px 25px 19px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.08em}.hero-bottom{border-top:1px solid var(--line);padding-top:15px}.scroll-cue b{color:var(--accent);font-size:15px;margin-left:12px}.intro-band{background:var(--dark);color:var(--white);padding:62px 10vw;display:flex;align-items:end;justify-content:space-between}.intro-band p{font:500 clamp(28px,4vw,52px)/1.2 var(--serif);max-width:850px;margin:0;letter-spacing:-.03em}.intro-band em{color:#d68a70}.intro-band span{font:10px var(--mono);color:#aaa49a}.section-pad{padding:105px 9vw}.section-kicker{border-bottom:1px solid var(--line);padding-bottom:14px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:55px}.about h2,.expertise h2,.experience h2,.projects h2,.awards h2{font:500 clamp(38px,5vw,67px)/1.05 var(--serif);letter-spacing:-.05em;margin:0}.about-text{max-width:620px}.lead{font-size:21px;line-height:1.45;margin:0 0 22px}.about-text>p:not(.lead){font-size:14px;line-height:1.8;color:#68635c}.about-facts{display:flex;gap:38px;border-top:1px solid var(--line);margin-top:38px;padding-top:20px}.about-facts div{display:flex;flex-direction:column;gap:6px}.about-facts strong{font:500 30px var(--serif);color:var(--accent)}.about-facts span{font:9px var(--mono);letter-spacing:.08em;color:var(--muted)}.expertise{background:var(--paper2)}.expertise-head,.experience-heading,.projects-heading,.awards-head{display:flex;justify-content:space-between;align-items:end;gap:35px;padding:48px 0 55px}.expertise-head>p,.experience-heading>p,.projects-heading>p,.awards-head>p{max-width:300px;font-size:13px;line-height:1.7;color:#69645d;margin:0}.expertise-list{border-top:1px solid #bdb4a9}.expertise-list>div{display:grid;grid-template-columns:65px 1fr 1fr;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #bdb4a9}.expertise-list>div>span{font:10px var(--mono);color:var(--accent)}.expertise-list h3{font:500 20px var(--serif);margin:0}.expertise-list p{font-size:12px;line-height:1.6;color:#6c675f;margin:0;max-width:390px}.experience{background:var(--dark);color:var(--white)}.experience .section-kicker{color:#aaa49a;border-color:#4c4944}.experience-heading{align-items:end}.experience-heading>p{color:#b8b1a8}.experience h2 em{color:#d68a70}.timeline{border-top:1px solid #55514a}.job{display:grid;grid-template-columns:150px 1fr 50px;gap:30px;padding:32px 0;border-bottom:1px solid #55514a}.job-date,.job-index{font:10px var(--mono);letter-spacing:.06em;color:#b9a99a}.job-index{text-align:right;color:#777169}.job-org{font:10px var(--mono);letter-spacing:.1em;color:#d68a70;margin:0 0 12px}.job-org span{color:#b4ada3}.job h3{font:500 25px var(--serif);margin:0 0 13px}.job-main>p:not(.job-org){font-size:13px;line-height:1.8;color:#c5bfb6;max-width:790px;margin:0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.tags span{border:1px solid #57534d;padding:6px 9px;font:9px var(--mono);letter-spacing:.06em;color:#bcb4aa}.projects{background:var(--paper)}.project-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px 28px}.project-card{border:0;background:none;text-align:left;padding:0;cursor:pointer;color:inherit;min-width:0}.project-large{grid-row:span 2}.project-wide{grid-column:span 2}.project-image{height:320px;display:block;position:relative;overflow:hidden;background:#d7d0c7}.project-large .project-image{height:600px}.project-wide .project-image{height:390px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.82)}.project-card:hover .project-image img{transform:scale(1.035)}.image-number{position:absolute;top:15px;left:15px;background:var(--paper);padding:7px 9px;font:9px var(--mono);letter-spacing:.07em}.project-caption{display:flex;justify-content:space-between;align-items:end;padding:15px 0 0;border-bottom:1px solid var(--line);padding-bottom:16px}.project-caption small{display:block;font:9px var(--mono);letter-spacing:.08em;color:var(--accent);margin-bottom:9px}.project-caption strong{font:500 23px/1.15 var(--serif);display:block}.project-caption>b{font-size:20px;font-weight:400;color:var(--accent)}.projects-note{font-size:11px;line-height:1.6;color:var(--muted);max-width:700px;margin-top:30px}.awards{background:#e7e0d6}.awards-head{padding-bottom:45px}.award-list{border-top:1px solid #bdb4a9}.award-list article{display:grid;grid-template-columns:150px 1fr 120px;gap:30px;padding:26px 0;border-bottom:1px solid #bdb4a9;align-items:start}.award-year{font:10px var(--mono);color:var(--muted)}.award-name h3{font:500 25px var(--serif);margin:0 0 8px}.award-name p{font-size:12px;line-height:1.7;color:#625e58;margin:0;max-width:720px}.award-mark{text-align:right;font:10px/1.6 var(--mono);letter-spacing:.08em;color:var(--accent)}.closing{background:var(--accent);color:var(--white);padding-top:95px;padding-bottom:100px}.closing .eyebrow{color:#f1c9b9}.closing h2{font:500 clamp(50px,7vw,92px)/.98 var(--serif);letter-spacing:-.06em;margin:0 0 38px}.closing h2 em{color:#f2c8b8}.button-light{background:var(--white);color:var(--ink)}.footer{background:var(--dark);color:var(--white);padding-top:70px;padding-bottom:24px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:50px;padding-bottom:75px}.footer-name{font:500 48px/.95 var(--serif);letter-spacing:-.05em}.footer-name em{color:#d68a70}.footer-top>div:first-child p{font-size:11px;color:#aaa49a;margin-top:22px}.footer-contact,.footer-location{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-contact>span,.footer-location>span{font:9px var(--mono);letter-spacing:.1em;color:#d68a70;margin-bottom:8px}.footer-contact a{font-size:13px;color:#e6e0d7}.footer-contact a:hover{color:#d68a70}.footer-location p{font-size:12px;line-height:1.8;color:#bdb6ac;margin:0}.footer-bottom{border-top:1px solid #514d47;padding-top:17px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.08em;color:#9d978e}.footer-bottom a{color:#d68a70}.case-dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(900px,calc(100% - 28px));max-height:90vh;overflow:auto}.case-dialog::backdrop{background:rgba(22,21,20,.78);backdrop-filter:blur(5px)}.dialog-close{position:sticky;top:0;float:right;margin:15px 15px -55px 0;border:1px solid var(--line);background:var(--paper);width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer;z-index:2}.dialog-content{padding:55px 7% 65px}.dialog-content h2{font:500 clamp(36px,5vw,60px)/1.05 var(--serif);letter-spacing:-.04em;margin:0 0 12px}.dialog-meta{font:10px var(--mono);color:var(--muted);letter-spacing:.08em;margin:0 0 25px}.dialog-content>img{width:100%;max-height:440px;object-fit:cover}.dialog-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px}.dialog-copy span{font:9px var(--mono);color:var(--accent);letter-spacing:.1em}.dialog-copy p{font-size:12px;line-height:1.7;color:#615c55}.menu-open .main-nav{display:flex}
@media(max-width:850px){.main-nav{gap:18px;margin-left:0}.main-nav a{font-size:10px}.hero-grid{gap:4vw}.section-pad{padding:80px 6vw}.project-image{height:260px}.project-large .project-image{height:520px}.project-wide .project-image{height:320px}}
@media(max-width:650px){html{scroll-padding-top:70px}.topbar{height:66px;padding:0 6vw}.nav-contact{margin-left:auto;margin-right:18px;font-size:9px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:8px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink)}.main-nav{display:none;position:absolute;top:65px;left:0;right:0;background:var(--paper);padding:22px 6vw 28px;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.main-nav a{font-size:12px}.hero{min-height:auto;padding:17px 6vw 22px}.hero-meta{font-size:8px;gap:10px;flex-wrap:wrap;padding-bottom:18px}.hero-meta span:last-child{display:none}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding:35px 0 25px;gap:35px}.hero h1{font-size:clamp(54px,14vw,80px)}.hero-intro{font-size:14px}.hero-portrait{width:100%;height:440px;justify-self:stretch}.hero-bottom{font-size:8px}.intro-band{padding:42px 6vw;align-items:start;gap:20px}.intro-band p{font-size:30px}.section-pad{padding:65px 6vw}.section-kicker{font-size:8px}.about-grid{grid-template-columns:1fr;gap:28px;padding-top:36px}.about h2,.expertise h2,.experience h2,.projects h2,.awards h2{font-size:46px}.lead{font-size:18px}.about-facts{gap:22px}.about-facts strong{font-size:26px}.about-facts span{font-size:8px}.expertise-head,.experience-heading,.projects-heading,.awards-head{display:block;padding:35px 0 34px}.expertise-head>p,.experience-heading>p,.projects-heading>p,.awards-head>p{margin-top:20px}.expertise-list>div{grid-template-columns:32px 1fr;gap:10px;padding:19px 0}.expertise-list h3{font-size:18px}.expertise-list p{grid-column:2;font-size:11px}.job{grid-template-columns:1fr 28px;gap:8px;padding:25px 0}.job-date{grid-column:1}.job-main{grid-column:1}.job-index{grid-column:2;grid-row:1;text-align:right}.job h3{font-size:22px}.job-main>p:not(.job-org){font-size:12px}.project-grid{grid-template-columns:1fr;gap:34px}.project-large,.project-wide{grid-column:auto;grid-row:auto}.project-image,.project-large .project-image,.project-wide .project-image{height:310px}.project-caption strong{font-size:21px}.award-list article{grid-template-columns:1fr 70px;gap:12px;padding:22px 0}.award-year{grid-column:1}.award-name{grid-column:1}.award-name h3{font-size:23px}.award-mark{grid-column:2;grid-row:1/3;font-size:8px}.closing{padding-top:70px;padding-bottom:75px}.closing h2{font-size:58px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:50px}.footer-top>div:first-child{grid-column:1/-1}.footer-name{font-size:44px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:8px}.footer-bottom span:nth-child(2){display:none}.dialog-content{padding:50px 7% 40px}.dialog-copy{grid-template-columns:1fr;gap:10px}.dialog-copy p{margin:7px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* PALETA DO CURRÍCULO — ameixa profundo, rosa mineral e branco quente */
:root{--paper:#fbf9f7;--paper2:#e8dad7;--ink:#392936;--muted:#796c73;--line:#d7c9c7;--accent:#80677a;--dark:#392936;--white:#fbf9f7}
.topbar{background:rgba(251,249,247,.96)}
.wordmark span,.nav-contact span,.text-link span,.scroll-cue b,.project-caption>b,.award-mark,.footer-bottom a{color:var(--accent)}
.hero-portrait{background:#e8dad7}
.intro-band{background:#392936}.intro-band em,.experience h2 em,.job-org,.footer-name em,.footer-contact>span,.footer-location>span{color:#d9c3d1}
.expertise,.awards{background:#e8dad7}
.expertise-list,.expertise-list>div,.award-list,.award-list article{border-color:#cdbbbf}
.experience{background:#392936}.timeline,.job{border-color:#655361}
.job-date,.job-index{color:#d7c5d1}.job-org span{color:#d8cbd4}
.tags span{border-color:#705d6d;color:#e3d8df}
.closing{background:#80677a}.closing .eyebrow,.closing h2 em{color:#f0e4ec}
.button-dark{background:#392936}.project-image{background:#e8dad7}
.image-number{background:#fbf9f7;color:#392936}
.project-caption small,.dialog-copy span,.eyebrow{color:#80677a}
.case-dialog{background:#fbf9f7;color:#392936}.dialog-close{background:#fbf9f7;border-color:#d7c9c7}
@media(max-width:650px){.main-nav{background:#fbf9f7}}


/* CASES EDITORIAIS E PLAYLIST EM FORMATO LINK TREE */
.featured-cases{background:var(--paper)}
.featured-intro,.playlist-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;padding:48px 0 54px}
.featured-intro h2,.playlist-heading h2{font:500 clamp(38px,5vw,67px)/1.05 var(--serif);letter-spacing:-.05em;margin:0}
.featured-intro h2 em,.playlist-heading h2 em{color:var(--accent);font-weight:500}
.featured-intro>p,.playlist-heading>p{max-width:330px;font-size:13px;line-height:1.75;color:var(--muted);margin:0}
.feature-case{display:grid;grid-template-columns:100px 1fr;gap:28px;padding:42px 0;border-top:1px solid var(--line)}
.feature-number{font:12px var(--mono);color:var(--accent)}
.feature-body .eyebrow{margin-bottom:12px}
.feature-body h3{font:500 clamp(27px,3.2vw,42px)/1.1 var(--serif);margin:0 0 14px;color:var(--ink)}
.feature-body>p:not(.eyebrow){max-width:760px;font-size:13px;line-height:1.8;color:#6f626b;margin:0 0 24px}
.feature-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.feature-gallery a{display:block;height:170px;overflow:hidden;background:var(--paper2)}
.feature-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.feature-gallery a:hover img{transform:scale(1.04)}
.feature-resources{display:flex;gap:20px;align-items:start;margin-top:18px;padding:16px 18px;background:var(--paper2)}
.resource-label{white-space:nowrap;font:9px var(--mono);letter-spacing:.1em;color:var(--accent)}
.resource-note{font-size:11px;line-height:1.6;color:#695b65}
.audiovisual-playlist{background:var(--paper2)}
.playlist-heading{padding-bottom:42px}
.playlist-heading .eyebrow{margin-bottom:14px}
.playlist-list{border-top:1px solid #cdbbbf}
.playlist-item{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:20px;padding:21px 4px;border-bottom:1px solid #cdbbbf;color:var(--ink)}
a.playlist-item{transition:padding .2s,background .2s}
a.playlist-item:hover{padding-left:14px;background:rgba(251,249,247,.45)}
.playlist-index{font:10px var(--mono);color:var(--accent)}
.playlist-copy{display:flex;flex-direction:column;gap:5px}
.playlist-copy small{font:9px var(--mono);letter-spacing:.1em;color:var(--accent)}
.playlist-copy strong{font:500 22px var(--serif)}
.playlist-copy em{font-style:normal;font-size:11px;color:#786b74}
.playlist-arrow{font-size:23px;color:var(--accent)}
.pending-label{font:9px var(--mono);letter-spacing:.08em;color:#796c73;border:1px solid #c6b3bd;padding:8px 10px}
.playlist-note{font-size:11px;line-height:1.7;color:#786b74;max-width:760px;margin-top:24px}
@media(max-width:650px){
 .featured-intro,.playlist-heading{display:block;padding:35px 0}
 .featured-intro>p,.playlist-heading>p{margin-top:18px}
 .feature-case{grid-template-columns:30px 1fr;gap:10px;padding:30px 0}
 .feature-gallery{grid-template-columns:repeat(2,1fr)}
 .feature-gallery a{height:135px}
 .feature-resources{display:block;padding:14px}
 .resource-note{display:block;margin-top:8px}
 .playlist-item{grid-template-columns:28px 1fr;gap:10px;padding:17px 0}
 .playlist-arrow,.pending-label{grid-column:2;justify-self:start}
 .playlist-copy strong{font-size:19px}
 .playlist-copy em{line-height:1.5}
}

.annex-link{display:inline-block;color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;margin:5px 0}

/* RETRATO PRINCIPAL — recorte editorial em arco, sem moldura quadrada */
.hero-grid{grid-template-columns:1.1fr .9fr;gap:5vw}
.hero-portrait{
  width:min(100%,420px);
  height:auto;
  aspect-ratio:2 / 3;
  background:transparent;
  overflow:visible;
  isolation:isolate;
  justify-self:end;
  margin:12px 18px 16px 0;
}
.hero-portrait:before{
  content:'';
  position:absolute;
  inset:18px -18px -16px 18px;
  border:1px solid var(--accent);
  border-radius:50% 50% 2px 2px / 24% 24% 2px 2px;
  z-index:-1;
  pointer-events:none;
}
.hero-portrait img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 43%;
  border-radius:50% 50% 2px 2px / 24% 24% 2px 2px;
  filter:none;
}
.hero-portrait figcaption{
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  padding:58px 24px 22px;
  border-radius:0 0 2px 2px;
  background:linear-gradient(transparent,rgba(20,24,34,.76));
  color:#fff;
  font-size:9px;
}
.hero-portrait figcaption span:first-child{letter-spacing:.15em}
.hero-portrait figcaption span:last-child{color:#e8dad7}
@media(max-width:850px){
  .hero-portrait{width:min(100%,370px)}
}
@media(max-width:650px){
  .hero-portrait{
    width:min(86%,390px);
    height:auto;
    aspect-ratio:2 / 3;
    align-self:center;
    margin:5px 16px 16px 0;
  }
  .hero-portrait:before{inset:14px -14px -13px 14px}
  .hero-portrait figcaption{padding:50px 17px 18px;font-size:8px}
}

/* Portfolio refinement: two primary work areas */
.case-selection{border-top:1px solid var(--line)}
.selection-case{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(220px,34%);gap:24px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}
.selection-index{font:11px var(--mono);color:var(--accent);padding-top:5px}
.selection-content .eyebrow{margin-bottom:12px}
.selection-content h3{font:500 clamp(25px,3vw,37px)/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 14px;max-width:720px}
.selection-content>p:not(.eyebrow){font-size:13px;line-height:1.75;color:#615c55;max-width:720px;margin:0 0 12px}
.selection-role{padding-top:7px}
.selection-role span{font:9px var(--mono);letter-spacing:.1em;color:var(--accent);display:block;margin-bottom:5px}
.selection-award{font-size:11px!important;color:var(--accent)!important}
.selection-image{margin:0;height:220px;overflow:hidden;background:#ddd5ca}
.selection-image img{width:100%;height:100%;object-fit:cover;display:block}
.visual-placeholder{min-height:220px;background:#e8dfd7;display:flex;align-items:flex-end;padding:20px;color:#80677a;font:11px/1.5 var(--mono);letter-spacing:.08em}
.visual-placeholder span{border-left:2px solid var(--accent);padding-left:12px}
.cases-footnote,.playlist-note{font-size:11px;line-height:1.7;color:var(--muted);max-width:760px;margin-top:25px}
.playlist-archive{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 0}
.playlist-archive p{font-size:13px;color:var(--muted);margin:0}
.playlist-archive .button{white-space:nowrap}
.playlist-item{grid-template-columns:54px minmax(0,1fr) auto}
.playlist-item .pending-label{font:9px var(--mono);letter-spacing:.08em;color:var(--muted)}
@media(max-width:650px){
 .selection-case{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:27px 0}
 .selection-content{grid-column:2}
 .selection-image,.selection-visual{grid-column:2;min-height:190px;height:190px}
 .playlist-archive{display:block}
 .playlist-archive .button{margin-top:18px}
 .playlist-item{grid-template-columns:28px minmax(0,1fr);gap:10px}
 .playlist-item .pending-label{grid-column:2;justify-self:start}
}

/* Hering Summer case detail */
.hering-case{grid-template-columns:58px minmax(0,1fr) minmax(240px,34%)}
.hering-case .case-lead{font:500 18px/1.5 var(--serif)!important;color:var(--ink)!important;margin:0 0 18px!important;max-width:760px}
.hering-case .hering-cover{height:100%;min-height:320px;max-height:470px}
.hering-case .hering-cover img{height:100%;object-fit:cover;object-position:center}
.hering-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:20px 0}
.hering-meta div{display:flex;flex-direction:column;gap:5px}
.hering-meta span{font:9px var(--mono);letter-spacing:.12em;color:var(--accent)}
.hering-meta strong{font-size:12px;font-weight:500;color:var(--ink)}
.hering-media{grid-column:2 / 4;min-width:0;margin-top:12px}
.hering-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hering-gallery figure{margin:0;min-width:0}
.hering-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8dfd7}
.hering-gallery figcaption{font-size:10px;line-height:1.5;color:var(--muted);padding-top:7px}
.hering-links{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}
.hering-links a{font-size:12px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.hering-links a span{color:var(--accent);padding-left:4px}
.hering-source-note{font-size:10px;line-height:1.65;color:var(--muted);margin-top:16px}
@media(max-width:650px){
 .hering-case{grid-template-columns:28px minmax(0,1fr)}
 .hering-case .selection-content{grid-column:2}
 .hering-case .hering-cover{grid-column:2;height:240px;min-height:0;margin-top:12px}
 .hering-media{grid-column:2}
 .hering-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hering-meta{grid-template-columns:1fr 1fr}
}

/* ABL Bienal case detail */
.abl-case{grid-template-columns:58px minmax(0,1fr) minmax(240px,34%)}
.abl-case .case-lead{font:500 18px/1.5 var(--serif)!important;color:var(--ink)!important;margin:0 0 18px!important;max-width:760px}
.abl-case .abl-cover{height:100%;min-height:320px;max-height:470px}
.abl-case .abl-cover img{height:100%;object-fit:cover;object-position:center}
.abl-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:20px 0}
.abl-meta div{display:flex;flex-direction:column;gap:5px}
.abl-meta span{font:9px var(--mono);letter-spacing:.12em;color:var(--accent)}
.abl-meta strong{font-size:12px;font-weight:500;color:var(--ink)}
.abl-media{grid-column:2 / 4;min-width:0;margin-top:12px}
.abl-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.abl-gallery figure{margin:0;min-width:0}
.abl-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8dfd7}
.abl-gallery figcaption{font-size:10px;line-height:1.5;color:var(--muted);padding-top:7px}
.abl-links{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}
.abl-links a{font-size:12px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.abl-links a span{color:var(--accent);padding-left:4px}
.abl-source-note{font-size:10px;line-height:1.65;color:var(--muted);margin-top:16px}
@media(max-width:650px){
 .abl-case{grid-template-columns:28px minmax(0,1fr)}
 .abl-case .selection-content{grid-column:2}
 .abl-case .abl-cover{grid-column:2;height:240px;min-height:0;margin-top:12px}
 .abl-media{grid-column:2}
 .abl-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .abl-meta{grid-template-columns:1fr 1fr}
}

/* FLIM 2024 case */
.flim-case .flim-cover img{object-position:center;min-height:420px}
.flim-case .flim-media{margin-top:2.2rem}
.flim-case .flim-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin:2rem 0;padding:1.4rem 0;border-top:1px solid rgba(57,41,54,.22);border-bottom:1px solid rgba(57,41,54,.22)}
.flim-case .flim-numbers div{display:flex;flex-direction:column;gap:.45rem}
.flim-case .flim-numbers strong{font-family:var(--font-display,Georgia,serif);font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:500;line-height:1.05;color:var(--plum,#392936)}
.flim-case .flim-numbers span{font-size:.78rem;line-height:1.45;max-width:17rem;color:var(--muted,#716873)}
.flim-case .selection-award{line-height:1.8}
@media(max-width:760px){.flim-case .flim-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.flim-case .flim-cover img{min-height:260px}}

/* Cases adicionados: Rio Capital Mundial do Livro e Casa das Utopias */
.rio-case .rio-cover img,
.utopias-case .utopias-cover img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;background:#e8dfd7}
.rio-case .rio-cover img{object-position:center}
.utopias-case .utopias-cover img{object-position:center}
.rio-case .rio-media,.utopias-case .utopias-media{margin-top:1.5rem}
@media(max-width:760px){.rio-case .rio-cover img,.utopias-case .utopias-cover img{min-height:240px}}

\n/* Palácio Piratini — centenário */
.palacio-case{grid-template-columns:58px minmax(0,1fr) minmax(240px,34%)}
.palacio-case .case-lead{font:500 18px/1.5 var(--serif)!important;color:var(--ink)!important;margin:0 0 18px!important;max-width:760px}
.palacio-case .palacio-cover{height:100%;min-height:320px;max-height:470px}
.palacio-case .palacio-cover img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center}
.palacio-case .palacio-media{grid-column:2 / 4;min-width:0;margin-top:1.5rem}
.palacio-case .palacio-gallery img{aspect-ratio:16/10}
.palacio-case .palacio-meta{margin-top:22px}
@media(max-width:650px){
 .palacio-case{grid-template-columns:28px minmax(0,1fr)}
 .palacio-case .selection-content{grid-column:2}
 .palacio-case .palacio-cover{grid-column:2;height:240px;min-height:0;margin-top:12px}
 .palacio-case .palacio-cover img{min-height:240px}
 .palacio-case .palacio-media{grid-column:2}
 .palacio-case .palacio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .palacio-case .palacio-meta{grid-template-columns:1fr 1fr}
}

/* Ajuste fino V12: enquadramento integral das fotografias */
.selection-image img,.feature-gallery img,.hering-gallery img,.abl-gallery img,
.flim-case .flim-cover img,.utopias-case .utopias-cover img,
.palacio-case .palacio-cover img,.palacio-case .palacio-gallery img,.rio-case .rio-cover img {
 object-fit:contain!important;object-position:center center!important;
}
.hering-gallery img,.abl-gallery img,.palacio-case .palacio-gallery img {
 height:auto!important;aspect-ratio:auto!important;max-height:560px;
}
.selection-image,.hering-cover,.abl-cover,.flim-cover,.utopias-cover,.palacio-cover,.rio-cover {background:var(--paper2)}

/* V13 — imagens sem molduras, sem cortes forçados e galerias proporcionais */
.selection-image,
.selection-image figure,
.hering-cover,.abl-cover,.flim-cover,.utopias-cover,.rio-cover,.palacio-cover,
.abl-gallery,.hering-gallery,.palacio-gallery,
.abl-gallery figure,.hering-gallery figure,.palacio-gallery figure {
  background: transparent !important;
}
.selection-image {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
.selection-image img,
.hering-case .hering-cover img,
.abl-case .abl-cover img,
.flim-case .flim-cover img,
.utopias-case .utopias-cover img,
.rio-case .rio-cover img,
.palacio-case .palacio-cover img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:480px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:transparent !important;
}
.abl-gallery,.hering-gallery,.palacio-gallery {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:start !important;
  gap:14px !important;
}
.abl-gallery figure,.hering-gallery figure,.palacio-gallery figure {
  min-width:0 !important;
  margin:0 !important;
}
.abl-gallery img,.hering-gallery img,.palacio-gallery img {
  display:block !important;
  width:100% !important;
  height:260px !important;
  max-height:260px !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  background:transparent !important;
}
@media(max-width:760px){
 .abl-gallery,.hering-gallery,.palacio-gallery {grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px!important}
 .abl-gallery img,.hering-gallery img,.palacio-gallery img {height:190px!important;max-height:190px!important}
 .selection-image img,.hering-case .hering-cover img,.abl-case .abl-cover img,.flim-case .flim-cover img,.utopias-case .utopias-cover img,.rio-case .rio-cover img,.palacio-case .palacio-cover img {max-height:360px!important}
}
