/* =====================================================================
   AroundThomasville — Business listing v2
   FILE: /assets/theme/listing-v2.css
   Matches: magnolia-main-listing-mockup.html (approved design)
   Everything is scoped to .atl-listing so it cannot break other pages.
   Load ONLY on business profile pages, AFTER 2027.css and public-extras-2027.css.
   ===================================================================== */

/* ---------- 1. Tokens (scoped, not :root, so they don't overwrite site vars) ---------- */
.atl-listing{
  --bg:#F7F4EA;--card:#FFFFFF;--ink:#16261C;--soft:#3D4F44;--dim:#68786C;--line:#E4E0D2;--line2:#D3CEBD;
  --gold:#B8913A;--gold-s:#F4ECD8;--rose:#A32A3A;--rose-s:#F7E4E6;--sage:#6B7A2A;--sage-s:#EEF0DA;
  --blue:#4467A8;--blue-s:#E3EAF6;--teal:#1E4D2F;--teal-s:#E1ECE2;--lav:#7462B8;--lav-s:#ECE8F8;--ocean:#2C5D78;--ocean-s:#E0ECF2;
  --serif:'Instrument Serif',Georgia,serif;--sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:22px;--sh:0 1px 2px rgba(23,37,46,.05),0 8px 24px rgba(23,37,46,.06);
  /* Height of the site's sticky .topbar. Change this ONE number if the header height differs. */
  --atl-top:64px;
  background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;padding-bottom:40px
}
.atl-listing *{box-sizing:border-box}
.atl-listing img{display:block;max-width:100%}
.atl-listing a{color:inherit}
.atl-listing button,.atl-listing input{font:inherit;color:inherit}
.atl-listing .wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.atl-listing .i{width:16px;height:16px;flex:none}
.atl-listing .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.atl-listing :focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.atl-listing [hidden]{display:none!important}

/* ---------- 2. Buttons ---------- */
.atl-listing .go{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:99px;background:var(--ink);color:#fff;font-weight:700;font-size:14px;padding:10px 18px;text-decoration:none;cursor:pointer}
.atl-listing .go.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
.atl-listing .go.sm{padding:7px 14px;font-size:13px}
.atl-listing .go.is-on{background:var(--teal);color:#fff;box-shadow:none}
.atl-listing .go.full{width:100%;margin-top:6px}
.atl-listing form.inline{display:inline;margin:0}

/* ---------- 3. Cover + hero ---------- */
.atl-listing .crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--dim);padding:10px 0 0}
.atl-listing .crumbs a{text-decoration:none}.atl-listing .crumbs a:hover{text-decoration:underline}
.atl-listing .cover{height:300px;overflow:hidden;background:var(--sage-s)}
.atl-listing .cover img{width:100%;height:100%;object-fit:cover}
.atl-listing .hero{display:flex;gap:18px;align-items:flex-end;margin-top:-56px;position:relative}
.atl-listing .hero-logo{width:120px;height:120px;border-radius:28px;overflow:hidden;box-shadow:0 0 0 5px #fff,var(--sh);flex:none;background:#fff}
.atl-listing .hero-logo img{width:100%;height:100%;object-fit:cover}
.atl-listing .hero-i h1{font:400 clamp(30px,4.4vw,46px)/1.05 var(--serif);margin:60px 0 2px;display:flex;align-items:center;gap:8px}
.atl-listing .hero-i h1 svg{width:22px;height:22px;color:var(--blue);flex:none}
.atl-listing .tagl{margin:0 0 10px;color:var(--soft);font-size:16px}
.atl-listing .badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}
.atl-listing .badges li{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:4px 10px;color:var(--soft)}
.atl-listing .badges .i{width:14px;height:14px}
.atl-listing .badges .b-open{color:#2E7D4F;font-weight:700}
.atl-listing .badges .b-closed{color:var(--rose);font-weight:700}
.atl-listing .badges .pc-badge{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:700}
.atl-listing .pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2E9B57;box-shadow:0 0 0 0 rgba(46,155,87,.6);animation:atlpl 1.8s infinite}
@keyframes atlpl{to{box-shadow:0 0 0 8px rgba(46,155,87,0)}}
.atl-listing .hero-acts{display:flex;gap:8px;flex-wrap:wrap}

