.elementor-kit-5{--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:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.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);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   PROF. ALESSANDRO - Estilos Customizados para Elementor
   Adicione este CSS no Elementor > Custom CSS ou no tema
   ============================================================ */

/* Reset e Container */
.container { width:100%; max-width:1200px; margin:0 auto; padding:0 24px; }
.section-header { text-align:center; max-width:700px; margin:0 auto 60px; }
.section-badge { text-transform:uppercase; font-size:0.8rem; color:#FF6B00; letter-spacing:2px; font-weight:700; margin-bottom:12px; display:block; }
.section-header h2 { font-size:2.25rem; margin-bottom:16px; color:#1E4E79; font-family:'Plus Jakarta Sans',sans-serif; }
.section-header p { color:#64748B; font-size:1.05rem; }
.lead { font-size:1.05rem; color:#64748B; }

/* Hero Badge */
.hero-badge { display:inline-flex; align-items:center; gap:8px; background-color:#E6F3EE; color:#0E5C3E; padding:8px 16px; border-radius:100px; font-size:0.85rem; font-weight:600; margin-bottom:24px; border:1px solid rgba(14,92,62,0.1); }
.hero-badge svg { color:#FF6B00; width:16px; height:16px; }
.hero-highlight { color:#0E5C3E; position:relative; display:inline-block; }
.hero-highlight::after { content:''; position:absolute; bottom:4px; left:0; width:100%; height:8px; background-color:rgba(255,107,0,0.15); z-index:-1; }

/* Intro Grid */
.intro-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.intro-card { background-color:#F8FAFC; border:1px solid #E2E8F0; padding:40px 32px; border-radius:12px; transition:all 0.3s; display:flex; flex-direction:column; align-items:flex-start; }
.intro-card:hover { transform:translateY(-5px); border-color:#0E5C3E; box-shadow:0 10px 15px -3px rgba(0,0,0,0.05); }
.intro-icon { width:54px; height:54px; border-radius:8px; background-color:#E6F3EE; color:#0E5C3E; display:flex; align-items:center; justify-content:center; margin-bottom:24px; }
.intro-card h3 { font-size:1.25rem; margin-bottom:12px; color:#1E4E79; font-family:'Plus Jakarta Sans',sans-serif; }
.intro-card p { color:#64748B; font-size:0.95rem; }

/* Services Grid */
.services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-bottom:60px; }
.service-card { background-color:#fff; border:1px solid #E2E8F0; border-radius:12px; padding:32px 24px; display:flex; flex-direction:column; transition:all 0.3s; position:relative; overflow:hidden; }
.service-card:hover { transform:translateY(-5px); box-shadow:0 20px 25px -5px rgba(14,92,62,0.08); border-color:#0E5C3E; }
.service-card.featured { border:2px solid #FF6B00; }
.service-badge { position:absolute; top:16px; right:-30px; background-color:#FF6B00; color:white; font-size:0.7rem; font-weight:700; padding:4px 30px; transform:rotate(45deg); text-transform:uppercase; }
.service-title { font-size:1.2rem; margin-bottom:8px; color:#1E4E79; font-family:'Plus Jakarta Sans',sans-serif; }
.service-price { font-size:1.5rem; font-weight:800; color:#1E293B; margin-bottom:16px; font-family:'Plus Jakarta Sans',sans-serif; }
.service-price span { font-size:0.85rem; color:#64748B; font-weight:400; }
.service-desc { color:#64748B; font-size:0.9rem; margin-bottom:24px; flex-grow:1; }
.service-features { margin-bottom:24px; display:flex; flex-direction:column; gap:10px; }
.service-feature-item { display:flex; align-items:center; gap:8px; font-size:0.85rem; color:#1E293B; }
.service-feature-item svg { color:#25D366; flex-shrink:0; width:16px; height:16px; }
.btn-service { width:100%; padding:12px; font-size:0.95rem; }

/* Eixos */
.eixos-container { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.eixos-col { background-color:#F8FAFC; border:1px solid #E2E8F0; border-radius:20px; padding:40px; }
.eixos-col.superior { border-left:6px solid #1E4E79; }
.eixos-col.medio { border-left:6px solid #0E5C3E; }
.eixos-col h3 { font-size:1.6rem; margin-bottom:12px; display:flex; align-items:center; gap:12px; color:#1E4E79; font-family:'Plus Jakarta Sans',sans-serif; }
.eixos-col p.lead { color:#64748B; margin-bottom:32px; font-size:0.95rem; }
.eixos-list { display:flex; flex-direction:column; gap:16px; }
.eixo-item { background-color:#fff; border:1px solid #E2E8F0; border-radius:8px; padding:16px 20px; display:flex; align-items:center; gap:16px; transition:all 0.3s; }
.eixo-item:hover { transform:translateX(5px); border-color:#0E5C3E; }
.eixo-num { width:32px; height:32px; border-radius:50%; background-color:#E6F3EE; color:#0E5C3E; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:0.9rem; }
.eixo-item.sup-item .eixo-num { background-color:#EBF2F7; color:#1E4E79; }
.eixo-name { font-weight:600; font-size:1rem; color:#1E293B; }

/* Degustacao Banner */
.degustacao-banner { background:linear-gradient(135deg,#1E4E79 0%,#153857 100%); color:white; border-radius:20px; padding:60px; position:relative; overflow:hidden; margin-bottom:80px; }
.degustacao-banner::after { content:''; position:absolute; right:0; top:0; width:50%; height:100%; background-image:url('wp-content/uploads/courses_bg.png'); background-size:cover; background-position:center; opacity:0.12; }
.degustacao-content { position:relative; z-index:2; max-width:600px; }
.degustacao-badge { background-color:#FF6B00; color:white; padding:6px 12px; border-radius:4px; font-size:0.75rem; font-weight:700; text-transform:uppercase; display:inline-block; margin-bottom:20px; letter-spacing:1px; }
.degustacao-banner h2 { color:white; font-size:2.2rem; margin-bottom:16px; font-family:'Plus Jakarta Sans',sans-serif; }
.degustacao-banner p { color:rgba(255,255,255,0.85); margin-bottom:32px; font-size:1.05rem; }

/* Testimonials */
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.testimonial-card { background-color:#fff; border:1px solid #E2E8F0; padding:40px 32px; border-radius:12px; display:flex; flex-direction:column; justify-content:space-between; }
.testimonial-text { font-style:italic; color:#1E293B; font-size:0.95rem; margin-bottom:24px; position:relative; }
.testimonial-text::before { content:'\201C'; font-size:4rem; color:rgba(14,92,62,0.1); position:absolute; top:-30px; left:-15px; font-family:serif; }
.testimonial-author { display:flex; align-items:center; gap:16px; }
.author-avatar { width:48px; height:48px; border-radius:50%; background-color:#0E5C3E; color:white; display:flex; align-items:center; justify-content:center; font-weight:700; font-family:'Plus Jakarta Sans',sans-serif; }
.author-avatar.blue-avatar { background-color:#1E4E79; }
.author-info h4 { font-size:0.95rem; color:#1E4E79; font-family:'Plus Jakarta Sans',sans-serif; }
.author-info span { font-size:0.8rem; color:#64748B; display:block; }

/* Blog */
.blog-layout { display:grid; grid-template-columns:1fr 340px; gap:40px; }
.blog-filters { display:flex; gap:12px; margin-bottom:40px; flex-wrap:wrap; }
.filter-btn { background-color:#F8FAFC; border:1px solid #E2E8F0; color:#1E293B; padding:10px 20px; border-radius:100px; font-size:0.9rem; font-weight:600; cursor:pointer; transition:all 0.3s; }
.filter-btn:hover, .filter-btn.active { background-color:#0E5C3E; color:white; border-color:#0E5C3E; }
.articles-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.article-card { background-color:white; border:1px solid #E2E8F0; border-radius:12px; overflow:hidden; display:flex; flex-direction:column; transition:all 0.3s; }
.article-card:hover { transform:translateY(-4px); box-shadow:0 10px 15px -3px rgba(0,0,0,0.05); border-color:#0E5C3E; }
.article-img { height:200px; background-size:cover; background-position:center; position:relative; }
.article-img::before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(14,92,62,0.45); }
.article-category { position:absolute; top:20px; left:20px; background-color:#1E4E79; color:white; font-size:0.75rem; font-weight:600; padding:4px 12px; border-radius:100px; }
.article-content { padding:28px; display:flex; flex-direction:column; flex-grow:1; }
.article-meta { font-size:0.8rem; color:#64748B; margin-bottom:12px; }
.article-content h3 { font-size:1.25rem; margin-bottom:12px; color:#1E4E79; line-height:1.35; font-family:'Plus Jakarta Sans',sans-serif; }
.article-content p { color:#64748B; font-size:0.9rem; margin-bottom:20px; flex-grow:1; }
.article-read-more { font-weight:600; color:#0E5C3E; font-size:0.9rem; }

/* Sidebar */
.sidebar-widget { background-color:#F8FAFC; border:1px solid #E2E8F0; padding:30px; border-radius:12px; margin-bottom:32px; }
.widget-title { font-size:1.15rem; margin-bottom:20px; position:relative; padding-bottom:8px; color:#1E4E79; font-family:'Plus Jakarta Sans',sans-serif; }
.widget-title::after { content:''; position:absolute; bottom:0; left:0; width:40px; height:2px; background-color:#0E5C3E; }
.newsletter-form { display:flex; flex-direction:column; gap:12px; }
.newsletter-input { width:100%; padding:12px 16px; border:1px solid #E2E8F0; border-radius:8px; font-size:0.9rem; }
.newsletter-input:focus { border-color:#0E5C3E; outline:none; }
.sidebar-ad-card { background:linear-gradient(135deg,#0E5C3E 0%,#063925 100%); color:white; padding:36px 30px; border-radius:12px; text-align:center; }
.sidebar-ad-card h3 { color:white; font-size:1.4rem; margin-bottom:12px; }
.sidebar-ad-card p { color:rgba(255,255,255,0.85); font-size:0.9rem; margin-bottom:24px; }

/* FAQ */
.faq-accordion { max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:16px; }
.faq-item { background-color:#fff; border:1px solid #E2E8F0; border-radius:8px; overflow:hidden; }
.faq-trigger { width:100%; padding:20px 24px; background:none; border:none; text-align:left; font-family:'Plus Jakarta Sans',sans-serif; font-size:1.05rem; font-weight:600; color:#1E4E79; display:flex; justify-content:space-between; align-items:center; cursor:pointer; }
.faq-icon { font-size:1.2rem; transition:all 0.3s; color:#0E5C3E; }
.faq-content { max-height:0; overflow:hidden; transition:max-height 0.3s ease-out; padding:0 24px; }
.faq-content p { padding-bottom:20px; color:#64748B; font-size:0.95rem; border-top:1px dashed #E2E8F0; padding-top:16px; }
.faq-item.active .faq-content { max-height:200px; }
.faq-item.active .faq-icon { transform:rotate(45deg); }
.faq-item.active { border-color:#0E5C3E; }

/* Courses Grid */
.courses-grid-wrapper { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-bottom:80px; }
.course-item-card { background-color:white; border:1px solid #E2E8F0; border-radius:20px; overflow:hidden; display:flex; flex-direction:column; transition:all 0.3s; }
.course-item-card:hover { transform:translateY(-5px); box-shadow:0 20px 25px -5px rgba(14,92,62,0.08); border-color:#0E5C3E; }
.course-card-img { height:180px; background-size:cover; background-position:center; position:relative; }
.course-card-img::before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(to bottom,rgba(30,78,121,0.4),rgba(14,92,62,0.7)); }
.course-tag { position:absolute; bottom:16px; left:20px; background-color:#FF6B00; color:white; font-size:0.75rem; font-weight:700; padding:4px 10px; border-radius:4px; text-transform:uppercase; }
.course-card-body { padding:28px; display:flex; flex-direction:column; flex-grow:1; }
.course-card-body h3 { font-size:1.3rem; margin-bottom:12px; color:#1E4E79; font-family:'Plus Jakarta Sans',sans-serif; }
.course-card-body p { color:#64748B; font-size:0.9rem; margin-bottom:24px; flex-grow:1; }
.course-card-footer { border-top:1px solid #E2E8F0; padding:20px 28px; display:flex; align-items:center; justify-content:space-between; background-color:#F8FAFC; }
.course-card-price { font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:1.25rem; color:#1E293B; }
.course-card-price span { font-size:0.8rem; color:#64748B; font-weight:400; }
.courses-divider { grid-column:1/-1; display:flex; align-items:center; gap:16px; padding:20px 0; }
.courses-divider-line { flex:1; height:1px; background-color:#E2E8F0; }
.courses-divider-label { font-family:'Plus Jakarta Sans',sans-serif; font-size:0.8rem; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:#64748B; white-space:nowrap; }

/* Sobre */
.sobre-image-container { position:relative; border-radius:20px; overflow:hidden; border:6px solid white; }
.sobre-xp-badge { position:absolute; bottom:24px; right:24px; background-color:#FF6B00; color:white; padding:16px 24px; border-radius:12px; text-align:center; }
.xp-num { display:block; font-family:'Plus Jakarta Sans',sans-serif; font-size:2.2rem; font-weight:800; line-height:1; }
.xp-text { font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; }
.qualifications-list { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:28px 0; padding:0; list-style:none; }
.qualifications-item { display:flex; align-items:center; gap:10px; font-size:0.95rem; font-weight:600; color:#1E293B; }
.qualifications-item svg { color:#0E5C3E; width:18px; height:18px; flex-shrink:0; }
.sobre-stats-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px; border-top:1px solid #E2E8F0; padding-top:30px; }
.stat-box h4 { font-size:1.8rem; color:#0E5C3E; margin-bottom:4px; font-family:'Plus Jakarta Sans',sans-serif; }
.stat-box p { font-size:0.8rem; color:#64748B; text-transform:uppercase; font-weight:600; margin-bottom:0; }
.metodo-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.metodo-card { background-color:white; border:1px solid #E2E8F0; border-radius:12px; padding:40px 32px; transition:all 0.3s; }
.metodo-card:hover { transform:translateY(-5px); border-color:#1E4E79; }
.metodo-card h3 { font-size:1.3rem; margin-bottom:16px; color:#1E4E79; font-family:'Plus Jakarta Sans',sans-serif; }
.metodo-card p { color:#64748B; font-size:0.95rem; }

/* Contato */
.contact-card-box { background-color:#F8FAFC; border:1px solid #E2E8F0; padding:48px; border-radius:20px; }
.info-column { display:flex; flex-direction:column; gap:32px; }
.info-item-box { display:flex; align-items:flex-start; gap:20px; margin-bottom:32px; }
.info-box-icon { width:50px; height:50px; border-radius:50%; background-color:#E6F3EE; color:#0E5C3E; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.info-box-text h4 { font-size:1.1rem; margin-bottom:6px; color:#1E4E79; font-family:'Plus Jakarta Sans',sans-serif; }
.info-box-text p { color:#64748B; font-size:0.95rem; }
.info-box-text a { color:#0E5C3E; font-weight:600; }
.info-box-text a:hover { color:#FF6B00; }

/* Responsividade */
@media (max-width:1024px) {
  .intro-grid, .testimonials-grid, .metodo-cards { grid-template-columns:repeat(2,1fr); }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .courses-grid-wrapper { grid-template-columns:repeat(2,1fr); }
  .testimonials-grid .testimonial-card:last-child { display:none; }
  .eixos-container { grid-template-columns:1fr; }
  .blog-layout { grid-template-columns:1fr; }
  .sobre-grid { grid-template-columns:1fr; }
}

@media (max-width:768px) {
  .intro-grid, .services-grid, .courses-grid-wrapper, .testimonials-grid, .metodo-cards { grid-template-columns:1fr; }
  .testimonials-grid .testimonial-card:last-child { display:flex; }
  .sobre-grid { grid-template-columns:1fr; }
  .blog-layout { grid-template-columns:1fr; }
  .articles-grid { grid-template-columns:1fr; }
  .eixos-container { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .degustacao-banner { padding:40px 24px; }
  .degustacao-banner h2 { font-size:1.6rem; }
  .qualifications-list { grid-template-columns:1fr; }
  .contact-card-box { padding:24px; }
  .faq-section { padding:60px 0; }
}

@media (max-width:600px) {
  .qualifications-list { grid-template-columns:1fr; }
  .courses-grid-wrapper { grid-template-columns:1fr; }
}/* End custom CSS */