:root{
  --navy:#102b4c;--navy-deep:#071c35;--green:#0b5a3d;--green-dark:#073f2d;--green-soft:#1f7256;--red:#d72b22;--ink:#243a58;--muted:#617087;--line:#dbe3e8;--paper:#fff;--mist:#f5f7f8;--max:1380px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Nunito Sans',Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%}

/* CABEÇALHO CORPORATIVO */
.topbar{height:100px;padding:0 max(48px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:30px;background:rgba(255,255,255,.98);border-bottom:1px solid #dfe5e9;position:sticky;top:0;z-index:100;box-shadow:0 1px 10px rgba(16,43,76,.025)}
.brand-logo{display:flex;align-items:center;flex:0 0 270px;height:86px;overflow:hidden}.brand-logo img{width:270px;height:86px;display:block;object-fit:contain;object-position:left center}
.topbar nav{display:flex;align-items:center;justify-content:center;gap:34px;flex:1}.topbar nav a{font:700 13px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.2px;color:#34445a;position:relative;padding:41px 0}.topbar nav a:first-child{color:var(--green-dark)}.topbar nav a:first-child:after{content:'';position:absolute;left:0;right:0;bottom:24px;height:2px;background:var(--green)}.topbar nav a:hover{color:var(--green)}
.header-cta{background:linear-gradient(135deg,#0a4935,#0c5b42);color:#fff;border-radius:6px;padding:15px 22px;font:800 12px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;box-shadow:0 8px 22px rgba(7,63,45,.13)}.menu-btn{display:none;border:0;background:transparent;color:var(--navy);font-size:28px}

/* HERO */
.hero{max-width:var(--max);margin:0 auto;min-height:452px;display:grid;grid-template-columns:44% 56%;background:#fff}.hero-copy{padding:62px 44px 42px 18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font:800 12px 'Montserrat',sans-serif;letter-spacing:2.5px;color:#356b5b;display:inline-block;margin-bottom:16px}.hero h1{font:800 clamp(44px,4.15vw,66px)/1.08 'Montserrat',sans-serif;letter-spacing:-1.8px;margin:0 0 22px;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--green-dark)}.hero h1:after{content:'';display:block;width:56px;height:3px;background:linear-gradient(90deg,var(--green),var(--green) 78%,var(--red) 78%);margin-top:20px}.hero-copy p{max-width:520px;margin:0 0 24px;color:#58677a;font-size:18px;line-height:1.6}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:7px;font:800 12px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.25px;transition:.2s ease}.btn.primary{background:linear-gradient(135deg,#0a4935,#0c5b42);color:#fff;box-shadow:0 8px 18px rgba(7,63,45,.14)}.btn.primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn.ghost{border:1px solid #9aabb7;color:#32445a;background:#fff}.btn.ghost:hover{border-color:var(--green);color:var(--green)}
.hero-art{position:relative;min-height:452px;overflow:hidden;background:#eaf0ef}.hero-team-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-art:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,63,45,.18),transparent 30%)}.hero-art:after{content:'';position:absolute;z-index:2;left:-3%;right:-2%;bottom:-73px;height:145px;background:linear-gradient(100deg,#0b5a3d,#0a2648);border-radius:50% 50% 0 0/65% 65% 0 0;transform:rotate(-2deg)}.hero-team-overlay{display:none}

/* SEÇÕES */
.section{padding:72px clamp(28px,5vw,80px)}.section-light{background:#fff}.section-gray{background:#f5f7f8}.section-heading{max-width:820px;margin:0 auto 38px;text-align:center}.section-heading h2{font:800 clamp(30px,3vw,46px)/1.15 'Montserrat',sans-serif;margin:0 0 14px;color:var(--navy);letter-spacing:-.8px}.section-heading p{margin:0;color:var(--muted);font-size:17px;line-height:1.6}.dna-layout{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.dna-text{font-size:18px;line-height:1.7;color:#536276}.dna-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dna-grid article{border:1px solid var(--line);border-radius:12px;padding:22px;background:#fff;box-shadow:0 12px 30px rgba(16,43,76,.05)}.dna-grid i{font:800 13px 'Montserrat',sans-serif;color:var(--green);font-style:normal}.dna-grid h3{font:800 18px 'Montserrat',sans-serif;margin:10px 0 8px}.dna-grid p{margin:0;color:var(--muted);line-height:1.5}.solutions-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.solutions-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;min-height:280px;display:flex;flex-direction:column}.solutions-grid .icon{color:var(--green);font-size:28px}.solutions-grid h3{font:800 18px 'Montserrat',sans-serif;line-height:1.25;margin:18px 0 10px}.solutions-grid p{color:var(--muted);line-height:1.55;margin:0 0 20px}.solutions-grid a{margin-top:auto;color:var(--green);font-weight:800;font-size:14px}

/* CURSOS — LAYOUT CORPORATIVO DA REFERÊNCIA */
#treinamentos{padding-top:28px;padding-bottom:30px;background:linear-gradient(180deg,#f8fafb 0%,#fff 100%);border-top:1px solid #e1e6e9}.course-section-top{max-width:var(--max);margin:0 auto 18px}.course-section-top h2{font:800 28px/1.2 'Montserrat',sans-serif;margin:0;color:var(--navy)}
#treinamentos .section-heading{max-width:var(--max);margin:0 auto 18px;text-align:left}#treinamentos .section-heading .eyebrow{margin-bottom:5px;font-size:11px;letter-spacing:2px}#treinamentos .section-heading h2{font-size:28px;letter-spacing:-.35px}#treinamentos .section-heading h2::before{content:'TREINAMENTOS E CURSOS';display:block;font:800 11px 'Montserrat',sans-serif;letter-spacing:2px;color:#356b5b;margin-bottom:6px}#treinamentos .section-heading p{display:none}.filters{display:none}
.course-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.course-card{min-width:0;border:1px solid #dce3e8;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(17,42,73,.055);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.course-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(17,42,73,.12)}.course-image{height:154px;position:relative;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f7f8f8!important;border-bottom:1px solid #e7edf0}.course-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(7,28,53,.025))}.course-code{position:absolute;z-index:2;top:8px;right:8px;left:auto;background:rgba(7,63,45,.92);color:#fff;border-radius:4px;padding:4px 6px;font:800 8px 'Montserrat',sans-serif;letter-spacing:.25px}.course-body{padding:13px 13px 15px;display:flex;flex-direction:column;flex:1}.course-body h3{font:800 14px/1.38 'Montserrat',sans-serif;margin:0 0 7px;color:#33445b}.course-body p{font-size:12px;line-height:1.45;color:#647286;margin:0 0 14px}.course-link{margin-top:auto;color:var(--green);font:800 9px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.45px}

/* CONTATO */
.contact-section{background:linear-gradient(135deg,#f5f7f8,#fff);display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.contact-copy,.lead-form{max-width:600px}.contact-copy{justify-self:end}.contact-copy h2{font:800 42px/1.1 'Montserrat',sans-serif;margin:0 0 16px}.contact-copy>p{color:var(--muted);line-height:1.65;font-size:17px}.contact-points{display:grid;gap:14px;margin-top:24px}.contact-points div{display:grid;gap:4px}.contact-points b{font-family:Montserrat,sans-serif}.contact-points span{color:var(--muted)}.lead-form{justify-self:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 18px 40px rgba(16,43,76,.07);display:grid;gap:14px;width:100%}.lead-form label{display:grid;gap:7px;font-weight:800;color:#34445a}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #ccd6de;border-radius:7px;padding:12px 13px;font:15px 'Nunito Sans',sans-serif;color:var(--ink);background:#fff}.lead-form textarea{min-height:105px;resize:vertical}.form-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5}

/* RODAPÉ */
.site-footer{background:linear-gradient(100deg,#071b33,#0a2849);color:#dce6ed;padding:26px clamp(28px,5vw,80px)}.site-footer .footer-bottom{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:26px;font-size:15px;letter-spacing:.1px}.site-footer small{font-size:15px;color:#dce6ed}

/* WHATSAPP */
.whatsapp-float{position:fixed;right:26px;bottom:26px;z-index:90;background:#16865f;color:#fff;border-radius:999px;padding:13px 18px;display:flex;align-items:center;gap:9px;box-shadow:0 10px 26px rgba(6,63,45,.25)}.whatsapp-float span{font-size:19px}.whatsapp-float b{font-family:Montserrat,sans-serif;font-size:13px}

/* MODAL */
.modal{position:fixed;inset:0;z-index:200;background:rgba(5,17,31,.68);display:none;align-items:center;justify-content:center;padding:24px}.modal.open{display:flex}.modal-panel{position:relative;background:#fff;width:min(1040px,96vw);max-height:90vh;overflow:auto;border-radius:14px;padding:0 0 28px}.close{position:sticky;float:right;top:12px;right:12px;z-index:5;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:26px;box-shadow:0 5px 15px rgba(0,0,0,.12);cursor:pointer}.detail-hero{height:300px;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f5f7f8!important;display:flex;align-items:end;padding:28px}.detail-hero>div{background:rgba(7,28,53,.88);color:#fff;padding:18px 22px;border-radius:10px}.detail-hero h2{margin:6px 0 0;font:800 32px 'Montserrat',sans-serif}.detail-hero span{font:800 12px 'Montserrat',sans-serif;color:#8de0b6}.detail-tag{max-width:880px;margin:26px auto 0;padding:0 30px;color:var(--muted);font-size:17px}.detail-grid{max-width:880px;margin:24px auto 0;padding:0 30px;display:grid;grid-template-columns:1.4fr .8fr;gap:30px}.detail-block h3{font-family:Montserrat,sans-serif}.detail-block p,.detail-block li{color:#536276;line-height:1.6}.course-info{background:#f5f7f8;border-radius:10px;padding:22px;display:grid;gap:8px;align-content:start}.course-info b{font-family:Montserrat,sans-serif;margin-top:6px}.course-info span{color:#536276;line-height:1.5}.detail-cta{padding:0 30px;margin-top:26px}

@media(max-width:1450px){.topbar{padding:0 48px}.course-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hero-copy{padding-left:34px}}
@media(max-width:1180px){.topbar nav{gap:22px}.header-cta{padding:12px 15px}.course-grid{grid-template-columns:repeat(4,1fr)}.solutions-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:46% 54%}.hero h1{font-size:50px}}
@media(max-width:900px){.topbar{height:76px;padding:0 24px}.brand-logo{flex-basis:190px;height:62px}.brand-logo img{width:190px;height:62px}.topbar nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px;flex-direction:column;align-items:flex-start;gap:0}.topbar.open nav{display:flex}.topbar nav a{padding:12px 0;width:100%}.topbar nav a:first-child:after{display:none}.menu-btn{display:block;margin-left:auto}.header-cta{display:none}.hero{grid-template-columns:1fr;max-width:none}.hero-copy{padding:58px 8vw 34px}.hero-art{min-height:390px}.section{padding:56px 28px}.dna-layout,.contact-section{grid-template-columns:1fr}.contact-copy,.lead-form{justify-self:stretch;max-width:none}.course-grid{grid-template-columns:repeat(3,1fr)}.solutions-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}
@media(max-width:620px){.topbar{height:68px;padding:0 18px}.brand-logo{flex-basis:150px;height:50px}.brand-logo img{width:150px;height:50px}.topbar nav{top:68px}.hero-copy{padding:46px 24px 30px}.hero h1{font-size:40px;letter-spacing:-1px}.hero-copy p{font-size:16px}.hero-art{min-height:290px}.hero-art:after{height:100px;bottom:-54px}.section{padding:48px 20px}.section-heading h2{font-size:30px}.dna-grid,.solutions-grid{grid-template-columns:1fr}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course-image{height:145px}.course-body{padding:12px}.course-body h3{font-size:14px}.course-body p{font-size:12px}.contact-copy h2{font-size:34px}.lead-form{padding:20px}.site-footer{padding:22px 20px}.site-footer .footer-bottom{flex-direction:column;gap:10px;text-align:center}.site-footer small{font-size:13px}.whatsapp-float{right:16px;bottom:16px;padding:12px 15px}.whatsapp-float b{display:none}.modal{padding:10px}.detail-hero{height:230px;padding:18px}.detail-hero h2{font-size:24px}.detail-grid,.detail-tag,.detail-cta{padding-left:18px;padding-right:18px}}


/* CORREÇÃO DE ESCALA DA LOGOMARCA — BLOQUEIO CONTRA AMPLIAÇÃO INDEVIDA */
.topbar{height:92px!important;min-height:92px!important;max-height:92px!important;overflow:hidden!important;}
.topbar .brand-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 210px!important;width:210px!important;min-width:210px!important;max-width:210px!important;height:70px!important;min-height:70px!important;max-height:70px!important;overflow:hidden!important;line-height:0!important;}
.topbar .brand-logo img{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:210px!important;min-width:0!important;max-width:210px!important;height:70px!important;min-height:0!important;max-height:70px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important;}
.topbar nav a{padding-top:34px!important;padding-bottom:34px!important;}
.topbar nav a:first-child:after{bottom:17px!important;}
@media(max-width:900px){.topbar{height:76px!important;min-height:76px!important;max-height:76px!important}.topbar .brand-logo{flex-basis:170px!important;width:170px!important;min-width:170px!important;max-width:170px!important;height:58px!important;min-height:58px!important;max-height:58px!important}.topbar .brand-logo img{width:170px!important;max-width:170px!important;height:58px!important;max-height:58px!important}.topbar nav{top:76px!important}}
@media(max-width:620px){.topbar{height:68px!important;min-height:68px!important;max-height:68px!important}.topbar .brand-logo{flex-basis:145px!important;width:145px!important;min-width:145px!important;max-width:145px!important;height:50px!important;min-height:50px!important;max-height:50px!important}.topbar .brand-logo img{width:145px!important;max-width:145px!important;height:50px!important;max-height:50px!important}.topbar nav{top:68px!important}}


/* BLOG — PROXIMIDADE, HISTÓRIA E ESSÊNCIA DA PRAXIA */
.blog-section{background:linear-gradient(180deg,#fff 0%,#f5f8f7 100%);border-top:1px solid #e3e9e7;border-bottom:1px solid #e3e9e7}
.blog-intro{max-width:var(--max);margin:0 auto 38px;display:flex;justify-content:center;text-align:center}
.blog-intro>div{max-width:850px}
.blog-intro h2{font:800 clamp(31px,3.2vw,48px)/1.14 'Montserrat',sans-serif;letter-spacing:-.8px;color:var(--navy);margin:0 0 14px}
.blog-intro p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}
.blog-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.25fr .95fr;gap:24px;align-items:stretch}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px rgba(16,43,76,.06);overflow:hidden}
.blog-about{grid-column:1 / 2;display:grid;grid-template-columns:minmax(270px,.72fr) 1.28fr}
.blog-photo-stack{min-height:100%;display:grid;grid-template-rows:1.1fr .9fr;background:#e8eeed}
.blog-photo-stack img{width:100%;height:100%;min-height:255px;object-fit:cover;display:block}
.blog-photo-stack img:first-child{object-position:center}
.blog-photo-stack img:last-child{object-position:center 38%}
.blog-card-copy{padding:36px}
.blog-label{display:inline-block;color:#356b5b;font:800 10px 'Montserrat',sans-serif;letter-spacing:1.8px;margin-bottom:12px}
.blog-card h3{font:800 31px/1.15 'Montserrat',sans-serif;letter-spacing:-.5px;color:var(--navy);margin:0 0 18px}
.blog-card-copy>p{font-size:16px;line-height:1.7;color:#536276;margin:0 0 14px}
.blog-card-copy>p:last-child{margin-bottom:0}
.blog-pillars{grid-column:2 / 3;display:flex;flex-direction:column}
.pillars-image-wrap{background:#f5f7f8;padding:18px;border-bottom:1px solid var(--line)}
.pillars-image-wrap img{width:100%;display:block;border-radius:10px}
.blog-pillars .blog-card-copy{padding:28px 30px 30px}
.blog-pillars h3{font-size:29px;margin-bottom:16px}
.pillar-list{display:grid;gap:11px}
.pillar-list>div{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;padding:11px 0;border-bottom:1px solid #edf1f2}
.pillar-list>div:last-child{border-bottom:0;padding-bottom:0}
.pillar-list span{font-size:21px;line-height:1.25}
.pillar-list p{margin:0;color:#536276;line-height:1.52;font-size:15px}
.pillar-list strong{color:var(--navy)}
.academy-card{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;min-height:330px;background:linear-gradient(110deg,#071c35,#0c3d39)}
.academy-visual{position:relative;min-height:330px;background:#eef1ef;overflow:hidden}
.academy-visual img{width:100%;height:100%;object-fit:cover;display:block}
.academy-copy{padding:48px 56px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.academy-copy .blog-label{color:#9ad4bd}
.academy-copy h3{color:#fff;font-size:42px;margin-bottom:16px}
.academy-copy p{margin:0;color:#d6e2e2;font-size:17px;line-height:1.72;max-width:590px}
.academy-status{display:inline-flex;align-self:flex-start;margin-top:22px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 14px;color:#fff;font:800 11px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.8px}

@media(max-width:1050px){
  .blog-grid{grid-template-columns:1fr}
  .blog-about,.blog-pillars{grid-column:auto}
  .blog-about{grid-template-columns:minmax(230px,.62fr) 1.38fr}
  .academy-card{grid-column:auto}
}
@media(max-width:760px){
  .blog-about,.academy-card{grid-template-columns:1fr}
  .blog-photo-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .blog-photo-stack img{min-height:310px}
  .academy-visual{min-height:240px}
  .academy-copy{padding:38px 28px}
  .academy-copy h3{font-size:36px}
}
@media(max-width:560px){
  .blog-intro{text-align:left}
  .blog-card-copy{padding:26px 22px}
  .blog-card h3{font-size:27px}
  .blog-photo-stack{grid-template-columns:1fr;grid-template-rows:repeat(2,250px)}
  .blog-photo-stack img{min-height:0}
  .blog-pillars .blog-card-copy{padding:24px 22px}
  .academy-copy{padding:32px 22px}
}

/* Feedback do formulário de leads */
.lead-status{
  display:none;
  margin-top:14px;
  padding:14px 16px;
  border-radius:10px;
  font-size:14px;
  line-height:1.5;
  font-weight:600;
}
.lead-status.success{
  display:block;
  background:#edf8f2;
  color:#155c3f;
  border:1px solid #9ed8ba;
}
.lead-status.error{
  display:block;
  background:#fff1f1;
  color:#a52a2a;
  border:1px solid #efb0b0;
}
#lead-submit:disabled{
  opacity:.75;
  cursor:wait;
}

/* CORREÇÃO DE INTERAÇÃO DOS CARDS DE CURSOS */
.course-card{cursor:pointer!important;position:relative;z-index:1;pointer-events:auto!important}
.course-card *{pointer-events:auto}
.course-card:focus{outline:3px solid rgba(17,91,67,.28);outline-offset:3px}
.modal.open{display:flex!important;pointer-events:auto!important}
.modal-panel{pointer-events:auto!important}


/* CORREÇÕES FINAIS — MENU, MODAL DE CURSOS E LEADS */
@media(max-width:900px){
  .topbar{overflow:visible!important;z-index:500!important}
  .menu-btn{display:inline-flex!important;align-items:center;justify-content:center;position:relative;z-index:503!important;width:46px;height:46px;cursor:pointer;border-radius:8px;line-height:1;background:#fff}
  .topbar nav{z-index:502!important;box-shadow:0 14px 28px rgba(16,43,76,.14)}
  .topbar.open nav{display:flex!important}
}

.detail-image{height:300px;background:#f5f7f8;display:flex;align-items:center;justify-content:center;padding:18px 60px 8px;border-bottom:1px solid #e4eaee}
.detail-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.detail-title{text-align:center;padding:22px 30px 4px;background:#fff}
.detail-title span{display:inline-block;font:800 12px 'Montserrat',sans-serif;letter-spacing:.7px;color:#0b5a3d;text-transform:uppercase;margin-bottom:7px}
.detail-title h2{margin:0;color:#102b4c;font:800 clamp(24px,3vw,34px)/1.15 'Montserrat',sans-serif}
.detail-tag{text-align:center}
.close{position:absolute!important;float:none!important;top:14px!important;right:14px!important}
.modal-panel{overflow:auto!important}

.lead-status{display:none;padding:14px 16px;border-radius:8px;font-weight:800;line-height:1.5}
.lead-status.success{display:block;background:#e9f7ef;border:1px solid #9ed8b4;color:#075b32}
.lead-status.error{display:block;background:#fff0f0;border:1px solid #e7aaaa;color:#9c1e1e}
.lead-whatsapp-link{display:inline-block;margin-top:9px;color:#075b32;text-decoration:underline;font-weight:900}

@media(max-width:620px){
  .detail-image{height:220px;padding:12px 22px 4px}
  .detail-title{padding:18px 18px 2px}
  .detail-title h2{font-size:24px}
}

/* CORREÇÃO MOBILE — BOTÃO X DO MODAL ACIMA DO CABEÇALHO */
.modal{z-index:2000!important;}
.modal-panel{position:relative!important;z-index:2001!important;}
.close{position:absolute!important;top:14px!important;right:14px!important;z-index:2005!important;display:flex!important;align-items:center!important;justify-content:center!important;}
@media(max-width:620px){
  .modal{padding:8px!important;align-items:flex-start!important;padding-top:12px!important;}
  .modal-panel{width:100%!important;max-height:calc(100dvh - 24px)!important;margin:0!important;}
  .close{top:12px!important;right:12px!important;width:42px!important;height:42px!important;font-size:28px!important;}
}


/* REDES SOCIAIS NO RODAPÉ */
.site-footer .footer-bottom{justify-content:space-between;flex-wrap:wrap;row-gap:16px}
.footer-social{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.footer-social-label{font:800 12px 'Montserrat',sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#b9c9d5;margin-right:4px}
.social-link{display:inline-flex;align-items:center;gap:8px;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 13px;font:700 13px 'Montserrat',sans-serif;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.social-link:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.48);transform:translateY(-1px)}
.social-link svg{width:17px;height:17px;fill:currentColor;display:block}
@media(max-width:620px){
  .site-footer .footer-bottom{align-items:center}
  .footer-social{justify-content:center;width:100%}
  .footer-social-label{width:100%;margin:0 0 2px}
}


/* RODAPÉ — REDES SOCIAIS HORIZONTAIS */
.site-footer .footer-bottom{justify-content:center;gap:24px}
.footer-social{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap;width:auto}
.footer-social-label{font:800 16px 'Montserrat',sans-serif;text-transform:none;letter-spacing:0;color:#fff;margin-right:4px;white-space:nowrap}
.social-link{width:42px;height:42px;padding:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 42px;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.social-link svg{width:21px;height:21px;fill:currentColor}
.social-linkedin{background:#0A66C2}
.social-instagram{background:linear-gradient(135deg,#833AB4 0%,#FD1D1D 52%,#FCAF45 100%)}
.social-link:hover{transform:translateY(-2px) scale(1.04);background:inherit;border-color:transparent}
@media(max-width:620px){
  .site-footer .footer-bottom{flex-direction:column;gap:14px;text-align:center}
  .footer-social{width:auto;max-width:100%;gap:10px;justify-content:center;flex-wrap:nowrap}
  .footer-social-label{width:auto;margin:0 4px 0 0;font-size:15px}
}


/* CORREÇÃO FINAL — REDES SOCIAIS PRAxIA */
.site-footer .footer-bottom-praxia{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;flex-wrap:nowrap!important}
.site-footer .praxia-social-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-direction:row!important;flex-wrap:nowrap!important;width:auto!important}
.site-footer .praxia-social-title{display:inline-block!important;width:auto!important;margin:0 6px 0 0!important;font:800 16px 'Montserrat',sans-serif!important;color:#fff!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:0!important}
.site-footer .praxia-social-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;overflow:hidden!important;line-height:1!important;flex:0 0 42px!important}
.site-footer .praxia-social-icon svg{width:21px!important;height:21px!important;display:block!important;fill:#fff!important;color:#fff!important}
.site-footer .praxia-linkedin{background:#0A66C2!important}
.site-footer .praxia-instagram{background:linear-gradient(135deg,#833AB4 0%,#FD1D1D 52%,#FCAF45 100%)!important}
.site-footer .praxia-social-icon:hover{transform:translateY(-2px)!important;filter:brightness(1.06)!important}
@media(max-width:700px){
  .site-footer .footer-bottom-praxia{flex-direction:column!important;gap:14px!important;text-align:center!important}
  .site-footer .praxia-social-row{width:100%!important}
}


/* RODAPÉ FINAL — LAYOUT HORIZONTAL CONFORME APROVAÇÃO */
.site-footer.praxia-footer-exact{
  background:linear-gradient(110deg,#071b33 0%,#0a2746 100%)!important;
  padding:0!important;
  color:#eef4f7!important;
}
.praxia-footer-exact .praxia-footer-inner{
  width:min(1500px,100%)!important;
  min-height:470px!important;
  margin:0 auto!important;
  padding:70px 7vw!important;
  display:grid!important;
  grid-template-columns:1fr 1.25fr 1.25fr!important;
  align-items:center!important;
  gap:0!important;
  box-sizing:border-box!important;
}
.praxia-footer-exact .praxia-footer-brand,
.praxia-footer-exact .praxia-footer-copy,
.praxia-footer-exact .praxia-footer-social{
  min-height:132px!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
.praxia-footer-exact .praxia-footer-brand{
  padding-right:6vw!important;
  border-right:1px solid rgba(63,136,184,.38)!important;
  justify-content:center!important;
}
.praxia-footer-exact .praxia-footer-brand img{
  display:block!important;
  width:min(320px,100%)!important;
  max-width:320px!important;
  height:auto!important;
  max-height:150px!important;
  object-fit:contain!important;
}
.praxia-footer-exact .praxia-footer-copy{
  padding:0 6vw!important;
  border-right:1px solid rgba(63,136,184,.38)!important;
  justify-content:center!important;
  text-align:center!important;
}
.praxia-footer-exact .praxia-footer-copy small{
  font:400 clamp(18px,1.55vw,25px)/1.45 'Nunito Sans',sans-serif!important;
  color:#edf3f6!important;
  letter-spacing:0!important;
}
.praxia-footer-exact .praxia-footer-social{
  padding-left:6vw!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:30px!important;
}
.praxia-footer-exact .praxia-footer-social > strong{
  margin:0!important;
  font:800 clamp(24px,2vw,34px)/1.1 'Montserrat',sans-serif!important;
  color:#fff!important;
  white-space:nowrap!important;
}
.praxia-footer-exact .praxia-social-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:34px!important;
}
.praxia-footer-exact .praxia-social-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:row!important;
  gap:14px!important;
  padding:0!important;
  margin:0!important;
  color:#f4f7f9!important;
  text-decoration:none!important;
  border:0!important;
  background:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  font:500 clamp(17px,1.45vw,24px)/1 'Nunito Sans',sans-serif!important;
  white-space:nowrap!important;
}
.praxia-footer-exact .praxia-social-badge{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important;
}
.praxia-footer-exact .praxia-social-link svg{
  display:block!important;
  width:37px!important;
  height:37px!important;
  fill:#fff!important;
}
.praxia-footer-exact .praxia-social-link.linkedin .praxia-social-badge{background:#0A66C2!important;}
.praxia-footer-exact .praxia-social-link.instagram .praxia-social-badge{background:linear-gradient(135deg,#6f2dbd 0%,#d62976 42%,#fa7e1e 72%,#feda75 100%)!important;}
.praxia-footer-exact .praxia-social-link:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important;}

@media(max-width:1050px){
  .praxia-footer-exact .praxia-footer-inner{min-height:auto!important;padding:54px 32px!important;grid-template-columns:1fr 1.1fr 1.2fr!important;}
  .praxia-footer-exact .praxia-footer-brand{padding-right:28px!important;}
  .praxia-footer-exact .praxia-footer-copy{padding:0 28px!important;}
  .praxia-footer-exact .praxia-footer-social{padding-left:28px!important;}
  .praxia-footer-exact .praxia-social-links{gap:20px!important;}
  .praxia-footer-exact .praxia-social-badge{width:52px!important;height:52px!important;flex-basis:52px!important;border-radius:12px!important;}
  .praxia-footer-exact .praxia-social-link svg{width:30px!important;height:30px!important;}
}
@media(max-width:760px){
  .praxia-footer-exact .praxia-footer-inner{display:flex!important;flex-direction:column!important;min-height:auto!important;padding:42px 24px!important;gap:28px!important;text-align:center!important;}
  .praxia-footer-exact .praxia-footer-brand,.praxia-footer-exact .praxia-footer-copy,.praxia-footer-exact .praxia-footer-social{min-height:auto!important;border:0!important;padding:0!important;width:100%!important;}
  .praxia-footer-exact .praxia-footer-brand img{width:220px!important;}
  .praxia-footer-exact .praxia-footer-social{gap:20px!important;}
  .praxia-footer-exact .praxia-social-links{gap:22px!important;}
  .praxia-footer-exact .praxia-social-link{font-size:17px!important;gap:10px!important;}
  .praxia-footer-exact .praxia-social-badge{width:48px!important;height:48px!important;flex-basis:48px!important;}
  .praxia-footer-exact .praxia-social-link svg{width:28px!important;height:28px!important;}
}

/* Ajuste final: ícones sociais menores e coloridos */
.praxia-footer-exact .praxia-social-links{
  gap:22px!important;
}
.praxia-footer-exact .praxia-social-link{
  gap:9px!important;
  font-size:18px!important;
}
.praxia-footer-exact .praxia-social-badge{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:9px!important;
  box-shadow:0 4px 10px rgba(0,0,0,.16)!important;
}
.praxia-footer-exact .praxia-social-link svg{
  width:22px!important;
  height:22px!important;
}
@media(max-width:1050px){
  .praxia-footer-exact .praxia-social-badge{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:8px!important;}
  .praxia-footer-exact .praxia-social-link svg{width:21px!important;height:21px!important;}
}
@media(max-width:760px){
  .praxia-footer-exact .praxia-social-badge{width:36px!important;height:36px!important;flex-basis:36px!important;}
  .praxia-footer-exact .praxia-social-link svg{width:20px!important;height:20px!important;}
  .praxia-footer-exact .praxia-social-links{gap:16px!important;}
  .praxia-footer-exact .praxia-social-link{font-size:16px!important;}
}


/* RODAPÉ PRAxIA — CORREÇÃO ROBUSTA DOS ÍCONES (sem SVG) */
.site-footer.praxia-footer-exact{min-height:0!important;padding:0!important;}
.praxia-footer-exact .praxia-footer-inner{min-height:260px!important;padding:38px 6vw!important;grid-template-columns:1fr 1.1fr 1.25fr!important;}
.praxia-footer-exact .praxia-footer-brand,.praxia-footer-exact .praxia-footer-copy,.praxia-footer-exact .praxia-footer-social{min-height:110px!important;}
.praxia-footer-exact .praxia-footer-brand img{width:260px!important;max-width:100%!important;max-height:120px!important;object-fit:contain!important;}
.praxia-footer-exact .praxia-footer-copy small{font-size:18px!important;line-height:1.45!important;}
.praxia-footer-exact .praxia-footer-social{gap:18px!important;}
.praxia-footer-exact .praxia-footer-social > strong{font-size:24px!important;}
.praxia-footer-exact .praxia-social-links{gap:26px!important;}
.praxia-footer-exact .praxia-social-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-size:18px!important;line-height:1!important;background:transparent!important;color:#f4f7f9!important;box-shadow:none!important;width:auto!important;height:auto!important;flex:0 0 auto!important;min-width:0!important;}
.praxia-footer-exact .praxia-css-icon{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;overflow:hidden!important;position:relative!important;line-height:1!important;font-family:Arial,sans-serif!important;}
.praxia-footer-exact .praxia-linkedin-css{background:#0A66C2!important;color:#fff!important;border-radius:6px!important;font-weight:800!important;font-size:23px!important;letter-spacing:-1.5px!important;padding:0!important;}
.praxia-footer-exact .praxia-instagram-css{background:linear-gradient(135deg,#833AB4 0%,#D62976 45%,#F77737 72%,#FEDA75 100%)!important;border-radius:9px!important;}
.praxia-footer-exact .praxia-instagram-css i{box-sizing:border-box!important;position:absolute!important;left:8px!important;top:8px!important;width:18px!important;height:18px!important;border:2px solid #fff!important;border-radius:6px!important;}
.praxia-footer-exact .praxia-instagram-css i:after{content:''!important;position:absolute!important;left:4px!important;top:4px!important;width:6px!important;height:6px!important;border:2px solid #fff!important;border-radius:50%!important;}
.praxia-footer-exact .praxia-instagram-css b{position:absolute!important;width:3px!important;height:3px!important;right:8px!important;top:8px!important;background:#fff!important;border-radius:50%!important;}
@media(max-width:760px){
 .praxia-footer-exact .praxia-footer-inner{min-height:0!important;padding:32px 22px!important;gap:20px!important;}
 .praxia-footer-exact .praxia-footer-brand img{width:190px!important;max-height:95px!important;}
 .praxia-footer-exact .praxia-footer-copy small{font-size:15px!important;}
 .praxia-footer-exact .praxia-footer-social > strong{font-size:21px!important;}
 .praxia-footer-exact .praxia-social-links{gap:18px!important;}
 .praxia-footer-exact .praxia-social-link{font-size:15px!important;gap:7px!important;}
 .praxia-footer-exact .praxia-css-icon{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;flex-basis:30px!important;}
 .praxia-footer-exact .praxia-linkedin-css{font-size:20px!important;}
 .praxia-footer-exact .praxia-instagram-css i{left:7px!important;top:7px!important;width:16px!important;height:16px!important;}
 .praxia-footer-exact .praxia-instagram-css i:after{left:3px!important;top:3px!important;width:5px!important;height:5px!important;}
 .praxia-footer-exact .praxia-instagram-css b{right:7px!important;top:7px!important;}
}

/* =========================================================
   RODAPÉ PRAxIA — MODELO FINAL APROVADO (30/08/2026)
   ========================================================= */
.site-footer.praxia-footer-exact{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:#081d34!important;
  color:#f4f7fa!important;
  overflow:hidden!important;
}

.site-footer.praxia-footer-exact .praxia-footer-inner{
  width:100%!important;
  max-width:none!important;
  min-height:470px!important;
  margin:0!important;
  padding:72px 6.5vw!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.25fr)!important;
  align-items:center!important;
  gap:0!important;
  box-sizing:border-box!important;
}

.site-footer.praxia-footer-exact .praxia-footer-brand,
.site-footer.praxia-footer-exact .praxia-footer-copy,
.site-footer.praxia-footer-exact .praxia-footer-social{
  display:flex!important;
  min-height:176px!important;
  box-sizing:border-box!important;
}

.site-footer.praxia-footer-exact .praxia-footer-brand{
  align-items:center!important;
  justify-content:center!important;
  padding:0 6vw 0 0!important;
  border-right:1px solid rgba(62,137,188,.52)!important;
}

.site-footer.praxia-footer-exact .praxia-footer-brand img{
  display:block!important;
  width:min(360px,100%)!important;
  max-width:360px!important;
  height:auto!important;
  max-height:170px!important;
  object-fit:contain!important;
  opacity:.86!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))!important;
}

.site-footer.praxia-footer-exact .praxia-footer-copy{
  align-items:center!important;
  justify-content:center!important;
  padding:0 6vw!important;
  border-right:1px solid rgba(62,137,188,.52)!important;
  text-align:center!important;
}

.site-footer.praxia-footer-exact .praxia-footer-copy small{
  display:block!important;
  margin:0!important;
  font-family:'Nunito Sans',sans-serif!important;
  font-size:clamp(20px,1.65vw,30px)!important;
  font-weight:400!important;
  line-height:1.45!important;
  color:rgba(244,247,250,.95)!important;
  letter-spacing:0!important;
}

.site-footer.praxia-footer-exact .praxia-footer-social{
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  padding:0 0 0 6vw!important;
  gap:32px!important;
}

.site-footer.praxia-footer-exact .praxia-footer-social > strong{
  display:block!important;
  margin:0!important;
  color:#ffffff!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:clamp(25px,2vw,36px)!important;
  font-weight:800!important;
  line-height:1.1!important;
}

.site-footer.praxia-footer-exact .praxia-social-links{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  gap:42px!important;
}

.site-footer.praxia-footer-exact .praxia-social-link{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  gap:14px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#f4f7fa!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-family:'Nunito Sans',sans-serif!important;
  font-size:clamp(18px,1.55vw,26px)!important;
  font-weight:500!important;
  line-height:1!important;
  transform:none!important;
}

.site-footer.praxia-footer-exact .praxia-css-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  flex:0 0 52px!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  line-height:1!important;
}

.site-footer.praxia-footer-exact .praxia-linkedin-css{
  background:#0A66C2!important;
  color:#ffffff!important;
  border-radius:11px!important;
  font-family:Arial,sans-serif!important;
  font-size:34px!important;
  font-weight:800!important;
  letter-spacing:-2.5px!important;
  padding:0 2px 0 0!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
}

.site-footer.praxia-footer-exact .praxia-instagram-css{
  background:linear-gradient(135deg,#7c3bb6 0%,#d62976 44%,#f77737 72%,#feda75 100%)!important;
  border-radius:13px!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
}
.site-footer.praxia-footer-exact .praxia-instagram-css i{
  position:absolute!important;
  left:12px!important;
  top:12px!important;
  width:28px!important;
  height:28px!important;
  box-sizing:border-box!important;
  border:3px solid #ffffff!important;
  border-radius:9px!important;
}
.site-footer.praxia-footer-exact .praxia-instagram-css i:after{
  content:''!important;
  position:absolute!important;
  left:6px!important;
  top:6px!important;
  width:10px!important;
  height:10px!important;
  box-sizing:border-box!important;
  border:3px solid #ffffff!important;
  border-radius:50%!important;
}
.site-footer.praxia-footer-exact .praxia-instagram-css b{
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  width:5px!important;
  height:5px!important;
  background:#ffffff!important;
  border-radius:50%!important;
}

.site-footer.praxia-footer-exact .praxia-social-link:hover{
  transform:translateY(-2px)!important;
  color:#ffffff!important;
  filter:brightness(1.06)!important;
}

@media(max-width:1180px){
  .site-footer.praxia-footer-exact .praxia-footer-inner{
    min-height:390px!important;
    padding:58px 4vw!important;
  }
  .site-footer.praxia-footer-exact .praxia-footer-brand{padding-right:4vw!important;}
  .site-footer.praxia-footer-exact .praxia-footer-copy{padding:0 4vw!important;}
  .site-footer.praxia-footer-exact .praxia-footer-social{padding-left:4vw!important;}
  .site-footer.praxia-footer-exact .praxia-footer-brand img{width:min(280px,100%)!important;}
  .site-footer.praxia-footer-exact .praxia-social-links{gap:26px!important;}
  .site-footer.praxia-footer-exact .praxia-css-icon{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;flex-basis:44px!important;}
  .site-footer.praxia-footer-exact .praxia-linkedin-css{font-size:29px!important;border-radius:10px!important;}
  .site-footer.praxia-footer-exact .praxia-instagram-css{border-radius:11px!important;}
  .site-footer.praxia-footer-exact .praxia-instagram-css i{left:10px!important;top:10px!important;width:24px!important;height:24px!important;border-width:2px!important;border-radius:8px!important;}
  .site-footer.praxia-footer-exact .praxia-instagram-css i:after{left:5px!important;top:5px!important;width:8px!important;height:8px!important;border-width:2px!important;}
  .site-footer.praxia-footer-exact .praxia-instagram-css b{right:10px!important;top:10px!important;width:4px!important;height:4px!important;}
}

@media(max-width:760px){
  .site-footer.praxia-footer-exact .praxia-footer-inner{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    padding:48px 24px!important;
    gap:28px!important;
    text-align:center!important;
  }
  .site-footer.praxia-footer-exact .praxia-footer-brand,
  .site-footer.praxia-footer-exact .praxia-footer-copy,
  .site-footer.praxia-footer-exact .praxia-footer-social{
    width:100%!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
  }
  .site-footer.praxia-footer-exact .praxia-footer-brand img{width:220px!important;max-height:115px!important;}
  .site-footer.praxia-footer-exact .praxia-footer-copy small{font-size:17px!important;}
  .site-footer.praxia-footer-exact .praxia-footer-social{gap:20px!important;}
  .site-footer.praxia-footer-exact .praxia-footer-social > strong{font-size:24px!important;}
  .site-footer.praxia-footer-exact .praxia-social-links{gap:18px!important;flex-wrap:wrap!important;}
  .site-footer.praxia-footer-exact .praxia-social-link{font-size:16px!important;gap:9px!important;}
  .site-footer.praxia-footer-exact .praxia-css-icon{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;flex-basis:36px!important;}
  .site-footer.praxia-footer-exact .praxia-linkedin-css{font-size:24px!important;border-radius:8px!important;}
  .site-footer.praxia-footer-exact .praxia-instagram-css{border-radius:10px!important;}
  .site-footer.praxia-footer-exact .praxia-instagram-css i{left:8px!important;top:8px!important;width:20px!important;height:20px!important;border-width:2px!important;border-radius:6px!important;}
  .site-footer.praxia-footer-exact .praxia-instagram-css i:after{left:4px!important;top:4px!important;width:7px!important;height:7px!important;border-width:2px!important;}
  .site-footer.praxia-footer-exact .praxia-instagram-css b{right:8px!important;top:8px!important;width:3px!important;height:3px!important;}
}
