#editais{scroll-margin-top:24px}
#editais .e3-filters{grid-template-columns:minmax(160px,1fr) 180px 120px auto}
.e3-catalog-count{font-size:14px;margin:0 0 8px;color:var(--e3-muted)}
.e3-price-validity{font-size:12px;margin:0 0 28px;color:var(--e3-muted)}
.e3-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:32px 0 0}
.e3-pagination [aria-current=page]{background:#356126;color:#fff;border-color:#356126;box-shadow:none}
#editais[aria-busy=true]{opacity:.65}
#e3-catalog-message:not(:empty){margin:0 0 18px}
.e3-partner-logo{display:inline-flex;flex-direction:column;align-items:start;gap:12px;margin-top:16px;padding:18px 22px;border:1px solid var(--e3-line);border-radius:16px;background:#fff;text-decoration:none}
.e3-partner-logo img{width:220px;height:auto;max-width:100%;display:block}
.e3-partner-logo span{font-size:13px;color:var(--e3-green);text-decoration:underline}
@media(max-width:720px){#editais .e3-filters{grid-template-columns:1fr 1fr}#editais .e3-filters label:first-child{grid-column:1/-1}#editais .e3-filters button{grid-column:1/-1}.e3-pagination .e3-button{padding:10px 14px}.e3-partner-logo img{width:200px}}

.e3-successes{padding:64px 0;border-top:1px solid #dce4d4}.e3-successes h2{font-size:clamp(28px,4vw,46px);line-height:1.1}.e3-successes>.e3-catalog{margin-top:24px}

.e3-filter-panel{margin:22px 0;border:1px solid var(--e3-line);border-radius:18px;background:rgba(255,255,255,.7)}
.e3-filter-panel>summary{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;list-style:none}
.e3-filter-panel>summary::-webkit-details-marker{display:none}
.e3-filter-panel>summary::after{content:'+';margin-left:auto;font-size:24px;line-height:1}
.e3-filter-panel[open]>summary::after{content:'−'}
.e3-filter-panel>summary>span{font-size:14px;color:var(--e3-muted)}
.e3-filter-count:empty{display:none}.e3-filter-count{border-radius:20px;padding:2px 9px;background:#e2efce;font-size:13px}
#editais .e3-filter-panel .e3-filters{margin:0;padding:8px 22px 16px}
.e3-clear-filters{display:inline-block;margin:0 22px 20px;font-size:14px}
.e3-filter-panel>summary:focus-visible{outline:3px solid var(--e3-green);outline-offset:3px;border-radius:18px}
.e3-steps p{align-items:flex-start;line-height:1.5}.e3-steps p>span{flex-shrink:0}
@media(max-width:540px){.e3-filter-panel>summary{padding:16px}.e3-filter-panel>summary>span{font-size:12px}#editais .e3-filter-panel .e3-filters{padding:8px 16px 16px}.e3-clear-filters{margin-left:16px}}

/* The public response contains no prices; authenticated offers are filled by API. */
.e3-price-gate{display:inline-block;max-width:190px;padding:12px 14px;border:1px solid #c9d8ba;border-radius:12px;background:#edf4e2;color:#36592b;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none}
.e3-price-gate.e3-price{max-width:none;font-size:26px;white-space:nowrap}
.e3-account-choice{width:min(480px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid #d7e1ce;border-radius:24px;background:#fff;color:#20352b;box-shadow:0 24px 100px #13261a40}
.e3-account-choice::backdrop{background:#14211cb8}.e3-account-choice>[data-close]{position:absolute;top:12px;right:12px;width:44px;height:44px;background:none;border:0;font-size:28px;color:inherit;cursor:pointer}
.e3-account-choice h2{font-size:30px;line-height:1.1;letter-spacing:-1px;margin:16px 0}.e3-account-choice p,.e3-account-choice small{font-size:14px;line-height:1.6;color:#5c6b61}.e3-account-choice small{display:block;margin-top:20px}
.e3-account-options{display:grid;gap:12px;margin-top:22px}.e3-account-options a{white-space:normal;text-align:center;justify-content:center}
.e3-photo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
.e3-photo-steps article{min-width:0;border:1px solid var(--e3-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 4px 0 #dde3d440}
.e3-photo-steps img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.e3-photo-steps article p{display:flex;gap:14px;margin:0;padding:22px;font-size:16px;line-height:1.5}
#e3-catalog-message{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.e3-film-copy>p:not(.e3-eyebrow){max-width:760px;font-size:clamp(16px,1.7vw,21px);line-height:1.5}
@media(max-width:720px){.e3-photo-steps{grid-template-columns:1fr;gap:20px}.e3-photo-steps article p{padding:20px}.e3-account-choice{padding:26px}.e3-price-gate{font-size:12px;max-width:150px}}