/* ---------- 4. Tab bar + layout ---------- */
.atl-listing .lp-nav{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:20px 0;position:sticky;top:var(--atl-top);background:var(--bg);z-index:20;scrollbar-width:none}
.atl-listing .lp-nav a{padding:12px 14px;text-decoration:none;font-weight:600;color:var(--soft);white-space:nowrap}
.atl-listing .lp-nav a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--teal)}
.atl-listing .lp-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.atl-listing .lp-side{position:sticky;top:calc(var(--atl-top) + 60px);display:flex;flex-direction:column;gap:14px}
.atl-listing .sec-b{margin-bottom:34px}
.atl-listing .sec-b>h2{font:400 32px var(--serif);margin:0 0 12px}
.atl-listing .sec-b h3{font:400 21px var(--serif);margin:18px 0 8px}
.atl-listing .lead{font-size:17px;color:var(--soft);margin:0 0 12px}
.atl-listing .empty{color:var(--dim)}

/* ---------- 5. Overview pieces ---------- */
.atl-listing .pv-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}
.atl-listing .pv-chips li{background:var(--teal-s);color:var(--teal);font-weight:700;font-size:13px;border-radius:99px;padding:6px 12px}
.atl-listing .pv-chips .new{background:var(--gold-s);color:#7A5C17}
.atl-listing .ov-ph{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;margin:22px 0;position:relative;height:320px;overflow:hidden}
.atl-listing .ov-ph img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:14px;background:var(--line)}
.atl-listing .ov-ph img:first-child{grid-row:span 2}
.atl-listing .ov-ph.n1{grid-template-columns:1fr;grid-template-rows:1fr}
.atl-listing .ov-more{position:absolute;right:10px;bottom:10px;background:#fff;border-radius:99px;padding:7px 14px;font-weight:700;font-size:13px;text-decoration:none;box-shadow:var(--sh)}
.atl-listing .ov-h{display:flex;justify-content:space-between;align-items:baseline;margin:26px 0 10px}
.atl-listing .ov-h h2{font:400 26px var(--serif);margin:0}
.atl-listing .ov-h a{font-weight:700;color:var(--teal);text-decoration:none;font-size:14px}
.atl-listing .mns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.atl-listing .mn{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px}
.atl-listing .mn img,.atl-listing .mn .noimg{width:54px;height:54px;border-radius:10px;object-fit:cover;background:var(--bg);flex:none}
.atl-listing .mn div{flex:1;min-width:0}.atl-listing .mn b{display:block;font-size:14px}
.atl-listing .mn small{color:var(--dim);font-size:12px}.atl-listing .mn span{font-weight:800}
.atl-listing .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.atl-listing .tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-decoration:none;color:inherit}
.atl-listing a.tile:hover{border-color:var(--teal)}
.atl-listing .tile small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--gold)}
.atl-listing .tile b{display:block;font:400 20px/1.15 var(--serif);margin:4px 0}
.atl-listing .tile p{margin:0;font-size:13px;color:var(--soft)}
.atl-listing .tile.ev{display:flex;gap:10px}
.atl-listing .ev-date{flex:none;width:52px;border-radius:12px;background:var(--blue);color:#fff;text-align:center;padding:6px 0;height:max-content}
.atl-listing .ev-date small{display:block;font-size:10px;font-weight:800;color:#fff;letter-spacing:1px}
.atl-listing .ev-date b{font:400 26px/1 var(--serif);margin:0;color:#fff}
.atl-listing .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:10px 0}
.atl-listing .facts dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--dim)}
.atl-listing .facts dd{margin:0;font-size:13.5px}

