@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("/static/legacy-design/poppins-400.ttf") format("truetype");}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("/static/legacy-design/poppins-500.ttf") format("truetype");}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("/static/legacy-design/poppins-600.ttf") format("truetype");}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("/static/legacy-design/poppins-700.ttf") format("truetype");}
@font-face{font-family:"Red Hat Text";font-style:normal;font-weight:400;font-display:swap;src:url("/static/legacy-design/red-hat-text-400.ttf") format("truetype");}
@font-face{font-family:"Red Hat Text";font-style:normal;font-weight:500;font-display:swap;src:url("/static/legacy-design/red-hat-text-500.ttf") format("truetype");}
@font-face{font-family:"Red Hat Text";font-style:normal;font-weight:600;font-display:swap;src:url("/static/legacy-design/red-hat-text-600.ttf") format("truetype");}
@font-face{font-family:"Red Hat Text";font-style:normal;font-weight:700;font-display:swap;src:url("/static/legacy-design/red-hat-text-700.ttf") format("truetype");}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#393939;font-family:"Red Hat Text",Arial,sans-serif}a{text-underline-offset:4px}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #156dd7;outline-offset:5px}.skip{position:absolute;top:-80px;background:white;padding:15px;z-index:50}.skip:focus{top:0}.site-header{height:100px;padding:18px max(5%,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:#ea5d0b;color:white;font-family:"Red Hat Text",Arial,sans-serif}.site-header .brand img{width:155px;height:auto;display:block}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav>a,.site-header summary{font-size:15px;font-weight:600;color:white;text-decoration:none;white-space:nowrap}.site-header details{position:relative}.site-header summary{cursor:pointer;list-style:none}.site-header summary::after{content:"⌄";margin-left:7px}.site-header details>div{position:absolute;top:35px;left:0;z-index:20;background:white;color:#333;min-width:245px;padding:18px 23px;border-radius:12px;box-shadow:0 15px 40px #0002}.site-header details>div a{display:block;color:#4d4d4d;text-decoration:none;padding:7px 0}.site-header details>div a:hover{color:#ed5c0b}.button,.site-header button{background:white;color:#eb5c0b;border:0;border-radius:40px;padding:13px 30px;font:600 15px "Red Hat Text",Arial,sans-serif;cursor:pointer}.preview{background:#fff6ef;color:#935421;text-align:center;padding:6px;font-size:12px}.mobile-menu{display:none}#access-dialog{border:0;border-radius:28px;width:min(670px,90vw);padding:40px 55px;background:white;color:#ed5c0b;box-shadow:0 25px 100px #652a0b44}#access-dialog::backdrop{background:#26211be0}#access-dialog h2{font-size:20px;margin:0 0 20px;color:#777}#access-dialog a{display:block;font:700 clamp(20px,3vw,30px)/1.35 "Red Hat Text",Arial,sans-serif;margin:9px 0;color:#ed5c0b;text-decoration:none}#access-dialog a:hover{text-decoration:underline}#access-dialog .dialog-close{position:absolute;right:16px;top:10px;border:0;background:none;color:#777;font-size:32px;cursor:pointer}.legacy-content{width:100%;overflow-x:clip}.legacy-content .elementor-invisible{visibility:visible!important}.legacy-content img{height:auto;max-width:100%}.legacy-content .elementor-36 .elementor-element-99ebd17 h1{font:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0}.legacy-content .elementor-36 .elementor-element-99ebd17 .elementor-heading-title{font-family:"Red Hat Text",Arial,sans-serif;font-weight:600;font-size:40px;line-height:1.18;color:white}.legacy-content .elementor-element-bd73018 .elementor-button{cursor:pointer}.legacy-content .swiper,.legacy-content .swiper-container{overflow:hidden}.legacy-content .swiper-wrapper{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;transform:none!important;padding:15px 0;scrollbar-width:thin}.legacy-content .swiper-slide{width:auto!important;scroll-snap-align:start}.carousel-controls{display:flex;justify-content:flex-end;gap:12px;margin:18px 0}.carousel-controls button{border:1px solid #ed5c0b;color:#ed5c0b;border-radius:40px;background:white;padding:10px 20px;cursor:pointer}.page{max-width:1200px;margin:auto;padding:50px 5% 75px}.page:has(.elementor){max-width:none;padding:0}.page:has(.elementor)>.page-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.page:has(.elementor)>.page-heading .eyebrow{display:none}.page-heading{padding:20px 0 35px}.page-heading h1{font-size:42px;line-height:1.15}.eyebrow{font-size:12px;letter-spacing:2px;color:#d9570d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.cards article{border:1px solid #eee;border-radius:16px;padding:28px}.cards h2{font-size:24px;line-height:1.25}.cards a{color:#dd580d}.cards time{font-size:13px;color:#777}.search{display:flex;align-items:center;gap:15px}.search input{padding:12px;border:1px solid #aaa;border-radius:8px;font-size:16px}.search button,.contact-form button{background:#ec600d;color:white;border:0;border-radius:30px;padding:12px 25px;cursor:pointer}.page>nav{display:flex;justify-content:space-between;gap:20px}.prose{line-height:1.7;overflow-wrap:anywhere}.prose img{max-width:100%}.notice{background:#fff2e8;padding:20px;margin:30px auto;max-width:1100px}.contact-form{max-width:780px;margin:50px auto;padding:0 25px}.form-field{margin:18px 0}.form-field label{display:block;font-weight:600}.form-field input,.form-field textarea{width:100%;font:inherit;padding:12px;border:1px solid #aaa;border-radius:8px}.honeypot{display:none}.errorlist{color:#a1240d}.brand-film{max-width:1200px;margin:60px auto;padding:0 5%}.brand-film video{width:100%;border-radius:28px;background:#f47b16}.brand-film h2{font-size:32px;color:#ed5c0b}.motion-ready [data-ui-reveal]{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.65,.3,1)}.motion-ready [data-ui-reveal="pending"]{opacity:0;translate:0 24px}.tilt-target{transition:transform .35s ease,filter .35s ease;transform-style:preserve-3d;will-change:transform}.tilt-n{transform:perspective(1000px) rotateX(3deg)}.tilt-s{transform:perspective(1000px) rotateX(-3deg)}.tilt-w{transform:perspective(1000px) rotateY(-4deg)}.tilt-e{transform:perspective(1000px) rotateY(4deg)}.tilt-nw{transform:perspective(1000px) rotateX(3deg) rotateY(-4deg)}.tilt-ne{transform:perspective(1000px) rotateX(3deg) rotateY(4deg)}.tilt-sw{transform:perspective(1000px) rotateX(-3deg) rotateY(-4deg)}.tilt-se{transform:perspective(1000px) rotateX(-3deg) rotateY(4deg)}.tilt-target:hover{filter:drop-shadow(0 18px 22px #ae3d1525)}@media(max-width:1000px){.site-header{padding:18px 5%;height:auto;min-height:90px;flex-wrap:wrap}.site-header nav{gap:19px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.site-header{min-height:85px}.site-header .brand img{width:135px}.js-ready .mobile-menu{display:block}.js-ready #primary-nav{display:none}.js-ready #primary-nav.is-open{display:flex}.site-header nav{width:100%;flex-wrap:wrap;gap:20px;padding:12px 0}.site-header details>div{position:fixed;left:5%;right:5%;top:145px;max-height:65vh;overflow:auto}.legacy-content .elementor-36 .elementor-element-99ebd17 .elementor-heading-title{font-size:30px;line-height:1.22}.cards{grid-template-columns:1fr}.page{padding:30px 6% 60px}.page:has(.elementor){padding:0}.search{flex-wrap:wrap}.legacy-content .swiper-wrapper{grid-auto-columns:85%}#access-dialog{padding:35px 27px}.page-heading h1{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready [data-ui-reveal="pending"]{opacity:1;translate:none}.tilt-target{transform:none!important;filter:none!important}}

