/* Mister Chuff Word Puzzles v1.9.0 - scoped to dedicated subpage + optional slider. */
#mch-word-puzzles,#mch-word-puzzles *, .mchwp-slider,.mchwp-slider *{box-sizing:border-box;}
#mch-word-puzzles{font-family:Inter,Poppins,Arial,sans-serif;color:#473b2c;font-size:16px;line-height:1.65;background:#faf6eb;position:relative;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden;clear:both;isolation:isolate;}
#mch-word-puzzles h1,#mch-word-puzzles h2,#mch-word-puzzles h3,#mch-word-puzzles p,.mchwp-slider h2,.mchwp-slider h3,.mchwp-slider p{margin:0;padding:0;}
#mch-word-puzzles a,.mchwp-slider a{text-decoration:none;}
#mch-word-puzzles .mchwp-wrap{width:min(100%,1430px);padding-inline:clamp(20px,5vw,78px);margin-inline:auto;}
#mch-word-puzzles a:focus-visible,.mchwp-slider a:focus-visible,.mchwp-slider button:focus-visible{outline:3px solid #a87f39;outline-offset:4px;}
#mch-word-puzzles .mchwp-topbar{background:#425e37;color:#faf5e5;border-bottom:3px solid #bea36e;}
#mch-word-puzzles .mchwp-topbar .mchwp-wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:51px;}
#mch-word-puzzles .mchwp-topbar a{color:#fff9e8;font-size:13px;font-weight:700;}
#mch-word-puzzles .mchwp-topbar span{font-size:10px;font-weight:850;letter-spacing:2px;}
#mch-word-puzzles .mchwp-hero{background:radial-gradient(circle at 82% 29%,#ecd4a5 0,transparent 31%),linear-gradient(125deg,#faf5e7 3%,#f3e8d2 68%,#e9e2cc);position:relative;border-bottom:2px solid #d4bd91;overflow:hidden;}
#mch-word-puzzles .mchwp-hero-inner{display:grid;grid-template-columns:1.14fr .86fr;align-items:center;gap:22px;padding-top:80px;padding-bottom:85px;min-height:425px;}
#mch-word-puzzles .mchwp-eyebrow,.mchwp-slider .mchwp-section-eyebrow,#mch-word-puzzles .mchwp-section-eyebrow{font-size:12px;letter-spacing:2.1px;text-transform:uppercase;font-weight:850;color:#517144;}
#mch-word-puzzles .mchwp-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(53px,6vw,91px);line-height:1.1;letter-spacing:-2.7px;color:#483b2a;margin-top:17px;}
#mch-word-puzzles .mchwp-hero h1 em{color:#4f6b3c;font-style:normal;}
#mch-word-puzzles .mchwp-hero p{max-width:570px;color:#6c6250;font-size:clamp(16px,1.2vw,20px);margin-top:20px;line-height:1.8;}
#mch-word-puzzles .mchwp-hero-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px;}
#mch-word-puzzles .mchwp-hero-meta span{display:inline-flex;padding:8px 12px;border:1px solid #d5c49b;border-radius:100px;background:#fffaf1bd;color:#546647;font-size:12px;font-weight:800;}
#mch-word-puzzles .mchwp-hero-visual{height:295px;display:grid;place-items:center;position:relative;}
#mch-word-puzzles .mchwp-orbit{position:absolute;inset:2% 12%;border-radius:50%;border:2px dashed #d7bd8c;background:radial-gradient(ellipse,#fff9e7 5%,#e9d4acaa 55%,transparent 75%);}
#mch-word-puzzles .mchwp-visual-symbol{font-family:Georgia,serif;font-size:clamp(140px,18vw,230px);line-height:1;color:#6f8a56;text-shadow:12px 11px #bfcba5;transform:rotate(-16deg);position:relative;}
#mch-word-puzzles .mchwp-visual-tag{position:absolute;bottom:10px;right:3%;border-radius:8px 18px 8px 18px;background:#fff9e9;padding:11px 17px;color:#78623b;font-family:Georgia,serif;font-size:14px;font-style:italic;border:1px solid #d8c39b;box-shadow:0 6px 22px #56472c17;transform:rotate(3deg);}
#mch-word-puzzles .mchwp-main{padding:78px 0 44px;background:linear-gradient(180deg,#faf7f0,#f6eee1);}
#mch-word-puzzles .mchwp-notice{display:flex;align-items:flex-start;gap:15px;border:1px solid #dac69d;border-radius:15px;padding:18px 24px;background:#fbefda;margin-bottom:39px;}
#mch-word-puzzles .mchwp-notice>span{font-size:28px;color:#947343;line-height:1;}
#mch-word-puzzles .mchwp-notice strong{font-weight:850;color:#513e2d;}
#mch-word-puzzles .mchwp-notice p{color:#6e624e;font-size:14px;margin-top:3px;}
#mch-word-puzzles .mchwp-intro{max-width:710px;}
#mch-word-puzzles .mchwp-intro h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,54px);line-height:1.17;color:#483a2c;margin-top:11px;}
#mch-word-puzzles .mchwp-intro p{margin-top:13px;color:#716756;font-size:16px;}
#mch-word-puzzles .mchwp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin-top:35px;align-items:stretch;}
#mch-word-puzzles .mchwp-card,.mchwp-slider .mchwp-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fffaf1;border:1px solid #e1cfab;border-radius:19px;box-shadow:0 12px 28px #6d53231a;}
#mch-word-puzzles .mchwp-card-cover,.mchwp-slider .mchwp-card-cover{min-height:240px;position:relative;display:flex;align-items:center;justify-content:center;padding:30px 20px;background:radial-gradient(circle at 70% 18%,#fff0c6,transparent 44%),linear-gradient(146deg,#b9c9a7,#77916f);overflow:hidden;}
#mch-word-puzzles .mchwp-card-search .mchwp-card-cover,.mchwp-slider .mchwp-card-search .mchwp-card-cover{background:radial-gradient(circle at 72% 15%,#fff1d5,transparent 41%),linear-gradient(145deg,#e7c992,#bc9662);}
#mch-word-puzzles .mchwp-paper,.mchwp-slider .mchwp-paper{position:relative;display:flex;flex-direction:column;align-items:center;width:143px;min-height:185px;padding:21px 10px 12px;background:#fffdfa;box-shadow:5px 8px 0 #d7c7a7,11px 14px 19px #283c263a;transform:rotate(-5deg);border:1px solid #e3d8bf;border-radius:2px;color:#82725a;}
#mch-word-puzzles .mchwp-card-search .mchwp-paper,.mchwp-slider .mchwp-card-search .mchwp-paper{transform:rotate(5deg);}
#mch-word-puzzles .mchwp-paper-binding,.mchwp-slider .mchwp-paper-binding{position:absolute;top:9px;left:12px;right:12px;height:3px;background:repeating-linear-gradient(90deg,#b7ad9e 0 5px,transparent 5px 11px);}
#mch-word-puzzles .mchwp-paper-title,.mchwp-slider .mchwp-paper-title{color:#4f6842;font-size:14px;font-weight:850;letter-spacing:1.4px;}
#mch-word-puzzles .mchwp-paper-lines,.mchwp-slider .mchwp-paper-lines{height:3px;width:86%;background:#e5dac3;margin-top:10px;}
#mch-word-puzzles .mchwp-paper-lines.short,.mchwp-slider .mchwp-paper-lines.short{width:64%;margin-top:5px;}
#mch-word-puzzles .mchwp-paper-grid,.mchwp-slider .mchwp-paper-grid{margin-top:14px;color:#6e805e;font-family:monospace;text-align:center;font-weight:600;letter-spacing:1px;line-height:1.85;font-size:10px;}
#mch-word-puzzles .mchwp-paper-bottom,.mchwp-slider .mchwp-paper-bottom{margin-top:auto;font-size:7px;letter-spacing:1.2px;color:#9c8560;font-weight:800;}
#mch-word-puzzles .mchwp-card-number,.mchwp-slider .mchwp-card-number{position:absolute;top:15px;left:17px;color:#fffaf0;font-size:11px;font-weight:850;letter-spacing:1.2px;}
#mch-word-puzzles .mchwp-card-type,.mchwp-slider .mchwp-card-type{position:absolute;bottom:14px;left:17px;color:#fffbee;font-size:10px;font-weight:850;letter-spacing:1.5px;}
#mch-word-puzzles .mchwp-card-info,.mchwp-slider .mchwp-card-info{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px 19px 20px;}
#mch-word-puzzles .mchwp-card-label,.mchwp-slider .mchwp-card-label{font-size:11px;letter-spacing:1.3px;font-weight:850;color:#557148;}
#mch-word-puzzles .mchwp-card h3,.mchwp-slider .mchwp-card h3{font-family:Georgia,serif;font-size:22px;color:#493b2b;line-height:1.2;margin-top:7px;}
#mch-word-puzzles .mchwp-card p,.mchwp-slider .mchwp-card p{color:#776d5d;font-size:13px;line-height:1.55;margin-top:10px;}
#mch-word-puzzles .mchwp-card-actions,.mchwp-slider .mchwp-card-actions{display:flex;width:100%;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:20px;}
#mch-word-puzzles .mchwp-card-actions a,.mchwp-slider .mchwp-card-actions a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:8px 11px;border-radius:9px;font-size:12px;font-weight:800;flex:1;white-space:nowrap;}
#mch-word-puzzles .mchwp-preview,.mchwp-slider .mchwp-preview{border:1px solid #b2c3a2;color:#3f6137!important;background:#f5f9ec;}
#mch-word-puzzles .mchwp-download,.mchwp-slider .mchwp-download{background:#49683c;color:#fff!important;border:1px solid #49683c;}
#mch-word-puzzles .mchwp-state,.mchwp-slider .mchwp-state{margin-top:auto;padding-top:24px;font-size:12px;color:#856b41;font-weight:800;}
#mch-word-puzzles .mchwp-tips{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:26px;background:linear-gradient(115deg,#e7e5d2,#fbf4e5);border:1px solid #e3d6b9;border-radius:21px;padding:36px 41px;margin-top:85px;}
#mch-word-puzzles .mchwp-tips-icon{display:grid;place-items:center;width:63px;height:63px;border:2px solid #9cae87;border-radius:50%;background:#d1d9c3;color:#4f6b3c;font-size:32px;}
#mch-word-puzzles .mchwp-tips h2{font-family:Georgia,serif;font-size:clamp(24px,2.5vw,33px);color:#4b3c2c;line-height:1.15;margin-top:8px;}
#mch-word-puzzles .mchwp-tips p{font-size:14px;color:#726856;margin-top:9px;max-width:640px;}
#mch-word-puzzles .mchwp-other-button{padding:12px 20px;background:#4f6b3c;border-radius:100px;font-size:13px;font-weight:850;color:white!important;text-align:center;white-space:nowrap;}
#mch-word-puzzles .mchwp-footer-line{text-align:center;color:#a18156;margin-top:67px;border-top:1px solid #e8d9c0;padding-top:31px;font-size:13px;}
/* Inline Fun & Games slider (can be placed under existing Puzzle Cabin banner via shortcode). */
.mchwp-slider{width:100%;max-width:100%;overflow:hidden;border-radius:19px;background:linear-gradient(135deg,#f6f1e4,#ece4d4);border:1px solid #e5d7b7;padding:clamp(19px,3vw,36px);font-family:Inter,Poppins,Arial,sans-serif;color:#483b2b;}
.mchwp-slider .mchwp-slider-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;}
.mchwp-slider .mchwp-slider-heading h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);color:#483b2b;margin-top:7px;}
.mchwp-slider .mchwp-slider-heading p{font-size:14px;color:#706654;margin-top:6px;}
.mchwp-slider .mchwp-slider-all{font-size:13px;font-weight:800;color:#42643a;white-space:nowrap;border-bottom:1px solid #b6ba9a;}
.mchwp-slider .mchwp-slider-shell{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:6px;margin-top:23px;}
.mchwp-slider .mchwp-slider-track{display:flex;gap:18px;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:7px 4px 19px;overscroll-behavior-x:contain;}
.mchwp-slider .mchwp-carousel-card{flex:0 0 clamp(210px,30%,285px);scroll-snap-align:start;}
.mchwp-slider .mchwp-card-cover{min-height:155px;}
.mchwp-slider .mchwp-paper{width:101px;min-height:136px;padding-top:18px;}
.mchwp-slider .mchwp-paper-grid{font-size:7px;}
.mchwp-slider .mchwp-card-info{padding:17px 14px;}
.mchwp-slider .mchwp-card h3{font-size:19px;}
.mchwp-slider .mchwp-card-actions a{font-size:11px;padding:7px;}
.mchwp-slider .mchwp-slider-prev,.mchwp-slider .mchwp-slider-next{width:36px;height:46px;border:1px solid #b8a77b;border-radius:9px;background:#fffaf0;color:#48613d;font-size:29px;cursor:pointer;line-height:1;}
.mchwp-slider .mchwp-slider-note{font-size:12px;color:#7d6745;margin-top:9px;}
@media(max-width:1130px){#mch-word-puzzles .mchwp-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#mch-word-puzzles .mchwp-tips{grid-template-columns:60px 1fr;}#mch-word-puzzles .mchwp-other-button{grid-column:2;justify-self:start;}}
@media(max-width:710px){#mch-word-puzzles .mchwp-hero-inner{grid-template-columns:1fr;padding-top:47px;padding-bottom:47px;gap:15px;}#mch-word-puzzles .mchwp-hero-visual{height:165px;}#mch-word-puzzles .mchwp-visual-symbol{font-size:145px;}#mch-word-puzzles .mchwp-visual-tag{font-size:11px;bottom:0;}#mch-word-puzzles .mchwp-main{padding-top:53px;}#mch-word-puzzles .mchwp-topbar span{display:none;}#mch-word-puzzles .mchwp-tips{grid-template-columns:1fr;padding:25px;gap:14px;margin-top:60px;}#mch-word-puzzles .mchwp-other-button{grid-column:1;justify-self:start;}#mch-word-puzzles .mchwp-grid{gap:14px;}#mch-word-puzzles .mchwp-card-cover{min-height:180px;}#mch-word-puzzles .mchwp-card h3{font-size:20px;}}
@media(max-width:510px){#mch-word-puzzles .mchwp-grid{grid-template-columns:1fr;}#mch-word-puzzles .mchwp-card-cover{min-height:220px;}#mch-word-puzzles .mchwp-hero h1{font-size:53px;}#mch-word-puzzles .mchwp-topbar a{font-size:12px;}#mch-word-puzzles .mchwp-hero-meta span{font-size:11px;}#mch-word-puzzles .mchwp-tips h2{font-size:27px;}.mchwp-slider{padding:18px 12px;}.mchwp-slider .mchwp-slider-shell{grid-template-columns:30px minmax(0,1fr) 30px;gap:2px;}.mchwp-slider .mchwp-slider-prev,.mchwp-slider .mchwp-slider-next{width:29px;height:39px;font-size:22px;}.mchwp-slider .mchwp-carousel-card{flex-basis:min(230px,90%);}}
@media(prefers-reduced-motion:reduce){.mchwp-slider .mchwp-slider-track{scroll-behavior:auto;}}

/* =============================================================
   v1.9.1 DESIGN SYSTEM — ONE THEME FOR ALL FUTURE WORD PUZZLES
   Use these tokens for all new puzzle cards added from Dashboard.
   CSS is intentionally isolated to the Word Puzzle page and slider.
   ============================================================= */
#mch-word-puzzles, .mchwp-slider {
  --mchwp-cream: #FAF6EB;
  --mchwp-paper: #FFF9ED;
  --mchwp-parchment: #F3E8D2;
  --mchwp-pine: #4F6B3C;
  --mchwp-pine-deep: #36533A;
  --mchwp-ink: #493C2A;
  --mchwp-muted: #716554;
  --mchwp-gold: #D4B77F;
  --mchwp-border: #E3D1AD;
  --mchwp-hero-gradient: linear-gradient(120deg,#FAF6EB 0%,#F9F0E1 53%,#F3E3C5 100%);
  --mchwp-page-gradient: linear-gradient(180deg,#FAF6EB 0%,#F8F1E3 65%,#FAF6EB 100%);
}
/* Page-specific wrapper colors. Do not recolor unrelated pages or footer. */
body.mchwp-word-puzzle-page,
body.mchwp-word-puzzle-page #page,
body.mchwp-word-puzzle-page .site,
body.mchwp-word-puzzle-page .site-content,
body.mchwp-word-puzzle-page #content,
body.mchwp-word-puzzle-page .content-area,
body.mchwp-word-puzzle-page .site-main,
body.mchwp-word-puzzle-page .entry-content {
  background-color: #FAF6EB !important;
}
body.mchwp-word-puzzle-page .entry-content > .elementor,
body.mchwp-word-puzzle-page .elementor-widget-shortcode > .elementor-widget-container,
body.mchwp-word-puzzle-page .elementor-widget-html > .elementor-widget-container {
  background-color: transparent !important;
}
/* Full width landing page, smooth boundary instead of white borders. */
#mch-word-puzzles.mchwp-fullbleed {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: var(--mchwp-cream) !important;
  color: var(--mchwp-ink);
  overflow: clip;
}
#mch-word-puzzles .mchwp-wrap {max-width: 1310px; padding-inline: clamp(18px,4.2vw,66px);}
#mch-word-puzzles .mchwp-topbar {background: var(--mchwp-pine-deep); border-bottom-color: var(--mchwp-gold);}
#mch-word-puzzles .mchwp-topbar .mchwp-wrap {min-height: 54px;}
#mch-word-puzzles .mchwp-hero {background: radial-gradient(ellipse 43% 85% at 80% 25%, rgba(237,200,140,.45),transparent 83%),var(--mchwp-hero-gradient) !important;border-bottom:1px solid var(--mchwp-border);}
#mch-word-puzzles .mchwp-hero-inner {grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr); padding-top:clamp(54px,6vw,86px); padding-bottom:clamp(58px,6vw,88px); min-height:420px; gap:32px;}
#mch-word-puzzles .mchwp-hero h1 {font-size:clamp(52px,5.7vw,79px);letter-spacing:-2.2px;line-height:1.06;}
#mch-word-puzzles .mchwp-hero h1 em {color:var(--mchwp-pine);}
#mch-word-puzzles .mchwp-hero p {line-height:1.7;font-size:clamp(16px,1.2vw,19px);}
#mch-word-puzzles .mchwp-eyebrow,#mch-word-puzzles .mchwp-section-eyebrow {color:var(--mchwp-pine);}
#mch-word-puzzles .mchwp-hero-meta span {background:rgba(255,252,244,.84); border-color:#DAC79F;}
/* A tidy three-sheet visual replaces the huge pencil ornament. */
#mch-word-puzzles .mchwp-hero-visual {height:318px;isolation:isolate;}
#mch-word-puzzles .mchwp-orbit {inset:3% 9%;border:1.5px dashed #CDB88E;background:radial-gradient(ellipse,#FFF8E888 12%,transparent 73%);}
#mch-word-puzzles .mchwp-hero-sheet {display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;width:min(65%,260px);height:255px;background:var(--mchwp-paper);border:1px solid #D7C4A3;border-radius:6px;box-shadow:0 18px 28px #604B2926;z-index:1;}
#mch-word-puzzles .mchwp-hero-sheet-back {top:16px;right:12%;transform:rotate(12deg);background:#E3EACC;}
#mch-word-puzzles .mchwp-hero-sheet-back span {font-size:12px;letter-spacing:2px;font-weight:850;color:#546849;}
#mch-word-puzzles .mchwp-hero-sheet-back i {margin-top:25px;color:#5A7049;font:bold 14px/2.2 monospace;font-style:normal;white-space:nowrap;}
#mch-word-puzzles .mchwp-hero-sheet-front {top:11px;left:16%;transform:rotate(-10deg);z-index:2;gap:14px;}
#mch-word-puzzles .mchwp-hero-sheet-front span {color:#806D4A;font-weight:850;letter-spacing:2px;font-size:11px;}
#mch-word-puzzles .mchwp-hero-sheet-front strong {color:var(--mchwp-pine-deep);text-align:center;font:700 clamp(28px,3vw,40px)/1.12 Georgia,serif;}
#mch-word-puzzles .mchwp-hero-sheet-front small {color:#A88A54;font-size:10px;letter-spacing:1px;}
#mch-word-puzzles .mchwp-visual-tag {z-index:3;bottom:8px;right:7%;padding:10px 16px;font-size:13px;}
/* Library — unclipped 2×2 cards on desktop, seamless 1 column on mobile. */
#mch-word-puzzles .mchwp-main {background:var(--mchwp-page-gradient) !important;padding-top:clamp(48px,5vw,80px);padding-bottom:54px;}
#mch-word-puzzles .mchwp-intro {max-width:820px;}
#mch-word-puzzles .mchwp-intro h2 {margin-top:10px;}
#mch-word-puzzles .mchwp-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;overflow:visible;}
#mch-word-puzzles .mchwp-grid .mchwp-card {display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1fr);min-height:300px;border:1px solid var(--mchwp-border);border-radius:20px;background:var(--mchwp-paper);box-shadow:0 12px 28px rgba(67,51,31,.09);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;}
@media (hover:hover) {#mch-word-puzzles .mchwp-grid .mchwp-card:hover {transform:translateY(-3px);box-shadow:0 20px 38px rgba(67,51,31,.13);}}
#mch-word-puzzles .mchwp-grid .mchwp-card-cover {min-height:300px;padding:24px 15px;background:radial-gradient(circle at 77% 15%,#f9e7b588,transparent 48%),linear-gradient(145deg,#BCCAAA,#819C7D);}
#mch-word-puzzles .mchwp-grid .mchwp-card-search .mchwp-card-cover {background:radial-gradient(circle at 77% 15%,#FFF4D788,transparent 46%),linear-gradient(145deg,#E7CB93,#BF9B67);}
#mch-word-puzzles .mchwp-grid .mchwp-card-info {padding:clamp(22px,2.5vw,34px) clamp(19px,2.2vw,30px);}
#mch-word-puzzles .mchwp-card h3 {font-size:clamp(22px,1.8vw,26px);line-height:1.25;margin-top:10px;}
#mch-word-puzzles .mchwp-card p {font-size:14px;line-height:1.65;margin-top:14px;}
#mch-word-puzzles .mchwp-card-label {letter-spacing:2px;color:var(--mchwp-pine);}
#mch-word-puzzles .mchwp-card-number {top:17px;left:17px;color:#fffaf1;font-size:12px;}
#mch-word-puzzles .mchwp-card-type {left:17px;bottom:16px;letter-spacing:1.4px;}
#mch-word-puzzles .mchwp-paper {background:#FFFDF8;transform:rotate(-4deg);}
#mch-word-puzzles .mchwp-card-search .mchwp-paper {transform:rotate(5deg);}
#mch-word-puzzles .mchwp-card-image,.mchwp-slider .mchwp-card-image {max-width:90%;max-height:85%;object-fit:contain;filter:drop-shadow(0 12px 9px #493c2a44);background:#fffdfa;border-radius:3px;}
#mch-word-puzzles .mchwp-state {display:inline-flex;align-items:center;gap:6px;color:#72562D;background:#F7EACC;border:1px solid #E5D6AF;border-radius:30px;padding:9px 12px;margin-top:auto;font-size:12px;line-height:1.4;}
#mch-word-puzzles .mchwp-card-actions {flex-wrap:wrap;gap:8px;padding-top:20px;}
#mch-word-puzzles .mchwp-card-actions a {white-space:normal;min-width:110px;line-height:1.2;border-radius:10px;font-size:12px;min-height:43px;}
#mch-word-puzzles .mchwp-download,.mchwp-slider .mchwp-download {background:var(--mchwp-pine);border-color:var(--mchwp-pine);}
#mch-word-puzzles .mchwp-preview,.mchwp-slider .mchwp-preview {color:var(--mchwp-pine-deep)!important;}
#mch-word-puzzles .mchwp-notice {background:#FBF0DA;border-color:#DFC99F;}
#mch-word-puzzles .mchwp-tips {margin-top:62px;background:linear-gradient(125deg,#E8E9D9,#F9F1E1);border-color:var(--mchwp-border);}
#mch-word-puzzles .mchwp-other-button {background:var(--mchwp-pine);}
#mch-word-puzzles .mchwp-footer-line {margin-top:52px;}
/* Fun & Games carousel: hide intrusive horizontal browser scrollbar, ensure
   cards occupy whole slots rather than accidentally showing cut cards. */
.mchwp-slider {background:var(--mchwp-page-gradient);border-color:var(--mchwp-border);}
.mchwp-slider .mchwp-slider-track {gap:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:8px 2px 17px;}
.mchwp-slider .mchwp-slider-track::-webkit-scrollbar {display:none;}
.mchwp-slider .mchwp-carousel-card {flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3);}
.mchwp-slider .mchwp-slider-shell {grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;}
.mchwp-slider .mchwp-card-image {max-height:138px;}
.mchwp-slider .mchwp-card h3 {font-size:18px;}
.mchwp-slider .mchwp-card-cover {min-height:165px;}
.mchwp-slider .mchwp-card-actions a {white-space:normal;}
/* Balanced tablet cards. */
@media (max-width:1190px) {
  #mch-word-puzzles .mchwp-grid .mchwp-card {grid-template-columns:1fr;min-height:0;}
  #mch-word-puzzles .mchwp-grid .mchwp-card-cover {min-height:220px;}
  #mch-word-puzzles .mchwp-grid .mchwp-card-info {min-height:220px;}
  .mchwp-slider .mchwp-carousel-card {flex-basis:calc((100% - 18px)/2);max-width:calc((100% - 18px)/2);}
}
@media (max-width:720px) {
  #mch-word-puzzles .mchwp-hero-inner {grid-template-columns:1fr;gap:12px;min-height:0;padding-top:52px;padding-bottom:52px;}
  #mch-word-puzzles .mchwp-hero-visual {height:224px;max-width:350px;width:100%;margin-inline:auto;}
  #mch-word-puzzles .mchwp-hero-sheet {height:195px;width:53%;}
  #mch-word-puzzles .mchwp-hero-sheet-front {left:18%;}
  #mch-word-puzzles .mchwp-hero-sheet-back {right:17%;}
  #mch-word-puzzles .mchwp-hero-sheet-front strong {font-size:27px;}
  #mch-word-puzzles .mchwp-hero-sheet-back i {font-size:10px;}
  #mch-word-puzzles .mchwp-visual-tag {right:1%;bottom:0;}
  #mch-word-puzzles .mchwp-grid {grid-template-columns:1fr;gap:18px;}
  #mch-word-puzzles .mchwp-grid .mchwp-card {display:grid;grid-template-columns:minmax(140px,.67fr) minmax(0,1fr);}
  #mch-word-puzzles .mchwp-grid .mchwp-card-cover {min-height:225px;}
  #mch-word-puzzles .mchwp-grid .mchwp-card-info {min-height:225px;}
  #mch-word-puzzles .mchwp-tips {grid-template-columns:1fr;gap:16px;}
  #mch-word-puzzles .mchwp-other-button {grid-column:1;}
  .mchwp-slider .mchwp-carousel-card {flex-basis:calc(100% - 4px);max-width:calc(100% - 4px);}
}
@media (max-width:470px) {
  #mch-word-puzzles .mchwp-wrap {padding-inline:18px;}
  #mch-word-puzzles .mchwp-hero h1 {font-size:51px;}
  #mch-word-puzzles .mchwp-topbar .mchwp-wrap {gap:6px;}
  #mch-word-puzzles .mchwp-grid .mchwp-card {grid-template-columns:1fr;}
  #mch-word-puzzles .mchwp-grid .mchwp-card-cover {min-height:235px;}
  #mch-word-puzzles .mchwp-grid .mchwp-card-info {min-height:205px;}
  #mch-word-puzzles .mchwp-card-actions a {min-width:0;}
  #mch-word-puzzles .mchwp-tips {padding:24px;}
  .mchwp-slider .mchwp-slider-shell {grid-template-columns:29px minmax(0,1fr) 29px;gap:5px;}
}
@media (prefers-reduced-motion: reduce) {#mch-word-puzzles .mchwp-grid .mchwp-card {transition:none;}}

/* Inherit the same cream when an Elementor row/widget is added in future. */
body.mchwp-word-puzzle-page .entry-content :where(.elementor-section,.e-con,.elementor-widget,.elementor-widget-container) {
  background-color: transparent;
}
