/* Three examples first; secondary stories remain available on demand. */
.case-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.case-grid-featured>.case,.case-grid-featured>.case:nth-child(1),.case-grid-featured>.case:nth-child(2){grid-column:auto}.case-grid-featured .case-cover>img,.case-grid-featured .case:nth-child(1) .case-cover>img,.case-grid-featured .case:nth-child(2) .case-cover>img{aspect-ratio:1.25}.case-grid-featured h3{font-size:26px}.more-projects{margin-top:30px;border-block:1px solid var(--line)}.more-projects>summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;list-style:none;font-size:14px;font-weight:700;padding:12px 16px;background:var(--paper)}.more-projects>summary::-webkit-details-marker{display:none}.case-grid-more{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:26px;padding-bottom:18px}.case-grid-more>.case,.case-grid-more>.case:nth-child(1),.case-grid-more>.case:nth-child(2){grid-column:auto}.partnership{padding:28px 32px;gap:36px;margin-bottom:48px}.partnership h2{font-size:28px;margin-top:12px}.partnership-copy>p{font-size:13px;margin-bottom:16px}.partnership .button{font-size:12px;min-height:44px}.process.section{padding-block:48px}.process .section-intro{margin-bottom:26px}.steps li>span{margin-bottom:14px}.about-cacareco.section{padding-block:56px}.about-person>p:not(.eyebrow){margin-top:18px}
@media(max-width:760px){.case-grid-featured{grid-template-columns:1fr;gap:30px}.case-grid-featured>.case{display:grid;grid-template-columns:110px 1fr;gap:18px}.case-grid-featured .case-cover>img,.case-grid-featured .case:nth-child(1) .case-cover>img,.case-grid-featured .case:nth-child(2) .case-cover>img{aspect-ratio:1}.case-grid-featured .case-copy{padding:0}.case-grid-featured .case-copy h3{font-size:25px}.case-grid-featured .case-copy>p:not(.eyebrow){font-size:13px}.case-grid-featured .case-copy .eyebrow{font-size:9px}.case-grid-featured .case-copy details{margin-top:14px}.case-grid-featured .case-copy summary{font-size:11px;padding:10px;gap:8px}.case-grid-featured figcaption{font-size:8px;padding:5px}.case-grid-featured .case-cover::before{inset:5px}.case-grid-more{grid-template-columns:1fr;gap:30px}.partnership{padding:24px;gap:20px;margin-bottom:38px}.partnership h2{font-size:28px}.process.section{padding-block:38px}.about-cacareco.section{padding-block:42px}}
@media(max-width:360px){.case-grid-featured>.case{grid-template-columns:86px 1fr;gap:12px}.case-grid-featured .case-copy h3{font-size:22px}.header nav{gap:5px;font-size:9px}}

@media(max-width:760px){.case-grid-featured>.case:has(details[open]){display:block}.case-grid-featured>.case:has(details[open]) .case-cover{max-width:400px;margin-bottom:22px}}
@media(max-width:760px){.case-grid-featured>.case>.case-cover{align-self:start}}

/* Show the full profiles of technical models and keep the portrait sample photos legible. */
#caso-porta-credenciais .case-cover > img,
#caso-coracao-de-trico .case-cover > img { object-fit: contain; }
#caso-echo-pop .case-variations img { aspect-ratio: 3 / 4; }
.case-variations > figure:only-child { grid-column: 1 / -1; max-width: 300px; }
.case-variations figure a { display: block; }

#caso-flor-balm .case-cover > img,
#caso-machado-ornamental .case-cover > img,
#caso-marcador-bracoseg .case-cover > img { object-fit: contain; }
