/* @itpersonall — Na Mídia v4.17.0 */
.media-page{background:var(--itp-bg);color:var(--itp-ink)}
.media-page h1,.media-page h2,.media-page h3{color:var(--itp-ink)}
.media-page a{text-underline-offset:3px}
.media-hero{padding:clamp(76px,8vw,118px) 0 clamp(54px,6vw,84px);border-bottom:1px solid var(--itp-line);background:var(--itp-bg)}
.media-hero__inner{max-width:940px}
.media-hero h1{max-width:860px;margin:10px 0 22px;font-size:clamp(3rem,7.2vw,6.6rem);line-height:.93;letter-spacing:-.062em}
.media-hero__lead{max-width:760px;margin:0;color:var(--itp-ink);font-size:clamp(1.18rem,2.25vw,1.72rem);line-height:1.35;letter-spacing:-.022em}
.media-hero__note{margin:22px 0 0;color:var(--itp-muted);font-size:.98rem;font-weight:760}
.media-section{padding:clamp(64px,7vw,104px) 0}
.media-section--soft{background:var(--itp-soft)}
.media-section__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:42px;align-items:end;margin-bottom:36px}
.media-section__head--compact{grid-template-columns:1fr;max-width:760px}
.media-section__head h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3.45rem);line-height:1;letter-spacing:-.045em}
.media-section__head>p{margin:0;color:var(--itp-muted);line-height:1.65}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.media-card{min-width:0;display:flex;flex-direction:column;background:var(--itp-surface);border:1px solid var(--itp-line);border-radius:20px;overflow:hidden;box-shadow:none}
.media-card--lead{grid-column:span 2}
.media-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--itp-deep);border:0!important}
.media-card__image img,.media-detail__visual img,.media-mini-card__image img,.media-home-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.media-card__image img{transition:transform .28s ease}
.media-card__image:hover img{transform:scale(1.018)}
.media-card__body{display:flex;flex:1;flex-direction:column;padding:24px}
.media-card h3{margin:14px 0 10px;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.08;letter-spacing:-.03em}
.media-card h3 a,.media-mini-card h3 a,.media-home-card h3 a{color:inherit;text-decoration:none;border:0!important}
.media-card__meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin:0;color:var(--itp-muted);font-size:.78rem;font-weight:730}
.media-card__meta span,.media-card__meta time{position:relative}
.media-card__meta span+span::before,.media-card__meta span+time::before,.media-card__meta time::before{content:"·";position:absolute;left:-10px;color:var(--itp-line-strong)}
.media-card__summary{margin:16px 0 22px;color:var(--itp-muted);font-size:.93rem;line-height:1.58}
.media-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto}
.media-button{min-height:46px!important;padding-inline:18px!important;font-size:.82rem!important}
.media-context-link,.media-breadcrumb{display:inline-flex;align-items:center;min-height:42px;color:var(--itp-deep)!important;font-size:.85rem;font-weight:850;text-decoration:none!important;border:0!important}
.media-context-link:hover,.media-breadcrumb:hover{text-decoration:underline!important}
.media-tag{display:inline-flex;align-items:center;align-self:flex-start;min-height:27px;padding:0 10px;border:1px solid rgba(102,115,74,.27);border-radius:999px;background:rgba(102,115,74,.07);color:var(--itp-deep);font-size:.68rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.media-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.media-topic{padding:26px;border:1px solid var(--itp-line-strong);border-radius:18px;background:rgba(255,254,248,.5)}
.media-topic h3{margin:0 0 16px;font-size:1.08rem;letter-spacing:-.02em}
.media-topic ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:var(--itp-muted);font-size:.9rem;line-height:1.45}
.media-topic li{padding-top:10px;border-top:1px solid rgba(91,101,75,.15)}
.media-topic li:first-child{padding-top:0;border-top:0}

