html { overflow-x:hidden; }
body.trd-home-page { margin:0!important; padding:0!important; overflow-x:hidden!important; background:#07090e!important; }
body.trd-home-page #colophon,
body.trd-home-page footer.site-footer,
body.trd-home-page .site-footer { display:none!important; }

body.trd-home-page #page,
body.trd-home-page .site,
body.trd-home-page #content,
body.trd-home-page .site-content,
body.trd-home-page .content-area,
body.trd-home-page main,
body.trd-home-page .entry-content,
body.trd-home-page .elementor,
body.trd-home-page .elementor-section-wrap,
body.trd-home-page .elementor-widget-shortcode,
body.trd-home-page .elementor-widget-shortcode>.elementor-widget-container,
body.trd-home-page .e-con,
body.trd-home-page .e-con-inner { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }

#ticketoride-dynamic-home,
.trd-events-only {
 --trd-dark:#07090e; --trd-dark-two:#0c1018; --trd-card:#151a24; --trd-gold:#f4b936;
 --trd-gold-light:#ffd66f; --trd-white:#fff; --trd-text:#f2f4f8; --trd-muted:#c0c6d2;
 --trd-border:rgba(255,255,255,.15); --trd-green:#16c981; --trd-orange:#ffad24;
 --trd-blue:#397fff; --trd-red:#f3545d;
 box-sizing:border-box; width:100%; color:var(--trd-text); background:var(--trd-dark);
 font-family:Inter,Arial,Helvetica,sans-serif; line-height:1.5; -webkit-font-smoothing:antialiased;
}
#ticketoride-dynamic-home { position:relative; left:50%; width:100vw; max-width:100vw; margin-left:-50vw; overflow:hidden; }
#ticketoride-dynamic-home *, .trd-events-only * { box-sizing:border-box; }
#ticketoride-dynamic-home img, .trd-events-only img { display:block; max-width:100%; }
#ticketoride-dynamic-home a, .trd-events-only a { color:inherit; text-decoration:none; }
.trd-container { width:min(1240px,calc(100% - 44px)); margin:0 auto; }
.trd-wide-container { width:min(1560px,calc(100% - 64px)); margin:0 auto; }

.trd-header { position:relative; z-index:100; width:100%; border-bottom:1px solid var(--trd-border); background:rgba(7,9,14,.98); backdrop-filter:blur(18px); }
.trd-header-inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.trd-brand { display:inline-flex; align-items:center; gap:14px; flex-shrink:0; }
.trd-brand-logo { width:66px!important; height:66px!important; object-fit:contain!important; }
.trd-brand-text { display:flex; flex-direction:column; line-height:1; }
.trd-brand-text strong { color:#fff; font-size:22px; font-weight:900; letter-spacing:-.5px; }
.trd-brand-text small { margin-top:7px; color:#c0c6d2; font-size:10px; font-weight:700; letter-spacing:1.7px; text-transform:uppercase; }
.trd-menu { display:flex; align-items:center; gap:27px; }
.trd-menu>a:not(.trd-menu-cta) { position:relative; color:#edf0f5; font-size:14px; font-weight:700; }
.trd-menu>a:not(.trd-menu-cta)::after { content:""; position:absolute; left:0; bottom:-12px; width:0; height:2px; background:var(--trd-gold); transition:.25s; }
.trd-menu>a:hover::after,.trd-menu>a.active::after { width:100%; }
.trd-menu-cta { padding:15px 23px; border-radius:11px; background:var(--trd-gold); color:#171107!important; font-size:14px; font-weight:900; }
.trd-mobile-button { display:none; width:47px; height:47px; padding:10px; border:1px solid var(--trd-border); border-radius:11px; background:transparent; cursor:pointer; }
.trd-mobile-button span { display:block; width:100%; height:2px; margin:5px 0; border-radius:10px; background:#fff; }

.trd-hero {
 min-height:0;
 height:680px;
 display:grid;
 grid-template-columns:minmax(0,45%) minmax(0,55%);
 align-items:stretch;
 overflow:hidden;
 border-bottom:1px solid rgba(244,185,54,.24);
 background:#090b11;
}
.trd-hero-media {
 position:relative;
 min-width:0;
 min-height:0;
 height:100%;
 display:grid;
 place-items:center;
 overflow:hidden;
 isolation:isolate;
 background:#090b11;
}
.trd-hero-media::before {
 content:"";
 position:absolute;
 inset:-34px;
 z-index:-2;
 background:
   linear-gradient(rgba(7,9,14,.42),rgba(7,9,14,.42)),
   var(--trd-poster-image);
 background-size:cover;
 background-position:center;
 filter:blur(24px);
 transform:scale(1.08);
 opacity:.72;
}
.trd-hero-media::after {
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 background:
   linear-gradient(90deg,rgba(7,9,14,.12),rgba(7,9,14,.04) 55%,rgba(7,9,14,.74) 100%),
   linear-gradient(0deg,rgba(7,9,14,.28),transparent 25%);
}
.trd-hero-poster {
 position:relative;
 z-index:1;
 width:100%!important;
 height:100%!important;
 max-width:100%!important;
 padding:14px 18px 14px 14px;
 object-fit:contain!important;
 object-position:center!important;
 filter:drop-shadow(0 18px 34px rgba(0,0,0,.38));
}
.trd-hero-overlay {
 position:absolute;
 inset:0;
 z-index:2;
 pointer-events:none;
 background:linear-gradient(90deg,transparent 0%,transparent 78%,#090b11 100%);
}
.trd-hero-copy {
 position:relative;
 min-width:0;
 min-height:0;
 height:100%;
 display:flex;
 align-items:center;
 overflow:hidden;
 background:
   radial-gradient(circle at 0% 40%,rgba(244,185,54,.12),rgba(244,185,54,.045) 28%,transparent 57%),
   linear-gradient(145deg,#10141d,#090b11 64%,#05070b);
}
.trd-hero-copy::before {
 content:"";
 position:absolute;
 top:-160px;
 right:-160px;
 width:400px;
 height:400px;
 border:72px solid rgba(244,185,54,.04);
 border-radius:50%;
}
.trd-hero-copy-inner {
 position:relative;
 z-index:2;
 width:100%;
 max-width:860px;
 padding:44px 58px 44px 48px;
}
.trd-highlight { display:inline-flex; align-items:center; gap:9px; padding:9px 14px; border:1px solid rgba(244,185,54,.45); border-radius:999px; background:rgba(244,185,54,.14); color:#ffd66f; font-size:11px; font-weight:900; letter-spacing:1.3px; text-transform:uppercase; }
.trd-highlight::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--trd-gold); box-shadow:0 0 14px var(--trd-gold); }
.trd-category { margin:23px 0 8px; color:var(--trd-gold); font-size:13px; font-weight:900; letter-spacing:2px; text-transform:uppercase; }
.trd-hero h1 { max-width:720px; margin:0; color:#fff; font-size:clamp(46px,4.2vw,72px); font-weight:900; line-height:.98; letter-spacing:-3.1px; text-wrap:balance; }
.trd-hero-description { max-width:600px; margin:19px 0 21px; color:#e9edf3; font-size:16px; line-height:1.6; }
.trd-event-information { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 23px; }
.trd-info-box { min-width:0; display:flex; align-items:center; gap:11px; padding:12px 13px; border:1px solid rgba(255,255,255,.17); border-radius:12px; background:rgba(17,22,31,.94); }
.trd-info-full { grid-column:span 2; }
.trd-info-icon { flex-shrink:0; color:var(--trd-gold); font-size:19px; }
.trd-info-box div { min-width:0; display:flex; flex-direction:column; }
.trd-info-box small { color:#aeb6c3; font-size:8px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.trd-info-box strong { margin-top:5px; color:#fff; font-size:12px; font-weight:900; line-height:1.25; }
.trd-price-actions { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; padding-top:19px; border-top:1px solid rgba(255,255,255,.11); }
.trd-main-price { display:flex; flex-direction:column; align-items:flex-start; gap:3px; }
.trd-main-price>span { color:#cbd1db; font-size:12px; }
.trd-main-price strong { color:#fff; font-size:37px; font-weight:900; line-height:1; }
.trd-main-price small { color:var(--trd-gold); font-size:10px; }
.trd-hero-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:9px; }
.trd-button { min-height:47px; display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:11px 17px; border:1px solid transparent; border-radius:11px; font-size:12px; font-weight:900; transition:.25s; }
.trd-button:hover { transform:translateY(-2px); }
.trd-button-primary { background:var(--trd-gold); color:#171107!important; }
.trd-button-outline { border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.08); color:#fff!important; }
.trd-empty-hero { min-height:420px; display:grid; place-content:center; text-align:center; background:#090b11; }

.trd-events,.trd-how,.trd-faq { padding:105px 0; }
.trd-events { background:radial-gradient(circle at 8% 13%,rgba(244,185,54,.10),transparent 28%),var(--trd-dark); }
.trd-section-header { display:flex; align-items:flex-end; justify-content:space-between; gap:36px; margin-bottom:50px; }
.trd-section-heading { max-width:800px; }
.trd-section-label { display:block; margin-bottom:14px; color:var(--trd-gold); font-size:12px; font-weight:900; letter-spacing:2.2px; text-transform:uppercase; }
.trd-section-heading h2,.trd-centered-heading h2,.trd-faq-intro h2 { margin:0; color:#fff; font-size:clamp(38px,4vw,58px); font-weight:900; line-height:1.07; letter-spacing:-2px; }
.trd-section-heading p,.trd-centered-heading p,.trd-faq-intro>p { margin:19px 0 0; color:#c6ccd7; font-size:17px; line-height:1.75; }
.trd-see-all { flex-shrink:0; padding-bottom:8px; border-bottom:1px solid var(--trd-gold); color:var(--trd-gold)!important; font-size:15px; font-weight:900; }

.trd-events-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:30px; }
.trd-event-card { min-width:0; display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:20px; background:var(--trd-card); box-shadow:0 28px 75px rgba(0,0,0,.32); transition:.3s; }
.trd-event-card:hover { transform:translateY(-7px); border-color:rgba(244,185,54,.48); }
.trd-event-image { position:relative; width:100%; aspect-ratio:4/5; overflow:hidden; border-bottom:1px solid var(--trd-border); background:#090c12; }
.trd-event-image img { width:100%!important; height:100%!important; padding:7px; object-fit:contain!important; object-position:center!important; transition:.45s; }
.trd-event-card:hover .trd-event-image img { transform:scale(1.02); }
.trd-status { position:absolute; z-index:3; top:19px; left:19px; padding:9px 14px; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:#fff; font-size:10px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }
.trd-status-available { background:var(--trd-green); }
.trd-status-last { background:var(--trd-orange); color:#241600; }
.trd-status-coming { background:var(--trd-blue); }
.trd-status-soldout { background:var(--trd-red); }
.trd-date { position:absolute; z-index:3; right:19px; bottom:19px; width:74px; min-height:82px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.23); border-radius:14px; background:rgba(7,9,14,.94); }
.trd-date strong { color:#fff; font-size:32px; font-weight:900; line-height:1; }
.trd-date span { margin-top:6px; color:var(--trd-gold); font-size:11px; font-weight:900; letter-spacing:1.4px; }
.trd-event-content { flex:1; display:flex; flex-direction:column; padding:29px; background:var(--trd-card); }
.trd-event-type { color:var(--trd-gold); font-size:11px; font-weight:900; letter-spacing:1.7px; text-transform:uppercase; }
.trd-event-content h3 { margin:12px 0 23px; color:#fff; font-size:29px; font-weight:900; line-height:1.14; }
.trd-event-meta { display:grid; gap:12px; }
.trd-event-meta p { display:flex; align-items:center; gap:10px; margin:0; color:#c5cbd5; font-size:14px; }
.trd-event-meta p span { width:19px; color:var(--trd-gold); text-align:center; }
.trd-event-footer { display:flex; align-items:flex-end; justify-content:space-between; gap:17px; margin-top:auto; padding-top:25px; border-top:1px solid rgba(255,255,255,.13); }
.trd-price { display:flex; flex-direction:column; }
.trd-price>span { color:#bdc4cf; font-size:10px; text-transform:uppercase; }
.trd-price strong { margin-top:5px; color:#fff; font-size:27px; font-weight:900; }
.trd-price small { color:var(--trd-gold); font-size:10px; }
.trd-buy-button { min-height:45px; display:inline-flex; align-items:center; justify-content:center; padding:12px 17px; border-radius:9px; background:var(--trd-gold); color:#171107!important; font-size:12px; font-weight:900; text-align:center; }
.trd-disabled { background:#424957; color:#d7dbe3!important; cursor:not-allowed; }
.trd-empty { padding:28px; border:1px dashed rgba(255,255,255,.25); border-radius:15px; color:#fff; text-align:center; }

.trd-trust { padding:48px 0; border-top:1px solid var(--trd-border); border-bottom:1px solid var(--trd-border); background:var(--trd-dark-two); }
.trd-trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px; }
.trd-trust-item { min-width:0; display:flex; align-items:center; gap:16px; }
.trd-trust-icon { width:54px; height:54px; flex-shrink:0; display:grid; place-items:center; border:1px solid rgba(244,185,54,.37); border-radius:14px; background:rgba(244,185,54,.12); color:var(--trd-gold); font-size:16px; font-weight:900; }
.trd-trust-item h3 { margin:0 0 7px; color:#fff; font-size:15px; font-weight:900; }
.trd-trust-item p { margin:0; color:#bdc4cf; font-size:13px; line-height:1.55; }

.trd-how { background:radial-gradient(circle at 90% 10%,rgba(57,127,255,.09),transparent 29%),#0a0d14; }
.trd-centered-heading { max-width:840px; margin:0 auto 60px; text-align:center; }
.trd-steps-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.trd-step-card { position:relative; min-height:305px; padding:39px; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:20px; background:var(--trd-card); }
.trd-step-number { position:absolute; top:16px; right:22px; color:rgba(255,255,255,.065); font-size:82px; font-weight:900; line-height:1; }
.trd-step-icon { position:relative; z-index:2; width:63px; height:63px; display:grid; place-items:center; border-radius:16px; background:rgba(244,185,54,.15); font-size:28px; }
.trd-step-card h3 { position:relative; z-index:2; margin:29px 0 14px; color:#fff; font-size:24px; font-weight:900; }
.trd-step-card p { position:relative; z-index:2; margin:0; color:#c4cad5; font-size:15px; line-height:1.72; }

.trd-faq { background:var(--trd-dark); }
.trd-faq-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:85px; align-items:start; }
.trd-faq-intro .trd-button { margin-top:32px; }
.trd-faq-list { display:grid; gap:15px; }
.trd-faq-item { overflow:hidden; border:1px solid rgba(255,255,255,.15); border-radius:14px; background:var(--trd-card); }
.trd-faq-item summary { min-height:73px; display:flex; align-items:center; justify-content:space-between; gap:23px; padding:20px 24px; color:#fff; font-size:16px; font-weight:900; cursor:pointer; list-style:none; }
.trd-faq-item summary::-webkit-details-marker { display:none; }
.trd-faq-item summary span { color:var(--trd-gold); font-size:28px; transition:.25s; }
.trd-faq-item[open] summary span { transform:rotate(45deg); }
.trd-faq-item p { margin:0; padding:0 24px 24px; color:#c4cad5; font-size:15px; line-height:1.75; }

.trd-final { position:relative; overflow:hidden; padding:82px 0; background:linear-gradient(125deg,#f4ba39,#d89516); }
.trd-final::after { content:""; position:absolute; top:-150px; right:-95px; width:380px; height:380px; border:76px solid rgba(255,255,255,.10); border-radius:50%; }
.trd-final-inner { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:45px; }
.trd-final-label { display:block; margin-bottom:13px; color:#171107; font-size:12px; font-weight:900; letter-spacing:2.2px; text-transform:uppercase; }
.trd-final h2 { max-width:1000px; margin:0; color:#12100b; font-size:clamp(39px,4.3vw,62px); font-weight:900; line-height:1.06; letter-spacing:-2.3px; }
.trd-final p { margin:18px 0 0; color:#2b210d; font-size:17px; }
.trd-button-white { flex-shrink:0; background:#fff; color:#12141a!important; }

.trd-footer { padding:76px 0 28px; background:#05070b; }
.trd-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1.25fr 1.1fr; gap:55px; }
.trd-footer-brand>p { max-width:350px; margin:24px 0 0; color:#afb7c4; font-size:14px; line-height:1.75; }
.trd-footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.trd-footer-column h3 { margin:0 0 8px; color:#fff; font-size:15px; font-weight:900; }
.trd-footer-column a,.trd-footer-column p { margin:0; color:#afb7c4; font-size:14px; line-height:1.6; }
.trd-footer-column a:hover { color:var(--trd-gold); }
.trd-payment { margin-top:11px; padding:11px 16px; border-radius:8px; background:#0094dc; color:#fff; font-size:12px; font-weight:900; }
.trd-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:23px; margin-top:60px; padding-top:26px; border-top:1px solid rgba(255,255,255,.13); }
.trd-footer-bottom p { margin:0; color:#8f98a7; font-size:12px; }

@media(max-width:1100px){
 .trd-mobile-button{display:block}
 .trd-menu{position:absolute;top:88px;left:0;width:100%;max-height:0;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;padding:0 26px;border-bottom:1px solid transparent;background:rgba(7,9,14,.99);opacity:0;transition:.35s}
 .trd-menu.trd-menu-open{max-height:580px;padding-top:18px;padding-bottom:27px;border-bottom-color:var(--trd-border);opacity:1}
 .trd-menu>a:not(.trd-menu-cta){padding:16px 5px;border-bottom:1px solid var(--trd-border)}
 .trd-menu>a:not(.trd-menu-cta)::after{display:none}
 .trd-menu-cta{margin-top:19px;text-align:center}
 .trd-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trd-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trd-faq-grid{grid-template-columns:1fr;gap:50px}
 .trd-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .trd-hero{min-height:auto;grid-template-columns:1fr}
 .trd-hero-media{min-height:0;aspect-ratio:16/10}
 .trd-hero-poster{object-position:50% 27%!important}
 .trd-hero-overlay{background:linear-gradient(0deg,#090b11 0%,rgba(9,11,17,.72) 13%,transparent 48%)}
 .trd-hero-copy{min-height:auto}
 .trd-hero-copy-inner{max-width:none;padding:28px 30px 52px}
 .trd-price-actions{align-items:center}
}
@media(max-width:720px){
 .trd-container,.trd-wide-container{width:calc(100% - 28px)}
 .trd-header-inner{min-height:76px}.trd-menu{top:76px}
 .trd-brand-logo{width:48px!important;height:48px!important}.trd-brand-text strong{font-size:18px}
 .trd-brand-text small{font-size:8px;letter-spacing:1.2px}
 .trd-hero-media{aspect-ratio:4/3}.trd-hero-poster{object-position:50% 22%!important}
 .trd-hero-copy-inner{padding:24px 18px 48px}.trd-hero h1{font-size:clamp(43px,14vw,60px);letter-spacing:-2.8px}
 .trd-event-information{grid-template-columns:1fr}.trd-info-full{grid-column:auto}
 .trd-price-actions{align-items:stretch;flex-direction:column}.trd-hero-actions{display:grid;grid-template-columns:1fr}.trd-button{width:100%}
 .trd-events,.trd-how,.trd-faq{padding:76px 0}
 .trd-section-header{align-items:flex-start;flex-direction:column;margin-bottom:39px}
 .trd-events-grid,.trd-steps-grid{grid-template-columns:1fr}
 .trd-event-content{padding:24px}.trd-event-footer{align-items:stretch;flex-direction:column}.trd-buy-button{width:100%}
 .trd-trust-grid{grid-template-columns:1fr;gap:28px}
 .trd-step-card{min-height:auto;padding:31px}
 .trd-final{padding:68px 0}.trd-final-inner{align-items:flex-start;flex-direction:column}.trd-final h2{font-size:41px}
 .trd-footer-grid{grid-template-columns:1fr;gap:42px}.trd-footer-bottom{align-items:flex-start;flex-direction:column}
}


/* v1.0.1 — elimina barras del tema que se superponen al inicio dinámico */
body:has(#ticketoride-dynamic-home) .mobile-bottom-nav,
body:has(#ticketoride-dynamic-home) .bottom-navigation,
body:has(#ticketoride-dynamic-home) .mobile-navigation,
body:has(#ticketoride-dynamic-home) .sticky-mobile-menu,
body:has(#ticketoride-dynamic-home) .footer-navigation,
body:has(#ticketoride-dynamic-home) .header-mobile-menu,
body:has(#ticketoride-dynamic-home) .fixed-bottom-menu,
body:has(#ticketoride-dynamic-home) .bottom-menu,
body:has(#ticketoride-dynamic-home) .mobile-footer-menu,
body:has(#ticketoride-dynamic-home) .site-mobile-footer,
body:has(#ticketoride-dynamic-home) nav[style*="position: fixed"][style*="bottom"] {
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

@media (min-width: 901px) and (max-width: 1500px) {
    .trd-hero { grid-template-columns:minmax(0,52%) minmax(0,48%); }
    .trd-hero-copy-inner { padding:54px 34px 44px 32px; }
    .trd-hero h1 { font-size:clamp(44px,4.2vw,64px); }
    .trd-event-information { margin-bottom:18px; }
    .trd-price-actions { padding-top:16px; }
}


/* v1.0.2 — cartel vertical equilibrado y hero sin espacio sobrante */
@media (min-width: 1501px) {
    .trd-hero { height:680px; }
}

@media (min-width: 1101px) and (max-width: 1500px) {
    .trd-hero {
        height:640px;
        grid-template-columns:minmax(0,44%) minmax(0,56%);
    }
    .trd-hero-copy-inner {
        padding:38px 40px 38px 36px;
    }
    .trd-hero h1 {
        font-size:clamp(43px,4vw,62px);
    }
    .trd-hero-description {
        margin:16px 0 18px;
    }
    .trd-event-information {
        margin-bottom:16px;
    }
}

@media (max-width: 900px) {
    .trd-hero {
        height:auto!important;
        min-height:0!important;
        display:grid!important;
        grid-template-columns:1fr!important;
    }
    .trd-hero-media {
        height:auto!important;
        min-height:0!important;
        aspect-ratio:4/5;
    }
    .trd-hero-poster {
        padding:10px!important;
    }
    .trd-hero-overlay {
        background:linear-gradient(0deg,#090b11 0%,rgba(9,11,17,.64) 10%,transparent 36%);
    }
    .trd-hero-copy {
        height:auto!important;
        min-height:0!important;
    }
    .trd-hero-copy-inner {
        max-width:none!important;
        padding:30px 30px 52px!important;
    }
}

@media (max-width: 620px) {
    .trd-hero-media {
        aspect-ratio:4/5!important;
    }
    .trd-hero-copy-inner {
        padding:25px 18px 46px!important;
    }
}


/* Contacto y WhatsApp del organizador */
.trd-contact { padding:72px 0; background:linear-gradient(135deg,#101722 0%,#0b1018 100%); border-top:1px solid var(--trd-border); }
.trd-contact-inner { display:flex; align-items:center; justify-content:space-between; gap:42px; padding:36px clamp(24px,4vw,52px); border:1px solid rgba(255,255,255,.13); border-radius:24px; background:rgba(255,255,255,.045); box-shadow:0 20px 55px rgba(0,0,0,.24); }
.trd-contact-copy { max-width:760px; }
.trd-contact-copy h2 { margin:8px 0 12px; color:#fff; font-size:clamp(30px,4vw,48px); line-height:1.08; }
.trd-contact-copy p { margin:0; color:var(--trd-muted); font-size:17px; }
.trd-contact-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; min-width:280px; }
.trd-button-whatsapp { background:#25d366; color:#07120b!important; border-color:#25d366; }
.trd-button-whatsapp:hover { background:#4be282; border-color:#4be282; }
#preguntas-frecuentes, #contacto, #eventos { scroll-margin-top:108px; }

@media(max-width:900px){
 .trd-contact-inner{align-items:flex-start;flex-direction:column}
 .trd-contact-actions{width:100%;min-width:0;justify-content:flex-start}
 #preguntas-frecuentes,#contacto,#eventos{scroll-margin-top:86px}
}
