/* Focused Resources and Community destinations in the shared Poker Life identity. */
.pl-destination-main { width: min(100%, 1540px); margin-inline: auto; }
.pl-destination-hero { padding: clamp(42px, 6vw, 88px) clamp(20px, 5.4vw, 84px); border-bottom: 1px solid var(--pl-line); background: radial-gradient(ellipse at 50% -60%, #7050265e, transparent 70%), #050505; text-align: center; }
.pl-destination-eyebrow { margin: 0 0 13px; color: #d8b76c; font: 600 11px/1.5 Inter, Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.pl-destination-hero h1 { margin: 0 0 20px; color: #eed195; font: 400 clamp(38px, 5vw, 70px)/1.06 Georgia, 'Times New Roman', serif; letter-spacing: .01em; }
.pl-destination-hero h1 span { color: #f4e4bd; }
.pl-destination-hero > p:last-child, .pl-community-hero-copy > p:last-child { max-width: 650px; margin: 0 auto; color: #c9c7c0; font-size: clamp(14px, 1.2vw, 17px); line-height: 1.75; }
.pl-destination-content { width: min(1260px, 89.2%); margin-inline: auto; padding-block: clamp(34px, 4.5vw, 65px); }
.pl-destination-heading { margin-bottom: 27px; text-align: center; }
.pl-destination-heading h2, .pl-community-content h2 { margin: 0 0 12px; color: #eed195; font: 400 clamp(27px, 3vw, 40px)/1.15 Georgia, 'Times New Roman', serif; }
.pl-destination-heading > p:last-child { margin: 0; color: #bfbdb7; font-size: 14px; line-height: 1.65; }
.pl-resource-directory { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pl-resource-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; color: inherit; text-decoration: none; border: 1px solid #80612c; border-radius: 3px; background: linear-gradient(150deg, #17140e, #080808 65%); transition: border-color .2s, background-color .2s; }
.pl-resource-card:hover { border-color: #e8c674; background: #15110a; }
.pl-resource-card-art { display: grid; place-items: center; min-height: 176px; padding: 18px; border-bottom: 1px solid #80612c70; background: #050505; }
.pl-resource-card-art svg { display: block; width: min(190px, 100%); height: auto; aspect-ratio: 113 / 86; }
.pl-resource-card-copy { display: flex; flex: 1; flex-direction: column; padding: 23px 20px; }
.pl-resource-card h3 { margin: 0 0 10px; color: #eed195; font: 400 clamp(22px, 2vw, 27px)/1.2 Georgia, 'Times New Roman', serif; }
.pl-resource-card p { margin: 0 0 27px; color: #bfbdb7; font-size: 13px; line-height: 1.65; }
.pl-resource-visit { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; color: #f0d38d; font-size: 11px; line-height: 1.5; }
.pl-resource-visit > span { font-size: 21px; line-height: 1; }
.pl-resource-note { max-width: 820px; margin: 25px auto 0; color: #a7a49b; font-size: 12px; line-height: 1.7; text-align: center; }
.pl-community-hero { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: clamp(24px, 4vw, 58px); padding-block: clamp(35px, 5vw, 72px); text-align: left; }
.pl-community-hero h1 { font-size: clamp(38px, 4.2vw, 63px); }
.pl-community-hero-copy { min-width: 0; }
.pl-community-hero-copy > p:last-child { max-width: 470px; margin-inline: 0; }
.pl-community-hero-art { display: block; width: 100%; height: auto; aspect-ratio: 487 / 203; border: 1px solid #7d612c; }
.pl-community-content { display: grid; grid-template-columns: 1.5fr 1fr; align-items: start; gap: clamp(28px, 5vw, 70px); }
.pl-community-content p:not(.pl-destination-eyebrow) { max-width: 640px; margin: 0 0 16px; color: #c9c7c0; font-size: 14px; line-height: 1.75; }
.pl-community-contact { padding: 27px; border: 1px solid #80612c; border-radius: 3px; background: linear-gradient(150deg, #17140e, #080808 65%); }
.pl-community-contact h2 { font-size: clamp(25px, 2.4vw, 32px); }
.pl-community-contact p { font-size: 13px; }
.pl-destination-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 25px; }
.pl-destination-actions .pl-button { min-height: 44px; }
.pl-destination-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #eed195; font-size: 12px; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; }
.pl-destination-text-link:hover { color: #fff0c8; }
.pl-destination-text-link > span { font-size: 20px; text-decoration: none; }
@media (max-width: 1000px) {
  .pl-resource-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pl-community-hero { grid-template-columns: 1fr 1fr; gap: 25px; }
  .pl-community-hero h1 { font-size: clamp(38px, 5vw, 52px); }
}
@media (max-width: 720px) {
  .pl-destination-hero { padding: 37px 22px; }
  .pl-destination-hero h1 { font-size: clamp(37px, 8vw, 52px); }
  .pl-destination-eyebrow { font-size: 10px; }
  .pl-destination-content { width: calc(100% - 32px); padding-block: 33px; }
  .pl-resource-directory { gap: 14px; }
  .pl-resource-card-copy { padding: 20px 17px; }
  .pl-resource-card-art { min-height: 130px; padding: 14px; }
  .pl-resource-card h3 { font-size: 25px; }
  .pl-community-hero { grid-template-columns: 1fr; padding: 36px 22px 25px; }
  .pl-community-hero h1 { font-size: clamp(40px, 8vw, 56px); }
  .pl-community-hero-copy > p:last-child { max-width: 560px; }
  .pl-community-hero-art { margin-top: 2px; }
  .pl-community-content { grid-template-columns: 1fr; gap: 30px; }
  .pl-community-contact { padding: 23px; }
}
@media (max-width: 440px) {
  .pl-resource-directory { grid-template-columns: minmax(0, 1fr); }
  .pl-resource-card-art { min-height: 160px; }
  .pl-resource-card-art svg { width: 160px; }
  .pl-resource-card-copy { padding: 22px; }
  .pl-resource-card p { margin-bottom: 21px; }
  .pl-resource-note { text-align: left; }
  .pl-destination-actions { gap: 10px 20px; }
}
