.elementor-kit-7{--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-kit-7 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);}@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;}}:root { --gl-verde:#05261E; --gl-verde-noite:#03170F; --gl-verde-medio:#0C3A2E; --gl-verde-salvia:#9DB8AD; --gl-verde-nevoa:#E7EDEA; --gl-marfim:#F6F6F6; --gl-preto:#010101; --gl-grafite:#141816; --gl-texto:#4A5350; --gl-texto-claro:rgba(246,246,246,0.72); --gl-linha:#D3DAD7; --gl-linha-escura:rgba(246,246,246,0.14); --gl-serif:Cormorant Garamond; --gl-sans:Libre Franklin; --gl-capitular:Cinzel; --gl-ouro:#E4BB73; --gl-ouro-suave:rgba(228,187,115,0.35); }
/* Start custom CSS *//* ===== GAYLUSSAC — CSS global (kit) ===== */
html{scroll-behavior:smooth}
[id]{scroll-margin-top:88px}
body,.elementor,.elementor *{font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"lnum" 1}

/* ---- Menu (Pro) ---- */
.gl-navmenu .elementor-nav-menu--main .elementor-item{font-family:var(--gl-sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gl-marfim);opacity:.82;padding:10px 13px;transition:color .3s,opacity .3s}
.gl-navmenu .elementor-nav-menu--main .elementor-item:hover,.gl-navmenu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--gl-ouro);opacity:1}
.gl-navmenu .elementor-nav-menu--main .elementor-item:after{background-color:var(--gl-ouro)!important;height:1px!important}
.gl-navmenu .elementor-menu-toggle{background:transparent;color:var(--gl-marfim);border:1px solid rgba(246,246,246,.3);border-radius:10px;padding:9px;font-size:20px}
.gl-navmenu .elementor-menu-toggle svg{fill:var(--gl-marfim)}
.gl-navmenu .elementor-nav-menu--dropdown{background:#03170F;border:1px solid rgba(246,246,246,.12);border-radius:18px;margin-top:16px!important;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.gl-navmenu .elementor-nav-menu--dropdown a{color:var(--gl-marfim)!important;font-family:var(--gl-serif);font-size:23px;padding:15px 26px!important;border-bottom:1px solid rgba(246,246,246,.06)}
.gl-navmenu .elementor-nav-menu--dropdown a:hover,.gl-navmenu .elementor-nav-menu--dropdown a.elementor-item-active{background:rgba(228,187,115,.10)!important;color:var(--gl-ouro)!important}

/* ---- Formulario de pre-contato ---- */
.gl-form{display:grid!important;grid-template-columns:1fr 1fr;gap:18px 20px;width:100%}
@media(max-width:767px){.gl-form{grid-template-columns:1fr}}
.gl-form .gl-field{display:flex;flex-direction:column;gap:8px;padding:0;min-width:0}
.gl-form .gl-field-full,.gl-form .e-form-success-message,.gl-form .e-form-error-message{grid-column:1/-1}
.elementor .gl-form label,.elementor .gl-form .e-form-label-base{font-family:var(--gl-sans)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,246,246,.78)!important;line-height:1.4}
.gl-form input:not([type=checkbox]),.gl-form select,.gl-form textarea{width:100%!important;height:auto!important;min-height:50px;padding:14px 16px!important;border-radius:10px!important;border:1px solid rgba(246,246,246,.18)!important;background:rgba(246,246,246,.04)!important;color:var(--gl-marfim)!important;font-family:var(--gl-sans);font-size:15px!important;transition:border-color .3s,box-shadow .3s,background .3s}
.gl-form input:focus,.gl-form select:focus,.gl-form textarea:focus{border-color:var(--gl-ouro)!important;box-shadow:0 0 0 3px rgba(228,187,115,.18);background:rgba(246,246,246,.07)!important;outline:none}
.gl-form input::placeholder,.gl-form textarea::placeholder{color:rgba(246,246,246,.38)}
.gl-form select option{color:#010101;background:#F6F6F6}
.gl-form textarea{min-height:110px}
.gl-form .gl-consent{flex-direction:row!important;align-items:flex-start;gap:12px}
.elementor .gl-form .gl-consent label{text-transform:none!important;letter-spacing:.02em;font-size:13px!important;font-weight:400!important;line-height:1.5}
.gl-form input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;clip-path:none!important;width:18px!important;height:18px!important;min-width:18px;margin-top:2px;accent-color:#E4BB73;background:none!important}
.gl-form button[type=submit]{grid-column:1/-1;justify-self:start;cursor:pointer}
.gl-form .e-form-success-message{background:rgba(228,187,115,.14)!important;color:var(--gl-marfim)!important;border:1px solid rgba(228,187,115,.4);border-radius:10px;font-size:14px!important}
.gl-form .e-form-error-message{border-radius:10px;font-size:14px!important}

/* ---- Popup ---- */
.elementor-popup-modal .dialog-widget-content{background:transparent!important;box-shadow:none!important;border-radius:24px}
.elementor-popup-modal .dialog-message{max-height:92vh;overflow-y:auto}
.elementor-popup-modal .dialog-close-button{color:var(--gl-marfim);opacity:.85;font-size:22px;top:22px!important;right:22px!important;z-index:5}
.elementor-popup-modal .dialog-close-button i,.elementor-popup-modal .dialog-close-button svg{color:var(--gl-marfim);fill:var(--gl-marfim)}

/* ---- Corpo do artigo (template single) ---- */
.gl-post-body{max-width:720px;margin:0 auto;width:100%}
.gl-post-body p{font-family:var(--gl-serif);font-size:21px;line-height:1.72;color:#1C211F;margin:0 0 28px}
.gl-post-body p.gl-lede{font-size:27px;font-style:italic;line-height:1.5;color:var(--gl-verde)}
.gl-post-body h2{font-family:var(--gl-serif);font-size:38px;font-weight:600;line-height:1.15;color:#010101;margin:56px 0 22px}
.gl-post-body blockquote{margin:40px 0;padding:6px 0 6px 34px;border-left:2px solid var(--gl-ouro)}
.gl-post-body blockquote p{font-size:31px;font-style:italic;line-height:1.38;color:var(--gl-verde);margin:0}
.gl-post-body sup{font-family:var(--gl-capitular);font-size:.6em;font-weight:700;line-height:0;margin-left:2px}
.gl-post-body sup a{color:var(--gl-verde);text-decoration:none;padding:0 2px;border-bottom:1px solid var(--gl-ouro)}
.gl-post-body a{color:var(--gl-verde)}
.gl-post-body .gl-disclaimer{display:block;margin:0 0 40px;padding:14px 18px;border:1px dashed #4A5350;border-radius:10px;font-family:var(--gl-sans);font-size:12px;line-height:1.6;color:#4A5350}
.gl-post-body .gl-notas{margin:72px 0 0;padding:34px 0 0;border-top:1px solid var(--gl-verde)}
.gl-post-body .gl-notas h3{font-family:var(--gl-capitular);font-size:14px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gl-verde);margin:0 0 18px}
.gl-post-body .gl-notas ol{margin:0;padding:0;list-style:none;counter-reset:gl-n}
.gl-post-body .gl-notas li{counter-increment:gl-n;display:grid;grid-template-columns:36px 1fr;gap:12px;font-family:var(--gl-sans);font-size:14px;line-height:1.75;color:#4A5350;margin:0 0 14px;scroll-margin-top:120px}
.gl-post-body .gl-notas li:before{content:counter(gl-n);font-family:var(--gl-capitular);font-size:15px;font-weight:700;color:var(--gl-verde)}
.gl-post-body .gl-referencias{margin:64px -80px 0;padding:52px 64px;background:var(--gl-verde-nevoa);border-top:3px solid var(--gl-verde);border-radius:18px}
@media(max-width:1024px){.gl-post-body .gl-referencias{margin:56px 0 0;padding:36px 22px}}
.gl-post-body .gl-referencias .gl-ref-eyebrow{font-family:var(--gl-capitular);font-size:13px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gl-verde);margin:0 0 6px}
.gl-post-body .gl-referencias h3{font-family:var(--gl-serif);font-size:34px;font-weight:600;color:#010101;margin:0 0 12px;padding-bottom:22px;border-bottom:1px solid #D3DAD7}
.gl-post-body .gl-referencias p.gl-ref{font-size:19px;line-height:1.6;margin:0;padding:16px 0 16px 2.2em;text-indent:-2.2em;border-bottom:1px solid #D3DAD7}
.gl-post-body .gl-referencias p.gl-ref:last-child{border-bottom:0}
@media(max-width:767px){.gl-post-body p{font-size:19px}.gl-post-body p.gl-lede{font-size:23px}.gl-post-body h2{font-size:30px}.gl-post-body blockquote p{font-size:25px}}

/* ---- Loop de posts ---- */
.gl-loop-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:1024px){.gl-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.gl-loop-grid{grid-template-columns:1fr}}

/* ---- Smooth scroll (Lenis) ---- */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}

/* ---- Ethos: entrada editorial ---- */
.gl-ethos .gl-et-w{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(.32em);will-change:opacity,filter,transform}
.gl-ethos.is-in .gl-et-w{opacity:1;filter:blur(0);transform:none;transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),filter 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s)}
.gl-ethos .gl-et-track{opacity:0;letter-spacing:.62em!important}
.gl-ethos.is-in .gl-et-track{opacity:1;letter-spacing:var(--ls)!important;transition:opacity 1.4s ease,letter-spacing 1.8s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s)}
.gl-ethos .gl-et-rule{transform:scaleX(0);transform-origin:50% 50%}
.gl-ethos.is-in .gl-et-rule{transform:scaleX(1);transition:transform 1.3s cubic-bezier(.7,0,.2,1);transition-delay:var(--d,0s)}
.gl-ethos .gl-et-fade{opacity:0;transform:translateY(14px)}
.gl-ethos.is-in .gl-et-fade{opacity:1;transform:none;transition:opacity 1.2s ease,transform 1.2s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s)}
@media (prefers-reduced-motion:reduce){.gl-ethos .gl-et-w,.gl-ethos .gl-et-track,.gl-ethos .gl-et-rule,.gl-ethos .gl-et-fade{transition:none!important;opacity:1!important;filter:none!important;transform:none!important}}

/* ---- Hero: video de fundo ---- */
.gl-hero > .e-background-video__media{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;object-fit:cover;z-index:0;pointer-events:none}
.gl-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,23,15,.72) 0%,rgba(3,23,15,.45) 38%,rgba(3,23,15,.62) 72%,rgba(3,23,15,.92) 100%),linear-gradient(90deg,rgba(3,23,15,.55) 0%,rgba(3,23,15,0) 70%)}
.gl-hero > .e-background-video__content{position:relative;z-index:1}/* End custom CSS */