/*
Theme Name: JunglePlay España
Theme URI: https://jungleplay.es/
Description: Tema premium independiente para captación B2B de proyectos de parques infantiles en España.
Author: JunglePlay
Version: 1.1.1
Text Domain: jungleplay-es
*/

:root{--jp-green:#0c6b45;--jp-green-2:#108a59;--jp-lime:#dafa54;--jp-yellow:#ffd75c;--jp-coral:#ff755e;--jp-ink:#17362a;--jp-muted:#61736b;--jp-cream:#f6f7ec;--jp-white:#fff;--jp-shadow:0 18px 55px rgba(18,65,47,.14);--jp-radius:26px;--jp-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.jp-site{margin:0;color:var(--jp-ink);font-family:"Nunito Sans",system-ui,-apple-system,sans-serif;background:#fff;line-height:1.6}body.jp-site a{text-decoration:none;color:inherit}body.jp-site img{display:block;max-width:100%}.jp-container{width:min(calc(100% - 40px),var(--jp-max));margin:auto}.jp-skip{position:absolute;left:-9999px}.jp-skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:999}.jp-topbar{background:var(--jp-green);color:white;text-align:center;font-weight:800;font-size:.84rem;padding:7px 16px}.jp-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #e8eee8}.jp-nav{height:78px;display:flex;align-items:center;gap:30px}.jp-logo{font-size:1.45rem;font-weight:1000;letter-spacing:-.04em;color:var(--jp-green)}.jp-logo span{color:var(--jp-coral)}.jp-menu{display:flex;gap:22px;margin-left:auto;font-weight:800;font-size:.95rem}.jp-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--jp-green);color:white!important;padding:14px 24px;font:inherit;font-weight:900;cursor:pointer;transition:.2s transform,.2s background}.jp-button:hover{transform:translateY(-2px);background:var(--jp-green-2)}.jp-button--yellow{background:var(--jp-yellow);color:var(--jp-ink)!important}.jp-button--ghost{background:#eef7f1;color:var(--jp-green)!important}.jp-hero{min-height:660px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(9,56,36,.88) 0%,rgba(9,56,36,.53) 45%,rgba(9,56,36,.1) 75%),url('https://jungleplay.ro/wp-content/uploads/2025/12/Screenshot-2025-12-08-at-13.45.15.webp') center/cover no-repeat}.jp-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:70px 0}.jp-kicker{display:inline-block;color:var(--jp-lime);font-weight:1000;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.jp-hero h1{color:#fff;font-size:clamp(3rem,5.8vw,5.7rem);line-height:.96;letter-spacing:-.055em;margin:16px 0 24px;max-width:780px}.jp-hero-copy{color:#f1fff6;font-size:1.15rem;max-width:670px}.jp-config{background:#fff;border-radius:32px;padding:30px;box-shadow:var(--jp-shadow)}.jp-config h2{font-size:1.55rem;margin:0 0 6px;letter-spacing:-.03em}.jp-config p{margin:0 0 20px;color:var(--jp-muted)}.jp-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.jp-choice{position:relative}.jp-choice input{position:absolute;opacity:0}.jp-choice label{display:block;border:2px solid #dbe7de;border-radius:15px;padding:12px;text-align:center;font-weight:900;cursor:pointer}.jp-choice input:checked+label{border-color:var(--jp-green);background:#eaf8ef;color:var(--jp-green)}.jp-field{margin:14px 0}.jp-field label{display:block;font-weight:900;font-size:.9rem;margin-bottom:5px}.jp-field select,.jp-field input,.jp-field textarea{width:100%;border:1.5px solid #d7e3db;border-radius:13px;padding:13px 14px;font:inherit;background:white}.jp-config .jp-button{width:100%;margin-top:5px}.jp-micro{text-align:center;font-size:.78rem!important;margin-top:10px!important}.jp-proof{background:#fff;border-bottom:1px solid #e8eee8}.jp-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.jp-proof-item{text-align:center;border-right:1px solid #dfe8e2}.jp-proof-item:last-child{border:0}.jp-proof-item b{display:block;font-size:1.45rem;color:var(--jp-green)}.jp-proof-item span{font-size:.85rem;color:var(--jp-muted)}.jp-section{padding:92px 0}.jp-section--cream{background:var(--jp-cream)}.jp-section-head{max-width:760px;margin:0 auto 44px;text-align:center}.jp-section-head h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.05em;margin:8px 0 14px}.jp-section-head p{color:var(--jp-muted);font-size:1.08rem}.jp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.jp-card{background:white;border-radius:var(--jp-radius);overflow:hidden;box-shadow:0 8px 28px rgba(20,63,46,.08);border:1px solid #edf1ed}.jp-card img{width:100%;height:245px;object-fit:cover}.jp-card-body{padding:24px}.jp-tag{display:inline-block;background:#edf8ef;color:var(--jp-green);font-weight:900;border-radius:999px;padding:5px 10px;font-size:.76rem;text-transform:uppercase}.jp-card h3{font-size:1.35rem;line-height:1.18;margin:13px 0 9px}.jp-card p{color:var(--jp-muted);margin:0 0 18px}.jp-link{font-weight:1000;color:var(--jp-green)!important}.jp-segments{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.jp-segment{padding:22px 18px;border-radius:20px;background:#fff;border:1px solid #e4ece6}.jp-segment b{display:block;margin:8px 0 5px}.jp-segment p{font-size:.88rem;color:var(--jp-muted);margin:0}.jp-process{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:steps}.jp-step{position:relative;padding:28px 20px;background:#fff;border-radius:20px}.jp-step:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--jp-yellow);font-weight:1000;margin-bottom:18px}.jp-faq{max-width:860px;margin:auto}.jp-faq details{background:#fff;border:1px solid #e2e9e4;border-radius:16px;padding:18px 22px;margin:12px 0}.jp-faq summary{cursor:pointer;font-weight:1000}.jp-faq p{color:var(--jp-muted)}.jp-cta{background:var(--jp-green);color:white;border-radius:36px;padding:56px;display:flex;align-items:center;gap:40px}.jp-cta h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.05em;margin:0}.jp-cta p{color:#dcf5e7}.jp-cta-actions{margin-left:auto;min-width:260px}.jp-footer{background:#102d22;color:#def1e7;padding:60px 0 26px}.jp-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.jp-footer h3{color:#fff}.jp-footer a{display:block;margin:7px 0}.jp-footer-bottom{border-top:1px solid #315044;margin-top:40px;padding-top:20px;font-size:.85rem;color:#9db9ad}.jp-archive-hero{padding:100px 0 60px;background:var(--jp-cream)}.jp-archive-hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1;margin:0 0 16px;letter-spacing:-.05em}.jp-filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.jp-filter{border:1px solid #cfe0d5;background:#fff;border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer}.jp-filter.is-active{background:var(--jp-green);color:#fff}.jp-product-hero{padding:90px 0 70px}.jp-product-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.jp-product-media img{width:100%;height:520px;object-fit:cover;border-radius:30px}.jp-product-info h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1;letter-spacing:-.05em;margin:14px 0}.jp-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.jp-spec{background:var(--jp-cream);border-radius:16px;padding:16px}.jp-spec small{display:block;color:var(--jp-muted)}.jp-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.jp-form{background:white;border-radius:28px;padding:34px;box-shadow:var(--jp-shadow)}.jp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jp-form .full{grid-column:1/-1}.jp-notice{padding:14px;border-radius:12px;background:#eaf8ef;color:var(--jp-green);font-weight:800;margin-bottom:16px}.jp-hp{position:absolute;left:-9999px}.jp-mobile-toggle{display:none}.jp-sticky-cta{display:none}
@media(max-width:900px){.jp-menu{display:none}.jp-mobile-toggle{display:block;margin-left:auto}.jp-nav>.jp-button{display:none}.jp-hero-grid,.jp-product-grid,.jp-contact-layout{grid-template-columns:1fr}.jp-hero{min-height:auto}.jp-hero-grid{gap:34px}.jp-grid{grid-template-columns:1fr 1fr}.jp-segments,.jp-process{grid-template-columns:1fr 1fr}.jp-footer-grid{grid-template-columns:1fr 1fr}.jp-cta{display:block}.jp-cta-actions{margin:24px 0 0}.jp-proof-grid{grid-template-columns:1fr 1fr;gap:20px}.jp-proof-item:nth-child(2){border:0}.jp-sticky-cta{display:flex;position:fixed;left:14px;right:14px;bottom:14px;z-index:60;box-shadow:var(--jp-shadow)}}
@media(max-width:600px){.jp-container{width:min(calc(100% - 28px),var(--jp-max))}.jp-nav{height:66px}.jp-hero-grid{padding:48px 0}.jp-hero h1{font-size:2.8rem}.jp-config{padding:22px}.jp-grid,.jp-segments,.jp-process,.jp-form-grid,.jp-footer-grid{grid-template-columns:1fr}.jp-proof-grid{font-size:.9rem}.jp-section{padding:65px 0}.jp-card img{height:220px}.jp-cta{padding:34px 24px;border-radius:24px}.jp-product-media img{height:330px}.jp-form{padding:22px}.jp-section-head{text-align:left}}
.jp-kicker{max-width:100%;white-space:normal}.jp-hero-grid>*{min-width:0}
body.jp-site{font-family:"Trebuchet MS","Arial Rounded MT Bold",system-ui,-apple-system,sans-serif}.jp-hero{background-image:linear-gradient(90deg,rgba(9,56,36,.88) 0%,rgba(9,56,36,.53) 45%,rgba(9,56,36,.1) 75%),url('assets/products/jpi100-01.webp')}
.jp-hp{display:none!important}
