/* ========================================
   AI PROMPTING PLAYBOOK
======================================== */


/* ========================================
   SMOOTH SCROLLING
======================================== */

html {
  scroll-behavior: smooth;
}


/* ========================================
   HERO
======================================== */

.playbook-hero {
  max-width: var(--max);
  min-height: 82vh;

  margin: auto;

  padding: 130px 28px 100px;

  display: flex;
  flex-direction: column;
  justify-content: center;
}


.playbook-hero .eyebrow {
  margin-bottom: 25px;
}


.playbook-hero h1 {
  max-width: 1000px;
}


.playbook-intro {
  max-width: 1100px;

  margin-top: 20px;

  color: var(--muted);

  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.6;
}


/* ========================================
   HERO PRINCIPLE LINKS
======================================== */

.playbook-principles {
  display: grid;
  grid-template-columns: repeat(5, 1fr);

  gap: 10px;

  margin-top: 35px;
  padding-top: 25px;

  border-top: 1px solid var(--line);
}


.playbook-principles a {
  padding: 9px 13px;

  border: 1px solid var(--line);

  color: var(--muted);

  font-family: "DM Mono", monospace;
  font-size: .7rem;

  letter-spacing: .05em;

  text-align: center;
  text-transform: uppercase;

  transition:
    color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}


.playbook-principles a:hover {
  color: var(--accent);

  border-color: var(--accent);

  transform: translateY(-2px);
}


/* ========================================
   PRINCIPLE SECTIONS
======================================== */

.playbook-section {
  position: relative;

  border-top: 1px solid var(--line);

  scroll-margin-top: 100px;
}


.principle-heading {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 70px;

  align-items: end;
}


.principle-summary {
  max-width: 540px;

  color: var(--muted);

  font-size: 1.1rem;
  line-height: 1.8;
}


/* ========================================
   01 — PROMPT COMPARISON
======================================== */

.prompt-comparison {
  display: grid;

  grid-template-columns: 1fr 60px 1fr;

  gap: 20px;

  align-items: stretch;

  margin-top: 70px;
}


.prompt-card {
  min-height: 230px;

  padding: 30px;

  background: var(--panel);

  border: 1px solid var(--line);

  display: flex;
  flex-direction: column;

  transition:
    border-color .2s ease,
    transform .2s ease;
}


.prompt-card:hover {
  transform: translateY(-3px);
}


.prompt-card p {
  margin-top: 35px;

  color: var(--text);

  font-family: "DM Mono", monospace;

  font-size: .9rem;

  line-height: 1.8;
}


.prompt-label {
  color: var(--muted);

  font-family: "DM Mono", monospace;

  font-size: .7rem;

  letter-spacing: .12em;
}


.prompt-card.improved {
  border-color: var(--accent);
}


.prompt-card.improved .prompt-label {
  color: var(--accent);
}


.prompt-arrow {
  display: flex;

  align-items: center;
  justify-content: center;

  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: 2rem;
}


/* ========================================
   WHAT CHANGED?
======================================== */

.prompt-analysis {
  margin-top: 25px;

  padding: 35px;

  border: 1px solid var(--line);
}


.prompt-analysis .eyebrow {
  margin-bottom: 15px;
}


.prompt-analysis > p:last-child {
  max-width: 850px;

  color: var(--muted);

  font-size: 1.05rem;

  line-height: 1.8;
}


/* ========================================
   OUTPUT DIFFERENCE
======================================== */

.output-difference {
  display: grid;

  grid-template-columns: 1fr 1fr;

  margin-top: 25px;

  border: 1px solid var(--line);
}


.output-column {
  padding: 35px;
}


.output-column + .output-column {
  border-left: 1px solid var(--line);
}


.output-label {
  color: var(--muted);

  font-family: "DM Mono", monospace;

  font-size: .68rem;

  letter-spacing: .12em;
}


.output-column h3 {
  margin: 14px 0 12px;

  font-size: 1.35rem;
}


.output-column p {
  max-width: 500px;

  color: var(--muted);

  line-height: 1.7;
}


