/*
Theme Name: SETCOM (Hello)
Description: Tema filho do Hello Elementor para o SETCOM. Mínimo: cabeçalho, rodapé e listagens de posts. Conteúdo das páginas é editado no Elementor; textos do topo/rodapé em Aparência > Widgets; menus em Aparência > Menus.
Template: hello-elementor
Version: 1.1.0
Text Domain: setcom
*/

@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-var-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-var-latin.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:'Urbanist';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/urbanist-700-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Urbanist';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/urbanist-700-latin.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}


/* ---------- Base ---------- */
:root{--s-red:#d83030;--s-black:#161616;--s-ink:#110505;--s-text:#2f3439;--s-muted:#5f656b;--s-line:#e8e8e8;--s-bg:#f4f4f4;--s-footer:#0a151d;--s-copy:#010a0f;--s-container:1170px;--s-sec:96px;--s-gutter:15px;--s-font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body{font-family:var(--s-font);font-size:16.5px;line-height:1.7;color:var(--s-text);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{color:var(--s-ink);font-weight:700;margin-block:0 .5em}
h1,h2{font-family:Urbanist,var(--s-font)}
h3,h4,h5,h6{font-family:var(--s-font)}
h1{font-size:46px;line-height:1.2}h2{font-size:36px;line-height:1.15}h3{font-size:28px;line-height:1.2}h4{font-size:20px;line-height:1.4}h5{font-size:18px}
a{color:var(--s-red)}a:hover,a:focus{color:var(--s-ink)}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--s-red);outline-offset:2px}
.s-container{max-width:var(--s-container);margin-inline:auto;padding-inline:var(--s-gutter)}
.screen-reader-text:focus{clip:auto;clip-path:none;width:auto;height:auto;z-index:1000;background:#fff;padding:10px}

/* ---------- Botões: padrão único em todo o site ---------- */
.s-btn,.s-cta a,.s-footer .footer-btn,.elementor-widget .elementor-button,.wpcf7 input[type=submit],.search-form .search-submit,.s-search button{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	background:var(--s-red);color:#fff;border:0;border-radius:30px;
	font-family:var(--s-font);font-size:15px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;text-decoration:none;
	padding:14px 28px;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}
.s-btn:hover,.s-btn:focus-visible,.s-cta a:hover,.s-cta a:focus-visible,.s-footer .footer-btn:hover,.elementor-widget .elementor-button:hover,.elementor-widget .elementor-button:focus-visible,.wpcf7 input[type=submit]:hover,.search-form .search-submit:hover,.s-search button:hover{background:var(--s-black);color:#fff}
.elementor-widget .elementor-button svg,.elementor-widget .elementor-button i{fill:currentColor;color:currentColor}
/* Secundário: contorno escuro (ex.: "Ligue agora") */
.s-btn--sec,.s-btn--claro,.s-btn-sec .elementor-button{background:transparent;color:var(--s-ink);box-shadow:inset 0 0 0 2px var(--s-ink)}
.s-btn--sec:hover,.s-btn--claro:hover,.s-btn-sec .elementor-button:hover{background:var(--s-ink);color:#fff}
/* Link: texto com seta (ex.: "Saiba mais" dos cards de serviço) */
.s-link-btn .elementor-button{background:none;color:var(--s-ink);padding:0;border-radius:0;box-shadow:none}
.s-link-btn .elementor-button:hover{background:none;color:var(--s-red)}
.s-link-btn .elementor-button-text::after{content:" →"}
.s-btn--sm{font-size:14px;padding:10px 20px}
.s-footer .footer-btn{margin-top:20px}

/* ---------- Barra superior ---------- */
.s-topbar{background:var(--s-black);color:#fff;font-size:14.5px;position:relative;overflow:hidden}
.s-topbar .s-container{display:flex;justify-content:space-between;align-items:center;min-height:50px;gap:20px}
.s-topbar a{color:#fff;text-decoration:none}.s-topbar a:hover{color:#ccc}
.s-topbar ul{list-style:none;margin:0;padding:0;display:flex;gap:40px;align-items:center}
.s-topbar li{display:flex;align-items:center;gap:8px}
.s-topbar svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}
.s-topbar__social{position:relative;align-self:stretch;display:flex;align-items:center;padding-left:60px}
.s-topbar__social::before{content:"";position:absolute;inset:0 -100vw 0 0;background:var(--s-red);transform:skewX(-20deg);transform-origin:bottom left;z-index:0}
.s-topbar__social ul{position:relative;z-index:1;gap:20px}

/* ---------- Cabeçalho ---------- */
.s-header{background:#fff;position:relative;z-index:50;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.s-header .s-container{display:flex;align-items:center;gap:30px;min-height:96px}
.s-logo img{height:40px;width:auto;display:block}
.s-nav{margin-left:auto}
.s-nav ul{list-style:none;margin:0;padding:0}
.s-nav>ul{display:flex;align-items:center;gap:36px}
.s-nav li{position:relative}
.s-nav a{display:block;font-weight:600;font-size:15.5px;line-height:1;color:var(--s-ink);text-decoration:none;padding:12px 0}
.s-nav a:hover,.s-nav .current-menu-item>a,.s-nav .current-menu-ancestor>a,.s-nav .current_page_item>a{color:var(--s-red)}
.s-nav .menu-item-has-children>a::after{content:"+";margin-left:7px;font-weight:400}
.s-nav .sub-menu{position:absolute;top:100%;left:-25px;min-width:240px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:8px;padding:12px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.s-nav li:hover>.sub-menu,.s-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.s-nav .sub-menu a{padding:10px 25px;font-size:15px;font-weight:500}
.s-header__tools{display:flex;align-items:center;gap:22px}
.s-search-toggle,.s-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:0;border-radius:50%;padding:0;cursor:pointer;color:var(--s-ink);line-height:0;transition:background-color .2s,color .2s}
.s-search-toggle svg{width:18px;height:18px;fill:currentColor}
/* Mesmo padrão dos ícones do site: fundo neutro claro e cor da marca no hover (o Hello aplicava rosa em todo <button>) */
.s-search-toggle:hover,.s-search-toggle:focus,.s-search-toggle[aria-expanded=true],.s-menu-toggle:hover,.s-menu-toggle:focus{background:var(--s-bg);color:var(--s-red)}
.s-search-toggle:focus:not(:focus-visible),.s-menu-toggle:focus:not(:focus-visible){outline:0}
.s-cta ul{list-style:none;margin:0;padding:0}
.s-search{display:none;background:#fff;border-top:1px solid var(--s-line);padding:20px 0}
.s-search.is-open{display:block}
.s-search form{display:flex;gap:10px}
.s-search input[type=search]{flex:1;min-width:0;padding:12px 18px;border:1px solid #ddd;border-radius:30px;font:inherit}
.s-menu-toggle{display:none}
.s-menu-toggle{flex-direction:column;gap:6px}
.s-menu-toggle span{display:block;width:24px;height:2px;background:var(--s-red);margin:0;transition:transform .2s,opacity .2s}

/* ---------- Banner de título (páginas e listagens) ---------- */
.s-banner{background:var(--s-black);padding:48px 0;text-align:center}
.s-banner h1{color:#fff;font-family:var(--s-font);font-size:42px;line-height:1.25;letter-spacing:-.01em;margin:0}

/* ---------- Listagens: grade de 3 colunas ---------- */
.s-content{padding-block:var(--s-sec)}
.s-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.s-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.s-grid--1{grid-template-columns:minmax(0,1fr)}
.s-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--s-line);border-radius:10px;overflow:hidden;transition:box-shadow .2s}
.s-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.08)}
/* Capa inteira: as artes têm texto, então a imagem nunca é cortada */
.s-card__img{display:block;aspect-ratio:4/5;background:var(--s-bg)}
.site-main .s-card__img img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.site-main .s-card__img .s-card__ph{padding:30%;opacity:.2}
.s-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px 24px;flex:1}
.s-card__cat{display:inline-flex;align-items:center;min-height:36px;margin-block:-8px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--s-red);text-decoration:none}
.s-card__cat:hover{color:var(--s-ink)}
.s-card__title{font-family:var(--s-font);font-size:18px;line-height:1.35;font-weight:700;margin:0;letter-spacing:-.005em}
.s-card__title a{color:var(--s-ink);text-decoration:none}.s-card__title a:hover{color:var(--s-red)}
.s-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin:0;font-size:13.5px;color:var(--s-muted)}
.s-card .s-btn{margin-top:auto}
.s-pagination{margin-top:48px}
.s-pagination .nav-links,.s-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.s-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--s-line);border-radius:30px;color:var(--s-ink);text-decoration:none;font-size:15px;font-weight:600;transition:background-color .2s,color .2s}
.s-pagination a.page-numbers:hover{border-color:var(--s-ink)}
.s-pagination .page-numbers.current{background:var(--s-red);border-color:var(--s-red);color:#fff}
.s-pagination .dots{border:0}
.s-empty{max-width:560px;margin:0 auto;text-align:center}
.search-form{display:flex;gap:8px}
.search-form label{flex:1}
.search-form .search-field{width:100%;padding:12px 18px;border:1px solid #ddd;border-radius:30px;font:inherit;font-size:15px}

/* ---------- Post: leitura em coluna de 600px ---------- */
body:not(.s-x) .site-main.s-post,body:not(.s-x) .site-main.s-content{max-width:none;width:auto;padding-inline:0}
.s-post{padding-top:56px}
.s-post__article{max-width:600px;margin:0 auto;padding-inline:16px;box-sizing:content-box}
.s-post__head{margin-bottom:28px}
.s-post__title{font-family:var(--s-font);font-size:36px;line-height:1.2;letter-spacing:-.02em;margin:10px 0 14px}
.s-post__lede{font-size:19px;line-height:1.55;color:var(--s-muted);margin:0 0 18px}
.s-post__meta{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding-top:16px;border-top:1px solid var(--s-line);font-size:14px;color:var(--s-muted)}
.s-post__meta strong{color:var(--s-ink);font-weight:600}
/* Capa e imagens do texto sempre inteiras */
.s-post__cover{margin:0 0 32px}
.site-main .s-post__cover img,.s-post__body img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;border-radius:6px}
.s-post__body{font-size:18px;line-height:1.75;color:var(--s-text)}
.s-post__body p{margin:0 0 1.3em}
.s-post__body h2{font-family:var(--s-font);font-size:24px;line-height:1.3;margin:1.8em 0 .6em}
.s-post__body h3{font-size:20px;margin:1.6em 0 .5em}
.s-post__body ul,.s-post__body ol{padding-left:1.3em;margin:0 0 1.3em}
.s-post__body li{margin-bottom:.4em}
.s-post__body a:not(.s-btn){color:var(--s-red);text-decoration:underline;text-underline-offset:2px}
.s-post__body blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:3px solid var(--s-red);font-size:20px;color:var(--s-ink)}
.s-post__body img,.s-post__body .alignleft,.s-post__body .alignright,.s-post__body .aligncenter{float:none;margin:28px auto}
.s-post__body figure{margin:28px 0}
.s-post__body figcaption{font-size:14px;color:var(--s-muted);margin-top:8px}
.s-post__body iframe{max-width:100%}
.s-post__foot{display:flex;flex-direction:column;gap:18px;margin-top:40px;padding-top:24px;border-top:1px solid var(--s-line)}
.s-post__tags a{display:inline-block;margin:0 6px 6px 0;padding:4px 12px;border-radius:30px;background:var(--s-bg);color:var(--s-ink);font-size:13px;text-decoration:none}
.s-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;font-weight:600;color:var(--s-ink)}
.s-share span{margin-right:4px}
.s-share a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--s-line);border-radius:50%;color:var(--s-ink);transition:background-color .2s,color .2s,border-color .2s}
.s-share a:hover{background:var(--s-red);border-color:var(--s-red);color:#fff}
.s-share svg{width:16px;height:16px;fill:currentColor}
.s-post__nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.s-post__nav-item{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--s-line);border-radius:10px;text-decoration:none;transition:border-color .2s}
.s-post__nav-item:hover{border-color:var(--s-ink)}
.s-post__nav-item span{font-size:13px;color:var(--s-muted)}
.s-post__nav-item strong{font-size:15px;line-height:1.4;color:var(--s-ink)}
.s-post__nav-item.is-next{grid-column:2;text-align:right}
.s-related{margin-top:64px;padding:56px 0 72px;background:#f7f7f7}
.s-related__title{font-family:var(--s-font);font-size:26px;margin:0 0 28px}
.s-page{max-width:800px;margin:0 auto}

/* ---------- Rodapé ---------- */
.s-footer{background:var(--s-footer);color:#e0e0e0;font-size:15.5px;line-height:1.7}
.s-footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:80px 15px 64px}
.s-footer .widget{margin:0 0 20px}
.s-footer .widget-title,.s-footer h2,.s-footer h3{color:#fff;font-family:var(--s-font);font-size:22px;line-height:1.5;margin:0 0 20px}
.s-footer a:not(.footer-btn){color:#e0e0e0;text-decoration:none}.s-footer a:not(.footer-btn):hover{color:#fff}
.s-footer ul{list-style:none;margin:0;padding:0}
.s-footer .menu li{padding:5px 0 5px 18px;position:relative}
.s-footer .menu li::before{content:"›";position:absolute;left:0;top:2px;color:var(--s-red);font-size:20px;line-height:1.3}
.s-footer__logo img{height:40px;width:auto;margin-bottom:25px}
.s-contact li{display:flex;gap:18px;margin-bottom:14px}
.s-contact svg{width:18px;height:18px;fill:var(--s-red);flex-shrink:0;margin-top:5px}
.s-copy{background:var(--s-copy);color:#fff;font-size:14.5px}
.s-copy .s-container{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:66px;flex-wrap:wrap}
.s-copy p{margin:0}
.s-copy a{color:#fff}
.s-social{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.s-social a{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--s-red);color:#fff;border-radius:4px;transition:background-color .2s,color .2s}

.s-social svg{width:12px;height:12px;fill:currentColor}
.s-topbar .s-social a{background:none;width:auto;height:auto}
.s-topbar .s-social svg{width:15px;height:15px}
/* Hover dos ícones sociais: sempre contrastando com o fundo */
.s-topbar .s-social a:hover,.s-topbar .s-social a:focus-visible{background:none;color:var(--s-black)}
.s-footer .s-social a:not(.footer-btn){color:#fff}
.s-footer .s-social a:not(.footer-btn):hover,.s-footer .s-social a:not(.footer-btn):focus-visible{background:#fff;color:var(--s-red)}

/* ---------- Animação de entrada (leve): só opacidade e deslocamento, uma vez, abaixo da dobra ---------- */
.s-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .5s ease-out,transform .5s ease-out}
.s-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.s-reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}

/* ---------- Widgets do Elementor ---------- */
.elementor-widget-text-editor{font-size:16.5px;line-height:1.6;color:var(--s-text)}
.s-ibox .elementor-image-box-title{font-family:var(--s-font);font-weight:700;font-size:21px;line-height:1.4;margin-bottom:8px}
.s-ibox .elementor-image-box-description{font-size:16.5px;line-height:1.55;color:var(--s-text)}
.s-ibox .elementor-image-box-img{margin-bottom:15px!important}
.s-subtitle .elementor-heading-title{font-family:var(--s-font);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--s-red)}
.elementor-counter .elementor-counter-number-wrapper,.elementor-counter .elementor-counter-title{font-family:var(--s-font);font-weight:700}
.s-testimonial .elementor-testimonial-content{font-size:20px;line-height:1.5;font-weight:500;color:var(--s-ink)}
.s-img-hover img{transition:transform .4s}.s-img-hover:hover img{transform:scale(1.03)}
.elementor-widget-icon-list .elementor-icon-list-text{color:var(--s-text)}
.s-rs-title .elementor-heading-title{font-size:36px;line-height:1.3}
.elementor-accordion .elementor-accordion-item{background:#fff;box-shadow:0 0 25px rgba(0,0,0,.07);border-radius:8px;margin-bottom:15px;border:0!important}
.elementor-accordion .elementor-tab-title,.elementor-accordion .elementor-tab-title a{font-family:var(--s-font);color:var(--s-ink)}
.elementor-accordion .elementor-tab-title{padding:18px 22px}
.elementor-accordion .elementor-tab-title.elementor-active,.elementor-accordion .elementor-tab-title.elementor-active a{color:var(--s-red)}
.elementor-accordion .elementor-tab-content{padding:0 22px 20px;border:0!important;color:var(--s-text)}
.elementor-widget-sidebar .widget_nav_menu ul{list-style:none;margin:0;padding:0}
.elementor-widget-sidebar .widget_nav_menu li{margin:0 0 10px}
.elementor-widget-sidebar .widget_nav_menu a{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid #c5d5e6;border-radius:8px;font-size:15px;font-weight:600;color:var(--s-ink);text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.elementor-widget-sidebar .widget_nav_menu a::after{content:"";width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.elementor-widget-sidebar .widget_nav_menu a:hover,.elementor-widget-sidebar .widget_nav_menu .current-menu-item>a{background:var(--s-red);border-color:var(--s-red);color:#fff}
.elementor-widget-sidebar .widget-title{display:none}
.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select{width:100%;padding:14px 18px;border:1px solid #ddd;border-radius:8px;font:inherit;font-size:16px}

/* Conteúdo: quadro de aviso e grupo de botões */
.s-aviso{background:var(--s-bg);border-left:4px solid var(--s-red);border-radius:0 8px 8px 0;padding:20px 24px;margin:25px 0}
.s-aviso p{margin:0 0 6px}.s-aviso p:last-child{margin:0}
.s-botoes{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Responsivo ---------- */
@media (max-width:1100px){.s-nav>ul{gap:22px}.s-nav a{font-size:15px}}
@media (max-width:1024px){
	.s-topbar{display:none}
	.s-header .s-container{min-height:76px}
	.s-menu-toggle{display:inline-flex;margin-left:auto}
	.s-header__tools{order:3}
	.s-search-toggle,.s-cta{display:none}
	.s-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.1);max-height:calc(100vh - 76px);overflow:auto;margin:0}
	.s-nav.is-open{display:block}
	.s-nav>ul{display:block;padding:10px 20px 20px}
	.s-nav a{padding:14px 0;border-bottom:1px solid #f0f0f0}
	.s-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 15px;display:none}
	.s-nav li.is-open>.sub-menu{display:block}
	.s-nav .menu-item-has-children>a::after{float:right}
	.s-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
	.s-menu-toggle[aria-expanded=true]{background:var(--s-bg)}
	.s-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
	.s-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
	.s-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
	.s-footer__cols{grid-template-columns:1fr 1fr}
	.s-rs-title .elementor-heading-title{font-size:30px}
}
@media (max-width:767px){
	body{font-size:16px}
	h1{font-size:32px}h2{font-size:27px}h3{font-size:22px}
	.s-banner{padding:36px 0}.s-banner h1{font-size:28px}
	.s-content{padding:40px 0 56px}
	.s-grid{grid-template-columns:1fr}
	.s-post{padding-top:32px}
	.s-post__title{font-size:28px}
	.s-post__body{font-size:17px}
	.s-post__nav{grid-template-columns:1fr}
	.s-post__nav-item.is-next{grid-column:auto}
	.s-related{margin-top:48px;padding:40px 0 56px}
	.s-footer__cols{grid-template-columns:1fr;padding-top:56px}
	.s-copy .s-container{justify-content:center;text-align:center;padding-block:15px}
	.s-rs-title .elementor-heading-title{font-size:28px}
}

/* ---------- Páginas em containers (Elementor) ----------
   Espaço vertical, recuo lateral (15/24/20px) e espaçamento entre widgets (gap) vêm dos próprios containers. */
@media (max-width:767px){
	/* Áreas de toque confortáveis */
	.s-link-btn .elementor-button{padding-block:10px}
	.elementor-widget .elementor-button{min-height:44px}
}

/* ---------- Colagens de fotos da home ----------
   As mesmas peças em todas as telas, numa moldura proporcional (posições em % medidas no layout original).
   No desktop a moldura tem o tamanho original; em telas menores, escala junto. */
.elementor .s-collage.e-con{position:relative!important;display:block!important;width:100%;margin-inline:auto!important;padding:0!important;min-height:0!important;align-self:center}
.elementor .s-collage.e-con>.elementor-widget{position:absolute!important;inset:auto!important;margin:0!important;transform:none!important;max-width:none!important;--container-widget-width:auto}
.elementor .s-collage img{display:block;width:100%!important;height:auto!important;max-width:100%!important}
.elementor .s-collage--417b8b2a.e-con{aspect-ratio:564/575;max-width:564px}
.elementor .s-collage--417b8b2a.e-con>.elementor-element-9e918ad{left:0.89%!important;top:0.17%!important;width:47.52%!important;z-index:2}
.elementor .s-collage--417b8b2a.e-con>.elementor-element-0052994{left:51.42%!important;top:68.00%!important;width:48.58%!important;z-index:1}
.elementor .s-collage--417b8b2a.e-con>.elementor-element-9429801{left:0.00%!important;top:24.17%!important;width:49.29%!important;z-index:0}
.elementor .s-collage--417b8b2a.e-con>.elementor-element-0aeb37b{left:50.71%!important;top:0.00%!important;width:48.58%!important;z-index:1}
.elementor .s-collage--062270a.e-con{aspect-ratio:560/596;max-width:560px}
.elementor .s-collage--062270a.e-con>.elementor-element-6f062af{left:40.89%!important;top:21.31%!important;width:59.11%!important;z-index:1}
.elementor .s-collage--062270a.e-con>.elementor-element-6e29ed3{left:0.00%!important;top:69.63%!important;width:48.39%!important;z-index:0}
.elementor .s-collage--062270a.e-con>.elementor-element-3c9c3a1{left:0.00%!important;top:0.00%!important;width:53.75%!important;z-index:1}
.elementor .s-collage--01efc0c.e-con{aspect-ratio:531/634;max-width:531px}
.elementor .s-collage--01efc0c.e-con>.elementor-element-e3eec5c{left:0.00%!important;top:12.62%!important;width:56.50%!important;z-index:2}
.elementor .s-collage--01efc0c.e-con>.elementor-element-8417299{left:41.81%!important;top:0.00%!important;width:56.69%!important;z-index:1}
.elementor .s-collage--01efc0c.e-con>.elementor-element-e84ffcc{left:61.39%!important;top:77.44%!important;width:38.61%!important;z-index:3}
/* Card "+30 Anos de Atuação": texto acompanha a escala da moldura */
.elementor .s-collage--417b8b2a .elementor-element-9e918ad{padding:3.5% 4%!important}
@media (max-width:1024px){
	.elementor .s-collage--417b8b2a .elementor-element-9e918ad .elementor-counter-number-wrapper{font-size:clamp(20px,6.4vw,42px)!important;line-height:1.1!important}
	.elementor .s-collage--417b8b2a .elementor-element-9e918ad .elementor-counter-title{font-size:clamp(11px,3.1vw,20px)!important;line-height:1.2!important}
}
}
