/* People Connect: shared by every homepage layout (components/people-connect.php).
   Mobile first. Colours come from the party theme variables set in header.php. */
.people-connect{--pc-primary:var(--orange,#f26a00);--pc-deep:var(--deep,#d94700);--pc-ink:#18140f;--pc-muted:#665e56;--pc-line:rgba(24,20,15,.1);
  position:relative;padding:28px 0 32px;background:linear-gradient(180deg,var(--bg,#fff8ef),#fff 70%);border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);color:var(--pc-ink)}
.people-connect *{box-sizing:border-box}
.pc-head{display:grid;gap:6px;margin-bottom:16px}
.pc-kicker{margin:0;color:var(--pc-deep);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pc-head h2{margin:2px 0 0;font-size:clamp(20px,5.4vw,34px);line-height:1.15;letter-spacing:-.02em;color:var(--pc-ink)}
.pc-head>p{margin:0;color:var(--pc-muted);font-size:13px;line-height:1.5}

.pc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pc-action{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px;border:1px solid var(--pc-line);border-radius:14px;background:#fff;color:var(--pc-ink);text-decoration:none;box-shadow:0 6px 18px rgba(30,20,10,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pc-action:hover,.pc-action:focus-visible{transform:translateY(-2px);border-color:var(--pc-primary);box-shadow:0 12px 26px rgba(30,20,10,.1)}
.pc-action:focus-visible{outline:3px solid color-mix(in srgb,var(--pc-primary) 45%,transparent);outline-offset:2px}
.pc-action>span:not(.pc-action-icon){display:grid;gap:2px;min-width:0}
.pc-action b{font-size:14px;line-height:1.25}
.pc-action small{color:var(--pc-muted);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}
.pc-action-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--pc-primary) 12%,#fff);color:var(--pc-deep)}
.pc-action.is-primary,.pc-action.is-genz{grid-column:1/-1;min-height:64px;border:0;color:#fff}
.pc-action.is-primary{background:linear-gradient(135deg,var(--pc-primary),var(--pc-deep))}
.pc-action.is-genz{position:relative;overflow:hidden;min-height:76px;background:linear-gradient(120deg,#5b21b6,#c026d3 35%,#f97316 65%,#5b21b6);background-size:260% 100%;box-shadow:0 12px 28px rgba(147,51,234,.32);animation:pc-genz-flow 7s ease-in-out infinite}
.pc-action.is-genz:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-120%);animation:pc-genz-shine 3.6s ease-in-out infinite}
.pc-action.is-genz>*{position:relative}
.pc-action.is-genz .pc-action-icon{animation:pc-genz-pulse 2.4s ease-out infinite}
.pc-youth-tag{display:inline-block;margin-left:4px;padding:2px 7px;border-radius:999px;background:#fff;color:#7e22ce;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}
.pc-action-go{margin-left:auto;font-style:normal;font-size:20px;font-weight:800;transition:transform .2s ease}
.pc-action.is-genz:hover .pc-action-go{transform:translateX(4px)}
@keyframes pc-genz-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes pc-genz-shine{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes pc-genz-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.pc-action.is-primary small,.pc-action.is-genz small{color:rgba(255,255,255,.88)}
.pc-action.is-primary .pc-action-icon,.pc-action.is-genz .pc-action-icon{background:rgba(255,255,255,.18);color:#fff}
.pc-action.is-whatsapp .pc-action-icon{background:#e8f8ee;color:#128c4a}

.pc-follow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:12px 14px;border:1px dashed var(--pc-line);border-radius:16px;background:rgba(255,255,255,.7)}
.pc-follow>span{font-size:13px;font-weight:700;color:var(--pc-muted)}
.pc-follow>div{display:flex;flex-wrap:wrap;gap:8px}
.pc-follow a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--pc-line);color:var(--pc-ink);font-size:13px;font-weight:700;text-decoration:none}
.pc-follow a:hover{border-color:currentColor}
.pc-follow a.is-facebook{color:#1464d8}.pc-follow a.is-instagram{color:#c13584}.pc-follow a.is-youtube{color:#e00}.pc-follow a.is-x{color:#111}
.pc-follow a span{color:var(--pc-ink)}

.pc-watch{margin-top:24px}
.pc-watch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.pc-watch-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;color:var(--pc-ink)}
.pc-watch-head h3 .ui-icon{color:var(--pc-deep)}
.pc-watch-head a{color:var(--pc-deep);font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}
.pc-reels{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(128px,38%);gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}
.pc-reel{position:relative;display:block;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#1d1712;color:#fff;text-decoration:none;scroll-snap-align:start;box-shadow:0 10px 24px rgba(20,12,4,.16)}
.pc-reel:focus-visible{outline:3px solid var(--pc-primary);outline-offset:3px}
.pc-reel-poster,.pc-reel-poster img{position:absolute;inset:0;width:100%;height:100%}
.pc-reel-poster img{object-fit:cover;transition:transform .35s ease}
.pc-reel-poster img.pc-reel-logo{object-fit:contain;padding:28%;opacity:.55}
.pc-reel:hover .pc-reel-poster img{transform:scale(1.04)}
.pc-reel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,transparent 28%,transparent 50%,rgba(0,0,0,.82))}
.pc-reel-badge{position:absolute;z-index:1;top:9px;left:9px;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 18px);padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.5);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;backdrop-filter:blur(4px)}
.pc-reel-play{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--pc-deep);box-shadow:0 6px 18px rgba(0,0,0,.3)}
.pc-reel-play .ui-icon{margin-left:3px}
.pc-reel b{position:absolute;z-index:1;left:10px;right:10px;bottom:10px;font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

@media (min-width:720px){
  .people-connect{padding:44px 0 48px}
  .pc-head>p{font-size:14px}
  .pc-action{min-height:66px;padding:12px;border-radius:16px}
  .pc-action b{font-size:15px}
  .pc-action small{font-size:12px}
  .pc-action-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px}
  .pc-watch-head h3{font-size:18px}
  .pc-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:24px;margin-bottom:22px}
  .pc-head>p{text-align:right}
  .pc-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .pc-action.is-primary,.pc-action.is-genz{grid-column:span 1}
  .pc-reels{grid-auto-columns:minmax(170px,1fr)}
}
@media (min-width:1100px){
  .pc-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pc-action.is-primary,.pc-action.is-genz{grid-column:span 2;min-height:84px}
  .pc-action.is-primary b,.pc-action.is-genz b{font-size:17px}
  .pc-reels{grid-auto-columns:calc((100% - 50px)/6)}
}
@media (prefers-reduced-motion:reduce){.pc-action,.pc-reel-poster img,.pc-action-go{transition:none}.pc-action:hover{transform:none}.pc-action.is-genz,.pc-action.is-genz:before,.pc-action.is-genz .pc-action-icon{animation:none}.pc-action.is-genz:before{display:none}}
