/* Brain-teaser collections: part of the established CraftyPuzzles design language. */
.teaser-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.teaser-category{display:block;background:#fff;border:1px solid #d9d5c8;border-radius:20px;padding:1.5rem;color:#153f45;text-decoration:none;box-shadow:0 6px 30px rgba(18,55,65,.07);transition:transform .2s,box-shadow .2s}
.teaser-category:hover,.teaser-category:focus-visible{transform:translateY(-4px);box-shadow:0 13px 30px rgba(18,55,65,.16)}
.teaser-category h3{font-size:1.4rem;margin:.65rem 0}.teaser-category p{color:#4d5d61;line-height:1.6;min-height:5.4rem}
.category-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:linear-gradient(145deg,#174c57,#0c2c33);color:#ffd69a;font-size:2rem;margin-bottom:1rem}
.teaser-daily{display:flex;justify-content:space-between;gap:2rem;align-items:center;background:linear-gradient(120deg,#103742,#185765);color:#fff;border-radius:22px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 16px 35px #152c3340}
.teaser-daily h2{color:#fff;font-size:clamp(1.9rem,4vw,3rem)}.teaser-daily p{max-width:65ch;color:#eef7f5;line-height:1.7}
.teaser-daily .eyebrow{color:#ffcf89}.teaser-daily-art{display:grid;grid-template-columns:repeat(2,70px);gap:10px;transform:rotate(-8deg)}
.teaser-daily-art span{display:grid;place-items:center;min-height:70px;border-radius:17px;background:#f1c37c;color:#15363e;font-weight:900;font-size:2.6rem;box-shadow:3px 5px 0 #092b33}
.teaser-daily-art span:nth-child(2){background:#8cccb8}.teaser-daily-art span:nth-child(3){background:#eacdaf;grid-column:span 2}
.teaser-feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.teaser-feature{border:1px solid #dadfd8;background:#fff;border-radius:19px;padding:clamp(1.3rem,3vw,2rem)}.teaser-feature p{line-height:1.8}
.teaser-intro{border-left:5px solid #c99553;background:#f4eee4;padding:1.2rem 1.5rem;border-radius:0 14px 14px 0;margin-bottom:1.4rem;max-width:1000px}
.teaser-tabs{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.25rem 0}.teaser-tabs .chip{padding:.6rem 1rem;border:1px solid #bfd2cf;background:#fff;color:#103b40;border-radius:100px;font-weight:750;text-decoration:none}.teaser-tabs .chip[aria-current=page]{background:#143c44;color:#fff}
.teaser-filters{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 0}.teaser-filters label{font-weight:700}.teaser-filters select{max-width:180px;padding:.55rem .8rem;border-radius:9px;background:#fff;border:1px solid #a8bdba}.teaser-filters p{margin:0 0 0 auto}
.teaser-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}
.teaser-card{padding:clamp(1.25rem,2.5vw,1.8rem);border:1px solid #d9dacf;border-radius:18px;background:#fff;box-shadow:0 7px 25px rgba(19,51,52,.065);scroll-margin-top:115px;break-inside:avoid}
.teaser-card[hidden]{display:none}.teaser-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:center}.teaser-difficulty{font-size:.8rem;letter-spacing:.03em;color:#38616b;font-weight:750;border:1px solid #d6e3df;padding:.25rem .6rem;border-radius:999px}
.teaser-card h2{font-size:clamp(1.3rem,2vw,1.65rem);margin:.95rem 0 .5rem}.teaser-question{line-height:1.68;min-height:5.5rem;font-size:1rem;color:#253b3b}
.teaser-disclosure{margin:.6rem 0;background:#f5f5ef;border:1px solid #e0e4dc;border-radius:11px;padding:0;overflow:hidden}.teaser-disclosure summary{cursor:pointer;padding:.75rem 1rem;font-weight:750;color:#154851}.teaser-disclosure p{margin:.4rem 1rem 1rem;line-height:1.6}.teaser-answer{background:#e7f3ed;border-color:#bdd8cd}.teaser-answer div{padding:.3rem 1rem .8rem}.teaser-answer p{margin:.4rem 0}.teaser-permalink{display:inline-block;font-size:.85rem;margin-top:.9rem;text-decoration:underline;text-underline-offset:3px;color:#246579}
.teaser-end{padding:2rem 0;text-align:center}.teaser-end .button-row{justify-content:center}
@media(max-width:1100px){.teaser-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.teaser-list,.teaser-feature-pair{grid-template-columns:1fr}.teaser-daily-art{display:none}.teaser-question{min-height:auto}}
@media(max-width:480px){.teaser-category-grid{grid-template-columns:1fr}.teaser-category p{min-height:auto}}
@media(prefers-reduced-motion:reduce){.teaser-category{transition:none}}
@media print{.site-header,.site-footer,.page-hero,.teaser-tabs,.teaser-filters,.teaser-end,.teaser-permalink,.teaser-disclosure:not(.teaser-answer){display:none!important}.teaser-list{display:block}.teaser-card{box-shadow:none;border:1px solid #ccc;margin-bottom:15mm}.teaser-card .teaser-answer{display:none!important}}
.teaser-home-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-radius:23px;background:#f2e4d1;border:1px solid #ddc39e;padding:clamp(1.5rem,4vw,3rem)}.teaser-home-cta h2{font-size:clamp(1.7rem,3.5vw,2.6rem)}.teaser-home-cta p{max-width:58ch;line-height:1.75}.teaser-home-tiles{display:flex;align-items:center;transform:rotate(-9deg);padding:2rem}.teaser-home-tiles b{display:grid;place-items:center;background:#164652;border:3px solid #0b2931;border-radius:17px;color:#ffd294;font-size:2.3rem;width:85px;height:85px;box-shadow:7px 8px 0 #b5a17e}.teaser-home-tiles b:nth-child(2){transform:translate(-13px,25px);background:#deae6a;color:#2d3c3c}.teaser-home-tiles b:nth-child(3){transform:translate(-27px,-13px);background:#4e857a;color:#fff}
@media(max-width:740px){.teaser-home-tiles{display:none}}
