/* Apresentação editorial do case, alinhada às páginas Agência e Produção. */
.case-hero{ min-height: 0; background: #fff; padding: clamp(40px,6vw,80px) 0; border-bottom: 1px solid #ddd; }
.case-hero__content{ max-width: none; padding: 0; }
.case-hero__back{ color: #666; margin-bottom: 32px; }
.case-hero__back:hover{ color: #000; }
.case-hero__layout{ display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px,4vw,60px); align-items: center; }
.case-hero__eyebrow{ color: #666; display:flex; align-items:center; gap:10px; }
.case-hero__eyebrow::before{ content:''; width:8px; height:8px; background:var(--cor-destaque); }
.case-hero__title{ color:#000; font-size:clamp(38px,5.5vw,78px); }
.case-hero__subtitle{ color:var(--cor-texto-secundario); font-size:var(--tipo-corpo); }
.case-hero__tag{ color:#666; line-height:1.7; letter-spacing:.05em; }
.case-hero__visual{ margin:0; }
.case-hero__visual img{ width:100%; aspect-ratio:16/9; object-fit:contain; border:1px solid #000; }
.case-hero__visual figcaption{ padding-top:12px; font-size:11px; color:#666; }
.case-hero__links{ display:flex; gap:24px; flex-wrap:wrap; margin-top:32px; }
.case-hero__links a{ font-size:12px; font-weight:600; border-bottom:1px solid #000; padding-bottom:7px; }
.case-hero__links a:hover{ border-color:var(--cor-destaque); }
.page-shell > section:not(.agenda-section) > .container{ max-width:1160px; margin-inline:auto; }
.case-intro,.case-section,.case-resultados{ padding-block:clamp(44px,6vw,80px); }
.case-section--secundaria{ background:#fff; }
.case-intro__grid{ grid-template-columns:1.2fr .8fr; gap:clamp(32px,6vw,80px); }
.case-intro__title,.case-section__title{ font-size:var(--tipo-titulo-2); line-height:1.07; }
.case-intro__media{ width:100%; max-width:340px; justify-self:end; aspect-ratio:auto; border:0; }
.case-intro__media img{ height:auto; object-fit:contain; }
.case-intro__body,.case-section__intro{ font-size:var(--tipo-corpo); color:var(--cor-texto-secundario); line-height:1.65; }
.case-story > .container{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px 48px; align-items:start; }
.case-story .case-section__header{ margin:0; }
.case-story .case-cards{ grid-template-columns:1fr; margin:0; background:none; gap:0; }
.case-story .case-card{ display:grid; grid-template-columns:28px 1fr; gap:8px 14px; padding:20px 0; border-top:1px solid #ddd; background:none; }
.case-story .case-card:first-child{ padding-top:0; border-top:0; }
.case-story .case-card__num{ grid-row:1 / 3; padding-top:4px; }
.case-story .case-card__title{ font-size:clamp(16px,1.4vw,20px); }
.case-story .case-card__text{ grid-column:2; }
.case-story .case-callout{ grid-column:2; font-size:clamp(16px,1.5vw,21px); }
.case-card__text{ color:var(--cor-texto-secundario); line-height:1.65; }
.case-callout{ text-align:left; max-width:none; border-left:3px solid var(--cor-destaque); padding-left:20px; font-size:clamp(18px,1.8vw,24px); font-weight:500; }
.case-cards--2{ gap:32px; background:none; }
.case-card--grande{ padding:24px 0; background:none; border-top:1px solid #000; }
.case-card__title-grande{ font-size:clamp(22px,2.2vw,30px); }
.case-callout-divider{ display:none; }
.case-tabs{ display:block; border:0; }
.case-tabs__menu{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid #ddd; }
.case-tabs__menu-item{ min-width:0; padding:16px 12px; display:flex; flex-direction:column; gap:8px; border:0; border-right:1px solid #ddd; border-bottom:3px solid transparent; }
.case-tabs__menu-item:last-child{ border-right:0; }
.case-tabs__menu-item.is-active{ border-left-color:transparent; border-bottom-color:var(--cor-destaque); }
.case-tabs__menu-name{ font-size:clamp(11px,1.1vw,15px); }
.case-tabs__panel{ display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:28px; min-height:0; padding-top:28px; align-items:center; }
.case-tabs__media{ background:none; gap:8px; height:clamp(230px,27vw,360px); }
.case-tabs__media img{ min-height:0; }
.case-tabs__media-coluna{ min-height:0; gap:8px; }
.case-tabs__body{ padding:0; border:0; }
.case-tabs__body--full{ grid-column:1 / -1; max-width:760px; padding:24px 0; }
.case-tabs__panel-title{ font-size:clamp(20px,2vw,28px); }
.case-tabs__panel-text{ color:var(--cor-texto-secundario); }
.case-resultados__grid{ grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:36px; }
.case-resultados__quote{ background:#f4f4f5; color:#000; border-left:3px solid var(--cor-destaque); }
.case-resultados__paragrafo{ padding:0; border:0; }
.case-resultados__episodios{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.case-ep__caption{ padding:8px 4px; letter-spacing:0; font:10px var(--font-body); }
.case-cards--stats{ background:none; gap:24px; }
.case-cards--stats .case-card{ background:none; padding:20px 0 0; border-top:1px solid #000; }
.case-card__stat{ font-size:clamp(18px,1.6vw,23px); }
#case-contexto,#case-criacao,#case-episodios{ scroll-margin-top:88px; }
.case-tabs__menu-item:focus-visible,.case-ep:focus-visible{ outline:3px solid var(--cor-destaque); outline-offset:3px; }
@media(max-width:700px){
 .case-hero__layout,.case-intro__grid,.case-story > .container,.case-tabs__panel,.case-resultados__grid{ grid-template-columns:1fr; }
 .case-story .case-callout{ grid-column:1; }
 .case-intro__media{ justify-self:start; max-width:300px; }
 .case-tabs__menu{ grid-template-columns:repeat(2,minmax(0,1fr)); }
 .case-tabs__media{ height:260px; }
 .case-tabs__media--assimetrica{ grid-template-columns:2fr 1fr; }
 .case-tabs__media-coluna{ grid-template-columns:1fr; grid-template-rows:1fr 1fr; }
 .case-cards--stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

.case-video-link{margin:12px 0;font-size:13px;text-align:right;}
.case-video-link a{color:inherit;text-decoration:underline;text-underline-offset:4px;}
