/* Poker Concierge v3.44 article directory, editorial detail and responsive media. */
.pc-articles-shell,
.pc-article-detail { padding-bottom: clamp(48px, 6vw, 92px); }

.pc-article-directory-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(40px, 7vw, 96px) clamp(20px, 6vw, 88px);
  border: 1px solid rgba(128, 99, 255, .3);
  border-radius: 22px;
  background:
    linear-gradient(90deg, rgba(3, 8, 27, .98) 0%, rgba(5, 10, 32, .88) 56%, rgba(10, 16, 47, .62) 100%),
    radial-gradient(circle at 82% 20%, rgba(153, 49, 255, .38), transparent 30%),
    radial-gradient(circle at 70% 75%, rgba(25, 145, 255, .3), transparent 34%),
    #04091b;
}
.pc-article-directory-hero::after {
  content: "♠";
  position: absolute;
  right: clamp(22px, 8vw, 110px);
  top: 50%;
  transform: translateY(-50%) rotate(-8deg);
  font: 700 clamp(110px, 18vw, 250px)/1 Georgia, serif;
  color: transparent;
  -webkit-text-stroke: 2px rgba(156, 93, 255, .28);
  filter: drop-shadow(0 0 42px rgba(53, 138, 255, .26));
  pointer-events: none;
}
.pc-article-directory-hero > * { position: relative; z-index: 1; }
.pc-article-directory-hero h1 { max-width: 790px; margin: 4px 0 14px; font-size: clamp(42px, 6vw, 80px); line-height: .98; }
.pc-article-directory-hero > p:not(.pc-eyebrow) { max-width: 720px; color: #cbd5e8; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.65; }
.pc-article-search { max-width: 760px; margin-top: 30px; }
.pc-article-search > label { display: block; margin-bottom: 8px; color: #f8fafc; font-weight: 700; }
.pc-article-search > div { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.pc-article-search input { min-width: 0; min-height: 50px; border: 1px solid rgba(129, 140, 248, .45); border-radius: 12px; background: rgba(2, 7, 25, .78); color: #fff; padding: 0 16px; font-size: 16px; }

.pc-article-taxonomy { display: flex; gap: 10px; overflow-x: auto; padding: 24px 2px 8px; scrollbar-width: none; }
.pc-article-taxonomy::-webkit-scrollbar { display: none; }
.pc-article-taxonomy a { flex: 0 0 auto; border: 1px solid rgba(129, 140, 248, .3); border-radius: 999px; color: #d9e0f1; padding: 9px 16px; font-weight: 700; text-decoration: none; }
.pc-article-taxonomy a:hover,
.pc-article-taxonomy a[aria-current="page"] { border-color: #a855f7; background: linear-gradient(135deg, rgba(126, 34, 206, .48), rgba(2, 132, 199, .38)); color: #fff; }

.pc-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pc-article-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(95, 116, 174, .38); border-radius: 17px; background: linear-gradient(150deg, rgba(10, 18, 48, .96), rgba(4, 9, 27, .98)); box-shadow: 0 18px 50px rgba(0, 0, 0, .23); transition: transform .16s ease, border-color .16s ease; }
.pc-article-card:hover { transform: translateY(-4px); border-color: rgba(168, 85, 247, .72); }
.pc-article-card--featured:first-child { grid-column: span 2; }
.pc-article-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: radial-gradient(circle, #5221a5, #06102b 65%); }
.pc-article-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .25s ease; }
.pc-article-card:hover .pc-article-card__media img { transform: scale(1.025); }
.pc-article-card__media > span { display: grid; height: 100%; place-items: center; color: rgba(255, 255, 255, .7); font-size: 86px; }
.pc-article-card__body { display: flex; flex-direction: column; min-height: 310px; padding: 22px; }
.pc-article-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #aebbd3; font-size: 14px; }
.pc-article-meta a { color: #c785ff; font-weight: 800; text-decoration: none; }
.pc-article-card h2 { margin: 14px 0 10px; font-size: clamp(23px, 2.1vw, 31px); line-height: 1.12; }
.pc-article-card h2 a { color: #fff; text-decoration: none; }
.pc-article-card__body > p { color: #c7d1e4; font-size: 15px; line-height: 1.7; }
.pc-article-card__footer { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 22px; color: #9daac2; font-size: 14px; }
.pc-article-read-more { margin-top: 14px; color: #cf8cff; font-weight: 800; text-decoration: none; }
.pc-article-empty { grid-column: 1 / -1; padding: 64px 24px; border: 1px dashed rgba(129, 140, 248, .42); border-radius: 18px; text-align: center; }
.pc-article-empty > span { font-size: 62px; color: #a855f7; }
.pc-pagination { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 34px; }
.pc-pagination a,
.pc-pagination span { border: 1px solid rgba(129, 140, 248, .35); border-radius: 10px; color: #e5e7eb; padding: 10px 16px; text-decoration: none; }
.pc-pagination a:hover { background: rgba(126, 34, 206, .32); }
.pc-article-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 34px; padding: 20px; border-top: 1px solid rgba(129, 140, 248, .25); }
.pc-article-tags strong { margin-right: 8px; }
.pc-article-tags a { color: #c88cff; text-decoration: none; }

.pc-article-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 0; color: #95a3bd; font-size: 14px; }
.pc-article-breadcrumb a { color: #c4b5fd; text-decoration: none; }
.pc-article-detail__header { max-width: 1040px; margin: 36px auto 30px; text-align: center; }
.pc-article-category { display: inline-flex; border: 1px solid rgba(168, 85, 247, .55); border-radius: 999px; background: rgba(126, 34, 206, .18); color: #d7a4ff; padding: 8px 15px; font-size: 14px; font-weight: 800; text-decoration: none; text-transform: uppercase; letter-spacing: .05em; }
.pc-article-detail__header h1 { margin: 17px auto 15px; max-width: 1050px; font-size: clamp(42px, 6vw, 76px); line-height: 1.02; }
.pc-article-subtitle { max-width: 820px; margin: 0 auto; color: #c7d2e7; font-size: clamp(17px, 2vw, 22px); line-height: 1.55; }
.pc-article-byline { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; color: #a9b4ca; font-size: 14px; }
.pc-article-hero { overflow: hidden; margin: 0 0 38px; border: 1px solid rgba(113, 132, 189, .4); border-radius: 22px; background: #071029; }
.pc-article-hero img { display: block; width: 100%; max-height: 680px; aspect-ratio: 16 / 8; object-fit: cover; object-position: center; }
.pc-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(30px, 5vw, 70px); align-items: start; max-width: 1260px; margin: 0 auto; }
.pc-article-main { min-width: 0; }
.pc-article-lead { margin: 0 0 32px; padding-left: 22px; border-left: 4px solid #a855f7; color: #eef2ff; font: 600 clamp(18px, 2vw, 23px)/1.65 Inter, sans-serif; }
.pc-article-content { color: #d8dfed; font-size: 17px; line-height: 1.84; overflow-wrap: anywhere; }
.pc-article-content > *:first-child { margin-top: 0; }
.pc-article-content h2,
.pc-article-content h3,
.pc-article-content h4 { color: #fff; line-height: 1.18; margin: 1.55em 0 .65em; scroll-margin-top: 110px; }
.pc-article-content h2 { font-size: clamp(30px, 3.2vw, 43px); }
.pc-article-content h3 { font-size: clamp(24px, 2.5vw, 33px); }
.pc-article-content p,
.pc-article-content ul,
.pc-article-content ol { margin: 0 0 1.25em; }
.pc-article-content a { color: #73c5ff; text-underline-offset: 3px; }
.pc-article-content blockquote { margin: 32px 0; border-left: 4px solid #39a9ff; border-radius: 0 14px 14px 0; background: linear-gradient(90deg, rgba(37, 99, 235, .18), rgba(126, 34, 206, .08)); padding: 22px 25px; color: #f2f5ff; font-size: 19px; }
.pc-article-content img,
.pc-article-content video { max-width: 100%; height: auto; border-radius: 14px; }
.pc-article-content figure { margin: 32px 0; }
.pc-article-content figcaption { margin-top: 9px; color: #9ba8bf; font-size: 14px; }
.pc-article-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 30px 0; }
.pc-article-content th,
.pc-article-content td { min-width: 120px; border: 1px solid rgba(129, 140, 248, .32); padding: 12px 14px; text-align: left; }
.pc-article-content th { background: rgba(126, 34, 206, .2); color: #fff; }
.pc-article-content pre { overflow-x: auto; border: 1px solid rgba(129, 140, 248, .3); border-radius: 12px; background: #020617; padding: 18px; }
.pc-article-video { position: relative; overflow: hidden; aspect-ratio: 16 / 9; margin: 34px 0; border-radius: 16px; }
.pc-article-video iframe { width: 100%; height: 100%; border: 0; }
.pc-article-video-link a { display: inline-flex; border: 1px solid #7c3aed; border-radius: 10px; color: #d8b4fe; padding: 11px 15px; font-weight: 700; }
.pc-article-sidebar { position: sticky; top: 100px; display: grid; gap: 18px; }
.pc-article-sidebar > div { border: 1px solid rgba(105, 123, 177, .38); border-radius: 16px; background: rgba(7, 14, 39, .9); padding: 22px; }
.pc-article-sidebar strong { display: block; margin-bottom: 12px; color: #fff; }
.pc-article-share { display: flex; flex-wrap: wrap; gap: 9px; }
.pc-article-share strong { flex-basis: 100%; }
.pc-article-share a,
.pc-article-share button { border: 1px solid rgba(129, 140, 248, .32); border-radius: 8px; background: transparent; color: #cbd5e1; padding: 8px 10px; cursor: pointer; text-decoration: none; }
.pc-article-topic-list { display: flex; flex-wrap: wrap; gap: 8px; }
.pc-article-topic-list strong { flex-basis: 100%; }
.pc-article-topic-list a { color: #d09aff; text-decoration: none; }
.pc-article-concierge > span { font-size: 42px; color: #a855f7; }
.pc-article-concierge h2 { margin: 7px 0 9px; font-size: 26px; }
.pc-article-concierge p { color: #bac5d9; line-height: 1.65; }
.pc-article-media-section,
.pc-article-faq { position: relative; margin-top: 46px; padding-top: 10px; }
.pc-article-media-section > h2,
.pc-article-faq > h2 { font-size: clamp(29px, 3vw, 40px); }
.pc-article-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pc-article-media-item { overflow: hidden; margin: 0; border: 1px solid rgba(105, 123, 177, .38); border-radius: 14px; background: #07102a; }
.pc-article-media-item img,
.pc-article-media-item video { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.pc-article-media-item figcaption { padding: 12px 14px; color: #cad4e5; font-size: 14px; }
.pc-article-media-item figcaption small { display: block; margin-top: 5px; color: #8f9db7; }
.pc-article-external-video { display: grid; min-height: 160px; place-items: center; color: #d8b4fe; font-weight: 800; }
.pc-article-faq details { margin-bottom: 10px; border: 1px solid rgba(105, 123, 177, .38); border-radius: 12px; background: rgba(7, 14, 39, .75); }
.pc-article-faq summary { cursor: pointer; padding: 17px 19px; color: #fff; font-weight: 800; }
.pc-article-faq details > div { padding: 0 19px 18px; color: #cbd5e1; line-height: 1.7; }
.pc-related-articles { margin-top: clamp(55px, 8vw, 100px); padding-top: 32px; border-top: 1px solid rgba(105, 123, 177, .3); }
.pc-section-title { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 20px; }
.pc-section-title h2 { margin: 0; font-size: clamp(30px, 4vw, 45px); }
.pc-section-title a { color: #73c5ff; text-decoration: none; }
.pc-related-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pc-related-article-grid article { overflow: hidden; border: 1px solid rgba(105, 123, 177, .35); border-radius: 15px; background: rgba(7, 14, 39, .86); }
.pc-related-article-grid article > a { display: block; color: inherit; padding-bottom: 19px; text-decoration: none; }
.pc-related-article-grid img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.pc-related-article-grid span,
.pc-related-article-grid h3,
.pc-related-article-grid p { display: block; margin-left: 18px; margin-right: 18px; }
.pc-related-article-grid span { margin-top: 16px; color: #c084fc; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.pc-related-article-grid h3 { margin-top: 8px; margin-bottom: 8px; color: #fff; font-size: 23px; }
.pc-related-article-grid p { color: #b9c4d7; font-size: 14px; line-height: 1.6; }

@media (max-width: 1050px) {
  .pc-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-article-layout { grid-template-columns: minmax(0, 1fr); }
  .pc-article-sidebar { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .pc-article-directory-hero { padding: 35px 20px; }
  .pc-article-directory-hero::after { right: -28px; opacity: .55; }
  .pc-article-search > div { grid-template-columns: 1fr; }
  .pc-article-grid,
  .pc-related-article-grid,
  .pc-article-sidebar,
  .pc-article-media-grid { grid-template-columns: 1fr; }
  .pc-article-card--featured:first-child { grid-column: auto; }
  .pc-article-card__body { min-height: 0; }
  .pc-article-detail__header { margin-top: 22px; text-align: left; }
  .pc-article-byline { justify-content: flex-start; }
  .pc-article-hero { margin-left: -10px; margin-right: -10px; border-radius: 12px; }
  .pc-article-hero img { aspect-ratio: 4 / 3; }
  .pc-article-content { font-size: 16px; line-height: 1.78; }
  .pc-pagination { justify-content: space-between; gap: 8px; }
  .pc-pagination span { padding-left: 8px; padding-right: 8px; font-size: 13px; }
  .pc-section-title { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .pc-article-card,
  .pc-article-card__media img { transition: none; }
}
