.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Inter Tight";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter Tight";--e-global-typography-accent-font-weight:500;--e-global-typography-8bcdf84-font-family:"Roboto";--e-global-typography-8bcdf84-font-size:20px;--e-global-typography-8bcdf84-font-weight:600;--e-global-typography-8bcdf84-text-transform:uppercase;--e-global-typography-8bcdf84-font-style:normal;--e-global-typography-8bcdf84-text-decoration:none;--e-global-typography-8bcdf84-line-height:25px;--e-global-typography-8bcdf84-letter-spacing:1px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-8bcdf84-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================
   VISION 360 - CSS GLOBAL CONSOLIDADO
   Cole este arquivo inteiro em:
   Elementor > Site Settings > Advanced > Custom CSS
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700&family=Inter:wght@400;500;600&display=swap');

/* Barra de rolagem */
html{
  scrollbar-width: thin;
  scrollbar-color: #232D5E #F0F1F5;
}
::-webkit-scrollbar{ width: 10px; height: 10px; }
::-webkit-scrollbar-track{ background: #F0F1F5; }
::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, #232D5E 0%, #131A36 100%);
  border-radius: 999px;
  border: 2px solid #F0F1F5;
  background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover{
  background: #4657E8;
  background-clip: padding-box;
  border: 2px solid #F0F1F5;
}
::-webkit-scrollbar-corner{ background: #F0F1F5; }

/* Trava o scroll horizontal fantasma causado pelas secoes full-width (100vw) */
html, body{
  overflow-x: hidden;
  max-width: 100%;
}


/* ===================================================== */
/* HOME - HERO */
/* ===================================================== */
.v360-hero, .v360-hero *{box-sizing:border-box;}
  .v360-hero{
    --navy:#131A36;
    --navy-2:#1C2550;
    --navy-3:#232D5E;
    --gold:#E8BB3E;
    --gold-dark:#5C4712;
    --blue-accent:#4657E8;
    --ink:#131A36;
    --text-light:#F5F6FA;
    --text-muted:#A7ACC4;
    --white:#FFFFFF;
    font-family:'Inter', sans-serif;
    position:relative;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:
      radial-gradient(900px 500px at 80% 10%, rgba(70,87,232,0.22), transparent 60%),
      linear-gradient(180deg, #131A36 0%, #232D5E 100%);
    padding:100px 0;
  }
  .v360-hero-inner{
    max-width:1140px;
    margin:0 auto;
    padding:0 24px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:center;
  }
  @media (max-width:900px){
    .v360-hero{padding:64px 0;}
  }
  @media (max-width:900px){
    .v360-hero-inner{grid-template-columns:1fr;}
  }
  @media (max-width:600px){
    .v360-hero-inner{padding:0 10px;}
  }

  .v360-hero h1{font-family:'Sora', sans-serif; margin:0 0 22px;}

  .v360-col-text{position:relative; z-index:2;}
  .v360-pill{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--white); color:var(--blue-accent);
    font-size:13.5px; font-weight:600;
    padding:9px 18px 9px 16px; border-radius:999px;
    margin-bottom:26px;
  }
  .v360-pill svg{width:14px; height:14px;}

  .v360-hero h1{
    color:var(--text-light);
    font-size:clamp(30px, 3.4vw, 44px);
    line-height:1.16;
    font-weight:600;
    letter-spacing:-0.01em;
    max-width:560px;
  }
  .v360-lede{
    color:var(--text-muted);
    font-size:16.5px; line-height:1.6;
    max-width:460px;
    margin:0 0 36px;
  }
  .v360-cta{
    display:inline-flex; align-items:center; gap:10px;
    background:var(--gold); color:var(--gold-dark);
    font-family:'Sora', sans-serif; font-weight:600; font-size:15px;
    padding:15px 26px; border-radius:10px; border:none;
    text-decoration:none;
  }
  .v360-cta svg{width:16px; height:16px;}

  .v360-trust-row{
    display:flex; gap:28px; margin-top:44px; flex-wrap:wrap;
  }
  .v360-trust-row div{
    font-family:'Sora', sans-serif; font-size:20px; font-weight:600; color:var(--text-light);
    margin:0;
  }
  .v360-trust-row span{
    display:block; font-family:'Inter'; font-size:12px; color:var(--text-muted); font-weight:400; margin-top:2px;
  }

  .v360-col-visual{
    position:relative; z-index:1;
    display:flex; align-items:center; justify-content:center;
    min-height:480px;
  }
  .v360-orb{
    position:relative;
    width:340px; height:340px;
    border-radius:50%;
    background:linear-gradient(160deg, var(--navy-3) 0%, var(--blue-accent) 140%);
    display:flex; align-items:center; justify-content:center;
  }
  .v360-orb-ring{
    position:absolute; inset:-18px;
    border:1px solid #ffffff22;
    border-radius:50%;
  }
  .v360-orb-icon{color:#ffffffcc; width:96px; height:96px;}

  .v360-float-card{
    position:absolute;
    background:var(--white);
    border-radius:12px;
    padding:12px 16px;
    display:flex; align-items:center; gap:10px;
    box-shadow:0 12px 28px rgba(10,14,35,0.28);
    max-width:220px;
  }
  .v360-float-card .v360-ico{
    width:30px; height:30px; border-radius:8px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
  }
  .v360-float-card .v360-ico svg{width:15px; height:15px; color:var(--white);}
  .v360-float-card p{font-size:12.5px; line-height:1.35; color:var(--ink); font-weight:500; margin:0;}

  .v360-fc-1{top:2%; left:0;}
  .v360-fc-1 .v360-ico{background:var(--blue-accent);}
  .v360-fc-2{bottom:20%; right:0;}
  .v360-fc-2 .v360-ico{background:#1D9E75;}
  .v360-fc-3{bottom:2%; left:10%;}
  .v360-fc-3 .v360-ico{background:var(--gold);}
  .v360-fc-3 .v360-ico svg{color:var(--gold-dark);}

  @media (max-width:900px){
    .v360-col-visual{min-height:380px; margin-top:8px;}
    .v360-orb{width:240px; height:240px;}
    .v360-fc-1{left:0; top:0;}
    .v360-fc-2{right:0; bottom:6%;}
    .v360-fc-3{left:2%; bottom:-6%;}
    .v360-float-card{max-width:170px; padding:10px 12px;}
  }


/* ===================================================== */
/* HOME - O QUE FAZEMOS (4 CARDS) */
/* ===================================================== */
.v360-what, .v360-what *{box-sizing:border-box;}

  .v360-what{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#FFFFFF;
    padding:100px 0;
    font-family:'Inter', sans-serif;
  }
  .v360-what-inner{max-width:1140px; margin:0 auto; padding:0 24px;}
  @media (max-width:600px){
    .v360-what-inner{padding:0 10px;}
  }

  .v360-what-head{max-width:600px; margin-bottom:52px;}
  .v360-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600; color:#4657E8; margin-bottom:14px;
  }
  .v360-eyebrow svg{width:14px; height:14px;}
  .v360-what-head h2{
    font-family:'Sora', sans-serif; font-weight:600; font-size:32px; color:#131A36;
    line-height:1.2; margin:0 0 12px;
  }
  .v360-what-head p{font-size:15.5px; color:#6B7080; line-height:1.6; margin:0;}

  .v360-card-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px;}

  .v360-card{
    position:relative;
    background:#FFFFFF; border:1px solid #E4E5EC; border-radius:18px;
    padding:30px 26px; overflow:hidden;
    display:flex; flex-direction:column;
    transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  }
  .v360-card::after{
    content:''; position:absolute; top:0; right:0; width:150px; height:150px;
    background:radial-gradient(circle, var(--accent) 0%, transparent 70%);
    opacity:.06; transition:opacity .35s ease; pointer-events:none;
  }
  .v360-card:hover{transform:translateY(-5px); box-shadow:0 24px 46px rgba(19,26,54,0.11); border-color:#D8DAE6;}
  .v360-card:hover::after{opacity:.16;}

  .v360-card-icon{
    position:relative; z-index:1;
    width:46px; height:46px; border-radius:12px;
    background:var(--accent-tint); display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; transition:background .35s ease;
  }
  .v360-card-icon svg{width:21px; height:21px; color:var(--accent); transition:color .35s ease;}
  .v360-card:hover .v360-card-icon{background:var(--accent);}
  .v360-card:hover .v360-card-icon svg{color:#FFFFFF;}

  .v360-card-tag{
    position:relative; z-index:1;
    font-family:'Sora', sans-serif; font-size:11px; font-weight:600;
    text-transform:uppercase; letter-spacing:.07em; color:var(--accent); margin-bottom:9px;
  }
  .v360-card h3{
    position:relative; z-index:1;
    font-family:'Sora', sans-serif; font-size:18px; font-weight:600; color:#131A36; margin:0 0 10px;
  }
  .v360-card p{
    position:relative; z-index:1;
    font-size:13.5px; color:#6B7080; line-height:1.55; margin:0 0 24px; flex-grow:1;
  }

  .v360-card-btn{
    position:relative; z-index:1;
    display:inline-flex; align-items:center; gap:7px; width:fit-content;
    font-family:'Sora', sans-serif; font-weight:600; font-size:13px;
    background:#131A36; color:#FFFFFF; text-decoration:none;
    padding:11px 18px; border-radius:9px;
    transition:background .3s ease;
  }
  .v360-card-btn svg{width:13px; height:13px; transition:transform .25s ease;}
  .v360-card-btn:hover{background:var(--accent);}
  .v360-card-btn:hover svg{transform:translateX(4px);}

  @media (max-width:980px){ .v360-card-grid{grid-template-columns:repeat(2, 1fr);} }
  @media (max-width:600px){ .v360-card-grid{grid-template-columns:1fr;} }


/* ===================================================== */
/* HOME - COMO TRABALHAMOS (VALORES) */
/* ===================================================== */
.v360-values, .v360-values *{box-sizing:border-box;}

  .v360-values{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#FFFFFF;
    padding:72px 0 88px;
    font-family:'Inter', sans-serif;
  }
  .v360-values-inner{max-width:1140px; margin:0 auto; padding:0 24px;}
  @media (max-width:600px){
    .v360-values-inner{padding:0 10px;}
  }

  .v360-values-head{text-align:center; max-width:520px; margin:0 auto 44px;}
  .v360-values-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600; color:#4657E8; margin-bottom:12px;
  }
  .v360-values-eyebrow svg{width:14px; height:14px;}
  .v360-values-head h2{
    font-family:'Sora', sans-serif; font-weight:600; font-size:24px; color:#131A36; margin:0;
  }

  .v360-values-row{display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; background:#E4E5EC; border:1px solid #E4E5EC; border-radius:16px; overflow:hidden;}
  .v360-value{background:#FFFFFF; padding:28px 22px; text-align:center; transition:background .3s ease;}
  .v360-value:hover{background:#F7F8FC;}
  .v360-value-icon{
    width:40px; height:40px; border-radius:11px; background:#EEF0FE;
    display:flex; align-items:center; justify-content:center; margin:0 auto 14px;
  }
  .v360-value-icon svg{width:19px; height:19px; color:#4657E8;}
  .v360-value h3{font-family:'Sora', sans-serif; font-size:14.5px; font-weight:600; color:#131A36; margin:0 0 6px;}
  .v360-value p{font-size:12px; color:#6B7080; line-height:1.5; margin:0;}

  @media (max-width:760px){ .v360-values-row{grid-template-columns:repeat(2, 1fr);} }


/* ===================================================== */
/* HOME - TITULO PROXIMOS TREINAMENTOS */
/* ===================================================== */
.v360-agenda-head, .v360-agenda-head *{box-sizing:border-box;}

  .v360-agenda-head{
    font-family:'Inter', sans-serif;
    text-align:center;
    max-width:520px;
    margin:0 auto 48px;
  }
  .v360-agenda-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600; color:#4657E8; margin-bottom:12px;
  }
  .v360-agenda-eyebrow svg{width:14px; height:14px;}

  .v360-agenda-head h2{
    font-family:'Sora', sans-serif;
    font-weight:600;
    font-size:30px;
    color:#131A36;
    line-height:1.2;
    margin:0 0 10px;
  }
  .v360-agenda-head p{
    font-size:15px;
    color:#6B7080;
    line-height:1.5;
    margin:0;
  }


/* ===================================================== */
/* HOME - TITULO DEPOIMENTOS */
/* ===================================================== */
.v360-testi-head, .v360-testi-head *{box-sizing:border-box;}
  .v360-testi-head{
    font-family:'Inter', sans-serif;
    text-align:center;
    max-width:520px;
    margin:0 auto 0px;
  }
  .v360-testi-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600; color:#E8BB3E; margin-bottom:12px;
  }
  .v360-testi-eyebrow svg{width:14px; height:14px;}
  .v360-testi-head h2{
    font-family:'Sora', sans-serif;
    font-weight:600;
    font-size:30px;
    color:#F5F6FA;
    line-height:1.2;
    margin:0 0 5px;
  }
  .v360-testi-head p{
    font-size:15px;
    color:#9CA3B8;
    line-height:1.5;
    margin:0;
  }


/* ===================================================== */
/* HOME - TITULO BLOG */
/* ===================================================== */
.v360-blog-head, .v360-blog-head *{box-sizing:border-box;}
  .v360-blog-head{
    font-family:'Inter', sans-serif;
    text-align:center;
    max-width:520px;
    margin:0 auto 0px;
  }
  .v360-blog-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600; color:#4657E8; margin-bottom:12px;
  }
  .v360-blog-eyebrow svg{width:14px; height:14px;}
  .v360-blog-head h2{
    font-family:'Sora', sans-serif;
    font-weight:600;
    font-size:30px;
    color:#131A36;
    line-height:1.2;
    margin:0 0 5px;
  }
  .v360-blog-head p{
    font-size:15px;
    color:#6B7080;
    line-height:1.5;
    margin:0;
  }


/* ===================================================== */
/* ACADEMY - HERO */
/* ===================================================== */
.v360-acad-hero, .v360-acad-hero *{box-sizing:border-box;}

  .v360-acad-hero{
    font-family:'Inter', sans-serif;
    position:relative;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:
      radial-gradient(700px 420px at 88% -6%, rgba(232,187,62,0.14), transparent 60%),
      radial-gradient(900px 560px at 78% 22%, rgba(70,87,232,0.30), transparent 62%),
      radial-gradient(600px 400px at 8% 96%, rgba(70,87,232,0.16), transparent 60%),
      linear-gradient(180deg, #131A36 0%, #232D5E 100%);
    padding:100px 0;
    overflow:hidden;
  }
  .v360-acad-grid{
    position:absolute; inset:0; opacity:.5; pointer-events:none;
    background-image:
      linear-gradient(#ffffff08 1px, transparent 1px),
      linear-gradient(90deg, #ffffff08 1px, transparent 1px);
    background-size:44px 44px;
    mask-image:radial-gradient(700px 500px at 75% 30%, #000 0%, transparent 75%);
  }
  .v360-acad-hero-inner{
    max-width:1140px; margin:0 auto; padding:0 24px;
    display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;
  }
  @media (max-width:900px){ .v360-acad-hero-inner{grid-template-columns:1fr;} }
  @media (max-width:600px){ .v360-acad-hero-inner{padding:0 10px;} }

  .v360-acad-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    background:#FFFFFF; color:#4657E8;
    font-size:13.5px; font-weight:600;
    padding:9px 18px 9px 16px; border-radius:999px;
    margin-bottom:26px;
  }
  .v360-acad-eyebrow svg{width:14px; height:14px;}

  .v360-acad-hero h1{
    font-family:'Sora', sans-serif;
    color:#F5F6FA;
    font-size:clamp(30px, 3.6vw, 44px);
    line-height:1.16;
    font-weight:600;
    letter-spacing:-0.01em;
    max-width:520px;
    margin:0 0 20px;
  }
  .v360-acad-lede{
    color:#A7ACC4;
    font-size:16.5px; line-height:1.6;
    max-width:460px;
    margin:0 0 32px;
  }

  .v360-acad-cta-row{display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-bottom:44px;}
  .v360-acad-cta{
    display:inline-flex; align-items:center; gap:10px;
    background:#E8BB3E; color:#5C4712;
    font-family:'Sora', sans-serif; font-weight:600; font-size:15px;
    padding:15px 26px; border-radius:10px; border:none;
    text-decoration:none;
  }
  .v360-acad-cta svg{width:16px; height:16px;}
  .v360-acad-price-note{font-size:13px; color:#9CA3B8;}
  .v360-acad-price-note b{color:#F5F6FA; font-family:'Sora', sans-serif; font-weight:600;}

  .v360-acad-trust-row{display:flex; gap:28px; flex-wrap:wrap;}
  .v360-acad-trust-row div{font-family:'Sora', sans-serif; font-size:20px; font-weight:600; color:#F5F6FA;}
  .v360-acad-trust-row span{display:block; font-family:'Inter'; font-size:12px; color:#9CA3B8; font-weight:400; margin-top:2px;}

  /* mockup visual */
  .v360-acad-visual{position:relative; display:flex; align-items:center; justify-content:center; min-height:420px;}
  .v360-acad-glow{
    position:absolute; width:340px; height:340px; border-radius:50%;
    background:radial-gradient(circle, rgba(70,87,232,0.45) 0%, transparent 70%);
    filter:blur(10px); z-index:0;
  }
  .v360-acad-window{
    position:relative; z-index:1;
    width:100%; max-width:380px;
    background:#0F1530; border-radius:16px; overflow:hidden;
    border:1px solid #ffffff14;
    box-shadow:0 40px 80px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.03);
    transform:perspective(1200px) rotateY(-8deg) rotateX(3deg);
  }
  .v360-acad-window-bar{
    display:flex; align-items:center; justify-content:space-between;
    padding:12px 16px; background:#0A0F26; border-bottom:1px solid #ffffff0d;
  }
  .v360-acad-window-bar .dots{display:flex; gap:6px;}
  .v360-acad-window-bar span{width:9px; height:9px; border-radius:50%; background:#ffffff20;}
  .v360-acad-window-bar .label{font-family:'Sora', sans-serif; font-size:10.5px; color:#6C74A0; letter-spacing:.04em;}
  .v360-acad-window-body{padding:22px;}

  .v360-acad-user{display:flex; align-items:center; gap:10px; margin-bottom:18px; padding-bottom:16px; border-bottom:1px solid #ffffff0d;}
  .v360-acad-avatar{
    width:34px; height:34px; border-radius:50%;
    background:linear-gradient(135deg, #4657E8, #232D5E);
    display:flex; align-items:center; justify-content:center;
    font-family:'Sora', sans-serif; font-size:12px; font-weight:600; color:#fff;
  }
  .v360-acad-user .name{font-size:12.5px; color:#F5F6FA; font-weight:500;}
  .v360-acad-user .role{font-size:11px; color:#6C74A0;}

  .v360-acad-course-row{
    display:flex; align-items:center; justify-content:space-between;
    background:#ffffff08; border-radius:9px; padding:12px 14px; margin-bottom:10px;
  }
  .v360-acad-course-row:last-child{margin-bottom:0;}
  .v360-acad-course-row .t{font-size:12.5px; color:#F5F6FA; font-weight:500;}
  .v360-acad-course-row .p{font-size:11px; color:#7C8AF0; font-family:'Sora', sans-serif; font-weight:600;}
  .v360-acad-track{height:6px; background:#ffffff14; border-radius:4px; margin-top:6px; overflow:hidden;}
  .v360-acad-fill{height:100%; background:linear-gradient(90deg, #4657E8, #7C8AF0); border-radius:4px;}

  .v360-acad-float{
    position:absolute; z-index:2;
    background:#FFFFFF; border-radius:12px; padding:11px 15px;
    display:flex; align-items:center; gap:10px;
    box-shadow:0 16px 32px rgba(10,14,35,0.3);
  }
  .v360-acad-float .ico{
    width:28px; height:28px; border-radius:8px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
  }
  .v360-acad-float .ico svg{width:14px; height:14px; color:#fff;}
  .v360-acad-float p{margin:0; font-size:12px; font-weight:500; color:#131A36; line-height:1.3;}
  .v360-acad-float span{display:block; font-size:10px; color:#8A8F9E;}
  .v360-fl-1{top:-4%; right:2%;}
  .v360-fl-1 .ico{background:#12805F;}
  .v360-fl-2{bottom:2%; left:-6%;}
  .v360-fl-2 .ico{background:#E8BB3E;}

  @media (max-width:900px){
    .v360-acad-window{transform:none;}
    .v360-fl-1{top:0; right:0;}
    .v360-fl-2{bottom:-4%; left:0;}
  }


/* ===================================================== */
/* ACADEMY - COMO FACILITA SUA VIDA */
/* ===================================================== */
.v360-facilita, .v360-facilita *{box-sizing:border-box;}

  .v360-facilita{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#FFFFFF;
    padding:100px 0;
    font-family:'Inter', sans-serif;
  }
  .v360-facilita-inner{
    max-width:1140px; margin:0 auto; padding:0 24px;
    display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
  }
  @media (max-width:900px){ .v360-facilita-inner{grid-template-columns:1fr;} }
  @media (max-width:600px){ .v360-facilita-inner{padding:0 10px;} }

  .v360-facilita-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600; color:#4657E8; margin-bottom:14px;
  }
  .v360-facilita-eyebrow svg{width:14px; height:14px;}

  .v360-facilita-text h2{
    font-family:'Sora', sans-serif; font-weight:600; font-size:28px; color:#131A36;
    line-height:1.25; margin:0 0 16px; max-width:440px;
  }
  .v360-facilita-text p{font-size:15px; color:#6B7080; line-height:1.65; max-width:440px; margin:0 0 24px;}

  .v360-facilita-list{list-style:none; padding:0; margin:0;}
  .v360-facilita-list li{
    display:flex; align-items:flex-start; gap:11px;
    font-size:14.5px; color:#3D4250; padding:12px 0; border-top:1px solid #EFEFF4;
  }
  .v360-facilita-list li:first-child{border-top:none;}
  .v360-facilita-list svg{width:17px; height:17px; color:#12805F; flex-shrink:0; margin-top:1px;}

  /* device mockup */
  .v360-facilita-visual{display:flex; align-items:center; justify-content:center; position:relative;}
  .v360-device-laptop{
    width:100%; max-width:400px;
    background:#131A36; border-radius:12px 12px 0 0; padding:14px 14px 0;
    box-shadow:0 30px 60px rgba(19,26,54,0.18);
  }
  .v360-device-screen{background:#F7F8FC; border-radius:6px; padding:18px; min-height:220px;}
  .v360-device-topbar{display:flex; gap:6px; margin-bottom:14px;}
  .v360-device-topbar span{width:7px; height:7px; border-radius:50%; background:#D8DAE6;}
  .v360-device-card{background:#FFFFFF; border:1px solid #E4E5EC; border-radius:8px; padding:12px; margin-bottom:8px; display:flex; align-items:center; gap:10px;}
  .v360-device-card .dot{width:26px; height:26px; border-radius:7px; background:#EEF0FE; flex-shrink:0;}
  .v360-device-card .bar{height:7px; background:#E4E5EC; border-radius:4px; margin-bottom:5px;}
  .v360-device-card .bar.w70{width:70%;}
  .v360-device-card .bar.w40{width:40%;}
  .v360-device-base{
    width:calc(100% + 36px); margin-left:-18px; height:14px;
    background:linear-gradient(180deg, #232D5E, #131A36);
    border-radius:0 0 8px 8px;
  }
  .v360-device-phone{
    position:absolute; right:-6%; bottom:-8%;
    width:110px; background:#131A36; border-radius:16px; padding:8px;
    box-shadow:0 20px 40px rgba(19,26,54,0.22);
  }
  .v360-device-phone-screen{background:#F7F8FC; border-radius:9px; padding:10px 8px; min-height:170px;}
  .v360-device-phone-screen .bar{height:5px; background:#D8DAE6; border-radius:3px; margin-bottom:6px;}
  .v360-device-phone-screen .card{background:#FFFFFF; border:1px solid #E4E5EC; border-radius:6px; height:50px; margin-bottom:8px;}

  @media (max-width:900px){
    .v360-device-phone{right:2%; bottom:-6%;}
  }


/* ===================================================== */
/* ACADEMY - PRATICO E FACIL DE ACESSAR */
/* ===================================================== */
.v360-pratico, .v360-pratico *{box-sizing:border-box;}

  .v360-pratico{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#F7F8FC;
    padding:100px 0;
    font-family:'Inter', sans-serif;
  }
  .v360-pratico-inner{max-width:1140px; margin:0 auto; padding:0 24px;}
  @media (max-width:600px){ .v360-pratico-inner{padding:0 10px;} }

  .v360-pratico-head{text-align:center; max-width:520px; margin:0 auto 48px;}
  .v360-pratico-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600; color:#4657E8; margin-bottom:12px;
  }
  .v360-pratico-eyebrow svg{width:14px; height:14px;}
  .v360-pratico-head h2{
    font-family:'Sora', sans-serif; font-weight:600; font-size:28px; color:#131A36; margin:0;
  }

  .v360-pratico-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:18px;}
  @media (max-width:980px){ .v360-pratico-grid{grid-template-columns:repeat(2, 1fr);} }
  @media (max-width:560px){ .v360-pratico-grid{grid-template-columns:1fr;} }

  .v360-pratico-card{
    background:#FFFFFF; border:1px solid #E4E5EC; border-radius:16px;
    padding:26px 22px;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  .v360-pratico-card:hover{transform:translateY(-4px); box-shadow:0 20px 38px rgba(19,26,54,0.09); border-color:#D8DAE6;}
  .v360-pratico-icon{
    width:42px; height:42px; border-radius:11px; background:#EEF0FE;
    display:flex; align-items:center; justify-content:center; margin-bottom:18px;
    transition:background .3s ease;
  }
  .v360-pratico-icon svg{width:20px; height:20px; color:#4657E8; transition:color .3s ease;}
  .v360-pratico-card:hover .v360-pratico-icon{background:#4657E8;}
  .v360-pratico-card:hover .v360-pratico-icon svg{color:#FFFFFF;}
  .v360-pratico-card h3{font-family:'Sora', sans-serif; font-size:15.5px; font-weight:600; color:#131A36; margin:0 0 8px;}
  .v360-pratico-card p{font-size:13px; color:#6B7080; line-height:1.55; margin:0;}


/* ===================================================== */
/* ACADEMY - PARA QUEM E */
/* ===================================================== */
.v360-paraquem, .v360-paraquem *{box-sizing:border-box;}

  .v360-paraquem{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#FFFFFF;
    padding:100px 0;
    font-family:'Inter', sans-serif;
  }
  .v360-paraquem-inner{max-width:1140px; margin:0 auto; padding:0 24px;}
  @media (max-width:600px){ .v360-paraquem-inner{padding:0 10px;} }

  .v360-paraquem-head{text-align:center; max-width:520px; margin:0 auto 48px;}
  .v360-paraquem-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600; color:#4657E8; margin-bottom:12px;
  }
  .v360-paraquem-eyebrow svg{width:14px; height:14px;}
  .v360-paraquem-head h2{
    font-family:'Sora', sans-serif; font-weight:600; font-size:28px; color:#131A36; margin:0;
  }

  .v360-paraquem-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;}
  @media (max-width:820px){ .v360-paraquem-grid{grid-template-columns:1fr;} }

  .v360-paraquem-card{
    position:relative; overflow:hidden;
    background:#F7F8FC; border:1px solid #E4E5EC; border-radius:16px;
    padding:30px 26px;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  .v360-paraquem-card::after{
    content:''; position:absolute; top:0; right:0; width:140px; height:140px;
    background:radial-gradient(circle, var(--accent) 0%, transparent 70%);
    opacity:.08; transition:opacity .3s ease; pointer-events:none;
  }
  .v360-paraquem-card:hover{transform:translateY(-4px); box-shadow:0 20px 38px rgba(19,26,54,0.09); border-color:#D8DAE6;}
  .v360-paraquem-card:hover::after{opacity:.18;}

  .v360-paraquem-icon{
    position:relative; z-index:1;
    width:44px; height:44px; border-radius:12px; background:var(--accent-tint);
    display:flex; align-items:center; justify-content:center; margin-bottom:20px;
    transition:background .3s ease;
  }
  .v360-paraquem-icon svg{width:21px; height:21px; color:var(--accent); transition:color .3s ease;}
  .v360-paraquem-card:hover .v360-paraquem-icon{background:var(--accent);}
  .v360-paraquem-card:hover .v360-paraquem-icon svg{color:#FFFFFF;}

  .v360-paraquem-card h3{position:relative; z-index:1; font-family:'Sora', sans-serif; font-size:16px; font-weight:600; color:#131A36; margin:0 0 8px;}
  .v360-paraquem-card p{position:relative; z-index:1; font-size:13.5px; color:#6B7080; line-height:1.6; margin:0;}


/* ===================================================== */
/* ACADEMY - PROVA SOCIAL */
/* ===================================================== */
.v360-prova, .v360-prova *{box-sizing:border-box;}

  .v360-prova{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:linear-gradient(180deg, #131A36 0%, #1B2347 100%);
    padding:100px 0;
    font-family:'Inter', sans-serif;
  }
  .v360-prova-inner{max-width:1140px; margin:0 auto; padding:0 24px;}
  @media (max-width:600px){ .v360-prova-inner{padding:0 10px;} }

  .v360-prova-head{text-align:center; max-width:520px; margin:0 auto 48px;}
  .v360-prova-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600; color:#E8BB3E; margin-bottom:12px;
  }
  .v360-prova-eyebrow svg{width:14px; height:14px;}
  .v360-prova-head h2{
    font-family:'Sora', sans-serif; font-weight:600; font-size:28px; color:#F5F6FA; margin:0 0 10px;
  }
  .v360-prova-head p{font-size:14.5px; color:#9CA3B8; margin:0;}

  .v360-prova-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:18px;}
  @media (max-width:900px){ .v360-prova-grid{grid-template-columns:1fr; max-width:460px; margin:0 auto;} }

  .v360-prova-card{
    background:#ffffff08; border:1px solid #ffffff14; border-radius:16px;
    padding:26px 24px;
    transition:transform .3s ease, border-color .3s ease, background .3s ease;
  }
  .v360-prova-card:hover{transform:translateY(-4px); border-color:#ffffff28; background:#ffffff0d;}

  .v360-prova-quote{
    font-family:'Sora', sans-serif; font-size:15px; color:#F0F1F5; line-height:1.6; margin:0 0 20px;
    position:relative; padding-left:20px;
  }
  .v360-prova-quote::before{
    content:'"'; position:absolute; left:-4px; top:-8px;
    font-size:32px; font-weight:600; color:#E8BB3E; line-height:1;
  }

  .v360-prova-who{display:flex; align-items:center; gap:11px;}
  .v360-prova-avatar{
    width:38px; height:38px; border-radius:50%;
    background:linear-gradient(135deg, #4657E8, #232D5E);
    display:flex; align-items:center; justify-content:center;
    font-family:'Sora', sans-serif; font-size:13px; font-weight:600; color:#fff; flex-shrink:0;
  }
  .v360-prova-who .name{font-family:'Sora', sans-serif; font-size:13.5px; font-weight:600; color:#F5F6FA;}
  .v360-prova-who .role{font-size:11.5px; color:#8A90A8; margin-top:1px;}


/* ===================================================== */
/* ACADEMY - TREINAMENTOS (CARROSSEL) */
/* ===================================================== */
.v360-treinos, .v360-treinos *{box-sizing:border-box;}

  .v360-treinos{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#F7F8FC;
    padding:100px 0;
    font-family:'Inter', sans-serif;
  }
  .v360-treinos-inner{max-width:1140px; margin:0 auto; padding:0 24px;}
  @media (max-width:600px){ .v360-treinos-inner{padding:0 10px;} }

  .v360-treinos-head-row{
    display:flex; align-items:flex-end; justify-content:space-between; gap:20px;
    margin-bottom:36px; flex-wrap:wrap;
  }
  .v360-treinos-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600; color:#4657E8; margin-bottom:12px;
  }
  .v360-treinos-eyebrow svg{width:14px; height:14px;}
  .v360-treinos-head-row h2{font-family:'Sora', sans-serif; font-weight:600; font-size:28px; color:#131A36; margin:0 0 8px;}
  .v360-treinos-head-row p{font-size:14.5px; color:#6B7080; margin:0; max-width:440px;}

  .v360-treinos-arrows{display:flex; gap:10px; flex-shrink:0;}
  .v360-treinos-arrow{
    width:40px; height:40px; border-radius:50%;
    border:1px solid #D8DAE6; background:#FFFFFF;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; transition:background .25s ease, border-color .25s ease;
  }
  .v360-treinos-arrow:hover{background:#4657E8; border-color:#4657E8;}
  .v360-treinos-arrow svg{width:16px; height:16px; color:#131A36; transition:color .25s ease;}
  .v360-treinos-arrow:hover svg{color:#FFFFFF;}
  .v360-treinos-arrow:disabled{opacity:.35; cursor:default; background:#FFFFFF; border-color:#D8DAE6;}
  .v360-treinos-arrow:disabled svg{color:#131A36;}

  .v360-treinos-track{
    display:flex; gap:18px;
    overflow-x:auto; scroll-snap-type:x mandatory;
    scrollbar-width:none; -ms-overflow-style:none; padding-bottom:4px;
  }
  .v360-treinos-track::-webkit-scrollbar{display:none;}

  .v360-treino-card{
    flex:0 0 260px; scroll-snap-align:start;
    background:#FFFFFF; border:1px solid #E4E5EC; border-radius:14px; overflow:hidden;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  .v360-treino-card:hover{transform:translateY(-4px); box-shadow:0 20px 38px rgba(19,26,54,0.10); border-color:#D8DAE6;}
  .v360-treino-thumb{position:relative; aspect-ratio:4/3; overflow:hidden; background:#E4E5EC;}
  .v360-treino-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
  .v360-treino-badge{
    position:absolute; top:10px; left:10px;
    background:#131A36; color:#FFFFFF; font-family:'Sora', sans-serif; font-weight:600;
    font-size:10px; text-transform:uppercase; letter-spacing:.05em;
    padding:5px 10px; border-radius:999px;
  }
  .v360-treino-body{padding:16px 16px 18px;}
  .v360-treino-body h3{font-family:'Sora', sans-serif; font-size:14px; font-weight:600; color:#131A36; margin:0 0 6px; line-height:1.35;}
  .v360-treino-body span{font-size:12px; color:#8A8F9E;}

  @media (max-width:560px){
    .v360-treino-card{flex-basis:220px;}
  }


/* ===================================================== */
/* ACADEMY - PLANOS */
/* ===================================================== */
.v360-planos, .v360-planos *{box-sizing:border-box;}

  .v360-planos{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#FFFFFF;
    padding:100px 0 80px;
    font-family:'Inter', sans-serif;
  }
  .v360-planos-inner{max-width:1180px; margin:0 auto; padding:0 24px;}
  @media (max-width:600px){ .v360-planos-inner{padding:0 10px;} }

  .v360-planos-head{text-align:center; max-width:560px; margin:0 auto 48px;}
  .v360-planos-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600; color:#4657E8; margin-bottom:12px;
  }
  .v360-planos-eyebrow svg{width:14px; height:14px;}
  .v360-planos-head h2{font-family:'Sora', sans-serif; font-weight:600; font-size:28px; color:#131A36; margin:0 0 10px;}
  .v360-planos-head p{font-size:14.5px; color:#6B7080; margin:0;}

  .v360-planos-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; align-items:stretch;}
  @media (max-width:980px){ .v360-planos-grid{grid-template-columns:repeat(2, 1fr);} }
  @media (max-width:560px){ .v360-planos-grid{grid-template-columns:1fr;} }

  .v360-plano-card{
    position:relative;
    background:#FFFFFF; border:1px solid #E4E5EC; border-radius:18px;
    padding:28px 24px; display:flex; flex-direction:column;
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .v360-plano-card:hover{transform:translateY(-4px); box-shadow:0 20px 40px rgba(19,26,54,0.08);}
  .v360-plano-card.destaque{
    border:2px solid #4657E8;
    box-shadow:0 24px 50px rgba(70,87,232,0.16);
  }
  .v360-plano-badge{
    position:absolute; top:-13px; left:50%; transform:translateX(-50%);
    background:#4657E8; color:#FFFFFF; font-family:'Sora', sans-serif; font-weight:600;
    font-size:11px; text-transform:uppercase; letter-spacing:.04em;
    padding:6px 14px; border-radius:999px; white-space:nowrap;
  }

  .v360-plano-name{font-family:'Sora', sans-serif; font-size:17px; font-weight:600; color:#131A36; margin:0 0 4px;}
  .v360-plano-users{font-size:12.5px; color:#8A8F9E; margin-bottom:20px;}

  .v360-plano-price{display:flex; align-items:baseline; gap:4px; margin-bottom:2px;}
  .v360-plano-price .x{font-size:13px; color:#6B7080;}
  .v360-plano-price .v{font-family:'Sora', sans-serif; font-size:26px; font-weight:600; color:#131A36;}
  .v360-plano-note{font-size:12px; color:#8A8F9E; margin-bottom:22px;}

  .v360-plano-list{list-style:none; padding:0; margin:0 0 26px; display:flex; flex-direction:column; gap:10px; flex-grow:1;}
  .v360-plano-list li{display:flex; align-items:flex-start; gap:9px; font-size:13px; color:#3D4250; line-height:1.4;}
  .v360-plano-list svg{width:15px; height:15px; color:#12805F; flex-shrink:0; margin-top:1px;}

  .v360-plano-cta{
    display:flex; align-items:center; justify-content:center; gap:8px;
    font-family:'Sora', sans-serif; font-weight:600; font-size:13.5px;
    background:#F7F8FC; color:#131A36; border:1px solid #E4E5EC;
    text-decoration:none; padding:13px 16px; border-radius:10px;
    transition:background .25s ease, color .25s ease, border-color .25s ease;
  }
  .v360-plano-cta:hover{background:#131A36; color:#FFFFFF; border-color:#131A36;}
  .v360-plano-card.destaque .v360-plano-cta{background:#4657E8; color:#FFFFFF; border-color:#4657E8;}
  .v360-plano-card.destaque .v360-plano-cta:hover{background:#3446CC; border-color:#3446CC;}

  .v360-planos-help{text-align:center; margin-top:36px; font-size:13.5px; color:#6B7080;}
  .v360-planos-help a{color:#4657E8; font-weight:600; text-decoration:none; border-bottom:1px solid #4657E8;}


/* ===================================================== */
/* ACADEMY - FAQ */
/* ===================================================== */
.v360-faq, .v360-faq *{box-sizing:border-box;}

  .v360-faq{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#F7F8FC;
    padding:100px 0;
    font-family:'Inter', sans-serif;
  }
  .v360-faq-inner{max-width:760px; margin:0 auto; padding:0 24px;}
  @media (max-width:600px){ .v360-faq-inner{padding:0 10px;} }

  .v360-faq-head{text-align:center; margin-bottom:44px;}
  .v360-faq-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:13px; font-weight:600; color:#4657E8; margin-bottom:12px;
  }
  .v360-faq-eyebrow svg{width:14px; height:14px;}
  .v360-faq-head h2{font-family:'Sora', sans-serif; font-weight:600; font-size:28px; color:#131A36; margin:0;}

  .v360-faq-item{
    background:#FFFFFF; border:1px solid #E4E5EC; border-radius:12px;
    margin-bottom:10px; overflow:hidden;
  }
  .v360-faq-item summary{
    list-style:none; cursor:pointer;
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    padding:18px 20px;
    font-family:'Sora', sans-serif; font-size:14.5px; font-weight:600; color:#131A36;
  }
  .v360-faq-item summary::-webkit-details-marker{display:none;}
  .v360-faq-icon{
    width:24px; height:24px; border-radius:50%; background:#EEF0FE;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
    transition:transform .25s ease, background .25s ease;
  }
  .v360-faq-icon svg{width:12px; height:12px; color:#4657E8; transition:transform .25s ease;}
  .v360-faq-item[open] .v360-faq-icon{background:#4657E8;}
  .v360-faq-item[open] .v360-faq-icon svg{color:#FFFFFF; transform:rotate(45deg);}

  .v360-faq-body{padding:0 20px 20px; font-size:13.5px; color:#6B7080; line-height:1.65;}


/* ===================================================== */
/* HOME - DEPOIMENTOS (widget Reviews nativo do Elementor) */
/* ===================================================== */
.elementor-element-968398a{ --v360-accent:#E8BB3E; }
.elementor-testimonial{ padding:8px 28px 8px 0; }
.elementor-testimonial__header{
  display:flex; align-items:center; gap:14px; margin-bottom:18px;
}
.elementor-testimonial__image img{
  width:52px !important; height:52px !important; border-radius:50% !important;
  object-fit:cover; border:2px solid rgba(232,187,62,0.4);
}
.elementor-testimonial__cite{ display:flex; flex-direction:column; font-style:normal; }
.elementor-testimonial__name{
  font-family:'Sora', sans-serif; font-weight:600; font-size:15px; color:#F5F6FA !important;
}
.elementor-testimonial__title{
  font-family:'Inter', sans-serif; font-size:12.5px; color:#9CA3B8 !important; margin-top:2px;
}
.elementor-testimonial__content{ position:relative; }
.elementor-testimonial__text{
  font-family:'Inter', sans-serif; font-size:14.5px; line-height:1.7;
  color:#C7CBD8 !important; position:relative; padding-left:22px;
}
.elementor-testimonial__text::before{
  content:'"'; position:absolute; left:-4px; top:-6px;
  font-family:'Sora', sans-serif; font-size:34px; font-weight:600;
  color:var(--v360-accent); line-height:1;
}
.elementor-testimonial__icon{display: none;}

.elementor-swiper-button-prev svg, .elementor-swiper-button-next svg{
  width:14px; height:14px; fill:#F5F6FA;
}
.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover{
  background:var(--v360-accent); border-color:var(--v360-accent);
}
.elementor-swiper-button-prev:hover svg, .elementor-swiper-button-next:hover svg{ fill:#131A36; }
.swiper-pagination-bullet{
  background:rgba(255,255,255,0.25) !important; opacity:1 !important;
  width:7px; height:7px; border-radius:4px;
  transition:width .3s ease, background .3s ease;
}
.swiper-pagination-bullet-active{
  background:var(--v360-accent) !important; width:20px;
}


/* ===================================================== */
/* AJUSTES MOBILE GLOBAIS - padrao a seguir daqui pra frente:
   toda secao com padding vertical de 100px passa a ter
   60px em cima/embaixo abaixo de 600px de largura        */
/* ===================================================== */
@media (max-width:600px){
  .v360-hero,
  .v360-what,
  .v360-acad-hero,
  .v360-facilita,
  .v360-pratico,
  .v360-paraquem,
  .v360-prova,
  .v360-treinos,
  .v360-planos,
  .v360-faq{
    padding-top:60px;
    padding-bottom:60px;
  }
}


/* ===================================================== */
/* HOME - EYEBROW IMPACTO NACIONAL */
/* ===================================================== */
.v360-impacto-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Inter', sans-serif;
  font-size:13px; font-weight:600; color:#E8BB3E;
  margin-bottom:12px;
}
.v360-impacto-eyebrow svg{width:14px; height:14px;}

.v360-impacto-head{font-family:'Inter', sans-serif;}
.v360-impacto-head h2{
  font-family:'Sora', sans-serif;
  font-weight:600;
  font-size:clamp(26px, 3vw, 34px);
  color:#F5F6FA;
  line-height:1.2;
  margin:0;
}


/* ===================================================== */
/* SOBRE - HERO EDITORIAL (lista numerada, sem esfera) */
/* ===================================================== */
.v360-sobre-hero, .v360-sobre-hero *{box-sizing:border-box;}

.v360-sobre-hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:
    radial-gradient(900px 500px at 50% -10%, rgba(70,87,232,0.20), transparent 60%),
    linear-gradient(180deg, #131A36 0%, #232D5E 100%);
  padding:100px 0;
  font-family:'Inter', sans-serif;
  text-align:center;
}
@media (max-width:600px){ .v360-sobre-hero{padding:60px 0;} }

.v360-sobre-hero-inner{max-width:760px; margin:0 auto; padding:0 24px;}
@media (max-width:600px){ .v360-sobre-hero-inner{padding:0 10px;} }

.v360-sobre-hero h1{
  font-family:'Sora', sans-serif; color:#F5F6FA;
  font-size:clamp(32px, 5vw, 50px); line-height:1.15; font-weight:600;
  letter-spacing:-0.01em; margin:0 0 20px;
}
.v360-sobre-hero p.v360-lede{
  color:#A7ACC4; font-size:16.5px; line-height:1.65;
  max-width:560px; margin:0 auto 56px;
}

.v360-sobre-list{
  display:grid; grid-template-columns:repeat(3, 1fr);
  border-top:1px solid #ffffff1a;
  text-align:left;
}
.v360-sobre-item{
  padding:28px 24px 0; border-left:1px solid #ffffff1a;
}
.v360-sobre-item:first-child{border-left:none;}
.v360-sobre-num{
  font-family:'Sora', sans-serif; font-size:13px; font-weight:600; color:#E8BB3E;
  margin-bottom:10px; display:block;
}
.v360-sobre-item h3{
  font-family:'Sora', sans-serif; font-size:16px; font-weight:600; color:#F5F6FA; margin:0 0 6px;
}
.v360-sobre-item p{font-size:13px; color:#9CA3B8; line-height:1.55; margin:0;}

@media (max-width:700px){
  .v360-sobre-list{grid-template-columns:1fr; border-top:none;}
  .v360-sobre-item{border-left:none; border-top:1px solid #ffffff1a; padding:20px 0 0;}
  .v360-sobre-item:first-child{border-top:none;}
}


/* ===================================================== */
/* SOBRE - TEXTO DA HISTORIA */
/* ===================================================== */
.v360-sobre-story-text{
  max-width:700px; margin:0 auto 56px;
  font-family:'Inter', sans-serif;
}
.v360-sobre-story-text p{
  font-size:15px; color:#565C6C; line-height:1.75; margin:0 0 16px;
}
.v360-sobre-story-text p:last-child{margin-bottom:0;}


/* ===================================================== */
/* SOBRE - PARCEIROS */
/* ===================================================== */
.v360-parceiros, .v360-parceiros *{box-sizing:border-box;}

.v360-parceiros{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#FFFFFF;
  padding:100px 0;
  font-family:'Inter', sans-serif;
}
@media (max-width:600px){ .v360-parceiros{padding:60px 0;} }

.v360-parceiros-inner{max-width:1140px; margin:0 auto; padding:0 24px;}
@media (max-width:600px){ .v360-parceiros-inner{padding:0 10px;} }

.v360-parceiros-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:16px;}
@media (max-width:700px){ .v360-parceiros-grid{grid-template-columns:1fr;} }

.v360-parceiro-card{
  display:flex; align-items:center; justify-content:center;
  background:#F7F8FC; border:1px solid #E4E5EC; border-radius:16px;
  padding:36px 24px; min-height:120px;
  transition:transform .3s ease, border-color .3s ease, background .3s ease;
}
.v360-parceiro-card:hover{transform:translateY(-4px); border-color:#D8DAE6; background:#FFFFFF;}
.v360-parceiro-card img{
  max-width:150px; max-height:52px; width:auto; height:auto;
  filter:grayscale(100%); opacity:.55;
  transition:filter .3s ease, opacity .3s ease;
}
.v360-parceiro-card:hover img{filter:grayscale(0%); opacity:1;}


/* ===================================================== */
/* CURSOS - HERO FUNCIONAL (fundo claro, compacto) */
/* ===================================================== */
.v360-cursos-hero, .v360-cursos-hero *{box-sizing:border-box;}

.v360-cursos-hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#F7F8FC;
  padding:64px 0 48px;
  font-family:'Inter', sans-serif;
  text-align:center;
}
@media (max-width:600px){ .v360-cursos-hero{padding:48px 0 36px;} }

.v360-cursos-hero-inner{max-width:680px; margin:0 auto; padding:0 24px;}
@media (max-width:600px){ .v360-cursos-hero-inner{padding:0 10px;} }

.v360-cursos-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600; color:#4657E8; margin-bottom:14px;
}
.v360-cursos-eyebrow svg{width:14px; height:14px;}

.v360-cursos-hero h1{
  font-family:'Sora', sans-serif; font-weight:600; color:#131A36;
  font-size:clamp(28px, 4vw, 38px); line-height:1.2; margin:0 0 14px;
}
.v360-cursos-hero p{
  font-size:15.5px; color:#6B7080; line-height:1.6; margin:0 0 28px;
}

/* espaço reservado pra lista de tópicos (JetEngine) - estiliza depois,
   sem mexer na estrutura dinâmica que já existe */
.v360-cursos-topicos-slot{margin-bottom:8px;}


/* ===================================================== */
/* CURSO INDIVIDUAL - TITULOS DE SECAO (genérico, reutilizável) */
/* ===================================================== */
.v360-curso-head, .v360-curso-head *{box-sizing:border-box;}
.v360-curso-head{
  font-family:'Inter', sans-serif;
  max-width:600px;
  margin-bottom:40px;
}
.v360-curso-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600; color:#4657E8; margin-bottom:12px;
}
.v360-curso-eyebrow svg{width:14px; height:14px;}
.v360-curso-head h2{
  font-family:'Sora', sans-serif; font-weight:600; font-size:28px; color:#131A36;
  line-height:1.2; margin:0;
}


/* ===================================================== */
/* CURSO INDIVIDUAL - DIFERENCIAIS (Dinamicidade, Participação, Networking) */
/* ===================================================== */
.diferenciais, .diferenciais *{box-sizing:border-box;}

.diferenciais{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#FFFFFF;
  padding:80px 0;
  font-family:'Inter', sans-serif;
}
@media (max-width:600px){ .diferenciais{padding:60px 0;} }

.diferenciais .wrap{max-width:1140px; margin:0 auto; padding:0 24px;}
@media (max-width:600px){ .diferenciais .wrap{padding:0 10px;} }

/* etiqueta "Seção 5..." era só pra referência visual - some na versão real */
.diferenciais .ref-tag{display:none;}

.diferenciais .eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600; color:#4657E8; margin-bottom:12px;
}
.diferenciais .eyebrow svg{width:14px; height:14px;}

.diferenciais .section-head{max-width:600px; margin-bottom:44px;}
.diferenciais .section-head h2{
  font-family:'Sora', sans-serif; font-weight:600; font-size:28px; color:#131A36;
  line-height:1.2; margin:0;
}

.diferenciais .dif-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media (max-width:820px){ .diferenciais .dif-grid{grid-template-columns:1fr;} }

.diferenciais .dif-card{
  border:1px solid #E4E5EC; border-radius:16px; padding:28px 24px;
  transition:transform .3s ease, box-shadow .3s ease;
}
.diferenciais .dif-card:hover{transform:translateY(-4px); box-shadow:0 20px 38px rgba(19,26,54,.09);}

.diferenciais .dif-icon{
  width:44px; height:44px; border-radius:12px; background:#EEF0FE;
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.diferenciais .dif-icon svg{width:21px; height:21px; color:#4657E8;}

.diferenciais .dif-card h3{
  font-family:'Sora', sans-serif; font-weight:600; font-size:16px; color:#131A36; margin:0 0 8px;
}
.diferenciais .dif-card p{font-size:13.5px; color:#6B7080; line-height:1.55; margin:0;}


/* ===================================================== */
/* CURSO INDIVIDUAL - FAQ (widget ElementsKit Accordion) */
/* ===================================================== */
.elementskit-accordion, .elementskit-accordion *{box-sizing:border-box;}

.elementskit-accordion .elementskit-card{
  background:#FFFFFF; border:1px solid #E4E5EC !important; border-radius:12px !important;
  margin-bottom:10px; overflow:hidden;
  transition:border-color .25s ease;
}
.elementskit-accordion .elementskit-card:hover{ border-color:#D8DAE6 !important; }

.elementskit-accordion .elementskit-card-header{ border:none !important; background:transparent !important; }

.elementskit-accordion .ekit-accordion--toggler{
  display:flex !important; align-items:center; justify-content:space-between; gap:16px;
  padding:18px 20px !important;
  font-family:'Sora', sans-serif; font-weight:600; font-size:14.5px; color:#131A36 !important;
  text-decoration:none !important; cursor:pointer;
}

.elementskit-accordion .ekit-accordion-title{ font-family:'Sora', sans-serif; }

.elementskit-accordion .ekit_accordion_icon_group{
  width:24px; height:24px; border-radius:50%; background:#EEF0FE;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  transition:background .25s ease;
}
.elementskit-accordion .ekit_accordion_icon_group i{
  font-size:11px !important; color:#4657E8 !important;
}

/* estado fechado (link tem a classe .collapsed) mostra o icone "+" */
.elementskit-accordion .ekit-accordion--toggler.collapsed .ekit_accordion_active_icon{ display:none; }
.elementskit-accordion .ekit-accordion--toggler.collapsed .ekit_accordion_normal_icon{ display:flex; }

/* estado aberto (sem .collapsed) mostra o icone ativo, bolinha preenchida */
.elementskit-accordion .ekit-accordion--toggler:not(.collapsed) .ekit_accordion_normal_icon{ display:none; }
.elementskit-accordion .ekit-accordion--toggler:not(.collapsed) .ekit_accordion_active_icon{ display:flex; }
.elementskit-accordion .ekit-accordion--toggler:not(.collapsed) .ekit_accordion_icon_group{ background:#4657E8; }
.elementskit-accordion .ekit-accordion--toggler:not(.collapsed) .ekit_accordion_icon_group i{ color:#FFFFFF !important; }

.elementskit-accordion .elementskit-card-body{
  padding:0 20px 20px !important;
  font-size:13.5px; color:#6B7080; line-height:1.65;
}
.elementskit-accordion .elementskit-card-body p{ margin:0; }
.elementskit-accordion .elementskit-card-body strong{ color:#3D4250; }


/* ===================================================== */
/* CURSO INDIVIDUAL - FUNDO ANIMADO TIPO "AURORA" */
/* (Objetivo / Conteudo abordado / Resultados garantidos) */
/* ===================================================== */

.elementor-element-41b1b1c,
.elementor-element-9925be3,
.elementor-element-c7dd260{
  position:relative;
  overflow:hidden;
}

/* grade de pontos sutil, mascarada pra sumir nas bordas */
.elementor-element-41b1b1c::before,
.elementor-element-9925be3::before,
.elementor-element-c7dd260::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(#131A36 1px, transparent 1px);
  background-size:26px 26px;
  opacity:0.06;
  -webkit-mask-image:radial-gradient(700px 400px at 78% 50%, #000 0%, transparent 75%);
  mask-image:radial-gradient(700px 400px at 78% 50%, #000 0%, transparent 75%);
  pointer-events:none;
  z-index:0;
}

/* padrao de pontos discreto e ESTATICO - background-attachment:fixed
   faz o padrao se alinhar com a tela, nao com cada secao, entao ele
   "atravessa" as 3 secoes sem parecer desconectado */
.elementor-element-41b1b1c::after,
.elementor-element-9925be3::after,
.elementor-element-c7dd260::after{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(70,87,232,0.55) 1px, transparent 1px);
  background-size:22px 22px;
  background-attachment:fixed;
  -webkit-mask-image:linear-gradient(to left, #000 0%, #000 40%, transparent 82%);
  mask-image:linear-gradient(to left, #000 0%, #000 40%, transparent 82%);
  opacity:0.12;
  pointer-events:none;
  z-index:0;
}

.elementor-element-9925be3::after{ opacity:0.16; }
.elementor-element-c7dd260::after{ opacity:0.20; }

/* garante que o conteudo real fique por cima do fundo animado */
.elementor-element-41b1b1c > *,
.elementor-element-9925be3 > *,
.elementor-element-c7dd260 > *{
  position:relative;
  z-index:2;
}

/* some com os efeitos em telas menores, onde nao ha espaco vazio sobrando */
@media (max-width:900px){
  .elementor-element-41b1b1c::before,
  .elementor-element-9925be3::before,
  .elementor-element-c7dd260::before,
  .elementor-element-41b1b1c::after,
  .elementor-element-9925be3::after,
  .elementor-element-c7dd260::after{
    display:none;
  }
}

/* respeita quem prefere menos animacao na tela */
@media (prefers-reduced-motion: reduce){
  .elementor-element-41b1b1c::after,
  .elementor-element-9925be3::after,
  .elementor-element-c7dd260::after{
    animation:none;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('http://191.101.235.215:8082.br/wp-content/uploads/2023/01/Roboto-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('http://191.101.235.215:8082.br/wp-content/uploads/2023/01/Roboto-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('http://191.101.235.215:8082.br/wp-content/uploads/2023/01/Roboto-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('http://191.101.235.215:8082.br/wp-content/uploads/2023/01/Roboto-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */