/* =========================================================================
   MercoSilos — estética do site.

   REGRA DESTE ARQUIVO: layout (colunas, gap, padding, ordem, responsivo)
   é responsabilidade dos controles NATIVOS do Elementor, para que tudo
   continue editável no painel. Aqui ficam só cor, tipografia, borda,
   sombra e o acabamento interno de cada componente.

   Por isso não existe grid-template-columns de seção neste arquivo:
   mexer nas colunas se faz no editor, não no CSS.
   ========================================================================= */

/* ---------- Manrope auto-hospedada ---------- */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../../../uploads/fonts/manrope-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../../../uploads/fonts/manrope-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../../../uploads/fonts/manrope-latin-ext-500.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../../../uploads/fonts/manrope-latin-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../../../uploads/fonts/manrope-latin-ext-600.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../../../uploads/fonts/manrope-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../../../uploads/fonts/manrope-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../../../uploads/fonts/manrope-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('../../../uploads/fonts/manrope-latin-ext-800.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('../../../uploads/fonts/manrope-latin-800.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --navy:#0C157C; --navy-hover:#3A3582; --navy-escuro:#080F52;
  --acento:#F0A62B; --acento-escuro:#D8901C;
  --texto:#14161F; --cinza:#6A7080; --cinza-bg:#F4F5F9; --linha:#DFE2EA; --escuro:#0A0D1C;
  --font:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif; --radius:6px; --transition:.3s ease;
}

