/* ==========================================================
   PANTHERSTOOTH | THE BIG SOUTH BIG PREVIEW
   2026–27 MEN'S BASKETBALL

   COMPLETE WORDPRESS STYLESHEET
   ========================================================== */


/* ==========================================================
   1. ARTICLE FOUNDATION
   ========================================================== */

.pt-big-south-preview {
  --pt-purple: #52258a;
  --pt-purple-dark: #35165e;
  --pt-purple-light: #ede5f6;
  --pt-lavender: #b79ad8;
  --pt-ink: #202027;
  --pt-muted: #62616b;
  --pt-border: #e6e1eb;
  --pt-background: #f8f6fb;

  display: block;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 0 55px;

  box-sizing: border-box;

  font-family: 'Roboto', Arial, sans-serif;
  font-size: 17px;
  line-height: 1.85;
  color: var(--pt-ink);
}

.pt-big-south-preview *,
.pt-big-south-preview *::before,
.pt-big-south-preview *::after {
  box-sizing: border-box;
}

.pt-big-south-preview .pt-body {
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
}


/* ==========================================================
   2. TYPOGRAPHY & PARAGRAPH SPACING
   ========================================================== */

body .pt-big-south-preview h1,
body .pt-big-south-preview h2,
body .pt-big-south-preview h3 {
  font-family: 'Roboto Slab', Georgia, serif;
  letter-spacing: -0.025em;
  font-weight: 800;
}

body .pt-big-south-preview .pt-body p {
  display: block !important;

  margin-top: 0 !important;
  margin-bottom: 26px !important;

  padding: 0 !important;

  font-family: 'Roboto', Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;

  line-height: 1.85 !important;
  letter-spacing: 0 !important;

  color: var(--pt-ink);
}

body .pt-big-south-preview strong {
  font-weight: 800;
}


/* ==========================================================
   3. ARTICLE HERO
   ========================================================== */

.pt-big-south-preview .pt-hero {
  display: block;

  position: relative;
  overflow: hidden;

  background: linear-gradient(
    135deg,
    #25113f 0%,
    #492478 55%,
    #7045a2 100%
  );

  color: #ffffff;

  padding: 60px 48px 55px;
  margin-bottom: 48px;

  border-radius: 8px;
}

.pt-big-south-preview .pt-hero::after {
  content: "";

  position: absolute;

  width: 350px;
  height: 350px;

  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;

  right: -110px;
  top: -140px;

  box-shadow:
    0 0 0 60px rgba(255,255,255,.025),
    0 0 0 120px rgba(255,255,255,.018);

  pointer-events: none;
}

.pt-big-south-preview .pt-kicker {
  display: inline-block;

  color: #d5baf1;

  text-transform: uppercase;

  font-family: 'Roboto', Arial, sans-serif;

  font-size: 12px;
  font-weight: 800;

  letter-spacing: .18em;

  margin-bottom: 19px;
}

body .pt-big-south-preview .pt-hero h1 {
  color: #ffffff !important;

  font-family: 'Roboto Slab', Georgia, serif;

  font-size: clamp(34px, 5vw, 57px);
  line-height: 1.15;

  margin: 0 0 22px;

  max-width: 850px;

  font-weight: 800;
}

body .pt-big-south-preview .pt-hero .pt-hero-subtitle {
  color: #e6d9f4 !important;

  font-family: 'Roboto', Arial, sans-serif;

  font-size: 19px !important;
  line-height: 1.65 !important;

  max-width: 720px;

  margin: 0 !important;
}

.pt-big-south-preview .pt-hero-rule {
  width: 74px;
  height: 4px;

  background: #c8a5ef;

  margin-top: 28px;
}


/* ==========================================================
   4. INTRODUCTION
   ========================================================== */

.pt-big-south-preview .pt-intro {
  display: block;

  padding: 0 10px;

  margin-bottom: 45px;
}

.pt-big-south-preview .pt-intro p:first-child::first-letter {
  font-family: 'Roboto Slab', Georgia, serif;

  float: left;

  font-size: 64px;
  line-height: .95;

  padding-right: 10px;
  padding-top: 6px;

  font-weight: 800;

  color: var(--pt-purple);
}


/* ==========================================================
   5. SECTION HEADINGS
   ========================================================== */

.pt-big-south-preview .pt-section-heading {
  position: relative;

  display: block;

  margin: 55px 0 28px;

  padding-bottom: 18px;

  border-bottom: 2px solid var(--pt-border);
}

.pt-big-south-preview .pt-section-heading::after {
  content: "";

  position: absolute;

  bottom: -2px;
  left: 0;

  width: 90px;
  height: 3px;

  background: var(--pt-purple);
}