.improved-output .output-label {
  color: var(--accent);
}


/* ========================================
   WHY IT WORKS
======================================== */

.why-it-works {
  display: grid;

  grid-template-columns: 90px 1fr;

  gap: 30px;

  margin-top: 25px;

  padding: 35px;

  background: var(--panel);

  border: 1px solid var(--line);
}


.why-number {
  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: 2.5rem;

  line-height: 1;
}


.why-it-works .eyebrow {
  margin-bottom: 12px;
}


.why-it-works p:last-child {
  max-width: 850px;

  color: var(--muted);

  line-height: 1.8;
}


/* ========================================
   02 — SPECIFY FORMAT
======================================== */

.format-demo {
  display: grid;
  grid-template-columns: 2fr 1fr;

  margin-top: 70px;

  border: 1px solid var(--line);
}


/* Example Prompt */

.format-prompt {
  min-height: 260px;

  padding: 38px;

  background: var(--panel);

  display: flex;
  flex-direction: column;
}


.format-prompt > p {
  max-width: 720px;

  margin: auto 0;

  color: var(--text);

  font-family: "DM Mono", monospace;

  font-size: clamp(1.15rem, 2vw, 1.55rem);

  line-height: 1.7;
}


.format-prompt > p span {
  color: var(--accent);
}


/* Key Explanation */

.format-note {
  padding: 38px;

  border-left: 1px solid var(--line);

  display: flex;
  flex-direction: column;
  justify-content: center;
}


.format-note > span {
  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: .7rem;

  letter-spacing: .12em;
}


.format-note p {
  margin-top: 18px;

  color: var(--muted);

  line-height: 1.8;
}

/* ========================================
   03 — PROVIDE EXAMPLES
======================================== */


/* Guidance Heading */

.shot-heading {
  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  gap: 30px;

  margin-top: 75px;
  margin-bottom: 25px;
}


.shot-heading .eyebrow {
  margin: 0;
}


.shot-heading > p:last-child {
  color: var(--muted);

  font-family: "DM Mono", monospace;

  font-size: .75rem;
}


/* ========================================
   ZERO / ONE / FEW SHOT GRID
======================================== */

.shot-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1px;

  background: var(--line);

  border: 1px solid var(--line);
}


.shot-card {
  min-width: 0;
  min-height: 610px;

  padding: 32px;

  background: var(--bg);

  display: flex;
  flex-direction: column;

  transition:
    background .2s ease,
    transform .2s ease;
}


.shot-card:hover {
  background: var(--panel);

  transform: translateY(-2px);
}


/* ========================================
   CARD HEADINGS
======================================== */

.shot-card-heading {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: 20px;

  padding-bottom: 25px;

  border-bottom: 1px solid var(--line);
}


.shot-type {
  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: .68rem;

  letter-spacing: .12em;
}


.shot-card-heading h3 {
  margin-top: 8px;

  font-size: 1.25rem;
}


.shot-number {
  color: transparent;

  -webkit-text-stroke: 1px var(--accent);

  font-family: "DM Mono", monospace;

  font-size: 3.3rem;

  line-height: .9;

  opacity: .65;
}


/* ========================================
   CARD CONTENT
======================================== */

.shot-content {
  padding: 30px 0;

  display: flex;
  flex-direction: column;
}


.shot-label {
  color: var(--muted);

  font-family: "DM Mono", monospace;

  font-size: .65rem;

  letter-spacing: .12em;
}


.shot-label.added {
  color: var(--accent);
}


.second-example {
  margin-top: 25px;
}


.shot-prompt,
.shot-example {
  margin-top: 12px;

  font-family: "DM Mono", monospace;

  font-size: .82rem;

  line-height: 1.8;
}


.shot-prompt {
  color: var(--text);
}


.shot-example {
  color: var(--muted);
}


.shot-arrow {
  margin: 22px 0;

  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: 1.5rem;

  text-align: center;
}


/* ========================================
   RESULT / EXPLANATION
======================================== */

