/* Na mídia — shared listing + detail */
.press-section{padding:clamp(72px,10vw,120px) 0;position:relative}
.press-section .wrap{max-width:var(--max,1360px);margin:0 auto;padding:0 var(--edge,clamp(20px,5vw,78px))}
.press-kicker{margin:0 0 12px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--hot,#ff006b);font-weight:950}
.press-heading{margin:0;font-size:clamp(40px,6.5vw,72px);line-height:.92;letter-spacing:-.055em;font-weight:950}
.press-lead{margin:18px 0 0;max-width:46ch;font-size:clamp(17px,1.6vw,22px);line-height:1.45;color:var(--muted,rgba(245,241,234,.66))}
.press-presence{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.press-presence-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted,rgba(245,241,234,.66));font-weight:850}
.press-presence-item{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border:1px solid var(--line,rgba(245,241,234,.16));border-radius:2px;
  font-size:13px;letter-spacing:.04em;color:var(--ink,#f5f1ea);font-weight:650
}
.press-presence-item strong{font-weight:950;color:var(--hot,#ff006b)}

.press-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2vw,24px);margin-top:clamp(36px,5vw,56px);align-items:stretch
}
@media(max-width:1100px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.press-grid{grid-template-columns:1fr}}

.press-card{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;min-height:100%;
  border:1px solid var(--line,rgba(245,241,234,.16));border-radius:2px;
  background:rgba(245,241,234,.02);color:inherit;text-decoration:none;
  transition:border-color .35s var(--ease,cubic-bezier(.22,1,.36,1)),transform .45s var(--ease,cubic-bezier(.22,1,.36,1))
}
.press-card:hover,.press-card:focus-within{border-color:rgba(245,241,234,.34)}
.press-card--featured{border-color:rgba(255,0,107,.35);box-shadow:inset 0 0 0 1px rgba(255,0,107,.12)}
.press-card-media{position:absolute;inset:0;z-index:0;pointer-events:none}
.press-card-media img{
  width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) contrast(1.08) brightness(.38) saturate(0);
  opacity:.55;transform:scale(1.03);transition:opacity .4s,transform .5s
}
.press-card:hover .press-card-media img,.press-card:focus-within .press-card-media img{opacity:.7;transform:scale(1.05)}
.press-card-media:after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(5,5,5,.35) 0%,rgba(5,5,5,.72) 55%,rgba(5,5,5,.94) 100%),
    radial-gradient(ellipse 60% 50% at 80% 10%,rgba(255,0,107,.16),transparent 60%)
}
.press-card--santos .press-card-media:after{
  background:
    linear-gradient(180deg,rgba(5,5,5,.28) 0%,rgba(5,5,5,.7) 52%,rgba(5,5,5,.95) 100%),
    radial-gradient(ellipse 55% 45% at 70% 18%,rgba(255,0,107,.22),transparent 58%)
}
.press-card-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;padding:clamp(22px,3vw,34px);flex:1}
.press-badge{
  margin:0;align-self:flex-start;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:950;
  color:#fff;background:var(--hot,#ff006b);padding:7px 12px;border-radius:2px
}
.press-card-meta{margin:0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,241,234,.62)}
.press-outlet{color:rgba(245,241,234,.88);font-weight:850}
.press-card-title{margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.15;letter-spacing:-.035em;font-weight:950;text-wrap:pretty}
.press-card-title a{color:inherit;text-decoration:none}
.press-card-title a:hover,.press-card-title a:focus-visible{color:#fff}
.press-card-summary{margin:0;max-width:52ch;font-size:clamp(15px,1.35vw,18px);line-height:1.45;color:rgba(245,241,234,.78)}
.press-card-also{margin:0;font-size:13px;color:rgba(245,241,234,.58)}
.press-card-also a{color:rgba(245,241,234,.9);text-decoration:underline;text-underline-offset:3px}
.press-card-also a:hover{color:var(--hot,#ff006b)}
.press-card-actions{margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.press-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;
  border-radius:999px;border:1px solid rgba(245,241,234,.28);background:transparent;
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:var(--ink,#f5f1ea);
  transition:background .25s,border-color .25s,color .25s
}
.press-cta:hover,.press-cta:focus-visible{background:var(--hot,#ff006b);border-color:var(--hot,#ff006b);color:#fff}
.press-cta-ghost{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:rgba(245,241,234,.7);text-decoration:underline;text-underline-offset:3px}
.press-cta-ghost:hover{color:#fff}
.press-more{margin-top:clamp(28px,4vw,40px)}
.press-more .btn{min-height:44px}

/* Detail */
.press-detail{padding:clamp(120px,16vh,180px) 0 clamp(80px,10vw,140px)}
.press-detail .wrap{max-width:820px;margin:0 auto;padding:0 var(--edge,clamp(20px,5vw,78px))}
.press-detail-wide{max-width:960px}
.press-detail .press-badge{margin-bottom:18px}
.press-detail h1{margin:14px 0 0;font-size:clamp(34px,5.5vw,58px);line-height:.98;letter-spacing:-.045em;font-weight:950;text-wrap:pretty}
.press-detail .press-lead{margin-top:22px}
.press-detail-meta{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,241,234,.62)}
.press-detail-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.press-body{margin-top:clamp(36px,5vw,52px);display:grid;gap:18px}
.press-body p{margin:0;font-size:clamp(17px,1.55vw,20px);line-height:1.55;color:rgba(245,241,234,.82)}
.press-metrics{margin:clamp(28px,4vw,40px) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.press-metrics li{
  padding:10px 14px;border:1px solid var(--line,rgba(245,241,234,.16));border-radius:2px;
  font-size:13px;letter-spacing:.04em;font-weight:750;color:var(--ink,#f5f1ea)
}
.press-quotes{margin-top:clamp(36px,5vw,56px);display:grid;gap:22px}
.press-quote{
  margin:0;padding:clamp(22px,3vw,32px);border-left:2px solid var(--hot,#ff006b);
  background:rgba(245,241,234,.03)
}
.press-quote p{margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.45;letter-spacing:-.015em;color:var(--ink,#f5f1ea)}
.press-quote footer{margin-top:16px;display:grid;gap:4px}
.press-quote cite{font-style:normal;font-weight:950;font-size:14px;letter-spacing:.04em}
.press-quote footer span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,241,234,.55)}
.press-back{display:inline-flex;margin-bottom:28px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:rgba(245,241,234,.62)}
.press-back:hover{color:#fff}

.press-card.reveal,.press-section .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease,cubic-bezier(.22,1,.36,1)),transform .9s var(--ease,cubic-bezier(.22,1,.36,1))}
.press-card.reveal.on,.press-section .reveal.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .press-card,.press-card-media img,.press-card.reveal,.press-section .reveal{transition:none}
  .press-card.reveal,.press-section .reveal{opacity:1;transform:none}
  .press-card:hover .press-card-media img{transform:none}
}
