
.ltj-event-page{
    --gold:#d4af37;
    --black:#050505;
    --soft:#111;
    --text:#f5f5f5;
    --muted:#d0d0d0;
    background:var(--black);
    color:var(--text);
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.6;
}
.ltj-event-page *{box-sizing:border-box}
.ltj-event-hero{
    min-height:650px;
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;
    border-bottom:1px solid rgba(212,175,55,.35);
}
.ltj-hero-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    z-index:0;
}
.ltj-event-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.66) 48%,rgba(0,0,0,.24) 100%);
}
.ltj-event-inner{
    position:relative;
    z-index:2;
    max-width:760px;
    padding:72px 6%;
}
.ltj-kicker{
    color:var(--gold);
    letter-spacing:4px;
    font-size:14px;
    margin-bottom:20px;
}
.ltj-event-page .ltj-event-hero h1{
    font-family:Georgia,serif!important;
    text-transform:uppercase!important;
    font-weight:500!important;
    line-height:1.08!important;
    font-size:60px!important;
    margin:0!important;
    color:#fff!important;
    visibility:visible!important;
    opacity:1!important;
}
.ltj-rule{
    width:160px;
    height:2px;
    background:var(--gold);
    margin:22px 0;
}
.ltj-event-hero p{
    max-width:650px;
    color:#e7e7e7;
    font-size:18px;
    margin-bottom:26px;
}
.ltj-event-btn{
    display:inline-block;
    background:var(--gold);
    color:#000!important;
    text-decoration:none!important;
    font-weight:800;
    border-radius:28px;
    padding:13px 25px;
    transition:.2s ease;
}
.ltj-event-btn:hover{
    transform:translateY(-2px);
    filter:brightness(1.08);
}
.ltj-event-section{
    max-width:1450px;
    margin:0 auto;
    padding:54px 5%;
}
.ltj-event-intro{
    text-align:center;
}
.ltj-event-intro h2,
.ltj-event-final h2{
    color:var(--gold)!important;
    font-family:Georgia,serif!important;
    text-transform:uppercase;
    font-weight:500;
}
.ltj-event-intro p{
    max-width:980px;
    margin:0 auto;
    color:var(--muted);
}
.ltj-event-heading{
    text-align:center;
    text-transform:uppercase;
    font-family:Georgia,serif!important;
    font-weight:500!important;
    font-size:34px!important;
    color:#fff!important;
    margin:0 0 28px!important;
}
.ltj-event-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
.ltj-event-card{
    background:linear-gradient(180deg,#151515,#0b0b0b);
    border:1px solid rgba(212,175,55,.48);
    overflow:hidden;
    min-height:330px;
    transition:.2s ease;
}
.ltj-event-card:hover{
    transform:translateY(-4px);
    border-color:var(--gold);
}
.ltj-card-image{
    width:100%;
    height:185px;
    object-fit:cover;
    display:block;
}
.ltj-card-body{
    padding:20px 20px 24px;
    text-align:center;
}
.ltj-card-body h3{
    color:var(--gold)!important;
    text-transform:uppercase;
    font-size:18px!important;
    line-height:1.25!important;
    margin:0 0 10px!important;
}
.ltj-card-body p{
    color:#ddd;
    font-size:15px;
    margin:0;
}
.ltj-fleet-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
}
.ltj-fleet-card{
    border:1px solid rgba(212,175,55,.5);
    background:linear-gradient(180deg,#151515,#080808);
    overflow:hidden;
}
.ltj-fleet-image{
    width:100%;
    height:170px;
    object-fit:cover;
    display:block;
}
.ltj-fleet-body{
    text-align:center;
    padding:17px 14px 20px;
}
.ltj-fleet-body strong{
    display:block;
    color:var(--gold);
    text-transform:uppercase;
}
.ltj-fleet-body span{
    display:block;
    color:#ddd;
    font-size:13px;
    margin-top:5px;
}
.ltj-benefits{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}
.ltj-benefits div{
    border:1px solid rgba(212,175,55,.35);
    padding:22px;
    text-align:center;
    background:#0d0d0d;
}
.ltj-benefits strong{
    display:block;
    color:var(--gold);
    text-transform:uppercase;
}
.ltj-benefits span{
    display:block;
    color:#ccc;
    margin-top:5px;
}
.ltj-event-final{
    max-width:1450px;
    min-height:280px;
    margin:0 auto 30px;
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border:1px solid rgba(212,175,55,.5);
    background:linear-gradient(180deg,#111,#080808);
}
.ltj-cta-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
}
.ltj-cta-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:rgba(0,0,0,.68);
}
.ltj-cta-content{
    position:relative;
    z-index:2;
    padding:46px 5%;
}
.ltj-cta-content p{
    color:#ddd;
    margin:8px 0 22px;
}
@media(max-width:1100px){
    .ltj-event-grid{grid-template-columns:repeat(2,1fr)}
    .ltj-fleet-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
    .ltj-event-hero{min-height:560px}
    .ltj-event-inner{padding:54px 22px}
    .ltj-event-page .ltj-event-hero h1{font-size:40px!important}
    .ltj-kicker{font-size:12px;letter-spacing:2.5px}
    .ltj-event-grid,
    .ltj-fleet-grid,
    .ltj-benefits{grid-template-columns:1fr}
    .ltj-event-section{padding:42px 18px}
    .ltj-event-heading{font-size:28px!important}
    .ltj-card-image,.ltj-fleet-image{height:auto;aspect-ratio:16/10}
}


/* FAQ accordion */
.ltj-faq-section{padding-top:48px;padding-bottom:58px}
.ltj-faq-list{max-width:1050px;margin:0 auto}
.ltj-faq-item{border:1px solid rgba(212,175,55,.38);background:#0d0d0d;margin-bottom:12px}
.ltj-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;color:#fff;font-weight:700;font-size:16px}
.ltj-faq-item summary::-webkit-details-marker{display:none}
.ltj-faq-item summary:hover{color:#d4af37}
.ltj-faq-plus{color:#d4af37;font-size:26px;font-weight:400;line-height:1;transition:transform .2s ease}
.ltj-faq-item[open] .ltj-faq-plus{transform:rotate(45deg)}
.ltj-faq-answer{padding:0 22px 20px;border-top:1px solid rgba(212,175,55,.18)}
.ltj-faq-answer p{margin:16px 0 0;color:#d7d7d7;font-size:15px}
@media(max-width:700px){
    .ltj-faq-item summary{padding:18px 16px;font-size:15px}
    .ltj-faq-answer{padding:0 16px 18px}
}
