/* Pagina de redes */
.soc-hero{padding:72px 32px 40px;border-bottom:1px solid var(--ink)}
.soc-hero .kicker{display:flex;gap:14px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:22px}
.soc-hero h1{font-family:var(--serif);font-size:clamp(46px,7vw,104px);line-height:.88;letter-spacing:-.045em;text-transform:uppercase;max-width:16ch}
.soc-hero h1 em{font-style:italic;color:var(--accent)}
.soc-hero .lede{font-size:16px;color:var(--ink-soft);max-width:52ch;text-wrap:pretty;margin-top:22px}
.soc-accounts{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:32px}
.soc-card{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:32px;min-height:260px;position:relative;overflow:hidden}
.soc-card::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 12px,transparent 12px 24px);pointer-events:none}
.soc-card>*{position:relative;z-index:2}
.soc-card .top{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.8}
.soc-card .handle{font-family:var(--serif);font-size:clamp(28px,3.6vw,48px);line-height:.96;letter-spacing:-.035em;text-transform:uppercase}
.soc-card .bot{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.soc-card .bot b{font-family:var(--serif);font-size:20px;letter-spacing:-.02em}
.soc-card:hover .go{color:inherit;text-decoration:underline;text-underline-offset:4px}
.soc-vids,.soc-grid{padding:64px 32px}
.soc-vids .head,.soc-grid .head{border-bottom:1px solid var(--ink);padding-bottom:16px;margin-bottom:32px}
.soc-vids .kicker,.soc-grid .kicker{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}
.soc-vids h2,.soc-grid h2{font-family:var(--serif);font-size:clamp(28px,3.6vw,46px);line-height:.98;letter-spacing:-.035em;text-transform:uppercase}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:340px;grid-auto-flow:row dense;gap:16px;align-items:start}
.vcell{margin:0;position:relative;background:var(--paper);overflow:hidden;height:100%}
.vcell.wide{grid-column:span 2}
.vcell.tall{grid-row:span 2}
.vcell video,.vcell .vposter,.vcell img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.vcell video{pointer-events:none}
.vcell video::-webkit-media-controls,.vcell video::-webkit-media-controls-enclosure,.vcell video::-webkit-media-controls-panel,.vcell video::-webkit-media-controls-start-playback-button{display:none !important;opacity:0 !important;-webkit-appearance:none}
.vcell .vframe{position:relative;width:100%;height:100%}
.vcell .vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vcell figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(transparent,rgba(20,17,13,.8));color:#f5f1e7;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}
.pgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.pcell{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--paper)}
.pcell img,.pcell .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pcell .lb{position:absolute;left:8px;bottom:8px;z-index:2;background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 7px}
.pcell:hover img{transform:scale(1.04);transition:transform .4s}
.soc-cta{background:var(--ink);color:#f5f1e7;padding:88px 32px;text-align:center}
.soc-cta h2{font-family:var(--serif);font-size:clamp(30px,4.6vw,64px);line-height:.94;letter-spacing:-.04em;text-transform:uppercase;max-width:22ch;margin:0 auto 18px}
.soc-cta h2 em{font-style:italic;color:var(--accent)}
.soc-cta p{color:#cfc7b5;max-width:44ch;margin:0 auto 30px}
.soc-cta .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.soc-cta .row a{border:1px solid #f5f1e7;color:#f5f1e7;padding:15px 24px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.soc-cta .row a:hover{background:#f5f1e7;color:var(--ink)}
@media (max-width:1120px){
  .soc-hero{padding:40px 16px 28px}
  .soc-accounts{grid-template-columns:1fr;padding:16px}
  .soc-card{min-height:200px;padding:24px;gap:28px}
  .soc-vids,.soc-grid{padding:44px 16px}
  .vgrid{grid-template-columns:1fr 1fr;grid-auto-rows:260px;gap:12px}
  .vcell.wide{grid-column:span 2}
  .pgrid{grid-template-columns:repeat(3,1fr)}
  .soc-cta{padding:56px 16px}
}