body .pt-big-south-preview .pt-section-heading h2 {
  font-family: 'Roboto Slab', Georgia, serif;

  font-size: clamp(25px, 3vw, 34px);
  line-height: 1.3;

  color: var(--pt-purple-dark);

  margin: 0;

  font-weight: 800;
}

.pt-big-south-preview .pt-section-subtitle {
  display: block;

  font-family: 'Roboto', Arial, sans-serif;

  font-size: 15px;
  line-height: 1.6;

  color: var(--pt-muted);

  margin-top: 10px;
}


/* ==========================================================
   6. RANKINGS TABLE
   ========================================================== */

.pt-big-south-preview .pt-rankings-wrap {
  display: block;

  width: 100%;

  background: #ffffff;

  border: 1px solid var(--pt-border);
  border-radius: 10px;

  overflow: hidden;

  box-shadow: 0 8px 30px rgba(40,20,65,.07);

  margin-bottom: 18px;
}

.pt-big-south-preview .pt-table-scroll {
  width: 100%;

  overflow-x: auto;

  -webkit-overflow-scrolling: touch;
}

.pt-big-south-preview table.pt-rankings {
  width: 100%;
  min-width: 780px;

  border-collapse: collapse;

  margin: 0;

  font-family: 'Roboto', Arial, sans-serif;

  font-size: 13px;
}

.pt-big-south-preview .pt-rankings thead {
  background: var(--pt-purple-dark);
}

.pt-big-south-preview .pt-rankings th {
  background: var(--pt-purple-dark);

  color: #ffffff;

  padding: 16px 10px;

  font-size: 11px;
  font-weight: 800;

  letter-spacing: .045em;

  text-transform: uppercase;

  text-align: center;

  border: 0;

  line-height: 1.5;
}

.pt-big-south-preview .pt-rankings th:nth-child(2) {
  text-align: left;
}

.pt-big-south-preview .pt-rankings td {
  padding: 14px 10px;

  border-bottom: 1px solid #eeeaf2;

  text-align: center;

  font-weight: 600;

  color: #4c4854;

  background: #ffffff;

  line-height: 1.5;
}

.pt-big-south-preview .pt-rankings td:nth-child(2) {
  text-align: left;

  font-weight: 800;

  color: #29212f;
}

.pt-big-south-preview .pt-rankings tbody tr:nth-child(even) td {
  background: #faf8fd;
}

.pt-big-south-preview .pt-rankings tbody tr:first-child td {
  background: #f0e8f8;

  color: var(--pt-purple-dark);

  font-weight: 800;
}

.pt-big-south-preview .pt-rankings tbody tr:last-child td {
  border-bottom: 0;
}

.pt-big-south-preview .pt-rank-number {
  font-family: 'Roboto Slab', Georgia, serif;

  font-size: 17px;
  font-weight: 800;

  color: var(--pt-purple);
}

.pt-big-south-preview .pt-rankings .pt-first {
  display: inline-flex;

  width: 27px;
  height: 27px;

  align-items: center;
  justify-content: center;

  background: var(--pt-purple);

  color: #ffffff;

  border-radius: 5px;

  font-weight: 800;
}

body .pt-big-south-preview .pt-table-note {
  font-size: 13px !important;

  line-height: 1.75 !important;

  color: var(--pt-muted) !important;

  margin: 16px 0 40px !important;
}


/* ==========================================================
   7. TEAM PROFILE SECTIONS
   ========================================================== */

body .pt-big-south-preview .pt-team {
  display: block;

  margin-top: 65px !important;
  margin-bottom: 65px !important;

  padding-top: 38px !important;

  border-top: 2px solid var(--pt-border);
}

.pt-big-south-preview .pt-team-header {
  display: flex !important;

  align-items: center !important;

  gap: 20px !important;

  margin-bottom: 24px !important;
}

.pt-big-south-preview .pt-team-number {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 67px !important;

  width: 67px !important;
  height: 67px !important;

  background: var(--pt-purple-dark) !important;

  color: #ffffff !important;

  font-family: 'Roboto Slab', Georgia, serif !important;

  font-size: 32px !important;
  font-weight: 800 !important;

  border-radius: 6px !important;
}

.pt-big-south-preview .pt-team:first-of-type .pt-team-number {
  background: var(--pt-purple) !important;
}

.pt-big-south-preview .pt-team-label {
  display: block;

  color: var(--pt-purple);

  font-family: 'Roboto', Arial, sans-serif;

  font-size: 12px;
  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: .13em;

  margin: 0 0 7px;
}

