/*
Theme Name: Fator Eventos
Theme URI: https://www.fatoreventos.com.br/
Author: Grupo SD
Author URI: https://gruposdmarketing.com.br/
Description: Tema institucional moderno para a Fator Eventos, integrado ao SD Builder Fator.
Version: 1.0.3
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: fator-eventos
*/
:root{--fator-primary:#28c4c8;--fator-secondary:#69b977;--fator-dark:#071b20;--fator-surface:#f4f7f6;--fator-text:#0a2228;--fator-muted:#62767a;--theme-header-height:104px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--fator-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fator-container{width:min(1380px,calc(100% - 64px));margin-inline:auto}.site-main{min-height:60vh}.site-main>.entry-content{margin:0}.sdbf-builder-page .entry-header{display:none}
.site-header{position:relative;z-index:900;height:0}.site-header__bar{position:absolute;top:24px;left:50%;transform:translateX(-50%);width:min(1320px,calc(100% - 64px));height:104px;padding:0 24px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:var(--fator-header-background,#063f3b);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:flex;align-items:center;gap:35px;box-shadow:0 15px 60px rgba(3,14,17,.16);transition:.25s}.site-header.is-sticky .site-header__bar{position:fixed;top:14px;height:86px;background:var(--fator-header-background,#063f3b)}.site-branding{display:flex;align-items:center;flex:0 0 190px}.site-branding img{width:150px;max-height:64px;object-fit:contain}.site-navigation{flex:1}.site-navigation ul{display:flex;justify-content:center;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.site-navigation a{color:rgba(255,255,255,.78);text-decoration:none;font-size:15px;font-weight:600;transition:.2s;white-space:nowrap}.site-navigation a:hover,.site-navigation .current-menu-item>a,.site-navigation .current_page_item>a{color:#fff}.site-header__cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:58px;padding:0 23px;border-radius:15px;background:var(--fator-primary);color:var(--fator-dark);text-decoration:none;font-weight:800;white-space:nowrap}.site-header__cta:hover{filter:brightness(1.05)}.menu-toggle{display:none;border:0;background:transparent;color:#fff;width:46px;height:46px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:currentColor;margin:5px auto;transition:.2s}
.site-footer{padding:28px 14px 14px}.site-footer__partner{width:min(1320px,calc(100% - 36px));margin:0 auto 18px;border-radius:25px;padding:28px 34px;background:#edf8f6;display:flex;align-items:center;justify-content:space-between;gap:35px}.site-footer__partner span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--fator-muted)}.site-footer__partner h2{font-size:26px;letter-spacing:-.03em;margin:7px 0}.site-footer__partner p{margin:0;color:var(--fator-muted)}.site-footer__partner a{flex:none;text-decoration:none;font-weight:800;border-bottom:1px solid}.site-footer__main{border-radius:35px;background:var(--fator-dark);color:#fff;padding:70px 70px 28px}.site-footer__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:70px}.site-footer__brand img{width:180px;max-height:85px;object-fit:contain}.site-footer__brand p{max-width:390px;color:rgba(255,255,255,.6);line-height:1.7;margin:24px 0}.site-footer h3{font-size:15px;margin:0 0 22px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.site-footer li,.site-footer a{color:rgba(255,255,255,.67);text-decoration:none}.site-footer a:hover{color:#fff}.site-footer__contact{display:grid;gap:18px}.site-footer__contact span{display:grid;gap:4px;color:rgba(255,255,255,.5);font-size:12px}.site-footer__contact b,.site-footer__contact a{font-size:16px;color:#fff;font-weight:600}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:55px;padding-top:24px;display:flex;justify-content:space-between;gap:25px;color:rgba(255,255,255,.48);font-size:12px}.site-footer__legal{display:flex;gap:18px}.fator-whatsapp{position:fixed;right:25px;bottom:25px;z-index:850;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 14px 35px rgba(0,0,0,.22)}.fator-whatsapp svg{width:28px;height:28px;fill:currentColor}
.fator-page-hero{padding:190px 0 85px;background:var(--fator-dark);color:#fff;border-radius:0 0 38px 38px}.fator-page-hero h1{font-size:clamp(52px,7vw,92px);line-height:.98;letter-spacing:-.06em;margin:0;font-weight:500}.fator-page-hero p{max-width:760px;color:rgba(255,255,255,.68);font-size:20px;margin:25px 0 0}.fator-page-content{padding:90px 0}.fator-entry{max-width:920px;margin:auto}.fator-entry h1,.fator-entry h2,.fator-entry h3{letter-spacing:-.04em;line-height:1.1}.fator-entry h2{font-size:38px;margin-top:60px}.fator-entry p,.fator-entry li{font-size:18px;line-height:1.8;color:var(--fator-muted)}
.fator-archive{padding:190px 0 110px}.fator-archive__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:60px}.fator-archive__heading h1{font-size:clamp(52px,7vw,90px);line-height:.98;letter-spacing:-.06em;margin:0;font-weight:500}.fator-archive__heading p{max-width:630px;color:var(--fator-muted);font-size:18px}.fator-filter{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px}.fator-filter button{border:1px solid rgba(10,34,40,.15);background:#fff;border-radius:999px;padding:10px 17px;cursor:pointer;font-weight:650;color:var(--fator-text)}.fator-filter button.is-active{background:var(--fator-dark);color:#fff}.fator-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fator-archive-grid .sdbf-event-card__media{height:280px}.fator-project-card{position:relative;min-height:470px;border-radius:29px;overflow:hidden;color:#fff;text-decoration:none}.fator-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,15,18,.9),rgba(2,15,18,.03) 68%)}.fator-project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.fator-project-card:hover img{transform:scale(1.04)}.fator-project-card>span{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;display:grid;gap:8px}.fator-project-card small{color:rgba(255,255,255,.65)}.fator-project-card strong{font-size:30px;line-height:1.05}.fator-pagination{margin-top:50px}.fator-pagination .nav-links{display:flex;gap:8px}.fator-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;background:var(--fator-surface);text-decoration:none}.fator-pagination .current{background:var(--fator-dark);color:#fff}
.fator-event-hero{position:relative;min-height:760px;margin:14px;border-radius:38px;overflow:hidden;background:var(--fator-dark);color:#fff}.fator-event-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fator-event-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,20,.9),rgba(3,17,20,.45) 58%,rgba(3,17,20,.2))}.fator-event-hero__inner{position:relative;z-index:2;min-height:760px;padding-top:180px;padding-bottom:65px;display:flex;align-items:flex-end}.fator-event-hero__content{max-width:850px}.fator-event-hero__logo{max-width:250px;max-height:120px;object-fit:contain;margin-bottom:28px}.fator-event-hero h1{font-size:clamp(50px,7vw,92px);line-height:.96;letter-spacing:-.06em;margin:0;font-weight:500}.fator-event-hero__meta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.fator-event-hero__meta span{padding:10px 14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:999px}.fator-event-layout{display:grid;grid-template-columns:1fr 360px;gap:75px;padding:100px 0}.fator-event-layout__main h2{font-size:42px;letter-spacing:-.04em;margin:0 0 25px}.fator-event-layout__main p,.fator-event-layout__main li{font-size:18px;line-height:1.75;color:var(--fator-muted)}.fator-event-sidebar{position:sticky;top:120px;align-self:start;border-radius:25px;background:var(--fator-surface);padding:28px}.fator-event-sidebar h3{font-size:24px;margin:0 0 22px}.fator-event-sidebar dl{margin:0;display:grid;gap:17px}.fator-event-sidebar dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--fator-muted)}.fator-event-sidebar dd{margin:4px 0 0;font-weight:650}.fator-event-sidebar .sdbf-button{width:100%;margin-top:27px}.fator-related{background:var(--fator-surface);padding:90px 0}.fator-related h2{font-size:48px;letter-spacing:-.05em;margin:0 0 40px}.fator-project-hero{padding:190px 0 85px}.fator-project-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fator-project-hero h1{font-size:clamp(52px,7vw,88px);line-height:.97;letter-spacing:-.06em;margin:0}.fator-project-hero p{color:var(--fator-muted);font-size:19px;line-height:1.65}.fator-project-hero img{width:100%;height:600px;object-fit:cover;border-radius:34px}.fator-project-meta{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.fator-project-meta span{background:var(--fator-surface);padding:9px 13px;border-radius:999px;font-size:13px}.error-404{min-height:80vh;display:grid;place-items:center;text-align:center;padding:160px 20px 80px}.error-404 strong{font-size:140px;line-height:.8;color:var(--fator-primary)}.error-404 h1{font-size:52px;letter-spacing:-.05em;margin:25px 0 12px}.error-404 p{color:var(--fator-muted);font-size:18px}
@media(max-width:1120px){.fator-container{width:min(100% - 40px,1380px)}.site-header__bar{width:calc(100% - 40px)}.site-navigation ul{gap:18px}.site-header__cta{padding:0 16px}.site-footer__grid{grid-template-columns:1.2fr 1fr 1fr}.site-footer__grid>div:nth-child(3){display:none}.fator-archive-grid{grid-template-columns:repeat(2,1fr)}.fator-event-layout{grid-template-columns:1fr 310px;gap:45px}.fator-project-hero__grid{gap:40px}}
@media(max-width:850px){.site-header__bar{height:82px;top:12px;padding:0 17px}.site-branding{flex:1}.site-branding img{width:130px}.site-header__cta{display:none}.menu-toggle{display:block}.site-navigation{position:fixed;inset:0;background:rgba(7,27,32,.98);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.2s}.menu-open .site-navigation{opacity:1;visibility:visible}.site-navigation ul{display:grid;text-align:center;gap:25px}.site-navigation a{font-size:28px;color:#fff}.menu-toggle{position:relative;z-index:2}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-footer__main{padding:50px 32px 25px}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.site-footer__partner{display:block}.site-footer__partner a{display:inline-block;margin-top:18px}.fator-event-layout{grid-template-columns:1fr}.fator-event-sidebar{position:static}.fator-project-hero__grid{grid-template-columns:1fr}.fator-project-hero img{height:460px}.fator-archive__heading{display:block}}
@media(max-width:620px){.fator-container{width:calc(100% - 28px)}.site-header__bar{width:calc(100% - 24px);border-radius:20px}.site-footer{padding:8px}.site-footer__partner{width:calc(100% - 10px);padding:24px}.site-footer__main{border-radius:27px;padding:42px 22px 22px}.site-footer__grid{grid-template-columns:1fr;gap:38px}.site-footer__brand{grid-column:auto}.site-footer__bottom{display:block}.site-footer__legal{margin-top:14px;flex-wrap:wrap}.fator-page-hero,.fator-archive{padding-top:150px}.fator-page-hero h1,.fator-archive__heading h1{font-size:52px}.fator-archive-grid{grid-template-columns:1fr}.fator-event-hero{margin:8px;border-radius:27px;min-height:700px}.fator-event-hero__inner{min-height:700px;padding-top:150px}.fator-event-hero h1{font-size:52px}.fator-event-layout{padding:65px 0}.fator-project-hero{padding-top:155px}.fator-project-hero h1{font-size:52px}.fator-project-hero img{height:360px}.fator-whatsapp{right:15px;bottom:15px}}
.fator-line-list{display:grid;gap:10px}.fator-line-list p{margin:0!important;padding:16px 18px;border-radius:14px;background:var(--fator-surface);color:var(--fator-text)!important}.fator-name-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fator-name-grid span{padding:16px 18px;border:1px solid rgba(10,34,40,.12);border-radius:14px}.fator-downloads{display:grid;gap:10px}.fator-downloads a{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:14px;background:var(--fator-dark);color:#fff;text-decoration:none}.fator-downloads a span{color:var(--fator-primary)}@media(max-width:620px){.fator-name-grid{grid-template-columns:1fr}}

/* July 2026 refinement */
.site-header__bar{background:var(--fator-header-background,#063f3b);border-color:rgba(255,255,255,.14)}
.site-header.is-sticky .site-header__bar{background:var(--fator-header-background,#063f3b)}
.site-header__cta{background:var(--fator-primary);color:#fff}
.site-footer__main{background:var(--fator-dark)}
.site-footer__brand p,.site-footer li,.site-footer a{color:rgba(255,255,255,.72)}
.site-footer__bottom{color:rgba(255,255,255,.58)}
.site-footer__contact span{color:rgba(255,255,255,.55)}
.fator-archive{padding-top:160px}
.fator-archive__featured{position:relative;min-height:520px;border-radius:36px;overflow:hidden;background:var(--fator-dark);margin-bottom:28px;display:flex;align-items:flex-end}
.fator-archive__featured img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fator-archive__featured:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,47,.88) 0%,rgba(10,15,47,.52) 48%,rgba(10,15,47,.1) 100%)}
.fator-archive__featured-content{position:relative;z-index:2;color:#fff;padding:44px;max-width:760px}
.fator-archive__featured-content h2{font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.05em;margin:0 0 14px}
.fator-archive__featured-content p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.78);margin:0 0 20px}
.fator-archive__meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.fator-archive__meta span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:13px}
.fator-month-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}
.fator-month-filter button{border:1px solid rgba(10,15,47,.1);background:var(--fator-surface);border-radius:999px;padding:10px 16px;cursor:pointer;font-weight:650;color:var(--fator-text)}
.fator-month-filter button.is-active{background:var(--fator-primary);border-color:var(--fator-primary);color:#fff}
@media(max-width:850px){.fator-archive__featured{min-height:460px}.fator-archive__featured-content{padding:24px}.fator-archive__featured-content h2{font-size:48px}}


/* Internal pages: keep the navigation above the page content instead of overlapping the hero */
body:not(.home) .site-header{height:152px}
body:not(.home) .site-main{position:relative}
body:not(.home) .sdbf-internal-hero{padding-top:8px}
body:not(.home) .sdbf-internal-hero__grid{min-height:540px;padding:58px 62px;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:54px}
body:not(.home) .sdbf-internal-hero__content h1{font-size:clamp(46px,5vw,72px);line-height:1.02;letter-spacing:-.05em}
body:not(.home) .sdbf-internal-hero__media{height:430px}
@media(max-width:850px){body:not(.home) .site-header{height:112px}body:not(.home) .sdbf-internal-hero__grid{grid-template-columns:1fr;padding:36px 24px;gap:30px}body:not(.home) .sdbf-internal-hero__content h1{font-size:48px}body:not(.home) .sdbf-internal-hero__media{height:310px}}
