:root {
  --documents_primary-heading-text-color: #2b2b2b;
  --documents_text-color: #3a2f24;
  --documents_button-text-color: #1f3a32;
  --documents_golden-border-color-1: #b67e04;
  --documents_golden-border-color-2: #e0b860;
  --documents_bg-paper-texture1: url("../assets/backgroundImage/body_bg_1.avif");
  --documents_bg-button: url("../assets/backgroundImage/buttonBackground.avif");
  --documents_font-home-heading: "Pirata One", serif;
  --documents_font-heading: "Cinzel", serif;
  --documents_font-text: "Inter", sans-serif;
}

body {
  background: var(--documents_bg-paper-texture1) no-repeat top/cover;
}
/* Calander Page Styles  */
.documents_page {
  position: relative;
}

/* Top Icons  */
.documents_page .top_left_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: auto;
}
.documents_page .top_center_icon {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 250px;
  height: auto;
}
.documents_page .top_right_icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: auto;
}

/* Responsive icon sizes*/
@media (max-width: 768px) {
  .documents_page .top_left_icon {
    width: 80px;
    height: auto;
  }
  .documents_page .top_center_icon {
    width: 200px;
    height: auto;
    top: -20px;
  }
  .documents_page .top_right_icon {
    width: 80px;
    height: auto;
  }
}

/* Titles */
.documents_page_title{
padding-top: 40px;
font-family: var(--documents_font-heading);
font-size: 42px;
text-align:center;
margin-bottom:20px;
}

/* divider  */
.divider{
    width: 100%;
    margin: 0px 0px 1px 0px;
    padding-bottom: 2px;
    border: 4px ridge var(--documents_golden-border-color-1);
    box-shadow: 5px 5px 10px var(--documents_primary-heading-text-color);
}


/* Documents Page First Section  */
.documents_first_sec{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: center;
}
.documents_first_sec .document_first_sec_img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    object-position: center;
}
.documents_first_sec .documents_page_text{
    padding-top: 10px;
    font-family: var(--documents_font-text);
}
.documents_first_sec .document_first_sec_img{
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
}


/* Second Section  */
.document_second_sec{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 0px;
}

/* New Players CTA Button */
.document_cta_button {
  padding: 50px 0px 0px 0px;
}
.document_cta_parent {
  display: flex;
  justify-content: center;
}
.document_cta_inside {
  background: var(--documents_bg-button) no-repeat top/cover;
  padding: 3px;
  border-radius: 5px;
  transition: 0.5s;
}
.document_cta_inside:hover {
  background-position-y: -20px;
}
.document_cta_inside .document_cta_border {
  border: 1px solid var(--documents_golden-border-color-1);
  border-radius: 3px;
  padding: 8px 30px;
}
.document_cta_inside .document_cta_border .document_cta_a {
  font-size: 20px;
  font-weight: 700;
  font-family: var(--documents_font-heading);
  color: var(--documents_button-text-color);
}

/* Every resource is visible and opens directly; there are no accordion controls. */
.document_library { padding-top: 20px; padding-bottom: 20px; max-width: 1120px; }
.library_intro { text-align: center; font-size: 18px; }
.document_jump_links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 18px 0 36px; }
.document_jump_links a, .resource_extra_links a { color: #173f35; font-weight: 700; text-underline-offset: 3px; }
.document_jump_links a { background: #fcf3da; border: 1px solid #aa7709; border-radius: 6px; padding: 10px 16px; }
.resource_section { margin: 24px 0 36px; scroll-margin-top: 20px; }
.resource_section_heading { margin-bottom: 24px; }
.resource_section_heading h2 { font-family: var(--documents_font-heading); font-size: clamp(23px, 3vw, 32px); margin: 0 0 12px; }
.resource_section_heading p { line-height: 1.6; }
.resource_section_heading a { color: #173f35; text-underline-offset: 3px; }
.resource_grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.resource_card { display: flex; flex-direction: column; overflow: hidden; background: #fff7e2; border: 2px solid #b67e04; border-radius: 8px; color: #29271f; text-decoration: none; box-shadow: 0 3px 9px #3d2b1626; transition: box-shadow .15s, transform .15s; }
.resource_card:hover { transform: translateY(-3px); box-shadow: 0 8px 16px #3d2b1633; }
.resource_card:focus-visible, .document_library a:focus-visible { outline: 3px solid #064d91; outline-offset: 4px; }
.resource_cover { height: 164px; padding: 12px; box-sizing: border-box; display: flex; justify-content: center; align-items: center; background: #ecdfc2; border-bottom: 1px solid #d0af65; }
.resource_cover img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(2px 3px 3px #0003); }
.resource_info { padding: 12px; flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.resource_type { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #365449; }
.resource_info h3 { font-family: var(--documents_font-heading); font-size: 17px; line-height: 1.35; margin: 0 0 6px; }
.resource_info p { font-family: var(--documents_font-text); font-size: 15px; line-height: 1.55; margin: 0 0 16px; }
.resource_info .resource_edition { font-weight: 500; font-size: 12px; color: #575244; margin-bottom: 10px; }
.resource_open { margin-top: auto; padding: 7px 10px; background: #244c3f; color: #fff; border-radius: 5px; font-weight: 700; font-size: 13px; }
.resource_extra_links { display: flex; flex-wrap: wrap; gap: 14px 26px; padding-top: 20px; }
.document_sheet { background: #fff; border: 1px solid #c5c5b8; width: 108px; height: 138px; padding: 12px 6px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; text-align: center; box-shadow: 2px 3px 4px #0003; }
.document_sheet span { font-size: 7px; letter-spacing: .02em; }
.document_sheet strong { font-family: var(--documents_font-heading); font-size: 12px; line-height: 1.4; color: #244c3f; }
#dues { border-top: 2px solid #b67e04; padding: 30px 0; scroll-margin-top: 20px; }
@media (max-width: 1000px) { .resource_grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .resource_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .resource_info h3 { font-size: 15px; } .resource_cover { height: 148px; padding: 10px; } .document_sheet { height: 126px; width: 98px; } .resource_extra_links { flex-direction: column; } }
@media (max-width: 350px) { .resource_grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .resource_card { transition: none; } .resource_card:hover { transform: none; } }