.legacy-content .elementor-element,.legacy-content .elementor-element::before,.legacy-content .elementor-background-overlay{--e-bg-lazyload-loaded:var(--e-bg-lazyload)}.access-trigger{display:none}.js-ready .access-trigger{display:block}

.elementor-kit-26 .site-header{max-width:none;width:100%;margin:0}#conteudo{max-width:none;width:100%;margin:0}#site-footer{display:block;padding:0;background:transparent;color:inherit;max-width:none;width:100%}#site-footer .elementor-invisible{visibility:visible!important}#site-footer .elementor-element,#site-footer .elementor-element::before{--e-bg-lazyload-loaded:var(--e-bg-lazyload)}.footer-admin{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;background:#ea5d0b;color:white;padding:15px 5%;font-size:12px}#site-footer .footer-admin a{text-decoration:underline}
/* Popup 541: fixed template and motion matching the original Elementor effect. */
#access-dialog{width:801px;height:700px;max-width:100vw;max-height:100dvh;padding:0;margin:auto;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;color:#ea5d0b}#access-dialog::backdrop{background:transparent}.access-scene{position:relative;width:100%;height:100%;isolation:isolate}.access-blob{position:absolute;inset:0;background:url('/static/legacy/0aa98e91c3-207B3592-4A27-447A-91DA-EC8AD1DBBFC3.png') center/85% auto no-repeat;pointer-events:none;z-index:-1}.access-circle{position:absolute;left:535px;top:70px;width:70px;height:70px;object-fit:cover;border-radius:50%;box-shadow:0 0 20px #0005;pointer-events:none;z-index:1}.access-panel{position:absolute;left:3%;top:50%;translate:0 -50%;width:84%;min-height:370px;display:flex;align-items:center;justify-content:center;padding:47px 20px;background:white;border-radius:30px;box-shadow:0 0 15px #0002}#access-dialog .access-links{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px}#access-dialog .access-links a{display:flex;align-items:center;gap:14px;margin:0;padding:0;color:#ea5d0b;font:600 28px/1.4 'Red Hat Text',Arial,sans-serif;text-decoration:none;white-space:nowrap}#access-dialog .access-links a:hover{color:#545454;text-decoration:none}.access-icon{display:block;width:28px;height:28px;flex:0 0 28px;fill:currentColor}#access-dialog .dialog-close{position:absolute;z-index:3;right:16%;top:calc(50% - 217px);width:30px;height:30px;padding:0;border:0;border-radius:0;background:white;color:#ea5d0b;font:400 36px/26px Arial,sans-serif;cursor:pointer}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}#access-dialog.is-opening .access-scene{animation:accessRotateInDownRight 1s both;transform-origin:right bottom}#access-dialog.is-closing .access-scene{animation:accessRotateInDownLeft 1s reverse forwards;transform-origin:left bottom;pointer-events:none}@keyframes accessRotateInDownRight{from{transform:rotate3d(0,0,1,45deg);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@keyframes accessRotateInDownLeft{from{transform:rotate3d(0,0,1,-45deg);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}@media(max-width:767px){#access-dialog{width:100vw;height:100dvh}.access-panel{left:25px;width:calc(100% - 50px);min-height:322px;padding:51px 14px}.access-blob{background-position:20px calc(50% + 100px);background-size:95% auto}.access-circle{left:21px;top:60px;width:54px;height:54px}#access-dialog .access-links a{font-size:18px;gap:10px}#access-dialog .access-icon{width:28px;height:28px;flex-basis:28px}#access-dialog .dialog-close{right:40px;top:calc(50% - 195px)}}@media(max-width:350px){#access-dialog .access-links a{font-size:16px;gap:7px}.access-panel{left:18px;width:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){#access-dialog.is-opening .access-scene,#access-dialog.is-closing .access-scene{animation:none!important;transform:none!important;opacity:1!important}.access-blob,.access-circle{transform:none!important}}
#access-dialog i.access-icon{font-size:28px;line-height:28px;text-align:center;font-style:normal}