body .pt-big-south-preview .pt-team h3 {
  display: block;

  font-family: 'Roboto Slab', Georgia, serif;

  font-size: clamp(23px, 3vw, 31px);
  line-height: 1.25;

  color: var(--pt-ink);

  margin: 0;

  font-weight: 800;
}


/* ==========================================================
   8. TEAM RANKING BADGES
   ========================================================== */

.pt-big-south-preview .pt-team-meta {
  display: flex !important;

  flex-wrap: wrap !important;

  gap: 9px !important;

  margin-top: 17px !important;
  margin-bottom: 30px !important;
}

.pt-big-south-preview .pt-meta-pill {
  display: inline-block !important;

  background: #f0eaf7 !important;

  color: var(--pt-purple-dark) !important;

  border: 1px solid #e1d5ef !important;

  padding: 8px 13px !important;

  border-radius: 4px !important;

  font-family: 'Roboto', Arial, sans-serif !important;

  font-size: 12px !important;
  font-weight: 700 !important;

  line-height: 1.5 !important;

  letter-spacing: .025em;

  white-space: normal;
}


/* ==========================================================
   9. TEAM PROFILE PARAGRAPHS
   ========================================================== */

body .pt-big-south-preview .pt-team > p {
  display: block !important;

  font-family: 'Roboto', Arial, sans-serif !important;

  font-size: 17px !important;

  line-height: 1.85 !important;

  margin-top: 0 !important;
  margin-bottom: 26px !important;

  padding: 0 !important;
}

body .pt-big-south-preview .pt-team > p:last-of-type {
  margin-bottom: 30px !important;
}


/* ==========================================================
   10. TEAM VERDICT CALLOUTS
   ========================================================== */

body .pt-big-south-preview .pt-verdict {
  display: block !important;

  margin-top: 30px !important;
  margin-bottom: 25px !important;

  background: var(--pt-background) !important;

  border-left: 4px solid var(--pt-purple) !important;

  padding: 22px 25px !important;

  border-radius: 0 6px 6px 0 !important;

  font-family: 'Roboto', Arial, sans-serif !important;

  font-size: 16px !important;

  line-height: 1.85 !important;

  color: var(--pt-ink);
}

.pt-big-south-preview .pt-verdict strong {
  color: var(--pt-purple-dark) !important;

  font-weight: 800 !important;
}


/* ==========================================================
   11. EDITORIAL CALLOUT
   ========================================================== */

.pt-big-south-preview .pt-editorial-callout {
  display: block;

  background: #f3edf9;

  border: 1px solid #e3d5f0;

  padding: 25px 30px;

  margin: 40px 0;

  border-radius: 7px;
}

body .pt-big-south-preview .pt-editorial-callout p {
  margin: 0 !important;

  font-family: 'Roboto Slab', Georgia, serif !important;

  font-size: 20px !important;

  line-height: 1.65 !important;

  font-weight: 700 !important;

  color: var(--pt-purple-dark) !important;
}


/* ==========================================================
   12. FINAL WORD SECTION
   ========================================================== */

.pt-big-south-preview .pt-closing {
  display: block;

  margin-top: 60px;

  padding: 38px;

  background: #f6f2fa;

  border-top: 4px solid var(--pt-purple);

  border-radius: 0 0 7px 7px;
}

body .pt-big-south-preview .pt-closing h2 {
  font-family: 'Roboto Slab', Georgia, serif;

  font-size: 29px;

  line-height: 1.3;

  color: var(--pt-purple-dark);

  margin: 0 0 24px;
}

body .pt-big-south-preview .pt-closing p:last-child {
  margin-bottom: 0 !important;
}


/* ==========================================================
   13. MOBILE RESPONSIVENESS
   ========================================================== */

