/* Vendixia refinement layer — draft */
/* Astra scroll-to-top: compact, balanced touch target. */
#ast-scroll-top{box-sizing:border-box!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;right:20px!important;bottom:20px!important;padding:0!important;border-radius:50%!important;line-height:46px!important}
#ast-scroll-top .ast-icon.icon-arrow{display:inline-block!important;width:18px!important;height:18px!important;line-height:18px!important;margin:0!important;padding:0!important;vertical-align:middle!important}
#ast-scroll-top .ast-icon.icon-arrow .ast-arrow-svg{width:18px!important;height:auto!important;margin-left:0!important;vertical-align:middle!important}
@media(max-width:640px){#ast-scroll-top{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;right:14px!important;bottom:14px!important;line-height:44px!important}#ast-scroll-top .ast-icon.icon-arrow{width:17px!important;height:17px!important;line-height:17px!important}#ast-scroll-top .ast-icon.icon-arrow .ast-arrow-svg{width:17px!important}}
.section-kicker{display:block;margin-bottom:8px;font-size:.78rem;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.hero-copy{position:relative;z-index:2}
.hero-placeholder{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--sage),#f2ead8)}
.hero-placeholder::after{content:"";position:absolute;inset:12%;border:1px solid rgba(31,92,58,.15);border-radius:42% 58% 52% 48%/58% 40% 60% 42%;transform:rotate(-7deg)}
.hero-orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.55)}
.hero-orb-a{width:240px;height:240px;right:-55px;top:-35px}.hero-orb-b{width:150px;height:150px;left:-35px;bottom:18px}
.hero-leaf{position:relative;z-index:2;width:72px!important;height:72px!important;color:var(--green);opacity:.88}
.hero-placeholder .script{display:block;position:absolute;z-index:2;left:9%;bottom:15%;font-family:'Caveat',cursive;font-size:clamp(2rem,4vw,3.3rem);font-weight:600;line-height:.9;color:var(--green);transform:rotate(-4deg)}
.visual-note{position:absolute;right:7%;top:7%;z-index:2;max-width:19ch;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.75);font-size:.72rem;font-weight:650;line-height:1.25;color:var(--muted);text-align:center}
.topic-visual{min-height:180px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sage),var(--mist));color:var(--green)}
.topic-visual svg{width:58px;height:58px;opacity:.75}
.media-placeholder{display:grid!important;place-items:center;background:linear-gradient(145deg,var(--sage),var(--mist));border:1px solid var(--line);color:var(--muted);font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.guide.is-placeholder{cursor:default}.guide.is-placeholder:hover .media .art{transform:none}.guide.is-placeholder:hover h3{background-size:0 1.5px}.guide.is-placeholder .tag{background:var(--paper)}
@media(max-width:980px){.hero .wrap{padding-top:48px}.scene{min-height:360px}.visual-note{display:none}}
@media(max-width:640px){.hero h1{font-size:clamp(2.55rem,13vw,4rem)}.hero p{font-size:1rem}.scene{min-height:300px}.hero-placeholder .script{font-size:2.35rem}.topic-visual{min-height:150px}}
/* Gutenberg homepage responsive guardrails. The page content uses core Columns rather than theme .grid helpers. */
@media(max-width:900px){.home .entry-content>.wp-block-group:first-child>.wp-block-columns{display:grid!important;grid-template-columns:1fr;gap:0}.home .entry-content>.wp-block-group:first-child>.wp-block-columns>.wp-block-column{width:100%!important;max-width:none!important;flex-basis:auto!important}.home .entry-content>.wp-block-group:first-child>.wp-block-columns>.wp-block-column:first-child{padding:38px 28px 32px!important}.home .entry-content>.wp-block-group:first-child h1{font-size:clamp(2.5rem,8vw,3.7rem)!important}.home .entry-content>.wp-block-group:first-child .wp-block-image img{width:100%;height:auto;display:block}.home .entry-content>.wp-block-group:nth-child(3)>.wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}}
@media(max-width:600px){.home .entry-content>.wp-block-group:first-child .wp-block-column:first-child{padding:32px 20px 28px!important}.home .entry-content>.wp-block-group:first-child h1{font-size:clamp(2.25rem,11vw,3.15rem)!important;line-height:1.06!important}.home .entry-content>.wp-block-group:first-child .wp-block-columns .wp-block-columns{gap:12px}.home .entry-content>.wp-block-group:nth-child(2)>.wp-block-columns,.home .entry-content>.wp-block-group:nth-child(3)>.wp-block-columns{display:grid!important;grid-template-columns:1fr;gap:26px}.home .entry-content>.wp-block-group:nth-child(3) .wp-block-column{min-width:0}}
.vendixia-fit-quiz{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--sage)}.vendixia-fit-quiz fieldset{margin:0 0 22px;padding:0;border:0}.vendixia-fit-quiz legend{margin-bottom:12px;font-family:'Outfit',sans-serif;font-size:1.05rem;font-weight:700;color:var(--ink)}.vendixia-fit-quiz label{display:block;margin:8px 0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.72);cursor:pointer}.vendixia-fit-quiz input{margin-right:8px}.vendixia-fit-result{margin:16px 0 0;padding:14px 16px;border-left:4px solid var(--green);background:var(--surface);font-weight:650}.entry-content .wp-block-table{overflow-x:auto}.entry-content .wp-block-table table{width:100%;border-collapse:collapse}.entry-content .wp-block-table th,.entry-content .wp-block-table td{padding:12px;border:1px solid var(--line);vertical-align:top}.entry-content .wp-block-table th{background:var(--sage);text-align:left}
/* Editorial guide system: modeled on the supplied Vendixia reference while keeping semantic WordPress content. */
.vendixia-guide{max-width:1220px}.vendixia-guide>header{max-width:920px;margin-bottom:22px}.vendixia-guide>header h1{max-width:900px;font-size:clamp(2.45rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.045em}.vendixia-guide .deck{max-width:820px;font-size:1.16rem;line-height:1.55}.vendixia-guide .byline{display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vendixia-guide .hero-media{margin:28px 0 34px;border-radius:18px;overflow:hidden;background:var(--sage)}.vendixia-guide .hero-media img{display:block;width:100%;max-height:620px;object-fit:cover}.vendixia-guide .entry-content{max-width:none}.vendixia-guide .entry-content>p,.vendixia-guide .entry-content>h2,.vendixia-guide .entry-content>h3,.vendixia-guide .entry-content>ul,.vendixia-guide .entry-content>ol{max-width:820px;margin-left:auto;margin-right:auto}.vendixia-guide .entry-content>h2{position:relative;margin-top:64px;padding-top:18px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.025em}.vendixia-guide .entry-content>h2:before{content:'';position:absolute;left:0;top:0;width:44px;height:4px;border-radius:999px;background:var(--leaf)}.vendixia-guide .entry-content>h3{margin-top:30px;font-size:1.28rem;line-height:1.3;letter-spacing:-.012em}.vendixia-guide .entry-content>p,.vendixia-guide .entry-content>ul{font-size:1.05rem;line-height:1.75}.vendixia-guide .entry-content>.wp-block-table,.vendixia-guide .entry-content>.vendixia-fit-quiz{max-width:980px;margin:30px auto}.vendixia-guide .entry-content>.wp-block-table{overflow:hidden;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 32px rgba(15,46,36,.065)}.vendixia-guide .entry-content>.wp-block-table table{background:var(--surface);font-size:.94rem}.vendixia-guide .entry-content>.wp-block-table th{padding:15px 16px;background:#e8f1e6;color:var(--ink);font-size:.82rem;letter-spacing:.02em}.vendixia-guide .entry-content>.wp-block-table td{padding:16px;line-height:1.5}.vendixia-guide .entry-content>.wp-block-table tbody tr:nth-child(even){background:#fbfcf9}.vendixia-guide .entry-content>.wp-block-table tbody tr:hover{background:#f4f8f1}.vendixia-guide .entry-content>.wp-block-list{padding:22px 26px 22px 48px;border-radius:16px;background:#f4f8f1}.vendixia-guide .vendixia-fit-quiz{padding:30px;border-radius:20px;background:linear-gradient(145deg,#f4f8f1,#fff);box-shadow:0 12px 36px rgba(15,46,36,.08)}.vendixia-guide .vendixia-fit-quiz fieldset{padding-bottom:18px;border-bottom:1px solid var(--line)}.vendixia-guide .vendixia-fit-quiz label{border:1px solid var(--line);transition:border-color .2s,transform .2s}.vendixia-guide .vendixia-fit-quiz label:hover{border-color:var(--leaf);transform:translateY(-1px)}
@media(min-width:1050px){.vendixia-guide .entry-content{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.vendixia-guide .entry-content>.wp-block-table,.vendixia-guide .entry-content>.vendixia-fit-quiz{width:100%}}
.vendixia-guide .entry-content>.wp-block-image{max-width:980px;margin:28px auto;border-radius:16px;overflow:hidden}.vendixia-guide .entry-content>.wp-block-image img{display:block;width:100%;height:auto}.vendixia-guide .entry-content>.wp-block-image figcaption{margin:0;padding:10px 14px;background:#f4f8f1;color:var(--muted);font-size:.86rem;text-align:left}.vendixia-guide .entry-content>h2+ul.wp-block-list{box-shadow:inset 4px 0 0 var(--leaf)}
.vendixia-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px;align-items:start}.vendixia-guide-main{min-width:0}.vendixia-guide-sidebar{position:sticky;top:96px;display:grid;gap:18px}.guide-side-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 12px 36px rgba(15,46,36,.065);backdrop-filter:blur(8px)}.guide-side-card h2{margin:0 0 14px;font-size:1.08rem;line-height:1.25}.guide-toc ol{margin:0;padding-left:22px}.guide-toc li{margin:7px 0;color:var(--muted)}.guide-toc a{color:var(--ink);text-decoration:none}.guide-toc a:hover{text-decoration:underline}.guide-checklist{background:#f1f7ee}.guide-checklist ul{list-style:none;margin:0;padding:0}.guide-checklist li{position:relative;margin:11px 0;padding-left:25px;line-height:1.45}.guide-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:800}.guide-note{background:#faf7f0}.guide-note strong{color:var(--green)}.guide-note p{margin:8px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.vendixia-guide-layout .entry-content>p,.vendixia-guide-layout .entry-content>h2,.vendixia-guide-layout .entry-content>h3,.vendixia-guide-layout .entry-content>ul,.vendixia-guide-layout .entry-content>ol{max-width:none}.vendixia-guide-layout .entry-content>.wp-block-table,.vendixia-guide-layout .entry-content>.vendixia-fit-quiz,.vendixia-guide-layout .entry-content>.wp-block-image{max-width:none;width:100%}.vendixia-benefit-grid,.vendixia-scenario-grid,.vendixia-feature-checklist{list-style:none!important;padding:0!important;background:transparent!important;box-shadow:none!important}.vendixia-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 36px!important}.vendixia-benefit-grid li{padding:18px;border:1px solid var(--line);border-radius:15px;background:#f4f8f1;line-height:1.5}.vendixia-benefit-grid strong{display:block;margin-bottom:5px;color:var(--ink)}.vendixia-feature-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:20px 0 30px!important;padding:22px!important;border-radius:16px;background:#f1f7ee!important}.vendixia-feature-checklist li{position:relative;padding-left:26px}.vendixia-feature-checklist li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}.vendixia-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 38px!important}.vendixia-scenario-grid li{position:relative;padding:22px 20px 20px 58px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 8px 24px rgba(15,46,36,.05);line-height:1.55}.vendixia-scenario-grid li:before{position:absolute;left:18px;top:20px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--sage);color:var(--green);font-size:.82rem;font-weight:800}.vendixia-scenario-grid li:nth-child(1):before{content:'01'}.vendixia-scenario-grid li:nth-child(2):before{content:'02'}.vendixia-scenario-grid li:nth-child(3):before{content:'03'}.vendixia-scenario-grid li:nth-child(4):before{content:'04'}.vendixia-scenario-grid strong{display:block;margin-bottom:6px;color:var(--ink);font-size:1.02rem}.vendixia-guide a{ text-underline-offset:3px}.vendixia-guide .entry-content a:not(.btn){color:var(--green);text-decoration-thickness:1px}.vendixia-guide .entry-content a:not(.btn):hover{color:var(--ink)}
.vendixia-mask-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 34px}.mask-type-card{overflow:hidden;padding:0 20px 20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 10px 30px rgba(15,46,36,.055)}.mask-type-visual{height:142px;margin:0 -20px 18px;display:grid;place-items:center;background:linear-gradient(145deg,#f4f7ef,#e2ecd9)}.mask-shape{position:relative;width:142px;height:62px;border-radius:50% 50% 42% 42%;background:var(--green);box-shadow:0 14px 24px rgba(15,46,36,.14)}.mask-shape:before,.mask-shape:after{content:'';position:absolute;top:20px;width:42px;height:25px;border-radius:50%;background:#dfe9d8}.mask-shape:before{left:23px}.mask-shape:after{right:23px}.mask-flat .mask-shape{height:54px;border-radius:46%}.mask-flat .mask-shape:before,.mask-flat .mask-shape:after{display:none}.mask-soft .mask-shape{background:#93a97e;transform:rotate(-2deg)}.mask-soft .mask-shape:before,.mask-soft .mask-shape:after{background:#edf2e9;opacity:.7}.mask-adjustable .mask-shape:before{left:-58px;top:26px;width:62px;height:9px;border-radius:8px;background:var(--green)}.mask-adjustable .mask-shape:after{right:-58px;top:26px;width:62px;height:9px;border-radius:8px;background:var(--green)}.mask-type-card h3{margin:0 0 8px;font-size:1.22rem}.mask-type-card p{margin:0 0 15px;color:var(--muted);line-height:1.55}.mask-type-tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--sage);color:var(--green);font-size:.78rem;font-weight:750}
.vendixia-guide .vendixia-fit-quiz{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:0 24px;align-items:start}.vendixia-guide .vendixia-fit-quiz .vendixia-quiz-progress,.vendixia-guide .vendixia-fit-quiz fieldset,.vendixia-guide .vendixia-fit-quiz .btn{grid-column:1}.vendixia-guide .vendixia-fit-quiz .vendixia-fit-result{grid-column:2;grid-row:1/6;position:sticky;top:110px;margin:0;min-height:245px;padding:24px;border:1px solid #cfdcc8;border-left:1px solid #cfdcc8;border-radius:16px;background:#f1f7ee;display:flex;flex-direction:column;justify-content:center;gap:9px}.vendixia-fit-result:empty:before{content:'Your personalized fit profile will appear here after you answer all questions.';color:var(--muted);font-weight:500;line-height:1.55}.vendixia-fit-result .fit-result-kicker{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--green);font-weight:800}.vendixia-fit-result strong{font-family:'Outfit',sans-serif;font-size:1.55rem;line-height:1.1;color:var(--ink)}.vendixia-fit-result span{line-height:1.5}.vendixia-fit-result small{display:block;margin-top:5px;color:var(--muted);font-size:.88rem;line-height:1.55}.vendixia-fit-result.is-warning{background:#fff9e9;border-color:#e8d9a8}.vendixia-quiz-progress{margin:0 0 22px}.quiz-progress-label{display:block;margin-bottom:8px;color:var(--muted);font-size:.82rem;font-weight:700}.quiz-progress-track{display:block;height:7px;border-radius:999px;background:#dfe7da;overflow:hidden}.quiz-progress-fill{display:block;width:0;height:100%;border-radius:inherit;background:var(--green);transition:width .25s ease}.vendixia-guide .vendixia-fit-quiz label.is-selected{border-color:var(--green);background:#edf5e8;box-shadow:0 0 0 1px var(--green)}
@media(max-width:980px){.vendixia-guide-layout{grid-template-columns:1fr}.vendixia-guide-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-note{grid-column:1/-1}.vendixia-guide .vendixia-fit-quiz{grid-template-columns:1fr}.vendixia-guide .vendixia-fit-quiz .vendixia-quiz-progress,.vendixia-guide .vendixia-fit-quiz fieldset,.vendixia-guide .vendixia-fit-quiz .btn,.vendixia-guide .vendixia-fit-quiz .vendixia-fit-result{grid-column:1}.vendixia-guide .vendixia-fit-quiz .vendixia-fit-result{grid-row:auto;position:static;margin-top:20px;min-height:0}}
@media(max-width:640px){.vendixia-guide>header h1{font-size:clamp(2.15rem,10vw,2.75rem);letter-spacing:-.035em}.vendixia-guide .hero-media{margin-top:20px;border-radius:12px}.vendixia-guide .entry-content>h2{margin-top:38px}.vendixia-guide .entry-content>.wp-block-list{padding:18px 18px 18px 38px}.vendixia-guide .vendixia-fit-quiz{padding:18px}.vendixia-guide-sidebar{grid-template-columns:1fr}.guide-note{grid-column:auto}.vendixia-benefit-grid,.vendixia-feature-checklist,.vendixia-scenario-grid,.vendixia-mask-types{grid-template-columns:1fr}.vendixia-benefit-grid,.vendixia-scenario-grid{padding:0!important}.vendixia-feature-checklist{padding:18px!important}}