.shot-result {
  display: flex;

  align-items: center;

  gap: 13px;

  margin-top: auto;
  padding-top: 22px;

  border-top: 1px solid var(--line);
}


.shot-result > span {
  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: 1rem;
}


.shot-result p {
  color: var(--muted);

  font-size: .9rem;

  line-height: 1.6;
}


/* ========================================
   MAIN TAKEAWAY
======================================== */

.example-takeaway {
  min-height: 130px;

  margin-top: 25px;

  padding: 30px;

  border: 1px solid var(--line);

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 30px;
}


.example-takeaway span {
  color: var(--text);

  font-family: "DM Mono", monospace;

  font-size: clamp(.85rem, 1.5vw, 1.1rem);

  letter-spacing: .08em;
}


.example-takeaway strong {
  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: 2rem;

  font-weight: 400;
}

/* ========================================
   FORMAT GALLERY HEADING
======================================== */

.format-gallery-heading {
  display: flex;

  align-items: end;
  justify-content: space-between;

  gap: 30px;

  margin-top: 70px;
  margin-bottom: 25px;
}


.format-gallery-heading .eyebrow {
  margin: 0;
}


.format-gallery-heading > p:last-child {
  color: var(--muted);

  font-family: "DM Mono", monospace;

  font-size: .75rem;
}


/* ========================================
   FORMAT GALLERY
======================================== */

.format-gallery {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1px;

  background: var(--line);

  border: 1px solid var(--line);
}


.format-card {
  min-height: 500px;

  padding: 32px;

  background: var(--bg);

  display: flex;
  flex-direction: column;

  transition:
    background .2s ease,
    transform .2s ease;
}


.format-card:hover {
  background: var(--panel);

  transform: translateY(-2px);
}


.format-card-top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;
}


.format-card-top > span {
  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: .7rem;

  letter-spacing: .1em;
}


.format-card-top h3 {
  font-size: 1.2rem;
}


/* ========================================
   FORMAT VISUALS
======================================== */

.format-visual {
  height: 210px;

  margin: 35px 0;

  padding: 25px;

  border: 1px solid var(--line);

  background: var(--panel);
}


/* Fake Lines */

.fake-line {
  display: block;

  height: 7px;

  background: var(--muted);

  opacity: .45;
}


.fake-line.long {
  width: 85%;
}


.fake-line.medium {
  width: 65%;
}


.fake-line.short {
  width: 45%;
}


/* ========================================
   BULLET LIST VISUAL
======================================== */

.bullet-visual {
  display: flex;
  flex-direction: column;
  justify-content: center;

  gap: 22px;
}


.bullet-visual > div {
  display: flex;

  align-items: center;

  gap: 14px;
}


.bullet-dot {
  width: 7px;
  height: 7px;

  flex-shrink: 0;

  background: var(--accent);

  border-radius: 50%;
}


/* ========================================
   TABLE VISUAL
======================================== */

.table-visual {
  padding: 0;

  display: flex;
  flex-direction: column;
}


.table-row {
  flex: 1;

  display: grid;
  grid-template-columns: 1fr 1.5fr;

  align-items: center;
}


.table-row + .table-row {
  border-top: 1px solid var(--line);
}


.table-row > span {
  height: 100%;

  padding: 0 15px;

  display: flex;
  align-items: center;

  color: var(--muted);

  font-family: "DM Mono", monospace;

  font-size: .65rem;
}


.table-row > span + span {
  border-left: 1px solid var(--line);
}


.table-header span {
  color: var(--accent);

  font-size: .6rem;

  letter-spacing: .08em;
}


.mini-line {
  position: relative;
}


.mini-line::after {
  content: "";

  width: 65%;
  height: 6px;

  background: var(--muted);

  opacity: .4;
}


/* ========================================
   STEP-BY-STEP VISUAL
======================================== */

.steps-visual {
  display: flex;
  flex-direction: column;
  justify-content: center;
}


.step-item {
  display: flex;

  align-items: center;

  gap: 15px;
}


