/* Carregada somente na home e no cadastro de eventos. */
.on7-home-section,.on7-home-partner,.on7-producer-page{box-sizing:border-box;width:100%;max-width:1200px;margin:32px auto 48px;color:#17202e;font-family:'Outfit',sans-serif}
.on7-home-section *,.on7-home-partner *,.on7-producer-page *{box-sizing:border-box}
.on7-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.on7-section-heading h2{font-size:26px;line-height:1.25;font-weight:700;margin:0;color:#17202e}
.on7-section-heading>a{color:#b95100;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}
.on7-eyebrow{display:block;color:#a94a08;font-size:11px;font-weight:700;letter-spacing:1.3px;margin-bottom:10px}
.on7-category-track{display:flex;gap:14px;overflow:auto;scroll-snap-type:x proximity;padding:4px 3px 18px;scrollbar-width:thin;scrollbar-color:#ffd2b4 transparent}
.on7-category-track>a{flex:0 0 150px;text-decoration:none;color:#17202e;scroll-snap-align:start;border:1px solid #e9ebef;border-radius:14px;background:#fff;box-shadow:0 3px 10px #18202f06;transition:transform .2s,border-color .2s}
.on7-category-track>a:hover{transform:translateY(-4px);border-color:#f58220}
.on7-category-track .loop-eventos-1-item{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:124px;padding:18px 10px!important;background:transparent!important;box-shadow:none!important;border:0!important;margin:0!important}
.on7-category-track .loop-eventos-1-icon{width:54px!important;height:54px!important;margin:0 auto 12px!important}
.on7-category-track img{width:54px!important;height:54px!important;object-fit:contain;transition:transform .2s}
.on7-category-track>a:hover img{transform:rotate(-6deg) scale(1.08)}
.on7-category-track .loop-eventos-1-label{font-size:14px!important;font-weight:500;color:#17202e}
.on7-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.on7-home-event{min-width:0;display:block;background:#fff;border:1px solid #e4e7ed;border-radius:14px;overflow:hidden;color:#17202e!important;text-decoration:none!important;box-shadow:0 5px 16px #18202f06;transition:transform .22s,box-shadow .22s}
.on7-home-event:hover{transform:translateY(-4px);box-shadow:0 10px 26px #18202f12}
.on7-home-event-image{aspect-ratio:1.25;overflow:hidden;background:#f4f5f7}
.on7-home-event-image img{width:100%;height:100%;object-fit:cover;display:block}
.on7-home-event-copy{padding:16px}
.on7-home-event h3{font-size:16px!important;font-weight:650;line-height:1.4;margin:0 0 12px;color:#18202f;overflow-wrap:anywhere}
.on7-home-event-meta{display:flex;gap:7px;font-size:12px;line-height:1.5;color:#5e6878;margin:6px 0;overflow-wrap:anywhere}
.on7-home-event-meta>span{color:#d36510;font-size:16px;flex-shrink:0;line-height:1.2}
.on7-event-open{display:block;color:#b75004;font-size:12px;font-weight:600;margin-top:12px}
.on7-home-partner{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;padding:44px;background:#fff3e8;border:1px solid #ffe7d4;border-radius:22px;overflow:hidden}
.on7-home-partner h2{font-size:38px;line-height:1.15;font-weight:750;margin:0 0 16px;color:#17202e}
.on7-home-partner em,.on7-producer-page em{font-style:normal;color:#e97113}
.on7-partner-copy>p{color:#5c6675;font-size:18px;line-height:1.5;margin:0 0 22px}
.on7-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}
.on7-benefit{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #f2e7de;border-radius:10px;padding:15px 12px;font-size:13px;line-height:1.4}
.on7-benefit svg{flex:0 0 26px;color:#d76c16}
.on7-main-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 22px;background:#f58220;color:#fff!important;text-decoration:none!important;border-radius:10px;font-size:15px;font-weight:600}
.on7-main-cta:hover{background:#d6650e}
.on7-partner-art{position:relative;min-height:300px;align-self:center;isolation:isolate}
.on7-art-orbit{position:absolute;inset:4% 0;border-radius:50%;background:#ffe2c9;z-index:-1}
.on7-art-panel{position:absolute;left:4%;right:8%;top:26%;background:#fff;border:8px solid #33213c;border-radius:18px;padding:20px;transform:rotate(-5deg);box-shadow:0 18px 30px #63370a20;animation:on7-float 7s ease-in-out infinite}
.on7-art-panel>span{display:block;font-size:12px;font-weight:600}
.on7-art-bars{height:98px;display:flex;align-items:flex-end;gap:12px;padding:10px 0;border-bottom:1px solid #eee}
.on7-art-bars i{flex:1;background:#ad83ee;border-radius:5px 5px 0 0;height:30%}.on7-art-bars i:nth-child(2){height:48%}.on7-art-bars i:nth-child(3){height:62%}.on7-art-bars i:nth-child(4){height:75%}.on7-art-bars i:nth-child(5){height:95%;background:#f58220}
.on7-art-caption{font-size:11px;color:#697283;margin-top:12px}
.on7-art-ticket{position:absolute;right:0;top:0;padding:20px;background:#fff;border:1px solid #ffca9e;border-radius:16px;transform:rotate(8deg);z-index:2;color:#d56813;box-shadow:0 5px 18px #663d1414}
.on7-art-ticket strong{display:block;margin-top:8px;font-size:18px;line-height:1.3}
@keyframes on7-float{50%{translate:0 -8px}}
.on7-reveal{transition:transform .45s,opacity .45s}.on7-reveal.on7-ready{opacity:0;transform:translateY(12px)}
.on7-producer-page{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;margin:48px auto;align-items:start}
.on7-producer-intro{padding:28px 0}
.on7-producer-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.1;font-weight:750;letter-spacing:-1px;margin:0 0 22px;color:#17202e}
.on7-producer-intro>p{color:#657080;font-size:17px;line-height:1.7;max-width:520px}
.on7-producer-steps{margin-top:28px;padding:22px;border:1px solid #f1e5da;border-radius:14px;background:#fff7ef}
.on7-producer-steps h2{font-size:20px;color:#17202e;margin:0 0 14px}.on7-producer-steps p{color:#5c6877;font-size:14px;margin:10px 0}.on7-producer-steps strong{color:#ce6010;margin-right:7px}
.on7-producer-form{padding:28px;border:1px solid #e4e8ee;border-radius:20px;box-shadow:0 12px 38px #18202f09;background:white;min-width:0}
.on7-producer-form .e-con,.on7-producer-form .elementor-section,.on7-producer-form .elementor-container{max-width:100%!important;background:transparent!important}
.on7-producer-form .mf-input{border:1px solid #d9dfe7!important;border-radius:9px!important;background:#fbfcfd!important;color:#17202e!important;min-height:48px!important;padding:12px 14px!important;font-size:16px!important;width:100%!important}
.on7-producer-form .mf-input:focus{border-color:#e87920!important;outline:2px solid #ffdfc5!important;outline-offset:1px}
.on7-producer-form .mf-input-label{color:#263142!important;font-weight:600!important;font-size:14px!important;margin-bottom:8px!important}
.on7-producer-form .mf-input-help{font-size:12px!important;color:#748090!important}
.on7-producer-form .metform-btn{background:#f58220!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:48px!important;width:100%!important;padding:13px 24px!important}
.on7-producer-form .elementor-heading-title{color:#17202e!important;line-height:1.3!important}
.on7-producer-form .elementor-widget-mf-button{width:100%!important}
.elementor-widget-temaeventos_loop_eventos2,.elementor-widget-temaeventos_palavras_chave{display:none!important}
.coverflow-wrapper{padding:12px 0 0!important}.coverflow-wrapper .swiper{padding-top:10px!important;padding-bottom:42px!important}.coverflow-wrapper .swiper-slide{max-width:780px}.coverflow-wrapper .swiper-slide img{border-radius:20px!important}.coverflow-wrapper .swiper-pagination-bullet-active{background:#ef7a19!important}
.footer-principal{margin-top:24px!important;padding-top:36px!important;padding-bottom:18px!important;border-top:1px solid #edf0f3;background:#fff!important}
.footer-principal__logo img{max-width:115px!important;height:auto!important}.footer-principal__stats{font-size:13px!important;line-height:1.6!important}.footer-principal a{font-size:13px!important;line-height:1.6!important}
.on7-home-section a:focus-visible,.on7-home-partner a:focus-visible{outline:3px solid #a34808;outline-offset:4px}
@media(max-width:768px){
 .dio-loja-promo-header .dio-loja-promo-header-content{flex-wrap:wrap!important;row-gap:12px!important}
 .dio-loja-promo-header .dio-loja-promo-search{display:flex!important;order:10;flex:0 0 100%!important;width:100%!important;max-width:none!important;height:44px!important;margin:0!important}
 .dio-loja-promo-header .dio-loja-promo-search input{font-size:16px!important}
 .on7-home-section,.on7-home-partner,.on7-producer-page{margin:22px auto 30px}
 .on7-home-section{padding:0 14px}.on7-section-heading{gap:10px;margin-bottom:16px}.on7-section-heading h2{font-size:20px}.on7-section-heading>a{font-size:12px}
 .on7-category-track{gap:10px}.on7-category-track>a{flex-basis:100px}.on7-category-track .loop-eventos-1-item{min-height:110px!important}.on7-category-track .loop-eventos-1-label{font-size:12px!important}
 .on7-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.on7-home-event-copy{padding:11px}.on7-home-event h3{font-size:14px!important;margin-bottom:8px}.on7-home-event-meta{font-size:11px}.on7-home-event-image{aspect-ratio:1}
 .on7-home-partner{width:calc(100% - 28px);grid-template-columns:1fr;padding:24px 18px;gap:18px;border-radius:16px}.on7-home-partner h2{font-size:30px}.on7-partner-copy>p{font-size:15px}.on7-benefits{gap:8px}.on7-benefit{font-size:12px;gap:8px;padding:12px 9px}.on7-main-cta{width:100%;font-size:14px}.on7-partner-art{display:none}
 .on7-producer-page{grid-template-columns:1fr;gap:18px;padding:0 14px}.on7-producer-intro{padding:8px 0}.on7-producer-intro h1{font-size:36px}.on7-producer-intro>p{font-size:15px}.on7-producer-form{padding:18px 12px;border-radius:16px}.on7-producer-steps{padding:18px;margin-top:18px}
 .coverflow-wrapper .swiper{padding-bottom:34px!important}.coverflow-wrapper .swiper-slide{width:85%!important}.footer-principal{padding-top:24px!important}
}
@media(prefers-reduced-motion:reduce){.on7-art-panel{animation:none}.on7-reveal,.on7-home-event,.on7-category-track>a,.on7-category-track img{transition:none!important}.on7-reveal.on7-ready{opacity:1;transform:none}}

/* Rodapé compacto e modal fechado fora do conteúdo da página. */
.footer-principal__container{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(0,2.4fr);gap:28px!important;align-items:start!important;max-width:1200px;margin:0 auto!important}
.footer-principal__col{width:auto!important;min-width:0;padding:0!important}
.footer-principal__heading{font-size:15px!important;margin:0 0 14px!important}
.footer-principal__copyright{padding-top:22px!important;margin-top:28px!important;border-top:1px solid #edf0f3}
section.harmonics{position:fixed!important}
section.harmonics:not(.aberto){visibility:hidden;pointer-events:none}
@media(max-width:768px){.footer-principal__container{grid-template-columns:minmax(0,1fr);gap:28px!important;padding:0 18px!important}.footer-principal__welcome{grid-column:1/-1}.footer-principal__stats{max-width:360px}.footer-principal__secure{margin-bottom:0!important}.footer-principal__copyright{margin-top:20px!important;padding-top:16px!important}}

/* O container tem dois filhos: apresentação e grupo de links. */
.footer-principal .footer-principal__container{box-sizing:border-box;width:100%}
.footer-principal .footer-principal__welcome{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:16px!important;min-width:0;margin:0!important}
.footer-principal .footer-principal__logo{margin:0!important}
.footer-principal .footer-principal__logo img{width:115px!important;max-width:100%!important;margin:0!important}
.footer-principal .footer-principal__stats{flex:0 1 auto!important;width:100%;max-width:100%;padding:0!important;margin:0!important;text-align:left!important;font-size:13px!important;overflow-wrap:anywhere}
.footer-principal .footer-principal__secure{margin:0!important;width:100%;text-align:left!important}
.footer-principal .footer-principal__secure-logos{justify-content:flex-start!important;flex-wrap:wrap}
.footer-principal .footer-principal__secure-item img{max-width:100%;width:auto;height:auto;max-height:40px}
.footer-principal .footer-principal__info{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px!important;min-width:0;width:100%;margin:0!important;align-items:start}
.footer-principal .footer-principal__col{margin:0!important;overflow-wrap:anywhere}
.footer-principal .footer-principal__social{flex-wrap:wrap;justify-content:flex-start!important}
.footer-principal .footer-principal__copyright-container{padding:0 18px;flex-wrap:wrap;box-sizing:border-box}
@media(max-width:768px){.footer-principal .footer-principal__info{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px!important}}
@media(max-width:359px){.footer-principal .footer-principal__info{grid-template-columns:minmax(0,1fr)}}

/* Protege o cabeçalho e o rodapé de estilos genéricos dos blocos de conteúdo. */
.elementor-widget-diogenes_headers .dio-loja-promo-header{margin:0!important}
.elementor-widget-diogenes_headers .dio-loja-promo-menu{margin:0!important;padding:0!important}
.footer-principal{padding-left:0!important;padding-right:0!important;text-align:left!important}
.footer-principal .footer-principal__logo{justify-content:flex-start!important;width:100%}
.footer-principal .footer-principal__logo img{width:180px!important;max-width:100%!important;height:auto!important;object-fit:contain;object-position:left center}
.footer-principal .footer-principal__heading,.footer-principal .footer-principal__list,.footer-principal .footer-principal__col{text-align:left!important}
.footer-principal .footer-principal__list{margin:0!important;padding:0!important;list-style:none!important}
.footer-principal .footer-principal__link{display:inline-block;padding:5px 0!important}
.footer-principal .footer-principal__copyright{text-align:center!important}
@media(max-width:768px){.footer-principal .footer-principal__logo img{width:160px!important}}

/* V24: a home reutiliza o cartão e as proporções aprovadas em Eventos. */
/* ON7 — CSS final da vitrine de Eventos, inline e somente no Shop. */
.on7-home-events .on7-home-grid,
.on7-home-events .on7-home-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%!important}
.on7-home-events .on7-event-card{width:100%!important;min-width:0!important;margin:0!important;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px rgba(23,40,72,.07);transition:transform .28s ease,box-shadow .28s ease}
.on7-home-events .on7-event-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(23,40,72,.16)}
.on7-home-events .on7-event-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#e9eef5}
.on7-home-events .on7-event-image-link{display:block;width:100%;height:100%}
.on7-home-events .on7-event-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .35s ease}
.on7-home-events .on7-event-card:hover .on7-event-media img{transform:scale(1.07);filter:brightness(.58)}
.on7-home-events .on7-event-date{position:absolute;top:14px;left:14px;z-index:3;background:#fff;border-radius:12px;min-width:58px;padding:7px 8px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.13)}
.on7-home-events .on7-event-date span{display:block;font-size:10px;font-weight:800;line-height:1.1;color:#263550}
.on7-home-events .on7-event-date strong{display:block;font-size:23px;line-height:1.1;color:#132443;margin:2px 0}
.on7-home-events .on7-event-favorite{position:absolute;right:14px;top:14px;z-index:5;width:42px;height:42px;border:0;border-radius:50%;background:rgba(15,27,49,.58);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.on7-home-events .on7-event-hover{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;opacity:0;transform:translateY(10px);transition:.28s ease;pointer-events:none}
.on7-home-events .on7-event-card:hover .on7-event-hover{opacity:1;transform:translateY(0);pointer-events:auto}
.on7-home-events .on7-event-action{display:flex;align-items:center;justify-content:center;width:min(220px,100%);height:46px;border-radius:24px;text-decoration:none!important;font-weight:800;font-size:14px}
.on7-home-events .on7-event-action-primary{background:#ff7417;color:#fff!important;box-shadow:0 9px 20px rgba(255,116,23,.3)}
.on7-home-events .on7-event-action-secondary{background:rgba(16,29,52,.5);border:1px solid rgba(255,255,255,.85);color:#fff!important}
.on7-home-events .on7-event-body{padding:17px 18px 20px}
.on7-home-events .on7-event-category{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b98ad}
.on7-home-events .on7-event-title{margin:7px 0 10px;font-size:18px;line-height:1.25;font-weight:800;color:#17233d;min-height:45px}
.on7-home-events .on7-event-title a{color:inherit!important;text-decoration:none!important}
.on7-home-events .on7-event-location{display:flex;align-items:flex-start;gap:6px;color:#71809a;font-size:13px;line-height:1.35;min-height:36px}
.on7-home-events .on7-event-location span{font-size:17px;color:#ff7417;line-height:1}
.on7-home-events .on7-event-price-label{margin-top:11px;color:#71809a;font-size:12px}
.on7-home-events .on7-event-price{font-size:22px;font-weight:900;color:#ff7417;margin-top:2px}
.on7-home-events .diogenes-busca-filter-bar h1,.on7-home-events .diogenes-busca-results-info,.on7-home-events .diogenes-busca-mobile-filters-toggle,.on7-home-events .diogenes-busca-filter-content{display:none!important}
.on7-home-events .diogenes-busca-search-field{box-shadow:0 5px 20px rgba(20,35,65,.08)!important}
@media(max-width:1100px){.on7-home-events .on7-home-grid,.on7-home-events .on7-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){.on7-home-events .on7-home-grid,.on7-home-events .on7-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:520px){.on7-home-events .on7-home-grid,.on7-home-events .on7-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.on7-home-events .on7-event-body{padding:11px!important}.on7-home-events .on7-event-title{font-size:14px!important;min-height:34px!important}.on7-home-events .on7-event-price{font-size:17px!important}.on7-home-events .on7-event-location{font-size:11px!important;min-height:30px!important}.on7-home-events .on7-event-date{top:8px!important;left:8px!important;min-width:48px!important;padding:5px 6px!important}.on7-home-events .on7-event-favorite{top:8px!important;right:8px!important;width:34px!important;height:34px!important;font-size:21px!important}.on7-home-events .on7-event-hover{opacity:1;transform:none;justify-content:flex-end;padding:14px;background:linear-gradient(transparent 40%,rgba(10,20,40,.62));pointer-events:auto}.on7-home-events .on7-event-action{height:42px;width:100%}.on7-home-events .on7-event-action-secondary{display:none}.on7-home-events .on7-event-card:hover{transform:none}}
.on7-home-events .on7-event-title{font-size:18px!important;font-weight:800!important;line-height:1.25!important}.on7-home-events .on7-event-media{aspect-ratio:1/1!important}.on7-home-events .on7-event-price .woocommerce-Price-amount{font-size:inherit;color:inherit}.on7-home-events .on7-event-card:focus-within .on7-event-hover{opacity:1;transform:none;pointer-events:auto}@media(max-width:520px){.on7-home-events .on7-event-title{font-size:14px!important}}

/* V25: a home não exibe preços; a página Eventos mantém seu preço. */
.on7-home-events .on7-event-price-label,.on7-home-events .on7-event-price{display:none!important}
