
:root{--blue:#0756b8;--navy:#061a35;--gold:#f1c94a;--gold2:#ffe287;--ink:#142033;--muted:#64748b;--line:#dbe4ef;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#eef4fa}.wrap{max-width:1220px;margin:auto;padding-left:24px;padding-right:24px}a{color:inherit}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 0,#167ee5 0,transparent 34%),linear-gradient(135deg,var(--navy) 5%,#0b3c79 58%,#061a35 100%);color:#fff;border-bottom:7px solid var(--gold)}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 36px,rgba(255,255,255,.018) 36px 37px);pointer-events:none}.hero-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(241,201,74,.18),transparent 67%);right:-220px;top:-360px}.hero-inner{position:relative;z-index:1;max-width:1120px;margin:auto;padding:58px 24px 52px;display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center}.award-logo{width:100%;max-width:280px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.35))}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800}.eyebrow{color:var(--gold2);margin:0 0 10px}.hero h1{font:400 clamp(3.1rem,7vw,6.4rem)/.9 Anton,sans-serif;text-transform:uppercase;margin:0}.hero h1 span{display:block;color:var(--gold);margin-top:.06em}.lead{max-width:720px;color:#dbeafe;font-size:1.1rem;line-height:1.55}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:800;font-size:.9rem}.btn.primary{background:var(--gold);color:var(--navy)}.btn.ghost{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.05)}
.sticky-nav{position:sticky;top:0;z-index:30;background:rgba(6,26,53,.98);box-shadow:0 8px 20px rgba(0,0,0,.12)}.nav-inner{max-width:1220px;margin:auto;padding:12px 24px;display:flex;gap:8px;align-items:center;overflow-x:auto}.filter{white-space:nowrap;border:1px solid rgba(255,255,255,.18);background:transparent;color:#e6eef9;border-radius:999px;padding:9px 13px;font-weight:700;cursor:pointer}.filter.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}.search{margin-left:auto;display:flex;align-items:center;gap:8px;color:#bdd0e6;font-size:.75rem;font-weight:700}.search input{width:210px;border:none;border-radius:999px;padding:10px 14px;background:#fff;color:#12233a;outline:none}
.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;padding-top:60px;padding-bottom:36px;align-items:end}.kicker{color:var(--blue);margin:0 0 8px}.intro h2,.supporting h2{font:400 clamp(2rem,4vw,3.2rem)/1 Anton,sans-serif;text-transform:uppercase;margin:0}.intro>p{color:#526277;line-height:1.65;margin:0}.winners-section{padding-bottom:70px;scroll-margin-top:86px}.results-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:.86rem}.winner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.award-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(14,39,71,.08);border:1px solid #e4ebf3;display:flex;flex-direction:column;min-height:545px}.award-card .top{padding:18px 18px 13px;border-bottom:1px solid #edf1f5;min-height:90px}.section-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:800}.award-card h3{font:400 1.45rem/1.05 Anton,sans-serif;text-transform:uppercase;margin:7px 0 0;color:#10233d}.visual-area{position:relative;aspect-ratio:16/9;background:#f3f7fb;overflow:hidden;border-bottom:4px solid var(--gold)}.visual-area img{width:100%;height:100%;display:block}.visual-area.cover img{object-fit:cover}.visual-area.contain img{object-fit:contain;padding:14px;background:#f8fafc}.visual-area.contain-tight img{object-fit:contain;padding:2px;background:#fff}.visual-area.contain-photo img{object-fit:contain;padding:4px;background:#f8fafc}.feature-badge{position:absolute;left:12px;bottom:10px;background:rgba(6,26,53,.92);color:var(--gold2);padding:6px 10px;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.brand-visual{display:grid;place-items:center;background:linear-gradient(145deg,#f8fbff,#e9f0f7);position:relative}.brand-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(241,201,74,.18),transparent 44%)}.brand-visual img{width:118px!important;height:118px!important;object-fit:contain!important;opacity:.22;filter:grayscale(.05)}.brand-visual .brand-caption{position:absolute;bottom:28px;font-weight:900;color:#9a7b15;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.podium{padding:0 18px 16px;flex:1}.place{display:grid;grid-template-columns:56px 1fr auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f5}.place:last-child{border-bottom:0}.medal{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.62rem;letter-spacing:-.02em}.gold .medal{background:linear-gradient(135deg,#ffef9d,#d9a90c);color:#503700}.silver .medal{background:linear-gradient(135deg,#f1f5f9,#aab5c3);color:#364152}.bronze .medal{background:linear-gradient(135deg,#edc39e,#a9652e);color:#4f2a0d}.winner-name{font-weight:800;line-height:1.27}.winner-link{font-size:.72rem;color:var(--blue);text-decoration:none;font-weight:800;white-space:nowrap}.winner-link:hover{text-decoration:underline}.no-results{text-align:center;padding:50px;color:var(--muted)}
/* inserted sponsor bands */.sponsor-break{grid-column:1/-1;background:linear-gradient(160deg,#061a35,#092f60);border-radius:22px;padding:22px;margin:8px 0 12px;color:#fff;box-shadow:0 12px 28px rgba(4,25,55,.15)}.sponsor-break-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.sponsor-tier{text-transform:uppercase;color:var(--gold);letter-spacing:.14em;font-size:.68rem;font-weight:900}.sponsor-break h4{font:400 1.65rem/1 Anton,sans-serif;text-transform:uppercase;margin:5px 0 0}.sponsor-hint{font-size:.75rem;color:#b9cbe0}.ad-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ad-card{display:block;background:#0d2342;border:1px solid rgba(255,255,255,.13);border-radius:14px;overflow:hidden;text-decoration:none;min-width:0}.ad-image{width:100%;height:360px;object-fit:contain;display:block;background:#07152b}.ad-card-name{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;font-size:.8rem;font-weight:800}.ad-card-name span:last-child{color:var(--gold)}.ad-row.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:790px;margin:auto}.ad-row.single{grid-template-columns:minmax(0,520px);justify-content:center}.regular-break .ad-image{height:auto;max-height:540px;object-fit:contain}.two-small{grid-template-columns:repeat(2,minmax(0,330px));justify-content:center;max-width:720px;margin:auto}.compact-ad .ad-image{height:290px;object-fit:contain}.small-sponsor-group+.small-sponsor-group{margin-top:18px}.small-group-label{text-align:center;color:#cbd9e9;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:900;margin:4px 0 10px}.regency-row .ad-image{height:255px;object-fit:contain}.renaissance-first .ad-image{object-fit:contain;padding:0;background:#07152b}.small-break .ad-image{height:270px}.small-break .ad-row{grid-template-columns:repeat(3,1fr)}.placeholder-ad{height:270px;background:radial-gradient(circle at 50% 25%,#174b86,#07152b 70%);display:grid;place-items:center;text-align:center;padding:20px}.placeholder-ad strong{font:400 1.55rem/1.05 Anton,sans-serif;text-transform:uppercase}.placeholder-ad small{display:block;margin-top:8px;color:#b9cbe0}.local-mini{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}.local-mini-label{text-align:center;color:#cbd9e9;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:900;margin-bottom:10px}.local-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:850px;margin:auto}.local-card{display:block;border-radius:12px;overflow:hidden;background:#fff;text-decoration:none}.local-card img{width:100%;height:190px;object-fit:contain;background:#fff;display:block}.local-card.local-business-card img{height:220px;padding:4px}.local-card div{padding:8px 10px;color:#10233d;font-size:.76rem;font-weight:800;text-align:center}
.supporting{padding-top:64px;padding-bottom:74px}.supporting-note{max-width:760px;color:#526277;line-height:1.6}.supporting-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:24px}.logo-card{background:#fff;border:1px solid #e1e8f0;border-radius:14px;min-height:128px;padding:3px;display:grid;place-items:center;box-shadow:0 5px 16px rgba(14,39,71,.05);overflow:hidden}.logo-card img{width:100%;height:120px;object-fit:contain}footer{background:#041326;color:#fff;padding:26px 0}.footer-inner{display:flex;align-items:center;gap:14px}.footer-inner img{width:52px;height:52px}.footer-inner p{margin:2px 0;color:#a9bed8;font-size:.82rem}.footer-inner a{margin-left:auto;color:var(--gold);text-decoration:none;font-weight:800}
@media(max-width:900px){.hero-inner{grid-template-columns:190px 1fr;gap:28px}.winner-grid{grid-template-columns:repeat(2,1fr)}.intro{grid-template-columns:1fr;gap:20px}.search span{display:none}.supporting-logos{grid-template-columns:repeat(4,1fr)}.award-card{min-height:0}.sponsor-break{grid-column:1/-1}.ad-row{grid-template-columns:repeat(2,1fr)}.ad-row.two{max-width:none}.small-break .ad-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){html{scroll-padding-top:72px}.hero-inner{grid-template-columns:1fr;text-align:center;padding-top:34px}.award-logo{max-width:190px;margin:auto}.hero h1 span{margin-top:.13em}.hero-actions{justify-content:center}.lead{font-size:1rem}.nav-inner{padding:10px 14px}.search{order:-1;margin:0}.search input{width:150px}.winner-grid{grid-template-columns:1fr}.wrap{padding-left:16px;padding-right:16px}.intro{padding-top:38px}.award-card{min-height:0}.visual-area.brand-only{display:none}.visual-area{aspect-ratio:16/8}.supporting-logos{grid-template-columns:repeat(2,1fr)}.footer-inner{align-items:flex-start}.footer-inner a{font-size:.78rem}.sponsor-break{padding:16px;margin-left:-2px;margin-right:-2px}.sponsor-break-head{align-items:flex-start;flex-direction:column;gap:4px}.sponsor-hint{display:none}.ad-row,.ad-row.two,.small-break .ad-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;max-width:none}.ad-card{flex:0 0 88%;scroll-snap-align:center}.ad-image{height:auto;aspect-ratio:4/5}.small-break .ad-card{flex-basis:78%}.small-break .ad-image,.placeholder-ad{height:auto;aspect-ratio:auto;max-height:360px}.regular-break .ad-card{flex:0 0 92%}.two-small .ad-card{flex:0 0 80%}.regency-row .ad-card{flex:0 0 82%}.local-row{grid-template-columns:repeat(2,1fr)}.local-card img{height:150px}.local-card.local-business-card img{height:175px}.place{grid-template-columns:54px 1fr auto}.medal{width:50px;height:50px}.winner-link{font-size:.68rem}}

/* V5 interaction and link refinements */
.winner-name-link{color:inherit;text-decoration:none;font-weight:inherit}.winner-name-link:hover,.winner-name-link:focus{text-decoration:underline;text-underline-offset:3px}
.supporting-logos a.logo-card{display:flex;text-decoration:none;color:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.supporting-logos a.logo-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,42,70,.15)}
.footer-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.footer-links a{color:white;text-decoration:none;font-weight:700}.footer-links a:hover{text-decoration:underline}.footer-copy{max-width:1180px;margin:0 auto;padding:0 20px 18px;text-align:center;color:rgba(255,255,255,.72);font-size:.82rem}
@media(max-width:650px){.footer-inner{align-items:flex-start}.footer-links{gap:10px 16px}.winner-name-link{display:inline}}

/* Version 6 mobile polish */
.mobile-break{display:none}
.winner-name,.winner-name-link{font-weight:800!important;font-family:inherit;font-size:inherit;line-height:1.27}
.supporting{padding-top:34px}
.visual-area.contain-photo img{object-fit:contain!important;padding:0;background:#fff}
@media(max-width:650px){
  .mobile-break{display:block}
  .lead{text-align:center}
  .search input{font-size:16px;min-height:44px}
  .supporting{padding-top:24px}
  .supporting-logos{gap:12px}
  .logo-card{min-height:150px;padding:8px}
  .logo-card img{width:94%;height:132px;max-width:94%;object-fit:contain}
  .footer-copy{padding-top:18px;padding-bottom:24px;line-height:1.55;text-align:center}
  .hero-actions .primary{min-width:210px}
}

/* Version 6.1 — hard mobile viewport/overflow fix */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{position:relative}
img,svg,video,canvas,iframe{max-width:100%}
main,.hero,.sticky-nav,footer,.wrap,.hero-inner,.intro,.winners-section,.winner-grid,.supporting,.supporting-logos{min-width:0;max-width:100%}
.wrap{width:100%}
.winner-grid>* ,.award-card>* ,.podium>* ,.place>* ,.ad-row>* ,.local-row>* ,.supporting-logos>*{min-width:0}
.place{grid-template-columns:56px minmax(0,1fr) auto}
.winner-name,.winner-name-link{overflow-wrap:anywhere;word-break:normal}
.nav-inner{width:100%;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}

@media(max-width:650px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .hero,.sticky-nav,main,footer{width:100%!important;max-width:100%!important;overflow-x:hidden}
  .hero-inner,.wrap{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .hero-inner{padding-left:16px;padding-right:16px}
  .nav-inner{width:100%!important;max-width:100%!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding-left:14px;padding-right:14px}
  .nav-inner>*{flex-shrink:0}
  .intro,.winners-section,.supporting{width:100%;max-width:100%;min-width:0}
  .intro>*{min-width:0;max-width:100%}
  .intro h2,.intro p{max-width:100%;overflow-wrap:break-word}
  .winner-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}
  .award-card{width:100%;max-width:100%;min-width:0}
  .visual-area{width:100%;max-width:100%}
  .place{grid-template-columns:50px minmax(0,1fr) auto!important;width:100%;max-width:100%}
  .podium{min-width:0}
  .sponsor-break{width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0;overflow:hidden}
  .ad-row,.ad-row.two,.small-break .ad-row,.two-small,.regency-row{width:100%;max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden!important}
  .ad-card{max-width:92%;min-width:0}
  .local-row{width:100%;max-width:100%;min-width:0}
  .supporting-logos{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .logo-card{width:100%;max-width:100%;min-width:0}
  .footer-inner,.footer-copy{width:100%;max-width:100%}
}


/* Version 6.2 reconciliation */
.supporting{padding-top:24px!important}
#supportingLogos .logo-card{padding:8px!important}
#supportingLogos .logo-card img{width:100%!important;height:118px!important;max-width:100%!important;object-fit:contain!important}
#supportingLogos .partner-premium{border-color:#c9a227;box-shadow:0 6px 18px rgba(14,39,71,.08)}
.winner-name,.winner-name-link{font-weight:800!important;text-decoration-thickness:1px}
@media(max-width:650px){
 .supporting{padding-top:18px!important}
 #supportingLogos .logo-card{min-height:150px!important;padding:8px!important}
 #supportingLogos .logo-card img{width:100%!important;height:132px!important;max-width:100%!important;object-fit:contain!important}
 .footer-copy{margin-top:10px!important}
 .visual-area.contain-photo{background:#fff}
 .visual-area.contain-photo img{object-fit:contain!important;width:100%!important;height:100%!important}
}


/* Version 6.2 mobile-final visual refinements */
.visual-area.saltgrass-fit{background:#fff;overflow:hidden}
.visual-area.saltgrass-fit img{width:100%;height:100%;object-fit:contain;object-position:center top;background:#fff}
.visual-area.beach-clean img{width:102%;height:100%;object-fit:cover;object-position:left center;max-width:none}

/* Regency: two compact ads stacked in position one, Gift Shop in position two */
.regency-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}
.regency-stack-card{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-width:0}
.regency-stack-card .ad-card{height:100%;display:flex;flex-direction:column}
.regency-stack-card .ad-image{height:190px!important;object-fit:contain!important}
.regency-stack-card .ad-card-name{margin-top:auto}
.regency-row>.ad-card .ad-image{height:100%;max-height:520px;object-fit:contain}

/* Local sponsor pair: matched geometry, larger Cindy McCall artwork */
.local-row{align-items:stretch}
.local-card.local-match{display:grid;grid-template-rows:1fr auto;min-height:300px}
.local-card.local-match img{height:230px!important;align-self:center;object-fit:contain}
.local-card.cindy-card img{transform:scale(1.30);transform-origin:center;clip-path:inset(8% 7% 8% 7%)}
.local-card.local-match div{min-height:52px;display:grid;place-items:center}

/* Community Partner logos: enlarge the ones with excess white space without distortion */
#supportingLogos .logo-card.logo-boost img{transform:scale(1.28);transform-origin:center}
#supportingLogos .logo-card[title="Regency Casino"] img,
#supportingLogos .logo-card[title="Laughlin Jet Ski Rental"] img{transform:scale(1.48)}
#supportingLogos .logo-card[title="Laughlin's L.A. Comedy Club"] img,
#supportingLogos .logo-card[title="Golden Nugget Laughlin"] img{transform:scale(1.38)}

@media(max-width:650px){
  .visual-area.saltgrass-fit{aspect-ratio:16/9}
  .visual-area.saltgrass-fit img{object-fit:contain!important;object-position:center top!important}
  .regency-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;overflow:visible!important;gap:10px!important}
  .regency-stack-card{width:100%;min-width:0;gap:8px}
  .regency-stack-card .ad-card,.regency-row>.ad-card{max-width:100%!important;width:100%!important;min-width:0!important;flex:none!important}
  .regency-stack-card .ad-image{height:145px!important;aspect-ratio:auto!important}
  .regency-stack-card .ad-card-name{font-size:.68rem;padding:7px 8px}
  .regency-row>.ad-card .ad-image{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
  .local-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}
  .local-card.local-match{min-height:300px;height:100%}
  .local-card.local-match img{height:225px!important}
  .local-card.cindy-card img{transform:scale(1.38);clip-path:inset(9% 8% 9% 8%)}
  #supportingLogos .logo-card{overflow:hidden}
  #supportingLogos .logo-card.logo-boost img{transform:scale(1.34)}
  #supportingLogos .logo-card[title="Regency Casino"] img,
  #supportingLogos .logo-card[title="Laughlin Jet Ski Rental"] img{transform:scale(1.58)}
  #supportingLogos .logo-card[title="Laughlin's L.A. Comedy Club"] img,
  #supportingLogos .logo-card[title="Golden Nugget Laughlin"] img{transform:scale(1.48)}
}

/* Version 6.3 mobile polish */
/* Saltgrass: show each supplied photo completely enough to keep the sign readable. */
.visual-area.saltgrass-fit{aspect-ratio:16/9;background:#fff}
.visual-area.saltgrass-fit img{object-fit:contain!important;object-position:center top!important;width:100%;height:100%;background:#fff}

/* Renaissance: both ad cards share one visual frame; original ad content remains untouched. */
.ad-row.two .ad-card{display:flex;flex-direction:column}
.ad-row.two .ad-image{width:100%;height:auto;aspect-ratio:1125/1441;object-fit:contain!important;object-position:center;background:#07152b;padding:0}
.ad-row.two .ad-card-name{margin-top:auto}
.renaissance-first .ad-image{object-fit:contain!important}

/* Regency: two complete horizontal ads stacked in one first card beside Gift Shop. */
.regency-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;align-items:stretch;overflow:visible!important}
.regency-row>.ad-card{width:100%!important;min-width:0!important;max-width:none!important;display:flex;flex-direction:column}
.regency-combined-images{flex:1;display:grid;grid-template-rows:1fr 1fr;gap:10px;padding:10px;background:#07152b;align-content:center}
.regency-combined-images img{display:block;width:100%;height:100%;max-height:235px;object-fit:contain;background:#fff}
.regency-gift-card .ad-image{width:100%;height:100%!important;max-height:none!important;object-fit:contain!important;background:#fff;flex:1}
.regency-row .ad-card-name{margin-top:auto}

/* Community partners: assets are whitespace-trimmed; use more of each tile consistently. */
#supportingLogos .logo-card{padding:10px}
#supportingLogos .logo-card img{width:100%;height:100%;max-height:150px;object-fit:contain;transform:none!important}

/* Local sponsor pair: symmetrical card/image/name geometry and larger Cindy McCall art. */
.local-row{align-items:stretch}
.local-card.local-match{height:100%;grid-template-rows:1fr 58px}
.local-card.local-match img{width:100%;height:235px!important;object-fit:contain!important;align-self:center}
.local-card.cindy-card img{transform:scale(1.18)!important;clip-path:none!important}
.local-card.local-match div{height:58px;min-height:58px;display:grid;place-items:center;text-align:center}

@media(max-width:650px){
  .visual-area.saltgrass-fit{aspect-ratio:16/9!important}
  .ad-row.two .ad-image{aspect-ratio:1125/1441!important;height:auto!important;max-height:none!important}
  .regency-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .regency-row>.ad-card{flex:none!important}
  .regency-combined-images{padding:7px;gap:7px}
  .regency-combined-images img{max-height:none;min-height:0}
  .regency-gift-card .ad-image{height:auto!important;aspect-ratio:auto!important}
  #supportingLogos .logo-card{padding:8px;min-height:165px}
  #supportingLogos .logo-card img{max-height:145px}
  .local-card.local-match img{height:230px!important}
  .local-card.cindy-card img{transform:scale(1.24)!important}
}

/* 6.3.1 — Kent Divich / Renaissance ONLY.
   Keep the complete square ad, but place it in the same portrait-height visual frame
   as the neighboring portrait ad so both cards read as equal size on mobile. */
.renaissance-first .ad-image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1125 / 1441!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#07152b!important;
  padding:0!important;
}
@media(max-width:650px){
  .renaissance-first .ad-image{
    aspect-ratio:1125 / 1441!important;
    object-fit:contain!important;
  }
}


/* 6.3.2 — Kent Divich sponsor block rebuilt, not just resized.
   The complete square ad stays untouched. A soft duplicate fills the portrait frame
   behind it so the first card has the same visual height/presence as the adjacent ad. */
.renaissance-first .renaissance-visual{
  position:relative;
  width:100%;
  aspect-ratio:1125 / 1441;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#07152b;
}
.renaissance-first .renaissance-backdrop{
  position:absolute;
  inset:-18px;
  background:url("assets/sponsors/renaissance-1.webp") center/cover no-repeat;
  filter:blur(18px) brightness(.55);
  transform:scale(1.08);
}
.renaissance-first .renaissance-backdrop::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(7,21,43,.20);
}
.renaissance-first .renaissance-ad-full{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  max-height:100%;
  object-fit:contain;
  box-shadow:0 0 0 1px rgba(255,255,255,.08);
}
@media(max-width:650px){
  .renaissance-first .renaissance-visual{aspect-ratio:1125 / 1441!important}
  .renaissance-first .renaissance-ad-full{width:100%!important;height:auto!important}
}

/* 6.3.3 — Kent Divich ONLY: remove the empty space ABOVE the square ad.
   Keep original ad artwork unchanged; anchor it flush to the top of the portrait card. */
.renaissance-first .renaissance-visual{
  align-items:flex-start !important;
  justify-content:center !important;
}
.renaissance-first .renaissance-ad-full{
  align-self:flex-start !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center top !important;
}
@media(max-width:650px){
  .renaissance-first .renaissance-visual{
    align-items:flex-start !important;
  }
  .renaissance-first .renaissance-ad-full{
    align-self:flex-start !important;
    object-position:center top !important;
  }
}

/* 6.3.4 — Saltgrass ONLY: keep the full supplied photos inside the mobile frame.
   Slight inset prevents the top signage in the source image from being clipped by the card. */
@media(max-width:650px){
  .visual-area.saltgrass-fit{
    aspect-ratio:16/9 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff !important;
    overflow:hidden !important;
  }
  .visual-area.saltgrass-fit img{
    width:94% !important;
    height:94% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#fff !important;
  }
}

/* v6.3.5 Saltgrass: preserve the complete sign at the top of the supplied original photo */
.visual-area.saltgrass-photo img{object-fit:cover!important;object-position:center top!important;}
@media(max-width:650px){.visual-area.saltgrass-photo img{object-fit:cover!important;object-position:center top!important;}}

/* v6.3.6 Saltgrass isolated fix — same 16:9 box, full square photo visible, cache-busted asset filenames */
.visual-area.saltgrass-fit{aspect-ratio:16/9!important;background:#07152b!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.visual-area.saltgrass-fit img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:0!important;background:#07152b!important;}
@media(max-width:650px){
 .visual-area.saltgrass-fit{aspect-ratio:16/9!important;background:#07152b!important;}
 .visual-area.saltgrass-fit img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:0!important;background:#07152b!important;}
}

/* Version 6.3.7 — isolated Morning Joy / Cindy McCall symmetry fix */
.local-card.morningjoy-card,
.local-card.cindy-card{
  display:grid!important;
  grid-template-rows:235px 58px!important;
  height:293px!important;
}
.local-card.morningjoy-card img,
.local-card.cindy-card img{
  width:100%!important;
  height:235px!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  clip-path:none!important;
  padding:0!important;
  margin:0!important;
  align-self:center!important;
}
.local-card.morningjoy-card div,
.local-card.cindy-card div{
  height:58px!important;
  min-height:58px!important;
  padding:8px 10px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  margin:0!important;
}
@media(max-width:650px){
  .local-card.morningjoy-card,
  .local-card.cindy-card{grid-template-rows:205px 58px!important;height:263px!important}
  .local-card.morningjoy-card img,
  .local-card.cindy-card img{height:205px!important}
}

/* 6.3.8 Community Partner normalization: visible artwork trimmed at asset level, then scaled consistently without cropping. */
#supportingLogos .logo-card{padding:6px!important;overflow:hidden}
#supportingLogos .logo-card img{width:94%!important;height:94%!important;max-width:94%!important;max-height:154px!important;object-fit:contain!important;transform:none!important}
@media(max-width:650px){#supportingLogos .logo-card{padding:5px!important;min-height:165px!important}#supportingLogos .logo-card img{width:94%!important;height:94%!important;max-width:94%!important;max-height:153px!important}}

/* v6.3.9 — Community Partner visual-fill pass.
   These scales compensate for whitespace baked into individual source images.
   Artwork remains proportional; cards clip only surrounding blank canvas. */
#supportingLogos .logo-card img { transform-origin:center center!important; }
#supportingLogos .logo-card[title="Morning Joy Cafe"] img { transform:scale(1.48)!important; }
#supportingLogos .logo-card[title="Gilligan's"] img { transform:scale(1.62)!important; }
#supportingLogos .logo-card[title="The Cove Bar & Lounge"] img { transform:scale(1.72)!important; }
#supportingLogos .logo-card[title="Mojave Roast"] img { transform:scale(1.50)!important; }
#supportingLogos .logo-card[title="Arrowweed"] img { transform:scale(1.82)!important; }
#supportingLogos .logo-card[title="Beside the Pointe"] img { transform:scale(1.32)!important; }
#supportingLogos .logo-card[title="Bubba Gump Shrimp Co."] img { transform:scale(1.48)!important; }
#supportingLogos .logo-card[title="Chuckwagon Restaurant"] img { transform:scale(2.02)!important; }
#supportingLogos .logo-card[title="Cindy McCall"] img { transform:scale(1.42)!important; }
#supportingLogos .logo-card[title="Feathers Cafe"] img { transform:scale(1.50)!important; }
#supportingLogos .logo-card[title="Nick's Hidden Grill"] img { transform:scale(1.48)!important; }
#supportingLogos .logo-card[title="North Pointe Market"] img { transform:scale(1.52)!important; }
#supportingLogos .logo-card[title="Old Town Saloon"] img { transform:scale(1.45)!important; }
#supportingLogos .logo-card[title="South Pointe Deli"] img { transform:scale(1.52)!important; }
#supportingLogos .logo-card[title="Golden Nugget Laughlin"] img { transform:scale(1.62)!important; }
#supportingLogos .logo-card[title="Renaissance Realty"] img { transform:scale(1.38)!important; }
#supportingLogos .logo-card[title="Regency Casino"] img { transform:scale(2.05)!important; }
#supportingLogos .logo-card[title="Laughlin's L.A. Comedy Club"] img { transform:scale(1.58)!important; }
#supportingLogos .logo-card[title="Laughlin Jet Ski Rental"] img { transform:scale(1.55)!important; }
#supportingLogos .logo-card[title="Laughlin Economic Development Corporation"] img { transform:scale(1.14)!important; }

@media(max-width:650px){
  #supportingLogos .logo-card{overflow:hidden!important;}
}

/* v6.3.10 — four requested Community Partner logo enlargements only */
#supportingLogos .logo-card[title="Golden Nugget Laughlin"] img { transform:scale(2.05)!important; }
#supportingLogos .logo-card[title="Regency Casino"] img { transform:scale(2.75)!important; }
#supportingLogos .logo-card[title="Laughlin Impact"] img { transform:scale(1.70)!important; }
#supportingLogos .logo-card[title="South Pointe Market"] img { transform:scale(1.22)!important; }

/* v6.3.11 — MOBILE ONLY: enlarge the four partner logos that remained undersized on phones.
   Desktop v6.3.10 sizing is intentionally unchanged. */
@media (max-width:650px){
  #supportingLogos .logo-card[title="Golden Nugget Laughlin"] img { transform:scale(2.65)!important; }
  #supportingLogos .logo-card[title="Regency Casino"] img { transform:scale(3.55)!important; }
  #supportingLogos .logo-card[title="Laughlin Impact"] img { transform:scale(2.25)!important; }
  #supportingLogos .logo-card[title="South Pointe Market"] img { transform:scale(1.58)!important; }
}

/* v6.3.12 — mobile-only Community Partner tuning. Desktop intentionally unchanged. */
@media (max-width:650px){
  #supportingLogos .logo-card[title="South Pointe Market"] img { transform:scale(1.05)!important; }
  #supportingLogos .logo-card[title="North Pointe Market"] img { transform:scale(1.95)!important; }
  #supportingLogos .logo-card[title="Nick's Hidden Grill"] img { transform:scale(1.88)!important; }
  #supportingLogos .logo-card[title="Beside the Pointe"] img { transform:scale(1.00)!important; }
}

/* Version 6.3.13 — small-batch sponsor wording + three-card small sponsor row */
.local-mini .local-row{max-width:1120px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.local-card.morningjoy-card,
.local-card.cindy-card,
.local-card.nicks-card{display:grid!important;grid-template-rows:190px 52px!important;height:242px!important}
.local-card.morningjoy-card img,
.local-card.cindy-card img,
.local-card.nicks-card img{width:100%!important;height:190px!important;object-fit:contain!important;object-position:center center!important;transform:none!important;clip-path:none!important;padding:8px 12px 0!important;margin:0!important;align-self:center!important}
.local-card.cindy-card img{transform:scale(1.10)!important}
.local-card.nicks-card img{background:#000!important;padding:0!important;object-fit:contain!important}
.local-card.morningjoy-card div,
.local-card.cindy-card div,
.local-card.nicks-card div{height:52px!important;min-height:52px!important;padding:4px 10px 8px!important;display:grid!important;place-items:center!important;text-align:center!important;margin:0!important}
@media(max-width:650px){
 .local-mini .local-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .local-card.morningjoy-card,.local-card.cindy-card,.local-card.nicks-card{grid-template-rows:165px 50px!important;height:215px!important}
 .local-card.morningjoy-card img,.local-card.cindy-card img,.local-card.nicks-card img{height:165px!important;padding:6px 8px 0!important}
 .local-card.cindy-card img{transform:scale(1.08)!important}
 .local-card.nicks-card img{padding:0!important}
 .local-card.morningjoy-card div,.local-card.cindy-card div,.local-card.nicks-card div{height:50px!important;min-height:50px!important;padding:3px 7px 7px!important}
}

/* Version 6.3.14 — latest small desktop batch */
/* Small Sponsor cards: remove legacy min-height that caused excess blank space below names. */
.local-card.morningjoy-card,
.local-card.cindy-card,
.local-card.nicks-card{
  min-height:0!important;
}

/* Desktop-only refinements. Mobile Community Partner sizing remains untouched. */
@media (min-width:651px){
  /* South Pointe Market: fit comfortably inside its Community Partner card on desktop only. */
  #supportingLogos .logo-card[title="South Pointe Market"] img{
    transform:scale(.98)!important;
  }

  /* Laughlin Jet Ski Rental: centered, larger presentation comparable to Regency ads. */
  .small-break .two-small{
    grid-template-columns:minmax(0,650px)!important;
    max-width:650px!important;
    width:100%!important;
    margin:0 auto!important;
    justify-content:center!important;
  }
  .small-break .two-small .compact-ad{
    width:100%!important;
    max-width:650px!important;
    margin:0 auto!important;
    background:#0d2342!important;
  }
  .small-break .two-small .compact-ad .ad-image{
    width:100%!important;
    height:430px!important;
    object-fit:contain!important;
    background:#0d2342!important;
    padding:14px!important;
  }

  /* Desktop branded Gold Winner placeholder: same content, stronger emblem visibility. */
  .visual-area.brand-only img{
    opacity:.58!important;
    filter:none!important;
  }
}


/* Version 6.3.15 — forceful desktop corrections + cache bust */
@media (min-width:651px){
  /* Small Sponsor cards: deliberately compact; eliminate empty area below names. */
  .local-mini .local-row{
    max-width:1120px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:start!important;
  }
  .local-card.morningjoy-card,
  .local-card.cindy-card,
  .local-card.nicks-card{
    height:218px!important;
    min-height:218px!important;
    max-height:218px!important;
    grid-template-rows:174px 44px!important;
    align-self:start!important;
    overflow:hidden!important;
  }
  .local-card.morningjoy-card img,
  .local-card.cindy-card img,
  .local-card.nicks-card img{
    height:174px!important;
    min-height:174px!important;
    max-height:174px!important;
    padding:4px 10px 0!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .local-card.cindy-card img{transform:scale(1.10)!important;}
  .local-card.nicks-card img{padding:0!important;transform:none!important;}
  .local-card.morningjoy-card div,
  .local-card.cindy-card div,
  .local-card.nicks-card div{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:0 8px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* South Pointe Market: desktop only; entire circle comfortably inside border. */
  #supportingLogos .logo-card[title="South Pointe Market"]{
    overflow:hidden!important;
  }
  #supportingLogos .logo-card[title="South Pointe Market"] img{
    width:72%!important;
    height:72%!important;
    max-width:72%!important;
    max-height:72%!important;
    object-fit:contain!important;
    transform:none!important;
    margin:auto!important;
  }

  /* Jet Ski ad: target the actual card, not the surrounding Regency grid. */
  .small-break .ad-row.two-small{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    justify-content:center!important;
    align-items:stretch!important;
    margin:24px auto 0!important;
  }
  .small-break .jet-ski-feature{
    flex:0 0 620px!important;
    width:620px!important;
    max-width:620px!important;
    margin:0 auto!important;
    background:#0d2342!important;
    padding:18px!important;
    border-radius:16px!important;
  }
  .small-break .jet-ski-feature .ad-image{
    display:block!important;
    width:100%!important;
    height:430px!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#0d2342!important;
    padding:0!important;
    margin:0 auto!important;
  }
  .small-break .jet-ski-feature .ad-card-name{
    margin-top:0!important;
    background:#0d2342!important;
  }

  /* Gold Winner placeholder: substantially stronger, desktop only. */
  .visual-area.brand-only img{
    width:148px!important;
    height:148px!important;
    opacity:.88!important;
    filter:saturate(1.18) contrast(1.06)!important;
  }
  .visual-area.brand-only .brand-caption{
    color:#7b5c00!important;
    font-weight:900!important;
  }
}

/* v6.3.17 — newly added Community Partners: fill the card while preserving complete artwork. */
#supportingLogos .new-partner img{
  width:88%!important;
  height:84%!important;
  max-width:88%!important;
  max-height:84%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  transform:none!important;
}
@media (max-width:650px){
  #supportingLogos .new-partner img{
    width:90%!important;
    height:86%!important;
    max-width:90%!important;
    max-height:86%!important;
  }
}

/* v6.3.18 — desktop footer cleanup only; mobile footer remains unchanged. */
@media (min-width:651px){
  footer .footer-inner{display:grid!important;grid-template-columns:52px minmax(220px,1fr) minmax(360px,1.15fr)!important;column-gap:14px!important;align-items:center!important;}
  footer .footer-links{justify-self:center!important;justify-content:center!important;gap:14px!important;white-space:nowrap!important;}
  footer .footer-links a{margin-left:0!important;}
  footer .footer-links a + a:before{content:"•";display:inline-block;margin-right:14px;color:rgba(255,255,255,.5);}
  footer .footer-copy{width:min(560px,45vw)!important;margin:-8px max(20px,calc((100vw - 1180px)/2)) 0 auto!important;padding:0 0 18px!important;text-align:center!important;}
}

/* v6.3.20 — desktop footer arrangement. Mobile appearance remains unchanged. */
@media (min-width:651px){
  footer .footer-inner{
    display:grid!important;
    grid-template-columns:52px minmax(220px,1fr) minmax(390px,1.15fr)!important;
    column-gap:14px!important;
    align-items:center!important;
  }
  footer .footer-right{
    grid-column:3;
    grid-row:1;
    justify-self:stretch;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:0;
  }
  footer .footer-links{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:14px!important;
    white-space:nowrap!important;
  }
  footer .footer-links a{margin-left:0!important;}
  footer .footer-links a + a:before{
    content:"•";
    display:inline-block;
    margin-right:14px;
    color:rgba(255,255,255,.5);
  }
  footer .footer-copy{
    width:auto!important;
    margin:7px 0 0!important;
    padding:0!important;
    text-align:center!important;
  }
}
@media (max-width:650px){
  footer .footer-right{display:contents;}
}

/* Version 6.3.22 final mobile ordering */
@media(max-width:650px){.nav-inner .search{order:999!important}}
