body.eventos-course-page #content,
body.eventos-course-page .pagewidth,
body.eventos-course-page .content-wrap,
body.eventos-course-page .entry-content,
body.eventos-course-page .post-content{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body.eventos-course-page .entry-title,body.eventos-course-page .post-title{display:none!important}
.eventos-course-shell,.eventos-course-shell *{box-sizing:border-box}
.eventos-course-shell{--dark:#171513;--copper:#bd6b2c;--cream:#f3eee7;--paper:#fbfaf8;--ink:#2e2a26;color:var(--ink);background:var(--paper);overflow:hidden}
.eventos-course-hero{position:relative;min-height:610px;background-image:var(--eventos-hero);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}
.eventos-course-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.92) 0%,rgba(10,9,8,.62) 48%,rgba(10,9,8,.15) 100%),linear-gradient(0deg,rgba(10,9,8,.78),transparent 58%)}
.eventos-course-hero__inner{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:110px 0 72px}
.eventos-course-eyebrow,.eventos-section-kicker{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:800;color:#e5a05d;margin-bottom:16px}
.eventos-status{display:inline-flex;margin:0 0 18px;padding:8px 12px;border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900}.eventos-status--soldout{background:#fff;color:#3b2d23}
.eventos-course-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,7vw,6rem);line-height:.98;letter-spacing:-.035em;margin:0 0 22px;color:#fff;max-width:880px;text-transform:none;overflow-wrap:anywhere}
.eventos-course-hero p{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55;max-width:670px;margin:0 0 30px;color:#f6f1eb}
.eventos-course-actions{display:flex;flex-wrap:wrap;gap:14px}.eventos-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:3px;text-decoration:none!important;font-weight:800;transition:.2s ease}.eventos-button--primary{background:var(--copper);color:#fff!important}.eventos-button--ghost{border:1px solid rgba(255,255,255,.58);color:#fff!important;background:rgba(0,0,0,.15)}
.eventos-course-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:0 0 80px}.eventos-course-meta{display:flex;gap:28px;align-items:center;background:#fff;box-shadow:0 14px 50px rgba(31,24,18,.12);border-left:4px solid var(--copper);padding:24px 30px;transform:translateY(-30px);position:relative;z-index:2;max-width:650px}.eventos-course-meta span{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;color:#8c7f73}.eventos-course-meta strong{font-size:1.1rem}
.eventos-course-section{padding:72px 0;border-bottom:1px solid #e7dfd6}.eventos-course-section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0 0 28px;color:var(--dark);letter-spacing:-.025em}
.eventos-course-intro{display:grid;grid-template-columns:.8fr 1.35fr;gap:70px}.eventos-section-heading{align-self:start}.eventos-prose p{font-size:1.08rem;line-height:1.8;margin:0 0 16px;max-width:820px}.eventos-prose p:nth-child(n+7){display:none}
.eventos-menu-section{background:#f7f2eb;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(20px,calc((100vw - 1120px)/2));padding-right:max(20px,calc((100vw - 1120px)/2))}.eventos-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.eventos-menu-card{background:#fff;border-top:3px solid var(--copper);padding:28px 28px 24px;box-shadow:0 10px 30px rgba(44,34,25,.07)}.eventos-menu-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;margin:0 0 15px;color:var(--dark)}.eventos-menu-card ul{margin:0;padding-left:20px}.eventos-menu-card li{margin:8px 0;line-height:1.55}
.eventos-included{background:var(--cream);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(20px,calc((100vw - 1120px)/2));padding-right:max(20px,calc((100vw - 1120px)/2))}.eventos-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.eventos-check-item{display:flex;gap:13px;align-items:flex-start;background:rgba(255,255,255,.68);padding:16px 18px}.eventos-check-item span{color:var(--copper);font-weight:900;font-size:1.15rem}.eventos-check-item p{margin:0;line-height:1.5}
.eventos-booking-zone{scroll-margin-top:100px;border-bottom:0}.eventos-booking-lead{font-size:1.05rem;line-height:1.7;max-width:760px}.eventos-eme-engine{margin-top:32px;background:#fff;padding:34px;border:1px solid #e3dbd2;box-shadow:0 12px 35px rgba(44,34,25,.06)}.eventos-eme-engine input,.eventos-eme-engine select,.eventos-eme-engine textarea{max-width:100%;border:1px solid #cfc5bb!important;padding:12px!important;border-radius:2px!important}.eventos-eme-engine input[type=submit],.eventos-eme-engine button[type=submit]{background:var(--copper)!important;color:#fff!important;border:0!important;padding:14px 24px!important;font-weight:800!important}
.eventos-course-final{background:var(--dark);color:#fff;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:54px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.eventos-course-final>p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,3vw,2.35rem);margin:0}.eventos-share-row{display:flex;gap:10px;flex-wrap:wrap}.eventos-share-row a,.eventos-share-row button{appearance:none;border:1px solid #6a6159;background:transparent;color:#fff;padding:11px 15px;text-decoration:none;font:inherit;cursor:pointer}
@media(max-width:780px){
 .eventos-course-hero{min-height:520px;background-position:58% center}.eventos-course-hero__inner{width:calc(100% - 32px);padding:86px 0 48px}.eventos-course-hero h1{font-size:clamp(2.55rem,13vw,4.25rem);overflow-wrap:normal;word-break:normal}.eventos-course-actions{flex-direction:column}.eventos-button{width:100%;text-align:center}.eventos-course-main{width:calc(100% - 32px)}.eventos-course-meta{transform:translateY(-20px);align-items:flex-start;flex-direction:column;gap:5px;padding:20px}.eventos-course-intro{display:block}.eventos-course-section{padding:52px 0}.eventos-menu-grid,.eventos-check-grid{grid-template-columns:1fr}.eventos-eme-engine{padding:18px}.eventos-course-final{align-items:flex-start;flex-direction:column}.eventos-share-row{width:100%}.eventos-share-row a,.eventos-share-row button{flex:1 1 auto;text-align:center}
}


/* EventOS 3.4: EME decides availability; EventOS only renders the marker. */
.eventos-event-list-page .eme_events_list,
.eventos-event-list-page .eme_events,
.eventos-event-list-page .eventos-course-overview {
    display:grid;
    gap:18px;
    margin:0;
    padding:0;
}

.eventos-event-list-page .eme_events_list > p,
.eventos-event-list-page .eme_events > p,
.eventos-event-list-page .eme_events_list > div,
.eventos-event-list-page .eme_events > div,
.eventos-event-list-page .eme_events_list > li,
.eventos-event-list-page .eme_events > li {
    position:relative;
    margin:0;
    padding:22px 24px;
    border:1px solid #e4dbd2;
    border-left:4px solid #c66b32;
    border-radius:4px;
    background:#fff;
    box-shadow:0 8px 24px rgba(45,35,26,.06);
    list-style:none;
    line-height:1.55;
}

.eventos-event-list-page .eme_events_list a,
.eventos-event-list-page .eme_events a {
    color:#c77800;
    font-size:1.08rem;
    font-weight:700;
    text-decoration:none;
}

.eventos-event-list-page .eme_events_list a:hover,
.eventos-event-list-page .eme_events a:hover {
    color:#a95f00;
}

.eventos-course-status {
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin:10px 0 0;
    padding:6px 10px;
    border-radius:999px;
    font-size:.72rem;
    font-weight:900;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.07em;
    white-space:nowrap;
}

.eventos-course-status--soldout {
    background:#2d2925;
    color:#fff;
}

@media(max-width:680px){
    .eventos-event-list-page .eme_events_list > p,
    .eventos-event-list-page .eme_events > p,
    .eventos-event-list-page .eme_events_list > div,
    .eventos-event-list-page .eme_events > div,
    .eventos-event-list-page .eme_events_list > li,
    .eventos-event-list-page .eme_events > li {
        padding:18px;
    }
}

/* EventOS 3.4.4: Premium booking UI */
.eventos-booking-zone{padding:84px 0;border-bottom:0}
.eventos-booking-panel{position:relative;overflow:hidden;border:1px solid #ded4ca;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(42,32,22,.11)}
.eventos-booking-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--copper)}
.eventos-booking-panel__copy{padding:48px 52px 12px}
.eventos-booking-panel__copy h2{max-width:790px;margin-bottom:18px}
.eventos-booking-state{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px 13px;border-radius:999px;font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.09em}
.eventos-booking-state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.eventos-booking-state--available{color:#2f6b45;background:#e8f4ec}
.eventos-booking-state--waitlist{color:#7d5a19;background:#fff3d5}
.eventos-booking-state--soldout{color:#7b3426;background:#f8e8e3}
.eventos-booking-state--closed{color:#5d5852;background:#efedea}
.eventos-booking-lead{font-size:1.08rem;line-height:1.75;max-width:760px;margin:0;color:#5f574f}
.eventos-booking-alternatives{display:flex;flex-wrap:wrap;gap:14px;padding:30px 52px 50px}
.eventos-button--secondary{border:1px solid #b9a99b;color:#3e3731!important;background:#fff}
.eventos-button--secondary:hover{border-color:var(--copper);color:var(--copper)!important}
.eventos-booking-zone .eventos-eme-engine{margin:28px 52px 50px;padding:30px;border-radius:5px;background:#faf7f3;border:1px solid #e1d8cf;box-shadow:none}
.eventos-booking-zone .eventos-eme-engine .eme-rsvp-message,
.eventos-booking-zone .eventos-eme-engine .eme-rsvp-message-info,
.eventos-booking-zone .eventos-eme-engine .eme-rsvp-message-error,
.eventos-booking-zone .eventos-eme-engine .eme_message,
.eventos-booking-zone .eventos-eme-engine .eme_error,
.eventos-booking-zone .eventos-eme-engine .eme-info,
.eventos-booking-zone .eventos-eme-engine div[style*="background-color: yellow"],
.eventos-booking-zone .eventos-eme-engine div[style*="background: yellow"]{border:0!important;border-radius:4px!important;background:#f2ece5!important;color:#5a5149!important;padding:13px 16px!important;box-shadow:none!important}
.eventos-booking-zone .eventos-eme-engine table{width:100%;border-collapse:separate;border-spacing:0 12px}
.eventos-booking-zone .eventos-eme-engine td{border:0!important;padding:5px 8px!important;vertical-align:middle}
.eventos-booking-zone .eventos-eme-engine label{font-weight:700;color:#3a342f}
.eventos-booking-zone .eventos-eme-engine input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.eventos-booking-zone .eventos-eme-engine select,
.eventos-booking-zone .eventos-eme-engine textarea{width:100%;min-height:46px;background:#fff!important}
.eventos-booking-zone .eventos-eme-engine input[type=submit],
.eventos-booking-zone .eventos-eme-engine button[type=submit]{min-height:50px;border-radius:3px!important;cursor:pointer;transition:.2s ease}
.eventos-booking-zone .eventos-eme-engine input[type=submit]:hover,
.eventos-booking-zone .eventos-eme-engine button[type=submit]:hover{filter:brightness(.92);transform:translateY(-1px)}
.eventos-booking-message{padding:18px 20px;border-left:4px solid var(--copper);background:#f4eee7;color:#5b5149;line-height:1.6}

@media(max-width:680px){
 .eventos-booking-zone{padding:56px 0}
 .eventos-booking-panel__copy{padding:34px 26px 10px}
 .eventos-booking-alternatives{padding:24px 26px 34px;flex-direction:column}
 .eventos-booking-alternatives .eventos-button{width:100%}
 .eventos-booking-zone .eventos-eme-engine{margin:24px 18px 28px;padding:18px}
 .eventos-booking-zone .eventos-eme-engine table,
 .eventos-booking-zone .eventos-eme-engine tbody,
 .eventos-booking-zone .eventos-eme-engine tr,
 .eventos-booking-zone .eventos-eme-engine td{display:block;width:100%}
 .eventos-booking-zone .eventos-eme-engine td{padding:4px 0!important}
}

/* EventOS 3.4.5: administrator-only status diagnostics */
.eventos-debug-panel{position:relative;z-index:20;display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 18px;background:#211e1b;color:#fff;font:13px/1.45 Consolas,monospace}
.eventos-debug-panel strong{color:#e5a05d}.eventos-debug-panel span{opacity:.9}
