/*
Theme Name: Vegas Luck
Description: A lightweight editorial block theme with native publishing templates and Vegas Luck mega-menu integration.
Version: 1.1.1
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Author: Vegas Luck
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vegas-luck
*/
@font-face{font-family:Inter;src:url('assets/inter.ttf') format('truetype');font-display:swap;font-weight:100 900}@font-face{font-family:Barlow;src:url('assets/barlow.ttf') format('truetype');font-display:swap;font-weight:100 900}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{text-underline-offset:4px}a:hover{color:#bd2336}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #006b63;outline-offset:4px}button,input,select{font:inherit}img{max-width:100%;height:auto}h1,h2,h3{overflow-wrap:anywhere}p{overflow-wrap:break-word}.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}.vl-topline{font-size:12px;letter-spacing:.1em;padding:9px 24px}.vl-header{border-bottom:1px solid #d9dcd9;background:#fff;position:relative;z-index:20}.vl-masthead{padding:25px 30px;gap:24px;max-width:1320px;margin:auto}.vl-wordmark{font-family:Barlow,sans-serif;font-size:40px;line-height:1;letter-spacing:-1.5px;white-space:nowrap}.vl-wordmark a{text-decoration:none;color:#171b22}.vl-wordmark strong{color:#bd2336}.vl-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:#bd2336}.vl-edition{border-bottom:1px solid #d9dcd9;padding-bottom:18px;font-size:12px;letter-spacing:.14em}.vl-lead-grid{gap:42px!important}.vl-lead .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover}.vl-lead .wp-block-post-title{font-size:clamp(38px,4.5vw,68px);line-height:1.04;letter-spacing:-1px;margin-block:18px}.vl-lead .wp-block-post-excerpt{color:#56606d}.vl-shortlist{background:#f6f4ef;padding:28px}.vl-shortlist .wp-block-post-template>li{border-top:1px solid #d9dcd9;padding-block:18px;margin:0}.vl-shortlist .wp-block-post-title{font-size:27px;line-height:1.15}.wp-block-post-title a{text-decoration:none}.wp-block-post-date{font-size:13px;color:#56606d}.wp-block-post-terms{font-size:12px;color:#bd2336;text-transform:uppercase;letter-spacing:.09em}.vl-latest .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover}.vl-latest .wp-block-post-title{font-size:30px;line-height:1.12}.vl-latest .wp-block-post-template{gap:32px}.vl-latest .wp-block-post-template>li{border-bottom:1px solid #d9dcd9;padding-bottom:24px}.vl-latest .wp-block-post-excerpt{font-size:16px;color:#56606d}.vl-article-head{padding-top:48px}.vl-article-head h1{font-size:clamp(36px,4.7vw,66px);line-height:1.06}.vl-article-head .vl-credits{font-size:16px;margin-top:20px}.vl-article-head .wp-block-post-featured-image img{max-height:620px;object-fit:cover}.wp-block-post-content{font-size:18px;line-height:1.75}.wp-block-post-content h2{font-size:36px;margin-top:1.5em}.wp-block-post-content h3{font-size:28px;margin-top:1.4em}.wp-block-post-content p,.wp-block-post-content ul,.wp-block-post-content ol{margin-block:1.2em}.wp-block-post-content table{font-size:16px}.wp-block-table{overflow-x:auto}.wp-block-table table{min-width:550px}.wp-block-image figcaption,.wp-element-caption{font-size:13px;color:#56606d}.vl-footer{margin-top:64px!important;padding:50px 30px 25px}.vl-footer a{color:inherit}.vl-footer .vl-wordmark a{color:#fff}.vl-footer p{font-size:15px}.vl-footer-bottom{border-top:1px solid #454951;padding-top:22px;font-size:13px}.vl-footer .vl-native-list{display:block}.vl-footer .vl-native-list>li{margin-bottom:10px}.vl-footer .vl-native-list a{font-size:16px}.vl-native-nav{position:relative;flex:1}.vl-native-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:flex-end;gap:20px}.vl-native-list li{list-style:none;position:relative}.vl-native-list>li{display:flex;align-items:center;flex-wrap:wrap}.vl-native-list a{font-size:17px;line-height:1.4;text-decoration:none;display:block;padding:10px 0}.vl-native-list .sub-menu{display:none;position:absolute;top:100%;left:0;width:240px;background:#fff;padding:15px;box-shadow:0 12px 30px #0002;margin:0;z-index:50}.vl-native-list .sub-menu a{font-size:16px;color:#171b22;padding:10px}.vl-native-list li:not(.vl-mega-menu):hover>.sub-menu,.vl-native-list li:not(.vl-mega-menu):focus-within>.sub-menu,.vl-native-list li.vl-basic-open>.sub-menu{display:block}.vl-native-list .sub-menu .sub-menu{top:0;left:100%}.vl-native-list .vl-mega-toggle{width:44px;height:44px}.vl-native-toggle,.vl-basic-toggle{min-height:44px;background:transparent;border:1px solid #d9dcd9;border-radius:3px;padding:8px 12px}.vl-native-toggle{display:none}.vl-basic-toggle{border:0;padding:4px 8px}.vl-header-search{max-width:180px}.vl-header-search input{min-width:50px}.vl-header-search .wp-block-search__button{padding:10px}.vl-callout{border-left:4px solid #006b63;padding:24px;background:#f6f4ef}.vl-comparison{padding:24px;border:1px solid #d9dcd9}.vl-credits a{font-weight:600}.vl-profile{max-width:1000px;margin:auto;padding:60px 24px}.vl-profile li{margin:12px 0}.vl-breadcrumbs{font-size:14px;margin-bottom:18px;color:#56606d}.wp-block-query-pagination{gap:20px;margin-block:40px}.wp-block-query-pagination a{padding:10px}.wp-block-search__input{border:1px solid #aeb5bd;padding:12px}.wp-block-search__button{background:#bd2336;color:#fff;border:0;padding:12px 20px}.wp-block-post-author-biography{color:#56606d}.wp-block-site-logo img{max-height:65px;width:auto}.wp-block-post-template{list-style:none;padding:0}
@media(max-width:1000px){.vl-masthead{flex-wrap:wrap!important}.vl-native-nav{order:3;flex-basis:100%}.vl-native-toggle{display:block}.vl-native-list{display:none;align-items:stretch;gap:0;padding-top:15px}.vl-native-nav.is-open>.vl-native-container>.vl-native-list{display:block}.vl-native-list>li{border-top:1px solid #ddd}.vl-native-list>li>a{flex:1}.vl-native-list .sub-menu{position:static!important;flex-basis:100%;width:100%!important;box-shadow:none}.vl-native-list .sub-menu .sub-menu{padding-left:20px}.vl-header-search{margin-left:auto}.vl-masthead{padding:20px}.vl-topline{font-size:10px}.vl-lead-grid{gap:24px!important}.vl-lead .wp-block-post-title{font-size:44px}}
@media(max-width:600px){.vl-wordmark{font-size:33px}.vl-header-search{max-width:155px}.vl-header-search .wp-block-search__button{font-size:13px}.vl-article-head{padding-top:28px}.vl-article-head h1{font-size:37px}.vl-latest .wp-block-post-template{grid-template-columns:1fr!important}.vl-shortlist{padding:24px}.vl-footer{padding:35px 22px}.vl-topline .wp-block-group>p:last-child{display:none}.wp-block-post-content{font-size:18px}.wp-block-post-content h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.vl-footer .vl-native-toggle{display:none}.vl-footer .vl-native-list{display:block}

/* Match the original masthead and remove constrained top-strip width. */
.vl-header>.vl-topline{max-width:none!important;width:100%;margin:0!important}.vl-topline>div{max-width:1240px!important;margin:auto!important}.vl-header>.vl-masthead{max-width:1320px!important;width:100%}.vl-masthead{gap:22px;padding:27px 40px}.vl-native-list{gap:10px}.vl-native-list>li>a{font-size:17px}.vl-native-list>li>.vl-mega-toggle{width:27px}.vl-header-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}.vl-header-actions a{font-size:15px;text-decoration:none;border-left:1px solid #ddd;padding-left:16px}.vl-search-open{border:0;background:none;padding:10px;font-size:24px;min-width:44px;min-height:44px}#vl-search-dialog{border:0;padding:35px;max-width:600px;width:90vw}#vl-search-dialog::backdrop{background:#0008}#vl-search-dialog>button{float:right;border:0;background:none;font-size:24px}#vl-search-dialog form{display:flex;gap:10px;margin-top:20px}#vl-search-dialog input{min-width:0;padding:12px;flex:1}#vl-search-dialog form button{background:#bd2336;color:white;border:0;padding:12px}.vl-native-list .vl-mega-menu>.sub-menu>li>a{font-weight:600}.vl-native-list .vl-mega-menu>.sub-menu>li>ul a{font-weight:400}.vl-original .budget-band{margin-top:30px}.vl-original .newsletter-box{margin-bottom:60px}.home .vl-footer{margin-top:0!important}@media(max-width:1000px){.vl-masthead{padding:20px}.vl-header-actions{margin-left:auto}.vl-native-nav{order:3}}@media(max-width:600px){.vl-header-actions a{font-size:13px;padding-left:10px}.vl-header-actions{gap:5px}.vl-wordmark{font-size:30px}}
