
body.sje-custom-detail{margin:0;max-width:100%;overflow-x:clip}
/* Custom navigation styles apply only to classic-theme fallback, never to the block theme header. */
body.sje-custom-detail .sje-site-header{background:#10673e;color:#fff;position:relative;z-index:9990;width:100%;box-sizing:border-box}
body.sje-custom-detail .sje-site-header-inner{max-width:1480px;margin:auto;min-height:88px;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box}
body.sje-custom-detail .sje-brand{color:white!important;font-weight:1000;font-size:28px;text-decoration:none!important}
body.sje-custom-detail .sje-site-nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
body.sje-custom-detail .sje-site-nav a{color:white!important;text-decoration:none!important;font-size:16px;white-space:nowrap}
body.sje-custom-detail .sje-site-nav .sje-nav-cta{background:white;color:#08643e!important;padding:13px 18px;border-radius:8px;font-weight:700}
body.sje-custom-detail .sje-menu-toggle{display:none;background:transparent;border:1px solid #fff;color:#fff;border-radius:6px;padding:8px 12px}
@media(max-width:980px){body.sje-custom-detail .sje-menu-toggle{display:block}body.sje-custom-detail .sje-site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#10673e;padding:16px 24px;flex-direction:column;align-items:stretch;gap:15px}body.sje-custom-detail .sje-site-nav.sje-nav-open{display:flex}body.sje-custom-detail .sje-site-header-inner{min-height:72px;padding:12px 18px}}

body.single-sje_evento .sje-detail{max-width:1280px;margin:0 auto;padding:40px 24px 90px;color:#132b29;font-family:inherit;box-sizing:border-box}
.sje-detail *{box-sizing:border-box}.sje-detail-back{display:inline-block;margin:0 0 26px;color:#08734a;text-decoration:none;font-weight:600}
.sje-detail-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(270px,1fr);gap:34px;align-items:start}
.sje-detail h1{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:0 0 10px;color:#0e2927}
.sje-detail-pill{display:inline-block;padding:6px 13px;border-radius:30px;background:#dff1e7;color:#096640;font-weight:700;font-size:13px}
.sje-detail-pill.is-open-day{background:#e4f0ff;color:#155bb4}.sje-detail-pill.is-torneo{background:#e4f4e9;color:#08633d}
.sje-detail-lead{font-size:18px;color:#52645f;line-height:1.6;margin:16px 0}
.sje-detail-poster{margin:24px 0 30px;background:#f2f7f4;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:220px;max-height:560px}
.sje-detail-poster img{width:100%;height:auto;max-height:560px;object-fit:contain;display:block}
.sje-detail-no-poster{min-height:260px;margin:24px 0 30px;background:linear-gradient(135deg,#edf6f1,#e0ede6);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#155e41}
.sje-detail-no-poster span{font-size:54px}.sje-detail-no-poster small{color:#567368}
.sje-detail-description h2{font-size:25px;margin:0 0 12px}.sje-detail-prose{font-size:17px;line-height:1.75;color:#3c4b48;overflow-wrap:anywhere}
.sje-detail-prose p{margin:0 0 16px}.sje-detail-aside{display:grid;gap:14px;padding-top:5px}
.sje-detail-box{border:1px solid #e2ebe6;border-radius:14px;padding:22px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.035)}
.sje-detail-box h2{font-size:19px;margin:0 0 12px;color:#12332a}.sje-detail-box p{margin:6px 0;line-height:1.6;color:#45534e;overflow-wrap:anywhere}
.sje-detail-organizer{background:#f0f7f3}.sje-detail-outline{display:inline-block;margin-top:12px;padding:10px 14px;border:1px solid #08734a;border-radius:8px;color:#08734a!important;text-decoration:none!important;font-size:14px;font-weight:700}
.sje-detail-cta{display:block;text-align:center;background:#08734a;color:white!important;text-decoration:none!important;padding:17px 20px;border-radius:12px;font-weight:700}
.sje-detail-cta:hover{background:#065c3b}
@media(max-width:850px){.sje-detail-layout{grid-template-columns:1fr}.sje-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){body.single-sje_evento .sje-detail{padding:24px 16px 60px}.sje-detail-aside{grid-template-columns:1fr}.sje-detail-poster{min-height:170px}}

.sje-contact-overlay[hidden]{display:none!important}.sje-contact-overlay{position:fixed;inset:0;background:rgba(6,25,20,.66);z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.sje-contact-dialog{width:min(100%,620px);max-height:calc(100vh - 32px);overflow-y:auto;background:white;border-radius:16px;padding:28px;box-shadow:0 20px 80px rgba(0,0,0,.3);color:#17332b}
.sje-contact-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:22px}.sje-contact-heading h2{font-size:25px;margin:0 0 6px}.sje-contact-heading p{margin:0;color:#596b63}.sje-contact-close{background:transparent;border:0;font-size:34px;cursor:pointer;color:#34564a;line-height:1}
.sje-contact-form{display:grid;gap:15px}.sje-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sje-contact-form label{display:grid;gap:6px;font-weight:600;font-size:14px}.sje-contact-form input:not([type=checkbox]),.sje-contact-form textarea{display:block;width:100%;border:1px solid #bfd3c9;border-radius:8px;padding:12px;font:inherit;background:white;color:#152b23}.sje-contact-form input:focus,.sje-contact-form textarea:focus{outline:2px solid #08734a;outline-offset:1px}
.sje-contact-form .sje-contact-privacy{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.5}.sje-contact-privacy input{margin-top:4px;flex-shrink:0}.sje-contact-submit{background:#08734a;color:white;border:0;border-radius:9px;padding:14px 20px;font-weight:700;cursor:pointer;font-size:16px}.sje-contact-submit:hover{background:#065a3a}
.sje-contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sje-contact-alert{padding:12px;border-radius:8px;font-size:14px}.sje-contact-alert.is-success{background:#e6f6eb;color:#0b6540}.sje-contact-alert.is-error{background:#fff0ee;color:#a32219}
@media(max-width:550px){.sje-contact-grid{grid-template-columns:1fr}.sje-contact-dialog{padding:20px}}

body.single-sje_evento .sje-detail{width:100%;max-width:1280px!important;margin-inline:auto!important;}
body.single-sje_evento .wp-block-post-content:has(.sje-detail){max-width:none!important;width:100%!important;}

.sje-detail-ai-cover img{width:100%;height:auto;object-fit:cover;display:block}.sje-directory-sort{color:#476459;font-size:14px;margin:8px 0}
