.ana-app{font-family:inherit;--ana-primary:#2563eb;--ana-primary-dark:#1d4ed8;--ana-border:#e5e7eb;--ana-text:#111827;--ana-muted:#667085;max-width:1180px;margin:0 auto}.ana-smart-search{margin-bottom:14px;padding:18px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:18px}.ana-smart-search label{display:block;font-size:14px;font-weight:800;margin-bottom:8px;color:#1e3a8a}.ana-smart-row{display:flex;gap:10px}.ana-smart-row input{flex:1;height:48px;border:1px solid #bfdbfe;border-radius:12px;padding:0 15px;background:#fff;font-size:15px;outline:none}.ana-smart-row input:focus{border-color:var(--ana-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.ana-smart-row button,.ana-location{border:0;background:var(--ana-primary);color:#fff;border-radius:12px;padding:0 18px;font-weight:800;cursor:pointer}.ana-smart-status{margin-top:8px;color:#64748b;font-size:12px}.ana-form{display:grid;grid-template-columns:1.6fr repeat(4,minmax(120px,1fr));gap:12px;align-items:end;padding:22px;background:#fff;border:1px solid #e8edf4;border-radius:18px;box-shadow:0 12px 35px rgba(15,23,42,.07)}.ana-field{display:flex;flex-direction:column;gap:7px}.ana-field label{font-size:13px;font-weight:800;color:#344054}.ana-field input,.ana-field select{height:48px;border:1px solid #d0d5dd;border-radius:11px;padding:0 12px;background:#fff;font-size:15px;min-width:0;outline:none}.ana-field input:focus,.ana-field select:focus{border-color:var(--ana-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.ana-submit{height:48px;padding:0 22px;border:0;border-radius:11px;background:var(--ana-primary);color:#fff;font-weight:800;cursor:pointer}.ana-submit:hover,.ana-smart-row button:hover{background:var(--ana-primary-dark)}.ana-submit:disabled{opacity:.65}.ana-location{height:48px;background:#fff;color:#175cd3;border:1px solid #b2ccff}.ana-date-strip{display:flex;gap:9px;overflow:auto;padding:15px 2px 5px}.ana-date-chip{min-width:70px;padding:9px 8px;border:1px solid var(--ana-border);border-radius:13px;background:#fff;cursor:pointer;color:#344054}.ana-date-chip small,.ana-date-chip strong,.ana-date-chip span{display:block;text-transform:capitalize}.ana-date-chip small{font-size:11px}.ana-date-chip strong{font-size:20px;line-height:1.15}.ana-date-chip span{font-size:11px;color:#98a2b3}.ana-date-chip.is-active{background:var(--ana-primary);color:#fff;border-color:var(--ana-primary);box-shadow:0 7px 18px rgba(37,99,235,.22)}.ana-date-chip.is-active span{color:#dbeafe}.ana-results{margin-top:18px}.ana-loading,.ana-empty,.ana-summary{padding:18px;border-radius:13px;background:#f8fafc}.ana-loading{display:flex;align-items:center;gap:10px}.ana-spinner{width:18px;height:18px;border:2px solid #bfdbfe;border-top-color:var(--ana-primary);border-radius:50%;animation:ana-spin .8s linear infinite}@keyframes ana-spin{to{transform:rotate(360deg)}}.ana-empty{display:flex;flex-direction:column;gap:5px;text-align:center;padding:35px}.ana-empty-icon{font-size:34px;color:#94a3b8}.ana-results-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.ana-summary{color:#475467}.ana-favorites-filter{border:1px solid #fda4af;background:#fff;color:#be123c;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:700}.ana-favorites-filter.is-active{background:#be123c;color:#fff}.ana-map{height:330px;margin-top:15px;border-radius:18px;overflow:hidden;border:1px solid var(--ana-border)}.ana-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.ana-card{display:grid;grid-template-columns:175px minmax(0,1fr);grid-template-rows:1fr auto;overflow:hidden;background:#fff;border:1px solid #e5eaf1;border-radius:20px;box-shadow:0 8px 28px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease}.ana-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(15,23,42,.11)}.ana-card.ana-exact{border-color:#a7f3d0}.ana-card-media{position:relative;grid-row:1/3;min-height:230px;background:#f1f5f9}.ana-image{width:100%;height:100%;object-fit:cover;display:block}.ana-favorite{position:absolute;right:10px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 4px 12px rgba(15,23,42,.15);font-size:22px;color:#e11d48;cursor:pointer}.ana-exact-badge{position:absolute;left:10px;bottom:10px;padding:7px 10px;border-radius:999px;background:#059669;color:#fff;font-size:11px;font-weight:800}.ana-card-body{padding:18px 18px 12px}.ana-card-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ana-card h3{margin:0;font-size:20px;line-height:1.2;color:var(--ana-text)}.ana-rating{padding:5px 8px;border-radius:999px;background:#fff7e6;color:#9a6700;font-size:12px;font-weight:800;white-space:nowrap}.ana-service-name{margin:6px 0 0;font-weight:700;color:#334155}.ana-address{margin:12px 0 0;color:var(--ana-muted);font-size:13px;display:flex;gap:5px}.ana-info-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ana-info-pill{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700}.ana-info-pill.ana-price{background:#ecfdf3;color:#047857}.ana-times-block{margin-top:15px;padding-top:14px;border-top:1px solid #edf0f4}.ana-times-title{font-size:12px;font-weight:800;color:#475467;margin-bottom:9px}.ana-slot-list{display:flex;flex-wrap:wrap;gap:8px}.ana-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:8px 11px;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8!important;text-decoration:none;background:#eff6ff;line-height:1.1}.ana-slot span{font-weight:900;font-size:14px}.ana-slot small{font-size:10px;margin-top:4px;opacity:.8}.ana-slot:hover,.ana-slot.is-exact{background:var(--ana-primary);border-color:var(--ana-primary);color:#fff!important}.ana-card-actions{grid-column:2;padding:12px 18px 18px;display:flex;gap:9px}.ana-book,.ana-view{flex:1;padding:12px 14px;border-radius:11px;text-decoration:none!important;font-weight:800;text-align:center;font-size:13px}.ana-book{background:var(--ana-primary);color:#fff!important}.ana-book:hover{background:var(--ana-primary-dark)}.ana-view{background:#f8fafc;color:#334155!important;border:1px solid #e2e8f0}.ana-view:hover{background:#eef2f7}@media(max-width:1050px){.ana-form{grid-template-columns:repeat(3,1fr)}.ana-service-field{grid-column:span 2}.ana-list{grid-template-columns:1fr}}@media(max-width:720px){.ana-form{grid-template-columns:1fr 1fr}.ana-service-field,.ana-submit{grid-column:1/-1}.ana-results-toolbar{align-items:stretch;flex-direction:column}.ana-map{height:280px}.ana-card{grid-template-columns:130px minmax(0,1fr)}.ana-card-media{min-height:240px}.ana-card-actions{flex-direction:column}}@media(max-width:520px){.ana-form{grid-template-columns:1fr}.ana-service-field,.ana-submit{grid-column:auto}.ana-smart-row{flex-direction:column}.ana-smart-row button{height:44px}.ana-card{grid-template-columns:1fr}.ana-card-media{grid-row:auto;min-height:190px}.ana-card-actions{grid-column:1}.ana-slot{flex:1 1 calc(33.333% - 8px)}}

/* v2.2.1 — ação única do card */
.ana-card-actions.ana-card-actions-single{
    display:block;
    width:100%;
    margin-top:18px;
}
.ana-card-actions-single .ana-view-salon{
    width:100%;
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:13px 22px;
    border:1px solid var(--ana-primary);
    border-radius:12px;
    background:var(--ana-primary);
    color:#fff;
    font-size:15px;
    font-weight:700;
    line-height:1.2;
    text-decoration:none;
    box-sizing:border-box;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ana-card-actions-single .ana-view-salon:hover,
.ana-card-actions-single .ana-view-salon:focus{
    background:var(--ana-primary-dark);
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 8px 20px rgba(37,99,235,.18);
}
.ana-view-salon-arrow{
    font-size:19px;
    line-height:1;
    transition:transform .18s ease;
}
.ana-view-salon:hover .ana-view-salon-arrow{transform:translateX(3px)}
@media (max-width:767px){
    .ana-card-actions.ana-card-actions-single{margin-top:14px}
    .ana-card-actions-single .ana-view-salon{
        min-height:48px;
        padding:12px 18px;
        border-radius:10px;
        font-size:14px;
    }
}

/* v2.2.2 — mantém texto e seta do botão Ver salão em branco */
.ana-card-actions-single .ana-view-salon,
.ana-card-actions-single .ana-view-salon span,
.ana-card-actions-single .ana-view-salon:visited,
.ana-card-actions-single .ana-view-salon:hover,
.ana-card-actions-single .ana-view-salon:focus {
    color: #ffffff !important;
}
