:root{--servy-brand:#ff2f26;--servy-brand-strong:#ff1f17;--servy-contrast:#fff;--servy-soft:#ffe0dd;--servy-ink:#161616;--servy-ink-2:#2b2b2b;--servy-canvas:#fff8f7;--servy-muted:#6c6261;--servy-border:#f1cfcc}
body:not(.page-studio){background:var(--servy-canvas);color:var(--servy-ink)}
body:not(.page-studio) .app-header{background:var(--servy-ink);border-color:var(--servy-ink-2);color:#fff}
body:not(.page-studio) .brand:has(.brand-logo--header){background:url('brand/servy_logo_rojo.svg') center center/132px 132px no-repeat}
body:not(.page-studio) .brand-logo--header{visibility:hidden}
body:not(.page-studio) .desktop-nav a{color:#ddd}
body:not(.page-studio) .desktop-nav a:hover,body:not(.page-studio) .desktop-nav a.is-active{background:var(--servy-ink-2);color:#fff}
body:not(.page-studio) .button--primary{background:var(--servy-brand);border-color:var(--servy-brand);color:#fff;box-shadow:0 8px 20px rgba(255,47,38,.18)}
body:not(.page-studio) .button--primary:hover{background:var(--servy-brand-strong);border-color:var(--servy-brand-strong)}
body:not(.page-studio) .text-link,body:not(.page-studio) .eyebrow{color:var(--servy-brand-strong)}
body:not(.page-studio) :focus-visible{outline-color:rgba(255,47,38,.38)}
.page-home .gudfy-home{background:var(--servy-canvas)}
.home-pills a{border-color:var(--servy-border);background:#fff;color:var(--servy-ink-2);box-shadow:0 5px 16px rgba(22,22,22,.035)}
.home-pills a:first-child{border-color:var(--servy-brand);background:#fff2f1;color:var(--servy-brand-strong)}
.home-pills a:hover{border-color:var(--servy-brand);background:#fff2f1;color:var(--servy-brand-strong)}
.directory-group header{border-color:var(--servy-border)}.directory-group h2{color:var(--servy-ink)}.directory-group header span{color:var(--servy-muted)}
.directory-group a{color:var(--servy-ink-2)}.directory-group a:hover{background:#fff0ef}
.directory-group a>span:last-child:not(.service-brand){background:var(--servy-soft);color:#b8150e}
.home-final-cta{border-color:var(--servy-border)}.home-final-cta p{color:var(--servy-muted)}.home-final-cta a{color:var(--servy-brand-strong)}
.marketplace-hero--compact{background:var(--servy-canvas);color:var(--servy-ink);border-color:var(--servy-border)}
.marketplace-hero--compact .breadcrumbs,.marketplace-hero--compact .marketplace-title p{color:var(--servy-muted)}
.marketplace-hero--compact .eyebrow{color:var(--servy-brand-strong)}
.marketplace-hero--compact .market-search{border-color:var(--servy-border);box-shadow:0 8px 24px rgba(22,22,22,.04)}
.marketplace-hero--compact .market-search:focus-within{border-color:var(--servy-brand);outline:3px solid rgba(255,47,38,.12)}
.compact-market{background:var(--servy-canvas)}
.compact-market .chips a,.filter-button{border-color:var(--servy-border);color:var(--servy-ink-2)}
.compact-market .chips a.is-active,.compact-market .chips a:hover{border-color:var(--servy-brand);background:#fff1f0;color:var(--servy-brand-strong)}
.compact-results .results-heading p{color:var(--servy-muted)}
.service-list-group{border-color:var(--servy-border);box-shadow:0 7px 20px rgba(22,22,22,.035)}
.service-list-group>header{border-color:var(--servy-border)}.service-list-group>header h3{color:var(--servy-ink)}.service-list-group>header .icon{color:var(--servy-brand)}
.service-list-item{color:var(--servy-ink-2)}.service-list-item:hover,.service-list-item:focus-visible{background:#fff1f0}
.offer-count{background:var(--servy-soft);color:#b8150e}
.service-page,.offer-page,.simple-page{background:var(--servy-canvas)}
.service-page .breadcrumbs,.offer-page .breadcrumbs{color:var(--servy-muted)}
.service-hero{color:var(--servy-ink);border-color:var(--servy-border)}.service-hero .eyebrow{color:var(--servy-brand-strong)}.service-hero p{color:var(--servy-muted)}
.product-plan-card{border-color:var(--servy-border);box-shadow:0 7px 20px rgba(22,22,22,.035)}
.product-plan-main h3,.product-plan-buy strong{color:var(--servy-ink)}.product-plan-main p,.product-plan-buy small{color:var(--servy-muted)}
.status-pill{background:#e9f8f1!important;color:#147d5a!important}
.notice-card{border-color:var(--servy-border);background:#fff1f0}.notice-card .icon{color:var(--servy-brand)}
.service-education article,.offer-detail>div,.request-card,.terms-card{border-color:var(--servy-border);background:#fff}
.offer-detail .lead,.request-card p{color:var(--servy-muted)}.offer-facts>div{background:#fff5f4;border-color:var(--servy-border)}
.request-card{box-shadow:0 12px 34px rgba(22,22,22,.07)}.offer-price{color:var(--servy-ink)}
.simple-page .lead{color:var(--servy-muted)}.simple-page .help-options button{border-color:var(--servy-border)}
.simple-page .help-options button:hover{border-color:var(--servy-brand);background:#fff1f0}
.auth-page{background:var(--servy-ink)}.auth-card{border-color:#464646;background:var(--servy-ink-2);color:#fff;box-shadow:0 25px 70px rgba(0,0,0,.32)}
.auth-card .muted,.auth-card small{color:#cfc8c7}.auth-card .eyebrow{color:var(--servy-soft)}
.auth-card input{border-color:#565656;background:var(--servy-ink);color:#fff}.auth-card input:focus{border-color:var(--servy-brand);outline-color:rgba(255,47,38,.22)}
.auth-card .text-link,.auth-links a{color:var(--servy-soft)}
.site-footer{border-color:var(--servy-border);background:#fff}.site-footer .footer-grid details{border-color:var(--servy-border)}
.help-fab{background:var(--servy-brand);box-shadow:0 12px 35px rgba(255,47,38,.28)}
.help-panel{border-color:var(--servy-border)}.help-panel__head{background:var(--servy-ink)}
.quick-actions a:hover{border-color:var(--servy-brand);background:#fff1f0}
.menu-drawer{background:var(--servy-ink)!important}.menu-drawer>a .icon{color:var(--servy-soft)}
.account-menu{border-color:#444;background:var(--servy-ink-2);color:#fff}.account-menu__eyebrow,.account-menu__email{color:#ccc}
.mobile-nav{border-color:var(--servy-border)}.mobile-nav .is-active{color:var(--servy-brand-strong)}.mobile-nav .is-active:before{background:var(--servy-brand)}
.mobile-whatsapp{color:#168653!important}.button--whatsapp{box-shadow:0 8px 20px rgba(32,169,107,.17)}
@media(max-width:767px){body:not(.page-studio) .brand:has(.brand-logo--header){background-size:116px 116px}.product-plan-buy{border-color:var(--servy-border)}.site-footer{background:#fff}.mobile-nav{background:#fff}}