.access-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;background:url("/static/legacy/dd4d37d2c7-bubble_bg_popup.png") right center/contain no-repeat;opacity:.5;pointer-events:none}
/* Navigation refinement; the approved Acessar dialog is unchanged. */
.site-header nav>a[aria-current="page"],.site-header details a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.site-header details:has(a[aria-current="page"])>summary{font-weight:700}.site-header summary::after{display:inline-block;transition:transform .18s ease}.site-header details[open]>summary::after{transform:rotate(180deg)}@media(max-width:767px){.site-header nav{flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px}.site-header nav>a,.site-header nav>details>summary{display:block;width:100%;padding:13px 6px;line-height:1.4}.site-header nav>details{width:100%;border-top:1px solid #ffffff33}.site-header nav>details>summary{display:flex;align-items:center;justify-content:space-between;list-style:none}.site-header nav>details>summary::-webkit-details-marker{display:none}.site-header nav>details>div{position:static;inset:auto;min-width:0;max-height:none;overflow:visible;width:100%;padding:7px 18px 13px;border-radius:10px;box-shadow:none;margin:0 0 9px;background:#fffaf5}.site-header nav>details>div a{padding:11px 3px;line-height:1.35}.site-header nav>.access-trigger{align-self:flex-start;margin-top:15px}.site-header .mobile-menu{min-height:44px;min-width:80px}.site-header nav>a[aria-current="page"]{font-weight:700}.site-header nav>details>summary::after{margin-left:auto}}
/* Cashback: typography follows content roles, not the legacy h2 tag alone. */
#conteudo .elementor-319 .elementor-element-cd29a17 .elementor-heading-title{font-size:48px;line-height:1.1;font-weight:600;letter-spacing:-1px}
#conteudo .elementor-319 .elementor-element-fbf750c .elementor-heading-title{font-size:20px;line-height:1.4;font-weight:400;letter-spacing:0}
#conteudo .elementor-319 :is(.elementor-element-e1d93b0,.elementor-element-07eb4e3,.elementor-element-8d3d503,.elementor-element-c116b92,.elementor-element-b537523) .elementor-heading-title{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.4px}
#conteudo .elementor-319 :is(.elementor-element-831cc2c,.elementor-element-fa7c7dd,.elementor-element-53dd7cb,.elementor-element-3fffc5c,.elementor-element-0859f08) .elementor-heading-title{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.2px}
#conteudo .elementor-319 .elementor-widget-text-editor,#conteudo .elementor-319 .elementor-widget-text-editor p,#conteudo .elementor-319 .elementor-icon-list-text,#conteudo .elementor-319 .elementor-icon-list-item>a{font-size:17px;line-height:1.65;font-weight:400;letter-spacing:0}
#conteudo .elementor-319 .elementor-button,#conteudo .elementor-319 .elementor-button-text{font-size:16px;line-height:1.3;font-weight:600;letter-spacing:0}
@media(max-width:767px){#conteudo .elementor-319 .elementor-element-cd29a17 .elementor-heading-title{font-size:32px;line-height:1.1;letter-spacing:-.5px}#conteudo .elementor-319 .elementor-element-fbf750c .elementor-heading-title{font-size:18px;line-height:1.4}#conteudo .elementor-319 :is(.elementor-element-e1d93b0,.elementor-element-07eb4e3,.elementor-element-8d3d503,.elementor-element-c116b92,.elementor-element-b537523) .elementor-heading-title{font-size:26px;line-height:1.2}#conteudo .elementor-319 .elementor-widget-text-editor,#conteudo .elementor-319 .elementor-widget-text-editor p,#conteudo .elementor-319 .elementor-icon-list-text,#conteudo .elementor-319 .elementor-icon-list-item>a{font-size:16px;line-height:1.65}}

/* Footer: contained social marks and distinct utility labels. */
footer .elementor-social-icons-wrapper { display:flex; align-items:center; gap:12px; }
footer .elementor-social-icons-wrapper .elementor-social-icon { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; line-height:1; flex:none; }
footer .elementor-social-icons-wrapper .elementor-social-icon i,
footer .elementor-social-icons-wrapper .footer-linkedin-mark { width:24px; height:24px; font-size:24px; line-height:1; display:block; }
footer .elementor-social-icon:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
footer .elementor-element-2e9b1383 > .elementor-widget-wrap { gap:12px 24px; align-items:center; justify-content:center; }
footer .elementor-element-2e9b1383 .elementor-widget { margin:0; }
footer .elementor-element-2e9b1383 h2 { white-space:nowrap; text-decoration:none; }
@media(max-width:767px) { footer .elementor-social-icons-wrapper { justify-content:center; } }

footer .elementor-social-icons-wrapper .elementor-social-icon { color:#f45d06; }
footer .elementor-element-2e9b1383 > .elementor-widget-wrap > .elementor-widget { width:auto!important; flex:0 0 auto; padding:0; margin:0; }
footer .elementor-element-2e9b1383 .elementor-widget-container { padding:0!important; margin:0!important; }
footer .elementor-element-2e9b1383 h2 { color:#fff!important; margin:0!important; padding:0!important; text-decoration:none!important; }
footer .elementor-social-icon-instagram svg, footer .elementor-social-icon-instagram svg rect, footer .elementor-social-icon-instagram svg circle { fill:none; }
footer .elementor-social-icon-instagram svg circle:last-child { fill:currentColor; }

/* Blog reading rhythm and a full-width search recovery state. */
.blog-page .search { flex-wrap:wrap; padding:24px; background:#fff7f1; border:1px solid #f1dfd2; border-radius:16px; }
.blog-page .search label { font-weight:600; }
.blog-page .search input { flex:1 1 240px; min-width:0; background:#fff; min-height:46px; font:inherit; }
.blog-page .search button { min-height:46px; font-family:inherit; font-size:15px; font-weight:600; background:#b94608; }
.blog-page .search a { color:#923b0b; padding:10px 0; }
.blog-page .cards article { display:flex; flex-direction:column; background:#fff; transition:box-shadow .2s ease,border-color .2s ease; }
.blog-page .cards article:hover, .blog-page .cards article:focus-within { border-color:#dfb297; box-shadow:0 8px 24px #50290c0d; }
.blog-page .cards article p { font-size:16px; line-height:1.7; }
.blog-page .cards article > a:last-child { margin-top:auto; padding-top:16px; font-weight:600; color:#a3420d; }
.blog-page .cards h2 a { color:#973b09; text-decoration:none; }
.blog-page .cards h2 a:hover { text-decoration:underline; }
.blog-page .blog-empty { grid-column:1/-1; text-align:center; padding:48px 24px; border:1px dashed #ddc5b5; border-radius:18px; background:#fffaf6; }
.blog-page .blog-empty h2 { font-size:28px; margin:0 0 16px; }
.blog-page .blog-empty p { line-height:1.65; margin:0 auto 24px; max-width:520px; }
.blog-page .blog-empty .button { display:inline-flex; align-items:center; min-height:46px; background:#b94608; color:#fff; text-decoration:none; }
.blog-page > nav { align-items:center; flex-wrap:wrap; padding:20px 0; border-top:1px solid #eee; }
.blog-page > nav a { padding:12px 16px; border:1px solid #dfcbbf; border-radius:10px; color:#923b0b; font-weight:600; }
#site-footer .footer-admin a { color:#fff; font-weight:600; padding:8px 4px; }
@media(max-width:600px) { .blog-page .search { padding:18px; gap:12px; } .blog-page .search label { flex-basis:100%; } .blog-page .search input { flex-basis:100%; } .blog-page .search button { flex:1; } .blog-page .blog-empty { padding:32px 18px; } .blog-page .blog-empty h2 { font-size:24px; } .blog-page .cards article { padding:24px; } }

/* Article pages keep an independent, readable measure. */
.page.article-page { max-width:880px; padding:48px 40px 72px; margin:auto; }
.article-page .article-breadcrumb { display:flex; justify-content:flex-start; align-items:center; gap:12px; font-size:14px; }
.article-page .article-breadcrumb a { color:#923b0b; padding:10px 0; }
.article-page .page-heading { display:block; padding:18px 0 28px; }
.article-page .page-heading h1 { font-size:clamp(30px,4vw,42px); line-height:1.2; text-transform:none; overflow-wrap:anywhere; margin:12px 0 20px; }
.article-page .article-date { font-size:14px; color:#646464; margin:0; }
.article-page .prose { font-size:17px; line-height:1.8; color:#454545; }
.article-page .prose p, .article-page .prose ul, .article-page .prose ol { margin:0 0 24px; }
.article-page .prose h2, .article-page .prose h3, .article-page .prose h4 { text-transform:none; line-height:1.3; margin:36px 0 16px; }
.article-page .prose h2 { font-size:30px; }
.article-page .prose h3 { font-size:23px; }
.article-page .prose h4 { font-size:20px; }
.article-page .prose figure { margin:0 0 28px; }
.article-page .prose img { display:block; max-width:100%; width:auto; max-height:480px; object-fit:contain; margin:auto; border-radius:12px; }
.article-page .prose a { color:#923b0b; text-decoration:underline; }
.article-page .article-return { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; border-top:1px solid #eadbd1; margin-top:48px; padding-top:24px; }
.article-page .article-return a { display:inline-flex; align-items:center; padding:12px 16px; border:1px solid #dfcbbf; border-radius:10px; color:#923b0b; font-weight:600; text-decoration:none; min-height:46px; }
@media(max-width:600px) { .page.article-page { padding:24px 6% 48px; } .article-page .prose { font-size:16px; line-height:1.75; } .article-page .prose h2 { font-size:26px; } .article-page .prose h3 { font-size:21px; } .article-page .article-return a { width:100%; justify-content:center; text-align:center; } }

/* Preserve source wording and give the film a clear, lightweight entry. */
#site-home h1, #site-home h2, #site-home h3, #site-home .elementor-button { text-transform:none; }
#site-home .elementor-button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; }
.brand-film { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); align-items:center; gap:40px; padding:40px; background:#fff7f1; border:1px solid #f1dfd2; border-radius:24px; width:calc(100% - 48px); margin:64px auto 96px; }
.brand-film .brand-film-copy { min-width:0; }
.brand-film h2 { margin:12px 0 18px; color:#a3420d; text-transform:none; line-height:1.2; }
.brand-film-copy > p { line-height:1.7; }
.brand-film .film-duration { font-size:13px; color:#646464; }
.brand-film .film-contact { display:inline-flex; align-items:center; min-height:46px; padding:12px 20px; background:#b94608; color:#fff; border-radius:30px; text-decoration:none; font-weight:600; margin-top:12px; }
.brand-film video { display:block; width:100%; aspect-ratio:16/9; border-radius:16px; object-fit:contain; }
@media(max-width:767px) { .brand-film { grid-template-columns:1fr; padding:24px; gap:24px; width:calc(100% - 32px); margin:40px auto 64px; } .brand-film h2 { font-size:28px; } }

/* Testimonial navigation only appears when there is content to scroll. */
.carousel-controls[hidden] { display:none; }
.carousel-controls { align-items:center; justify-content:center; }
.carousel-controls button { min-height:46px; font:inherit; font-size:14px; font-weight:600; color:#923b0b; border-color:#b94608; }
.carousel-controls button:disabled { opacity:.4; cursor:default; }
.carousel-position { font-size:13px; color:#555; white-space:nowrap; }
#site-home .swiper-wrapper:focus-visible { outline-offset:-3px; }
@media(max-width:400px) { .carousel-controls { gap:8px; } .carousel-controls button { padding:10px 12px; } }
/* Page effects preserve the layout and stay optional. */
.page-reveal { transition:opacity .65s ease,translate .65s cubic-bezier(.2,.65,.3,1); }
.page-reveal-pending { opacity:0; translate:0 18px; }
.page-reveal-pending:focus-within { opacity:1; translate:none; }
@media(prefers-reduced-motion:reduce) { .page-reveal,.page-reveal-pending { opacity:1; translate:none; transition:none; } }

/* About page: match the typography hierarchy of the functional pages. */
#conteudo .elementor-223 .elementor-element-13e1e224 h2 { font-size:48px; line-height:1.1; font-weight:600; text-transform:none; letter-spacing:normal; }
#conteudo .elementor-223 .elementor-element-257ffef3 h2 { font-size:20px; line-height:1.5; font-weight:400; text-transform:none; letter-spacing:normal; }
#conteudo .elementor-223 .elementor-element-2946980d h2 { font-size:20px; line-height:1.35; font-weight:600; text-transform:none; letter-spacing:normal; }
#conteudo .elementor-223 .elementor-element-5857bdd4 h2 { font-size:14px; line-height:1.4; font-weight:600; text-transform:none; letter-spacing:normal; }
#conteudo .elementor-223 .elementor-element-320b8a5a h2 { font-size:32px; line-height:1.25; font-weight:600; text-transform:none; letter-spacing:normal; }
#conteudo .elementor-223 .elementor-element-ed3f156 h2 { font-size:28px; line-height:1.3; font-weight:600; text-transform:none; letter-spacing:normal; }
#conteudo .elementor-223 .elementor-element-b4ef642 h2 { font-size:28px; line-height:1.3; font-weight:600; text-transform:none; letter-spacing:normal; }
#conteudo .elementor-223 .elementor-element-264b25e h2 { font-size:28px; line-height:1.3; font-weight:600; text-transform:none; letter-spacing:normal; }
#conteudo .elementor-223 .elementor-element-317927f h2 { font-size:14px; line-height:1.4; font-weight:600; text-transform:none; letter-spacing:normal; }
#conteudo .elementor-223 .elementor-element-96aecf7 h2 { font-size:32px; line-height:1.25; font-weight:600; text-transform:none; letter-spacing:normal; }
#conteudo .elementor-223 .elementor-element-d901e57 h2 { font-size:20px; line-height:1.35; font-weight:600; text-transform:none; letter-spacing:normal; }
#conteudo .elementor-223 .elementor-element-7b8ae365 h2 { font-size:14px; line-height:1.4; font-weight:600; text-transform:none; letter-spacing:normal; }
#conteudo .elementor-223 .elementor-element-4128df52 h2 { font-size:32px; line-height:1.25; font-weight:600; text-transform:none; letter-spacing:normal; }
#conteudo .elementor-223 .elementor-widget-text-editor, #conteudo .elementor-223 .elementor-widget-text-editor p { font-size:17px; line-height:1.75; letter-spacing:normal; }
#conteudo .elementor-223 .elementor-widget-text-editor p + p { margin-top:18px; }
#conteudo .elementor-223 .elementor-button { min-height:46px; font-size:16px; text-transform:none; display:inline-flex; align-items:center; justify-content:center; }
@media(max-width:767px) {
#conteudo .elementor-223 .elementor-element-13e1e224 h2 { font-size:32px; }
#conteudo .elementor-223 .elementor-element-257ffef3 h2 { font-size:18px; }
#conteudo .elementor-223 .elementor-element-2946980d h2 { font-size:18px; }
#conteudo .elementor-223 .elementor-element-5857bdd4 h2 { font-size:14px; }
#conteudo .elementor-223 .elementor-element-320b8a5a h2 { font-size:26px; }
#conteudo .elementor-223 .elementor-element-ed3f156 h2 { font-size:24px; }
#conteudo .elementor-223 .elementor-element-b4ef642 h2 { font-size:24px; }
#conteudo .elementor-223 .elementor-element-264b25e h2 { font-size:24px; }
#conteudo .elementor-223 .elementor-element-317927f h2 { font-size:14px; }
#conteudo .elementor-223 .elementor-element-96aecf7 h2 { font-size:26px; }
#conteudo .elementor-223 .elementor-element-d901e57 h2 { font-size:18px; }
#conteudo .elementor-223 .elementor-element-7b8ae365 h2 { font-size:14px; }
#conteudo .elementor-223 .elementor-element-4128df52 h2 { font-size:26px; }
#conteudo .elementor-223 .elementor-widget-text-editor, #conteudo .elementor-223 .elementor-widget-text-editor p { font-size:16px; }
}

/* Polimento local (05/10/2026): rodapé legível e tocável, ícones sociais do conteúdo, menu aberto, página 404. */
#site-footer .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item{padding:0;margin:0}
#site-footer .elementor-icon-list-item>a{display:flex;align-items:center;min-height:40px;padding:6px 0;text-decoration:none}
#site-footer .elementor-icon-list-text{font-size:14px;line-height:1.4}
#site-footer .elementor-icon-list-item>a:hover .elementor-icon-list-text,#site-footer .elementor-icon-list-item>a:focus-visible .elementor-icon-list-text{color:#fff;text-decoration:underline;text-underline-offset:4px}
#site-footer .elementor-icon-list-item>a:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:767px){#site-footer .elementor-icon-list-item>a{min-height:44px;padding:8px 0}}
#conteudo .elementor-widget-social-icons .elementor-social-icons-wrapper{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
#conteudo .elementor-widget-social-icons .elementor-grid-item{margin:0}
#conteudo .elementor-widget-social-icons .elementor-social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;line-height:1;color:#ea5d0b;background:#fff;border:1px solid #ea5d0b;border-radius:50%;transition:background .2s ease,color .2s ease}
#conteudo .elementor-widget-social-icons .elementor-social-icon i{position:relative;display:block;width:20px;height:20px;font-size:20px;line-height:1;color:inherit}
#conteudo .elementor-widget-social-icons .elementor-social-icon i::before{position:static;display:block;width:20px;height:20px;line-height:20px;text-align:center}
#conteudo .elementor-widget-social-icons a.elementor-social-icon-instagram::before{content:"\e91b";font-family:elementskit;font-size:20px;line-height:1;color:inherit}
#conteudo .elementor-widget-social-icons a[href].elementor-social-icon:hover,#conteudo .elementor-widget-social-icons a[href].elementor-social-icon:focus-visible{background:#ea5d0b;color:#fff}
#conteudo .elementor-widget-social-icons a:not([href]).elementor-social-icon{cursor:default}
.site-header .mobile-menu[aria-expanded="true"]{background:#fff3ea;box-shadow:inset 0 0 0 2px #ffffff}
.not-found{max-width:720px}
.not-found>p{font-size:17px;line-height:1.7;color:#454545}
.page>nav.not-found-links{justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-top:28px}
.not-found-links a{display:inline-flex;align-items:center;min-height:46px;padding:12px 18px;border:1px solid #dfcbbf;border-radius:30px;color:#923b0b;font-weight:600;text-decoration:none}
.not-found-links a.button{background:#b94608;color:#fff;border-color:#b94608}

/* Auditoria 05/10/2026 — global: cabeçalho, rodapé, h1 oculto, estado ativo de Blog e políticas, contraste, busca, denúncia. */
/* H-09/FA-05/FB-02/FIN-06/INST-07/BLOG-07: alvo de toque dos itens do menu em tablet/desktop (23–24px → 43–44px); o painel segue a altura do summary. */
@media(min-width:768px){.site-header nav>a,.site-header nav>details>summary{padding:10px 0}.site-header nav>details>div{top:calc(100% + 2px)}}
/* H-08/FB-03: faixa final do rodapé (copyright, 'Documentação API', 'Aplicativo') com 13px até 1024px, como no desktop. */
@media(max-width:1024px){#site-footer .elementor-element-45e8e854 .elementor-heading-title,#site-footer .elementor-element-12d6a0a6 .elementskit-section-title,#site-footer .elementor-element-2624fe9 .elementskit-section-title{font-size:13px;line-height:1.5}}
/* H-07: 'Documentação API' e 'Aplicativo' não são links — sem a borda que imita sublinhado. */
#site-footer :is(.elementor-element-12d6a0a6,.elementor-element-2624fe9)>.elementor-widget-container{border-bottom:0}
/* FB-05/FA-07/H-08: linha de administração segue a grade da faixa de copyright; link com alvo de 44px; 13px. */
#site-footer .footer-admin{justify-content:space-between;align-items:center;gap:12px 25px;padding:10px 16px 18px;font-size:13px}
#site-footer .footer-admin a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
#site-footer .footer-admin span{text-align:right}
@media(max-width:1024px){#site-footer .footer-admin{padding-left:30px;padding-right:30px}}
@media(max-width:767px){#site-footer .footer-admin{justify-content:center;text-align:center;padding-left:16px;padding-right:16px}#site-footer .footer-admin span{text-align:center}}
/* H-02/FA-01/FIN-01/BLOG-02: âncora do logotipo do rodapé cobre a imagem (o logotipo laranja vem do template). */
#site-footer .elementor-element-7366984b a{display:flex;align-items:center;min-height:44px;line-height:0}
/* LEGAL-08: política atual marcada na coluna 'Políticas EndoPay' do rodapé. */
#site-footer .elementor-icon-list-item>a[aria-current="page"] .elementor-icon-list-text{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px}
/* BLOG-04: rótulo da busca sem o capitalize herdado do kit Elementor. */
.blog-page .search label{text-transform:none}
/* LEGAL-04: link de denúncia distinguível do texto por sublinhado (WCAG 1.4.1); cor do kit mantida. */
.legacy-content .elementor-280 .elementor-widget-text-editor a,.legacy-content .elementor-279 .elementor-widget-text-editor a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
/* LEGAL-02: subtítulo do hero das políticas em branco e overlay a .85 para contraste >=4,5:1. */
#conteudo :is(.elementor-997,.elementor-280,.elementor-1006,.elementor-1015,.elementor-1023) .elementor-element-68ff4d5 .elementor-heading-title,#conteudo .elementor-278 .elementor-element-10c9ee6 .elementor-heading-title,#conteudo .elementor-279 .elementor-element-49ee298 .elementor-heading-title{color:#fff}
#conteudo :is(.elementor-997,.elementor-280,.elementor-1006,.elementor-1015,.elementor-1023) .elementor-element-cbfed1a>.elementor-background-overlay,#conteudo .elementor-278 .elementor-element-4e1df307>.elementor-background-overlay,#conteudo .elementor-279 .elementor-element-ee0ed01>.elementor-background-overlay{opacity:.85}
/* FB-07: eyebrows (rótulo de 14px) um tom mais escuro para AA 4,5:1; a cor da marca #ea5d0b permanece em todo o resto. Só #conteudo, só os ids de rótulo de cada página. */
#conteudo .elementor-437 .elementor-element-bbe8056 .elementor-heading-title,#conteudo .elementor-437 .elementor-element-21f3789 .elementor-heading-title,#conteudo .elementor-437 .elementor-element-eee90fa .elementor-heading-title,#conteudo .elementor-469 .elementor-element-e68cccf .elementor-heading-title,#conteudo .elementor-469 .elementor-element-ef957e7 .elementor-heading-title,#conteudo .elementor-469 .elementor-element-9c02138 .elementor-heading-title,#conteudo .elementor-470 .elementor-element-eb62b9a .elementor-heading-title,#conteudo .elementor-470 .elementor-element-ab169f6 .elementor-heading-title,#conteudo .elementor-470 .elementor-element-6b18dc5 .elementor-heading-title{color:#c94f08}
#conteudo .elementor-468 .elementor-element-7642237 .elementor-heading-title,#conteudo .elementor-468 .elementor-element-f1e3ad8 .elementor-heading-title,#conteudo .elementor-468 .elementor-element-0ece614 .elementor-heading-title,#conteudo .elementor-468 .elementor-element-46f848f .elementor-heading-title,#conteudo .elementor-468 .elementor-element-54150ea .elementor-heading-title,#conteudo .elementor-468 .elementor-element-c5594ab .elementor-heading-title,#conteudo .elementor-468 .elementor-element-32eca41 .elementor-heading-title,#conteudo .elementor-468 .elementor-element-5b0bcd4 .elementor-heading-title{color:#d63b3b}

/* Auditoria 05/10/2026 — home: tablet (768–1024) e celular. Só #site-home (templates/home.html) e ids elementor-element-* da página 36. */
/* H-01: 'Funcionalidades' em duas colunas iguais no tablet, 3º card de cada linha em largura cheia; compensa as margens inline de 10px que cada card já traz do CSS legado. */
@media (min-width:768px) and (max-width:1024px){#site-home .elementor-36 :is(.elementor-element-1c08ed0,.elementor-element-626096a){--flex-wrap:wrap;--gap:0px 0px}#site-home .elementor-36 :is(.elementor-element-1c08ed0,.elementor-element-626096a)>.e-con{--width:calc(50% - 20px)}#site-home .elementor-36 :is(.elementor-element-1c08ed0,.elementor-element-626096a)>.e-con:nth-child(3){--width:calc(100% - 20px)}}
/* H-04: títulos de seção sem o padding-right em em do CSS legado de tablet (uma palavra por linha); 28px fica entre os 27px e 31px da escala do kit. */
@media (min-width:768px) and (max-width:1024px){#site-home .elementor-36 :is(.elementor-element-2e17470,.elementor-element-65e1c32,.elementor-element-07ccdcb)>.elementor-widget-container{padding-right:0}#site-home .elementor-36 :is(.elementor-element-2e17470,.elementor-element-65e1c32,.elementor-element-07ccdcb) .elementor-heading-title{font-size:28px;line-height:1.2}}
/* H-05: icon-boxes de 'Aplicativo Personalizado' sem o padding-right de 10em no tablet. */
@media (min-width:768px) and (max-width:1024px){#site-home .elementor-36 :is(.elementor-element-b6d81da,.elementor-element-971a8c3)>.elementor-widget-container{padding-right:0}}
/* H-06: imagem do hero sem a margem negativa à direita (-6em) que a fazia vazar e ser cortada no tablet. */
@media (min-width:768px) and (max-width:1024px){#site-home .elementor-36 .elementor-element-4b0af0e>.elementor-widget-container{margin:0 0 0 -4em}}
/* H-10: badge 'Fidelize seus Clientes' afastado do parágrafo do hero no tablet. */
@media (min-width:768px) and (max-width:1024px){body:not(.rtl) #site-home .elementor-36 .elementor-element-baa8e12{left:-60px}}
/* H-11: a quebra forçada do parágrafo de 'Potencialize seu Negócio' só vale onde coincide com o fim natural da linha (>=1024px). */
@media (max-width:1023px){#site-home .elementor-36 .elementor-element-fcfcfd4 br{display:none}}

/* Auditoria 05/10/2026 — paginas: clube (logos), crédito próprio, cartões, contato, sobre-nós, legais. Só #conteudo/.legacy-content e ids elementor-element-* de cada página. */
/* FA-02: /clube-amo-vantagens/ (362) — as duas grades de logos sem o padding lateral de 200px do desktop entre 768 e 1024 (40px) e 24px no celular; alturas e conteúdo intactos. */
@media(max-width:1024px){#conteudo .elementor-362 :is(.elementor-element-8ca0f80,.elementor-element-583d9c6)>.elementor-widget-container{padding:0 40px}}
@media(max-width:767px){#conteudo .elementor-362 :is(.elementor-element-8ca0f80,.elementor-element-583d9c6)>.elementor-widget-container{padding:0 24px}}
/* FA-03: /credito-proprio/ (365) — listas do Cartão Convênio não partem palavra ("Papelaria/s"); até 1024px a 2ª lista desce de linha quando não cabe. */
#conteudo .elementor-365 .elementor-element-8e8fd39 .elementor-icon-list-text{overflow-wrap:normal}
@media(max-width:1024px){#conteudo .elementor-365 .elementor-element-8e8fd39>.e-con-inner{flex-wrap:wrap}#conteudo .elementor-365 .elementor-element-8e8fd39>.e-con-inner>.elementor-widget-icon-list{flex:0 1 auto;min-width:max-content}}
/* FA-04: /credito-proprio/ (365) — a margem de alinhamento do desktop (180px) na imagem do Cartão Convênio não vale no layout empilhado do celular (768–1024 segue em duas colunas, medido). */
@media(max-width:767px){#conteudo .elementor-365 .elementor-element-f300758>.elementor-widget-container{margin-top:0}}
/* FIN-02: /cartoes-e-captura-de-transacoes/ (855) — imagens do 'Portfólio de Terminais' legíveis até 1000px: mínimo de 700px rolando dentro do próprio widget; o paralaxe do page-effects.js é neutralizado dentro do contêiner rolável. */
@media(max-width:1000px){#conteudo .elementor-element-bfd67c4 .elementor-widget-container,#conteudo .elementor-element-c6322be .elementor-widget-container,#conteudo .elementor-element-bcf38a9 .elementor-widget-container{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:6px}#conteudo .elementor-element-bfd67c4 img,#conteudo .elementor-element-c6322be img,#conteudo .elementor-element-bcf38a9 img{width:max(700px,100%);max-width:none;height:auto;transform:none!important}}
/* FIN-03: /cartoes-e-captura-de-transacoes/ (855) — imagem SmartPOS centrada no eixo do botão e na largura de 1248px das demais seções; no celular alinhada às outras imagens (x=31). A img já herda max-width:100% de .legacy-content img (não repetido para não anular FIN-02 até 1000px). */
#conteudo .elementor-855 .elementor-element-64a2b43>.e-con-inner{max-width:1248px;margin:0 auto}
#conteudo .elementor-855 .elementor-element-bcf38a9{text-align:center}
#conteudo .elementor-855 .elementor-element-bcf38a9 img{display:inline-block;height:auto}
@media(max-width:767px){#conteudo .elementor-855 .elementor-element-bcf38a9{padding:0 21px}}
/* FIN-07: Cartões (855) — ícones dos cards PoS seguem o centro do texto, como no padrão do widget de imagem do Elementor. */
#conteudo .elementor-855 :is(.elementor-element-d318254,.elementor-element-e131e41){text-align:center}
#conteudo .elementor-855 :is(.elementor-element-d318254,.elementor-element-e131e41) img{display:inline-block;vertical-align:middle}
/* INST-01: /contato/ — o aviso reserva espaço para o cartão do rodapé que sobe 3em (margin-top:-3em no CSS legado); só o <aside>, não o <p class="notice"> do formulário. */
#conteudo aside.notice{margin-bottom:calc(30px + 3em)}
/* INST-02: /contato/ (169) — o cartão abraça o conteúdo em vez de esticar à altura da coluna vizinha; o widget de formulário fica vazio em qualquer configuração (o formulário real renderiza fora do bloco Elementor); a seção do mapa só tem padding (embed vazio) — remover a regra se o embed do mapa voltar. */
#conteudo .elementor-169 .elementor-element-3a628c6a{align-self:flex-start}
#conteudo .elementor-169 .elementor-element-4db0c9a{display:none}
#conteudo .elementor-169 .elementor-element-84449dd{display:none}
/* INST-04: /sobre-nos/ (223) — de 768 a 1024 a foto não vaza além da caixa cinza nem da viewport (margem direita negativa de -7em só no desktop); pop-out superior/esquerdo mantido. */
@media(max-width:1024px) and (min-width:768px){#conteudo .elementor-223 .elementor-element-5310c89a>.elementor-widget-container{margin-right:0}#conteudo .elementor-223 .elementor-element-5310c89a img{height:auto}}
/* INST-08: /contato/ (169) — no desktop os ícones sociais alinham ao início do título 'Siga-nos', como no original; 768 e 375 continuam centrados. */
@media(min-width:1025px){#conteudo .elementor-169 .elementor-element-507f152b .elementor-social-icons-wrapper{justify-content:flex-start}}
/* INST-11: glifos 'f' e 'in' dos ícones sociais do conteúdo no centro do círculo — anula o translateX(-50%) do Elementor que sobrou com position:static. */
#conteudo .elementor-widget-social-icons .elementor-social-icon i::before{transform:none}
/* LEGAL-01: hero das páginas 997, 1015 e 1023 sem fundo porque o CSS legado consome variáveis --wpr-bg-* (WP Rocket) que a importação não trouxe. Imagens substitutas = fundo do hero das páginas irmãs do mesmo grupo (280, 1006, 279), até recuperar as originais do WP (procurar --wpr-bg-456b04f9, --wpr-bg-97700f2f e --wpr-bg-85caeda1 no HTML de endopay.com.br). */
.legacy-content .elementor-997 .elementor-element-cbfed1a{--wpr-bg-456b04f9-8d18-4f3d-9214-cc11611de2c3:url("/static/legacy-design/05a6e3ab4d2a15d23f01.jpg")}
.legacy-content .elementor-1015 .elementor-element-cbfed1a{--wpr-bg-97700f2f-0bae-46c5-9880-8a59d7caf369:url("/static/legacy-design/ca5bb04f9c5c3e936156.webp")}
.legacy-content .elementor-1023 .elementor-element-cbfed1a{--wpr-bg-85caeda1-7f37-4353-996f-ffaff0a98465:url("/static/legacy-design/85bbccc83661d33b16a8.jpg")}
/* LEGAL-03: lista aninhada da página 1015 (o seed tinha list-style-type:none inline no <li> externo, removido pelo sanitizador) — sem o "1." duplicado e com os itens internos no recuo das demais listas. */
.legacy-content .elementor-1015 .elementor-widget-text-editor ol>li:has(>ol:first-child){list-style:none}
.legacy-content .elementor-1015 .elementor-widget-text-editor ol>li>ol:first-child{padding-left:0}

/* Caminhos comerciais e orientação do contato */
#conteudo .business-paths{max-width:1200px;margin:56px auto;padding:32px 5%;line-height:1.7}#conteudo .business-paths h2{font-size:clamp(26px,3vw,36px);color:#a3420d}#conteudo .business-paths-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}#conteudo .business-paths article{padding:28px;border:1px solid #f1dfd2;background:#fff7f1;border-radius:20px}#conteudo .business-paths h3{margin:0;font-size:23px}#conteudo .business-paths article a{display:block;margin-top:12px;color:#a3420d;font-weight:600}#conteudo .business-contact{display:inline-flex;align-items:center;min-height:46px;padding:12px 20px;background:#b94608;color:#fff;border-radius:999px;font-weight:600}#conteudo .contact-brief{max-width:1100px;margin:32px auto;padding:24px;background:#fff7f1;border-left:4px solid #b94608}#conteudo .contact-brief h2{font-size:clamp(24px,3vw,32px)}
@media(max-width:767px){#conteudo .business-paths-grid{grid-template-columns:1fr}#conteudo .business-paths{margin:32px auto}#conteudo .business-paths article{padding:22px}#conteudo .contact-brief{margin:24px 16px}}
