.omega-article-builder .omega-content>.omega-module{margin-bottom:20px}
.omega-article-builder .article-heading{margin:0;padding:0}
.omega-article-builder .article-heading h1{font-size:clamp(28px,3.1vw,44px);line-height:1.13;margin:8px 0 0;overflow-wrap:anywhere}
.omega-article-builder .article-lead{font-size:19px;line-height:1.5;margin:0;color:var(--muted)}
.omega-article-builder .article-lead p{margin:0}
/* Justify prose only; keep deliberate block alignment and captions intact. */
.omega-article-builder :is(.article-content,.article-lead) p:not(.has-text-align-center):not(.has-text-align-right):not(.has-text-align-left){text-align:justify;text-align-last:start;hyphens:auto;-webkit-hyphens:auto}
.omega-article-builder .article-hero{margin:0;max-width:100%}
.omega-article-builder .article-hero img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:5px}
/* OMEGA article hero height 20261013: one frame per breakpoint, regardless of source proportions. */
body.single-post .omega-article-builder .omega-type-article_image .article-hero img{height:500px;object-fit:cover;object-position:center}
@media(max-width:1024px){body.single-post .omega-article-builder .omega-type-article_image .article-hero img{height:320px}}
@media(max-width:650px){body.single-post .omega-article-builder .omega-type-article_image .article-hero img{height:240px}}
.omega-article-builder .article-content{max-width:none;width:100%;font-size:17px;line-height:1.65;overflow-wrap:anywhere}
.omega-article-builder .article-content>:first-child{margin-top:0}
.omega-article-builder .article-content img,.omega-article-builder .article-content video,.omega-article-builder .article-content iframe{max-width:100%}
.omega-article-builder .article-content img{height:auto}
/* Article galleries use compact linked thumbnails; omega-gallery's existing
   lightbox opens the original image when a thumbnail is selected. Imported
   legacy posts use the theme's .article-content directly, outside our builder. */
