@font-face{font-family:Raleway;src:url('/wp-content/themes/boulevard-gramado-v2/assets/fonts/raleway/Raleway-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
.ep-feature-media{position:relative}.ep-feature-media figcaption,.ep-row-media figcaption{position:absolute;bottom:0;left:0;max-width:100%;padding:3px 7px;font-size:10px;background:#fffffff0;color:#444}.ep-row-media{margin:0;position:relative;background:#f7f5f0;min-width:0}.ep-row-media img{width:130px;height:120px;object-fit:contain}.ep-no-image{display:flex;align-items:center;justify-content:center;min-height:120px;text-align:center;font-family:Georgia,serif;color:#927343;font-size:18px;padding:20px}.ep-feature-media>.ep-no-image{min-height:300px;width:100%;font-size:28px}.ep-event h3 a{text-decoration:none}.ep-event h3 a:hover{text-decoration:underline}
@media(max-width:767px){.ep-event>.ep-row-media{width:90px;grid-column:1;grid-row:1 / 3}.ep-row-media img{width:90px;height:115px}.ep-row-media figcaption{font-size:9px;line-height:1.2}.ep-feature-media>.ep-no-image{min-height:180px}}
body.ep-live{padding-top:0!important;font-family:Raleway,Arial,sans-serif;background:#fff;color:#1c1c1c}
.ep-live .site-header{position:relative;top:auto}.ep-live .site-footer{margin-top:0}.ep-live .boulevard-global-sponsor{width:min(1200px,calc(100% - 40px));margin:20px auto 40px;padding:0}.ep-live .boulevard-global-sponsor--rodape{margin-top:60px;margin-bottom:30px}.ep-live .boulevard-sponsor-slot{width:100%;max-width:none;margin:0;padding:0}.ep-live .boulevard-sponsor-image{width:100%;height:auto;max-width:none}
.ep-wrap{width:min(1200px,calc(100% - 40px));margin:auto}.ep-live button,.ep-live input,.ep-live select{font:inherit}.ep-live button{cursor:pointer}.ep-live :focus-visible{outline:3px solid #0a5a00;outline-offset:4px}.ep-live [hidden]{display:none!important}
.ep-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#696969;border-bottom:1px solid #e7e1d7;padding-bottom:12px}.ep-notice span{font-weight:700;color:#806233;letter-spacing:1px}.ep-notice a{margin-left:auto;color:#696969}.ep-heading{padding:28px 0 30px}.ep-eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:700;color:#926f37;margin:0 0 10px;text-transform:uppercase}.ep-heading h1{font-size:clamp(28px,3.3vw,42px);line-height:1.2;margin:0 0 10px;font-weight:600}.ep-heading>p:last-child{margin:0;color:#696969;font-size:16px}
.ep-filters{padding:0 0 28px;border-bottom:1px solid #e7e1d7}.ep-chips{display:flex;gap:10px;flex-wrap:wrap}.ep-chips button{background:white;border:1px solid #d9c8aa;border-radius:3px;padding:10px 23px;color:#675234;font-size:14px;font-weight:600}.ep-chips button[aria-pressed=true],.ep-chips button:hover{background:#b68d4a;color:white;border-color:#b68d4a}.ep-filter-bottom{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-top:22px}.ep-filters label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.ep-filters select,.ep-filters input{height:44px;border:1px solid #d9d3c8;border-radius:0;background:white;padding:8px 12px;min-width:0;width:100%;color:#1c1c1c}.ep-searchbox{display:flex}.ep-searchbox input{flex:1}.ep-searchbox button{background:#8c7044;color:white;border:0;padding:8px 22px}.ep-filters form{margin:0}#ep-dates{display:flex;gap:20px;margin-top:16px}#ep-dates label{max-width:220px;flex:1}#ep-date-error{color:#983b24;font-size:13px}
#ep-highlight{margin-top:30px}.ep-feature{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #e7e1d7;min-height:340px}.ep-feature-media{margin:0;background:#f5f0e6;display:flex;align-items:center;justify-content:center;min-width:0}.ep-feature-media img{width:100%;height:340px;object-fit:contain}.ep-feature-text{padding:28px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ep-feature-text h2{font-size:32px;line-height:1.15;margin:12px 0 16px;font-weight:600}.ep-feature-text>p{font-size:14px;line-height:1.7;margin:0 0 14px}.ep-tags{display:flex;gap:8px;flex-wrap:wrap}.ep-tag{font-size:10px;letter-spacing:.5px;border:1px solid #d9c8aa;padding:3px 7px;text-transform:uppercase;color:#806233}.ep-tag.live{background:#edf3e8;border-color:#edf3e8;color:#0a5a00}.ep-tag.demo{color:#6b6b6b;border-color:#e7e1d7}.ep-meta{color:#696969}.ep-link{color:#0a5a00;font-size:13px;font-weight:600;text-decoration:none}.ep-action{padding:10px 18px;background:#fff;border:1px solid #b68d4a;color:#73582f;font-size:13px;font-weight:600;text-decoration:none;border-radius:2px}.ep-action:hover{background:#f5f0e6}
.ep-agenda,.ep-coverages{margin-top:52px}.ep-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.ep-section-heading h2{font-size:28px;font-weight:600;line-height:1.2;margin:0}.ep-section-heading>p{font-size:12px;color:#696969;margin:0}.ep-event{display:grid;grid-template-columns:130px 96px 1fr auto;gap:24px;align-items:center;padding:22px 0;border-top:1px solid #e7e1d7}.ep-event:last-child{border-bottom:1px solid #e7e1d7}.ep-event>img{width:130px;height:120px;object-fit:contain;background:#f7f5f0}.ep-date{font-size:11px;color:#806233;line-height:1.5}.ep-date strong{display:block;font-size:27px;line-height:1.2;font-weight:500}.ep-event h3{margin:8px 0;font-size:19px;line-height:1.3;font-weight:600}.ep-event p{margin:6px 0;font-size:12px;color:#696969}.ep-event .ep-action{white-space:nowrap}.ep-more{text-align:center;margin-top:25px}.ep-more button{background:white;border:1px solid #b68d4a;color:#73582f;padding:12px 24px;font-size:13px}.ep-empty{padding:40px 20px;background:#f7f5f0;text-align:center}.ep-empty h3{font-size:20px}.ep-empty p{font-size:14px}.ep-caption{font-size:11px;color:#777;margin:-6px 0 18px}.ep-coverages{border-top:1px solid #e7e1d7;padding-top:35px}.ep-coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ep-coverage{border:1px solid #e7e1d7;text-decoration:none;min-width:0}.ep-coverage-media{position:relative;background:#f5f0e6}.ep-coverage-media img{width:100%;height:190px;object-fit:contain}.ep-coverage-media span{position:absolute;bottom:0;left:0;background:#fffE;font-size:9px;padding:3px 6px;color:#696969}.ep-coverage>div:last-child{padding:20px}.ep-coverage h3{font-size:19px;line-height:1.4;margin:12px 0 20px;font-weight:600}
#ep-detail{width:min(800px,calc(100% - 32px));max-height:90dvh;padding:28px;border:1px solid #d9c8aa;color:#1c1c1c}#ep-detail::backdrop{background:#0009}.ep-close{display:block;margin:0 0 22px auto;background:white;border:1px solid #d9c8aa;padding:7px 12px}.ep-detail-photo{width:100%;max-height:280px;object-fit:contain;background:#f5f0e6;margin:20px 0}.ep-detail-title{font-size:28px;line-height:1.3}.ep-program{margin:24px 0}.ep-program h3{border-bottom:1px solid #e7e1d7;padding-bottom:10px;font-size:17px}.ep-program p{display:flex;gap:20px;font-size:14px}.ep-program time{font-weight:700;color:#806233}.ep-detail-note{font-size:12px;background:#f5f0e6;padding:12px}
@media(max-width:767px){.ep-notice{font-size:10px}.ep-notice a{margin-left:0}.ep-heading{padding:24px 0}.ep-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ep-chips button{padding:10px 6px;font-size:12px;min-height:44px}.ep-filter-bottom{grid-template-columns:1fr;gap:14px}.ep-feature{grid-template-columns:1fr}.ep-feature-media img{height:auto;max-height:320px}.ep-feature-text{padding:22px}.ep-feature-text h2{font-size:28px}.ep-section-heading{align-items:start;flex-direction:column;gap:10px}.ep-section-heading h2{font-size:25px}.ep-event{grid-template-columns:90px minmax(0,1fr);gap:10px 16px;align-items:start;padding:20px 0}.ep-event>img{width:90px;height:115px;grid-column:1;grid-row:1 / 3}.ep-date{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px}.ep-date strong{font-size:23px}.ep-event-info{grid-column:2;grid-row:2}.ep-event h3{font-size:16px}.ep-event>.ep-action{grid-column:2;justify-self:start}.ep-tags{gap:5px}.ep-tag{font-size:9px}.ep-coverage-grid{grid-template-columns:1fr}.ep-coverage-media img{height:210px}.ep-agenda,.ep-coverages{margin-top:38px}#ep-detail{padding:18px}.ep-detail-title{font-size:23px}.ep-live .boulevard-global-sponsor--cabecalho{margin-bottom:28px}}


/* Independent horizontal agendas: two cards per row, one on mobile. */
.ep-agenda #ep-count{margin:0 0 22px;color:#696969;font-size:12px}
.ep-agenda-group{border-top:1px solid #d9c8aa;padding-top:24px;margin-top:40px}
.ep-agenda-group:first-child{margin-top:0}
.ep-agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ep-agenda-card{min-width:0;border:1px solid #e7e1d7;background:#fff;display:flex;flex-direction:column}
.ep-card-media{position:relative;margin:0;aspect-ratio:16/9;background:#f7f5f0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ep-card-media img{display:block;width:100%;height:100%;object-fit:contain}
.ep-card-media figcaption{position:absolute;bottom:0;left:0;max-width:100%;padding:4px 8px;background:#fffffff0;color:#444;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.ep-card-body{padding:20px;display:flex;flex:1;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere}
.ep-card-body h3{font-size:22px;font-weight:600;line-height:1.35;margin:0 0 12px}
.ep-card-body h3 a{color:inherit;text-decoration:none}
.ep-card-body h3 a:hover{text-decoration:underline}
.ep-card-body p{font-size:14px;line-height:1.6;color:#696969;margin:0 0 8px}
.ep-card-body .ep-card-date{color:#806233;font-weight:600}
.ep-card-body .ep-tag{margin-bottom:12px}
.ep-card-body .ep-action{margin-top:auto;padding-top:10px}
.ep-card-body p:last-of-type{margin-bottom:20px}
.ep-group-empty{padding:20px;background:#f7f5f0;color:#696969;font-size:14px;line-height:1.5;margin:0}
@media(max-width:767px){
 .ep-agenda-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .ep-agenda-group{padding-top:20px;margin-top:32px}
 .ep-card-body{padding:18px}
 .ep-card-body h3{font-size:20px}
 .ep-agenda-group .ep-section-heading{gap:8px}
 .ep-card-media figcaption{font-size:10px}
}

/* Same arrows as the Social photo gallery; only sections with >2 events scroll. */
.ep-carousel-shell{position:relative;min-width:0}
.ep-agenda-grid.ep-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:0}
.ep-carousel>.ep-agenda-card{flex:0 0 calc((100% - 24px)/2);scroll-snap-align:start;box-sizing:border-box}
.ep-live .ep-carousel-arrow{position:absolute;z-index:4;display:grid;padding:0;border:1px solid rgba(255,255,255,.55);place-items:center;background:rgba(0,0,0,.72);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease;top:var(--ep-arrow-top,80px);width:48px;height:64px;font-size:34px;line-height:1;border-radius:0;transform:translateY(-50%)}
.ep-carousel-prev{left:14px}.ep-carousel-next{right:14px}
.ep-live .ep-carousel-arrow:hover:not(:disabled){border-color:#fff;background:rgba(182,141,74,.92)}
.ep-live .ep-carousel-arrow:disabled{opacity:.35;cursor:default}
.ep-carousel .ep-action:focus-visible,.ep-carousel h3 a:focus-visible{outline-offset:1px}
@media(max-width:767px){
 .ep-agenda-grid.ep-carousel{gap:20px}
 .ep-carousel>.ep-agenda-card{flex-basis:100%}
 .ep-live .ep-carousel-arrow{width:40px;height:54px;font-size:28px}
 .ep-carousel-prev{left:6px}.ep-carousel-next{right:6px}
}
@media(prefers-reduced-motion:reduce){.ep-live .ep-carousel-arrow{transition:none}}

.ep-agenda-grid.ep-carousel::-webkit-scrollbar{display:none;width:0;height:0}