.step-number {
  width: 34px;
  height: 34px;

  flex-shrink: 0;

  border: 1px solid var(--accent);

  color: var(--accent);

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: "DM Mono", monospace;

  font-size: .6rem;
}


.step-connector {
  width: 1px;
  height: 22px;

  margin-left: 17px;

  background: var(--line);
}


/* ========================================
   FORMAT CARD TEXT
======================================== */

.format-example {
  color: var(--text);

  font-family: "DM Mono", monospace;

  font-size: .82rem;

  line-height: 1.7;
}


.format-use {
  margin-top: auto;
  padding-top: 22px;

  color: var(--muted);

  font-size: .95rem;

  line-height: 1.7;
}

/* ========================================
   04 — EVALUATE QUALITY
======================================== */


/* Evaluation Heading */

.evaluation-heading {
  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  gap: 30px;

  margin-top: 75px;
  margin-bottom: 35px;
}


.evaluation-heading .eyebrow {
  margin: 0;
}


.evaluation-heading > p:last-child {
  color: var(--muted);

  font-family: "DM Mono", monospace;

  font-size: .75rem;
}


/* ========================================
   EVALUATION FLOW
======================================== */

.evaluation-flow {
  max-width: 900px;

  margin: 0 auto;

  display: flex;
  flex-direction: column;
  align-items: center;
}


.flow-label {
  color: var(--muted);

  font-family: "DM Mono", monospace;

  font-size: .7rem;

  letter-spacing: .12em;
}


.review-label {
  color: var(--accent);
}


.flow-arrow {
  margin: 15px 0;

  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: 1.5rem;
}


/* ========================================
   AI RESPONSE
======================================== */

.ai-response-card {
  width: 100%;

  padding: 35px;

  background: var(--panel);

  border: 1px solid var(--line);
}


.ai-response-top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  padding-bottom: 22px;

  border-bottom: 1px solid var(--line);
}


.ai-response-top > span:first-child {
  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: .68rem;

  letter-spacing: .12em;
}


.response-status {
  color: var(--muted);

  font-family: "DM Mono", monospace;

  font-size: .6rem;

  letter-spacing: .08em;
}


.ai-response-card > p {
  max-width: 760px;

  margin-top: 28px;

  color: var(--text);

  font-family: "DM Mono", monospace;

  font-size: clamp(1rem, 1.8vw, 1.25rem);

  line-height: 1.8;
}


/* ========================================
   EVALUATION QUESTIONS
======================================== */

.evaluation-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1px;

  margin-top: 35px;

  background: var(--line);

  border: 1px solid var(--line);
}


.evaluation-card {
  min-height: 300px;

  padding: 32px;

  background: var(--bg);

  display: flex;
  flex-direction: column;

  transition:
    background .2s ease,
    transform .2s ease;
}


.evaluation-card:hover {
  background: var(--panel);

  transform: translateY(-2px);
}


.evaluation-icon {
  width: 46px;
  height: 46px;

  border: 1px solid var(--accent);

  color: var(--accent);

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: "DM Mono", monospace;

  font-size: 1.15rem;
}


.evaluation-icon.question {
  border-style: dashed;
}


.evaluation-card > div:last-child {
  margin-top: auto;
}


.evaluation-number {
  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: .65rem;

  letter-spacing: .1em;
}


.evaluation-card h3 {
  margin: 8px 0 15px;

  font-size: 1.5rem;
}


.evaluation-card p {
  max-width: 280px;

  color: var(--muted);

  font-size: 1rem;

  line-height: 1.7;
}


/* ========================================
   05 — DIVIDE LABOR
======================================== */


/* Heading */

.labor-heading {
  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  gap: 30px;

  margin-top: 75px;
  margin-bottom: 30px;
}


.labor-heading .eyebrow {
  margin: 0;
}


.labor-heading > p:last-child {
  color: var(--muted);

  font-family: "DM Mono", monospace;

  font-size: .75rem;
}


/* ========================================
   LARGE TASK
======================================== */

