.cos-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.78rem 1.15rem;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:transform var(--cos-transition),box-shadow var(--cos-transition),background var(--cos-transition)}.cos-btn:hover{transform:translateY(-1px)}.cos-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.cos-btn--primary{background:var(--cos-color-midnight);color:#fff;box-shadow:var(--cos-shadow-sm)}.cos-btn--accent{background:var(--cos-color-accent);color:var(--cos-color-midnight)}.cos-btn--outline{border-color:var(--cos-color-border);background:#fff}.cos-btn--ghost{background:transparent}.cos-card{background:#fff;border:1px solid var(--cos-color-border);border-radius:var(--cos-radius-lg);padding:1.5rem;box-shadow:var(--cos-shadow-sm)}.cos-card--elevated{box-shadow:var(--cos-shadow-md)}.cos-card__icon{width:44px;height:44px;border-radius:12px;background:rgba(200,169,106,.18);display:grid;place-items:center;font-weight:900}.cos-card__title{font-size:1.15rem;font-weight:800;margin-top:1rem}.cos-card__text{color:var(--cos-color-muted);margin-top:.55rem}.cos-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:800;background:rgba(200,169,106,.16);color:#7c612e}.cos-alert{padding:1rem 1.1rem;border-radius:var(--cos-radius-md);border:1px solid}.cos-alert--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cos-alert--success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.cos-alert--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.cos-field{display:flex;flex-direction:column;gap:.45rem}.cos-field label{font-weight:750}.cos-input,.cos-select,.cos-textarea{width:100%;border:1px solid var(--cos-color-border);border-radius:var(--cos-radius-md);padding:.85rem 1rem;background:#fff}.cos-input:focus,.cos-select:focus,.cos-textarea:focus{outline:3px solid rgba(37,99,235,.14);border-color:var(--cos-color-info)}.cos-pricing{position:relative}.cos-pricing--featured{border-color:var(--cos-color-accent);box-shadow:var(--cos-shadow-lg)}.cos-price{font-size:2.6rem;font-weight:850;letter-spacing:-.05em}.cos-list{list-style:none;display:grid;gap:.7rem;margin-top:1.2rem}.cos-list li::before{content:"✓";margin-right:.55rem;color:var(--cos-color-success);font-weight:900}.cos-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(229,231,235,.85)}.cos-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cos-brand{display:flex;align-items:center;gap:.7rem;font-weight:900;letter-spacing:-.03em}.cos-brand__mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--cos-color-midnight),var(--cos-color-slate));color:var(--cos-color-accent);display:grid;place-items:center}.cos-nav__links{display:flex;align-items:center;gap:1.25rem}.cos-nav__link{font-weight:700;color:var(--cos-color-slate)}.cos-nav__toggle{display:none}.cos-hero{padding:clamp(5rem,10vw,8rem) 0;background:radial-gradient(circle at 80% 10%,rgba(200,169,106,.24),transparent 34%),linear-gradient(180deg,#fff,#f8fafc)}.cos-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.cos-dashboard-preview{border:1px solid var(--cos-color-border);border-radius:22px;padding:1rem;background:#fff;box-shadow:var(--cos-shadow-lg);transform:rotate(1deg)}.cos-dashboard-preview__bar{height:12px;border-radius:999px;background:#e5e7eb;margin-bottom:1rem}.cos-dashboard-preview__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.cos-dashboard-preview__tile{min-height:110px;border-radius:14px;background:linear-gradient(135deg,#f8fafc,#eef2f7);border:1px solid #e5e7eb;padding:1rem}.cos-accordion{border-top:1px solid var(--cos-color-border)}.cos-accordion__item{border-bottom:1px solid var(--cos-color-border)}.cos-accordion__button{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;background:none;border:0;text-align:left;font-weight:800;cursor:pointer}.cos-accordion__panel{padding:0 0 1.1rem;color:var(--cos-color-muted)}.cos-footer{background:var(--cos-color-midnight);color:#fff;padding:4rem 0 2rem}.cos-footer a{color:#d1d5db}.cos-footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);color:#9ca3af}


/* rc.3 demo scheduling */
.cos-slot-grid{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cos-slot-grid legend{grid-column:1/-1;margin-bottom:.5rem}.cos-slot-date{grid-column:1/-1;font-weight:700;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cos-border,#e5e7eb)}.cos-slot{display:block;cursor:pointer}.cos-slot input{position:absolute;opacity:0;pointer-events:none}.cos-slot span{display:block;text-align:center;padding:.8rem .6rem;border:1px solid var(--cos-border,#d1d5db);border-radius:.75rem;background:#fff;font-weight:700;transition:.15s ease}.cos-slot input:focus-visible+span{outline:3px solid rgba(17,24,39,.25);outline-offset:2px}.cos-slot input:checked+span{background:#111827;color:#fff;border-color:#111827}.cos-muted{color:#6b7280}@media(max-width:640px){.cos-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Cabelo OS brand integration */
.cos-brand--logo{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}
.cos-brand--logo img{display:block;width:clamp(9.5rem,17vw,13.125rem);height:auto;max-height:3.6rem;object-fit:contain;object-position:left center}
.cos-brand--footer img{width:min(13.125rem,100%);max-height:3.9rem}
@media(max-width:520px){.cos-brand--logo img{width:9.25rem;max-height:3.15rem}.cos-nav{min-height:82px}}
