/* Media & caption aynı, kısaltmadım */
.phs-hero{position:relative;}
.phs-swiper{height:100vh;}
.phs-media{position:absolute; inset:0;}
.phs-media::after{content:"";position:absolute;inset:0;background:
  linear-gradient(to bottom, rgba(0,0,0,.15) 15%, rgba(0,0,0,.50) 90%),
  rgba(0,0,0, var(--overlay,.35));pointer-events:none;}
.phs-media img{width:100%;height:100%;object-fit:cover;display:block}
.phs-content{position:absolute;left:5vw;right:5vw;bottom:4.5vh;color:#fff;max-width:920px;line-height:1.25;}
.phs-badges{display:flex;gap:.4rem;list-style:none;margin:0 0 .35rem;padding:0;}
.phs-badges li{background:transparent;border:1px solid rgba(255,255,255,.75);color:#fff;border-radius:999px;padding:.15rem .45rem;font-size:.8rem;}
.phs-title{margin:.15rem 0;font-weight:700;letter-spacing:-.01em;font-size:clamp(18px,2.1vw,28px);}
.phs-summary{margin:0;font-size:clamp(12px,1.1vw,16px);opacity:.95;max-width:60ch;}
.phs-cta{display:inline-block;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:.45rem .8rem;text-decoration:none;font-weight:600;margin-top:.6rem;}
.phs-cta::after{content:"  →";}
.phs-prev,.phs-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.85);border:0;opacity:0;transition:opacity .2s;}
.phs-prev{left:2vw}.phs-next{right:2vw}
.phs-hero:hover .phs-prev,.phs-hero:hover .phs-next{opacity:1}

/* Center */
.phs-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;}
.phs-chipbar{pointer-events:auto;display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.20);color:#000;border-radius:12px;padding:.65rem 1rem;font-weight:700;box-shadow:0 6px 20px rgba(0,0,0,.12);backdrop-filter:blur(6px);white-space:nowrap;}
.phs-prefix,.phs-connector{font-weight:700;}
.phs-pill{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:999px;padding:.3rem .7rem;cursor:pointer;font-weight:700;font-size:clamp(14px,1.1vw,16px);line-height:1;position:relative;}
.phs-pill::after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #000;margin-left:.45rem;transform:translateY(2px);transition:transform .18s;}
.phs-center.mode-disc .phs-pill-disc::after,
.phs-center.mode-sec  .phs-pill-sec::after{transform:rotate(180deg) translateY(-2px);}

/* Modal (chipbar ALTINDA) */
.phs-modal{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);display:none;pointer-events:auto;z-index:10001;}
.phs-modal.is-open{display:block;}
.phs-panel{background:#fff;border-radius:14px;padding:24px 22px 18px;width:min(1200px,96vw);max-height:70vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.25);}
.phs-panel h4{margin:0 0 12px;font-size:16px;}
.phs-preview{width:100%;height:280px;border-radius:12px;overflow:hidden;background:#f4f4f4;margin:0 0 14px;}
.phs-preview img{width:100%;height:100%;object-fit:cover;display:block;visibility:hidden;}
.phs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;}
.phs-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;overflow:hidden;text-decoration:none;color:#111;}
.phs-card img{display:block;width:100%;height:120px;object-fit:cover;background:#f2f2f2;}
.phs-card span{display:block;padding:8px 10px;font-weight:600;font-size:14px;}
.phs-close{position:absolute;top:8px;right:10px;background:#000;color:#fff;border:0;border-radius:999px;width:28px;height:28px;cursor:pointer;}

@media (max-width:1024px){.phs-content{left:4vw;right:4vw}}
@media (max-width:767px){
  .phs-swiper{height:82vh}
  .phs-content{left:1rem;right:1rem;bottom:2.2rem}
  .phs-chipbar{font-size:14px;padding:.5rem .7rem;white-space:normal;flex-wrap:wrap;row-gap:.35rem;justify-content:center}
  .phs-pill{font-size:14px;padding:.28rem .6rem}
  .phs-preview{height:200px}
}
@media (prefers-reduced-motion: reduce){.phs-prev,.phs-next{transition:none}}