:root{--sg-green:#0b6842;--sg-dark:#143d2d;--sg-gold:#d2a817;--sg-bg:#f5f7f3}.store-body{margin:0;background:var(--sg-bg);color:#183d2e;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}.store-header{height:76px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#075b39;border-bottom:3px solid var(--sg-gold);position:sticky;top:0;z-index:20}.store-brand{font-size:29px;font-weight:900;color:#fff;text-decoration:none}.store-brand span{color:#f0c42d}.store-header nav{display:flex;align-items:center;gap:24px}.store-header nav a{color:#fff;text-decoration:none;font-weight:750}.store-login{background:#fff8db!important;color:#164330!important;border-radius:12px;padding:12px 18px}.store-hero{min-height:430px;display:grid;place-items:center;text-align:center;padding:55px 20px;background:linear-gradient(135deg,#0a6e46,#113e2e);color:#fff}.store-hero>div{max-width:850px}.store-kicker{color:#efc535;font-weight:900;letter-spacing:.12em}.store-hero h1{font-size:clamp(36px,6vw,68px);line-height:1.05;margin:16px 0}.store-hero p{font-size:20px;line-height:1.6;opacity:.94}.store-cta,.store-buy{display:inline-block;border:0;border-radius:12px;background:#d4aa18;color:#173d2d;padding:15px 24px;font-weight:900;text-decoration:none;cursor:pointer}.store-section{max-width:1220px;margin:auto;padding:65px 24px}.store-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.store-section h2{font-size:34px;margin:7px 0}.store-section-head input{width:min(380px,100%);padding:14px;border:1px solid #ccd9d1;border-radius:12px}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.store-course{background:#fff;border:1px solid #d9e3dc;border-top:5px solid var(--sg-gold);border-radius:16px;padding:24px;box-shadow:0 8px 24px #173d2d12;display:flex;flex-direction:column}.store-course h3{font-size:24px;margin:9px 0}.store-course p{line-height:1.55;flex:1}.store-meta{display:flex;gap:14px;flex-wrap:wrap;color:#61736a;font-size:14px;margin:12px 0}.store-price{font-size:27px;font-weight:900;margin:12px 0}.store-modal{position:fixed;inset:0;background:#0a2019b5;display:grid;place-items:center;z-index:50;padding:18px}.store-modal[hidden]{display:none}.store-dialog{width:min(980px,97vw);max-height:94vh;overflow:auto;background:#fff;border-radius:18px;padding:22px 26px;position:relative}.store-close{position:absolute;right:15px;top:12px;background:none;color:#333;font-size:32px}.checkout-layout{display:grid;grid-template-columns:.82fr 1.35fr;gap:22px;align-items:start}.checkout-summary{background:#f0f6f2;border-radius:14px;padding:18px;position:sticky;top:0}.checkout-summary h2{margin:8px 0;font-size:25px}.checkout-summary p{margin:8px 0;line-height:1.35}.checkout-summary .store-meta{margin:8px 0}.checkout-summary .store-price{margin:8px 0;font-size:25px}.checkout-form{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;align-items:start}.checkout-form>label{display:block;font-weight:700;margin:6px 0}.checkout-form>label:nth-of-type(5),.checkout-form>.coupon-box,.checkout-form>.payment-field,.checkout-form>.terms-check,.checkout-form>.store-alert,.checkout-form>.checkout-submit{grid-column:1/-1}.checkout-form input,.checkout-form select{font-size:14px}.checkout-form input,.checkout-form select{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #cdd9d1;border-radius:9px;margin-top:4px}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payment-option{border:1px solid #cad8cf;border-radius:10px;padding:10px;font-size:13px}.store-alert{padding:13px;border-radius:10px;margin:12px 0}.store-alert.error{background:#fde9e7;color:#9b251c}.store-alert.success{background:#e4f6eb;color:#155f35}.store-footer{text-align:center;background:#123e2d;color:#fff;padding:28px}@media(max-width:760px){.store-header nav>a:first-child{display:none}.store-section-head,.checkout-layout{display:block}.store-section-head input{margin-top:14px}.payment-options{grid-template-columns:1fr}.store-dialog{padding:24px 18px}.store-hero p{font-size:17px}}

.store-footer.ecpb-global-footer{margin-top:40px;display:flex;flex-direction:column;gap:5px;padding:22px 15px}
.store-brand{max-width:360px;line-height:1.1;font-size:20px}

.coupon-box{padding:14px;border:1px dashed #c89b2c;border-radius:10px;background:#fffaf0}.coupon-box .row{display:grid;grid-template-columns:1fr auto;gap:8px}.coupon-ok{color:#087443;font-weight:700}.coupon-error{color:#a32626;font-weight:700}.terms-check{display:flex!important;gap:9px;align-items:flex-start;font-size:14px}.terms-check input{width:auto!important;margin-top:3px}.store-course{position:relative}.store-course:hover{transform:translateY(-2px);transition:.2s}.store-course h3{min-height:2.6em}

.checkout-section>h2{margin:0 0 5px;font-size:25px}.checkout-form small{font-size:11px;line-height:1.25}.checkout-form .store-alert{margin:7px 0;padding:9px 11px;font-size:12px}.coupon-box{padding:9px 11px}.terms-check{margin:5px 0!important;line-height:1.3}.terms-link{color:#075f3b;font-weight:800;text-decoration:underline}.checkout-submit{margin-top:4px;padding:12px!important}.checkout-legal{font-size:11px;color:#587064;margin:3px 0 0}.store-modal .store-close{z-index:2}
@media(min-width:761px) and (max-height:820px){.store-dialog{max-height:96vh;padding:16px 22px}.checkout-summary p.description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.checkout-form>label{margin:4px 0}.checkout-form input{padding:8px}.coupon-box{padding:7px 9px}.checkout-summary{padding:15px}.checkout-section>h2{font-size:22px}}
@media(max-width:760px){.checkout-form{display:block}.checkout-summary{position:static}}

/* Vitrine de cursos 6.4.42 */
.store-body{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f2f8f5 0,#fff 46%,#f5f7f3 100%)}
.store-header{min-height:92px;height:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;padding:12px clamp(20px,4vw,64px)}
.store-header-spacer{display:block}
.store-brand{max-width:none;text-align:center;font-size:clamp(24px,3.2vw,42px);line-height:1.08;letter-spacing:.025em;white-space:nowrap;text-shadow:0 2px 12px #002a1c55}
.store-header nav{justify-self:end}
.store-login{box-shadow:0 6px 18px #002d1e2b;white-space:nowrap}
.store-main{flex:1;width:100%}
.store-section{max-width:1300px;padding:42px 24px 64px}
.store-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:28px;align-items:stretch}
.store-course{--course-accent:#0a7a4b;--course-deep:#075d3b;--course-soft:#e8f8ef;padding:0;overflow:hidden;border:0;border-radius:22px;background:linear-gradient(155deg,#fff 0,var(--course-soft) 100%);box-shadow:0 16px 38px #123e2d1c;transition:transform .22s ease,box-shadow .22s ease}
.store-course:hover{transform:translateY(-6px);box-shadow:0 22px 48px #123e2d2b}
.store-course.theme-blue{--course-accent:#1976d2;--course-deep:#0d4f91;--course-soft:#e8f3ff}
.store-course.theme-emerald{--course-accent:#0b9b62;--course-deep:#086540;--course-soft:#e2f8ed}
.store-course.theme-violet{--course-accent:#7b4bc4;--course-deep:#51318a;--course-soft:#f0e9fc}
.store-course.theme-coral{--course-accent:#e5674f;--course-deep:#a83c2a;--course-soft:#fff0ec}
.store-course.theme-gold{--course-accent:#d39b12;--course-deep:#8b6300;--course-soft:#fff8dc}
.store-course.theme-teal{--course-accent:#008c95;--course-deep:#05626a;--course-soft:#e2f7f7}
.store-course-media{height:210px;position:relative;overflow:hidden;background:var(--course-deep)}
.store-course-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,var(--course-deep) 115%);pointer-events:none}
.store-course-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.store-course:hover .store-course-media img{transform:scale(1.045)}
.store-course-media .store-kicker{position:absolute;z-index:1;left:20px;bottom:17px;padding:8px 12px;border-radius:999px;background:#ffffffeb;color:var(--course-deep);box-shadow:0 5px 14px #0002;font-size:12px;letter-spacing:.11em}
.store-course-content{display:flex;flex:1;flex-direction:column;padding:24px 25px 26px;border-top:5px solid var(--course-accent)}
.store-course h2{min-height:0;margin:0 0 13px;color:var(--course-deep);font-size:clamp(22px,2vw,28px);line-height:1.18}
.store-description{flex:1;margin:0;color:#315748;font-size:15px;line-height:1.65}
.store-course .store-meta{margin:20px 0 5px;color:#49685c;gap:10px 15px}
.store-course .store-meta span:last-child{flex-basis:100%}
.store-course .store-price{color:var(--course-deep);margin:12px 0;font-size:28px}
.store-course .store-buy{width:100%;background:linear-gradient(135deg,var(--course-accent),var(--course-deep));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--course-accent) 30%,transparent)}
.store-course .store-buy:hover{filter:brightness(1.08)}
.store-footer.ecpb-global-footer{margin-top:0}
@media(max-width:900px){.store-header{grid-template-columns:1fr;gap:10px;padding:16px 20px}.store-header-spacer{display:none}.store-header nav{justify-self:center}.store-brand{white-space:normal}.store-section{padding-top:28px}}
@media(max-width:560px){.store-grid{grid-template-columns:1fr}.store-course-media{height:190px}.store-section{padding-inline:15px}.store-brand{font-size:23px}.store-login{padding:10px 15px}}