body.single-post .article-content :is(.gallery.gallery-columns-3,.wp-block-gallery){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:24px 0!important}
body.single-post .article-content :is(.gallery.gallery-columns-3,.wp-block-gallery)>:is(.gallery-item,figure){float:none!important;width:auto!important;min-width:0!important;margin:0!important;flex:none}
body.single-post .article-content .gallery br{display:none!important}
body.single-post .article-content :is(.gallery-icon,.wp-block-gallery figure){min-width:0;overflow:hidden;border-radius:5px}
body.single-post .article-content :is(.gallery-icon,.wp-block-gallery figure) a{display:block;overflow:hidden}
body.single-post .article-content :is(.gallery-icon,.wp-block-gallery figure) img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;transition:transform .3s ease}
@media(hover:hover){body.single-post .article-content :is(.gallery-icon,.wp-block-gallery figure) a:hover img{transform:scale(1.05)}}
@media(max-width:650px){body.single-post .article-content :is(.gallery.gallery-columns-3,.wp-block-gallery){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
@media(prefers-reduced-motion:reduce){body.single-post .article-content :is(.gallery-icon,.wp-block-gallery figure) img{transition:none}}
.omega-article-builder .article-content .alignwide,.omega-article-builder .article-content .alignfull{width:100%;max-width:100%;margin-inline:0}
.omega-article-builder .breadcrumbs{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;max-width:100%;font-size:12px;line-height:1.5;white-space:normal;overflow:hidden;overflow-wrap:anywhere}.omega-article-builder .breadcrumbs>a,.omega-article-builder .breadcrumbs>span{display:inline;white-space:normal}
.omega-article-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px 0;border-block:1px solid var(--line)}
.omega-article-navigation a{overflow-wrap:anywhere}.omega-article-navigation small,.omega-article-navigation span{display:block}.omega-article-navigation small{color:var(--muted);margin-bottom:6px}
.omega-article-related h2{font-size:24px;line-height:1.2}.omega-article-related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0}.omega-article-related img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:8px;border-radius:4px}.omega-article-related a{display:block;line-height:1.25;overflow-wrap:anywhere}.omega-article-related a:hover{text-decoration:underline}
@media(max-width:650px){.omega-article-builder .article-lead{font-size:17px}.omega-article-builder .article-content{font-size:16px}.omega-article-related ul{grid-template-columns:1fr}.omega-article-builder .omega-sidebar{margin-top:30px}}
.omega-article-builder .breadcrumbs{padding:2px 0}.omega-article-builder .omega-content>.omega-type-breadcrumbs{margin-bottom:8px}.omega-article-builder .article-heading .eyebrow{margin:0}.omega-article-builder .omega-content>.omega-type-article_title{margin-bottom:12px}
/* Adjacent articles: mirrored thumbnails, compact titles and one subtle hover underline. */
.omega-neighbours{padding-top:10px}.omega-neighbours h2{font-size:15px;text-align:center;line-height:1.3;margin:0 0 8px;color:var(--ink)}
.omega-neighbour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.omega-neighbour-grid .omega-neighbour{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none!important;background:var(--paper,#fff);min-width:0;transition:background-color .2s,box-shadow .2s,transform .2s}
.omega-neighbour-grid .omega-neighbour-next{flex-direction:row-reverse;text-align:right}
.omega-neighbour-image{flex:0 0 34%;min-width:0;overflow:hidden;border-radius:5px}
.omega-neighbour-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.omega-neighbour-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;line-height:1.3;font-size:15px;font-weight:400;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .25s,transform .25s,-webkit-text-stroke-width .25s}
.omega-neighbour:is(:focus-visible,:active){background:var(--soft,#f3f5f6);box-shadow:0 5px 15px #00000012}
.omega-neighbour:is(:focus-visible,:active) .omega-neighbour-title{text-decoration-color:var(--lime)}
@media(hover:hover){.omega-neighbour:hover{background:var(--soft,#f3f5f6);box-shadow:0 5px 15px #00000012}.omega-neighbour:hover .omega-neighbour-title{text-decoration-color:var(--lime)}}
.omega-sharing{text-align:center;border-block:1px solid var(--line);padding:18px 0;color:var(--ink)}
.omega-sharing .omega-sharing-heading{margin:0 0 12px;font-size:15px;line-height:1.4;color:var(--muted)}
.omega-sharing-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}
.omega-sharing .omega-share-icon{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 32px;width:32px;height:32px;min-width:0;padding:0;border:0;border-radius:6px;color:#fff!important;background:var(--share-color);text-decoration:none!important;cursor:pointer;transition:transform .2s,filter .2s}
.omega-share-icon svg{display:block;width:18px;height:18px;pointer-events:none}.omega-share-facebook{--share-color:#0866ff}.omega-share-messenger{--share-color:#0078ff}.omega-share-whatsapp{--share-color:#128c4a}.omega-share-x{--share-color:#151515}.omega-share-email{--share-color:#646b75}.omega-share-copy{--share-color:#31445b}
.omega-share-icon:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.omega-share-icon:active{transform:translateY(1px)}
@media(hover:hover){.omega-sharing .omega-share-icon:hover{filter:brightness(1.12);transform:translateY(-2px)}}
.omega-sharing .omega-sharing-status{font-size:13px;line-height:1.4;margin:10px 0 0}.omega-sharing-status:empty{display:none}
.omega-sharing-fallback{margin:12px auto 0;max-width:480px;font-size:13px}.omega-sharing-fallback input{box-sizing:border-box;width:100%;padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink)}.omega-sharing-fallback a{display:inline-block;margin-top:10px;text-decoration:underline!important;color:var(--ink)!important}.omega-sharing-fallback[hidden],.omega-sharing-fallback a[hidden]{display:none}
html[data-theme=dark] .omega-share-x{outline:1px solid var(--line)}
@media(max-width:650px){.omega-neighbour-grid{grid-template-columns:1fr;gap:12px}.omega-neighbour-image{flex-basis:30%}.omega-neighbour-title{font-size:14px}.omega-sharing .omega-share-icon{width:34px;height:34px;flex-basis:34px}}
@media(prefers-reduced-motion:reduce){.omega-neighbour-grid .omega-neighbour,.omega-neighbour-title,.omega-sharing .omega-share-icon{transition:none}}
.omega-neighbour-image img{transition:transform .25s ease}
.omega-neighbour:is(.omega-touch-shift,:focus-visible,:active){background:var(--soft,#f3f5f6);box-shadow:0 5px 15px #00000012}
.omega-neighbour:is(.omega-touch-shift,:focus-visible,:active) .omega-neighbour-title{transform:translateX(4px);-webkit-text-stroke:.35px currentColor;text-decoration-color:var(--lime)}
.omega-neighbour:is(.omega-touch-shift,:focus-visible,:active) .omega-neighbour-image img{transform:scale(1.06)}
@media(hover:hover){.omega-neighbour:hover .omega-neighbour-title{transform:translateX(4px);-webkit-text-stroke:.35px currentColor}.omega-neighbour:hover .omega-neighbour-image img{transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.omega-neighbour-title,.omega-neighbour-image img{transform:none!important;transition:none}}

.omega-article-builder .article-hero{position:relative}.omega-article-recommended{position:absolute;top:12px;left:12px;z-index:1;padding:6px 10px;border-radius:3px;background:#d71920;color:#fff;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase;pointer-events:none}

.article-content .omega-content-ad{clear:both;display:flow-root;margin:28px 0;padding:20px 0;border-block:1px solid var(--line);text-align:center}
.article-content .omega-content-ad img{max-width:100%;height:auto}
.omega-article-builder .omega-content>.omega-type-article_categories{margin-bottom:8px}.omega-article-builder .article-categories.eyebrow{margin:0}.omega-article-builder .article-heading h1{margin-top:0}
.omega-article-builder .omega-type-article_meta .omega-meta-author{margin-left:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.omega-type-article_content>.omega-content-ad{display:flow-root;min-width:0;margin:28px 0;padding:20px 0;border-block:1px solid var(--line)}
.omega-content-ad>.omega-module+.omega-module,.omega-gallery-inline-ad>.omega-module+.omega-module{margin-top:20px}
/* Inline modules use the wrapper padding for spacing before the lower rule. */
.omega-home .omega-content-ad>.omega-module,.omega-home .omega-gallery-inline-ad>.omega-module{margin-bottom:0}

/* Standalone gallery banners need room below the creative, including the label above it. */
.omega-gallery-builder .omega-content>.omega-type-ad{margin-bottom:40px}
/* Full-bleed main photographs on phones: article, gallery and event. */
@media(max-width:650px){
 .omega-article-builder .omega-content>.omega-type-article_image,
 .omega-article-builder .omega-content>.omega-type-gallery_image{width:calc(100% + 32px);max-width:none;margin-left:-16px;margin-right:-16px}
 .omega-article-builder .omega-type-article_image .article-hero,
 .omega-article-builder .omega-type-gallery_image .article-hero{width:100%;max-width:none}
 .omega-article-builder .omega-type-article_image .article-hero img,
 .omega-article-builder .omega-type-gallery_image .article-hero img{border-radius:0}
}
