/* FUTURE CEMENT - THE PARTNER REEL (includes/advertising.php fc_ad_reel, assets/js/fc-ads.js)
   One band per page: the partner's name, every picture at the same height in one moving row,
   and a large view on click. Never printed. */

.fc-pr{box-sizing:border-box;max-width:1180px;margin:44px auto;padding:18px 20px 12px;
  background:#0f1a36;border:1px solid #24345a;border-top:3px solid #EEB902;border-radius:16px;
  font-family:Inter,Arial,sans-serif;color:#e8eef6}
.fc-pr *{box-sizing:border-box}
.fc-pr-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;flex-wrap:wrap}
.fc-pr-who{display:flex;flex-direction:column;gap:4px}
.fc-pr-kick{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#EEB902}
.fc-pr-name{font-size:19px;font-weight:700;color:#fff;letter-spacing:.01em}
.fc-pr-side{display:flex;align-items:center;gap:8px}
.fc-pr-site{font-size:13px;font-weight:600;color:#c9d4e3;text-decoration:none;margin-right:6px}
.fc-pr-site:hover{color:#EEB902}
.fc-pr-arrow{width:36px;height:36px;border-radius:50%;border:1px solid #33476f;background:#16244a;color:#fff;
  font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 0 3px}
.fc-pr-arrow:hover{border-color:#EEB902;color:#EEB902}

.fc-pr-track{position:relative;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;padding:2px 2px 12px;scrollbar-width:thin;scrollbar-color:#33476f transparent}
.fc-pr-track::-webkit-scrollbar{height:6px}
.fc-pr-track::-webkit-scrollbar-thumb{background:#33476f;border-radius:3px}
.fc-pr-tile{flex:0 0 auto;display:block;height:250px;border-radius:12px;overflow:hidden;background:#fff;
  border:1px solid #d8e0e7;scroll-snap-align:start;line-height:0;
  transition:transform .15s,border-color .15s,box-shadow .15s}
.fc-pr-tile:hover,.fc-pr-tile:focus-visible{transform:translateY(-2px);border-color:#EEB902;
  box-shadow:0 12px 30px rgba(0,0,0,.35);outline:none}
.fc-pr-tile img{display:block;height:100%;width:auto;max-width:none}
.fc-pr-foot{margin:4px 2px 0;font-size:11px;color:#8193a8}

@media (max-width:700px){
  .fc-pr{margin:30px 14px;padding:14px 14px 10px;border-radius:14px}
  .fc-pr-name{font-size:16px}
  .fc-pr-site{display:none}
  .fc-pr-tile{height:190px}
}
@media print{.fc-pr,.fc-pr-box{display:none!important}}

/* ---- the large view ---- */
.fc-pr-box{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;
  background:rgba(4,9,22,.9);padding:20px}
.fc-pr-box.open{display:flex}
.fc-pr-boxin{position:relative;display:flex;flex-direction:column;align-items:center;max-width:min(1400px,96vw)}
.fc-pr-boxin img{display:block;max-width:100%;max-height:calc(100vh - 130px);width:auto;height:auto;
  border-radius:10px;background:#fff}
.fc-pr-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:12px;
  font-family:Inter,Arial,sans-serif;flex-wrap:wrap}
.fc-pr-cap{color:#c9d4e3;font-size:13px}
.fc-pr-nav{display:flex;gap:8px}
.fc-pr-nav button,.fc-pr-x{width:38px;height:38px;border-radius:50%;border:1px solid #3a4f7a;background:#16244a;
  color:#fff;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 0 3px}
.fc-pr-nav button:hover,.fc-pr-x:hover{border-color:#EEB902;color:#EEB902}
.fc-pr-x{position:absolute;top:-14px;right:-14px;font-size:24px}
.fc-pr-go{display:inline-block;padding:10px 18px;border-radius:10px;background:#EEB902;color:#0B132B;
  font-weight:700;font-size:14px;text-decoration:none}
.fc-pr-go:hover{background:#F3CA40}
@media (max-width:700px){.fc-pr-x{top:6px;right:6px}.fc-pr-cap{display:none}}
