/* Maestro Barber V3.1.2.12 — App Cliente premium, mobile-first. */
:root{--c12-navy:#041c32;--c12-navy2:#082b4a;--c12-gold:#e4ae3f;--c12-paper:#fff;--c12-bg:#f4f6f9}
.client-shell{background:var(--c12-bg);color:#08213e}.client-head{height:76px;background:linear-gradient(135deg,var(--c12-navy),var(--c12-navy2));border:0;box-shadow:0 10px 28px #0015262a}.client-brand strong{color:#fff}.client-brand>span{width:52px;height:52px;border:0;background:transparent;box-shadow:none}.client-brand>span img{width:100%;height:100%;object-fit:contain}.client-head>div button{color:#fff}.client-head>div button:hover{background:#ffffff18}.client-main{padding-top:24px}.client12-welcome{padding:6px 2px 16px}.client12-welcome h1{margin:0;color:#071f38;font:800 clamp(30px,7vw,44px)/1.05 Inter,sans-serif;letter-spacing:-.04em}.client12-welcome p{margin:6px 0 0;color:#526887}.client12-next{margin-top:0;padding:18px;border-radius:18px}.client12-next header{display:flex;align-items:center;justify-content:space-between}.client12-next header button{color:#1260bd;font-weight:800}.client12-banner{min-height:260px;margin-top:18px;display:flex;align-items:flex-end;overflow:hidden;padding:26px;border-radius:20px;background:radial-gradient(circle at 80% 25%,#34506c 0,transparent 30%),linear-gradient(135deg,#020d18,#0b243d 66%,#b07a22);box-shadow:0 18px 40px #00152630;color:#fff}.client12-banner>div{max-width:420px}.client12-banner small{color:#f1ca78;font:700 13px Georgia,serif;letter-spacing:.12em}.client12-banner h2{margin:8px 0 18px;color:#fff;font:600 clamp(25px,5vw,40px)/1.08 Georgia,serif}.client12-banner button{min-height:40px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#f7d277,#dfa52e);color:#08213e;font-size:12px;font-weight:900}.client12-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.client12-actions button{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #dae3ee;border-radius:18px;background:#fff;color:#092442;font-weight:800;box-shadow:0 8px 24px #0924420b}.client12-actions button:hover{border-color:#d9ad50;transform:translateY(-2px)}.client12-actions i{display:grid;place-items:center;width:44px;height:44px;color:#0a3158}.client12-actions svg{width:34px;height:34px}.client12-actions button:nth-child(4) i,.client12-actions button:nth-child(6) i{color:#d39b29}.client12-motto{margin-top:24px;padding:24px;text-align:center;color:#d29b2e;font:italic 25px Georgia,serif}.client12-motto small{display:block;margin-top:7px;color:#64748b;font:700 9px Inter,sans-serif;letter-spacing:.14em}.client12-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client12-products article{overflow:hidden;border:1px solid #dce5ef;border-radius:20px;background:#fff;box-shadow:0 10px 28px #0924420b}.client12-products img,.client12-products>article>i{width:100%;height:190px;display:grid;place-items:center;object-fit:cover;background:#edf2f7;color:#082b4a}.client12-products>article>i svg{width:60px;height:60px}.client12-products article>div{padding:18px}.client12-products h2{margin:0 0 6px;font-size:19px}.client12-products p{min-height:42px;color:#64748b}.client12-products strong,.client12-products small{display:block;margin-top:8px}.client12-products strong{font-size:21px;color:#082b4a}.client12-products small{color:#23805c}.client-chips button.active,.client-primary{background:linear-gradient(135deg,#f3cb70,#dda32e)!important;color:#08213e!important}.client-nav{background:#041c32}.client-nav button.active{color:#f0bd55}
@media(max-width:700px){.client-shell{padding-bottom:76px;background:linear-gradient(#041c32 0 185px,#f4f6f9 185px)}.client-head{position:relative;height:78px;padding-inline:18px;box-shadow:none}.client-head .client-chat-action>span:not([data-portal-chat-badge]),.client-head .pwa-install-button,.client-head [data-client-logout]{display:none}.client-main{padding:8px 14px 54px}.client12-welcome{color:#fff}.client12-welcome h1{color:#fff;font-size:29px}.client12-welcome p{color:#e4ebf3}.client12-next{padding:14px}.client12-banner{min-height:195px;padding:20px}.client12-banner h2{font-size:28px;max-width:270px}.client12-actions{grid-template-columns:repeat(2,1fr);gap:9px}.client12-actions button{min-height:92px;border-radius:14px}.client12-actions i{height:34px}.client12-actions svg{width:29px;height:29px}.client12-products{grid-template-columns:1fr}.client-nav{height:70px}.client-nav button{min-width:0}.client-title{margin-top:0}.client-service-grid{grid-template-columns:1fr}}
