:root {
  --lo-midnight: var(--e-global-color-primary,#07111f);
  --lo-midnight-soft: var(--e-global-color-midnightsoft,#111c31);
  --lo-navy: var(--e-global-color-navy,#1d315c);
  --lo-paper: var(--e-global-color-paper,#f7f6f0);
  --lo-sand: var(--e-global-color-sand,#ebe5d7);
  --lo-blue: var(--e-global-color-secondary,#b1ddf2);
  --lo-blue-deep: var(--e-global-color-accent,#1496c3);
  --lo-text: var(--e-global-color-text,#283342);
  --lo-border: var(--e-global-color-border,#d7d7d3);
  --lo-font-body: var(--e-global-typography-text-font-family,"Manrope"), Arial, sans-serif;
  --lo-font-display: var(--e-global-typography-primary-font-family,"Anton"), "Arial Narrow", sans-serif;
}

/* Shared dynamic archives: flush root, internal spacing only. */
.lo-archive-root { width:100%!important; max-width:none!important; padding:0!important; margin:0!important; gap:0!important; background:var(--lo-paper); color:var(--lo-midnight); }
.lo-archive-hero { padding:52px 0 64px!important; margin:0!important; border:0!important; }
.lo-archive-heading { gap:24px!important; }
.lo-archive-body { padding:64px 0 88px!important; }
.lo-archive-content { gap:36px!important; }
.lo-archive-search { width:100%; max-width:560px; }
.lo-archive-search input { font-family:var(--lo-font-body); }
.lo-archive-search .elementor-search-form__submit { background:var(--lo-midnight); color:var(--lo-paper); }
.lo-archive-posts { width:100%; }
.lo-archive-posts .elementor-posts-container { column-gap:32px; row-gap:48px; }
.lo-archive-posts .elementor-post { min-width:0; }
.lo-archive-posts .elementor-post__title,.lo-archive-posts .elementor-post__title a { font-family:var(--lo-font-display); font-weight:var(--e-global-typography-primary-font-weight,400); font-size:clamp(1.65rem,2.4vw,2.3rem); line-height:1.08; text-transform:uppercase; color:var(--lo-midnight); }
.lo-archive-posts .elementor-post__excerpt p { font-family:var(--lo-font-body); color:var(--lo-text); line-height:1.65; }
.lo-archive-posts .elementor-post__meta-data,.lo-archive-posts .elementor-post__read-more { font-family:var(--lo-font-body); color:var(--lo-blue-deep); }
.lo-archive-posts .elementor-pagination { margin-top:48px; font-family:var(--lo-font-body); }
.lo-archive-posts .page-numbers { display:inline-block; padding:10px 14px; color:var(--lo-midnight); }
.lo-archive-posts .page-numbers.current { background:var(--lo-midnight); color:var(--lo-paper); }
@media(max-width:767px) { .lo-archive-hero { padding:32px 0 40px!important; } .lo-archive-body { padding:36px 0 52px!important; } .lo-archive-posts .elementor-posts-container { row-gap:32px; } }
/* Editorial archive: one query, one lead story, no duplicated posts. */
.lo-editorial .lo-archive-hero { padding:46px 0 50px!important; }
.lo-editorial .lo-archive-heading { gap:20px!important; }
.lo-editorial .lo-section-title .elementor-heading-title { font-size:clamp(3.6rem,7vw,7rem); line-height:.96; max-width:1050px; }
.lo-editorial-intro { color:var(--lo-blue); font-family:var(--lo-font-body); font-size:17px; line-height:1.6; max-width:620px; }
.lo-editorial-intro p { margin:0; }
.lo-editorial .lo-archive-body { padding:36px 0 90px!important; }
.lo-editorial-toolbar { padding:0!important; flex-direction:row!important; align-items:center; justify-content:space-between; gap:24px!important; }
.lo-editorial-label .elementor-heading-title { font-family:var(--lo-font-body); font-size:12px; font-weight:var(--e-global-typography-accent-font-weight,700); text-transform:uppercase; letter-spacing:.16em; color:var(--lo-midnight); }
.lo-editorial-toolbar .lo-archive-search { max-width:350px; }
.lo-editorial .elementor-search-form__container { min-height:44px; border-radius:0; background:transparent; border-bottom:1px solid var(--lo-border); }
.lo-editorial .lo-archive-posts .elementor-posts-container { gap:38px 30px; }
.lo-editorial .lo-archive-posts .elementor-post { padding:28px 0 18px; border-top:2px solid var(--lo-midnight); }
.lo-editorial .elementor-post__text { display:flex; flex-direction:column; align-items:flex-start; height:100%; }
.lo-editorial .lo-archive-posts .elementor-post__meta-data { order:0; margin-top:auto; margin-bottom:0; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.lo-editorial .lo-archive-posts .elementor-post__title { margin:0 0 20px; }
.lo-editorial .lo-archive-posts .elementor-post__title a { font-size:clamp(1.6rem,2.1vw,2rem); line-height:1.15; }
.lo-editorial .elementor-post__excerpt { margin-bottom:24px; }
.lo-editorial .elementor-post__excerpt p { font-size:15px; }
.lo-editorial .elementor-post__read-more { margin-top:auto; padding:12px 0 8px; border-bottom:2px solid var(--lo-blue-deep); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.lo-editorial .elementor-post__read-more::after { content:' ↗'; font-size:16px; }
body:not(.paged) .lo-editorial .lo-archive-posts .elementor-post:first-child { grid-column:1/-1; padding:48px; background:var(--lo-midnight); border:0; border-left:8px solid var(--lo-blue); }
body:not(.paged) .lo-editorial .lo-archive-posts .elementor-post:first-child .elementor-post__title a { color:var(--lo-paper); font-size:clamp(2.3rem,4.3vw,4.3rem); line-height:1.06; }
body:not(.paged) .lo-editorial .lo-archive-posts .elementor-post:first-child .elementor-post__text { max-width:990px; }
body:not(.paged) .lo-editorial .lo-archive-posts .elementor-post:first-child .elementor-post__excerpt { max-width:740px; }
body:not(.paged) .lo-editorial .lo-archive-posts .elementor-post:first-child .elementor-post__excerpt p { color:var(--lo-paper); font-size:17px; line-height:1.7; }
body:not(.paged) .lo-editorial .lo-archive-posts .elementor-post:first-child .elementor-post__meta-data,body:not(.paged) .lo-editorial .lo-archive-posts .elementor-post:first-child .elementor-post__read-more { color:var(--lo-blue); }
.lo-editorial .elementor-post__thumbnail__link { overflow:hidden; }
.lo-editorial .elementor-post__thumbnail img { transition:transform .25s ease; }
.lo-editorial .elementor-post .elementor-post__thumbnail img,.lo-editorial .elementor-post:hover .elementor-post__thumbnail img { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; transform:none!important; transition:none!important; }
@media(max-width:767px) { .lo-editorial-toolbar { flex-direction:column!important; align-items:stretch; } .lo-editorial-toolbar .lo-archive-search { max-width:none; } .lo-editorial .lo-archive-hero { padding:28px 0 36px!important; } .lo-editorial .lo-section-title .elementor-heading-title { font-size:clamp(2.8rem,12vw,4.4rem); overflow-wrap:anywhere; } body:not(.paged) .lo-editorial .lo-archive-posts .elementor-post:first-child { padding:28px 22px; border-left-width:4px; } }
@media(prefers-reduced-motion:reduce) { .lo-editorial .elementor-post__thumbnail img { transition:none; } }
.lo-news-categories { width:100%; padding-bottom:12px; }
.lo-news-categories h5 { font-family:var(--lo-font-body); font-size:11px; letter-spacing:.13em; text-transform:uppercase; margin:0 0 16px; }
.lo-news-categories ul { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
.lo-news-categories li { list-style:none; }
.lo-news-categories a { display:block; padding:10px 18px; border:1px solid var(--lo-border); color:var(--lo-midnight); font-family:var(--lo-font-body); font-size:13px; text-decoration:none; }
.lo-news-categories a:hover,.lo-news-categories .current-cat>a { background:var(--lo-midnight); color:var(--lo-paper); }
.lo-editorial .lo-archive-posts .elementor-post { padding:0; border:0; }
.lo-editorial .elementor-post__card { box-shadow:none!important; border-radius:0!important; background:transparent; height:100%; }
.lo-editorial .elementor-post__card .elementor-post__text { padding:26px 0 0; margin:0!important; height:auto; }
.lo-editorial .elementor-post__card .elementor-post__meta-data { padding:16px 0; border:0; }
.lo-editorial .elementor-post__card .elementor-post__badge { background:var(--lo-blue); color:var(--lo-midnight); border-radius:0; font-family:var(--lo-font-body); font-size:11px; font-weight:700; padding:9px 13px; }
.lo-editorial .elementor-post__thumbnail__link { margin:0!important; }
.lo-editorial .elementor-post__thumbnail { padding-bottom:62.5%!important; }
.lo-editorial .elementor-post__thumbnail img { width:100%; height:100%; object-fit:cover; }
body:not(.paged) .lo-editorial .lo-archive-posts .elementor-post:first-child { padding:0; border:0; }
body:not(.paged) .lo-editorial .elementor-post:first-child .elementor-post__card { display:grid; grid-template-columns:1.1fr 1fr; background:var(--lo-midnight); }
body:not(.paged) .lo-editorial .elementor-post:first-child .elementor-post__thumbnail__link { grid-row:1/3; height:100%; min-height:390px; }
body:not(.paged) .lo-editorial .elementor-post:first-child .elementor-post__thumbnail { height:100%; padding:0!important; }
body:not(.paged) .lo-editorial .elementor-post:first-child .elementor-post__text { padding:36px 36px 16px; }
body:not(.paged) .lo-editorial .elementor-post:first-child .elementor-post__meta-data { padding:0 36px 28px; }
body:not(.paged) .lo-editorial .lo-archive-posts .elementor-post:first-child .elementor-post__title a { font-size:clamp(2rem,3vw,3rem); }
@media(max-width:767px) { body:not(.paged) .lo-editorial .elementor-post:first-child .elementor-post__card { display:flex; flex-direction:column; } body:not(.paged) .lo-editorial .elementor-post:first-child .elementor-post__thumbnail__link { min-height:0; height:240px; } body:not(.paged) .lo-editorial .elementor-post:first-child .elementor-post__text { padding:24px; } }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--lo-paper); color: var(--lo-midnight); font-family: var(--lo-font-body); font-weight: var(--e-global-typography-text-font-weight,600); -webkit-font-smoothing: antialiased; }
body .elementor-widget-text-editor, body .elementor-widget-icon-list, body .elementor-widget-form { font-family: var(--lo-font-body); font-weight: var(--e-global-typography-text-font-weight,600); }
body .elementor-widget-button { font-family: var(--e-global-typography-accent-font-family,"Manrope"),Arial,sans-serif; font-weight: var(--e-global-typography-accent-font-weight,700); }
*, *::before, *::after { box-sizing: border-box; }
.elementor-widget:not(:last-child), .elementor-element { margin-block-end: 0; }
.lo-main, .lo-section, .lo-shell { --display: flex; --width: 100%; width: 100%!important; gap: 0; }
.lo-main { padding: 0!important; gap: 0!important; }
.lo-shell { max-width: 1280px!important; margin-inline: auto; padding: 0 32px!important; }
.lo-section { padding: 96px 0!important; }
.lo-section-no-pad, .lo-hero { padding: 0!important; }
.lo-dark { background: var(--lo-midnight); color: var(--lo-paper); }
.lo-light { background: var(--lo-paper); color: var(--lo-midnight); }
.lo-sand { background: var(--lo-sand); color: var(--lo-midnight); }
.lo-section-title .elementor-heading-title, .lo-card-title .elementor-heading-title, .lo-stat-value .elementor-heading-title, .lo-score-player .elementor-heading-title, .lo-partner-box .elementor-heading-title, .lo-footer-title .elementor-heading-title { font-family: var(--lo-font-display); font-weight: var(--e-global-typography-primary-font-weight,400); text-transform: uppercase; letter-spacing: .005em; color: inherit; }
.lo-section-title .elementor-heading-title { font-size: clamp(2.6rem,5.2vw,4.6rem); line-height: .92; }
.lo-section-copy { max-width: 650px; margin-top: 16px; color: #454d59; font-size: 16px; font-weight: var(--e-global-typography-text-font-weight,600); line-height: 1.65; }
.lo-on-dark .lo-section-copy { color: rgba(247,246,240,.82); }
.lo-eyebrow { color: var(--lo-blue-deep); font-size: 11px; font-weight: var(--e-global-typography-accent-font-weight,700); letter-spacing: .22em; text-transform: uppercase; }
.lo-dark .lo-eyebrow { color: var(--lo-blue); }
.lo-eyebrow .elementor-widget-container { display: flex; align-items: center; gap: 12px; }
.lo-eyebrow .elementor-widget-container::before { content: ""; width: 30px; height: 1px; background: var(--lo-blue); }
.lo-title-block { gap: 0; max-width: 760px; }
.lo-heading-row { --flex-direction: row; flex-direction: row!important; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 54px; }
.lo-heading-row > .lo-title-block { --width: auto; width: auto!important; flex: 1; }
.lo-button-row, .lo-tabs, .lo-header-actions { --flex-direction: row; flex-direction: row!important; align-items: center; --width: auto; width: auto!important; gap: 12px; }
.lo-button { width: auto; }
.lo-button .elementor-button { border-radius: 1px; padding: 15px 25px; background: transparent; color: inherit; border: 1px solid transparent; font-size: 11px; font-weight: var(--e-global-typography-accent-font-weight,700); letter-spacing: .18em; text-transform: uppercase; }
.lo-button-accent .elementor-button { background: var(--lo-blue); color: var(--lo-midnight); }
.lo-button-outline .elementor-button { border-color: rgba(247,246,240,.35); color: var(--lo-paper); }
.lo-button-outline-dark .elementor-button { border-color: rgba(7,17,31,.35); color: var(--lo-midnight); }
.lo-button-dark .elementor-button { background: var(--lo-midnight); color: var(--lo-paper); }
.lo-small-note { font-size: 10px; font-weight: var(--e-global-typography-text-font-weight,600); letter-spacing: .09em; opacity: .68; }
.lo-grid-2, .lo-grid-3, .lo-grid-4, .lo-grid-6, .lo-grid-faq, .lo-split { display: grid; gap: 24px; width: 100%; }
.lo-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lo-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.lo-grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.lo-grid-6 { grid-template-columns: repeat(6,minmax(0,1fr)); }
.lo-grid-faq { grid-template-columns: minmax(0,1.35fr) minmax(320px,.9fr); gap: 52px; }
.lo-split { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
.lo-card { background: #fff; border: 1px solid var(--lo-border); padding: 28px; color: var(--lo-midnight); }
.lo-card-title .elementor-heading-title { font-size: 24px; line-height: 1.08; }
.lo-card-copy { color: #4d5663; font-size: 14px; font-weight: var(--e-global-typography-text-font-weight,600); line-height: 1.6; margin-top: 12px; }
.lo-card-meta, .lo-price { color: var(--lo-blue-deep); font-size: 10px; font-weight: var(--e-global-typography-accent-font-weight,700); letter-spacing: .12em; text-transform: uppercase; margin-top: 20px; }
.lo-badge { width: auto; align-self: flex-end; margin-top: -27px; color: var(--lo-blue-deep); font-size: 10px; font-weight: var(--e-global-typography-accent-font-weight,700); text-transform: uppercase; }
.lo-hero { padding: 0; min-height: 830px; justify-content: space-between; background-color: var(--lo-midnight); position: relative; overflow: hidden; }
.lo-hero::after, .lo-card-image::after, .lo-player-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(177,221,242,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(177,221,242,.08) 1px,transparent 1px); background-size: 64px 64px; }
.lo-hero-content { position: relative; z-index: 1; padding-top: 120px; padding-bottom: 80px; }
.lo-hero-title .elementor-heading-title { font-family: var(--lo-font-display); font-weight: var(--e-global-typography-primary-font-weight,400); font-size: clamp(5rem,12vw,10rem); line-height: .76; text-transform: uppercase; color: var(--lo-paper); letter-spacing: -.015em; }
.lo-hero-title-first { margin-top: 33px; }
.lo-hero-title.lo-accent .elementor-heading-title { color: var(--lo-blue); }
.lo-hero-copy { max-width: 620px; margin-top: 34px; color: rgba(247,246,240,.9); font-size: 18px; font-weight: var(--e-global-typography-text-font-weight,600); line-height: 1.65; }
.lo-hero .lo-button-row { margin-top: 34px; }
.lo-hero .lo-small-note { margin-top: 28px; }
.lo-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); padding-inline: 0; border-top: 1px solid rgba(247,246,240,.13); max-width: none; background: rgba(7,17,31,.74); }
.lo-stat { padding: 27px 32px; border-right: 1px solid rgba(247,246,240,.13); }
.lo-stat-label { color: var(--lo-blue); font-size: 10px; font-weight: var(--e-global-typography-accent-font-weight,700); letter-spacing: .18em; text-transform: uppercase; }
.lo-stat-value { margin-top: 8px; }
.lo-stat-value .elementor-heading-title { font-size: 20px; }
.lo-tabs { margin: 46px 0 24px; }
.lo-tab .elementor-button { padding: 13px 18px; background: var(--lo-midnight-soft); border: 0; }
.lo-tab-active .elementor-button { background: var(--lo-blue); color: var(--lo-midnight); }
.lo-score-card { padding: 22px; border: 1px solid rgba(247,246,240,.13); background: var(--lo-midnight-soft); }
.lo-score-meta { color: var(--lo-blue); font-size: 10px; letter-spacing: .14em; }
.lo-score-row { --flex-direction: row; flex-direction: row!important; justify-content: space-between; align-items: center; padding-top: 16px; }
.lo-score-row > * { --width: auto; width: auto!important; }
.lo-score-player .elementor-heading-title { font-family: var(--lo-font-body); font-weight: var(--e-global-typography-text-font-weight,600); font-size: 14px; text-transform: none; }
.lo-score-points .elementor-heading-title { font-family: var(--lo-font-display); font-weight: var(--e-global-typography-primary-font-weight,400); font-size: 20px; word-spacing: 20px; }
.lo-program-list { margin-top: 22px; }
.lo-program-list .elementor-icon-list-item { padding: 16px 0; border-top: 1px solid var(--lo-border); }
.lo-program-list .elementor-icon-list-icon { color: var(--lo-blue-deep); font-size: 6px; }
.lo-player-card { padding: 0 18px 18px; }
.lo-player-image { margin: 0 -18px 18px; width: calc(100% + 36px); position: relative; }
.lo-player-image img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.lo-split-image img, .lo-city-image img { width: 100%; height: 100%; object-fit: cover; min-height: 590px; }
.lo-split-copy, .lo-city-copy { justify-content: center; padding: 72px 48px; }
.lo-draw-button .elementor-button { width: 100%; display: flex; justify-content: space-between; margin-top: 12px; padding: 22px; border-radius: 1px; border: 1px solid var(--lo-border); background: #fff; color: var(--lo-midnight); font-family: var(--lo-font-display); font-weight: var(--e-global-typography-primary-font-weight,400); font-size: 20px; text-transform: uppercase; }
.lo-news-card { background: rgba(247,246,240,.045); color: var(--lo-paper); border-color: rgba(247,246,240,.13); padding: 0 22px 24px; }
.lo-news-card .lo-card-copy { color: rgba(247,246,240,.8); }
.lo-card-image { margin: 0 -22px 24px; width: calc(100% + 44px); position: relative; }
.lo-card-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.lo-media-card { min-height: 260px; justify-content: flex-end; background: linear-gradient(transparent,rgba(7,17,31,.05)),#fff; }
.lo-ticket-card { min-height: 355px; }
.lo-ticket-card .lo-button { margin-top: auto; }
.lo-ticket-featured { background: var(--lo-midnight); color: var(--lo-paper); border-color: var(--lo-midnight); }
.lo-ticket-featured .lo-card-copy { color: rgba(247,246,240,.82); }
.lo-price { margin-top: 36px; }
.lo-city-copy { background: var(--lo-blue-deep); color: white; }
.lo-city-copy .lo-section-copy { color: rgba(255,255,255,.82); }
.lo-partner-box { min-height: 126px; display: grid; place-items: center; border: 1px dashed rgba(7,17,31,.22); text-align: center; padding: 12px; }
.lo-partner-box .elementor-heading-title { font-family: var(--e-global-typography-accent-font-family,"Manrope"),Arial,sans-serif; font-weight: var(--e-global-typography-accent-font-weight,700); font-size: 10px; letter-spacing: .15em; color: rgba(7,17,31,.5); }
.lo-accordion { margin-top: 44px; }
.lo-accordion .elementor-accordion-item { border-width: 1px 0 0!important; border-color: rgba(247,246,240,.14)!important; }
.lo-accordion .elementor-tab-title { color: var(--lo-paper)!important; padding: 22px 0!important; font-family: var(--lo-font-display); font-weight: var(--e-global-typography-primary-font-weight,400); font-size: 19px; text-transform: uppercase; }
.lo-accordion .elementor-tab-content { color: rgba(247,246,240,.7)!important; border: 0!important; padding: 0 0 22px!important; }
.lo-accordion .elementor-accordion-icon { color: var(--lo-blue)!important; }
.lo-newsletter { align-self: start; padding: 32px; border: 1px solid rgba(247,246,240,.14); background: rgba(247,246,240,.045); }
.lo-newsletter-form { margin-top: 26px; }
.lo-newsletter-form label { color: rgba(247,246,240,.7); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.lo-newsletter-form input { border-radius: 1px!important; background: var(--lo-midnight)!important; color: var(--lo-paper)!important; border-color: rgba(247,246,240,.23)!important; min-height: 52px; }
.lo-newsletter-form button { border-radius: 1px!important; width: 100%; background: var(--lo-blue)!important; color: var(--lo-midnight)!important; font-size: 11px!important; letter-spacing: .16em; text-transform: uppercase; min-height: 48px; }
.elementor-location-header { position: sticky; top: 0; z-index: 9999; }
.admin-bar .elementor-location-header { top: 32px; }
.lo-global-header { padding: 0!important; border: 0!important; background: rgba(7,17,31,.96); backdrop-filter: blur(10px); }
.lo-header-inner { min-height: 84px; --flex-direction: row; flex-direction: row!important; align-items: center; justify-content: space-between; gap: 24px; }
.lo-brand { --width: 112px; width: 112px!important; flex: 0 0 112px; }
.lo-brand, .lo-header-logo, .lo-event-date, .lo-header-actions { padding: 0!important; }
.lo-header-logo { --width: 100%; width: 100%!important; }
.lo-header-logo img { display: block; width: 78px!important; height: 72px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.lo-event-date { display: none; --width: auto; width: auto!important; }
.lo-atp-logo { --width: 78px; width: 78px!important; flex: 0 0 78px; }
.lo-atp-logo img { display: block; width: 78px; height: 38px; object-fit: contain; }
.lo-nav-menu { --width: auto; width: auto!important; flex: 1; }
.lo-nav-menu .elementor-nav-menu { justify-content: center; gap: 2px; }
.lo-nav-menu .elementor-item { color: rgba(247,246,240,.75)!important; padding: 12px 10px!important; font-size: 10px!important; font-weight: var(--e-global-typography-accent-font-weight,700); letter-spacing: .14em; text-transform: uppercase; }
.lo-nav-menu .elementor-menu-toggle { color: var(--lo-paper); margin-left: auto; }
.lo-header-actions { flex-shrink: 0; flex-wrap: nowrap!important; }
.lo-language .elementor-button { border-color: rgba(247,246,240,.3); color: var(--lo-paper); padding-inline: 14px; }
.lo-language ul { list-style:none; margin:0; padding:0; display:flex; gap:4px; }
.lo-language li { margin:0; padding:0; }
.lo-language li a { display:flex; align-items:center; justify-content:center; min-height:42px; padding:10px 14px; border:1px solid rgba(247,246,240,.3); color:var(--lo-paper); font-family:var(--lo-font-body); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; }
@media(max-width:767px){.lo-language li a{padding:8px 5px;min-height:32px;font-size:9px}.lo-header-inner .lo-event-date{flex-shrink:1;white-space:normal}}
.lo-global-footer { padding: 74px 0 28px!important; }
.lo-footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3,1fr); gap: 54px; padding-bottom: 66px; }
.lo-footer-logo img { width: 210px; max-height: 110px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.lo-footer-copy { color: rgba(247,246,240,.78); font-size: 14px; margin-top: 16px; }
.lo-social-icons { margin-top: 24px; }
.lo-social-icons .elementor-social-icon { background: transparent!important; border: 1px solid rgba(247,246,240,.23); border-radius: 1px; color: var(--lo-paper)!important; }
.lo-footer-title { color: var(--lo-blue); }
.lo-footer-title .elementor-heading-title { font-family: var(--e-global-typography-accent-font-family,"Manrope"),Arial,sans-serif; font-weight: var(--e-global-typography-accent-font-weight,700); font-size: 10px; letter-spacing: .16em; }
.lo-footer-links { margin-top: 18px; }
.lo-footer-links .elementor-icon-list-item { padding: 6px 0; }
.lo-footer-links .elementor-icon-list-text { color: rgba(247,246,240,.78)!important; font-size: 13px; }
.lo-footer-links .elementor-icon-list-icon { display: none; }
.lo-footer-bottom { --flex-direction: row; flex-direction: row!important; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid rgba(247,246,240,.12); }
.lo-footer-bottom > * { --width: auto; width: auto!important; }
.lo-footer-legal, .lo-footer-disclaimer { color: rgba(247,246,240,.62); font-size: 11px; }
.lo-footer-language { width: auto; }
.lo-footer-language .elementor-button { background: transparent; color: var(--lo-blue); padding: 0; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.lo-footer-disclaimer { margin-top: 20px; }
@media (max-width: 1024px) {
  .lo-shell { padding-inline: 24px!important; }
  .lo-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lo-grid-6 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .lo-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lo-header-inner { position: relative; min-height: 92px; flex-wrap: nowrap!important; gap: 12px; }
  .lo-brand { order: 0; --width: 86px; width: 86px!important; flex: 0 0 86px; }
  .lo-header-logo img { width: 82px!important; height: 78px; }
  .lo-event-date { order: 1; display: block; flex: 1 1 auto; min-width: 0; color: var(--lo-paper); font-size: 10px; font-weight: var(--e-global-typography-accent-font-weight,700); line-height: 1.42; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
  .lo-event-date p { margin: 0; }
  .lo-header-actions { order: 2; flex: 0 0 auto; }
  .lo-header-actions .lo-language { display: block; }
  .lo-atp-logo { --width: 68px; width: 68px!important; flex-basis: 68px; }
  .lo-atp-logo img { width: 68px; height: 34px; }
  .lo-nav-menu { order: 3; position: static!important; --width: 42px; width: 42px!important; flex: 0 0 42px; }
  .lo-nav-menu .elementor-menu-toggle { width: 42px; height: 42px; margin: 0; padding: 8px; border: 1px solid rgba(247,246,240,.25); border-radius: 1px; background: rgba(247,246,240,.04); color: var(--lo-paper); }
  .lo-nav-menu .elementor-nav-menu--dropdown { position: absolute!important; top: 100%!important; left: 0!important; z-index: 10000; width: 100%!important; max-height: calc(100vh - 92px); margin: 0!important; padding: 0!important; overflow-y: auto; transform: none!important; border: 0!important; background: transparent!important; box-shadow: none; }
  .lo-nav-menu .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav-menu--dropdown { padding: 26px max(24px,calc((100vw - 960px)/2)) 30px!important; border-top: 1px solid rgba(177,221,242,.35)!important; background: linear-gradient(145deg,#07111f 0%,#101d35 100%)!important; box-shadow: 0 22px 50px rgba(0,0,0,.42); }
  .lo-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu { display: grid!important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .lo-nav-menu .elementor-nav-menu--dropdown .elementor-item { min-height: 66px; display: flex; align-items: center; justify-content: space-between; padding: 14px 18px!important; border: 1px solid rgba(247,246,240,.13); background: rgba(247,246,240,.035); color: var(--lo-paper)!important; font-family: var(--lo-font-display); font-size: 23px!important; font-weight: var(--e-global-typography-primary-font-weight,400); line-height: 1; letter-spacing: .035em; text-transform: uppercase; }
  .lo-nav-menu .elementor-nav-menu--dropdown .elementor-item::after { content: "↗"; position: static; width: auto; height: auto; margin-left: 14px; border: 0; color: var(--lo-blue); font-family: var(--lo-font-body); font-size: 15px; opacity: 1; }
  .lo-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover, .lo-nav-menu .elementor-nav-menu--dropdown .elementor-item:focus { border-color: var(--lo-blue); background: var(--lo-blue); color: var(--lo-midnight)!important; }
  .lo-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover::after, .lo-nav-menu .elementor-nav-menu--dropdown .elementor-item:focus::after { color: var(--lo-midnight); }
}
@media (max-width: 767px) {
  .lo-shell { padding-inline: 20px!important; }
  .lo-section { padding-block: 66px!important; }
  .lo-section-no-pad, .lo-hero { padding: 0!important; }
  .lo-heading-row { --flex-direction: column; flex-direction: column!important; align-items: stretch; margin-bottom: 38px; }
  .lo-grid-2, .lo-grid-3, .lo-grid-faq, .lo-split { grid-template-columns: 1fr; }
  .lo-grid-6 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lo-hero { min-height: 760px; }
  .lo-hero-content { padding-top: 88px; padding-bottom: 55px; }
  .lo-hero-title .elementor-heading-title { font-size: clamp(4.6rem,25vw,7rem); }
  .lo-hero-copy { font-size: 16px; }
  .lo-stats { grid-template-columns: repeat(2,1fr); }
  .lo-stat { padding: 22px 20px; border-bottom: 1px solid rgba(247,246,240,.13); }
  .lo-split-copy, .lo-city-copy { padding: 55px 20px; }
  .lo-split-image img, .lo-city-image img { min-height: 390px; }
  .lo-footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .lo-footer-bottom { --flex-direction: column; flex-direction: column!important; align-items: flex-start; gap: 18px; }
  .lo-header-inner { min-height: 82px; gap: 4px; }
  .lo-brand { --width: 64px; width: 64px!important; flex-basis: 64px; }
  .lo-header-logo img { width: 64px!important; height: 68px; }
  .lo-event-date { max-width: 108px; flex: 1 1 108px; font-size: 6.8px; line-height: 1.55; letter-spacing: .02em; }
  .lo-header-actions { gap: 3px; margin-left: auto; }
  .lo-atp-logo { --width: 38px; width: 38px!important; flex-basis: 38px; }
  .lo-atp-logo img { width: 38px; height: 25px; }
  .lo-header-actions .elementor-button { padding: 10px 9px; font-size: 8px; }
  .lo-header-cta { display: block; }
  .lo-nav-menu { --width: 34px; width: 34px!important; flex-basis: 34px; }
  .lo-nav-menu .elementor-menu-toggle { width: 34px; height: 34px; padding: 6px; }
  .lo-nav-menu .elementor-nav-menu--dropdown { max-height: calc(100vh - 82px); }
  .lo-nav-menu .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav-menu--dropdown { padding: 14px 14px 20px!important; }
  .lo-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu { grid-template-columns: 1fr; gap: 7px; }
  .lo-nav-menu .elementor-nav-menu--dropdown .elementor-item { min-height: 54px; padding: 11px 15px!important; font-size: 20px!important; }
}
@media (max-width: 782px) {
  .admin-bar .elementor-location-header { top: 46px; }
}
@media (max-width: 480px) {
  .lo-grid-4 { grid-template-columns: 1fr; }
  .lo-button-row { --flex-direction: column; align-items: stretch; flex-direction: column!important; }
  .lo-button-row .lo-button, .lo-button-row .elementor-button { width: 100%; }
}

/* Single post — global Elementor Theme Builder template */
.lo-single-post { padding: 0!important; gap: 0!important; background: var(--lo-paper); color: var(--lo-midnight); }
.elementor-location-single,.lo-single-post,.lo-article-hero { margin-top: 0!important; }
.lo-article-hero { position: relative; overflow: hidden; padding: 42px 0 68px!important; background: var(--lo-midnight); }
.lo-article-hero::before,.lo-article-hero::after { content: none!important; display: none!important; background: none!important; border: 0!important; }
.lo-article-hero,.lo-article-hero > .e-con-inner,.lo-article-hero .lo-article-heading { border: 0!important; box-shadow: none!important; }
.lo-article-heading { position: relative; z-index: 1; max-width: 1040px; }
.lo-article-breadcrumb,.lo-article-breadcrumb #breadcrumbs { margin: 0; border: 0!important; color: var(--lo-blue); font-family: var(--e-global-typography-accent-font-family,"Manrope"),Arial,sans-serif; font-size: 11px; font-weight: var(--e-global-typography-accent-font-weight,700); letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.lo-article-breadcrumb a { color: var(--lo-blue)!important; text-decoration: none; }
.lo-article-breadcrumb a:hover { color: var(--lo-paper)!important; }
.lo-article-title { margin-top: 30px; }
.lo-article-title .elementor-heading-title { max-width: 1000px; color: var(--lo-paper); font-family: var(--lo-font-display); font-size: clamp(2.6rem,5.2vw,4.6rem); font-weight: var(--e-global-typography-primary-font-weight,400); line-height: .92; letter-spacing: .005em; text-transform: uppercase; }
.lo-article-excerpt { max-width: 820px; margin-top: 32px; color: rgba(247,246,240,.82); font-family: var(--e-global-typography-text-font-family,"Manrope"),Arial,sans-serif; font-size: clamp(1.05rem,1.7vw,1.35rem); font-weight: var(--e-global-typography-text-font-weight,600); line-height: 1.6; }
.lo-article-media { position: relative; z-index: 2; margin-top: -48px; }
.lo-article-media:not(:has(img)) { display: none; }
.lo-article-featured img { display: block; width: 100%; max-height: 690px; object-fit: cover; box-shadow: 0 28px 70px rgba(7,17,31,.18); }
.lo-article-body { padding: 92px 0 110px!important; }
.lo-article-layout { display: grid!important; grid-template-columns: 90px minmax(0,780px); justify-content: center; align-items: start; gap: 58px; }
.lo-article-share { position: sticky; top: 130px; align-items: center; }
.lo-article-share-label { color: var(--lo-blue-deep); font-size: 9px; font-weight: var(--e-global-typography-accent-font-weight,700); letter-spacing: .15em; text-align: center; text-transform: uppercase; }
.lo-article-share-buttons { margin-top: 18px; }
.lo-article-share-buttons .elementor-grid { display: grid; gap: 10px; }
.lo-article-share-buttons .elementor-share-btn { width: 42px; height: 42px; border: 1px solid var(--lo-border); color: var(--lo-midnight)!important; transition: background-color .2s ease,border-color .2s ease,color .2s ease; }
.lo-article-share-buttons .elementor-share-btn:hover { border-color: var(--lo-blue); background: var(--lo-blue); color: var(--lo-midnight)!important; }
.lo-article-content { color: var(--lo-text); font-family: var(--lo-font-body); font-size: 18px; font-weight: var(--e-global-typography-text-font-weight,600); line-height: 1.82; }
.lo-article-content p { margin: 0 0 1.55em; }
.lo-article-content h2,.lo-article-content h3,.lo-article-content h4 { margin: 1.7em 0 .65em; color: var(--lo-midnight); font-family: var(--e-global-typography-secondary-font-family,"Anton"),Impact,sans-serif; font-weight: var(--e-global-typography-secondary-font-weight,400); line-height: 1.05; text-transform: uppercase; }
.lo-article-content h2 { font-size: clamp(2.2rem,4vw,3.6rem); }
.lo-article-content h3 { font-size: clamp(1.7rem,3vw,2.5rem); }
.lo-article-content a { color: var(--lo-blue-deep); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.lo-article-content blockquote { margin: 2.2em 0; padding: 8px 0 8px 30px; border-left: 5px solid var(--lo-blue); color: var(--lo-midnight); font-size: 1.35em; line-height: 1.5; }
.lo-article-content img { height: auto; margin-block: 18px 30px; }
.lo-article-content figcaption { color: #657080; font-size: 12px; line-height: 1.5; }
.lo-article-footer { padding: 64px 0!important; border-top: 1px solid var(--lo-border); }
.lo-article-navigation .elementor-post-navigation { border-color: rgba(7,17,31,.18)!important; display:grid; grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr); gap:clamp(24px,4vw,64px); padding:32px 0; }
.lo-article-navigation .elementor-post-navigation__link { width:100%!important; min-width:0; }
.lo-article-navigation .elementor-post-navigation__link a { gap:16px; align-items:flex-start; }
.lo-article-navigation .elementor-post-navigation__link__prev,.lo-article-navigation .elementor-post-navigation__link__next { min-width:0; white-space:normal; }
.lo-article-navigation .elementor-post-navigation__separator-wrapper { width:1px; }
.lo-article-navigation .elementor-post-navigation__separator { height:100%; background:rgba(7,17,31,.18); }
.lo-article-navigation [class$="--label"] { display:block; margin-bottom:12px; }
.lo-article-navigation [class$="--title"] { display:block; white-space:normal; overflow-wrap:anywhere; }
@media(max-width:767px) {
 .lo-article-navigation .elementor-post-navigation { grid-template-columns:minmax(0,1fr); gap:24px; }
 .lo-article-navigation .elementor-post-navigation__separator-wrapper { width:100%; height:1px; }
 .lo-article-navigation .elementor-post-navigation__separator { width:100%!important; }
}
.lo-error-score.e-con { flex-direction:row; align-items:center; justify-content:center; gap:clamp(12px,3vw,40px); padding:24px 0; }
.lo-error-digit .elementor-heading-title { font-family:var(--lo-font-display); font-size:clamp(100px,19vw,240px); line-height:1; color:var(--lo-paper); }
.lo-error-ball { width:clamp(86px,16vw,195px); flex-shrink:0; }
.lo-error-ball img { width:100%; display:block; }
.lo-home-news .elementor-posts-container { gap:28px; }
.lo-home-news .elementor-post__card { background:rgba(247,246,240,.045); border:1px solid rgba(247,246,240,.13); border-radius:0; box-shadow:none; overflow:hidden; }
.lo-home-news .elementor-post__text { padding:24px; margin:0; }
.lo-home-news .elementor-post__title,.lo-home-news .elementor-post__title a { color:var(--lo-paper); font-family:var(--lo-font-display); font-weight:var(--e-global-typography-secondary-font-weight,400); font-size:clamp(24px,2vw,30px); line-height:1.12; }
.lo-home-news .elementor-post__excerpt p { color:rgba(247,246,240,.72); font-family:var(--lo-font-body); }
.lo-home-news .elementor-post__meta-data { color:rgba(247,246,240,.65); padding:16px 24px; border-top:1px solid rgba(247,246,240,.13); }
.lo-home-news .elementor-post__badge { background:var(--lo-blue); color:var(--lo-midnight); border-radius:0; font-family:var(--lo-font-body); }
.lo-home-news .elementor-post__read-more { color:var(--lo-blue); font-family:var(--lo-font-body); }
.lo-home-news a:focus-visible { outline:2px solid var(--lo-blue); outline-offset:4px; }
.lo-home-news .elementor-post__thumbnail img { transition:transform .25s ease; }
.lo-home-news .elementor-post__thumbnail,.lo-editorial .elementor-post__thumbnail,.lo-article-featured { position:relative; overflow:hidden; }
.lo-home-news .elementor-post__thumbnail::after,.lo-editorial .elementor-post__thumbnail::after,.lo-article-featured::after { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background-image:linear-gradient(var(--lo-grid-color,rgba(177,221,242,.3)) var(--lo-grid-line,1px),transparent var(--lo-grid-line,1px)),linear-gradient(90deg,var(--lo-grid-color,rgba(177,221,242,.3)) var(--lo-grid-line,1px),transparent var(--lo-grid-line,1px)); background-size:var(--lo-grid-size,64px) var(--lo-grid-size,64px); opacity:var(--lo-grid-visibility,1); }
.lo-editorial .elementor-post__thumbnail::after { opacity:var(--lo-grid-visibility,0); transition:opacity .2s ease; }
.lo-editorial .elementor-post:hover .elementor-post__thumbnail::after,.lo-editorial .elementor-post:focus-within .elementor-post__thumbnail::after { opacity:var(--lo-grid-visibility,1); }
.lo-editorial .lo-lead-normal .elementor-post:first-child { grid-column:auto!important; }
.lo-editorial .lo-lead-normal .elementor-post:first-child .elementor-post__card { display:flex!important; flex-direction:column; background:transparent!important; }
.lo-editorial .lo-lead-normal .elementor-post:first-child .elementor-post__thumbnail__link { min-height:0!important; height:auto!important; }
.lo-editorial .lo-lead-normal .elementor-post:first-child .elementor-post__thumbnail { padding-bottom:62.5%!important; height:auto!important; }
.lo-editorial .lo-lead-normal .elementor-post:first-child .elementor-post__text { padding:26px 0 0!important; }
.lo-editorial .lo-lead-normal .elementor-post:first-child .elementor-post__meta-data { padding:16px 0!important; }
.lo-editorial .lo-lead-normal .elementor-post:first-child .elementor-post__title a { font-size:clamp(1.6rem,2.1vw,2rem); color:var(--lo-midnight); }
.lo-editorial .lo-lead-normal .elementor-post:first-child .elementor-post__excerpt p { color:var(--lo-text); font-size:15px; }
.lo-editorial .elementor-post__thumbnail__link::after,.lo-home-news .elementor-post__thumbnail__link::after { display:none!important; }
.lo-editorial .elementor-post__card .elementor-post__badge { left:20px; right:auto!important; top:20px; margin:0!important; width:max-content!important; max-width:calc(100% - 40px); }
@media(prefers-reduced-motion:reduce) { .lo-editorial .elementor-post__thumbnail::after { transition:none; } }
/* Territory spotlight: native Posts widget, same photo/blue split. */
.lo-home-territory { width:100%; }
.lo-home-territory .elementor-post__card { display:grid; grid-template-columns:1fr 1fr; border:0; border-radius:0; box-shadow:none; background:var(--lo-blue-deep); }
.lo-home-territory .elementor-post__thumbnail__link { margin:0!important; height:100%; min-height:590px; }
.lo-home-territory .elementor-post__thumbnail { padding:0!important; height:100%; }
.lo-home-territory .elementor-post__thumbnail img { width:100%; height:100%; object-fit:cover; }
.lo-home-territory .elementor-post__text { padding:72px 48px; margin:0!important; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.lo-home-territory .elementor-post__text::before { content:'Bari & Territorio'; display:block; color:var(--lo-paper); text-transform:uppercase; letter-spacing:.16em; font-family:var(--lo-font-body); font-size:12px; margin-bottom:24px; }
.lo-home-territory .elementor-post__title a { font-family:var(--lo-font-display); font-size:clamp(32px,3.7vw,60px); line-height:1.05; font-weight:var(--e-global-typography-primary-font-weight,400); color:var(--lo-paper); text-transform:uppercase; }
.lo-home-territory .elementor-post__excerpt p { color:var(--lo-paper); opacity:.85; font-family:var(--lo-font-body); font-size:17px; line-height:1.7; }
.lo-home-territory .elementor-post__read-more { display:inline-block; margin-top:20px; padding:16px 24px; border:1px solid currentColor; color:var(--lo-paper); font-family:var(--lo-font-body); font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.lo-home-territory .elementor-post__read-more:hover { background:var(--lo-midnight); }
@media(max-width:767px) { .lo-home-territory .elementor-post__card { grid-template-columns:1fr; } .lo-home-territory .elementor-post__thumbnail__link { height:390px; min-height:0; } .lo-home-territory .elementor-post__text { padding:55px 20px; } }
.lo-article-navigation .post-navigation__prev--label,.lo-article-navigation .post-navigation__next--label { color: var(--lo-blue-deep); font-size: 10px; font-weight: var(--e-global-typography-accent-font-weight,700); letter-spacing: .13em; text-transform: uppercase; }
.lo-article-navigation .post-navigation__prev--title,.lo-article-navigation .post-navigation__next--title { color: var(--lo-midnight); font-family: var(--e-global-typography-secondary-font-family,"Anton"),Impact,sans-serif; font-size: 24px; font-weight: var(--e-global-typography-secondary-font-weight,400); line-height: 1.1; text-transform: uppercase; }
@media (max-width: 767px) {
  .lo-article-hero { padding: 28px 0 52px!important; }
  .lo-article-title .elementor-heading-title { font-size: clamp(2.6rem,12vw,4.2rem); }
  .lo-article-breadcrumb { max-width: 100%; overflow-wrap: anywhere; }
  .lo-article-media { margin-top: -26px; }
  .lo-article-body { padding: 62px 0 76px!important; }
  .lo-article-layout { grid-template-columns: 1fr; gap: 38px; }
  .lo-article-copy { order: 1; }
  .lo-article-share { position: static; order: 2; align-items: flex-start; padding-top: 26px; border-top: 1px solid var(--lo-border); }
  .lo-article-share-buttons .elementor-grid { display: flex; flex-wrap: wrap; }
  .lo-article-content { font-size: 16px; line-height: 1.75; }
  .lo-article-footer { padding: 46px 0!important; }
  .lo-article-navigation .elementor-post-navigation { gap: 28px; }
}
