/*
Theme Name: Sigma2 Marketing Digital
Theme URI: https://sigma2.com.br
Author: Sigma2 Marketing Digital
Description: Tema editorial leve, compatível com Elementor, com blog nativo e identidade Sigma2. Use o plugin Sigma2 Conteúdo para instalar as páginas editáveis.
Version: 1.0.2
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sigma2
*/
:root{--s2-ink:#171717;--s2-paper:#f1f0eb;--s2-clay:#af3d23;--s2-muted:#484848;--s2-line:#d2d2cd}
*{box-sizing:border-box}body{margin:0;color:var(--s2-ink);background:#fff;font:400 20px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.04em}h1{font-size:clamp(42px,5.5vw,76px)}h2{font-size:clamp(32px,4vw,54px)}h3{font-size:28px}p{color:var(--s2-muted)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--s2-clay);outline-offset:5px}.s2-wrap{width:min(1320px,calc(100% - 80px));margin:auto}.s2-header{border-bottom:1px solid var(--s2-line);background:white;position:relative;z-index:20}.s2-nav{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px}.s2-logo img{display:block;width:175px;height:auto}.s2-logo{text-decoration:none;font-size:32px;font-weight:700}.s2-nav ul{list-style:none;display:flex;gap:26px;padding:0;margin:0;align-items:center}.s2-nav li{position:relative}.s2-nav a{font-size:17px;text-decoration:none}.s2-nav a:hover,.s2-nav .current-menu-item>a{color:var(--s2-clay)}.s2-nav .sub-menu{display:none;position:absolute;top:100%;left:0;padding:18px;background:#fff;border:1px solid var(--s2-line);min-width:250px;box-shadow:0 8px 12px #0001;z-index:30}.s2-nav li:hover>.sub-menu,.s2-nav li:focus-within>.sub-menu{display:grid}.s2-menu-toggle{display:none;padding:12px;background:white;border:1px solid #777;color:#171717}.s2-button{display:inline-block;padding:17px 24px;min-height:54px;background:var(--s2-ink);color:white;text-decoration:none;border:1px solid var(--s2-ink);font-size:18px;font-weight:600;line-height:1.4;cursor:pointer}.s2-button:hover{background:var(--s2-clay);color:white;border-color:var(--s2-clay)}.s2-skip{position:absolute;top:-200px}.s2-skip:focus{top:10px;left:10px;padding:15px;background:white;color:black;z-index:100}.s2-footer{border-top:1px solid var(--s2-line);padding:70px 0 30px}.s2-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:60px}.s2-footer h2{font-size:16px;letter-spacing:.06em;text-transform:uppercase}.s2-footer a{font-size:18px;overflow-wrap:anywhere}.s2-footer ul{list-style:none;padding:0}.s2-footer li{margin-bottom:10px}.s2-footer p{font-size:18px}.s2-bottom{margin-top:45px;padding-top:22px;border-top:1px solid var(--s2-line);font-size:15px;color:#555}.s2-floating{position:fixed;bottom:22px;right:22px;width:56px;height:56px;display:grid;place-items:center;background:#171717;color:white;border:1px solid white;border-radius:50%;z-index:50}.s2-floating svg,.s2-social svg{width:25px;height:25px}.s2-social{display:inline-flex;gap:10px;align-items:center}.s2-page{padding:70px 0 90px}.s2-reading{max-width:850px;margin:auto}.s2-reading p{font-size:20px;line-height:1.85}.s2-reading h2{font-size:36px;margin-top:1.8em}.s2-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:35px 0}.s2-card{border-top:1px solid var(--s2-line);padding-top:25px;min-width:0}.s2-card h2,.s2-card h3{font-size:28px;line-height:1.3}.s2-card a{text-decoration:none}.s2-card p{font-size:18px}.s2-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.s2-category,.s2-meta{font-size:15px;color:#595959}.s2-category{color:var(--s2-clay);text-transform:uppercase;letter-spacing:.05em}.s2-empty{padding:25px;border:1px solid var(--s2-line)}.s2-pagination .page-numbers{display:inline-block;margin:5px;padding:7px 15px;border:1px solid var(--s2-line)}.s2-pagination .current{background:#171717;color:#fff}.s2-form label{display:block;font-size:17px;font-weight:600;margin:18px 0 8px}.s2-form input:not([type=checkbox]),.s2-form select,.s2-form textarea{width:100%;padding:14px;border:1px solid #93938d;background:white;color:#171717;border-radius:0;font-size:18px}.s2-form textarea{min-height:160px}.s2-form .s2-consent{display:flex;gap:12px;font-size:15px;font-weight:400;margin:24px 0}.s2-form .s2-consent input{width:20px;height:20px;flex-shrink:0}.s2-form .s2-trap{position:absolute;left:-9999px}.s2-notice{padding:20px;border-left:4px solid var(--s2-clay);background:#f1f0eb}.s2-search{display:flex;gap:12px;flex-wrap:wrap}.s2-search input{padding:12px;max-width:100%;border:1px solid #777}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.alignwide{max-width:1200px}.alignfull{max-width:100%}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:16px}.sticky{border-top:3px solid var(--s2-clay)}.bypostauthor{border-left:2px solid var(--s2-line)}
/* Typography inside Elementor remains controlled by each native widget. */
.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor-widget-text-editor a{text-decoration:underline}.elementor-widget-heading em{font-style:normal;color:var(--s2-clay)}.s2-dark .elementor-widget-heading em{color:#f4a68f}.s2-dark .elementor-widget-text-editor p{color:inherit}.elementor-widget-shortcode{width:100%}
@media(max-width:1150px){.s2-wrap{width:calc(100% - 48px)}.s2-menu-toggle{display:block}.s2-nav{min-height:90px;flex-wrap:wrap;padding:16px 0}.s2-nav nav{width:100%}.s2-nav nav[hidden]{display:none}.s2-nav ul{display:block}.s2-nav li{padding:10px 0}.s2-nav .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:8px 20px}.s2-nav nav:not([hidden]){display:block}.s2-header-cta{display:none}.s2-footer-grid{grid-template-columns:1fr 1fr}.s2-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:700px){body{font-size:18px}.s2-wrap{width:calc(100% - 40px)}.s2-footer-grid,.s2-post-grid{grid-template-columns:1fr;gap:28px}.s2-footer{padding-top:50px;padding-bottom:80px}.s2-page{padding:45px 0 65px}.s2-reading p{font-size:18px}.s2-reading h2{font-size:30px}.s2-floating{bottom:16px;right:16px;width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.s2-nav .custom-logo-link img,.s2-footer .custom-logo-link img{display:block;width:175px;height:auto}

/* 1.0.1 — Brand and menu visibility independent of default hidden styles. */
.s2-brand-wrap{flex:0 0 auto}.s2-header .s2-logo,.s2-footer .s2-logo{display:inline-flex;align-items:center;line-height:1;text-decoration:none}
.s2-logo-default>svg{display:block;width:175px;max-width:100%;height:auto;flex-shrink:0;aspect-ratio:540/235}
.s2-logo-custom img{display:block;width:175px;max-height:92px;object-fit:contain;height:auto}
.s2-nav nav[hidden],.s2-menu-toggle[hidden]{display:none!important}
@media(min-width:1151px){.s2-nav nav:not([hidden]){display:block}.s2-menu-toggle{display:none}}
@media(max-width:1150px){.s2-menu-toggle:not([hidden]){display:block}.s2-nav nav:not([hidden]){display:block;width:100%}}
