/* Vida studio: shared presentation only; existing behaviours and pillar identities retained. */
:root{--at-ff-heading:var(--at-ff-body);--at-ff-display:var(--at-ff-body);--at-theme-primary:#FACF4C;--at-theme-primary-rgb:250,207,76;--at-theme-accent:#FACF4C;--vida-max:1440px;--vida-gutter:clamp(22px,4.4vw,72px);--vida-radius:16px;--studio-paper:#f4f4f4;--studio-ink:#111;--studio-muted:#656565;--studio-line:#d6d6d6;--studio-surface:#fff}
html,body{background:var(--studio-paper);color:var(--studio-ink)}
body{font-size:16px;line-height:1.65}
h1,h2,h3,h4,h5,h6,.vida-h2{font-family:var(--at-ff-body)!important;font-weight:500;letter-spacing:-.055em;line-height:1.07}
h1,.vida-hero__title{font-size:clamp(44px,6.2vw,92px)!important;line-height:1.01!important;letter-spacing:-.065em!important;font-weight:500!important}
h2,.vida-h2{font-size:clamp(34px,4.2vw,62px)!important;font-weight:500!important;letter-spacing:-.055em!important}
h3{font-size:clamp(23px,2.4vw,32px)!important;font-weight:500}
h1,h2,h3,h4,h5,h6{line-height:1.08!important}
h4{font-size:22px!important;letter-spacing:-.035em!important}
a:hover{color:#856300}::selection{background:#FACF4C;color:#fff}
:focus-visible{outline:3px solid #856300!important;outline-offset:5px}
.vida-section{padding-block:clamp(64px,8vw,120px)}
.vida-section--tight{padding-block:clamp(44px,5vw,76px)}
.vida-head{margin-bottom:48px}.vida-head__text{font-size:17px;max-width:54ch;color:var(--studio-muted)}
.vida-eyebrow,.vida-hero__pretitle{color:#856300!important;font-size:11px!important;font-weight:600!important;letter-spacing:.13em;text-transform:uppercase;background:none;padding:0;border-radius:0}
.vida-eyebrow::before{background:#FACF4C}.vida-eyebrow.pill{border-color:var(--studio-line);padding:8px 14px}
/* Navigation: keep all existing controls and links. */
.topbar{background:transparent!important;border-bottom:1px solid var(--studio-line);box-shadow:none!important}
.at-header-area{background:color-mix(in srgb,var(--studio-paper) 90%,transparent)!important;border:1px solid #ffffff8c!important;border-radius:999px!important;box-shadow:0 8px 30px #00000008!important;backdrop-filter:blur(18px);padding-block:12px}
.at-header-area>.container{max-width:none;padding-inline:clamp(16px,2vw,28px)}
.at-header-area .vida-container{padding-inline:0}.at-header-logo img{max-width:126px}
.at-header-search-btn,.at-menu-bar,.dark-light-switcher{border-color:#9c9c9c;background:transparent;width:40px;height:40px}
.at-menu-bar{background:#111;color:#fff;border-color:#111}
.at-main-menu nav>ul{gap:24px!important}.at-main-menu nav>ul>li>a{font-weight:500!important;font-size:14px!important}
.at-main-menu nav>ul>li>a:hover{color:#856300}
/* The legacy all-lists flex rule must not flatten dropdown rows. */
.at-main-menu ul.at-submenu{display:block!important;padding:12px!important;border:1px solid var(--studio-line);background:var(--studio-surface);border-radius:18px;box-shadow:0 14px 40px #00000012}
.at-main-menu ul.at-submenu a{padding:10px 12px!important;white-space:normal}
.at-main-menu .has-dropdown:focus-within>.at-submenu{visibility:visible;opacity:1;transform:none}
.at-offcanvas{background:#111!important;color:#fff}.at-offcanvas a,.at-offcanvas h3,.at-offcanvas h4{color:#f4f4f4}
.at-search-form-toggle{background:var(--studio-paper)!important;color:var(--studio-ink)}
.at-search-close,.at-search-form-input input,.at-categories-title,.at-categories-item,.at-search-hit{color:var(--studio-ink)}
.at-search-close,.at-search-form-input,.at-categories-item,.at-search-hit{border-color:var(--studio-line)}
.at-search-form-input input{min-width:0;font-weight:500}.at-search-form-input input::placeholder{color:var(--studio-muted)}
.at-categories-title{font-size:13px!important;letter-spacing:.12em!important}
.at-search-hit{background:var(--studio-surface)}.at-search-hit span,.at-search-empty{color:var(--studio-muted)}
.at-offcanvas-close-btn,.at-offcanvas-contact p{color:#eee}.at-offcanvas-title{color:#aaa}
.at-offcanvas-menu>li>a{font-size:26px;font-weight:500;letter-spacing:-.04em}
.at-offcanvas-menu>li,.at-offcanvas-top{border-color:#3a3a3a}
.at-btn,.vida-guide__cta{border-radius:999px!important;background:#111!important;background-image:none!important;color:#fff!important;border:1px solid #111!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important;padding:15px 23px!important;transition:background .2s,transform .2s}
.at-btn .text-1,.at-btn .text-2{color:inherit}.at-btn .icon-arrow-right{background:#fff;color:#111;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}
.at-btn:hover,.vida-guide__cta.gold:hover{background:#856300!important;border-color:#856300!important;color:#fff!important;transform:translateY(-2px)}
.at-btn-border,.at-btn-white,.at-btn-border-white,.vida-guide__cta.ghost{background:transparent!important;color:var(--studio-ink)!important;border-color:#999!important}
.at-header-right .at-btn{font-size:12px!important;padding:11px 16px!important}
html:not([data-bs-theme=dark]) .at-btn-dark{background:#111!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
html:not([data-bs-theme=dark]) .at-btn-dark:hover{background:#856300!important}
/* Hero: oversized type and a warm photographic aperture. */
.vida-hero,.vida-hero--light,.vida-hero--dark{background:#dededc!important;color:#111!important;padding-block:clamp(56px,7vw,100px);border-radius:0}
.vida-hero__glow,.vida-hero .vida-dots,.vida-hero .vida-grain{display:none}
.vida-hero__grid{gap:clamp(30px,5vw,80px);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center}
.vida-hero__title,.vida-hero--dark .vida-hero__title{color:#111!important;max-width:13ch;margin-top:18px}
.vida-hero__typed,.vida-hero--dark .vida-hero__typed{color:#666!important;font-size:clamp(22px,2.7vw,38px)!important;font-weight:500!important;letter-spacing:-.045em;line-height:1.2;min-height:2.4em}
.vida-hero__caret{background:#FACF4C}.vida-hero__sub,.vida-hero__text{color:#505050!important;font-size:17px!important;font-weight:400!important;max-width:45ch}
.vida-hero__ctas{gap:12px;margin-top:28px}
.vida-hero__meta{border-top:1px solid #bcbcb9;margin-top:44px;padding-top:24px;gap:24px;display:grid;grid-template-columns:repeat(4,1fr)}
.vida-hero__meta strong{color:#111!important;font-weight:500;font-size:28px!important;letter-spacing:-.05em}.vida-hero__meta span{color:#5a5a5a!important;font-size:10px!important;font-weight:500;letter-spacing:.04em}
.vida-hero__photo{border-radius:180px 180px 24px 24px;box-shadow:none;border:none;background:#b8b8b5;isolation:isolate}
.vida-hero__photo img{aspect-ratio:4/5;object-fit:cover;width:100%;filter:saturate(.65);height:auto}
.vida-hero__photo-card{background:#f4f4f4ed;backdrop-filter:blur(14px);border:1px solid #fff;border-radius:16px;box-shadow:none;padding:18px}.vida-hero__photo-card strong{font-weight:500;color:#111}.vida-hero__photo-card span{color:#555}
.vida-hero--dark .vida-crumb,.vida-hero--dark .vida-crumb a,.vida-hero--dark .vida-crumb .current{color:#555}
.vida-hero [data-reveal]{opacity:1!important;transform:none!important;visibility:visible!important}
.vida-marquee,.vida-marquee--dark{background:var(--studio-paper)!important;color:var(--studio-muted);border-block:1px solid var(--studio-line);padding-block:24px}
/* Guided discovery retains the existing conversation engine. */
.vida-guide{background:var(--studio-paper);border-block:0;padding-block:clamp(64px,8vw,120px)}
.vida-guide>.vida-container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,90px);align-items:start}
.vida-guide__head{text-align:left;margin:0;max-width:520px}.vida-guide__head h2{color:var(--studio-ink);font-weight:500}.vida-guide__head p{color:var(--studio-muted);font-size:16px}
.vida-guide__panel{margin:0;background:var(--studio-surface);border:1px solid var(--studio-line);box-shadow:none;backdrop-filter:none;border-radius:24px;padding:clamp(22px,3vw,42px);width:100%}
.vida-guide__q{font-weight:500!important;text-align:left;line-height:1.15;color:var(--studio-ink);letter-spacing:-.04em}
.vida-guide__steps{justify-content:flex-start}.vida-guide__steps i.on{background:#FACF4C}
.vida-guide__tiles{justify-content:flex-start;gap:9px}.vida-guide__tile{font-weight:500;font-size:14px;border:1px solid #bcbcbc;background:var(--studio-surface);color:var(--studio-ink);padding:12px 17px;box-shadow:none}
.vida-guide__tile:hover,.vida-guide__tile--gold{background:#111;color:#fff;border-color:#111;box-shadow:none}
.vida-guide__free{border-top:1px solid var(--studio-line);padding-top:22px}.vida-guide__free input{min-width:0;width:100%;border:1px solid #bcbcbc;border-radius:12px;background:var(--studio-paper);color:var(--studio-ink);font-size:14px}
.vida-guide__free input:focus{border-color:#856300;box-shadow:0 0 0 3px #facf4c40}
.vida-guide__typed{text-align:left;color:var(--studio-ink);font-weight:400;font-size:18px}.vida-guide__recs{grid-template-columns:1fr}.vida-guide__rec{background:var(--studio-paper);border:1px solid var(--studio-line);border-left:2px solid #FACF4C;border-radius:12px}.vida-guide__rec strong{color:var(--studio-ink);font-weight:500}.vida-guide__rec span{color:var(--studio-muted)}
.vida-guide__answer{background:var(--studio-paper);border:1px solid var(--studio-line);color:var(--studio-ink);text-align:left}
/* Ensure the submit row stays within its panel at intermediate widths. */
.vida-guide__free input{flex:1 1 180px}
/* Shared cards and editorial sections. */
.vida-card,.at-service-card,.vida-tool-card,.vida-post,.vida-case{border-radius:18px;border:1px solid var(--studio-line);box-shadow:none!important;backdrop-filter:none!important;background:var(--studio-surface)}
.at-service-card{border-top:1px solid var(--studio-line)!important;padding:30px!important}.at-service-card:hover,.vida-card:hover,.vida-tool-card:hover,.vida-post:hover,.vida-case:hover{border-color:#8c8c8c!important;box-shadow:none!important;transform:translateY(-3px)}
.at-service-card h4{font-size:24px!important;font-weight:500;letter-spacing:-.04em}.at-service-card-description{color:var(--studio-muted)}
.vida-pillar-card{border-radius:20px;box-shadow:none!important}.vida-stories{gap:24px}
html:not([data-bs-theme=dark]) .vida-card:not(.vida-card--dark),html:not([data-bs-theme=dark]) .at-service-card,html:not([data-bs-theme=dark]) .vida-tool-card,html:not([data-bs-theme=dark]) .vida-post,html:not([data-bs-theme=dark]) .vida-case{backdrop-filter:none!important;box-shadow:none!important}
.vida-card[style*="background:#161616"],.vida-card[style*="background:#141414"],.vida-card[style*="background:#111"]{background:#161616!important;color:#fff!important}
.vida-card[style*="background:#161616"] h3,.vida-card[style*="background:#141414"] h3,.vida-card[style*="background:#111"] h3{color:#fff!important}
.vida-link{font-weight:500}.vida-link:hover{color:#856300}
.vida-cta{border-radius:24px;background:#181818!important}.vida-cta h2,.vida-cta h3{color:#fff!important}.vida-cta p{color:#c7c7c7}.vida-cta .at-btn-border-white{color:#fff!important;border-color:#777!important}
.at-footer-area{background:#111!important;border:0!important;border-radius:28px 28px 0 0!important;padding-top:72px}
.footer-4-connect-title{font-family:var(--at-ff-body)!important;font-size:clamp(34px,7.8vw,116px)!important;letter-spacing:-.065em;font-weight:500!important;color:#f0f0f0!important;background:none!important;-webkit-text-fill-color:currentColor;white-space:normal!important;line-height:1.08}
.at-footer-area .at-btn-white{background:#f4f4f4!important;color:#111!important;border-color:#f4f4f4!important}.at-footer-area .at-btn-border-white{color:#fff!important;border-color:#777!important}.at-footer-area h3,.at-footer-area h4{color:#fff}.at-footer-area .vida-newsletter input{min-width:0}
html:not([data-bs-theme=dark]) .footer-4-connect-title{background:none!important;color:#f0f0f0!important;-webkit-text-fill-color:#f0f0f0!important}
.vida-cookies{border-radius:24px;box-shadow:0 12px 44px #00000018;border:1px solid var(--studio-line)}
.vida-field input,.vida-field select,.vida-field textarea{border-radius:12px;box-shadow:none}
.vida-whatsapp-fab{background:#fff;color:#111;border:1px solid #ddd;box-shadow:0 8px 24px #00000012}.vida-whatsapp-fab:hover{background:#111;color:#fff}.vida-whatsapp-fab__pulse{display:none}
[data-bs-theme=dark]{--studio-paper:#151515;--studio-ink:#eee;--studio-muted:#aaa;--studio-line:#383838;--studio-surface:#202020}
[data-bs-theme=dark] .vida-hero{background:#242424!important;color:#eee!important}
[data-bs-theme=dark] .vida-hero__title,[data-bs-theme=dark] .vida-hero__meta strong{color:#eee!important}
[data-bs-theme=dark] .vida-hero__typed,[data-bs-theme=dark] .vida-hero__text,[data-bs-theme=dark] .vida-hero__sub,[data-bs-theme=dark] .vida-hero__meta span{color:#bdbdbd!important}
[data-bs-theme=dark] .vida-hero__meta{border-color:#555}
[data-bs-theme=dark] .at-btn-border{color:#eee!important}
@media(min-width:1200px) and (max-width:1399px){.at-main-menu nav>ul{gap:14px!important}.at-header-logo img{max-width:108px}.at-header-right{gap:7px!important}.at-header-right .at-btn{padding:10px 13px!important;font-size:11px!important}}
@media(max-width:991px){.vida-hero__grid{grid-template-columns:1fr}.vida-hero__title{max-width:16ch}.vida-hero__grid aside{max-width:600px;width:100%;margin:auto}.vida-hero__photo{border-radius:100px 100px 20px 20px}.vida-hero__photo img{aspect-ratio:5/4;object-position:center 30%}.vida-guide>.vida-container{grid-template-columns:1fr}.vida-guide__head{max-width:650px}.vida-section{padding-block:64px}}
@media(max-width:575px){h1,.vida-hero__title{font-size:clamp(42px,11.5vw,64px)!important}.vida-hero{padding-top:44px;padding-bottom:48px}.vida-hero__meta{grid-template-columns:repeat(2,1fr);row-gap:20px}.at-btn{padding:13px 18px!important}.vida-guide__free{display:grid;grid-template-columns:1fr}.vida-guide__free input{min-width:0}.vida-guide__cta{width:100%}.vida-hero__photo-card{left:12px;right:12px;bottom:12px;padding:14px}.vida-guide__panel{padding:22px}.at-footer-area{margin-inline:0!important;border-radius:20px 20px 0 0!important}.vida-whatsapp-fab{bottom:18px;right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important;filter:none!important}}

/* Brand gold hover states retain readable black text. */
::selection{background:#FACF4C;color:#111}
.at-btn:hover,.vida-guide__cta.gold:hover,html:not([data-bs-theme=dark]) .at-btn-dark:hover{background:#FACF4C!important;border-color:#FACF4C!important;color:#111!important}
/* Reference-inspired floating help launcher; existing WhatsApp destination retained. */
.vida-whatsapp-fab{position:fixed;right:28px;bottom:28px;z-index:1040;display:inline-flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:6px 20px 6px 6px;border:1px solid #ffffffc9;border-radius:999px;background:#fffffff0;color:#111;font-family:var(--at-ff-body);font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;box-shadow:0 8px 30px #00000018;backdrop-filter:blur(16px);isolation:isolate;transition:transform .2s,box-shadow .2s}
.vida-whatsapp-fab::after{content:'';position:absolute;right:-4px;bottom:0;width:16px;height:15px;background:#fffffff0;clip-path:polygon(0 0,100% 100%,0 80%);z-index:-1}
.vida-whatsapp-fab__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#111;color:#fff}
.vida-whatsapp-fab__icon svg{width:21px;height:21px}
.vida-whatsapp-fab__text{display:block;white-space:nowrap}
.vida-whatsapp-fab__pulse{display:none}
.vida-whatsapp-fab:hover{transform:translateY(-3px);background:#fffffff0;color:#111;box-shadow:0 12px 32px #00000025}
.vida-whatsapp-fab:hover .vida-whatsapp-fab__icon{background:#FACF4C;color:#111}
.vida-whatsapp-fab:focus-visible{outline:3px solid #856300;outline-offset:5px}
@media(max-width:575px){.vida-whatsapp-fab{right:16px;bottom:max(18px,env(safe-area-inset-bottom));gap:10px;padding-right:16px;font-size:13px}.vida-whatsapp-fab__icon{flex-basis:38px;width:38px;height:38px}}
@media print{.vida-whatsapp-fab{display:none!important}}

/* Authoritative light/dark palette. Shared menus must inherit the selected mode. */
html[data-bs-theme=light]{color-scheme:light;--studio-paper:#fff;--studio-surface:#f5f5f5;--studio-ink:#111;--studio-muted:#595959;--studio-line:#d5d5d5;--studio-hover:#ededed;--studio-primary:#111;--studio-on-primary:#fff;--studio-gold-text:#795b00;--studio-float:#fffffff2;--at-common-white:#fff;--at-common-black:#111;--at-neutral-0:#fff;--at-neutral-50:#f5f5f5;--at-neutral-100:#dedede;--at-neutral-500:#595959;--at-neutral-700:#303030;--at-neutral-800:#212121}
html[data-bs-theme=dark]{color-scheme:dark;--studio-paper:#0b0b0b;--studio-surface:#171717;--studio-ink:#f5f5f5;--studio-muted:#b5b5b5;--studio-line:#414141;--studio-hover:#292929;--studio-primary:#f5f5f5;--studio-on-primary:#111;--studio-gold-text:#FACF4C;--studio-float:#171717f2;--at-common-white:#171717;--at-common-black:#f5f5f5;--at-neutral-0:#171717;--at-neutral-50:#202020;--at-neutral-100:#414141;--at-neutral-500:#b5b5b5;--at-neutral-700:#dedede;--at-neutral-800:#ededed}
html .vida-page{background:var(--studio-paper)!important;color:var(--studio-ink)!important}
html .vida-page .vida-eyebrow,html .vida-page .vida-hero__pretitle{color:var(--studio-gold-text)!important}
html .vida-page a:hover{color:var(--studio-gold-text)}
html .vida-page :focus-visible{outline-color:var(--studio-gold-text)!important}
/* Navigation text and surfaces use the same palette at every viewport. */
html .vida-page .topbar,html .vida-page .at-header-area{background:var(--studio-paper)!important;color:var(--studio-ink)!important;border-color:var(--studio-line)!important}
html .vida-page .topbar p,html .vida-page .topbar a,html .vida-page .topbar span{color:var(--studio-muted)!important}
html .vida-page .at-main-menu nav>ul>li>a{color:var(--studio-ink)!important;font-family:var(--at-ff-body)!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important}
html .vida-page .at-main-menu ul.at-submenu,html .vida-page .at-header-user-dropdown .main-dropdown{background:var(--studio-surface)!important;border-color:var(--studio-line)!important;list-style:none!important}
html .vida-page .at-main-menu ul.at-submenu li,html .vida-page .at-main-menu ul.at-submenu li[style]{border-color:var(--studio-line)!important}
html .vida-page .at-main-menu ul.at-submenu a,html .vida-page .at-header-user-dropdown .main-dropdown a{color:var(--studio-ink)!important;font-family:var(--at-ff-body)!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important}
html .vida-page .at-submenu strong{color:inherit!important;font-size:inherit!important;font-weight:500!important}
html .vida-page .at-main-menu nav>ul>li>a:hover,html .vida-page .at-main-menu nav>ul>li.is-active>a{color:var(--studio-gold-text)!important}
html .vida-page .at-main-menu ul.at-submenu a:hover,html .vida-page .at-main-menu ul.at-submenu a:focus-visible,html .vida-page .at-header-user-dropdown .main-dropdown a:hover{background:var(--studio-hover)!important;color:var(--studio-ink)!important}
html .vida-page .nav-dot,html .vida-page .ud-dot{background:#FACF4C!important}
html .vida-page .at-header-search-btn,html .vida-page .dark-light-switcher{background:var(--studio-paper)!important;color:var(--studio-ink)!important;border-color:var(--studio-line)!important}
html .vida-page .dark-light-switcher .icon{color:var(--studio-ink)!important}
html .vida-page .at-menu-bar{background:var(--studio-primary)!important;color:var(--studio-on-primary)!important;border-color:var(--studio-primary)!important}
html .vida-page .at-header-search-btn:hover{background:var(--studio-hover)!important;color:var(--studio-ink)!important}
/* Mobile menu: no fixed white labels on a white panel or black labels on black. */
html .vida-page .at-offcanvas{background:var(--studio-paper)!important;color:var(--studio-ink)!important}
html .vida-page .at-offcanvas-top,html .vida-page .at-offcanvas-menu>li{border-color:var(--studio-line)!important}
html .vida-page .at-offcanvas-menu>li>a{font-family:var(--at-ff-body)!important;color:var(--studio-ink)!important;font-size:26px!important;font-weight:500!important;letter-spacing:-.035em!important}
html .vida-page .at-offcanvas-menu .sub a{font-family:var(--at-ff-body)!important;color:var(--studio-muted)!important;font-size:14px!important;font-weight:400!important;letter-spacing:0!important}
html .vida-page .at-offcanvas-title,html .vida-page .at-offcanvas-contact p{color:var(--studio-muted)!important}
html .vida-page .at-offcanvas-contact a,html .vida-page .at-offcanvas-social a,html .vida-page .at-offcanvas-menu .sub-toggle,html .vida-page .at-offcanvas-close-btn{color:var(--studio-ink)!important;border-color:var(--studio-line)!important}
html .vida-page .at-offcanvas-menu a:hover,html .vida-page .at-offcanvas-menu .sub a:hover{color:var(--studio-gold-text)!important}
html .vida-page .at-offcanvas-close-btn:hover,html .vida-page .at-offcanvas-social a:hover{background:#FACF4C!important;color:#111!important;border-color:#FACF4C!important}
/* Search, guide, buttons and floating help retain contrast in either mode. */
html .vida-page .at-search-form-toggle{background:var(--studio-paper)!important;color:var(--studio-ink)!important}
html .vida-page .at-search-close,html .vida-page .at-search-form-input input,html .vida-page .at-categories-title,html .vida-page .at-categories-item,html .vida-page .at-search-hit{color:var(--studio-ink)!important;border-color:var(--studio-line)!important}
html .vida-page .at-search-hit span,html .vida-page .at-search-empty{color:var(--studio-muted)!important}
html .vida-page .at-categories-item:hover{background:#FACF4C!important;color:#111!important;border-color:#FACF4C!important}
html .vida-page .at-btn,html .vida-page .vida-guide__cta.gold{background:var(--studio-primary)!important;color:var(--studio-on-primary)!important;border-color:var(--studio-primary)!important}
html .vida-page .at-btn .icon-arrow-right{background:var(--studio-on-primary)!important;color:var(--studio-primary)!important}
html .vida-page .at-btn-border,html .vida-page .at-btn-border-white,html .vida-page .vida-guide__cta.ghost{background:transparent!important;color:var(--studio-ink)!important;border-color:var(--studio-line)!important}
html .vida-page .at-btn:hover,html .vida-page .vida-guide__cta:hover{background:#FACF4C!important;color:#111!important;border-color:#FACF4C!important}
html .vida-page .vida-guide__tile:hover,html .vida-page .vida-guide__tile--gold{background:var(--studio-primary)!important;color:var(--studio-on-primary)!important;border-color:var(--studio-primary)!important}
html .vida-page .vida-guide__free input:focus{border-color:var(--studio-gold-text)!important}
html .vida-page .vida-whatsapp-fab{background:var(--studio-float)!important;color:var(--studio-ink)!important;border-color:var(--studio-line)!important}
html .vida-page .vida-whatsapp-fab::after{background:var(--studio-float)!important}
html .vida-page .vida-whatsapp-fab__icon{background:var(--studio-primary);color:var(--studio-on-primary)}
html .vida-page .vida-whatsapp-fab:hover .vida-whatsapp-fab__icon{background:#FACF4C;color:#111}
/* Intentional dark CTA/footer surfaces stay readable in both modes. */
html .vida-page .at-footer-area .at-btn,html .vida-page .vida-cta .at-btn{background:#f5f5f5!important;color:#111!important;border-color:#f5f5f5!important}
html .vida-page .at-footer-area .at-btn-border-white,html .vida-page .vida-cta .at-btn-border-white{background:transparent!important;color:#f5f5f5!important;border-color:#777!important}
html .vida-page .at-footer-area .at-btn:hover,html .vida-page .vida-cta .at-btn:hover{background:#FACF4C!important;color:#111!important;border-color:#FACF4C!important}
html[data-bs-theme=dark] .vida-page .vida-section[style*="background:#FFFFFF"],html[data-bs-theme=dark] .vida-page .vida-section[style*="background:#fff"],html[data-bs-theme=dark] .vida-page .vida-section[style*="background: #fff"]{background:var(--studio-paper)!important;border-color:var(--studio-line)!important}
html[data-bs-theme=dark] .vida-page main [style*="color:#555"],html[data-bs-theme=dark] .vida-page main [style*="color:#444"],html[data-bs-theme=dark] .vida-page main [style*="color:#333"]{color:var(--studio-muted)!important}
html[data-bs-theme=dark] .vida-page .vida-hero .vida-crumb,html[data-bs-theme=dark] .vida-page .vida-hero .vida-crumb a,html[data-bs-theme=dark] .vida-page .vida-hero .vida-crumb .current{color:var(--studio-muted)!important}
html[data-bs-theme=dark] .vida-page main .vida-card[style*="background:#fff"],html[data-bs-theme=dark] .vida-page main .vida-card[style*="background:#FFF"]{background:var(--studio-surface)!important;color:var(--studio-ink)!important;border-color:var(--studio-line)!important}
html[data-bs-theme=dark] .vida-page main :is(h1,h2,h3,h4,h5,h6)[style*="color:#111"],html[data-bs-theme=dark] .vida-page main :is(h1,h2,h3,h4,h5,h6)[style*="color:#000"]{color:var(--studio-ink)!important}
html .vida-page .at-search-hit em,html .vida-page .at-offcanvas-contact .oc-ic{color:var(--studio-gold-text)!important}
html[data-bs-theme=dark] .vida-page .vida-hero .vida-eyebrow,html[data-bs-theme=dark] .vida-page .vida-hero .vida-hero__pretitle{color:#FACF4C!important}

/* Final site-wide refinement: readable type, stable buttons and narrow-screen grids. */
html .vida-page .at-btn{white-space:normal;line-height:1.3;min-height:44px;text-decoration:none}
html .vida-page .at-btn>span{height:auto!important;overflow:visible;min-width:0}
html .vida-page .at-btn .text-1{height:auto!important;line-height:1.3!important;transform:none!important}
html .vida-page .at-btn .text-2{display:none!important}
html .vida-page .at-btn .icon-arrow-right{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;overflow:hidden;font-style:normal}
html .vida-page .at-btn .icon-arrow-right svg{position:static!important;display:block;transform:none!important;width:14px;height:12px;margin:0;transition:transform .2s}
html .vida-page .at-btn:hover .icon-arrow-right svg{transform:translateX(2px)!important}
html .vida-page .at-btn .icon-arrow-right svg+svg{display:none!important}
.vida-menu-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
html .vida-page .vida-menu-row>a{display:block;flex:1;padding:14px 0;font-family:var(--at-ff-body);font-size:26px;font-weight:500;letter-spacing:-.035em;color:var(--studio-ink)!important;line-height:1.25}
html .vida-page .vida-menu-row .sub-toggle{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--studio-line);border-radius:50%;color:var(--studio-ink)!important;background:transparent}
html .vida-page .vida-menu-row .sub-toggle[aria-expanded=true]{background:var(--studio-hover)}
html .vida-page .vida-menu-row .sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.vida-page:not(.vida-page--index) main h1{font-size:clamp(36px,4.7vw,66px)!important;max-width:22ch}
.vida-page:not(.vida-page--index) main .vida-hero h1{font-size:clamp(40px,5.4vw,76px)!important;max-width:17ch}
.vida-story{border-radius:20px;border-color:var(--studio-line);box-shadow:none}
.vida-story:hover,.vida-pillar-card:hover{border-color:var(--studio-line);box-shadow:none;transform:translateY(-3px)}
.vida-story__body h4,.vida-case__body h3,.vida-post__body h3{font-weight:500;letter-spacing:-.035em!important;line-height:1.25!important}
.vida-pillars{grid-template-columns:repeat(auto-fit,minmax(min(100%,268px),1fr))}
.vida-stories{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.vida-cases{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr))}
.vida-posts{grid-template-columns:repeat(auto-fill,minmax(min(100%,288px),1fr))}
.vida-card,.vida-story,.vida-case,.vida-post,.vida-guide__panel{min-width:0}
.vida-page main p,.vida-page main li{overflow-wrap:break-word}
.vida-top{bottom:104px;right:28px}
.vida-field input:not([type=checkbox]):not([type=radio]),.vida-field select,.vida-field textarea{font-size:16px;min-height:48px;color:var(--studio-ink);background:var(--studio-surface);border-color:var(--studio-line)}
.vida-field label{color:var(--studio-ink)}
html .vida-page input[type=checkbox],html .vida-page input[type=radio],html .vida-page input[type=range]{accent-color:#b58b16!important}
html .vida-page .has-error input,html .vida-page .has-error textarea,html .vida-page .has-error select{border-color:#bf3a30!important}
.vida-page .vida-err{color:#b72f27}
html[data-bs-theme=dark] .vida-page .vida-err{color:#ffaaa2}
html.no-js [data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
html.no-js .vida-fstep{display:block!important}
html.no-js [data-step-prev],html.no-js [data-step-next],html.no-js .vida-stepdots,html.no-js .vida-progress{display:none!important}
html.no-js [data-multistep] [type=submit]{display:inline-flex!important}
@media(max-width:575px){.vida-page:not(.vida-page--index) main h1,.vida-page:not(.vida-page--index) main .vida-hero h1{font-size:clamp(34px,9.3vw,48px)!important}.vida-case--feature{grid-column:auto}.vida-top{bottom:90px;right:18px}.vida-story__body{padding:22px}.vida-head__side{gap:22px;align-items:flex-start}.vida-hero__ctas .at-btn{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){html .vida-page .at-btn:hover .icon-arrow-right svg{transform:none!important}}
