/* VIATRIX v5: gold details + sales flow */
:root{--vx-gold:#A87B32;--vx-gold-l:#D9B878;--vx-gold-grad:linear-gradient(100deg,#8C6A2E 0%,#D9B878 45%,#A87B32 70%,#E8D2A0 100%);--vx-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 10'%3E%3Cpath d='M1 4.5C5 6.5 9 8 13 7.8 19 7.5 27 2 33 2c3.5 0 6 1.3 8.5 2.6' fill='none' stroke='%23A87B32' stroke-width='1.3' stroke-linecap='round'/%3E%3Ccircle cx='41.8' cy='4.7' r='1.5' fill='%23A87B32'/%3E%3C/svg%3E")}
::selection{background:#EAD9B6;color:#1C1A20}
.vx-wordmark__wave{stroke-dasharray:1;stroke-dashoffset:1;animation:vx-draw 1.6s .3s var(--vx-ease) forwards}
.vx-wordmark__dot{opacity:0;animation:vx-fade .4s 1.7s forwards}
@keyframes vx-draw{to{stroke-dashoffset:0}}
@keyframes vx-fade{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.vx-wordmark__wave{animation:none;stroke-dashoffset:0}.vx-wordmark__dot{animation:none;opacity:1}}
.menu-list__link{position:relative}
.menu-list__link::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--vx-gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--vx-ease)}
.menu-list__link:hover::after{transform:scaleX(1)}
.menu-list__link:hover{color:var(--vx-gold)}
.announcement-bar__message,.announcement-bar p{color:#E6CF9E !important;letter-spacing:.08em}
.vx-kicker{display:inline-flex;align-items:center;gap:10px}
.vx-kicker::before{content:"";width:34px;height:8px;flex-shrink:0;background:var(--vx-wave) no-repeat center/contain}
.vx-kicker--light::before{filter:brightness(1.7)}
.vx-pill--gold{background:var(--vx-gold-grad);background-size:200% 100%;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.12);transition:background-position .6s var(--vx-ease),transform .25s var(--vx-ease),box-shadow .25s}
.vx-pill--gold:hover{background-position:100% 0;box-shadow:0 12px 26px -12px rgba(168,123,50,.7)}
.vx-pill--dark:hover{box-shadow:0 10px 24px -12px rgba(0,0,0,.5),inset 0 -2px 0 var(--vx-gold)}
.vx-pill--outline:hover{border-color:var(--vx-ink)}
.vx-center{display:flex;justify-content:center;margin-top:28px}
.vx-hero__frame{position:absolute;inset:14px;border:1px solid rgba(217,184,120,.55);border-radius:10px;pointer-events:none}
.vx-hero__card{position:absolute;right:56px;bottom:56px;display:grid;gap:4px;text-align:left;padding:18px 22px;min-width:250px;border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);color:var(--vx-ink);border:1px solid rgba(168,123,50,.45);cursor:pointer;font-family:var(--font-body--family);transition:transform .3s var(--vx-ease),box-shadow .3s}
.vx-hero__card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(0,0,0,.5)}
.vx-hero__card-k{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--vx-gold)}
.vx-hero__card strong{font-size:16px;font-weight:500}
.vx-hero__card-cta{font-size:13px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--vx-gold)}
@media(max-width:1000px){.vx-hero__card{display:none}}
.vx-chips{display:flex;gap:22px;justify-content:center;overflow-x:auto;scrollbar-width:none;padding-top:26px;padding-bottom:6px}
.vx-chips::-webkit-scrollbar{display:none}
.vx-chip{display:grid;justify-items:center;gap:8px;text-decoration:none;color:var(--vx-ink);flex-shrink:0}
.vx-chip__img{width:84px;height:84px;border-radius:50%;overflow:hidden;display:block;padding:3px;background:var(--vx-gold-grad);transition:transform .3s var(--vx-ease)}
.vx-chip__img img,.vx-chip__img>span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid #fff}
.vx-chip:hover .vx-chip__img{transform:scale(1.06) rotate(-2deg)}
.vx-chip__t{font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.vx-chip:hover .vx-chip__t{color:var(--vx-gold)}
@media(max-width:749px){.vx-chips{justify-content:flex-start;gap:14px;padding-top:18px}.vx-chip__img{width:68px;height:68px}.vx-chip__t{font-size:11px}}
.vx-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(220px,24vw);gap:14px;margin-top:28px}
.vx-bento .vx-cat{aspect-ratio:auto}
.vx-bento__i--1{grid-column:span 2;grid-row:span 2}
.vx-bento__i--2{grid-column:span 2}
.vx-bento__i--1 .vx-cat__name{font-size:clamp(28px,3vw,44px)}
.vx-cat__frame{position:absolute;inset:10px;border:1px solid rgba(217,184,120,0);border-radius:8px;transition:border-color .4s,inset .4s var(--vx-ease);pointer-events:none;z-index:1}
.vx-cat:hover .vx-cat__frame{border-color:rgba(217,184,120,.9);inset:14px}
.vx-cat:hover .vx-cat__arrow{background:var(--vx-gold);border-color:var(--vx-gold);color:#fff}
@media(max-width:749px){.vx-bento{grid-template-columns:1fr 1fr;grid-auto-rows:200px;gap:10px}.vx-bento__i--1{grid-column:span 2;grid-row:span 1;min-height:280px}.vx-bento__i--2{grid-column:span 1}.vx-cat__name{font-size:18px}.vx-cat__label{padding:50px 14px 14px}}
a.vx-card:hover{box-shadow:0 18px 40px -24px rgba(28,26,32,.45),inset 0 0 0 1px rgba(168,123,50,.55)}
.vx-badge{background:#fff;color:var(--vx-gold);border:1px solid rgba(168,123,50,.5);letter-spacing:.08em}
.vx-card__quick{border:1px solid rgba(168,123,50,.5)}
.vx-promise{position:relative;background:var(--vx-ink);color:#fff;border-radius:var(--vx-r);padding:64px 56px;display:grid;grid-template-columns:1fr 1.4fr;gap:24px 56px;align-items:start;overflow:hidden}
.vx-promise::before{content:"";position:absolute;inset:14px;border:1px solid rgba(217,184,120,.35);border-radius:10px;pointer-events:none}
.vx-promise__p{color:rgba(255,255,255,.75);font-size:15px;line-height:1.6;margin:0}
.vx-promise__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}
.vx-promise__list li{display:grid;gap:6px;padding-top:16px;border-top:1px solid rgba(217,184,120,.35)}
.vx-promise__n{font-size:12px;color:var(--vx-gold-l);letter-spacing:.14em}
.vx-promise__list strong{font-size:17px;font-weight:500}
.vx-promise__list span:last-child{color:rgba(255,255,255,.72);font-size:14px;line-height:1.5}
.vx-promise .vx-pill{grid-column:1;justify-self:start;position:relative}
@media(max-width:749px){.vx-promise{grid-template-columns:1fr;padding:40px 24px}.vx-promise__list{grid-template-columns:1fr;gap:20px}}
.vx-reviews__head{margin-bottom:24px}
.vx-stars{font-size:22px;letter-spacing:3px;background:linear-gradient(90deg,var(--vx-gold) var(--p,0%),#DCD6CD var(--p,0%));-webkit-background-clip:text;background-clip:text;color:transparent}
.vx-stars--empty{--p:0%}
.vx-reviews__sum{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.vx-reviews__empty{display:grid;grid-template-columns:auto 1fr auto;gap:18px 28px;align-items:center;background:var(--vx-soft);border-radius:var(--vx-r);padding:32px;border:1px solid rgba(168,123,50,.25)}
.vx-reviews__empty strong{font-size:18px;font-weight:500;display:block;margin-bottom:6px}
.vx-reviews__empty p{margin:0;color:#57525B;font-size:14px;line-height:1.6;max-width:62ch}
@media(max-width:749px){.vx-reviews__empty{grid-template-columns:1fr;padding:24px}}
.vx-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:32px 64px}
.vx-faq__head .vx-link{display:inline-block;margin-top:8px}
.vx-faq__i{border-bottom:1px solid #E3DED6}
.vx-faq__i summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:17px;font-weight:500}
.vx-faq__i summary::-webkit-details-marker{display:none}
.vx-faq__i summary::after{content:"+";color:var(--vx-gold);font-size:22px;line-height:1;transition:transform .3s var(--vx-ease)}
.vx-faq__i[open] summary::after{transform:rotate(45deg)}
.vx-faq__i p{margin:0 0 20px;color:#57525B;line-height:1.65;font-size:15px;max-width:60ch}
@media(max-width:749px){.vx-faq{grid-template-columns:1fr}}
.vx-final{text-align:center;padding:72px 24px;border-radius:var(--vx-r);background:linear-gradient(180deg,#FBF8F2,#F3ECDF);display:grid;justify-items:center;gap:6px;position:relative;overflow:hidden}
.vx-final__wave{width:min(420px,70%);height:auto;color:var(--vx-gold);margin-bottom:18px}
.vx-final__wave path{stroke-dasharray:1200;stroke-dashoffset:0;transition:stroke-dashoffset 2s var(--vx-ease)}
.vx-js [data-vx-reveal]:not(.is-in) .vx-final__wave path{stroke-dashoffset:1200}
.vx-final .vx-display{max-width:18ch}
.vx-final__ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.vx-sticky{position:fixed;left:16px;right:16px;bottom:14px;z-index:20;display:none;justify-content:center;gap:10px;padding:16px;border-radius:999px;background:var(--vx-ink);color:#fff;text-decoration:none;font-size:14px;box-shadow:0 14px 30px -10px rgba(0,0,0,.45),inset 0 -2px 0 var(--vx-gold);transform:translateY(140%);transition:transform .4s var(--vx-ease)}
.vx-sticky.is-on{transform:none}
@media(max-width:749px){.vx-sticky{display:flex}body:has(.vx-sticky) .vx-sidetab{display:none}}
.vx-ctl{border-top:1px solid #EEE9E1;padding-top:16px;margin-bottom:8px}
.vx-ctl__h{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.vx-ctl__wave{width:30px;height:7px;background:var(--vx-wave) no-repeat center/contain}
.vx-ctl__list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.vx-ctl__item{display:grid;gap:4px;align-content:start;font-size:12px}
.vx-ctl__img{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--vx-soft)}
.vx-ctl__img img,.vx-ctl__img svg{width:100%;height:100%;object-fit:cover;display:block}
.vx-ctl__name{color:var(--vx-ink);text-decoration:none;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vx-ctl__price{color:#57525B}
.vx-ctl__add{appearance:none;border:1px solid var(--vx-ink);background:#fff;color:var(--vx-ink);border-radius:999px;padding:8px 10px;font-size:12px;cursor:pointer;text-align:center;text-decoration:none;transition:background .2s,color .2s,border-color .2s;font-family:inherit}
.vx-ctl__add:hover{background:var(--vx-ink);color:#fff}
.vx-ctl__add.is-loading{opacity:.5}
.vx-ctl__add.is-done{background:var(--vx-gold);border-color:var(--vx-gold);color:#fff}
.vx-ctl__box{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;margin-top:12px;padding:10px;border-radius:12px;background:#FBF8F2;border:1px dashed rgba(168,123,50,.55)}
.vx-ctl__box-img{width:52px;height:52px;border-radius:8px;overflow:hidden;background:#fff}
.vx-ctl__box-img img{width:100%;height:100%;object-fit:cover}
.vx-ctl__box-t{display:grid;font-size:12px;gap:2px}
.vx-ctl__box-t strong{font-size:13px;font-weight:500}
.vx-pdp-ctl{width:100%}
.vx-ctl--pdp{border-top:0;padding-top:4px}
.vx-attrs{width:100%}
.vx-attrs__chips{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.vx-attrs__chips li{font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid rgba(168,123,50,.45);color:#5A4520;background:#FBF8F2}
.vx-attrs__spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:12px 0 0}
.vx-attrs__spec div{background:var(--vx-soft);border-radius:10px;padding:10px 12px}
.vx-attrs__spec dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#77717A}
.vx-attrs__spec dd{margin:2px 0 0;font-size:14px}
.vx-modal.vx-scratch{max-width:440px;overflow:visible;background:transparent}
.vx-scratch::backdrop{background:rgba(28,26,32,.55);backdrop-filter:blur(3px)}
.vx-scratch .vx-scratch__box{position:relative;background:#fff;border-radius:var(--vx-r);padding:40px 32px 28px;max-width:440px;width:calc(100vw - 32px);text-align:center;display:grid;justify-items:center;gap:6px;border:1px solid rgba(168,123,50,.4)}
.vx-scratch .vx-scratch__box::before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,184,120,.45);border-radius:10px;pointer-events:none}
.vx-scratch__card{position:relative;width:100%;height:150px;border-radius:12px;overflow:hidden;margin:14px 0 6px;background:#FBF8F2;border:1px solid rgba(168,123,50,.35)}
.vx-scratch__prize{position:absolute;inset:0;display:grid;place-content:center;gap:4px}
.vx-scratch__pct{font-family:var(--font-heading--family);font-size:48px;font-weight:600;letter-spacing:-.03em;color:var(--vx-gold);line-height:1}
.vx-scratch__code{font-size:16px;letter-spacing:.3em;font-weight:500}
.vx-scratch__canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab}
.vx-scratch__ok{font-size:13px;color:#57525B;margin:4px 0 12px;line-height:1.5}
.vx-scratch__btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.vx-scratch__skip{background:none;border:0;color:#77717A;font-size:12px;text-decoration:underline;cursor:pointer;margin-top:6px;font-family:inherit}
.vx-scratch.is-won .vx-scratch__pct{animation:vx-pop .6s var(--vx-ease)}
@keyframes vx-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
.vx-foot{border-top:1px solid transparent;border-image:var(--vx-gold-grad) 1}
.vx-foot a:hover{color:var(--vx-gold)}
.vx-sidetab{box-shadow:inset 0 -2px 0 var(--vx-gold)}