body.mrc{font-family:var(--font);color:var(--texto);font-size:16px;line-height:1.75;background:#fff;-webkit-font-smoothing:antialiased}
.mrc img{max-width:100%}
.mrc a{text-decoration:none}
.mrc :focus-visible{outline:3px solid var(--acento);outline-offset:3px}

.mrc h1,.mrc h2,.mrc h3,.mrc h4,.mrc .elementor-heading-title{font-family:var(--font)}
.mrc h1,.mrc h2,.mrc h3,.mrc h4{font-weight:800;line-height:1.16;letter-spacing:-.02em;margin:0}
.mrc p{margin:0}

.pular{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--navy);color:#fff;padding:14px 22px;font-weight:700;border-radius:0 0 var(--radius) 0}
.pular:focus{left:0}

/* ---------- Tipografia de apoio (classes aplicadas nos widgets) ---------- */
.mrc .eyebrow,.mrc .eyebrow .elementor-heading-title{color:var(--acento);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;display:block}
.mrc .titulo,.mrc .titulo .elementor-heading-title{font-size:clamp(1.75rem,3.4vw,2.5rem);color:var(--navy)}
.mrc .titulo--claro,.mrc .titulo--claro .elementor-heading-title{color:#fff}
.mrc .lead,.mrc .lead p{color:var(--cinza);font-size:1.05rem}
.mrc .lead--claro,.mrc .lead--claro p{color:rgba(255,255,255,.8)}
.mrc .texto-claro,.mrc .texto-claro p{color:rgba(255,255,255,.75)}

/* ---------- Botões ---------- */
/* A classe de _css_classes fica no WRAPPER do widget, nunca no <a>. */
.mrc .elementor-widget-button .elementor-button{font-family:var(--font);font-weight:700;font-size:.92rem;border-radius:var(--radius);border:2px solid transparent;padding:16px 32px;transition:all var(--transition);line-height:1.2}
.mrc .btn--acento .elementor-button{background-color:var(--acento);color:var(--texto);border-color:var(--acento)}
.mrc .btn--acento .elementor-button:hover,.mrc .btn--acento .elementor-button:focus{background-color:var(--acento-escuro);border-color:var(--acento-escuro);color:var(--texto)}
.mrc .btn--navy .elementor-button{background-color:var(--navy);color:#fff;border-color:var(--navy)}
.mrc .btn--navy .elementor-button:hover,.mrc .btn--navy .elementor-button:focus{background-color:var(--navy-hover);border-color:var(--navy-hover);color:#fff}
.mrc .btn--outline .elementor-button{background-color:transparent;color:var(--navy);border-color:var(--navy)}
.mrc .btn--outline .elementor-button:hover,.mrc .btn--outline .elementor-button:focus{background-color:var(--navy);color:#fff}
.mrc .btn--outline-claro .elementor-button{background-color:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.mrc .btn--outline-claro .elementor-button:hover,.mrc .btn--outline-claro .elementor-button:focus{background-color:#fff;color:var(--navy)}
.mrc .btn--sm .elementor-button{padding:12px 22px;font-size:.86rem}
.mrc .produto__link .elementor-button{background-color:transparent;border:0;padding:0;font-weight:700;font-size:.86rem;color:var(--navy)}
.mrc .produto__link .elementor-button:hover{background-color:transparent;color:var(--navy-hover)}

/* ---------- Barra de contato do topo ---------- */
.mrc .topo-info{background:var(--navy)}
.mrc .topo-info,.mrc .topo-info p{color:rgba(255,255,255,.9);font-size:.85rem}
.mrc .topo-info a{color:#fff;font-weight:600}
.mrc .topo-info a:hover{color:var(--acento)}

/* ---------- Header ---------- */
.mrc .site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 18px rgba(0,0,0,.08)}
.mrc .site-header img{height:46px;width:auto;object-fit:contain;transition:height var(--transition)}
.mrc .site-header.scrolled img{height:36px}
.mrc .main-nav{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap}
.mrc .main-nav a{font-weight:600;font-size:.88rem;color:var(--texto);padding:9px 13px;border-radius:var(--radius);transition:all var(--transition);position:relative;white-space:nowrap}
.mrc .main-nav a::after{content:'';position:absolute;bottom:4px;left:13px;right:13px;height:2px;background:var(--acento);border-radius:2px;transform:scaleX(0);transition:transform var(--transition)}
.mrc .main-nav a:hover{color:var(--navy)}
.mrc .main-nav a:hover::after{transform:scaleX(1)}

.mrc .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;z-index:1100}
.mrc .hamburger span{display:block;width:26px;height:2px;background:var(--texto);border-radius:2px;transition:all var(--transition)}
.mrc .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mrc .hamburger.open span:nth-child(2){opacity:0}
.mrc .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mrc .mobile-menu{display:none;position:fixed;inset:0;background:var(--navy);z-index:1500;flex-direction:column;align-items:center;justify-content:center;gap:20px;opacity:0;pointer-events:none;transition:opacity var(--transition);overflow-y:auto;padding:40px 20px}
.mrc .mobile-menu.open{opacity:1;pointer-events:all}
.mrc .mobile-menu a{font-weight:700;font-size:1.2rem;color:#fff}
.mrc .mobile-menu a:hover{color:var(--acento)}
.mrc .mobile-menu .btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border-radius:var(--radius);font-weight:700;font-size:.92rem;background:var(--acento);color:var(--texto);border:2px solid var(--acento)}

/* ---------- Hero ---------- */
.mrc .hero{position:relative}
.mrc .hero::before{content:'';position:absolute;inset:0;background:linear-gradient(96deg,rgba(8,15,82,.96) 0%,rgba(8,15,82,.86) 48%,rgba(10,13,28,.5) 100%);pointer-events:none;z-index:0}
.mrc .hero>.e-con-inner,.mrc .hero>.elementor-widget-wrap{position:relative;z-index:2}
.mrc .hero .hero__bar{border-left:5px solid var(--acento)}
.mrc .hero h1.elementor-heading-title{color:#fff;font-size:clamp(2rem,4.6vw,3.3rem)}

.mrc .hero .hero__sub,.mrc .hero .hero__sub p{color:rgba(255,255,255,.86);font-size:clamp(1rem,1.7vw,1.25rem);font-weight:400;line-height:1.55}
.mrc .hero .hero__tag,.mrc .hero .hero__tag p{color:rgba(255,255,255,.6);font-size:.86rem}

/* ---------- Faixa de números ---------- */
.mrc .faixa{background:var(--acento)}
.mrc .faixa__item{background:var(--acento);text-align:center}
.mrc .faixa__n,.mrc .faixa__n .elementor-heading-title{font-size:1.85rem;font-weight:800;line-height:1.05;color:var(--texto)}
.mrc .faixa__l,.mrc .faixa__l .elementor-heading-title{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.8;color:var(--texto)}

/* ---------- Cartões ---------- */
.mrc .dif{background:#fff;border-radius:var(--radius);box-shadow:0 6px 28px rgba(12,21,124,.08);transition:transform var(--transition)}
.mrc .dif:hover{transform:translateY(-5px)}
.mrc .dif h3,.mrc .dif .elementor-heading-title{font-size:1.16rem;color:var(--navy)}
.mrc .dif .lead,.mrc .dif p{font-size:.94rem;color:var(--cinza)}

.mrc .icone svg{width:42px;height:42px;stroke:var(--acento);fill:none;stroke-width:1.6;display:block}
.mrc .icone--claro svg{stroke:var(--acento)}
.mrc .icone--pequeno svg{width:36px;height:36px;stroke-width:1.5;margin:0 auto}
.mrc .icone--cinza svg{width:30px;height:30px;stroke:var(--cinza);stroke-width:1.7}

/* ---------- Produtos ---------- */
.mrc .produto{background:#fff;border:1px solid var(--linha);border-radius:var(--radius);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}
.mrc .produto:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(12,21,124,.14)}
.mrc .produto .produto__img img{width:100%;aspect-ratio:16/11;object-fit:cover;display:block;transition:transform .6s ease}
.mrc .produto:hover .produto__img img{transform:scale(1.05)}
.mrc .produto h3,.mrc .produto .elementor-heading-title{font-size:1.14rem;color:var(--navy)}
.mrc .produto p{font-size:.92rem;color:var(--cinza)}
.mrc .produto__link .elementor-button{background:none;border:0;padding:0;font-weight:700;font-size:.86rem;color:var(--navy)}
.mrc .produto__link .elementor-button:hover{background:none;color:var(--navy-hover)}
.mrc .produto__link .elementor-button-icon svg{width:14px;height:14px}

/* ---------- Blocos de produto ---------- */
.mrc .pbloco__fig img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);box-shadow:0 14px 40px rgba(12,21,124,.14);display:block}
.mrc .pbloco__fig--retrato img{aspect-ratio:3/4;max-height:620px;object-position:center}
.mrc .pbloco__fig figcaption,.mrc .pbloco__legenda,.mrc .pbloco__legenda p{background:#fff;border-top:1px solid var(--linha);padding:12px 16px;font-size:.82rem;color:var(--cinza);text-align:center;border-radius:0 0 var(--radius) var(--radius)}
.mrc .pbloco h2,.mrc .pbloco .elementor-heading-title{font-size:clamp(1.5rem,2.6vw,2.05rem);color:var(--navy)}

.mrc .espec{background:#fff;border:1px solid var(--linha);border-left:3px solid var(--acento);border-radius:var(--radius)}
.mrc .espec__rotulo,.mrc .espec__rotulo .elementor-heading-title{font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--cinza)}
.mrc .espec__valor,.mrc .espec__valor .elementor-heading-title{font-size:1rem;font-weight:700;color:var(--navy)}

.mrc .checks ul{list-style:none;padding:0;margin:0}
.mrc .checks li{padding:10px 0 10px 30px;position:relative;font-size:.95rem;color:var(--texto);border-bottom:1px solid var(--linha)}
.mrc .checks li:last-child{border-bottom:0}
.mrc .checks li::before{content:'';position:absolute;left:0;top:19px;width:16px;height:3px;background:var(--acento);border-radius:2px}
.mrc .checks strong{color:var(--navy)}

.mrc .opcionais,.mrc .opcionais p{background:#fff;border:1px dashed var(--linha);border-radius:var(--radius);font-size:.92rem;color:var(--cinza)}
.mrc .opcionais b,.mrc .opcionais strong{color:var(--navy);display:block;margin-bottom:4px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.mrc .consulta,.mrc .consulta p{background:rgba(240,166,43,.13);border-left:4px solid var(--acento);border-radius:var(--radius);font-size:.94rem;color:var(--texto)}
.mrc .consulta strong{color:var(--navy)}

/* ---------- Chave na mão / MVV (cartões sobre fundo escuro) ---------- */
.mrc .cartao-escuro{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);text-align:center}
.mrc .cartao-escuro h3,.mrc .cartao-escuro .elementor-heading-title{font-size:1.02rem;color:#fff}
.mrc .cartao-escuro p{font-size:.88rem;color:rgba(255,255,255,.75);line-height:1.55}
.mrc .mvv__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);text-align:left}
.mrc .mvv__card h3,.mrc .mvv__card .elementor-heading-title{font-size:1.15rem;color:#fff}
.mrc .mvv__card p{font-size:.96rem;color:rgba(255,255,255,.8)}

/* ---------- Processo ---------- */
.mrc .passos{border:1px solid var(--linha);border-radius:var(--radius);overflow:hidden;background:var(--linha)}
.mrc .passo{background:#fff}
.mrc .passo .passo__n,.mrc .passo .passo__n .elementor-heading-title{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--acento-escuro)}
.mrc .passo h3,.mrc .passo .elementor-heading-title{font-size:.98rem;color:var(--navy)}
.mrc .passo p{font-size:.88rem;color:var(--cinza);line-height:1.6}

/* ---------- Vídeo ---------- */
.mrc .video{position:relative;border-radius:var(--radius);overflow:hidden;background:#000;display:block}
.mrc .video img{width:100%;aspect-ratio:16/10;object-fit:cover;opacity:.7;transition:opacity var(--transition)}
.mrc .video:hover img{opacity:.55}
.mrc .video__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;pointer-events:none}
.mrc .video__play i{width:66px;height:66px;border-radius:50%;background:var(--acento);display:flex;align-items:center;justify-content:center}
.mrc .video__play svg{width:22px;height:22px;fill:var(--texto);margin-left:3px}
.mrc .video__play strong{font-size:1rem;text-shadow:0 2px 10px rgba(0,0,0,.7)}

/* ---------- FAQ (widget nativo de acordeão) ---------- */
.mrc .faq .e-n-accordion-item,.mrc .faq .elementor-accordion-item{border:1px solid var(--linha);border-radius:var(--radius);margin-bottom:12px;background:#fff;overflow:hidden}
.mrc .faq summary,.mrc .faq .elementor-tab-title{padding:20px 56px 20px 24px;font-family:var(--font);font-weight:700;font-size:1rem;color:var(--navy);cursor:pointer;position:relative;list-style:none;border:0;background:none}
.mrc .faq summary::-webkit-details-marker{display:none}
.mrc .faq .e-n-accordion-item-title-icon,.mrc .faq .elementor-accordion-icon{color:var(--acento)}
.mrc .faq .e-n-accordion-item-title-icon svg,.mrc .faq .elementor-accordion-icon svg{width:15px;height:15px;fill:var(--acento)}
.mrc .faq .e-con,.mrc .faq .elementor-tab-content{border:0}
.mrc .faq .faq__corpo,.mrc .faq .faq__corpo p{padding:0 24px 22px;color:var(--cinza);font-size:.96rem}
.mrc .faq .faq__cat{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--acento-escuro);display:block;margin-bottom:6px}

/* ---------- Contato ---------- */
.mrc .contato-bloco{border-top:3px solid var(--acento)}
.mrc .contato-bloco p{margin-bottom:7px}
.mrc .contato-bloco a{color:var(--navy);font-weight:700}
.mrc .formbox{background:#fff;border-radius:var(--radius);box-shadow:0 16px 48px rgba(12,21,124,.13)}

.mrc .canal{background:#fff;border:1px solid var(--linha);border-top:4px solid var(--navy);border-radius:var(--radius)}
.mrc .canal h3,.mrc .canal .elementor-heading-title{font-size:1.1rem;color:var(--texto)}
.mrc .canal p{font-size:.92rem;color:var(--cinza)}
.mrc .canal dl{font-size:.92rem;margin:0}
.mrc .canal dt{font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--cinza);margin-top:12px}
.mrc .canal dt:first-child{margin-top:0}
.mrc .canal dd{color:var(--texto);font-weight:600;margin:0}
.mrc .canal dd a{color:var(--navy)}

.mrc .mapa iframe{height:420px;width:100%;border:0;display:block;filter:grayscale(.2)}

/* ---------- Rodapé ---------- */
.mrc .rodape{background:var(--escuro)}
.mrc .rodape,.mrc .rodape p,.mrc .rodape address{color:rgba(255,255,255,.68);font-size:.95rem}
.mrc .rodape a{color:rgba(255,255,255,.88)}
.mrc .rodape a:hover{color:var(--acento)}
.mrc .rodape h4,.mrc .rodape .elementor-heading-title{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--acento)}
.mrc .rodape img{height:46px;width:auto}
.mrc .rodape address{font-style:normal;line-height:1.85}
.mrc .rodape ul{list-style:none;padding:0;margin:0}
.mrc .rodape li{margin-bottom:9px}
.mrc .sociais a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition);margin-right:11px}
.mrc .sociais a:hover{background:var(--acento)}
.mrc .sociais svg{width:17px;height:17px;fill:#fff}
.mrc .sociais a:hover svg{fill:var(--texto)}
.mrc .legal{border-top:1px solid rgba(255,255,255,.12)}
.mrc .legal,.mrc .legal p{font-size:.8rem;color:rgba(255,255,255,.45)}
.mrc .legal a{color:rgba(255,255,255,.62)}
.mrc .legal a:hover{color:var(--acento)}

/* ---------- Botão flutuante e aviso de cookies (injetados pelo plugin) ---------- */
.fab{position:fixed;right:22px;bottom:22px;z-index:900;display:inline-flex;align-items:center;gap:10px;background:var(--acento);color:var(--texto);font-weight:800;font-size:.92rem;padding:15px 24px;border-radius:40px;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform var(--transition);text-decoration:none;font-family:var(--font)}
.fab:hover{transform:scale(1.04);color:var(--texto)}
.fab svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}

.lgpd{position:fixed;left:20px;bottom:20px;z-index:1200;max-width:390px;background:#fff;border:1px solid var(--linha);border-top:4px solid var(--acento);border-radius:var(--radius);box-shadow:0 18px 46px rgba(10,13,28,.28);padding:22px 24px;display:none;font-family:var(--font)}
.lgpd.on{display:block}
.lgpd p{font-size:.86rem;color:var(--cinza);line-height:1.6;margin:0 0 16px}
.lgpd a{color:var(--navy);font-weight:700;text-decoration:underline}
.lgpd__acoes{display:flex;gap:10px;flex-wrap:wrap}
.lgpd__acoes button{flex:1 1 auto;padding:12px 18px;font-size:.84rem;font-family:var(--font);font-weight:700;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:all var(--transition)}
.lgpd__acoes .lgpd--sim{background:var(--navy);color:#fff;border-color:var(--navy)}
.lgpd__acoes .lgpd--sim:hover{background:var(--navy-hover);border-color:var(--navy-hover)}
.lgpd__acoes .lgpd--nao{background:transparent;color:var(--navy);border-color:var(--navy)}
.lgpd__acoes .lgpd--nao:hover{background:var(--navy);color:#fff}

/* ---------- Página interna (política de privacidade) ---------- */
.mrc .pagina{padding:64px 0 92px;max-width:900px;margin:0 auto}
.mrc .pagina h1{font-size:clamp(1.75rem,3.4vw,2.5rem);color:var(--navy);margin-bottom:28px}
.mrc .pagina h2{font-size:1.25rem;color:var(--navy);margin:34px 0 12px}
.mrc .pagina p,.mrc .pagina li{color:var(--cinza);margin-bottom:12px}
.mrc .pagina ul{padding-left:22px;margin-bottom:16px;list-style:disc}
.mrc .pagina a{color:var(--navy);font-weight:700;text-decoration:underline}

/* ---------- Fluent Forms herdando o visual do modelo ---------- */
.mrc .formbox .fluentform .ff-el-group{margin-bottom:17px}
.mrc .formbox .fluentform .ff-el-input--label label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--texto);margin-bottom:7px;line-height:1.4}
.mrc .formbox .fluentform input.ff-el-form-control,
.mrc .formbox .fluentform select.ff-el-form-control,
.mrc .formbox .fluentform textarea.ff-el-form-control{
  width:100%!important;padding:14px 15px!important;border:1px solid var(--linha)!important;
  border-radius:var(--radius)!important;font-family:var(--font)!important;font-size:1rem!important;
  color:var(--texto)!important;background:#fff!important;box-shadow:none!important;height:auto!important;
  line-height:1.5!important;transition:border-color var(--transition)}
.mrc .formbox .fluentform input.ff-el-form-control:focus,
.mrc .formbox .fluentform select.ff-el-form-control:focus,
.mrc .formbox .fluentform textarea.ff-el-form-control:focus{
  border-color:var(--navy)!important;outline:2px solid rgba(12,21,124,.18)!important}
.mrc .formbox .fluentform textarea.ff-el-form-control{min-height:96px!important;resize:vertical}
.mrc .formbox .fluentform .ff-t-container{gap:17px}
.mrc .formbox .fluentform .ff-t-cell{padding:0}
.mrc .formbox .fluentform .ff-btn-submit{
  width:100%;display:inline-flex;align-items:center;justify-content:center;
  padding:16px 32px!important;border:2px solid var(--navy)!important;border-radius:var(--radius)!important;
  background:var(--navy)!important;color:#fff!important;font-family:var(--font)!important;
  font-weight:700!important;font-size:.92rem!important;cursor:pointer;transition:all var(--transition);
  text-transform:none!important;letter-spacing:0!important;height:auto!important}
.mrc .formbox .fluentform .ff-btn-submit:hover{background:var(--navy-hover)!important;border-color:var(--navy-hover)!important}
.mrc .formbox .fluentform .error-text,.mrc .formbox .fluentform .text-danger{color:#B3261E;font-size:.82rem;margin-top:5px}
.mrc .formbox .fluentform .ff-el-is-error input.ff-el-form-control,
.mrc .formbox .fluentform .ff-el-is-error select.ff-el-form-control,
.mrc .formbox .fluentform .ff-el-is-error textarea.ff-el-form-control{border-color:#B3261E!important}
.mrc .formbox .ff-message-success{text-align:center;padding:40px 20px;border:0;background:transparent;color:var(--texto)}
.mrc .formbox .ff-message-success h3{font-size:1.4rem;color:var(--navy);margin-bottom:10px}
.mrc .formbox .ff-message-success p{color:var(--cinza)}
.mrc .formbox .ff-message-success svg{width:58px;height:58px;stroke:var(--acento);fill:none;stroke-width:1.8;margin:0 auto 20px}
.mrc .formbox .fluentform .ff-el-help-message{font-size:.8rem;color:var(--cinza);margin-top:6px;line-height:1.55}
.mrc .formbox .desvio{border-left:5px solid var(--acento);background:#FFF7E8;padding:20px 22px;border-radius:var(--radius);margin-bottom:20px}
.mrc .formbox .desvio strong{display:block;font-size:1.02rem;color:var(--texto);margin-bottom:6px}
.mrc .formbox .desvio a{color:var(--navy);font-weight:800}
.mrc .formbox .form-nota{font-size:.8rem;color:var(--cinza);margin-top:14px;line-height:1.55}

/* ---------- Revelação ao rolar ---------- */
.mrc .rv{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.mrc .rv.in{opacity:1;transform:none}

/* ---------- Responsivo: só o que o Elementor não resolve sozinho ---------- */
@media(max-width:900px){
  .mrc .main-nav{display:none}
  .mrc .hamburger{display:flex}
  .mrc .mobile-menu{display:flex}
}
@media(max-width:640px){
  .mrc .fab span{display:none}
  .mrc .fab{padding:16px;border-radius:50%}
  .lgpd{left:12px;right:12px;bottom:12px;max-width:none}
  .mrc .formbox .fluentform .ff-t-container{flex-direction:column}
  .mrc .mapa iframe{height:300px}
}
@media(prefers-reduced-motion:reduce){
  .mrc .rv{opacity:1;transform:none;transition:none}
  .mrc .produto:hover,.mrc .dif:hover,.fab:hover{transform:none}
}

/* Ancoras: descontar o header fixo ao chegar por link direto */
.mrc [id]{scroll-margin-top:96px}
@media(max-width:900px){.mrc [id]{scroll-margin-top:80px}}
