/* Seja Eleito — refinamento visual da home (escopo: body.home) */
body.home{
  --se-navy:#0c1a3c; --se-blue:#143372; --se-green:#2dd61d; --se-green-d:#1fb012;
  --se-yellow:#ffe500; --se-ink:#2a3245; --se-muted:#667089; --se-bg:#f4f6fb;
  --se-radius:14px; --se-shadow:0 10px 30px rgba(12,26,60,.08); --se-shadow-h:0 18px 40px rgba(12,26,60,.16);
}

/* ---------- Títulos de seção ---------- */
body.home .gsc-heading .heading-icon{display:none}
body.home .gsc-heading .title{font-size:42px!important;line-height:1.15;letter-spacing:-.5px;text-transform:none}
body.home .gsc-heading .title span{position:relative;display:inline-block;padding-bottom:18px}
body.home .gsc-heading .title span::after{content:"";position:absolute;left:50%;bottom:0;width:64px;height:4px;margin-left:-32px;border-radius:4px;background:linear-gradient(90deg,var(--se-green) 0 50%,var(--se-yellow) 50% 100%)}
body.home #noticias .gsc-heading .title span{font-size:0}
body.home #noticias .gsc-heading .title span::before{content:"Artigos";font-size:42px}

/* ---------- Faixa da frase (abaixo do banner) ---------- */
body.home .elementor-element-e748722{background:var(--se-navy);padding:44px 20px!important;margin:0!important}
body.home .elementor-element-e748722 p{margin:0;font-family:"Libre Baskerville",serif;font-size:24px!important;line-height:1.5;color:#fff!important;text-align:center}
body.home .elementor-element-e748722 p em{font-style:italic;color:#fff}
body.home .elementor-element-e748722 p::after{content:"";display:block;width:48px;height:4px;margin:20px auto 0;border-radius:4px;background:var(--se-yellow)}

/* ---------- Cursos ---------- */
body.home #cursos{padding:80px 0 40px!important}
body.home #cursos .lg-block-grid-2{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin:0}
body.home #cursos .item-columns{width:calc(50% - 16px)!important;max-width:520px;padding:0!important;float:none!important;margin:0!important}
body.home .service-block{height:100%;border-radius:var(--se-radius);overflow:hidden;box-shadow:var(--se-shadow);border:1px solid #e7ebf3;transition:transform .25s,box-shadow .25s}
body.home .service-block:hover{transform:translateY(-6px);box-shadow:var(--se-shadow-h)}
body.home .service-block .service-images img{width:100%;height:auto;display:block}
body.home .service-block .service-content{padding:28px 28px 32px!important;text-align:center}
body.home .service-block .title{font-size:24px!important;margin:0 0 6px!important}
body.home .service-block .title a{color:var(--se-navy)!important}
body.home .service-block .desc{font-size:16px!important;color:var(--se-muted)!important;margin-bottom:22px}
body.home .service-block .readmore a{display:inline-block;padding:13px 30px;border-radius:999px;background:var(--se-green);color:#fff!important;font-weight:700;font-size:15px!important;letter-spacing:.3px;text-transform:uppercase;transition:background .2s}
body.home .service-block .readmore a:hover{background:var(--se-green-d)}

/* ---------- Depoimentos ---------- */
body.home .elementor-element-da172cf,
body.home .elementor-element-53b2ca2c,
body.home .elementor-element-78788a4,
body.home .elementor-element-f90c29d{background:var(--se-bg)!important}
body.home .elementor-element-da172cf{padding-top:72px!important;margin-top:40px}
body.home .elementor-element-f90c29d{padding-bottom:72px!important}
body.home .elementor-element-53b2ca2c .elementor-container,
body.home .elementor-element-78788a4 .elementor-container,
body.home .elementor-element-f90c29d .elementor-container{align-items:stretch}
body.home .elementor-element-53b2ca2c .elementor-widget-wrap,
body.home .elementor-element-78788a4 .elementor-widget-wrap,
body.home .elementor-element-f90c29d .elementor-widget-wrap{height:100%;padding:12px!important}
body.home .elementor-element-53b2ca2c .elementor-widget,
body.home .elementor-element-78788a4 .elementor-widget,
body.home .elementor-element-f90c29d .elementor-widget{height:100%}
body.home .elementor-element-53b2ca2c .elementor-widget-container,
body.home .elementor-element-78788a4 .elementor-widget-container,
body.home .elementor-element-f90c29d .elementor-widget-container{height:100%;padding:0!important;border:0!important;box-shadow:none!important;background:none!important}
body.home .gsc-icon-box{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:var(--se-radius);box-shadow:var(--se-shadow);padding:36px 28px 30px!important;text-align:center;transition:transform .25s,box-shadow .25s}
body.home .gsc-icon-box:hover{transform:translateY(-4px);box-shadow:var(--se-shadow-h)}
body.home .gsc-icon-box::before{content:"\201C";position:absolute;top:6px;right:22px;font-family:Georgia,serif;font-size:96px;line-height:1;color:var(--se-yellow);opacity:.9}
body.home .gsc-icon-box .highlight-icon{margin:0 0 20px!important}
body.home .gsc-icon-box .highlight-icon .icon,
body.home .gsc-icon-box .highlight-icon img{width:112px!important;height:112px!important;max-width:none;border-radius:50%!important;object-fit:cover;object-position:center 25%}
body.home .gsc-icon-box .highlight-icon img{border:4px solid #fff;box-shadow:0 0 0 3px var(--se-green)}
body.home .gsc-icon-box .highlight_content{display:flex;flex-direction:column;flex:1;padding:0!important}
body.home .gsc-icon-box .sub-title{flex:1;font-family:"Barlow",sans-serif;font-size:16px!important;line-height:1.65!important;color:var(--se-ink)!important;font-style:italic;margin-bottom:22px!important}
body.home .gsc-icon-box .title{font-size:19px!important;margin:0 0 4px!important;padding-top:18px;border-top:1px solid #e7ebf3;width:100%}
body.home .gsc-icon-box .title span{color:var(--se-navy)!important}
body.home .gsc-icon-box .desc{font-size:14px!important;line-height:1.45;color:var(--se-muted)!important}

/* ---------- Artigos ---------- */
body.home #noticias{padding:80px 0 60px!important}
body.home #noticias .elementor-spacer{display:none}
body.home #noticias .lg-block-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0}
body.home #noticias .item-columns{width:auto!important;padding:0!important;margin:0!important;float:none!important}
body.home #noticias article{height:100%;display:flex;flex-direction:column;background:#fff;border-radius:var(--se-radius);overflow:hidden;box-shadow:var(--se-shadow);border:1px solid #e7ebf3;transition:transform .25s,box-shadow .25s}
body.home #noticias article:hover{transform:translateY(-6px);box-shadow:var(--se-shadow-h)}
body.home #noticias .post-thumbnail{overflow:hidden;aspect-ratio:16/10;margin:0!important}
body.home #noticias .post-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.home #noticias article:hover .post-thumbnail img{transform:scale(1.05)}
body.home #noticias .entry-content{flex:1;display:flex;flex-direction:column;padding:24px 26px 26px!important;margin:0!important;box-shadow:none!important;background:none!important}
body.home #noticias .entry-content .content-inner{flex:1;padding:0!important}
body.home #noticias .entry-meta{margin-bottom:10px}
body.home #noticias .entry-meta a,body.home #noticias .entry-date{font-size:13px!important;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--se-green-d)!important}
body.home #noticias .entry-title{font-size:20px!important;line-height:1.4!important;margin:0 0 18px!important}
body.home #noticias .entry-title a{color:var(--se-navy)!important}
body.home #noticias .entry-title a:hover{color:var(--se-blue)!important}
body.home #noticias .read-more{padding:0!important;margin:0!important;border:0!important}
body.home #noticias .read-more a{font-weight:700;font-size:14px!important;color:var(--se-blue)!important;text-transform:uppercase;letter-spacing:.4px}
body.home #noticias .read-more a::after{content:" \2192"}

/* ---------- Lista VIP ---------- */
body.home #lista-vip{padding:0 20px 90px!important}
body.home #lista-vip ._form_3 form{max-width:880px!important;width:100%!important;margin:0 auto!important;padding:48px 52px!important;border-radius:20px!important;background:linear-gradient(135deg,var(--se-navy),var(--se-blue))!important;box-shadow:0 24px 50px rgba(12,26,60,.25)!important;color:#fff!important;font-family:"Barlow",sans-serif!important}
body.home #lista-vip ._form_3 ._form-title{font-family:"Libre Baskerville",serif!important;font-size:30px!important;color:#fff!important;text-align:center!important;margin-bottom:6px!important}
body.home #lista-vip ._form_3 ._html-code,body.home #lista-vip ._form_3 ._html-code *{color:rgba(255,255,255,.82)!important;text-align:center!important;font-size:16px!important}
body.home #lista-vip ._form_3 ._form-content{display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:flex-end!important;justify-content:center!important}
body.home #lista-vip ._form_3 ._form-element,body.home #lista-vip ._form_3 ._form_element{flex:1 1 220px!important;width:auto!important;margin:0!important;float:none!important}
body.home #lista-vip ._form_3 ._form-element:has(._html-code),body.home #lista-vip ._form_3 ._form_element:has(._html-code),body.home #lista-vip ._form_3 ._form-element:has(._form-title),body.home #lista-vip ._form_3 ._form_element:has(._form-title){flex-basis:100%!important;margin-bottom:6px!important}
body.home #lista-vip ._form_3 ._form-label{color:#fff!important;font-weight:600!important;font-size:14px!important;margin-bottom:6px!important}
body.home #lista-vip ._form_3 input[type=text]{width:100%!important;height:52px!important;padding:0 18px!important;border:2px solid transparent!important;border-radius:10px!important;font-size:16px!important;background:#fff!important}
body.home #lista-vip ._form_3 input[type=text]:focus{border-color:var(--se-yellow)!important;outline:0}
body.home #lista-vip ._form_3 ._button-wrapper{flex:0 0 auto!important;width:auto!important;margin:0!important;float:none!important}
body.home #lista-vip ._form_3 ._submit{height:52px!important;padding:0 30px!important;border-radius:10px!important;background:var(--se-green)!important;color:#fff!important;font-weight:700!important;font-size:15px!important;text-transform:uppercase;letter-spacing:.4px;font-family:"Barlow",sans-serif!important}
body.home #lista-vip ._form_3 ._submit:hover{background:var(--se-green-d)!important}
body.home #lista-vip ._form_3 ._form-thank-you{color:#fff!important;text-align:center}

/* ---------- Responsivo ---------- */
@media (max-width:1024px){
  body.home #noticias .lg-block-grid-3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  body.home .gsc-heading .title,body.home #noticias .gsc-heading .title span::before{font-size:32px!important}
  body.home .elementor-element-e748722 p{font-size:19px!important}
  body.home #cursos{padding:56px 0 24px!important}
  body.home #cursos .lg-block-grid-2{gap:22px;padding:0 16px}
  body.home #cursos .item-columns{width:100%!important}
  body.home .elementor-element-da172cf{padding-top:56px!important}
  body.home .elementor-element-53b2ca2c .elementor-widget-wrap,
  body.home .elementor-element-78788a4 .elementor-widget-wrap,
  body.home .elementor-element-f90c29d .elementor-widget-wrap{padding:8px 16px!important}
  body.home #noticias{padding:56px 0 40px!important}
  body.home #noticias .lg-block-grid-3{grid-template-columns:1fr;gap:22px;padding:0 16px}
  body.home #lista-vip{padding:0 16px 60px!important}
  body.home #lista-vip ._form_3 form{padding:32px 22px!important}
  body.home #lista-vip ._form_3 ._form-title{font-size:24px!important}
  body.home #lista-vip ._form_3 ._button-wrapper,body.home #lista-vip ._form_3 ._submit{width:100%!important}
}

/* clearfix do tema não pode virar item de grid/flex */
body.home #noticias .lg-block-grid-3::before,body.home #noticias .lg-block-grid-3::after,
body.home #cursos .lg-block-grid-2::before,body.home #cursos .lg-block-grid-2::after{display:none!important;content:none!important}

/* depoimentos: altura igual por linha */
body.home .elementor-element-53b2ca2c .elementor-widget-wrap,
body.home .elementor-element-78788a4 .elementor-widget-wrap,
body.home .elementor-element-f90c29d .elementor-widget-wrap{height:auto!important;align-content:stretch!important}
body.home .elementor-element-53b2ca2c .elementor-widget,
body.home .elementor-element-78788a4 .elementor-widget,
body.home .elementor-element-f90c29d .elementor-widget{height:auto!important;display:flex;flex-direction:column}
body.home .elementor-element-53b2ca2c .elementor-widget-container,
body.home .elementor-element-78788a4 .elementor-widget-container,
body.home .elementor-element-f90c29d .elementor-widget-container{flex:1;height:auto!important;display:flex;flex-direction:column}
body.home .gva-element-gva-icon-box-classic{flex:1;display:flex;flex-direction:column}
body.home .gva-element-gva-icon-box-classic .gsc-icon-box{flex:1;height:auto}

/* cursos: conteúdo do card sem padding extra do tema */
body.home .service-block .service-content .content-inner{padding:30px 28px 34px!important;max-width:none!important}
body.home .service-block .service-content{min-height:0!important}

/* ---------- Banner (Slider Revolution) ---------- */
body.home rs-layer.rev-btn{border-radius:999px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.6px!important;box-shadow:0 10px 24px rgba(45,214,29,.35)!important;transition:background .2s,transform .2s!important}
body.home rs-layer.rev-btn:hover{background:var(--se-green-d)!important;transform:translateY(-2px)}
body.home #slider-1-slide-1-layer-36,body.home #slider-1-slide-2-layer-36{color:#d5dcef!important}
@media (max-width:767px){
  body.home #slider-1-slide-1-layer-35,body.home #slider-1-slide-1-layer-36,body.home #slider-1-slide-1-layer-20,
  body.home #slider-1-slide-2-layer-35,body.home #slider-1-slide-2-layer-36,body.home #slider-1-slide-2-layer-20{margin-left:16px!important}
}
