/* Vistio Business v0.7 — Art direction / interaction polish. Layered over v0.6. */
:root{--vb-silk:#f3e9d8;--vb-brass:#d8b87d;--vb-ink:#090a0a}
/* Genuine infinite right-to-left marquee; two identical sets are each one half */
.v07-marquee{height:65px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(100deg,#100f0d,#1e1913,#100f0d);border-block:1px solid #9a754a55;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.v07-marquee-track{display:flex;width:max-content;animation:v07Scroll 38s linear infinite;will-change:transform;align-items:center}
.v07-marquee-set{display:flex;gap:32px;align-items:center;flex-shrink:0;padding-right:32px}
.v07-marquee-set span{color:#e1cba1;font-size:11px;letter-spacing:.23em;font-weight:700;white-space:nowrap}
.v07-marquee-set i{font-style:normal;color:#cda15c;font-size:13px}
@keyframes v07Scroll{to{transform:translateX(-50%)}}
/* Nav, icons, primary controls */
.vb-arrow-icon{display:inline-flex;vertical-align:middle;margin-left:.28em;align-items:center;justify-content:center}.vb-arrow-icon .vb-ico{width:1.12em;height:1.12em;stroke-width:1.9}
.button,.mini-btn,.module-card,.feature,.planbtn,.sidenav button,.design-service a,.text-action,.logout,.upload-control{position:relative;isolation:isolate;overflow:hidden}
.button:not(:disabled)::before,.mini-btn:not(:disabled)::before,.module-card::before{content:"";position:absolute;inset:-150% auto -150% -75%;width:44%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,#fff5,transparent);transition:left .6s ease;pointer-events:none;z-index:-1}
.button:hover::before,.button:active::before,.mini-btn:hover::before,.mini-btn:active::before,.module-card:hover::before{left:145%}
.button,.mini-btn,.vlink-action,.contact,.catalog-contact{transition:transform .23s,box-shadow .24s,background-color .24s,filter .24s,border-color .24s}
.button:hover:not(:disabled),.button:active:not(:disabled),.mini-btn:hover:not(:disabled),.mini-btn:active:not(:disabled){box-shadow:0 7px 26px #d0aa6750,0 0 0 1px #e6c6927d;filter:brightness(1.08);transform:translateY(-1px)}
.button:focus-visible,.mini-btn:focus-visible,.sidenav button:focus-visible{outline:2px solid #e8c58a;outline-offset:3px}
.headeractions{gap:12px}.headeractions .navlink{margin-right:14px}.side-home{font-size:11px;letter-spacing:.08em;color:#e8c88c;background:#252016;border:1px solid #715a35;border-radius:9px;padding:9px 12px;margin:0 0 15px 0;cursor:pointer;text-align:left}
.side-home:hover{background:#3b2c17}
/* Sidebar moves with the entire document, never remains pinned while scrolling. */
.workspace-shell .sidebar{position:relative!important;top:auto!important;align-self:start;min-height:0!important}
/* Password field control: fixed 36px eye, stroke balanced and precisely centered */
.auth-pass-row{position:relative!important;display:block!important;width:100%;height:auto}
.auth-pass-row input#auth-password{box-sizing:border-box;width:100%;height:49px;min-height:49px;padding:11px 53px 11px 14px!important;border-radius:12px}
.auth-pass-row #password-toggle{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;border:1px solid #74634577!important;background:#29251f!important;border-radius:9px!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}
#password-toggle .eye{display:flex;align-items:center;justify-content:center;width:19px!important;height:19px!important}
#password-toggle .eye svg{display:block;width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important}
#password-toggle .eye[hidden]{display:none!important}
.field-label-text{margin-bottom:7px;display:block}.modal-panel label{font-size:12px;font-weight:650;letter-spacing:.015em}
/* Landing features: premium visual examples with editable-fictional sample data */
.features{gap:22px}.feature{border-radius:24px!important;background:linear-gradient(157deg,#25201a,#111210 85%)!important;border-color:#775c383f!important;padding:19px 19px 28px!important}
.feature:hover{border-color:#e6be7caa!important;box-shadow:0 24px 65px #0008,0 0 28px #d9a44c17}
.feature-picture{height:325px!important;border-radius:17px!important;display:block!important;overflow:hidden}
.feat-business{background:radial-gradient(circle at 16% 25%,#d4a36243,transparent 59%),#24211f}
.business-showcase{height:100%;display:grid;grid-template-columns:42% 58%;padding:12px;gap:0;transform:rotate(-2deg) scale(.97);box-shadow:10px 22px 25px #0008;background:linear-gradient(135deg,#151619,#29221b)}
.bs-left{position:relative;min-height:100%;border-radius:15px 0 0 15px;overflow:hidden;background:#44332a}
.bs-photo{position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 38%),url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=650&q=80&fit=crop') center 26%/cover no-repeat,#aa8370;filter:saturate(.75)}
.bs-chip{font-size:9px;left:7px;bottom:8px}.bs-right{padding:17px 10px 17px 13px;justify-content:center}.bs-right b{font-size:clamp(20px,2vw,32px);letter-spacing:-.06em}.bs-right p{font-size:11px}.bs-actions .mini-pill{font-size:9px;padding:6px 9px}
.feat-qr{background:#211d18}
.link-showcase{height:100%;grid-template-rows:102px 1fr;transform:rotate(1.5deg) scale(.96);border:1px solid #a48658;box-shadow:6px 20px 38px #0006}
.link-cover{background:linear-gradient(90deg,#17130ca9,#17130c18),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=740&q=75&fit=crop') center/cover no-repeat,#514637}
.link-content{padding:17px}.link-content b{font-size:30px}.link-gallery span{background-size:cover;background-position:center}
.link-gallery span:nth-child(1){background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=240&q=70')}
.link-gallery span:nth-child(2){background-image:url('https://images.unsplash.com/photo-1494438639946-1ebd1d20bf85?w=240&q=70')}
.link-gallery span:nth-child(3){background-image:url('https://images.unsplash.com/photo-1600566752355-35792bedcfea?w=240&q=70')}
.link-gallery span{border-radius:13px!important}
.feat-catalog{background:#1e1a15}
.catalog-showcase{height:100%;grid-template-columns:38% 1fr;gap:10px;transform:rotate(-2deg) scale(.97);border:1px solid #d9b67a55}
.catalog-stack{gap:7px}.catalog-stack span{height:87px;background-position:center;background-size:cover;border-radius:8px}
.catalog-stack span:nth-child(1){background-image:url('https://images.unsplash.com/photo-1600185365926-3a2ce3cdb9eb?w=320&q=75')}
.catalog-stack span:nth-child(2){background-image:url('https://images.unsplash.com/photo-1542291026-7eec264c27ff?w=320&q=75')}
.catalog-stack span:nth-child(3){background-image:url('https://images.unsplash.com/photo-1491553895911-0055eca6402d?w=320&q=75')}
.catalog-copy b{font-size:27px}.catalog-copy p{font-size:10px}
/* User identity is deliberate and protected */
.v07-profile{align-items:start}.account-layout .account-form{border:1px solid #70614661;border-radius:22px!important;background:linear-gradient(155deg,#1d1b17,#121314)!important;box-shadow:0 12px 35px #0004;padding:29px}
.account-card-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}.account-card-head h3{margin:6px 0 8px}.account-card-head p{font-size:12px;color:#ada89f;line-height:1.65;margin:0}
.account-card-head .mini-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;border-radius:99px}
.identity-sheet .formgrid,.security-sheet form{gap:13px}
.identity-sheet input,.security-sheet input,.account-email-readonly input{background:#0d0f10!important;color:#f0e8dc!important;border:1px solid #6b5a3b!important;border-radius:12px!important;min-height:44px;padding:12px 13px}
.identity-sheet input[readonly],.account-email-readonly input[readonly]{background:#191a1a!important;color:#b9b0a0!important;border-color:#4c4231!important;cursor:default}
.account-plan{border:1px solid #b99866}
/* Cleaner live preview panel with mobile-first preview. */
.v07-live-label{display:flex!important;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px!important;border-bottom:1px solid #6b5734!important}
.v07-live-label>div{display:flex;align-items:center;gap:10px}.v07-live-label strong,.v07-live-label small{display:block;letter-spacing:0}.v07-live-label strong{font-size:12px;color:#f1ddbc}.v07-live-label small{font-size:10px;color:#aaa396;margin-top:1px}
.v07-live-badge{font-size:9px;border-radius:999px;background:#d9be8431;color:#e9cf9a;padding:7px 10px;white-space:nowrap;border:1px solid #c7a66c4d}
.live-preview-column{min-width:0}.preview-stage{overflow:hidden}.form-content{min-width:0}
.design-thumb-field{margin:23px 0 8px;padding:14px;border:1px dashed #9e855c80;background:#aa834b0f;border-radius:15px}
.social-edit-heading{margin:21px 0 11px;padding:10px 0;border-top:1px solid #5f553b}
.social-edit-heading h4{margin:5px 0;font-size:17px}
.resource-art img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}.resource-art{overflow:hidden;min-width:62px;min-height:62px;background:linear-gradient(130deg,#3b3020,#151514)}
.statgrid .number{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:clamp(30px,3.4vw,46px);font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.055em}
.statgrid .number small{font-size:clamp(15px,1.9vw,24px);letter-spacing:-.02em;color:#dcc08b;white-space:nowrap}
.statgrid .stat{min-width:0;overflow:hidden}.statgrid .hint{margin-top:7px}.visits-denominator{display:inline-flex;align-items:center;white-space:nowrap;font-weight:700}
.admin-preview-indicator{font-size:10px;font-weight:500;color:#e4c688;margin-left:18px;letter-spacing:.03em}
/* Visible real variations for product templates (not palette-only) */
.preview-v4-card.style-royal{background:#141725;border-radius:5px;border:4px double #bba476;min-height:565px;text-align:center}
.style-royal .v4card-hero{height:265px;background:radial-gradient(circle,#c3a569 10%,#191d2e 80%)}.style-royal .v4card-info{padding:35px}.style-royal .v4card-initials{margin:-80px auto 20px;border-radius:50%;height:120px;width:120px;border:5px solid #d2b878}.style-royal .v4card-info h3{font:36px Georgia,serif;letter-spacing:-.04em}.style-royal .v4card-bio{color:#d6cfbe}
.preview-v4-card.style-paper{background:#f6f1e8;color:#26231d;border-radius:0;min-height:520px}.style-paper .v4card-hero{height:120px;background:#ece5d6}.style-paper .v4card-shapes{border-radius:0;box-shadow:none;transform:rotate(18deg)}.style-paper .v4card-portrait{display:none}.style-paper .v4card-initials{float:right;margin:-55px 0 12px 12px;width:112px;height:135px;border:8px solid white;border-radius:0}.style-paper .v4card-info{padding:40px}.style-paper .v4card-info h3{font:39px Georgia,serif}.style-paper .v4card-role,.style-paper .v4card-overline{color:#7d6347}.style-paper .v4card-bio{color:#60594e}
.preview-v4-card.style-neon{background:#131122;color:#f2edff;border-radius:28px;min-height:590px}.style-neon .v4card-hero{height:330px;background:radial-gradient(circle at 75% 35%,#bf6bda,#322f77 55%,#120f29)}.style-neon .v4card-info{padding:20px 25px}.style-neon .v4card-initials{display:none}.style-neon .v4card-info h3{font-size:44px;text-transform:uppercase;line-height:.95}.style-neon .v4card-role{color:#e2a0ff}.style-neon .v4card-bio{color:#e0d4ed}
.preview-v4-card.style-portrait{background:#1c1e1e;color:white;border-radius:30px;min-height:590px}.style-portrait .v4card-hero{height:410px}.style-portrait .v4card-portrait{width:100%;mask-image:none}.style-portrait .v4card-cover{filter:brightness(.6)}.style-portrait .v4card-info{padding:18px 25px}.style-portrait .v4card-initials{display:none}.style-portrait .v4card-info h3{font-size:38px}.style-portrait .v4card-role{color:#e2c48e}
/* Variations for microsite previews: distinctly different composition */
.v07-site-editorial{background:#f7f3ea;color:#25211a}.v07-site-editorial .v06-link-nav{background:#f7f3ea;color:#2b251e}.v07-site-editorial .v06-link-hero{display:grid;grid-template-columns:48% 52%;min-height:265px;background:#efe7d9;color:#24221e}.v07-site-editorial .v06-link-hero img{position:relative;grid-column:2;grid-row:1;height:265px;filter:none}.v07-site-editorial .v06-link-hero-copy{position:relative;grid-column:1;grid-row:1;padding:24px;color:#26211b}.v07-site-editorial .v06-link-hero-copy h3{color:#282019;font-family:Georgia,serif}.v07-site-editorial .v06-link-gallery{grid-template-columns:1fr 1fr}.v07-site-editorial .v06-link-tile:nth-child(2){transform:translateY(16px)}
.v07-site-gallery{background:#111314;color:#f3e9d9}.v07-site-gallery .v06-link-hero{min-height:155px}.v07-site-gallery .v06-link-hero-copy{padding:27px}.v07-site-gallery .v06-link-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.v07-site-gallery .v06-link-tile-photo{aspect-ratio:3/4;border-radius:5px}.v07-site-gallery .v06-link-tile{background:#171819;color:#eee6d9}
.v07-site-brutalist{background:#f7e958;color:#0b0b0b;border-radius:0}.v07-site-brutalist .v06-link-nav{background:#f7e958;color:#111;border-bottom:4px solid #111}.v07-site-brutalist .v06-link-hero{background:#111;color:#f7e958;min-height:170px}.v07-site-brutalist .v06-link-hero-copy h3{text-transform:uppercase;font-weight:900;letter-spacing:-.08em}.v07-site-brutalist .v06-link-gallery{grid-template-columns:1fr 1fr;gap:6px}.v07-site-brutalist .v06-link-tile{border:2px solid #111;border-radius:0}
.v07-site-hospitality{background:#ede7da;color:#403626}.v07-site-hospitality .v06-link-nav{background:#574537;color:#f7e9db}.v07-site-hospitality .v06-link-hero{min-height:350px;border-radius:100px 100px 0 0;margin:14px 22px 0}.v07-site-hospitality .v06-link-hero-copy{text-align:center;max-width:90%;margin:auto}.v07-site-hospitality .v06-link-gallery{grid-template-columns:1fr 1fr;gap:14px}.v07-site-hospitality .v06-link-tile-photo{border-radius:999px 999px 22px 22px}
/* Distinct catalog preview compositions */
.v07-catalog.t-lookbook{background:#191817;color:#fff}.t-lookbook .pv-catalog-hero{height:330px}.t-lookbook .pv-catalog-grid{grid-template-columns:1fr 1fr}.t-lookbook .pv-catalog-img{aspect-ratio:2/3;border-radius:2px}.t-lookbook .pv-catalog-hero h3{font:italic 36px Georgia,serif}
.v07-catalog.t-darklux{background:#0a0a0a;color:#efd7ab}.t-darklux .pv-catalog-hero{height:225px;background:radial-gradient(circle at 80% 25%,#a17a3b,#090909 55%)}.t-darklux .pv-catalog-hero h3{font:36px Georgia,serif;letter-spacing:-.05em}.t-darklux .pv-catalog-grid{grid-template-columns:1fr 1fr;gap:18px}.t-darklux .pv-catalog-img{aspect-ratio:1;background:#30291f;border:1px solid #af915766}
.v07-catalog.t-grid{background:#f5f6f3;color:#202420}.t-grid .pv-catalog-hero{height:150px;background:#d9e0dd}.t-grid .pv-catalog-hero h3{font-size:36px;font-weight:900}.t-grid .pv-catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.t-grid .pv-catalog-img{aspect-ratio:1;border-radius:12px}
.v07-catalog.t-folio{background:#ede6d6;color:#3b2e24}.t-folio .pv-catalog-hero{height:300px;clip-path:polygon(0 0,100% 0,100% 87%,0 100%)}.t-folio .pv-catalog-hero h3{font:italic 43px Georgia,serif}.t-folio .pv-catalog-grid{grid-template-columns:1fr;gap:18px}.t-folio .pv-catalog-grid>div{display:grid;grid-template-columns:42% 1fr;gap:12px;align-items:center}
/* Phone: live preview first, editor below, both span viewport width */
@media(max-width:900px){.editor-split.v03-editor-split{display:flex!important;flex-direction:column!important}.editor-split .live-preview-column{order:-1;width:100%!important;position:static!important}.editor-split .form-content{order:2;width:100%!important}.preview-stage{max-height:none}.live-preview-column{margin-bottom:20px}.workspace-shell{width:min(100%,calc(100% - 24px))}.account-card-head{flex-wrap:wrap}}
@media(max-width:600px){.wrap,.header{width:calc(100% - 28px)}.features{grid-template-columns:1fr}.feature-picture{height:290px!important}.v07-live-label{flex-wrap:wrap}.v07-live-badge{font-size:8px}.statgrid .number{font-size:34px}.statgrid .number small{font-size:21px}.v07-marquee-set{gap:20px}.v07-marquee-set span{font-size:10px}.modal-panel{width:calc(100vw - 24px)}.headeractions{gap:5px}.headeractions .navlink{display:none}.account-form{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.v07-marquee-track{animation:none}.button::before,.mini-btn::before{display:none}*{scroll-behavior:auto!important}}
/* Locally bundled visuals ensure demonstrations remain recognizable offline. */
.bs-photo{background-image:linear-gradient(0deg,#0007,transparent 38%),url('/demo/portrait.svg')}
.link-cover{background-image:linear-gradient(90deg,#17130ca9,#17130c18),url('/demo/interior.svg')}
.link-gallery span:nth-child(1){background-image:url('/demo/interior.svg')}
.link-gallery span:nth-child(2){background-image:url('/demo/product.svg')}
.link-gallery span:nth-child(3){background-image:url('/demo/portrait.svg')}
.catalog-stack span:nth-child(1){background-image:url('/demo/product.svg')}
.catalog-stack span:nth-child(2){background-image:url('/demo/interior.svg')}
.catalog-stack span:nth-child(3){background-image:url('/demo/portrait.svg')}
.v07-preview-location{display:flex;align-items:center;gap:6px;font-size:10px;color:inherit;opacity:.8;margin:7px 0 13px}.v07-preview-location .vb-ico{width:14px;height:14px}


/* v0.7.1 refinement: remove arrow affordance and center button text */
.button,.mini-btn,.planbtn,.logout,.side-home,.upload-control,.design-service a{justify-content:center!important;text-align:center!important;gap:0!important}
.button span,.mini-btn span,.planbtn span,.logout span,.side-home span{display:inline-flex;align-items:center;justify-content:center}
.feature-bar span:last-child{color:#d8b87d;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.link-buttons i{font-style:normal;padding:8px 12px;border-radius:999px;background:#f5e6c7;color:#18120f;font-size:11px}
.catalog-copy span:last-child{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(216,184,125,.15);border:1px solid rgba(216,184,125,.35);width:max-content}


/* v0.7.2 · Reflejo luminoso dorado restaurado y siempre sin bloquear clics. */
.button:not(:disabled),
.mini-btn:not(:disabled),
.planbtn:not(:disabled),
.module-card:not(:disabled),
.heroactions a.button,
.design-service a.button {
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.button:not(:disabled)::before,
.mini-btn:not(:disabled)::before,
.planbtn:not(:disabled)::before,
.module-card:not(:disabled)::before,
a.button::before {
  content:"";
  position:absolute;
  top:-65%;
  left:-85%;
  right:auto;
  bottom:auto;
  width:44%;
  height:230%;
  background:linear-gradient(90deg,transparent 0%,rgba(255,242,202,.06) 18%,rgba(255,224,156,.48) 49%,rgba(255,255,246,.68) 52%,rgba(255,224,156,.12) 82%,transparent 100%);
  transform:rotate(20deg);
  transition:left .72s cubic-bezier(.22,.72,.28,1);
  opacity:.9;
  pointer-events:none!important;
  z-index:2;
}
.button:not(:disabled):hover::before,
.button:not(:disabled):active::before,
.button:not(:disabled):focus-visible::before,
.mini-btn:not(:disabled):hover::before,
.mini-btn:not(:disabled):active::before,
.mini-btn:not(:disabled):focus-visible::before,
.planbtn:not(:disabled):hover::before,
.planbtn:not(:disabled):active::before,
.module-card:not(:disabled):hover::before,
.module-card:not(:disabled):active::before,
a.button:hover::before,
a.button:active::before {
  left:150%;
}
/* Botones con texto centrado aunque no tengan flecha */
.button,.mini-btn,.planbtn{justify-content:center;text-align:center;}
@media(prefers-reduced-motion:reduce){
  .button::before,.mini-btn::before,.planbtn::before,.module-card::before,a.button::before{display:none!important;}
}


/* v0.8 Herramientas premium visuals */
.premium-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.premium-tool-card{padding-bottom:22px}.premium-tool-card .feature-bar span:last-child{font-size:11px;letter-spacing:.18em;color:#e3c58d;text-transform:uppercase}
.premium-tool-visual{background:linear-gradient(180deg,#131211,#0d0e10)!important;border:1px solid rgba(216,184,125,.22);padding:12px;display:flex;align-items:center;justify-content:center}
.premium-tool-visual img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block;box-shadow:0 20px 50px rgba(0,0,0,.45)}
@media(max-width:980px){.premium-tools-grid{grid-template-columns:1fr}.premium-tool-visual{height:auto!important}.premium-tool-visual img{aspect-ratio:4/3}}

/* v0.8 premium theme selector */
.template-pack-ribbon{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(216,184,125,.12);border:1px solid rgba(216,184,125,.25);font-size:11px;letter-spacing:.08em;color:#ead3a5;margin-bottom:14px;text-transform:uppercase}
.premium-template-selector .template-choice strong{line-height:1.25}
.premium-template-selector .template-choice small{opacity:.9}

/* Premium card families for Growth and Studio */
.preview-v4-card.style-aurum,.preview-v4-card.style-monaco,.preview-v4-card.style-skyline,.preview-v4-card.style-prestige,.preview-v4-card.style-noctis,.preview-v4-card.style-contour,.preview-v4-card.style-ember,.preview-v4-card.style-opal,.preview-v4-card.style-galleryx,.preview-v4-card.style-pulsex,.preview-v4-card.style-sovereign,.preview-v4-card.style-grandnoir,.preview-v4-card.style-imperial,.preview-v4-card.style-velvet,.preview-v4-card.style-echelon,.preview-v4-card.style-mirage,.preview-v4-card.style-panorama,.preview-v4-card.style-legacy,.preview-v4-card.style-signaturex,.preview-v4-card.style-nexus{background:linear-gradient(160deg,#141516,#080909);color:#f5ecdb;border-radius:30px;min-height:600px;border:1px solid rgba(216,184,125,.32);box-shadow:0 24px 70px rgba(0,0,0,.42)}
.preview-v4-card.style-aurum .v4card-hero,.preview-v4-card.style-monaco .v4card-hero,.preview-v4-card.style-skyline .v4card-hero,.preview-v4-card.style-prestige .v4card-hero,.preview-v4-card.style-noctis .v4card-hero,.preview-v4-card.style-contour .v4card-hero,.preview-v4-card.style-ember .v4card-hero,.preview-v4-card.style-opal .v4card-hero,.preview-v4-card.style-galleryx .v4card-hero,.preview-v4-card.style-pulsex .v4card-hero,.preview-v4-card.style-sovereign .v4card-hero,.preview-v4-card.style-grandnoir .v4card-hero,.preview-v4-card.style-imperial .v4card-hero,.preview-v4-card.style-velvet .v4card-hero,.preview-v4-card.style-echelon .v4card-hero,.preview-v4-card.style-mirage .v4card-hero,.preview-v4-card.style-panorama .v4card-hero,.preview-v4-card.style-legacy .v4card-hero,.preview-v4-card.style-signaturex .v4card-hero,.preview-v4-card.style-nexus .v4card-hero{height:345px;background:radial-gradient(circle at 84% 18%,rgba(216,184,125,.42),transparent 23%),linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.55)),#111;overflow:hidden}
.preview-v4-card.style-aurum .v4card-cover,.preview-v4-card.style-monaco .v4card-cover,.preview-v4-card.style-skyline .v4card-cover,.preview-v4-card.style-prestige .v4card-cover,.preview-v4-card.style-noctis .v4card-cover,.preview-v4-card.style-contour .v4card-cover,.preview-v4-card.style-ember .v4card-cover,.preview-v4-card.style-opal .v4card-cover,.preview-v4-card.style-galleryx .v4card-cover,.preview-v4-card.style-pulsex .v4card-cover,.preview-v4-card.style-sovereign .v4card-cover,.preview-v4-card.style-grandnoir .v4card-cover,.preview-v4-card.style-imperial .v4card-cover,.preview-v4-card.style-velvet .v4card-cover,.preview-v4-card.style-echelon .v4card-cover,.preview-v4-card.style-mirage .v4card-cover,.preview-v4-card.style-panorama .v4card-cover,.preview-v4-card.style-legacy .v4card-cover,.preview-v4-card.style-signaturex .v4card-cover,.preview-v4-card.style-nexus .v4card-cover{filter:brightness(.58);object-position:center 20%}
.preview-v4-card.style-aurum .v4card-portrait,.preview-v4-card.style-monaco .v4card-portrait,.preview-v4-card.style-skyline .v4card-portrait,.preview-v4-card.style-prestige .v4card-portrait,.preview-v4-card.style-noctis .v4card-portrait,.preview-v4-card.style-contour .v4card-portrait,.preview-v4-card.style-ember .v4card-portrait,.preview-v4-card.style-opal .v4card-portrait,.preview-v4-card.style-galleryx .v4card-portrait,.preview-v4-card.style-pulsex .v4card-portrait,.preview-v4-card.style-sovereign .v4card-portrait,.preview-v4-card.style-grandnoir .v4card-portrait,.preview-v4-card.style-imperial .v4card-portrait,.preview-v4-card.style-velvet .v4card-portrait,.preview-v4-card.style-echelon .v4card-portrait,.preview-v4-card.style-mirage .v4card-portrait,.preview-v4-card.style-panorama .v4card-portrait,.preview-v4-card.style-legacy .v4card-portrait,.preview-v4-card.style-signaturex .v4card-portrait,.preview-v4-card.style-nexus .v4card-portrait{width:48%;height:85%;right:0;bottom:0;left:auto;object-fit:cover;mask-image:none;filter:drop-shadow(0 10px 24px rgba(0,0,0,.22))}
.preview-v4-card.style-sovereign .v4card-info h3,.preview-v4-card.style-grandnoir .v4card-info h3,.preview-v4-card.style-imperial .v4card-info h3,.preview-v4-card.style-velvet .v4card-info h3,.preview-v4-card.style-echelon .v4card-info h3,.preview-v4-card.style-mirage .v4card-info h3,.preview-v4-card.style-panorama .v4card-info h3,.preview-v4-card.style-legacy .v4card-info h3,.preview-v4-card.style-signaturex .v4card-info h3,.preview-v4-card.style-nexus .v4card-info h3{font:42px Georgia,serif;letter-spacing:-.04em}
.preview-v4-card.style-aurum .v4card-role,.preview-v4-card.style-monaco .v4card-role,.preview-v4-card.style-skyline .v4card-role,.preview-v4-card.style-prestige .v4card-role,.preview-v4-card.style-noctis .v4card-role,.preview-v4-card.style-contour .v4card-role,.preview-v4-card.style-ember .v4card-role,.preview-v4-card.style-opal .v4card-role,.preview-v4-card.style-galleryx .v4card-role,.preview-v4-card.style-pulsex .v4card-role,.preview-v4-card.style-sovereign .v4card-role,.preview-v4-card.style-grandnoir .v4card-role,.preview-v4-card.style-imperial .v4card-role,.preview-v4-card.style-velvet .v4card-role,.preview-v4-card.style-echelon .v4card-role,.preview-v4-card.style-mirage .v4card-role,.preview-v4-card.style-panorama .v4card-role,.preview-v4-card.style-legacy .v4card-role,.preview-v4-card.style-signaturex .v4card-role,.preview-v4-card.style-nexus .v4card-role{color:#e0bd7d}
.preview-v4-card.style-aurum .v4card-actions span,.preview-v4-card.style-monaco .v4card-actions span,.preview-v4-card.style-skyline .v4card-actions span,.preview-v4-card.style-prestige .v4card-actions span,.preview-v4-card.style-noctis .v4card-actions span,.preview-v4-card.style-contour .v4card-actions span,.preview-v4-card.style-ember .v4card-actions span,.preview-v4-card.style-opal .v4card-actions span,.preview-v4-card.style-galleryx .v4card-actions span,.preview-v4-card.style-pulsex .v4card-actions span,.preview-v4-card.style-sovereign .v4card-actions span,.preview-v4-card.style-grandnoir .v4card-actions span,.preview-v4-card.style-imperial .v4card-actions span,.preview-v4-card.style-velvet .v4card-actions span,.preview-v4-card.style-echelon .v4card-actions span,.preview-v4-card.style-mirage .v4card-actions span,.preview-v4-card.style-panorama .v4card-actions span,.preview-v4-card.style-legacy .v4card-actions span,.preview-v4-card.style-signaturex .v4card-actions span,.preview-v4-card.style-nexus .v4card-actions span{background:#111;border-color:rgba(216,184,125,.36);color:#f5ecdb}

/* Premium Vistio Link families */
.v06-link-preview.v07-site-nocturnepro,.v06-link-preview.v07-site-reserve,.v06-link-preview.v07-site-auroralink,.v06-link-preview.v07-site-maison,.v06-link-preview.v07-site-lounge,.v06-link-preview.v07-site-atlas,.v06-link-preview.v07-site-emberlink,.v06-link-preview.v07-site-concierge,.v06-link-preview.v07-site-gallerypro,.v06-link-preview.v07-site-metrolink,.v06-link-preview.v07-site-nocturnesignature,.v06-link-preview.v07-site-maisonatelier,.v06-link-preview.v07-site-imperiallink,.v06-link-preview.v07-site-horizonluxe,.v06-link-preview.v07-site-archive,.v06-link-preview.v07-site-palazzo,.v06-link-preview.v07-site-studiogrid,.v06-link-preview.v07-site-iconlink,.v06-link-preview.v07-site-vignette,.v06-link-preview.v07-site-opus{background:#0d0f11;color:#f5ead8;border-radius:28px;overflow:hidden}
.v06-link-preview.v07-site-nocturnepro .v06-link-hero,.v06-link-preview.v07-site-reserve .v06-link-hero,.v06-link-preview.v07-site-auroralink .v06-link-hero,.v06-link-preview.v07-site-maison .v06-link-hero,.v06-link-preview.v07-site-lounge .v06-link-hero,.v06-link-preview.v07-site-atlas .v06-link-hero,.v06-link-preview.v07-site-emberlink .v06-link-hero,.v06-link-preview.v07-site-concierge .v06-link-hero,.v06-link-preview.v07-site-gallerypro .v06-link-hero,.v06-link-preview.v07-site-metrolink .v06-link-hero,.v06-link-preview.v07-site-nocturnesignature .v06-link-hero,.v06-link-preview.v07-site-maisonatelier .v06-link-hero,.v06-link-preview.v07-site-imperiallink .v06-link-hero,.v06-link-preview.v07-site-horizonluxe .v06-link-hero,.v06-link-preview.v07-site-archive .v06-link-hero,.v06-link-preview.v07-site-palazzo .v06-link-hero,.v06-link-preview.v07-site-studiogrid .v06-link-hero,.v06-link-preview.v07-site-iconlink .v06-link-hero,.v06-link-preview.v07-site-vignette .v06-link-hero,.v06-link-preview.v07-site-opus .v06-link-hero{min-height:240px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52)),radial-gradient(circle at 84% 18%,rgba(216,184,125,.42),transparent 22%),#111}
.v06-link-preview.v07-site-nocturnepro .v06-link-nav,.v06-link-preview.v07-site-reserve .v06-link-nav,.v06-link-preview.v07-site-auroralink .v06-link-nav,.v06-link-preview.v07-site-maison .v06-link-nav,.v06-link-preview.v07-site-lounge .v06-link-nav,.v06-link-preview.v07-site-atlas .v06-link-nav,.v06-link-preview.v07-site-emberlink .v06-link-nav,.v06-link-preview.v07-site-concierge .v06-link-nav,.v06-link-preview.v07-site-gallerypro .v06-link-nav,.v06-link-preview.v07-site-metrolink .v06-link-nav,.v06-link-preview.v07-site-nocturnesignature .v06-link-nav,.v06-link-preview.v07-site-maisonatelier .v06-link-nav,.v06-link-preview.v07-site-imperiallink .v06-link-nav,.v06-link-preview.v07-site-horizonluxe .v06-link-nav,.v06-link-preview.v07-site-archive .v06-link-nav,.v06-link-preview.v07-site-palazzo .v06-link-nav,.v06-link-preview.v07-site-studiogrid .v06-link-nav,.v06-link-preview.v07-site-iconlink .v06-link-nav,.v06-link-preview.v07-site-vignette .v06-link-nav,.v06-link-preview.v07-site-opus .v06-link-nav{background:#0d0f11;color:#f4ead8;border-bottom:1px solid rgba(216,184,125,.2)}
.v06-link-preview.v07-site-nocturnepro .v06-link-cta,.v06-link-preview.v07-site-reserve .v06-link-cta,.v06-link-preview.v07-site-auroralink .v06-link-cta,.v06-link-preview.v07-site-maison .v06-link-cta,.v06-link-preview.v07-site-lounge .v06-link-cta,.v06-link-preview.v07-site-atlas .v06-link-cta,.v06-link-preview.v07-site-emberlink .v06-link-cta,.v06-link-preview.v07-site-concierge .v06-link-cta,.v06-link-preview.v07-site-gallerypro .v06-link-cta,.v06-link-preview.v07-site-metrolink .v06-link-cta,.v06-link-preview.v07-site-nocturnesignature .v06-link-cta,.v06-link-preview.v07-site-maisonatelier .v06-link-cta,.v06-link-preview.v07-site-imperiallink .v06-link-cta,.v06-link-preview.v07-site-horizonluxe .v06-link-cta,.v06-link-preview.v07-site-archive .v06-link-cta,.v06-link-preview.v07-site-palazzo .v06-link-cta,.v06-link-preview.v07-site-studiogrid .v06-link-cta,.v06-link-preview.v07-site-iconlink .v06-link-cta,.v06-link-preview.v07-site-vignette .v06-link-cta,.v06-link-preview.v07-site-opus .v06-link-cta{background:#d8b87d;color:#111;border-radius:999px;display:inline-flex;padding:10px 16px;width:max-content}

/* Premium catalog families */
.v07-catalog.t-gastropro,.v07-catalog.t-menunoir,.v07-catalog.t-ateliermenu,.v07-catalog.t-maisoncatalog,.v07-catalog.t-reservecatalog,.v07-catalog.t-commerceluxe,.v07-catalog.t-gourmetgrid,.v07-catalog.t-chapter,.v07-catalog.t-vignettecatalog,.v07-catalog.t-embercatalog,.v07-catalog.t-gastrosignature,.v07-catalog.t-cheftable,.v07-catalog.t-imperialcatalog,.v07-catalog.t-storybook,.v07-catalog.t-blacktasting,.v07-catalog.t-portfoliomenu,.v07-catalog.t-maisonateliercatalog,.v07-catalog.t-tastingroom,.v07-catalog.t-opalinecatalog,.v07-catalog.t-gallerycatalog{background:#0d0d0d;color:#f5ead8;border-radius:24px;overflow:hidden}
.v07-catalog.t-gastropro .pv-catalog-hero,.v07-catalog.t-menunoir .pv-catalog-hero,.v07-catalog.t-ateliermenu .pv-catalog-hero,.v07-catalog.t-maisoncatalog .pv-catalog-hero,.v07-catalog.t-reservecatalog .pv-catalog-hero,.v07-catalog.t-commerceluxe .pv-catalog-hero,.v07-catalog.t-gourmetgrid .pv-catalog-hero,.v07-catalog.t-chapter .pv-catalog-hero,.v07-catalog.t-vignettecatalog .pv-catalog-hero,.v07-catalog.t-embercatalog .pv-catalog-hero,.v07-catalog.t-gastrosignature .pv-catalog-hero,.v07-catalog.t-cheftable .pv-catalog-hero,.v07-catalog.t-imperialcatalog .pv-catalog-hero,.v07-catalog.t-storybook .pv-catalog-hero,.v07-catalog.t-blacktasting .pv-catalog-hero,.v07-catalog.t-portfoliomenu .pv-catalog-hero,.v07-catalog.t-maisonateliercatalog .pv-catalog-hero,.v07-catalog.t-tastingroom .pv-catalog-hero,.v07-catalog.t-opalinecatalog .pv-catalog-hero,.v07-catalog.t-gallerycatalog .pv-catalog-hero{height:280px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.58)),radial-gradient(circle at 80% 18%,rgba(216,184,125,.42),transparent 22%),#111}
.v07-catalog.t-gastropro .pv-catalog-grid,.v07-catalog.t-menunoir .pv-catalog-grid,.v07-catalog.t-ateliermenu .pv-catalog-grid,.v07-catalog.t-maisoncatalog .pv-catalog-grid,.v07-catalog.t-reservecatalog .pv-catalog-grid,.v07-catalog.t-commerceluxe .pv-catalog-grid,.v07-catalog.t-gourmetgrid .pv-catalog-grid,.v07-catalog.t-chapter .pv-catalog-grid,.v07-catalog.t-vignettecatalog .pv-catalog-grid,.v07-catalog.t-embercatalog .pv-catalog-grid,.v07-catalog.t-gastrosignature .pv-catalog-grid,.v07-catalog.t-cheftable .pv-catalog-grid,.v07-catalog.t-imperialcatalog .pv-catalog-grid,.v07-catalog.t-storybook .pv-catalog-grid,.v07-catalog.t-blacktasting .pv-catalog-grid,.v07-catalog.t-portfoliomenu .pv-catalog-grid,.v07-catalog.t-maisonateliercatalog .pv-catalog-grid,.v07-catalog.t-tastingroom .pv-catalog-grid,.v07-catalog.t-opalinecatalog .pv-catalog-grid,.v07-catalog.t-gallerycatalog .pv-catalog-grid{grid-template-columns:1fr 1fr;gap:16px}
.v07-catalog.t-gastropro .pv-catalog-img,.v07-catalog.t-menunoir .pv-catalog-img,.v07-catalog.t-ateliermenu .pv-catalog-img,.v07-catalog.t-maisoncatalog .pv-catalog-img,.v07-catalog.t-reservecatalog .pv-catalog-img,.v07-catalog.t-commerceluxe .pv-catalog-img,.v07-catalog.t-gourmetgrid .pv-catalog-img,.v07-catalog.t-chapter .pv-catalog-img,.v07-catalog.t-vignettecatalog .pv-catalog-img,.v07-catalog.t-embercatalog .pv-catalog-img,.v07-catalog.t-gastrosignature .pv-catalog-img,.v07-catalog.t-cheftable .pv-catalog-img,.v07-catalog.t-imperialcatalog .pv-catalog-img,.v07-catalog.t-storybook .pv-catalog-img,.v07-catalog.t-blacktasting .pv-catalog-img,.v07-catalog.t-portfoliomenu .pv-catalog-img,.v07-catalog.t-maisonateliercatalog .pv-catalog-img,.v07-catalog.t-tastingroom .pv-catalog-img,.v07-catalog.t-opalinecatalog .pv-catalog-img,.v07-catalog.t-gallerycatalog .pv-catalog-img{aspect-ratio:4/3;border-radius:18px;border:1px solid rgba(216,184,125,.18);background:#181715}