/* ---------- 6. Filter chips + update feed ---------- */
.atl-listing .flt{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.atl-listing .flt button{border:1px solid var(--line2);background:#fff;border-radius:99px;padding:7px 14px;font-weight:600;font-size:13px;cursor:pointer}
.atl-listing .flt button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.atl-listing .feed{display:flex;flex-direction:column;gap:18px;min-width:0;max-width:640px}
.atl-listing .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.atl-listing .p-head{display:flex;align-items:center;gap:12px;padding:14px 16px}
.atl-listing .p-logo{width:44px;height:44px;border-radius:14px;overflow:hidden;flex:none;box-shadow:0 0 0 1px var(--line)}
.atl-listing .p-logo img{width:100%;height:100%;object-fit:cover}
.atl-listing .p-who{min-width:0;flex:1}
.atl-listing .p-who b{display:flex;align-items:center;gap:5px;font-size:15px}
.atl-listing .p-who b svg{color:var(--blue);flex:none}
.atl-listing .p-who small{display:block;color:var(--dim);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atl-listing .p-body{padding:4px 16px 12px}
.atl-listing .p-body h3{font:400 26px/1.15 var(--serif);margin:6px 0}
.atl-listing .p-body p{margin:0;color:var(--soft)}
.atl-listing .p-cta{display:flex;gap:8px;flex-wrap:wrap;padding:4px 16px 14px}
.atl-listing .p-acts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.atl-listing .p-acts button{background:none;border:0;padding:11px 4px;font-weight:600;font-size:13px;color:var(--soft);cursor:pointer}
.atl-listing .p-acts button:hover{background:var(--bg)}
.atl-listing .p-acts button[aria-pressed=true]{color:var(--rose)}
.atl-listing .ph{position:relative;margin:0;background:linear-gradient(135deg,var(--cs,#E9E4D4),#fff);overflow:hidden}
.atl-listing .ph img{width:100%;height:100%;object-fit:cover}
.atl-listing .ph-wide{aspect-ratio:16/9}
.atl-listing .ph-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);color:var(--c,var(--ink));font-weight:800;font-size:12px;letter-spacing:.3px;padding:6px 11px;border-radius:99px}
.atl-listing .ph-tag.solid{background:var(--cs,var(--gold-s));color:var(--c,var(--ink))}

/* card color themes */
.atl-listing .t-hours{--c:var(--ocean);--cs:var(--ocean-s)}
.atl-listing .t-event{--c:var(--blue);--cs:var(--blue-s)}
.atl-listing .t-hiring{--c:var(--teal);--cs:var(--teal-s)}
.atl-listing .t-deal,.atl-listing .t-alert{--c:var(--rose);--cs:var(--rose-s)}
.atl-listing .t-mile{--c:var(--lav);--cs:var(--lav-s)}
.atl-listing .t-anniv,.atl-listing .t-story,.atl-listing .t-look,.atl-listing .t-faq{--c:#7A5C17;--cs:var(--gold-s)}
.atl-listing .t-menu,.atl-listing .t-new{--c:var(--sage);--cs:var(--sage-s)}
.atl-listing .t-access{--c:var(--lav);--cs:var(--lav-s)}
.atl-listing .t-area,.atl-listing .t-services,.atl-listing .t-content,.atl-listing .t-photos{--c:var(--teal);--cs:var(--teal-s)}

/* card bodies */
.atl-listing .alert-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;background:var(--rose);color:#fff;padding:10px 16px;font-size:14px}
.atl-listing .alert-bar b{font-weight:800}.atl-listing .alert-bar span{opacity:.9}
.atl-listing .hrs{list-style:none;margin:0 16px 12px;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.atl-listing .hrs li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}
.atl-listing .hrs li:first-child{border:0}
.atl-listing .hrs span{flex:1;color:var(--soft)}
.atl-listing .hrs .closed{background:var(--rose-s)}.atl-listing .hrs .closed b{color:var(--rose)}
.atl-listing .hrs .hi{background:var(--ocean-s)}
.atl-listing .hrs em{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;background:var(--ocean);color:#fff;border-radius:99px;padding:2px 8px}
.atl-listing .coupon{display:flex;margin:4px 16px 16px;border-radius:18px;background:var(--rose-s)}
.atl-listing .cp-l{flex:1;padding:16px 18px;min-width:0}
.atl-listing .cp-l small{font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:11px;color:var(--rose)}
.atl-listing .cp-l b{display:block;font:400 32px/1.05 var(--serif);margin:2px 0 4px}
.atl-listing .cp-l p{margin:0 0 10px;color:var(--soft);font-size:14px}
.atl-listing .bar{height:6px;background:rgba(163,42,58,.15);border-radius:9px;overflow:hidden}
.atl-listing .bar i{display:block;height:100%;background:var(--rose);border-radius:9px}
.atl-listing .ends{display:block;font-size:12px;font-weight:700;color:var(--rose);margin-top:6px}
.atl-listing .cp-r{flex:none;width:128px;border-left:2px dashed rgba(163,42,58,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px}
.atl-listing .cp-r small{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--dim)}
.atl-listing .cp-r b{font-size:15px;letter-spacing:1px}
.atl-listing .deal-burst{position:absolute;right:14px;bottom:14px;width:96px;height:96px;border-radius:50%;background:var(--rose);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);box-shadow:0 0 0 5px rgba(255,255,255,.55)}
.atl-listing .deal-burst b{font:400 36px/1 var(--serif)}
.atl-listing .deal-burst small{font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:1px}
.atl-listing .week{display:flex;gap:16px;align-items:center;padding:0 16px 12px;flex-wrap:wrap}
.atl-listing .wk-l{flex:1 1 260px}
.atl-listing .wk-l h3,.atl-listing .ev-new h3{font:400 24px/1.15 var(--serif);margin:8px 0 4px}
.atl-listing .wk-l p,.atl-listing .ev-new p{margin:0;color:var(--soft);font-size:14px}
.atl-listing .wk-days{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.atl-listing .wk-days li{width:48px;border-radius:12px;border:1px solid var(--line);text-align:center;padding:6px 0}
.atl-listing .wk-days small{display:block;font-size:10px;font-weight:800;color:var(--dim)}
.atl-listing .wk-days b{font:400 22px/1 var(--serif)}
.atl-listing .wk-days .on{background:var(--blue);border-color:var(--blue);color:#fff}
.atl-listing .wk-days .on small{color:#fff;opacity:.85}
.atl-listing .ev-new{display:flex;gap:14px;padding:0 16px 12px}
.atl-listing .ev-new .ev-date{width:68px;border-radius:16px;padding:8px 0}
.atl-listing .ev-new .ev-date b{font-size:34px}
.atl-listing .jobs{list-style:none;margin:0 16px 14px;padding:0}
.atl-listing .jobs li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.atl-listing .jobs li div{flex:1;min-width:0}
.atl-listing .jobs b{display:block}.atl-listing .jobs small{color:var(--dim)}
.atl-listing .sec-b .jobs{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 14px}
.atl-listing .sec-b .jobs li:first-child{border:0}
.atl-listing .dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 12px}
.atl-listing .dishes div{background:var(--bg);border-radius:14px;overflow:hidden}
.atl-listing .dishes img{aspect-ratio:1;object-fit:cover;width:100%;background:var(--sage-s)}
.atl-listing .dishes b{display:block;font-size:13px;padding:8px 10px 0}
.atl-listing .dishes span{display:block;font-size:12px;color:var(--dim);padding:0 10px 10px}
.atl-listing .drop{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;padding:0 16px 14px}
.atl-listing .drop figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:1;background:var(--rose-s)}
.atl-listing .drop figure img{width:100%;height:100%;object-fit:cover}
.atl-listing .drop h3{font:400 28px/1.1 var(--serif);margin:10px 0 2px}
.atl-listing .pr{margin:0}.atl-listing .pr s{color:var(--dim);font-size:20px;margin-right:8px}
.atl-listing .pr b{font:400 48px/1 var(--serif);color:var(--rose)}
.atl-listing .mosaic{position:relative;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;aspect-ratio:16/10;background:var(--lav-s)}
.atl-listing .mosaic img{width:100%;height:100%;object-fit:cover}
.atl-listing .mosaic img:first-child{grid-row:span 2}
.atl-listing .more{position:absolute;right:10px;bottom:10px;background:rgba(22,38,28,.75);color:#fff;font-weight:800;border-radius:99px;padding:4px 12px}
.atl-listing .svc{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 12px}
.atl-listing .svc div{border:1px solid var(--line);border-radius:14px;padding:12px}
.atl-listing .svc b{display:block}.atl-listing .svc small{color:var(--dim)}
.atl-listing .faq{display:flex;gap:12px;padding:4px 16px 14px}
.atl-listing .q{flex:none;width:40px;height:40px;border-radius:12px;background:var(--gold-s);color:#7A5C17;display:grid;place-items:center;font:400 24px var(--serif)}
.atl-listing .faq h3{font:400 24px/1.15 var(--serif);margin:4px 0}
.atl-listing .faq p{margin:0;color:var(--soft)}
.atl-listing .pv-story{margin:0 16px 14px;padding:14px 16px;border-left:3px solid var(--gold);font:400 21px/1.3 var(--serif);background:var(--gold-s);border-radius:0 12px 12px 0}
.atl-listing .before-after{display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 16px 4px}
.atl-listing .before-after figure{margin:0;text-align:center}
.atl-listing .before-after figure span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin-bottom:6px}
.atl-listing .ba-old,.atl-listing .ba-new{width:96px;height:96px;border-radius:24px;overflow:hidden}
.atl-listing .ba-old img,.atl-listing .ba-new img{width:100%;height:100%;object-fit:cover}
.atl-listing .ba-old{filter:grayscale(1);opacity:.6}
.atl-listing .ba-new{box-shadow:0 0 0 4px var(--gold-s)}
.atl-listing .ba-arrow{font-size:26px;color:var(--gold)}
.atl-listing .mile{display:grid;grid-template-columns:1fr 1fr;margin:0 16px;border-radius:18px;overflow:hidden;background:var(--lav)}
.atl-listing .mile-n{color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18) 0 2px,transparent 3px) 0 0/22px 22px}
.atl-listing .mile-n b{font:400 72px/.9 var(--serif)}
.atl-listing .mile-n span{font-weight:600;opacity:.9}
.atl-listing .mile-ph{margin:0;min-height:170px;background:var(--lav-s)}
.atl-listing .mile-ph img{width:100%;height:100%;object-fit:cover}
.atl-listing .anniv-badge{position:absolute;right:14px;bottom:14px;width:112px;height:112px;border-radius:50%;background:var(--gold);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 6px rgba(255,255,255,.5)}
.atl-listing .anniv-badge b{font:400 46px/.9 var(--serif)}
.atl-listing .anniv-badge small{font-size:10px;font-weight:700;line-height:1.2}

/* ---------- 7. Gallery + FAQs ---------- */
.atl-listing .gal{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.atl-listing .gal img{aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--line);width:100%}
.atl-listing .fq{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:8px}
.atl-listing .fq summary{font-weight:700;cursor:pointer}
.atl-listing .fq p{margin:8px 0 0;color:var(--soft)}

/* ---------- 8. Right rail ---------- */
.atl-listing .box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}
.atl-listing .box h3{font:400 21px var(--serif);margin:0 0 8px}
.atl-listing .box .hrs{margin:0}
.atl-listing .sm{font-size:13px;color:var(--soft);margin:6px 0}
.atl-listing .sm a{text-decoration:none}.atl-listing .sm a:hover{text-decoration:underline}
.atl-listing .rel{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);text-decoration:none}
.atl-listing .rel:first-of-type{border:0}
.atl-listing .rel-logo{width:36px;height:36px;border-radius:10px;overflow:hidden;flex:none;background:var(--bg)}
.atl-listing .rel-logo img{width:100%;height:100%;object-fit:cover}
.atl-listing .rel span{flex:1}.atl-listing .rel b{display:block;font-size:13.5px}
.atl-listing .rel small{color:var(--dim);font-size:12px}
.atl-listing .rel em{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--dim)}
.atl-listing .meta-links{font-size:12.5px;color:var(--dim);padding:0 4px}
.atl-listing .meta-links a{color:var(--dim)}

/* ---------- 9. Sponsored ads ---------- */
.atl-listing .adx{position:relative;border-radius:16px;overflow:hidden;color:#fff;min-height:150px;display:flex;text-decoration:none}
.atl-listing .spons{position:absolute;right:8px;top:8px;z-index:2;font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;background:rgba(0,0,0,.45);color:#fff;border-radius:99px;padding:2px 8px}
.atl-listing .adx-btn{display:inline-block;background:#E2C97E;color:#16261C;font-weight:800;font-size:12px;border-radius:99px;padding:6px 12px;margin-top:8px}
.atl-listing .ad-spot{min-height:220px;background:#3D4F44}
.atl-listing .ad-spot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.atl-listing .ad-spot::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(10,20,14,.8))}
.atl-listing .ads-t{position:relative;z-index:1;margin-top:auto;padding:16px}
.atl-listing .ads-t small{font-size:11px;font-weight:700;opacity:.85}
.atl-listing .ads-t b{display:block;font:400 22px/1.1 var(--serif)}
.atl-listing .ad-banner{min-height:64px;align-items:center;justify-content:space-between;padding:12px 16px;background:#2C5D78;gap:10px;margin-top:20px}
.atl-listing .ad-banner b{font:400 20px var(--serif)}
.atl-listing .ad-banner .adx-btn{margin:0 60px 0 0}

/* ---------- 10. Nearby (kept from live page, restyled) ---------- */
.atl-listing .nearby{margin-top:30px}
.atl-listing .nearby-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.atl-listing .nearby-head h2{font:400 26px var(--serif);margin:0}
.atl-listing .nearby-head a{font-weight:700;color:var(--teal);text-decoration:none;font-size:14px}
.atl-listing .near-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.atl-listing .near-list a{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-decoration:none;height:100%}
.atl-listing .near-list a:hover{border-color:var(--teal)}
.atl-listing .near-list b{display:block;font:400 19px/1.15 var(--serif);margin-bottom:4px}
.atl-listing .near-list span{font-size:13px;color:var(--soft)}

/* ---------- 11. Toast ---------- */
.atl-snack{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:#16261C;color:#fff;padding:12px 18px;border-radius:14px;font:600 14px 'Plus Jakarta Sans',sans-serif;transition:.3s;z-index:9999;visibility:hidden;max-width:calc(100% - 32px)}
.atl-snack.on{transform:translate(-50%,0);visibility:visible}

/* ---------- 12. Responsive ---------- */
@media(max-width:900px){
  .atl-listing .lp-grid{grid-template-columns:1fr}
  .atl-listing .lp-side{position:static}
  .atl-listing .tiles,.atl-listing .mns{grid-template-columns:1fr}
  .atl-listing .gal{grid-template-columns:repeat(2,1fr)}
  .atl-listing .near-list{grid-template-columns:1fr 1fr}
  .atl-listing .cover{height:200px}
  .atl-listing .hero{flex-direction:column;align-items:flex-start}
  .atl-listing .hero-i h1{margin-top:0}
  .atl-listing .ov-ph{height:220px}
}
@media(max-width:480px){
  .atl-listing .coupon{flex-direction:column}
  .atl-listing .cp-r{width:auto;border-left:0;border-top:2px dashed rgba(163,42,58,.35);flex-direction:row}
  .atl-listing .mile,.atl-listing .drop,.atl-listing .svc,.atl-listing .facts,.atl-listing .near-list{grid-template-columns:1fr}
  .atl-listing .p-acts button{font-size:12px}
  .atl-listing .anniv-badge{width:90px;height:90px}.atl-listing .anniv-badge b{font-size:36px}
  .atl-listing .wk-days li{width:42px}
  .atl-listing .ad-banner .adx-btn{margin:0}
}
@media(prefers-reduced-motion:reduce){.atl-listing *{animation:none!important;transition:none!important}}

/* 24.8.480: the site-wide .hero card (2027.css) leaked into the listing header and drew a large empty white box. */
.atl-listing .hero{display:flex;grid-template-columns:none;min-height:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;isolation:auto;padding:0}
.atl-listing .hero::before,.atl-listing .hero::after{content:none;display:none}