.large-task {
  max-width: 760px;

  margin: 0 auto;

  padding: 35px;

  background: var(--panel);

  border: 1px solid var(--accent);

  text-align: center;
}


.large-task > span {
  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: .68rem;

  letter-spacing: .12em;
}


.large-task p {
  margin-top: 18px;

  color: var(--text);

  font-family: "DM Mono", monospace;

  font-size: clamp(1.05rem, 2vw, 1.35rem);

  line-height: 1.7;
}


.labor-down-arrow {
  margin: 18px 0;

  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: 1.8rem;

  text-align: center;
}


/* ========================================
   TASK BREAKDOWN
======================================== */

.labor-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1px;

  background: var(--line);

  border: 1px solid var(--line);
}


.labor-card {
  min-height: 350px;

  padding: 30px;

  background: var(--bg);

  display: flex;
  flex-direction: column;

  transition:
    background .2s ease,
    transform .2s ease;
}


.labor-card:hover {
  background: var(--panel);

  transform: translateY(-2px);
}


.labor-number {
  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: .68rem;

  letter-spacing: .1em;
}


.labor-icon {
  width: 48px;
  height: 48px;

  margin-top: 35px;

  border: 1px solid var(--line);

  color: var(--accent);

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: "DM Mono", monospace;

  font-size: 1.15rem;
}


.labor-card h3 {
  margin-top: auto;
  margin-bottom: 15px;

  font-size: 1.35rem;
}


.labor-card p {
  color: var(--muted);

  font-size: .95rem;

  line-height: 1.7;
}


/* ========================================
   DIVIDE LABOR TAKEAWAY
======================================== */

.labor-takeaway {
  min-height: 130px;

  margin-top: 25px;

  padding: 30px;

  border: 1px solid var(--line);

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 30px;

  text-align: center;
}


.labor-takeaway span {
  color: var(--text);

  font-family: "DM Mono", monospace;

  font-size: clamp(.85rem, 1.5vw, 1.1rem);

  letter-spacing: .08em;
}


.labor-takeaway strong {
  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: 2rem;

  font-weight: 400;
}


/* ========================================
   BEST PRACTICES
======================================== */

.best-practices {
  border-top: 1px solid var(--line);
}


.best-practices-heading {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 70px;

  align-items: end;
}


.best-practices-heading > p {
  max-width: 540px;

  color: var(--muted);

  font-size: 1.05rem;

  line-height: 1.8;
}


/* ========================================
   BEST PRACTICE GRID
======================================== */

.practice-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1px;

  margin-top: 60px;

  background: var(--line);

  border: 1px solid var(--line);
}


.practice-card {
  min-height: 360px;

  padding: 42px 40px;

  background: var(--bg);

  display: flex;
  flex-direction: column;

  transition:
    background .2s ease,
    transform .2s ease;
}


.practice-card:hover {
  background: var(--panel);
}


.practice-card > span {
  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: .85rem;

  letter-spacing: .1em;
}


.practice-card h3 {
  margin: 55px 0 22px;
  font-size: 1.8rem;
  line-height: 1.2;
}


.practice-card p {
  max-width: none;

  color: var(--muted);

  font-size: 1.1rem;
  line-height: 1.8;
}


/* ========================================
   QUICK REFERENCE
======================================== */

.prompt-formula {
  border-top: 1px solid var(--line);
}


.formula-intro {
  max-width: 650px;

  margin-top: 20px;

  color: var(--muted);

  font-size: 1.05rem;

  line-height: 1.8;
}


/* ========================================
   FORMULA
======================================== */

.formula {
  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 13px;

  margin-top: 50px;
}


.formula span {
  padding: 16px 20px;

  border: 1px solid var(--accent);

  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: .78rem;

  letter-spacing: .08em;
}


.formula strong {
  color: var(--muted);

  font-family: "DM Mono", monospace;

  font-weight: 400;
}


/* ========================================
   FORMULA EXPLANATION
======================================== */

