/* Edu Games — Vitrine da página inicial v1.0.1. Affects homepage only. */
.ed-home-v10{background:linear-gradient(180deg,#0d122b 0%,#080d21 100%);overflow:hidden}
.ed-home-v10 .ed-spotlight{position:relative;padding:0 0 26px;background:linear-gradient(180deg,#11132c,#0e1027 72%,#0b1026);}
.ed-home-v10 .ed-spotlight-shell{max-width:1360px;width:min(1360px,calc(100% - 48px))}
.ed-spotlight-carousel{position:relative;isolation:isolate;min-height:550px;border:1px solid rgba(140,143,238,.17);border-top:0;border-radius:0 0 23px 23px;overflow:hidden;background:#17162f;box-shadow:0 22px 60px #02051365;outline-offset:3px}
.ed-spotlight-slide{position:absolute;inset:0;display:none;overflow:hidden;z-index:0}
.ed-spotlight-slide.is-active{position:relative;display:block;z-index:1;animation:ed-slide-in .38s ease-out both}
@keyframes ed-slide-in{from{opacity:.35}to{opacity:1}}
.ed-spotlight-bg{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(90deg,rgba(13,10,34,.96) 0%,rgba(15,12,41,.91) 30%,rgba(15,12,40,.76) 60%,rgba(12,12,38,.66) 100%),linear-gradient(0deg,rgba(11,10,33,.91),rgba(11,10,33,.1) 47%,rgba(11,10,33,.4)),var(--ed-slide-image);background-size:cover;background-position:center 43%;filter:saturate(.95)}
.ed-spotlight-content{position:relative;display:grid;grid-template-columns:minmax(0,1.23fr) minmax(325px,.77fr);align-items:center;gap:clamp(24px,4vw,72px);max-width:1180px;margin:auto;padding:58px clamp(32px,5.8vw,75px) 83px;min-height:550px}
.ed-spotlight-copy{position:relative;z-index:2}
.ed-spotlight-label{display:inline-flex;gap:12px;align-items:center;background:#27194eeb;border:1px solid #875de47f;border-radius:99px;padding:5px 13px 5px 7px;margin-bottom:24px;color:#d0c3f7;font-size:12px;font-weight:750;box-shadow:0 5px 24px #06051749}
.ed-spotlight-label span{background:linear-gradient(135deg,#598eff,#9a4ded);color:#fff;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.35px}
.ed-spotlight-label small{font-size:11px}
.ed-spotlight-copy h1,.ed-spotlight-copy h2{font-size:clamp(32px,3.85vw,53px);letter-spacing:-1.4px;line-height:1.07;font-weight:950;color:#fff;max-width:650px;margin:0 0 19px;overflow-wrap:anywhere;text-wrap:balance}
.ed-spotlight-copy p{color:#d0d0ea;font-size:15px;line-height:1.65;max-width:530px;margin:0 0 30px;text-shadow:0 1px 12px #01020d55}
.ed-spotlight-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.ed-spotlight-cta,.ed-spotlight-secondary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 24px;border-radius:99px;font-size:14px;font-weight:850;transition:transform .2s,box-shadow .2s,background .2s}
.ed-spotlight-cta{color:#fff!important;background:linear-gradient(110deg,#508aff,#9352ec);box-shadow:0 12px 26px #5748e45c}
.ed-spotlight-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px #6c55ed75}
.ed-spotlight-secondary{border:1px solid #a9a0df63;color:#f8f7ff!important;background:#1b1734a1}
.ed-spotlight-secondary:hover{background:#32295d;transform:translateY(-2px)}
.ed-spotlight-product{display:block;position:relative;color:#fff;background:linear-gradient(155deg,rgba(29,20,54,.98),rgba(17,16,41,.96));border-radius:21px;border:1px solid #846bda77;padding:14px;box-shadow:0 22px 44px #0008;transition:transform .25s ease,box-shadow .25s ease;overflow:hidden;max-width:440px;margin-inline:auto;width:100%;}
.ed-spotlight-product:hover{transform:translateY(-7px);box-shadow:0 30px 60px #05071fa6}
.ed-spotlight-product-image{border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#101932;display:flex;align-items:center;justify-content:center}
.ed-spotlight-product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.ed-spotlight-product-image.is-cover img{object-fit:contain}
.ed-spotlight-product:hover .ed-spotlight-product-image img{transform:scale(1.035)}
.ed-spotlight-product-info{padding:18px 12px 9px;text-align:center}
.ed-spotlight-price-label{font-size:12px;color:#afaed4;margin-bottom:4px}
.ed-spotlight-price{display:block;color:#be83ff;font-size:clamp(22px,2.4vw,28px);font-weight:900;line-height:1.2}
.ed-spotlight-price del{font-size:13px;color:#9296bc;font-weight:500;display:inline-block;margin-right:7px}
.ed-spotlight-price ins{text-decoration:none;color:#c68cff}
.ed-spotlight-product-link{display:block;margin-top:8px;color:#c4d6ff;font-size:12px;font-weight:750}
.ed-spotlight-controls{position:absolute;inset:auto 0 18px;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}
.ed-spotlight-dots{display:flex;align-items:center;gap:9px;pointer-events:auto}
.ed-spotlight-dot{display:block;width:28px;height:5px;border:0;border-radius:99px;background:#c6c6d855;padding:0;cursor:pointer;transition:width .25s,background .25s}
.ed-spotlight-dot.is-active{width:42px;background:linear-gradient(90deg,#6798ff,#9856f8)}
.ed-spotlight-arrows{position:absolute;right:22px;bottom:-4px;display:flex;gap:9px;pointer-events:auto}
.ed-spotlight-arrow{border:1px solid #9985ec55;color:#fff;background:#121026b0;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:27px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
.ed-spotlight-arrow:hover{background:#514098;transform:translateY(-2px)}
.ed-spotlight-empty{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px;border-radius:22px;padding:clamp(35px,6vw,85px);background:radial-gradient(circle at 80% 20%,#6545a070,transparent 54%),linear-gradient(145deg,#1e1c49,#12162f);border:1px solid #806bd344}
.ed-spotlight-empty h1{font-size:clamp(30px,4vw,50px);margin:10px 0 14px;line-height:1.1;color:#fff}
.ed-spotlight-empty p{color:#c8d4f5;margin:0 0 24px}
.ed-home-v10 .ed-promises{margin-top:7px;margin-bottom:18px}
.ed-home-v10 .ed-promises>div{background:#172148;border-color:#577bd64d}
.ed-home-v10 .ed-home-showcase{padding-top:35px;padding-bottom:22px;scroll-margin-top:95px}
.ed-home-v10 .ed-home-showcase .ed-section-heading{padding-bottom:12px;border-bottom:1px solid #5876d32c;margin-bottom:21px}
.ed-home-v10 .ed-home-showcase .nd-section-title{font-size:clamp(24px,2.8vw,32px);font-weight:900;letter-spacing:-.7px}
.ed-home-v10 .ed-home-showcase .ed-kicker{font-weight:850;font-size:11px;letter-spacing:1.8px}
.ed-home-v10 .ed-home-showcase .woocommerce ul.products{margin-top:9px!important}
.ed-home-empty-list{display:flex;gap:16px;align-items:center;padding:27px;background:linear-gradient(135deg,#151d40,#151835);border:1px dashed #607ed05e;border-radius:16px;color:#d8e3ff}
.ed-home-empty-list .ed-ui-icon{width:36px;height:36px}
.ed-home-empty-list strong{color:#fff;font-size:16px}
.ed-home-empty-list p{margin:3px 0 0;font-size:13px;color:#b4c2e8}
.ed-home-see-all{text-align:center;margin:25px 0 10px}
.ed-home-see-all a{display:inline-flex;gap:11px;align-items:center;border:1px solid #688dec82;padding:13px 30px;border-radius:99px;background:#162650;color:#d7e7ff;font-weight:850;transition:transform .2s,background .2s}
.ed-home-see-all a:hover{background:#26407b;transform:translateY(-2px)}
.ed-home-help{padding-top:45px}
@media(max-width:1050px){.ed-spotlight-content{grid-template-columns:minmax(0,1fr) minmax(260px,.76fr);gap:25px;padding-inline:32px}.ed-spotlight-copy h1,.ed-spotlight-copy h2{font-size:clamp(30px,4.4vw,44px)}}
@media(max-width:780px){.ed-home-v10 .ed-spotlight-shell{width:min(100% - 26px,620px)}.ed-spotlight-carousel{min-height:auto}.ed-spotlight-content{grid-template-columns:1fr;gap:26px;padding:38px 24px 80px;min-height:unset}.ed-spotlight-product{max-width:460px}.ed-spotlight-label{margin-bottom:17px}.ed-spotlight-copy h1,.ed-spotlight-copy h2{font-size:clamp(29px,6vw,43px)}.ed-spotlight-copy p{margin-bottom:20px}.ed-spotlight-bg{background-image:linear-gradient(180deg,#100f2deb 0%,#141133d6 53%,#0d0e2ce8 100%),var(--ed-slide-image)}.ed-spotlight-controls{bottom:16px}.ed-spotlight-arrows{right:12px}.ed-home-v10 .ed-home-showcase{padding-top:25px}}
@media(max-width:500px){.ed-spotlight-content{padding:29px 18px 72px}.ed-spotlight-copy h1,.ed-spotlight-copy h2{font-size:29px}.ed-spotlight-product{padding:9px}.ed-spotlight-product-info{padding-top:12px}.ed-spotlight-actions{gap:8px}.ed-spotlight-cta,.ed-spotlight-secondary{font-size:12px;padding:12px 15px;min-height:43px}.ed-spotlight-arrows{display:none}.ed-spotlight-dot{width:22px}.ed-spotlight-dot.is-active{width:34px}.ed-spotlight-label small{font-size:10px}.ed-home-empty-list{padding:18px}.ed-home-v10 .ed-section-heading{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.ed-spotlight-slide.is-active{animation:none}.ed-spotlight-product,.ed-spotlight-product-image img,.ed-spotlight-arrow,.ed-spotlight-cta,.ed-spotlight-dot{transition:none!important}}


/* 1.0.1 — home cards refinados */
.ed-spotlight-copy p{max-width:590px;font-size:16px;line-height:1.7;color:#e1e4f3}
.ed-spotlight-product{max-width:380px;padding:14px 14px 12px}
.ed-spotlight-product-image{aspect-ratio:1/1;background:linear-gradient(180deg,#191738,#11162f)}
.ed-spotlight-product-image.is-cover img{object-fit:cover}
.ed-spotlight-product-info{padding:14px 12px 8px;text-align:center}
.ed-spotlight-price-label{font-size:13px;margin-bottom:6px}
.ed-home-v10 .ed-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.ed-home-v10 .ed-promises>div{display:flex;align-items:center;gap:14px;padding:16px 18px;min-height:92px;border-radius:16px}
.ed-home-v10 .ed-promises>div>.ed-ui-icon{flex:0 0 32px;width:32px;height:32px}
.ed-home-v10 .ed-promises>div>div{display:flex;flex-direction:column;gap:4px}
.ed-home-v10 .ed-promises>div b{display:block;line-height:1.2;margin:0}
.ed-home-v10 .ed-promises>div small{display:block;line-height:1.35;font-size:13px;color:#b9c9f2}
@media(max-width:780px){
 .ed-home-v10 .ed-promises{grid-template-columns:1fr}
 .ed-home-v10 .ed-promises>div{min-height:unset;padding:14px 16px}
 .ed-spotlight-copy p{font-size:15px}
}


/* Ajuste v1.0.1: beneficios finos com escrita sempre ao lado do icone */
.ed-home-v10 .ed-promises {grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;margin-bottom:14px}
.ed-home-v10 .ed-promises > div {
 display:flex;flex-direction:row;align-items:center;justify-content:flex-start;
 gap:12px;min-height:70px;padding:10px 15px;border-radius:13px;
}
.ed-home-v10 .ed-promises > div > .ed-ui-icon {
 display:inline-block;flex:0 0 28px;width:28px;height:28px;margin:0!important;grid-row:auto;
}
.ed-home-v10 .ed-promises > div > div {min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start}
.ed-home-v10 .ed-promises > div b {font-size:13px;line-height:1.25}
.ed-home-v10 .ed-promises > div small {font-size:11px;line-height:1.4}
@media(max-width:780px){
 .ed-home-v10 .ed-promises{grid-template-columns:1fr;gap:9px}
 .ed-home-v10 .ed-promises > div{min-height:62px;padding:9px 13px}
}


/* 1.0.3 — como funciona simplificado + FAQ */
.ed-home-help{padding-top:42px;padding-bottom:14px}
.ed-home-simple-head{text-align:center;max-width:760px;margin:0 auto 26px}
.ed-home-simple-head .nd-section-title{font-size:clamp(34px,4vw,52px);letter-spacing:-1.1px;line-height:1.05;margin-bottom:8px}
.ed-home-simple-head p{margin:0;color:#c3caea;font-size:16px;line-height:1.6}
.ed-home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ed-home-step{position:relative;background:linear-gradient(180deg,#1d1b46,#16153a);border:1px solid rgba(128,107,211,.24);border-radius:22px;padding:40px 24px 24px;box-shadow:0 16px 40px rgba(2,6,23,.16)}
.ed-home-step-number{position:absolute;left:22px;top:-18px;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#6798ff,#9b58f8);color:#fff;font-size:28px;font-weight:900;box-shadow:0 10px 28px rgba(90,92,231,.32)}
.ed-home-step h3{margin:0 0 10px;color:#fff;font-size:20px;line-height:1.25;letter-spacing:-.4px}
.ed-home-step p{margin:0;color:#c9d0ee;font-size:16px;line-height:1.7}
.ed-home-faq{padding-top:28px;padding-bottom:30px}
.ed-faq-list{display:grid;gap:14px;max-width:980px;margin:0 auto}
.ed-faq-item{background:linear-gradient(180deg,#161d42,#111736);border:1px solid rgba(87,123,214,.22);border-radius:18px;overflow:hidden}
.ed-faq-item summary{list-style:none;cursor:pointer;padding:18px 22px;color:#fff;font-size:17px;font-weight:800;line-height:1.4;position:relative;padding-right:56px}
.ed-faq-item summary::-webkit-details-marker{display:none}
.ed-faq-item summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:999px;background:#233161;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700}
.ed-faq-item[open] summary::after{content:'–'}
.ed-faq-answer{padding:0 22px 18px}
.ed-faq-answer p{margin:0;color:#c9d3f1;font-size:15px;line-height:1.75}
@media(max-width:900px){
 .ed-home-steps{grid-template-columns:1fr;gap:26px}
 .ed-home-simple-head .nd-section-title{font-size:clamp(28px,7vw,40px)}
 .ed-home-step{padding:38px 20px 20px}
}