@media (max-width: 700px) {

  .pt-big-south-preview {
    font-size: 16px;
  }

  .pt-big-south-preview .pt-body {
    padding: 0 15px;
  }

  .pt-big-south-preview .pt-hero {
    padding: 38px 24px 40px;

    margin-bottom: 35px;

    border-radius: 5px;
  }

  body .pt-big-south-preview .pt-hero h1 {
    font-size: 35px;
  }

  body .pt-big-south-preview .pt-hero .pt-hero-subtitle {
    font-size: 16px !important;
  }

  .pt-big-south-preview .pt-intro {
    padding: 0;
  }

  body .pt-big-south-preview .pt-body p,
  body .pt-big-south-preview .pt-team > p {
    font-size: 16px !important;

    line-height: 1.85 !important;

    margin-bottom: 23px !important;
  }

  body .pt-big-south-preview .pt-team {
    margin-top: 48px !important;
    margin-bottom: 48px !important;

    padding-top: 30px !important;
  }

  .pt-big-south-preview .pt-team-header {
    gap: 13px !important;
  }

  .pt-big-south-preview .pt-team-number {
    flex-basis: 52px !important;

    width: 52px !important;
    height: 52px !important;

    font-size: 25px !important;
  }

  body .pt-big-south-preview .pt-team h3 {
    font-size: 23px;
  }

  .pt-big-south-preview .pt-meta-pill {
    font-size: 11px !important;

    padding: 7px 10px !important;
  }

  body .pt-big-south-preview .pt-verdict {
    padding: 18px !important;

    font-size: 15px !important;
  }

  .pt-big-south-preview .pt-editorial-callout {
    padding: 22px;
  }

  body .pt-big-south-preview .pt-editorial-callout p {
    font-size: 17px !important;
  }

  .pt-big-south-preview .pt-closing {
    padding: 27px 21px;
  }

  body .pt-big-south-preview .pt-closing h2 {
    font-size: 25px;
  }
/* ==========================================================
   PANTHERSTOOTH | WIDER ARTICLE TEXT
   ========================================================== */

/* Widen main article text */
body .pt-big-south-preview .pt-body {
  width: 100% !important;
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Keep paragraph spacing and readability */
body .pt-big-south-preview .pt-body p {
  line-height: 1.85 !important;
  margin-bottom: 26px !important;
}

/* Ensure team sections use available width */
body .pt-big-south-preview .pt-team {
  width: 100% !important;
  max-width: none !important;
}

/* Mobile stays responsive */
@media (max-width: 700px) {
  body .pt-big-south-preview .pt-body {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 15px !important;
  }
}
}
/* ==========================================================
   PANTHERSTOOTH | FIX NARROW PARAGRAPHS
   ========================================================== */

/* Expand the article body */
body .pt-big-south-preview .pt-body {
  width: 100% !important;
  max-width: 1000px !important;
}

/* Remove inherited paragraph width restrictions */
body .pt-big-south-preview .pt-intro p,
body .pt-big-south-preview .pt-team > p,
body .pt-big-south-preview .pt-closing p {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Prevent narrow nested content containers */
body .pt-big-south-preview .pt-intro,
body .pt-big-south-preview .pt-team,
body .pt-big-south-preview .pt-closing {
  width: 100% !important;
  max-width: none !important;
}

/* Maintain mobile readability */
@media (max-width: 700px) {
  body .pt-big-south-preview .pt-body {
    max-width: 100% !important;
  }
}
/* ==========================================================
   PANTHERSTOOTH | FIX FORCED TEXT LINE BREAKS
   ========================================================== */

body .pt-big-south-preview p,
body .pt-big-south-preview .pt-intro p,
body .pt-big-south-preview .pt-team p,
body .pt-big-south-preview .pt-closing p,
body .pt-big-south-preview .pt-table-note {

  white-space: normal !important;

  overflow-wrap: break-word !important;

  word-break: normal !important;

}
/* ==========================================================
   PANTHERSTOOTH | REMOVE UNWANTED WORDPRESS LINE BREAKS
   ========================================================== */

/* Hide automatic line breaks inside article paragraphs */

body .pt-big-south-preview .pt-intro p br,
body .pt-big-south-preview .pt-team p br,
body .pt-big-south-preview .pt-closing p br,
body .pt-big-south-preview .pt-table-note br,
body .pt-big-south-preview .pt-verdict br {
    display: none !important;
}

/* Allow text to use the full article width */

body .pt-big-south-preview .pt-body p {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}
/* ==========================================
   BIG SOUTH PREVIEW — POST 1574
   Hide duplicate featured image and title area
   ========================================== */

/* Hide Astra's featured image */
body.postid-1574 .post-thumb,
body.postid-1574 .post-thumb-img-content,
body.postid-1574 .ast-single-post-featured-section,
body.postid-1574 .ast-featured-img,
body.postid-1574 .wp-post-image {
    display: none !important;
}

/* Hide the empty Astra title/banner area */
body.postid-1574 .ast-single-entry-banner,
body.postid-1574 .ast-article-single .entry-header,
body.postid-1574 .entry-header.ast-no-title {
    display: none !important;
}

/* Remove spacing left by the hidden elements */
body.postid-1574 .ast-article-single {
    padding-top: 0 !important;
}
/* ==========================================
   PANTHERSTOOTH — BIG SOUTH PREVIEW
   Hide Elementor featured image on Post 1574
   ========================================== */

body.postid-1574 .elementor-element-c7ef388 {
    display: none !important;
}