.formula-explanation {
  display: grid;

  grid-template-columns: repeat(5, 1fr);

  margin-top: 45px;

  border-top: 1px solid var(--line);
}


.formula-explanation > div {
  padding: 25px 20px 0 0;
}


.formula-explanation span {
  color: var(--accent);

  font-family: "DM Mono", monospace;

  font-size: .67rem;

  letter-spacing: .08em;
}


.formula-explanation p {
  margin-top: 10px;

  color: var(--muted);

  font-size: .9rem;

  line-height: 1.6;
}


/* ========================================
   FOOTER
======================================== */

footer a {
  transition: color .2s ease;
}


footer a:hover {
  color: var(--accent);
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 900px) {

  .practice-grid {
    grid-template-columns: repeat(2, 1fr);
  }


  .formula-explanation {
    grid-template-columns: repeat(2, 1fr);
  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 850px) {

  .playbook-hero {
    min-height: auto;

    padding: 100px 22px 80px;
  }


  .playbook-principles {
    grid-template-columns: repeat(2, 1fr);
  }


  .principle-heading {
    grid-template-columns: 1fr;

    gap: 35px;
  }


  .best-practices-heading {
    grid-template-columns: 1fr;

    gap: 35px;
  }

  /* Evaluate Quality */

.evaluation-heading {
  align-items: flex-start;

  flex-direction: column;
}


.evaluation-grid {
  grid-template-columns: 1fr;
}


.evaluation-card {
  min-height: 240px;
}


  /* Give Direction */

  .prompt-comparison {
    grid-template-columns: 1fr;

    gap: 15px;
  }


  .prompt-arrow {
    min-height: 45px;

    transform: rotate(90deg);
  }


  .output-difference {
    grid-template-columns: 1fr;
  }


  .output-column + .output-column {
    border-left: 0;

    border-top: 1px solid var(--line);
  }


  .why-it-works {
    grid-template-columns: 1fr;
  }


  .why-number {
    font-size: 2rem;
  }


  /* Specify Format */

  .format-demo {
    grid-template-columns: 1fr;
  }


  .format-note {
    border-left: 0;

    border-top: 1px solid var(--line);
  }


  .format-gallery {
    grid-template-columns: 1fr;
  }


  .format-card {
    min-height: auto;
  }


  .format-gallery-heading {
    align-items: flex-start;

    flex-direction: column;
  }


  .placeholder-number {
    opacity: .6;
  }

  /* Divide Labor */

.labor-heading {
  align-items: flex-start;
  flex-direction: column;
}


.labor-grid {
  grid-template-columns: repeat(2, 1fr);
}

}


/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 600px) {

  .practice-grid {
    grid-template-columns: 1fr;
  }


  .formula-explanation {
    grid-template-columns: 1fr;
  }

}


/* ========================================
   EXTRA SMALL MOBILE
======================================== */

@media (max-width: 500px) {

  .playbook-hero {
    padding-top: 80px;
  }


  .playbook-intro {
    font-size: 1rem;
  }


  .playbook-principles {
    grid-template-columns: 1fr;
  }


  .prompt-card,
  .prompt-analysis,
  .output-column,
  .why-it-works {
    padding: 25px;
  }


  .format-prompt,
  .format-note,
  .format-card {
    padding: 25px;
  }


  .formula {
    align-items: flex-start;

    flex-direction: column;
  }


  .formula strong {
    padding-left: 18px;
  }


  .placeholder-number {
    right: -15px;

    font-size: 9rem;
  }

  .shot-card {
  padding: 25px;
}


.example-takeaway {
  flex-direction: column;

  gap: 12px;
}


.example-takeaway strong {
  transform: rotate(90deg);
}

.ai-response-card,
.evaluation-card {
  padding: 25px;
}

.labor-grid {
  grid-template-columns: 1fr;
}


.labor-card {
  min-height: 280px;

  padding: 25px;
}


.labor-takeaway {
  flex-direction: column;

  gap: 12px;
}


.labor-takeaway strong {
  transform: rotate(90deg);
}

}