:root{--brand-violet:#7357c8;--ink:#241b33;--ink-rgb:36,27,51;--paper:#f8f5fb;--paper-rgb:248,245,251;--accent:#7357c8;--accent-rgb:115,87,200;--action:#7357c8;--action-ink:#fff;--cream:#efe9f6;--surface:#f0ebf5;--muted:#655c71;--line:#ddd5e7;--light-accent:#bfa9e8;--light-rgb:191,169,232;--disc:#d8caf2;--hero-field:#bfa9e8;--wash:#eae2f4;--on-dark-muted:#c9c0d3;--dark-line:#4d4359;--card:#fffdfd;--orange:var(--accent);--yellow:var(--wash);--white:#fff;--tab-surface:#fffcff;--tab-text:#241b33;--tab-edge:#d9cde6;--page-action:var(--action);--page-action-text:var(--action-ink)}
html[data-story=barberias]{--ink:#1c1a20;--ink-rgb:28,26,32;--paper:#f5f1ea;--paper-rgb:245,241,234;--accent:#775035;--accent-rgb:119,80,53;--action:#be9977;--action-ink:#1c1a20;--cream:#ece7df;--surface:#eee6dd;--muted:#625b55;--line:#d5c8bd;--light-accent:#d0b091;--light-rgb:208,176,145;--disc:#3c3435;--hero-field:#1c1a20;--wash:#e8d9c9;--on-dark-muted:#c1b9b3;--dark-line:#48403f;--card:#fffcf7}
html[data-story=salones]{--ink:#352a3b;--ink-rgb:53,42,59;--paper:#f7f2f6;--paper-rgb:247,242,246;--accent:#67436e;--accent-rgb:103,67,110;--action:#352a3b;--action-ink:#f7f2f6;--cream:#eee3ed;--surface:#f0e6f0;--muted:#625769;--line:#d8c9dc;--light-accent:#cbb7cf;--light-rgb:203,183,207;--disc:#e8dce8;--hero-field:#cbb7cf;--wash:#e9dce9;--on-dark-muted:#cfc2d2;--dark-line:#625169;--card:#fffbfd}
html[data-story=spas]{--ink:#254a41;--ink-rgb:37,74,65;--paper:#f6f4ee;--paper-rgb:246,244,238;--accent:#267568;--accent-rgb:38,117,104;--action:#267568;--action-ink:#fff;--cream:#e8eee5;--surface:#edf1e9;--muted:#53645b;--line:#c8d7ca;--light-accent:#c8d7ca;--light-rgb:200,215,202;--disc:#e7eee2;--hero-field:#c8d7ca;--wash:#e1e9dc;--on-dark-muted:#c2d4c7;--dark-line:#5a7c70;--card:#fdfdf8}
html[data-story=unas]{--ink:#392b43;--ink-rgb:57,43,67;--paper:#fbf8fc;--paper-rgb:251,248,252;--accent:#8a4769;--accent-rgb:138,71,105;--action:#8a4769;--action-ink:#fff;--cream:#f1eaf4;--surface:#f3eaf2;--muted:#685b6d;--line:#decfe0;--light-accent:#dccfec;--light-rgb:220,207,236;--disc:#f1eaf7;--hero-field:#dccfec;--wash:#f0e2ec;--on-dark-muted:#d4c4d6;--dark-line:#68516d;--card:#fffdfe}
body{background:var(--paper);color:var(--ink)}
.nav-wrap{background:rgba(var(--paper-rgb),.96);border-bottom-color:var(--line)}
.brand,.brand:visited{color:var(--ink)}
.brand-mark{background:var(--brand-violet);color:#fff;border:0}
.brand-light,.brand-light:visited{color:#fff}
.btn-primary,.nav-links .nav-login,.plan-label{background:var(--action);color:var(--action-ink);border-color:var(--action)}
.btn-primary:hover,.nav-links .nav-login:hover{background:var(--action);color:var(--action-ink);filter:brightness(.94)}
.btn-primary:focus-visible,.nav-links .nav-login:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.hero-visual{background:var(--hero-field)}
.hero h1 em{color:var(--accent)}
.sun{background:var(--disc)}
.dashboard-card,.floating-card,.chart,.calendar-art,.plan-card{background:var(--card);color:var(--ink)}
.metric-row>div,.price-card .badge{background:var(--surface)}
.hero .eyebrow,.hero-lead,.hero .trust-row p{color:var(--muted)}
.hero .trust-row strong{color:var(--ink)}
.hero .avatars span{background:var(--accent);border-color:var(--paper)}
.hero .avatars span:nth-child(2),.hero .avatars span:last-child{background:var(--ink)}
.hero .next-client,.hero .revenue{background:var(--card)}
.hero .next-client{top:-8px;left:-22px;padding:14px;width:205px}
.hero .next-client>.mini-label{display:block;font-size:8px}
.hero .next-client>div{display:flex;align-items:center;gap:10px;margin-top:8px}
.hero .next-client b{font:800 18px/1.2 Manrope,sans-serif;margin:0}
.hero .next-client p{font-size:9px;line-height:1.5;max-width:108px}
.hero .next-client i{position:absolute;right:12px;top:10px;float:none;margin:0;width:18px;height:18px;font-size:10px}
.next-client p,.next-client .mini-label,.revenue .mini-label{color:var(--muted)}
.feature,.partner-card,.terminal-card,.money-card,.benefit-card{border-color:var(--line)}
.feature.dark,.how,footer,.message-policy{background:var(--ink);color:#fff}
.money{background:var(--surface);color:var(--ink)}
.dark p,.how .section-heading>p,.steps p,.message-policy p,.message-policy>small{color:var(--on-dark-muted)}
.how .kicker,.message-policy span,.dark .feature-num,.footer-grid b{color:var(--light-accent)}
.money .kicker{color:var(--accent)}
.how .steps i{color:var(--light-accent)}
.testimonial{background:var(--accent);color:#fff}
.testimonial .kicker{color:#fff}
.final-cta,.pricing{background:var(--cream)}
.final-cta .kicker,.plan-top>span,.faq .accordion summary span{color:var(--accent)}
.trial-help,.trial-trust,.trial-legal,.trial-legal a{color:var(--ink)}
.plan-card.featured{border-color:var(--action)}
.plan-top p,.plan-price small,.plan-card li small,.pricing-head>p{color:var(--muted)}
.footer-grid p,.footer-grid a:not(.brand),.footer-bottom,.footer-bottom a{color:var(--on-dark-muted)}
.footer-bottom{border-color:var(--dark-line)}
.curve{stroke:var(--accent)}
.rubro-stories{--violet:var(--accent);--ink:inherit;--page:inherit;--line:inherit;--muted:inherit;padding-top:25px;padding-bottom:46px;scroll-margin-top:98px}
.rubro-stories .tabs-intro h2{font-size:15px}
.rubro-stories .story-tabs{display:grid;grid-template-columns:.95fr 1fr 1.24fr 1fr 1fr;gap:6px;margin:0;padding:0 5px 0 0;overflow:visible}
.rubro-stories .story-tabs button{font-family:'DM Sans',sans-serif;background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:12px 12px 0 0;border-bottom:0;box-shadow:none;min-height:69px;padding:15px 16px;gap:11px}
.rubro-stories .story-tabs small{color:var(--muted)}
.rubro-stories .story-tabs [aria-selected=true],.rubro-stories .story-tabs [aria-selected=true]:hover{background:var(--tab-surface);border-color:var(--tab-edge);color:var(--tab-text);box-shadow:none}
.rubro-stories .story-tabs [aria-selected=true] small{color:var(--tab-text)}
.rubro-stories .tab-content{border-color:var(--tab-edge)}
.rubro-stories .tab-content .story{margin:0;border:0;border-radius:0}
.rubro-stories .general-overview{padding:34px 40px;background:var(--card);color:var(--ink)}
.rubro-stories .general-overview h2{font-size:31px;line-height:1.18}
.rubro-stories .general-overview>p:not(.kicker){max-width:660px;font-size:14px;line-height:1.8;color:var(--muted);margin:17px 0 20px}
.rubro-stories .general-overview .kicker{font-size:9px;color:var(--accent)}
.rubro-stories .barber-story button:focus-visible,.rubro-stories .barber-story a:focus-visible{outline-color:#be9977}
.landing-skip{position:fixed;top:-90px;left:20px;z-index:100;background:var(--ink);color:var(--card);padding:12px 18px}
.landing-skip:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.nav-wrap,body,.hero-visual,.sun,.btn-primary,.plan-card,.pricing,.final-cta,footer{transition:background-color .18s,color .18s,border-color .18s}
@media(max-width:1100px){
.rubro-stories .story-tabs button{padding-inline:12px;gap:8px}
}
@media(max-width:850px){
.nav.open .nav-links{background:var(--paper)}
.hero .next-client{display:none}
.rubro-stories{padding-bottom:32px}
.rubro-stories .tabs-intro h2{font-size:13px}
.rubro-stories .story-tabs{display:flex;overflow-x:auto;padding:0 0 2px;gap:5px}
.rubro-stories .story-tabs button{flex:0 0 155px;padding:14px 12px;min-height:70px;border-radius:10px 10px 0 0}
.rubro-stories .story-tabs [data-story=salones]{flex-basis:185px}
}
@media(max-width:600px){
.rubro-stories .general-overview{padding:27px 22px}
.rubro-stories .general-overview h2{font-size:27px}
.rubro-stories .general-overview>p:not(.kicker){font-size:13px}
.rubro-stories .general-overview .text-link{font-size:11px}
.rubro-stories .tabs-intro h2{font-size:13px}
.rubro-stories .story-tabs button{flex-basis:138px;padding:12px 11px;min-height:65px;gap:8px}
.rubro-stories .story-tabs [data-story=salones]{flex-basis:172px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}
.rubro-stories .simulate-sale{margin-top:18px;font-size:11px;padding:11px 16px;min-height:40px}
.cookie-consent{background:var(--ink);color:#fff;border-color:var(--dark-line)}
.cookie-consent p{color:var(--on-dark-muted)}
.cookie-consent .cookie-accept{background:var(--light-accent);color:var(--ink)}

.rubro-stories fieldset{min-width:0;margin:0;padding:0;border:0}

.hero .trust-row{display:block;margin-top:28px}
.hero .trust-row p.audience-statement{width:fit-content;max-width:100%;margin:0;padding:12px 16px;border-left:3px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--ink);font-family:Manrope,sans-serif;font-size:18px;font-weight:800;line-height:1.5}
.hero .trust-row p.audience-statement strong{font-weight:inherit}
@media(max-width:850px){.hero .trust-row p.audience-statement{margin-inline:auto}}
