.activity-page { background: #fffdf5; }
.activity-page .site-header { position: relative; inset: auto; margin: 1rem auto 0; }
.activity-intro { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; padding: 5rem 0 3rem; }
.activity-intro h1 { max-width: 850px; margin-bottom: 1rem; font-size: clamp(3rem, 6vw, 5.6rem); }
.activity-intro h1 span { color: var(--orange-deep); }
.activity-intro > p:not(.eyebrow) { max-width: 670px; font-size: 1.25rem; }
.activity-jump { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.8rem; }
.activity-jump a { padding: .55rem .8rem; border: 1px solid var(--forest); border-radius: 999px; color: var(--forest-dark); font-weight: 700; text-decoration: none; }
.activity-jump a:hover, .activity-jump a:focus-visible { background: var(--forest); color: white; }
.play-grid, .printables { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
.play-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.play-card { padding: clamp(1.4rem, 3vw, 2.2rem); border: 2px solid #cbdcbf; border-radius: 24px; background: #f1f8e7; }
.play-card:first-child { grid-row: span 2; background: #fff7da; border-color: #e6c878; }
.play-card.winter { background: #ecf6fa; border-color: #b9dae7; }
.play-card.harvest { background: #fff0df; border-color: #efcf9f; }
.card-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.card-top > span:last-child { color: var(--orange-deep); font: 900 1.4rem Nunito,sans-serif; }
.activity-number { color: var(--forest); font: 900 .86rem Nunito,sans-serif; letter-spacing: .04em; }
.play-card h2 { font-size: clamp(2rem, 3vw, 2.8rem); margin-bottom: .6rem; }
.play-card > p { margin: 0 0 1rem; }
.question { padding: 1rem 0; border-top: 1px solid var(--line); }
.question > p:first-child { margin: 0 0 .7rem; font-weight: 700; font-size: 1.12rem; }
.choices { display: flex; flex-wrap: wrap; gap: .55rem; }
.choices button { min-height: 46px; padding: .5rem 1rem; border: 2px solid var(--forest); border-radius: 12px; background: white; color: var(--forest-dark); font: 800 1rem Nunito,sans-serif; cursor: pointer; }
.choices button:hover, .choices button:focus-visible { background: #e0efcf; }
.choices button.correct { background: var(--forest); color: white; }
.choices button.incorrect { background: #f9dfc7; border-color: #a6591e; }
.feedback { min-height: 1.55rem; margin: .4rem 0 0; font-weight: 700; }
.fact { margin-top: .5rem !important; padding: .8rem 1rem; background: rgba(255,255,255,.7); border-radius: 12px; }
.printables { padding: 5rem 0 7rem; }
.printables .section-title { max-width: 650px; }
.print-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; }
.print-card { display: grid; grid-template-columns: 40% 1fr; gap: 1.3rem; align-items: center; min-height: 330px; padding: 1.2rem; border: 1px solid var(--line); border-radius: 24px; background: #fff8e5; box-shadow: 0 12px 38px rgba(44,82,70,.1); }
.print-card img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: center; border: 1px solid #d8d3ba; background: white; }
.print-card h3 { margin: .6rem 0; }
.print-card p { margin: 0 0 1.3rem; }
.draw-preview { display: flex; flex-direction: column; height: 100%; min-height: 270px; padding: 1rem; border: 1px solid #d8d3ba; background: white; text-align: center; font: 900 1rem Nunito,sans-serif; }
.draw-preview div { flex: 1; margin-top: .8rem; border: 2px dashed #d8d3ba; }
@media(max-width:800px) { .play-grid, .print-grid { grid-template-columns: 1fr; } .play-card:first-child { grid-row: auto; } }
@media(max-width:680px) { .activity-page .site-header { align-items: center; } .activity-page nav { gap: .2rem; } .activity-page nav a { font-size: .8rem; } .activity-intro { padding-top: 3.5rem; } .print-card { grid-template-columns: 35% 1fr; } .print-card .button { padding: .6rem; text-align: center; } }
@media(max-width:420px) { .print-card { grid-template-columns: 1fr; } .print-card img,.draw-preview { max-height: 280px; } }
