@import url('/fonts.css');
:root{--bg:#171b18;--surface:#202620;--ink:#f5f1e8;--muted:#c4c5b9;--line:#41483e;--accent:#d4a775;--display:'Bodoni Moda',Georgia,serif;--body:Manrope,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--body)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:15px;z-index:20}.skip:focus{top:10px;padding:12px;background:var(--ink);color:var(--bg)}.preview-banner{text-align:center;background:#2d362d;color:#e7d4b7;font-size:12px;padding:9px 16px;border-bottom:1px solid var(--line)}.hub{width:min(100%,560px);margin:0 auto;padding:28px 24px 40px}.profile{text-align:center;margin-bottom:28px}.identity{position:relative;width:94px;height:94px;margin:auto}.portrait{width:94px;height:94px;object-fit:cover;object-position:center 27%;border-radius:50%;border:1px solid #706b54}.crest{position:absolute;right:-8px;bottom:-5px;background:var(--bg);border:1px solid #706b54;border-radius:50%;width:36px;height:36px;padding:4px}.byline{font-size:13px;color:var(--accent);margin:14px 0 3px}h1{font:400 clamp(35px,8vw,43px)/1.15 var(--display);letter-spacing:-.025em;margin:0}#profile-bio{color:var(--muted);font-size:15px;margin:10px auto 18px;max-width:360px}.socials{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px}.socials a{font-size:12px;min-height:44px;padding:9px 5px;border-bottom:1px solid var(--line)}.socials a:hover{color:var(--accent);border-color:var(--accent)}.section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.section-label h2{font-size:14px;font-weight:600;margin:0}.section-label span{font-size:11px;color:var(--muted)}.featured{display:block;background:var(--surface);border:1px solid #535343;border-radius:6px;overflow:hidden}.video-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#080a08}.video-image img{display:block;width:100%;height:100%;object-fit:cover}.play{position:absolute;bottom:13px;right:13px;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;background:#f5f1e8;color:#171b18}.play svg{width:23px;height:23px;fill:currentColor}.featured-copy{padding:15px 18px 18px}.meta{color:var(--muted);font-size:12px}.featured h3{font-size:19px;font-weight:500;line-height:1.45;margin:5px 0 13px;overflow-wrap:anywhere}.watch-label{color:var(--accent);font-size:13px;display:flex;justify-content:space-between}.featured-section{margin-bottom:22px}.notice{font-size:12px;color:var(--muted)}.link-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border:1px solid var(--line);border-radius:4px;margin:10px 0;min-height:70px;background:#1b211c}.link-row strong{font-size:15px;font-weight:600;display:block}.link-row small{font-size:12px;color:var(--muted);display:block;margin-top:3px}.link-row:hover{border-color:var(--accent);background:#262e25}.primary-row{background:var(--accent);border-color:var(--accent);color:#171b18}.primary-row small{color:#29352b}.primary-row:hover{background:#e2bb8c}.group-heading{font-size:14px;font-weight:600;margin:25px 0 12px}.archive-list{padding:0 2px}.archive-list .link-row{border-width:0 0 1px;border-radius:0;padding:15px 4px;margin:0;background:transparent}.archive-list .link-row strong{font-weight:400;font-size:14px}.note-section{margin-top:26px;border-top:1px solid var(--line);padding-top:10px}summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;min-height:48px;font-size:14px}summary::-webkit-details-marker{display:none}details>p{font-size:14px;color:var(--muted)}form{display:grid;gap:8px}label{font-size:13px;margin-top:7px}label>span{color:var(--muted)}input,textarea{border:1px solid #616854;background:#111712;color:var(--ink);border-radius:3px;width:100%;padding:12px;min-height:44px;resize:vertical}.check-label{display:flex;gap:10px;font-size:12px;margin:7px 0}.check-label input{width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:var(--accent);margin:3px 0}.check-label a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.solid-button,.outline-button{border:1px solid var(--accent);border-radius:3px;min-height:44px;padding:10px 17px;font-size:13px}.solid-button{background:var(--accent);color:#171b18}.outline-button{background:transparent;color:var(--ink);border-color:#6e7566}#contact-status{font-size:13px;margin:4px 0}footer{margin-top:35px;padding-top:22px;text-align:center;border-top:1px solid var(--line);color:var(--muted);font-size:11px}footer img{object-fit:contain}footer p{margin:10px auto;max-width:320px}footer>div{display:flex;justify-content:center;gap:16px;align-items:center;flex-wrap:wrap}.text-button{border:0;background:none;color:var(--muted);padding:9px 0;font-size:11px;min-height:44px}.consent{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 28px));padding:17px 20px;background:#ecece4;color:#182019;border:1px solid #a5ae9a;border-radius:5px;z-index:10;box-shadow:0 6px 28px #0005}.consent h2{font-size:15px;margin:0 0 5px}.consent p{font-size:12px;line-height:1.6;margin:0}.consent-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:13px}.consent .outline-button{color:#182019;border-color:#65705c}.consent-open .hub{padding-bottom:240px}@media(min-width:900px){.hub{padding-top:35px}.profile{margin-bottom:32px}}@media(max-width:350px){.hub{padding:22px 16px 35px}.socials{gap:3px 7px}.socials a{font-size:11px}.section-label{flex-wrap:wrap;gap:4px}.consent{padding:14px}.consent-actions{justify-content:stretch}.consent-actions button{flex:1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

footer>div>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
/* A photographic lounge for BC; the other brands use their own quiet material and color. */
body{--scene:url('/assets/bc-lounge-background.webp');isolation:isolate;background:var(--bg);min-height:100vh}
body::before{content:'';position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,#0c100e52,#0c100e18 45%,#0c100e52),var(--scene);background-size:cover;background-position:center;pointer-events:none}
body::after{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,#11171318,#111713d9 90%);pointer-events:none}
.hub{width:min(100%,620px);padding:42px 30px 48px;background:linear-gradient(180deg,#131b15d9,#131b15ed);min-height:calc(100vh - 38px);border-inline:1px solid #ffffff0e}
.profile{margin-bottom:32px}.identity,.portrait{width:100px;height:100px}.portrait{border-color:#8a7657}.crest{width:40px;height:40px;background:var(--bg)}
h1{font-size:clamp(35px,8vw,47px)}.byline{margin-top:19px;font-size:13px}#profile-bio{max-width:410px;font-size:16px;line-height:1.65}.socials{gap:4px 8px}.socials a{padding:10px 8px;font-size:12px;border:1px solid #596150;border-radius:4px;background:#17201975}.socials a:hover{background:#33402d}
.section-label{margin-bottom:13px}.section-label h2{font-size:15px}.section-label span{font-size:11px}.featured{border-radius:8px;background:#20271e;border-color:#677052;box-shadow:0 12px 30px #0002}.featured-copy{padding:18px 21px 20px}.featured h3{font-size:21px;line-height:1.4;margin:7px 0 16px}.video-image{aspect-ratio:16/9}.play{width:46px;height:46px}
.link-row{border-color:#5f6954;background:#1c281f;padding:18px 20px}.link-row.primary-row{background:var(--accent);border-color:var(--accent);color:#111b16}.primary-row small{color:#23301e}.link-row:hover{transform:translateY(-1px)}
.podcast-section{margin:27px 0}.podcast-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:17px;align-items:center;padding:14px;border:1px solid #5f6954;background:#1b261e;border-radius:6px}.podcast-card img{width:130px;height:105px;object-fit:cover;border-radius:3px}.podcast-card>span{display:grid;gap:7px}.podcast-card strong{font-size:15px;font-weight:500;line-height:1.5}.podcast-card small{color:var(--muted);font-size:12px}.episode-tag{font-size:11px;color:var(--accent)}
.logo-only{display:grid;place-items:center;width:110px;height:85px}.logo-only .crest{position:static;width:82px;height:82px;object-fit:contain;border:0;background:none;border-radius:0;padding:0}.logo-only .portrait[hidden]{display:none}.page-status{padding:30px 0;text-align:center}.loading .hub>:not(.page-status):not(noscript){visibility:hidden}.page-failed .hub{min-height:70vh}.page-failed .page-status{color:var(--ink)}.empty-page{padding:25px;border:1px solid var(--line);font-size:14px;color:var(--muted)}
body[data-theme=caesar]{--bg:#171717;--surface:#26231c;--ink:#f4f1e9;--muted:#d3cbbc;--accent:#d7b36a;--scene:linear-gradient(125deg,#463923,#171717 55%,#292621)}
body[data-theme=clinicos]{--bg:#192325;--surface:#243334;--ink:#f4f1e9;--muted:#cfdbd6;--accent:#d7b36a;--scene:linear-gradient(135deg,#39524a,#162027 60%,#222e29)}
body[data-theme=bitlab]{--bg:#121b2b;--surface:#1c2e46;--ink:#f4f6ff;--muted:#c3d2e8;--accent:#9fbff6;--scene:linear-gradient(145deg,#304264,#0e1827 58%,#263044)}
body[data-theme=leadsace]{--bg:#10252b;--surface:#19353e;--ink:#f0f7f5;--muted:#c4d8db;--accent:#9bddd6;--scene:linear-gradient(135deg,#315354,#0e1e2a 60%,#1a3a3b)}
body[data-theme=personal]{--bg:#23211c;--surface:#342e24;--ink:#f7f2e8;--muted:#d6cdbf;--accent:#dfbd8d;--scene:linear-gradient(125deg,#574432,#1d211e 60%,#40382c)}
body[data-theme=coffee]{--bg:#262019;--surface:#3b2e23;--ink:#faf2e8;--muted:#dfcdb8;--accent:#dfb77e;--scene:linear-gradient(135deg,#70583c,#211b17 60%,#3b3022)}
body:not([data-theme=bc]) .hub{background:var(--bg);border-inline:1px solid #ffffff16}body:not([data-theme=bc]) .featured,body:not([data-theme=bc]) .link-row:not(.primary-row),body:not([data-theme=bc]) .podcast-card{background:var(--surface)}
body:not([data-theme=bc]) .socials a{background:var(--surface);border-color:#86929a}body:not([data-theme=bc]) .archive-list .link-row{background:transparent}
body[data-theme=bitlab] h1,body[data-theme=leadsace] h1,body[data-theme=clinicos] h1{font-family:var(--body);font-weight:600;letter-spacing:-.045em}
@media(min-width:1000px){.hub{margin:28px auto;min-height:calc(100vh - 95px);border:1px solid #ffffff1a;border-radius:12px;padding:39px 35px}.preview-banner{background:#152018ed}.profile{margin-bottom:33px}}
@media(max-width:500px){body::before{background-position:32% top}.hub{padding:28px 21px 40px;background:linear-gradient(#151d16d9,#151d16f5)}.profile{margin-bottom:26px}.identity,.portrait{width:85px;height:85px}.crest{width:35px;height:35px}.byline{margin-top:15px}.socials{gap:7px}.socials a{font-size:11px;padding:10px 7px}.featured h3{font-size:19px}.featured-copy{padding:15px 18px}.podcast-card{grid-template-columns:100px minmax(0,1fr);gap:13px;padding:11px}.podcast-card img{width:100px;height:95px}.podcast-card strong{font-size:13px}.episode-tag{font-size:11px}.podcast-card small{font-size:11px}}
@media(max-width:350px){.hub{padding-inline:16px}.podcast-card{grid-template-columns:80px minmax(0,1fr);gap:10px}.podcast-card img{width:80px;height:90px}.socials a{padding-inline:6px}}
@media(prefers-reduced-motion:reduce){.link-row:hover{transform:none}}

/* Offer actions lead; current media and social destinations follow in DOM order. */
.priority-links{margin-bottom:36px}
.priority-links .link-row{margin:10px 0;padding:16px 18px;min-height:78px}
.priority-links .primary-row{min-height:86px}
.priority-links .primary-row strong{font-size:18px}
.priority-links .group-heading{margin:25px 0 12px;font-size:14px}
.featured-section{margin-top:28px}
.media-list .podcast-card{border-width:0 0 1px;border-radius:0;background:transparent;padding:14px 0}
.podcast-card{grid-template-columns:128px minmax(0,1fr)}
.podcast-card img{width:128px;height:72px;object-fit:cover}
.podcast-section details{margin-top:8px}
.podcast-section summary{color:var(--muted);font-size:13px}
.recent-section{margin-top:30px}
.recent-section .section-label{margin-bottom:0}
.updates-status{margin:18px 0 28px;font-size:12px;max-width:42ch}
.socials{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
::selection{background:var(--accent);color:var(--bg)}
input,textarea{caret-color:var(--accent)}
html{scrollbar-color:#5c4776 #110b17}
@media(max-width:500px){
 .priority-links .link-row{padding:14px 15px;min-height:76px}
 .priority-links .link-row strong{font-size:14px}
 .priority-links .primary-row strong{font-size:17px}
 .priority-links .link-row small{font-size:12px}
 .podcast-card{grid-template-columns:104px minmax(0,1fr)}
 .podcast-card img{width:104px;height:59px}
 .podcast-card strong{font-size:13px}
}
/* Keep the analytics choice short on phones so the four offer actions stay in view. */
@media(max-width:500px){.consent{bottom:8px;width:calc(100% - 16px);padding:12px 14px}.consent h2{font-size:14px;margin-bottom:3px}.consent p{font-size:12px;line-height:1.45}.consent-actions{margin-top:9px}}
@media(max-width:500px) and (max-height:740px){.consent h2{display:none}.consent{padding:10px 12px}.consent-actions{margin-top:8px}}

/* Icons on known destinations; each theme tints them with its accent. */
.link-row.has-icon{justify-content:flex-start}.link-row>span:first-of-type{flex:1;min-width:0}
.link-icon{flex:0 0 40px;width:40px;height:40px;padding:9px;border-radius:12px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;background:color-mix(in srgb,var(--accent) 14%,transparent)}

/* Breaking Cigars lounge: plum room, BC purple, tobacco gold. The other brands keep their own themes. */
body[data-theme=bc]{font-synthesis:none;--bg:#110b17;--surface:#1c1426;--ink:#f7f1e8;--muted:#cdc1da;--line:#3b2d4b;--accent:#d9ae78;--purple:#8b57e8;--purple-soft:#bf9cff;--display:'Gloock','Bodoni Moda',Georgia,serif;--pad:21px}
body[data-theme=bc]::before{background:url('/assets/bc-lounge-mobile.webp') center 60%/cover no-repeat}
body[data-theme=bc]::after{background:radial-gradient(130% 80% at 30% 40%,#110b1700,#110b17a6 75%),linear-gradient(180deg,#110b1726,#110b17d9 92%)}
body[data-theme=bc] .preview-banner{background:#1d1328;color:#e4d3ff;border-color:var(--line)}
body[data-theme=bc] .hub{padding:0 var(--pad) 44px;overflow:hidden;background:linear-gradient(180deg,#130c1acc,#130c1a73 420px,#130c1a8c 75%,#130c1ad9);border-inline:1px solid #bf9cff1a}
body[data-theme=bc] a:focus-visible,body[data-theme=bc] button:focus-visible,body[data-theme=bc] summary:focus-visible,body[data-theme=bc] input:focus-visible,body[data-theme=bc] textarea:focus-visible{outline-color:var(--purple-soft)}
body[data-theme=bc] ::selection{background:var(--purple);color:#fff}

/* Hero: a portrait card beside the name, compact enough that all four offers fit on the first screen. */
body[data-theme=bc] .profile{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:18px;align-items:center;text-align:left;margin:0 0 22px;padding-top:22px}
body[data-theme=bc] .identity{grid-row:1/4;position:relative;width:112px;height:140px;margin:0}
body[data-theme=bc] .portrait{display:block;width:100%;height:100%;border:1px solid #bf9cff66;border-radius:16px;object-fit:cover;object-position:50% 22%;box-shadow:0 14px 34px -12px #8b57e8b3}
body[data-theme=bc] .crest{z-index:1;left:auto;top:auto;right:-9px;bottom:-9px;width:40px;height:40px;padding:5px;background:#110b17;border:1px solid #bf9cff73}
body[data-theme=bc] .byline{margin:0 0 5px;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
body[data-theme=bc] h1{font:400 clamp(34px,9.6vw,48px)/1.02 var(--display);letter-spacing:0}
body[data-theme=bc] #profile-bio{margin:8px 0 0;max-width:30ch;font-size:13px;line-height:1.5;color:var(--muted)}

/* Offer cards */
body[data-theme=bc] .link-row{gap:14px;border:1px solid #3d2e4f;border-radius:14px;background:#1c1426e0;transition:border-color .2s,background-color .2s,transform .2s}
body[data-theme=bc] .link-row:hover{background:#261b33;border-color:var(--purple)}
body[data-theme=bc] .link-row>span[aria-hidden]{color:var(--purple-soft);font-size:18px}
body[data-theme=bc] .link-icon{stroke:var(--purple-soft);background:#8b57e826}
body[data-theme=bc] .priority-links .link-row{min-height:76px;padding:15px 16px}
body[data-theme=bc] .priority-links .link-row strong{font:400 18px/1.25 var(--display)}
body[data-theme=bc] .link-row.primary-row{min-height:88px;color:#fff;border-color:#a47cf5;background:linear-gradient(135deg,#9462f2,#6a33cf 55%,#4c2194);box-shadow:0 16px 36px -16px #7c45e6}
body[data-theme=bc] .link-row.primary-row:hover{background:linear-gradient(135deg,#a073f6,#7439dd 55%,#55279f)}
body[data-theme=bc] .priority-links .primary-row strong{font-size:21px}
body[data-theme=bc] .primary-row small{color:#ece1ff}
body[data-theme=bc] .primary-row .link-icon{stroke:#fff;background:#ffffff24}
body[data-theme=bc] .link-row.primary-row>span[aria-hidden]{color:#fff}

/* Section labels read like a cigar band: gold small caps and a fading rule. */
body[data-theme=bc] .group-heading,body[data-theme=bc] .section-label h2{font:600 11px/1.2 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
body[data-theme=bc] .priority-links .group-heading{display:flex;align-items:center;gap:12px;margin:26px 0 12px}
body[data-theme=bc] .priority-links .group-heading::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#d9ae7866,#d9ae7800)}

/* Media */
body[data-theme=bc] .featured{border:1px solid #3d2e4f;border-radius:16px;background:#1c1426;box-shadow:0 18px 40px -22px #000}
body[data-theme=bc] .featured h3{font:400 21px/1.35 var(--display)}
body[data-theme=bc] .play{background:var(--purple);color:#fff;box-shadow:0 0 0 6px #8b57e840}
body[data-theme=bc] .watch-label,body[data-theme=bc] .episode-tag{color:var(--purple-soft)}
body[data-theme=bc] .podcast-card{border-color:#3d2e4f;border-radius:14px;background:#1c1426}
body[data-theme=bc] .media-list .podcast-card{border-radius:0;background:transparent;border-color:var(--line)}
body[data-theme=bc] .podcast-card img{border-radius:8px}
body[data-theme=bc] .podcast-card strong{font-weight:600}

/* Socials, forms and footer */
body[data-theme=bc] .socials{gap:6px}body[data-theme=bc] .socials a{padding:10px 11px;border-radius:999px;border-color:#4a3860;background:#1c1426b3}
body[data-theme=bc] .socials a:hover{color:#fff;border-color:var(--purple);background:#2a1e39}
body[data-theme=bc] .solid-button{background:var(--purple);border-color:var(--purple);color:#fff}
body[data-theme=bc] input,body[data-theme=bc] textarea{border-color:#4a3860;background:#140e1c;caret-color:var(--purple-soft)}
body[data-theme=bc] .consent{background:#f5effc;border-color:#cbb8ee;color:#1d1328}
body[data-theme=bc] .consent .solid-button{background:#6a33cf;border-color:#6a33cf;color:#fff}

@media(min-width:768px){
 body[data-theme=bc]{--pad:32px}
 body[data-theme=bc]::before{background-image:url('/assets/bc-lounge-desktop-v2.webp');background-position:center}
 body[data-theme=bc]::after{background:linear-gradient(90deg,#110b1700 8%,#110b178c 40%,#110b178c 60%,#110b1700 92%),linear-gradient(180deg,#110b1700 55%,#110b1780)}
 body[data-theme=bc] .profile{grid-template-columns:150px minmax(0,1fr);column-gap:24px;padding-top:34px;margin-bottom:26px}
 body[data-theme=bc] .identity{width:150px;height:188px}
}
/* Wide screens: a centred column between the lighter (left) and the whisky and cigars (right). */
@media(min-width:1100px){body[data-theme=bc] .hub{width:min(560px,40vw);margin:32px auto;padding-top:0;border:1px solid #bf9cff26;border-radius:18px}}
@media(max-width:350px){body[data-theme=bc]{--pad:16px}}
@media(max-width:350px){body[data-theme=bc] .profile{grid-template-columns:92px minmax(0,1fr);column-gap:14px}body[data-theme=bc] .identity{width:92px;height:115px}body[data-theme=bc] h1{font-size:30px}body[data-theme=bc] .priority-links .primary-row strong{font-size:18px}body[data-theme=bc] .priority-links .link-row strong{font-size:16px}body[data-theme=bc] .link-icon{flex-basis:34px;width:34px;height:34px;padding:7px}}
