/*
 * Eventos Semilleros Viajeros / Muzicon 1.23.0
 * Estilos globales de la web de eventos, archivos TEC y tickets oficiales.
 * No oculta, sustituye ni modifica el funcionamiento de Event Tickets Plus.
 */
body.sv-eventos-site {
  --sv-bg: #07120d;
  --sv-surface: #11251a;
  --sv-surface-2: #172f21;
  --sv-text: #f6f6ef;
  --sv-muted: #abb9af;
  --sv-green: #24c56a;
  --sv-lime: #dcef58;
  --sv-yellow: #f1cf3c;
  --sv-red: #de4950;
  --sv-border: #2f4a38;
  --sv-max: 1240px;
  --sv-gutter: clamp(22px, 5vw, 72px);
  --sv-section-gap: clamp(66px, 7vw, 112px);
  --theme-color-bg_color: #07120d;
  --theme-color-text: #d2ded5;
  --theme-color-text_dark: #f6f6ef;
  --theme-color-text_link: #24c56a;
  --theme-color-text_hover: #f1cf3c;
  --theme-color-alter_bg_color: #11251a;
  --theme-color-alter_dark: #f6f6ef;
  --theme-color-alter_link: #24c56a;
  background: var(--sv-bg);
  color: var(--sv-text);
  -webkit-font-smoothing: antialiased;
}
body.sv-eventos-site .scheme_dark,
body.sv-eventos-site .scheme_default {
  --theme-color-bg_color: #07120d;
  --theme-color-text: #d2ded5;
  --theme-color-text_dark: #f6f6ef;
  --theme-color-text_link: #24c56a;
  --theme-color-text_hover: #f1cf3c;
  --theme-color-alter_bg_color: #11251a;
  --theme-color-alter_dark: #f6f6ef;
}
.sv-eventos-site *,
.sv-eventos-site *::before,
.sv-eventos-site *::after { box-sizing: border-box; }
.sv-eventos-site .body_wrap,
.sv-eventos-site .page_wrap,
.sv-eventos-site .page_content_wrap { background-color: var(--sv-bg); }
.sv-eventos-site img, .sv-eventos-site video { max-width: 100%; height: auto; }
.sv-eventos-site h1,
.sv-eventos-site h2,
.sv-eventos-site h3,
.sv-eventos-site h4,
.sv-eventos-site .sc_layouts_title_caption,
.sv-eventos-site .elementor-heading-title,
.sv-eventos-site .tribe-events-single-event-title {
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.08;
  text-wrap: balance;
}
.sv-eventos-site p, .sv-eventos-site li { line-height: 1.65; }
.sv-eventos-site a:focus-visible,
.sv-eventos-site button:focus-visible,
.sv-eventos-site input:focus-visible,
.sv-eventos-site select:focus-visible { outline: 3px solid var(--sv-yellow); outline-offset: 3px; }
.sv-eventos-site .top_panel,
.sv-eventos-site .top_panel_navi,
.sv-eventos-site .top_panel_mobile,
.sv-eventos-site .top_panel_mobile_navi { background: #06130c !important; }
.sv-eventos-site .top_panel_navi,
.sv-eventos-site .top_panel_mobile_navi { border-bottom: 1px solid rgba(194, 218, 193, .14); }
.sv-eventos-site .top_panel_navi .content_wrap,
.sv-eventos-site .top_panel_mobile_navi .content_wrap { max-width: 1480px; width: calc(100% - 2 * var(--sv-gutter)); margin-inline: auto; }
.sv-eventos-site .sv-site-logo,
.sv-eventos-site .footer_logo_wrap .sv-site-logo { display: inline-flex; align-items: center; justify-content: flex-start; padding: 5px 0; }
.sv-eventos-site .sc_layouts_logo.sv-site-logo img {
  display: block; width: clamp(150px, 17vw, 225px); max-height: 82px; height: auto; object-fit: contain;
}
.sv-eventos-site .menu_main_nav > li > a,
.sv-eventos-site .sc_layouts_menu_nav > li > a { font-weight: 700; letter-spacing: .025em; }
.sv-eventos-site .menu_main_nav > li > a:hover,
.sv-eventos-site .sc_layouts_menu_nav > li > a:hover { color: var(--sv-green); }
.sv-eventos-site .top_panel_title { background: var(--sv-bg); padding-block: clamp(20px,3vw,48px); }
.sv-eventos-site .sc_layouts_title_caption { font-size: clamp(30px,4.5vw,62px); }
.sv-eventos-site .footer_wrap.footer_default { background: #06130c; border-top: 1px solid #284030; }
.sv-eventos-site .sv-footer-logo img { width: min(240px, 60vw); height: auto; }
.sv-eventos-site .sv-footer-logo p { color: var(--sv-muted); margin: 14px 0 0; font-size: 14px; }
.sv-eventos-site a.theme_button,
.sv-eventos-site button.theme_button,
.sv-eventos-site input[type="submit"] { border-radius: 10px; }

/* Portada: se activa únicamente cuando la página incluye [sv_eventos_portada] */
.sv-home { color: var(--sv-text); width: 100%; overflow: clip; }
.sv-home .sv-eyebrow { display:flex; gap:10px; align-items:center; color: var(--sv-green); font: 800 12px/1.4 system-ui, sans-serif; letter-spacing: .17em; margin: 0 0 20px; }
.sv-home .sv-dot { display:inline-block; height:9px; width:9px; flex:0 0 9px; background:var(--sv-green); border-radius:50%; box-shadow:0 0 18px rgba(36,197,106,.8); }
.sv-hero { position: relative; background: radial-gradient(circle at 74% 48%, #1d4225 0, transparent 45%), linear-gradient(135deg, #07140d 5%, #0b1c12 85%); }
.sv-hero__inner { width: min(100% - (var(--sv-gutter) * 2), 1410px); margin:auto; min-height: clamp(570px, 48vw, 710px); display:grid; grid-template-columns: 1.08fr .92fr; align-items:center; gap: clamp(24px,4vw,68px); padding-block: clamp(65px,6vw,108px); }
.sv-hero__copy { position:relative; z-index:2; }
.sv-hero h1 { font: 850 clamp(42px,6.1vw,98px)/1.02 system-ui, sans-serif; letter-spacing:-.055em; color:var(--sv-text); max-width: 760px; margin: 0 0 26px; hyphens:none; word-break:normal; overflow-wrap:normal; text-wrap:balance; }
.sv-hero__lead { color: #c7d5cb; font: 400 clamp(16px,1.3vw,20px)/1.65 system-ui,sans-serif; max-width:580px; margin:0 0 35px; }
.sv-button { display: inline-flex; align-items:center; justify-content:center; gap:13px; text-decoration:none!important; min-height: 48px; padding: 13px 23px; font: 800 14px/1.25 system-ui, sans-serif; border-radius: 9px; transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease; text-align:center; }
.sv-button:hover { transform: translateY(-2px); }
.sv-button--primary { color: #04130b!important; background: var(--sv-green); border:2px solid var(--sv-green); }
.sv-button--primary:hover { background:var(--sv-yellow); border-color:var(--sv-yellow); }
.sv-button--outline { color:var(--sv-text)!important; border:1px solid var(--sv-border); background:#183020; }
.sv-button--outline:hover { border-color:var(--sv-green); background:#1b3a26; }
.sv-button--inactive { opacity: .8; }
.sv-hero__visual { min-width:0; aspect-ratio:1/.88; position:relative; display:grid; place-items:center; isolation:isolate; }
.sv-hero__ring { position:absolute; inset: 4%; border:1px solid rgba(176, 222, 170, .32); border-radius:50%; transform:rotate(-17deg) scaleY(.72); }
.sv-hero__ring--two { inset:13%; border-color:rgba(241,207,60,.35); transform:rotate(24deg) scaleY(.93); }
.sv-hero__visual::before { content:""; position:absolute; inset:15%; z-index:-1; border-radius:50%; background:radial-gradient(circle,#3b7540 0%,#12341c 70%,transparent 72%); filter:blur(2px); }
.sv-hero__visual-label { color: white; font:900 clamp(40px,5vw,75px)/.99 system-ui,sans-serif; text-align:center; letter-spacing:-.06em; transform:rotate(-6deg); text-shadow:0 9px 45px rgba(0,0,0,.45); }
.sv-hero__visual-label em { font-style:normal; color:var(--sv-yellow); }
.sv-hero__visual-tag { position:absolute; bottom: 7%; left:8%; right:8%; text-align:center; color:#c9dbc4; font: 800 10px/1.4 system-ui,sans-serif; letter-spacing:.13em; }
.sv-tricolor { display:flex; height:5px; width:100%; }
.sv-tricolor i { display:block; flex:1; }
.sv-tricolor i:nth-child(1) { background:#0cbe63; }
.sv-tricolor i:nth-child(2) { background:#f0cd36; }
.sv-tricolor i:nth-child(3) { background:#e0454d; }
.sv-events-section { width:min(100% - var(--sv-gutter) * 2, var(--sv-max)); margin-inline:auto; padding-block:var(--sv-section-gap); scroll-margin-top:100px; }
.sv-section-head { display:flex; gap: 20px 45px; align-items:end; justify-content:space-between; margin-bottom:42px; }
.sv-section-head h2, .sv-home-outro h2 { font:850 clamp(32px,4vw,55px)/1.08 system-ui,sans-serif; letter-spacing:-.04em; color:var(--sv-text); margin:0; }
.sv-section-head > p { max-width:300px; margin:0; color:var(--sv-muted); font-size:15px; }
.sv-event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(20px,2.6vw,32px); }
.sv-event-grid:has(> .sv-event-card:only-child) { grid-template-columns:minmax(0, 620px); }
.sv-event-grid:has(> .sv-event-card:nth-child(2):last-child) {grid-template-columns: repeat(2, minmax(0,1fr));}
.sv-event-card { min-width:0; border:1px solid var(--sv-border); background:linear-gradient(160deg,#122519,#0b1b12); border-radius:15px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 8px 25px rgba(0,0,0,.08); }
.sv-event-card__media { display:block; aspect-ratio:1.48; overflow:hidden; background:#1b3825; }
.sv-event-card__media img { display:block; object-fit:cover; width:100%;height:100%; transition:transform .3s ease; }
.sv-event-card:hover .sv-event-card__media img {transform:scale(1.04)}
.sv-event-card__placeholder { display:flex; align-items:center; justify-content:center; width:100%; height:100%; background:radial-gradient(circle at 60% 20%,#2a6638,transparent 62%),#0c2213; }
.sv-event-card__placeholder span { color:#ffffff9c; font:900 clamp(18px,2.5vw,38px)/1 system-ui; letter-spacing:.15em; }
.sv-event-card__info { display:flex; flex-direction:column; flex:1; align-items:flex-start; padding:clamp(23px,2.3vw,32px); }
.sv-event-card__date { color:var(--sv-green); font:850 12px/1.5 system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.sv-event-card h3 { color:var(--sv-text); font:800 clamp(21px,2vw,27px)/1.16 system-ui,sans-serif; letter-spacing:-.03em; margin:11px 0 8px; hyphens:none; word-break:normal; overflow-wrap:normal; }
.sv-event-card h3 a { color:inherit!important; text-decoration:none!important; }
.sv-event-card__venue { color:#e4eee2; font-size:14px; margin:0 0 10px; }
.sv-event-card__excerpt { font:400 14px/1.6 system-ui,sans-serif; color:var(--sv-muted); margin:0 0 24px; }
.sv-event-card .sv-button { margin-top:auto; }
.sv-empty-events { background:#11251a; border:1px solid var(--sv-border); border-radius:12px; padding:38px; color:var(--sv-muted); }
.sv-home-outro { display:flex; flex-wrap:wrap; align-items:center; gap:24px; justify-content:space-between; padding: clamp(43px,5vw,75px) max(var(--sv-gutter),calc((100vw - var(--sv-max))/2)); background:#11251a; border-top:1px solid #2a4a30; }
.sv-home-outro h2 { max-width:640px; }
/* El shortcode de portada no debe quedar dentro del ancho artificial del tema padre. */
body.sv-eventos-site.home:has(.sv-home) .page_content_wrap,
body.sv-eventos-site.home:has(.sv-home) .page_content_wrap > .content_wrap { margin:0!important; padding:0!important; max-width:none!important; width:100%!important; }
body.sv-eventos-site.home:has(.sv-home) .content,
body.sv-eventos-site.home:has(.sv-home) .post_content,
body.sv-eventos-site.home:has(.sv-home) .post_content > .elementor { max-width:none!important; width:100%!important; margin:0!important; padding:0!important; }
body.sv-eventos-site.home:has(.sv-home) .page_content_wrap .post_item { margin:0!important; }

/* The Events Calendar: evitar caja exterior del tema, manteniendo aire interno. */
body.sv-eventos-site.sv-evento-single .page_content_wrap { padding-top:0!important; }
body.sv-eventos-site.sv-evento-single .page_content_wrap > .content_wrap,
body.sv-eventos-site.sv-evento-archivo .page_content_wrap > .content_wrap { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.sv-eventos-site.sv-evento-single .content,
body.sv-eventos-site.sv-evento-archivo .content { width:100%; max-width:none; float:none; }
body.sv-eventos-site.sv-evento-single #tribe-events-pg-template,
body.sv-eventos-site.sv-evento-archivo #tribe-events-pg-template,
body.sv-eventos-site .tribe-events-pg-template { box-sizing:border-box; width:100%; max-width:none!important; margin:0!important; padding:0!important; }
body.sv-eventos-site .tribe-events .tribe-events-l-container {
  width:min(100% - var(--sv-gutter) * 2, var(--sv-max)); max-width:var(--sv-max); margin:auto; padding:clamp(32px,3vw,50px) 0 var(--sv-section-gap);
}
body.sv-eventos-site .tribe-events .tribe-events-calendar-list__event-row,
body.sv-eventos-site .tribe-events .tribe-events-calendar-month__calendar-event { background:#102319; border-radius:10px; }
body.sv-eventos-site .tribe-events .tribe-events-calendar-list__event-row { padding:clamp(15px,2vw,28px); border:1px solid var(--sv-border); margin-block:20px; }
body.sv-eventos-site .tribe-common,
body.sv-eventos-site .tribe-events,
body.sv-eventos-site .tribe-events-single { color:#d5e2d8; }
body.sv-eventos-site .tribe-common a,
body.sv-eventos-site .tribe-events a { color:var(--sv-green); }
body.sv-eventos-site .tribe-events .tribe-events-calendar-list__event-title a { color:var(--sv-text); }
body.sv-eventos-site .tribe-common button,
body.sv-eventos-site .tribe-common input { font-family:inherit; }
body.sv-eventos-site .tribe-events-single-event-title {font-size:clamp(31px,5vw,66px)!important; margin-block:22px; }
body.sv-eventos-site .tribe-events-single > :not(.tribe-events-single-event-description),
body.sv-eventos-site .tribe-events-single .tribe-events-event-image,
body.sv-eventos-site .tribe-events-single .tribe-events-event-meta,
body.sv-eventos-site .tribe-events-single .tribe-events-back,
body.sv-eventos-site .tribe-events-single .tribe-events-schedule { max-width:min(100% - var(--sv-gutter) * 2, var(--sv-max)); margin-left:auto; margin-right:auto; }
body.sv-eventos-site .tribe-events-single .tribe-events-single-event-description {max-width:none!important; width:100%; margin:0; }
body.sv-eventos-site .tribe-events-single .tribe-events-single-event-description:not(:has(.elementor)) { max-width:var(--sv-max)!important; width:calc(100% - var(--sv-gutter)*2); margin-inline:auto; }
body.sv-eventos-site .tribe-events-single-event-description .elementor {width:100%; max-width:none;}
body.sv-eventos-site .tribe-events-single-event-description .elementor-section.elementor-section-stretched {max-width:100vw;}
body.sv-eventos-site .tribe-events-single-event-description .elementor > .elementor-section,
body.sv-eventos-site .tribe-events-single-event-description .e-con {scroll-margin-top:90px;}
body.sv-eventos-site .tribe-events-event-meta { background:#11241a; border:1px solid #294b33; border-radius:12px; padding:24px; margin-block:32px; }
body.sv-eventos-site .tribe-events-event-meta * { color:inherit; }
body.sv-eventos-site .tribe-events-schedule,
body.sv-eventos-site .tribe-events-back {padding-block:15px;}
body.sv-eventos-site .tribe-events-single .tribe-events-sub-nav { gap:20px; flex-wrap:wrap; }
body.sv-eventos-site .tribe-events-single .tribe-events-sub-nav a { display:inline-block; }
/* Elementor: texto legible, tarjetas apiladas sin guiones y secciones full-bleed. */
.sv-eventos-site .elementor-widget-heading .elementor-heading-title { font-size:clamp(24px,3vw,56px); line-height:1.12; max-width:100%; }
.sv-eventos-site .elementor-widget-text-editor {line-height:1.65;}
.sv-eventos-site .elementor-widget-button .elementor-button {min-height:46px; display:inline-flex; align-items:center; border-radius:9px;}
/* Tickets Commerce y proveedores Event Tickets Plus: estilos visuales sin tocar su DOM funcional. */
.sv-eventos-site .tribe-tickets__tickets-form,
.sv-eventos-site #tribe-tickets__tickets-form,
.sv-eventos-site .tribe-tickets-tickets {
  box-sizing:border-box; width:min(100% - var(--sv-gutter)*2, 1000px)!important; max-width:1000px!important; padding:clamp(23px,3.5vw,48px)!important; margin:clamp(36px,5vw,72px) auto!important;
  background:#14291c!important; border:1px solid #3b5a42!important; border-radius:16px!important; box-shadow:0 18px 60px rgba(0,0,0,.15);
  scroll-margin-top:110px;
}
.sv-eventos-site .tribe-tickets__tickets-form .tribe-tickets__tickets-title,
.sv-eventos-site .tribe-tickets__tickets-form h2,
.sv-eventos-site .tribe-tickets__tickets-title { color:#ffffff; font-size:clamp(22px,3vw,36px); letter-spacing:-.025em; hyphens:none; }
.sv-eventos-site .tribe-tickets__tickets-item,
.sv-eventos-site .tribe-tickets__tickets-footer { border-color:#36513c!important; }
.sv-eventos-site .tribe-tickets__tickets-item { padding:20px 0!important; }
.sv-eventos-site .tribe-tickets__tickets-item * { max-width:100%; }
.sv-eventos-site .tribe-tickets__tickets-item-content-title,
.sv-eventos-site .tribe-tickets__tickets-item-price,
.sv-eventos-site .tribe-tickets__tickets-footer-total { color:#ffffff!important; font-weight:800; }
.sv-eventos-site .tribe-tickets__tickets-item-price { color:var(--sv-yellow)!important; }
.sv-eventos-site .tribe-tickets__tickets-item-details-content,
.sv-eventos-site .tribe-tickets__tickets-item-extra { color:#c5d7c8!important; }
.sv-eventos-site .tribe-tickets__tickets-item-quantity button,
.sv-eventos-site .tribe-tickets__tickets-item-quantity input,
.sv-eventos-site .tribe-tickets__tickets-item-quantity-add,
.sv-eventos-site .tribe-tickets__tickets-item-quantity-remove { min-width:36px; min-height:36px; }
.sv-eventos-site .tribe-tickets__tickets-buy,
.sv-eventos-site .tribe-tickets__tickets-buy.tribe-common-c-btn,
.sv-eventos-site .tribe-tickets__tickets-footer .tribe-common-c-btn,
.sv-eventos-site .tribe-tickets__tickets-footer .tribe-common-c-btn:disabled { border-radius:8px; min-height:46px; font-weight:800; }
.sv-eventos-site .tribe-tickets__tickets-buy:not(:disabled),
.sv-eventos-site .tribe-tickets__tickets-footer .tribe-common-c-btn:not(:disabled) { background:var(--sv-green)!important; color:#06150d!important; }
.sv-eventos-site .tribe-tickets__tickets-buy:not(:disabled):hover,
.sv-eventos-site .tribe-tickets__tickets-footer .tribe-common-c-btn:not(:disabled):hover { background:var(--sv-yellow)!important; }
.sv-eventos-site .tribe-tickets__tickets-item-quantity input,
.sv-eventos-site .tribe-tickets__tickets-item-quantity select { background:#f8faf6!important; color:#14231b!important; border-radius:7px; }
.sv-eventos-site #tribe-tickets__attendee-registration {max-width:100%;}
.sv-eventos-site .tribe-tickets__commerce-checkout {max-width:100%;}
.sv-eventos-site .tribe-tickets__commerce-checkout, .sv-eventos-site .tribe-tickets__attendee-tickets { color:inherit; }
/* WooCommerce, si la plataforma ya usa ese proveedor para sus entradas. */
.sv-eventos-site .woocommerce a.button,
.sv-eventos-site .woocommerce button.button,
.sv-eventos-site .woocommerce input.button { background:var(--sv-green); color:#06150d; border-radius:8px; }
/* EDD: mantener íntegro su pago si está instalado como proveedor de tickets. */
.sv-eventos-site #edd_checkout_wrap, .sv-eventos-site .edd-checkout { color:var(--sv-text); }
.sv-eventos-site #edd_checkout_wrap fieldset {border:1px solid var(--sv-border); border-radius:12px; padding:20px; margin-bottom:22px;}
.sv-eventos-site #edd_checkout_wrap input[type="text"],
.sv-eventos-site #edd_checkout_wrap input[type="email"] {background:#f6faf6; color:#15281d; border-radius:7px;}
.sv-eventos-site #edd_purchase_submit input, .sv-eventos-site .edd-submit {background:var(--sv-green); color:#05130a; border-radius:8px;}
.sv-eventos-site .woocommerce .woocommerce-checkout,
.sv-eventos-site .woocommerce-cart-form { width:min(100% - var(--sv-gutter)*2, var(--sv-max)); margin-inline:auto; }
/* Responsive */
@media (max-width: 1023px) {
  .sv-event-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sv-hero__inner { grid-template-columns:1.05fr .95fr; min-height:490px; }
  .sv-hero__visual-label { font-size:clamp(34px,5vw,58px); }
  .sv-eventos-site .sc_layouts_logo.sv-site-logo img {width:clamp(145px,23vw,200px);}
}
@media (max-width: 767px) {
  body.sv-eventos-site { --sv-gutter:clamp(20px,5.5vw,29px); --sv-section-gap:clamp(60px,12vw,82px); }
  .sv-eventos-site .sc_layouts_logo.sv-site-logo img {width:clamp(125px,34vw,165px);max-height:64px;}
  .sv-hero__inner {grid-template-columns:1fr;min-height:auto;gap:12px;padding-block:clamp(53px,12vw,78px);}
  .sv-hero h1 {font-size:clamp(39px,9vw,62px);letter-spacing:-.048em;max-width:560px;}
  .sv-hero__lead {font-size:16px;max-width:540px;}
  .sv-hero__visual {aspect-ratio:1.65; width:min(440px,100%); margin-inline:auto;}
  .sv-hero__visual-label {font-size:clamp(37px,9.5vw,55px);}
  .sv-hero__visual-tag {font-size:9px;bottom:0;}
  .sv-section-head {align-items:start;flex-direction:column;margin-bottom:28px;}
  .sv-event-grid,.sv-event-grid:has(> .sv-event-card:nth-child(2):last-child) {grid-template-columns:1fr;gap:22px;}
  .sv-event-card__media {aspect-ratio: 1.7;}
  .sv-event-card__info {padding:24px;}
  .sv-home-outro {align-items:start; flex-direction:column;}
  .sv-eventos-site .elementor-widget-heading .elementor-heading-title {font-size:clamp(22px,7.3vw,40px);line-height:1.12;}
  .sv-eventos-site .tribe-tickets__tickets-form, .sv-eventos-site #tribe-tickets__tickets-form, .sv-eventos-site .tribe-tickets-tickets {padding:clamp(20px,5vw,27px)!important; border-radius:12px!important;}
  .sv-eventos-site .tribe-tickets__tickets-item {padding:18px 0!important;}
  .sv-eventos-site .tribe-tickets__tickets-item-quantity {max-width:100%;}
  .sv-eventos-site .tribe-tickets__tickets-footer {flex-wrap:wrap;gap:16px;}
  .sv-eventos-site .tribe-tickets__tickets-buy {width:100%;min-height:50px;}
  .sv-eventos-site .tribe-events-event-meta {padding:20px;}
  .sv-eventos-site .tribe-events-single-event-title {font-size:clamp(30px,8vw,45px)!important;}
}
@media (max-width: 359px) {
  .sv-hero h1 {font-size:36px;}
  .sv-eventos-site .sc_layouts_logo.sv-site-logo img {width:130px;}
  .sv-eventos-site .tribe-tickets__tickets-form, .sv-eventos-site #tribe-tickets__tickets-form {padding:18px!important;}
}
@media (prefers-reduced-motion:reduce) {
  .sv-event-card__media img,.sv-button {transition:none;}
}
.sv-eventos-site .sv-ticket-anchor {display:block;height:0;scroll-margin-top:110px;}


/* v1.1.0 — La portada se imprime desde front-page.php, no desde el editor. */
body.sv-eventos-site.home .top_panel_title { display:none !important; }
body.sv-eventos-site.home .page_content_wrap,
body.sv-eventos-site.home .page_content_wrap > .content_wrap,
body.sv-eventos-site.home .page_content_wrap > .content_wrap_fullscreen {
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  width:100% !important;
}
body.sv-eventos-site.home .page_content_wrap .content {
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  width:100% !important;
}
body.sv-eventos-site.home .page_content_wrap .sidebar { display:none !important; }
body.sv-eventos-site.home .page_content_wrap .sv-home-auto {
  display:block; width:100%; max-width:none; margin:0; padding:0;
}
.sv-home-ticket-section {
  width:min(calc(100% - var(--sv-gutter) * 2), var(--sv-max));
  margin:0 auto;
  padding:clamp(62px,7vw,110px) 0;
  scroll-margin-top:95px;
}
.sv-home-ticket-section .sv-section-head h2 {
  font-size:clamp(28px,4.3vw,53px);
  line-height:1.15;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.sv-home-ticket-section .sv-home-ticket-form { min-width:0; max-width:100%; }
.sv-home-ticket-section .tribe-tickets__tickets-form,
.sv-home-ticket-section #tribe-tickets__tickets-form,
.sv-home-ticket-section .tribe-tickets-tickets {
  width:100% !important; max-width:100% !important;
  margin:0 0 25px !important;
}
@media(max-width:767px){
  body.sv-eventos-site.home .sv-home-ticket-section {
    padding:clamp(58px,11vw,82px) 0;
  }
  .sv-home-ticket-section .sv-section-head h2 {font-size:clamp(27px,7.6vw,39px);}
}
