/*
Theme Name: FreePuzzleKids.com
Theme URI: https://freepuzzlekids.com/
Author: Free Puzzle Kids
Description: A bright, animated WordPress theme for Free Puzzle Kids.
Version: 1.4.0
Text Domain: freepuzzlekids-com
*/
:root{--blue:#063d8f;--yellow:#ffd227;--pink:#f3429a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:#fff;font-family:Arial,Helvetica,sans-serif;background:#049ee8 url('assets/background.webp') center/cover fixed;overflow-x:hidden}.fpk-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.fpk-float{position:absolute;font-size:clamp(42px,6vw,86px);filter:drop-shadow(0 12px 10px #07539d80);animation:fpk-drift 9s ease-in-out infinite}.fpk-f1{left:7%;top:24%;animation-delay:-3s}.fpk-f2{right:8%;top:18%;animation-delay:-5s}.fpk-f3{left:42%;top:15%;font-size:42px;animation-delay:-1s}.fpk-f4{right:38%;bottom:13%;font-size:46px;animation-delay:-6s}@keyframes fpk-drift{50%{transform:translate(20px,-32px) rotate(13deg)}}.fpk-header{position:relative;z-index:3;height:108px;display:flex;align-items:center;justify-content:space-between;padding:12px 5.5%;gap:24px;background:linear-gradient(180deg,#073e9355,transparent)}.fpk-brand img{display:block;width:138px;filter:drop-shadow(0 5px 5px #063d8f80)}.fpk-nav{display:flex;gap:clamp(18px,4vw,60px)}.fpk-nav a,.fpk-nav-cta{color:#fff;text-transform:uppercase;text-decoration:none;font-size:15px;font-weight:900;letter-spacing:.04em;text-shadow:0 3px 0 var(--blue)}.fpk-nav a:hover{text-decoration:underline}.fpk-nav-cta{padding:13px 23px;background:var(--pink);border:3px solid #fff;border-radius:99px;text-shadow:none;box-shadow:0 5px 0 #a81869}.fpk-view{min-height:calc(100vh - 108px);padding:7vh 7vw 9vh}.fpk-hero-copy{max-width:800px;padding-top:7vh}.fpk-eyebrow{margin:0 0 13px;font-size:clamp(12px,1.3vw,16px);font-weight:900;letter-spacing:.09em}.fpk-hero h1,.fpk-intro h2,.fpk-parents h2{margin:0;color:#fff;font-size:clamp(49px,6.3vw,94px);line-height:.93;letter-spacing:-.055em;text-shadow:0 5px 0 var(--blue),0 13px 22px #04397670}.fpk-lead{max-width:650px;font-size:clamp(18px,2.1vw,28px);font-weight:800;line-height:1.28;text-shadow:0 3px 0 var(--blue)}.fpk-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.fpk-button{display:inline-flex;align-items:center;gap:16px;border:4px solid #fff;border-radius:99px;padding:15px 25px;color:var(--blue);font-size:18px;font-weight:900;text-decoration:none;box-shadow:0 6px 0 #07529a}.fpk-button span{font-size:25px}.fpk-yellow{background:var(--yellow)}.fpk-text-link{color:#fff;font-size:16px;font-weight:900;text-decoration:underline;text-shadow:0 2px 0 var(--blue)}.fpk-quick{display:flex;gap:18px;margin-top:7vh}.fpk-quick a{min-width:160px;color:var(--blue);background:#ffffffde;border:3px solid #fff;border-radius:24px;padding:14px 18px;font-weight:900;text-decoration:none;box-shadow:0 6px 0 #063d8f55;transition:.2s}.fpk-quick a:hover,.fpk-card:hover{transform:translateY(-7px) rotate(1deg)}.fpk-quick span{margin-right:9px;font-size:26px}.fpk-intro{max-width:830px}.fpk-intro h2{font-size:clamp(46px,6vw,84px)}.fpk-intro>p:last-child{font-size:20px;font-weight:800}.fpk-filters{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 24px}.fpk-filter{padding:11px 17px;border:2px solid #fff;border-radius:99px;background:#ffffffc9;color:var(--blue);font:900 14px Arial;cursor:pointer}.fpk-filter.is-selected{background:var(--yellow);box-shadow:0 4px 0 #a96800}.fpk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:18px}.fpk-card{min-height:205px;display:flex;flex-direction:column;justify-content:space-between;border:3px solid #fff;border-radius:29px;padding:21px;color:var(--blue);text-decoration:none;box-shadow:0 8px 0 #063d8f66;transition:.2s}.fpk-card .fpk-icon{font-size:47px}.fpk-card h3{margin:8px 0 3px;font-size:23px}.fpk-card p{margin:0;font-size:14px;font-weight:800}.fpk-card small{font-size:13px;font-weight:900;text-transform:uppercase}.fpk-tone-0{background:#ffd227}.fpk-tone-1{background:#f3429a;color:#fff}.fpk-tone-2{background:#31b1ff;color:#fff}.fpk-tone-3{background:#a6df17}.fpk-tone-4{background:#fff}.fpk-learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.fpk-learning-grid article{min-height:330px;padding:32px;border:3px solid #fff;border-radius:35px;background:#063d8fbb}.fpk-learning-grid article:nth-child(2){background:#f3429acc}.fpk-learning-grid article:nth-child(3){background:#109ee4d9}.fpk-learning-grid span{font-size:62px}.fpk-learning-grid h3{font-size:28px;margin:18px 0 8px}.fpk-learning-grid p{font-weight:700;line-height:1.4}.fpk-learning-grid a{display:inline-block;margin-top:12px;color:#fff;font-weight:900}.fpk-parent-card{display:flex;align-items:center;gap:45px;max-width:1020px;margin:4vh auto;padding:55px;border:4px solid #fff;border-radius:48px;background:#063d8fbd}.fpk-shield{font-size:110px}.fpk-parent-card>div{max-width:620px}.fpk-parent-card p:last-of-type{font-size:19px;font-weight:700;line-height:1.5}.fpk-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 7vw;background:#063d8fdb;border-top:2px solid #ffffff6b}.fpk-footer img{width:115px}.fpk-footer p,.fpk-footer a{font-size:14px;font-weight:800;color:#fff}.fpk-footer a{color:var(--yellow)}@media(max-width:750px){.fpk-header{height:87px;padding:7px 4%;gap:10px}.fpk-brand img{width:88px}.fpk-nav{gap:11px}.fpk-nav a{font-size:11px}.fpk-nav-cta{display:none}.fpk-view{min-height:calc(100vh - 87px);padding:8vh 7vw}.fpk-hero-copy{padding-top:4vh}.fpk-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fpk-quick a{min-width:0;padding:10px 5px;font-size:12px}.fpk-quick span{display:block;margin:0;font-size:24px}.fpk-actions{flex-direction:column;align-items:flex-start}.fpk-learning-grid{grid-template-columns:1fr}.fpk-parent-card{flex-direction:column;align-items:flex-start;gap:10px;padding:30px}.fpk-shield{font-size:80px}.fpk-footer{flex-wrap:wrap}}
