/* I AM Puerto Vallarta | Editorial Events */
:root {--iampv-ink:#111;--iampv-muted:#666;--iampv-border:#e8e8e8;--iampv-white:#fff;--iampv-accent:#741e3b;}
.tribe-events .tribe-events-l-container {max-width:1240px!important;padding-top:32px!important;padding-bottom:80px!important;}
.tribe-events, .tribe-events-view {background:#fff!important;color:#111!important;}
.tribe-events .tribe-events-header {padding-bottom:24px!important;border-bottom:1px solid var(--iampv-border);margin-bottom:30px!important;}
.tribe-events .tribe-events-c-view-selector__button-text,.tribe-events .tribe-events-c-top-bar__datepicker-button {font-family:inherit!important;font-weight:600!important;}
.tribe-events .tribe-events-calendar-list__month-separator {margin:42px 0 22px!important;}
.tribe-events .tribe-events-calendar-list__month-separator-text {font-size:14px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:800!important;color:#333!important;}
.tribe-events .tribe-events-calendar-list__event-row {display:flex!important;align-items:stretch!important;gap:22px;margin:0 0 22px!important;padding:20px!important;border:1px solid var(--iampv-border);background:var(--iampv-white)!important;box-shadow:0 5px 28px rgba(0,0,0,.035);transition:box-shadow .2s,transform .2s;}
.tribe-events .tribe-events-calendar-list__event-row:hover {box-shadow:0 12px 34px rgba(0,0,0,.085);transform:translateY(-2px);}
.tribe-events .tribe-events-calendar-list__event-date-tag {min-width:76px!important;width:76px!important;padding:3px 12px 0 0!important;border-right:1px solid var(--iampv-border);}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {font-size:11px!important;font-weight:750!important;letter-spacing:.15em!important;color:var(--iampv-muted)!important;}
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {font-size:39px!important;line-height:1!important;font-family:Georgia,'Times New Roman',serif!important;color:var(--iampv-ink)!important;}
.tribe-events .tribe-events-calendar-list__event-wrapper {width:100%!important;}
.tribe-events .tribe-events-calendar-list__event {display:flex;gap:20px;align-items:start;}
.tribe-events .tribe-events-calendar-list__event-details {flex:1!important;min-width:0;}
.tribe-events .tribe-events-calendar-list__event-title {font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(23px,2.3vw,35px)!important;line-height:1.15!important;margin:8px 0 12px!important;letter-spacing:-.02em!important;}
.tribe-events .tribe-events-calendar-list__event-title a {color:var(--iampv-ink)!important;text-decoration:none!important;}
.tribe-events .tribe-events-calendar-list__event-title a:hover {color:var(--iampv-accent)!important;}
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,.tribe-events .tribe-events-calendar-list__event-venue,.tribe-events .tribe-events-calendar-list__event-description {font-family:inherit!important;color:#555!important;}
.tribe-events .tribe-events-calendar-list__event-datetime {font-weight:750!important;font-size:12px!important;letter-spacing:.055em;}
.tribe-events .tribe-events-calendar-list__event-description {font-size:14px!important;line-height:1.65!important;max-width:66ch;}
.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {width:min(34%,340px)!important;min-width:190px;margin:0!important;}
.tribe-events .tribe-events-calendar-list__event-featured-image-link {display:block;aspect-ratio:4/3;overflow:hidden;background:#f5f5f5;}
.tribe-events .tribe-events-calendar-list__event-featured-image {width:100%!important;height:100%!important;object-fit:cover!important;display:block;transition:transform .25s;}
.tribe-events .tribe-events-calendar-list__event-featured-image-link:hover img {transform:scale(1.035);}
.tribe-events .tribe-events-c-search__button,.tribe-events .tribe-events-c-subscribe-dropdown__button {background:#111!important;border-color:#111!important;color:#fff!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:700!important;}
.tribe-events .tribe-events-c-search__button:hover {background:var(--iampv-accent)!important;}
/* Individual event editorial presentation */
.single-tribe_events .tribe-events-single {max-width:1160px;margin:auto;}
.single-tribe_events .tribe-events-single-event-title {font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;font-size:clamp(34px,5vw,68px)!important;line-height:1.07!important;letter-spacing:-.025em!important;color:#111!important;}
.single-tribe_events .tribe-events-event-image img {width:100%!important;height:auto!important;max-height:710px;object-fit:contain!important;}
.single-tribe_events .tribe-events-schedule {margin-bottom:25px!important;}
.single-tribe_events .tribe-events-event-meta {background:#fafafa!important;border:1px solid var(--iampv-border)!important;padding:24px!important;}
/* Grid / month views */
.tribe-events .tribe-events-calendar-month__calendar-event-title a {color:#111!important;font-weight:700!important;}
.tribe-events .tribe-events-calendar-month__calendar-event-title a:hover {color:var(--iampv-accent)!important;}
@media(max-width:767px){
 .tribe-events .tribe-events-l-container{padding:16px 14px 55px!important;}
 .tribe-events .tribe-events-calendar-list__event-row{gap:12px!important;padding:14px!important;margin-bottom:14px!important;}
 .tribe-events .tribe-events-calendar-list__event-date-tag{width:46px!important;min-width:46px!important;padding-right:8px!important;}
 .tribe-events .tribe-events-calendar-list__event-date-tag-daynum{font-size:29px!important;}
 .tribe-events .tribe-events-calendar-list__event-title{font-size:24px!important;}
 .tribe-events .tribe-events-calendar-list__event{flex-direction:column-reverse!important;gap:12px!important;}
 .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{min-width:0!important;width:100%!important;}
 .tribe-events .tribe-events-calendar-list__event-featured-image-link{aspect-ratio:16/10;}
 .tribe-events .tribe-events-calendar-list__event-description{display:none;}
}