/* Página individual */
.media-detail__hero{padding:clamp(58px,6vw,92px) 0 clamp(52px,6vw,84px)}
.media-detail__hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:clamp(38px,6vw,78px);align-items:center}
.media-detail__copy{min-width:0}
.media-breadcrumb{margin-bottom:24px}
.media-detail__copy h1{margin:18px 0 28px;font-size:clamp(2.35rem,5vw,4.7rem);line-height:.98;letter-spacing:-.052em}
.media-detail__visual{aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:var(--itp-deep);border:1px solid var(--itp-line)}
.media-detail__meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--itp-muted);font-size:.83rem}
.media-detail__meta span{display:grid;gap:4px}
.media-detail__meta strong{color:var(--itp-ink);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.media-detail__watch{padding:46px 0;border-top:1px solid var(--itp-line);border-bottom:1px solid var(--itp-line);background:var(--itp-surface)}
.media-detail__content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:64px;align-items:center}
.media-detail__watch h2,.media-detail__section h2{margin:8px 0 14px;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05;letter-spacing:-.036em}
.media-detail__watch p,.media-detail__section p{margin:0;color:var(--itp-muted);line-height:1.68}
.media-detail__watch-action{display:grid;justify-items:start;gap:16px;padding-left:28px;border-left:1px solid var(--itp-line)}
.media-detail__watch-action .btn{min-height:48px}
.media-detail__body{padding:clamp(62px,7vw,100px) 0}
.media-detail__article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.media-detail__section{padding:30px;border:1px solid var(--itp-line);border-radius:18px;background:var(--itp-surface)}
.media-detail__section--wide{grid-column:1/-1}
.media-detail__section--update{background:var(--itp-soft)}
.media-key-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:20px 0 0;padding:0;list-style:none}
.media-key-points li{position:relative;padding:12px 14px 12px 33px;border-top:1px solid var(--itp-line);color:var(--itp-ink);font-weight:760}
.media-key-points li::before{content:"";position:absolute;left:14px;top:19px;width:7px;height:7px;border-radius:50%;background:var(--itp-accent)}
.media-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.media-mini-card{overflow:hidden;border:1px solid var(--itp-line-strong);border-radius:17px;background:rgba(255,254,248,.54)}
.media-mini-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--itp-deep);border:0!important}
.media-mini-card>div{padding:19px}
.media-mini-card h3{margin:12px 0 0;font-size:1.08rem;line-height:1.17;letter-spacing:-.025em}
.media-all-link{margin-top:28px}
.media-back{margin-top:28px}

/* Home: bloco pequeno e editorial */
.media-home-section{padding:clamp(62px,7vw,92px) 0;background:var(--itp-bg);border-top:1px solid var(--itp-line)}
.media-home-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}
.media-home-head h2{margin:6px 0 8px;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1;letter-spacing:-.043em}
.media-home-head p{max-width:680px;margin:0;color:var(--itp-muted);line-height:1.55}
.media-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.media-home-card{overflow:hidden;border:1px solid var(--itp-line);border-radius:16px;background:var(--itp-surface)}
.media-home-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--itp-deep);border:0!important}
.media-home-card__body{padding:19px}
.media-home-card h3{margin:12px 0 8px;font-size:1.06rem;line-height:1.18;letter-spacing:-.024em}
.media-home-card__meta{margin:0;color:var(--itp-muted);font-size:.75rem;font-weight:720}
.media-home-footer{display:flex;justify-content:flex-end;margin-top:24px}

@media (max-width:960px){
  .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .media-card--lead{grid-column:span 2}
  .media-topic-grid,.media-related-grid,.media-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .media-home-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}
  .media-home-card:last-child .media-home-card__image{aspect-ratio:auto;min-height:220px}
  .media-detail__hero-grid{grid-template-columns:1fr;gap:34px}
  .media-detail__visual{max-width:780px}
}
@media (max-width:760px){
  .media-hero{padding:56px 0 48px}
  .media-hero h1{font-size:clamp(2.7rem,14vw,4.6rem)}
  .media-section{padding:56px 0}
  .media-section__head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
  .media-grid,.media-topic-grid,.media-related-grid,.media-home-grid,.media-detail__article-grid,.media-key-points{grid-template-columns:1fr}
  .media-card--lead,.media-detail__section--wide{grid-column:auto}
  .media-card__body{padding:20px}
  .media-card h3{font-size:1.35rem}
  .media-card__actions{display:grid;grid-template-columns:1fr}
  .media-card__actions .btn,.media-card__actions .media-context-link{width:100%;justify-content:center;min-height:48px}
  .media-detail__hero{padding:48px 0 44px}
  .media-detail__copy h1{font-size:clamp(2.2rem,11vw,3.7rem)}
  .media-detail__content-grid{grid-template-columns:1fr;gap:28px}
  .media-detail__watch-action{padding:24px 0 0;border-left:0;border-top:1px solid var(--itp-line)}
  .media-detail__section{padding:24px}
  .media-home-head{display:block}
  .media-home-head>.media-context-link{margin-top:12px}
  .media-home-card:last-child{display:block;grid-column:auto}
  .media-home-card:last-child .media-home-card__image{aspect-ratio:16/9;min-height:0}
  .media-home-footer{justify-content:flex-start}
}
@media (max-width:520px){
  .media-tag{font-size:.62rem}
  .media-detail__visual,.media-card,.media-topic,.media-mini-card,.media-home-card{border-radius:14px}
  .media-detail__meta{display:grid;grid-template-columns:1fr 1fr;width:100%}
}
