/*
Theme Name: Holiday Party Games
Description: A festive editorial Kadence child theme with holiday discovery and printable game guides.
Template: kadence
Version: 1.1.0
Author: Holiday Party Games
Text Domain: holiday-party-games
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--hpg-ink:#272344;--hpg-red:#a91f42;--hpg-pink:#fce5e9;--hpg-yellow:#ffe5a0;--hpg-blue:#283f98;--hpg-paper:#fffdf9;--hpg-line:#e6dfe2}
body.hpg{background:var(--hpg-paper);color:var(--hpg-ink);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0}.hpg *{box-sizing:border-box}.hpg a{color:inherit;text-underline-offset:4px}.hpg a:hover{color:var(--hpg-red)}.hpg a:focus-visible,.hpg button:focus-visible,.hpg input:focus-visible{outline:3px solid var(--hpg-blue);outline-offset:4px}.hpg h1,.hpg h2,.hpg h3{font-family:Georgia,'Times New Roman',serif;color:var(--hpg-ink);line-height:1.08;font-weight:700;letter-spacing:-.035em}.hpg h1{font-size:clamp(2.6rem,5.4vw,5.2rem);margin:18px 0 24px}.hpg h2{font-size:clamp(2rem,3.4vw,3rem);margin:0 0 22px}.hpg h3{font-size:1.55rem;margin:12px 0}.hpg p{margin:0 0 22px}.hpg img{max-width:100%;height:auto;display:block}.hpg-wrap{width:min(1220px,calc(100% - 48px));margin:auto}.hpg-strip{background:var(--hpg-red);color:white;text-align:center;padding:9px 16px;font-size:.8rem;font-weight:650;letter-spacing:.06em}.hpg-header{border-bottom:1px solid var(--hpg-line);background:var(--hpg-paper)}.hpg-header-inner{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:28px}.hpg-brand{text-decoration:none;font-family:Georgia,serif;font-size:1.8rem;font-weight:bold;letter-spacing:-.055em;line-height:.95;color:var(--hpg-red)!important;max-width:220px}.hpg-brand small{display:block;font:700 .65rem/1.4 system-ui;letter-spacing:.2em;margin-top:9px;text-transform:uppercase;color:var(--hpg-ink)}.hpg-nav ul{display:flex;gap:27px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.hpg-nav a{text-decoration:none;font-size:.9rem;font-weight:650}.hpg-toggle{display:none}.hpg-hero{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:54px;padding:65px 0}.hpg-eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;font-weight:750;color:var(--hpg-red);margin-bottom:14px}.hpg-hero p{max-width:440px;font-size:1.1rem}.hpg-hero-media{position:relative;padding:16px 0 26px 16px;background:var(--hpg-pink);border-radius:48% 48% 8px 8px}.hpg-hero-media img{aspect-ratio:1.04;object-fit:cover;border-radius:48% 48% 8px 8px}.hpg-badge{position:absolute;bottom:0;left:-14px;background:var(--hpg-yellow);padding:18px 24px;border:1px solid var(--hpg-ink);transform:rotate(-5deg);font-family:Georgia,serif;font-size:1.3rem;font-weight:bold;box-shadow:4px 4px 0 var(--hpg-ink)}.hpg-button,.hpg button,.hpg input[type=submit]{display:inline-block;background:var(--hpg-red);color:#fff;border:1px solid var(--hpg-red);border-radius:4px;padding:13px 23px;font:650 .94rem/1.3 system-ui;text-decoration:none;cursor:pointer}.hpg-button:hover,.hpg button:hover{background:#861833;color:white}.hpg-button.secondary{background:transparent;color:var(--hpg-ink);border-color:var(--hpg-ink)}.hpg-actions{display:flex;gap:12px;flex-wrap:wrap}.hpg-section{padding:60px 0;border-top:1px solid var(--hpg-line)}.hpg-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.hpg-section-heading h2{margin:0}.hpg-holidays{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hpg-holiday{padding:24px 18px;background:var(--hpg-pink);text-decoration:none;border:1px solid transparent;transition:transform .15s}.hpg-holiday:nth-child(3n+2){background:var(--hpg-yellow)}.hpg-holiday:nth-child(3n){background:#e3e8fc}.hpg-holiday:hover{border-color:var(--hpg-red);transform:translateY(-3px)}.hpg-holiday span{display:block;font:700 1.3rem/1.2 Georgia,serif;margin-bottom:7px}.hpg-holiday small{font-size:.8rem}.hpg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.hpg-card{min-width:0}.hpg-card a{text-decoration:none}.hpg-card-art{min-height:176px;padding:24px;background:var(--hpg-pink);display:flex;flex-direction:column;justify-content:space-between;border-top:5px solid var(--hpg-red)}.hpg-card:nth-child(3n+2) .hpg-card-art{background:var(--hpg-yellow);border-color:#8a5812}.hpg-card:nth-child(3n) .hpg-card-art{background:#e3e8fc;border-color:var(--hpg-blue)}.hpg-card-art strong{font:700 1.8rem/1.1 Georgia,serif;letter-spacing:-.03em}.hpg-card-art img{width:100%;height:190px;object-fit:cover}.hpg-meta{font-size:.8rem;color:#625569;letter-spacing:.015em}.hpg-card p{font-size:.95rem;line-height:1.6}.hpg-feature{padding:45px;background:var(--hpg-blue);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hpg-feature h2,.hpg-feature .hpg-eyebrow{color:#fff}.hpg-feature a{color:var(--hpg-ink);background:var(--hpg-yellow);border:0}.hpg-search{display:flex;gap:10px;max-width:680px;margin:26px 0}.hpg-search input{min-width:0;width:100%;border:1px solid #8a7c8a;border-radius:4px;background:white;padding:13px;font:inherit;color:var(--hpg-ink)}.hpg-footer{margin-top:65px;background:var(--hpg-pink);padding:48px 0 25px}.hpg-footer-top{display:flex;justify-content:space-between;gap:30px}.hpg-footer nav{display:flex;gap:20px;flex-wrap:wrap;align-items:start}.hpg-footer p{font-size:.8rem;max-width:750px}.hpg-footer hr{border:0;border-top:1px solid #d6b9c3;margin:30px 0 18px}.hpg-article{max-width:820px;margin:0 auto;padding:48px 24px}.hpg-article h1{font-size:clamp(2.4rem,4.7vw,4.2rem)}.hpg-article h2{font-size:2rem;margin-top:42px}.hpg-article h3{font-size:1.5rem;margin-top:30px}.hpg-article li{margin-bottom:10px}.hpg-article ul,.hpg-article ol{padding-left:25px}.hpg-article .hpg-game-info{padding:20px;background:var(--hpg-yellow);display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem;margin:28px 0}.hpg-disclosure{font-size:.8rem;border-left:3px solid var(--hpg-red);padding:12px 18px;background:var(--hpg-pink);margin:24px 0}.hpg-supplies{border:1px solid var(--hpg-line);padding:24px;margin:28px 0}.hpg-supplies h3{margin-top:0}.hpg-supplies a{font-weight:650}.hpg-pagination{margin-top:35px}.hpg-pagination .page-numbers{padding:8px 14px;display:inline-block;border:1px solid var(--hpg-line);margin:3px}.hpg-pagination .current{background:var(--hpg-pink)}.hpg-skip{position:absolute;left:-9999px;top:0}.hpg-skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:9999}.hpg-empty{padding:40px;background:var(--hpg-pink)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.hpg-hero{gap:28px}.hpg-holidays{grid-template-columns:repeat(2,1fr)}.hpg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hpg-nav ul{gap:14px}.hpg-header-inner{flex-wrap:wrap;padding:20px 0}.hpg-hero h1{font-size:3.5rem}}
@media(max-width:600px){.hpg-wrap{width:calc(100% - 32px)}.hpg-header-inner{gap:12px}.hpg-brand{font-size:1.55rem}.hpg-toggle{display:block!important}.hpg-nav{width:100%}.js .hpg-nav[hidden]{display:none}.hpg-nav ul{flex-direction:column;gap:0}.hpg-nav a{display:block;padding:12px 0}.hpg-hero{grid-template-columns:1fr;padding:38px 0 50px;gap:36px}.hpg-hero h1{font-size:3.4rem}.hpg-hero-media{max-width:480px;margin:0 8px}.hpg-grid{grid-template-columns:1fr}.hpg-section{padding:38px 0}.hpg-section-heading{align-items:start;flex-direction:column}.hpg-feature{padding:28px;grid-template-columns:1fr;gap:8px}.hpg-footer-top{flex-direction:column}.hpg-search{flex-direction:column}.hpg-article{padding:32px 18px}.hpg-badge{left:0}.hpg-holiday{padding:20px 12px}.hpg-holiday span{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.hpg-header,.hpg-strip,.hpg-footer,.hpg-no-print,.hpg-supplies,.hpg-disclosure,.hpg-related{display:none!important}.hpg-article{max-width:none;padding:0}.hpg h1{font-size:28pt!important}.hpg h2{font-size:20pt!important}.hpg body,body.hpg{background:white;color:black;font-size:11pt}.hpg-game-info{border:1px solid #999;background:white!important}.hpg a{text-decoration:none}.hpg h2,.hpg h3{break-after:avoid}.hpg li{break-inside:avoid}}

/* Keep child-theme controls consistent with the parent stylesheet. */
.hpg .hpg-toggle{display:none}.hpg a.hpg-button{color:#fff}.hpg a.hpg-button.secondary{color:var(--hpg-ink)}.hpg .hpg-feature a.hpg-button{color:var(--hpg-ink)}
@media(max-width:600px){.hpg .hpg-toggle{display:block!important}}

@media(max-width:600px){.hpg .hpg-hero h1{font-size:clamp(2.5rem,9.5vw,3.4rem)}.hpg-header .hpg-brand{max-width:155px;font-size:1.4rem}.hpg-header .hpg-brand small{font-size:.55rem;letter-spacing:.12em}}

.hpg-download{border:1px solid var(--hpg-line);background:var(--hpg-pink);padding:26px;margin:28px 0}.hpg-download h2{font-size:1.9rem;margin:0 0 12px}.hpg-download p{font-size:.95rem}.hpg-print-card{border:1px solid var(--hpg-line);padding:20px;background:white;display:flex;flex-direction:column}.hpg-print-card img{width:100%;height:260px;object-fit:contain;background:#faf9f8;border:1px solid var(--hpg-line);margin-bottom:18px}.hpg-print-card .hpg-actions{margin-top:auto}.hpg-print-card h3{font-size:1.45rem}.hpg-print-card .hpg-button{font-size:.85rem;padding:11px 14px}.hpg-bundle-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.hpg-bundle-links a{padding:9px 14px;background:var(--hpg-pink);border:1px solid var(--hpg-line);border-radius:4px}.hpg-print-group{scroll-margin-top:30px}@media print{.hpg-download{display:none!important}}
