.woocommerce-MyAccount-navigation-link .menu-badge-novidade{display:inline-block;background-color:#0073aa;color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;line-height:1.5;padding:2px 8px;border-radius:12px;margin-left:8px;vertical-align:middle}.post-type-archive-procedimento .site-main{max-width:680px;margin:0 auto;padding:10px;font-size:14px;line-height:1.4}.post-type-archive-procedimento .page-header{border-bottom:none;padding-bottom:0;margin-bottom:15px}.post-type-archive-procedimento .page-title{font-size:1.4em;margin-bottom:10px}.procedimentos-search-form .search-form{display:flex;gap:10px;margin-bottom:40px}.procedimentos-search-form .search-field{flex-grow:1;padding:12px;border:1px solid #ddd;border-radius:4px}.procedimentos-search-form .search-submit{padding:10px 20px;background-color:#ff2198;color:#fff;border:none;cursor:pointer;border-radius:4px;font-weight:700}.procedimento-month-header{font-size:1em;margin:15px 0 10px;border-bottom:1px solid #eee;color:#666;text-transform:capitalize}.procedimentos-archive-container .procedimento-item-link{text-decoration:none!important;color:inherit;display:block;margin-bottom:1px}.procedimentos-archive-container .procedimento-item{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:10px 8px;background-color:#fff;border:none;border-bottom:1px solid #f2f2f2;transition:background-color 0.2s ease-in-out}.procedimentos-archive-container .procedimento-item-link:hover .procedimento-item{background-color:#fcfcff}.procedimento-item .procedimento-date{text-align:center;flex-shrink:0;width:40px}.procedimento-item .procedimento-date .dia-semana{font-size:10px;font-weight:600;color:#999;line-height:1}.procedimento-item .procedimento-date .dia-numero{font-size:18px;font-weight:700;color:#333;line-height:1;margin-top:2px}.procedimento-item .procedimento-details{flex-grow:1;padding-left:10px;border-left:3px solid #ff2198}.procedimento-details .tag-destacado{display:inline-block;background-color:#ff2198;color:#fff;padding:1px 6px;font-size:9px;font-weight:700;text-transform:uppercase;border-radius:3px;margin-bottom:5px;margin-right:4px}.procedimento-details .tag-poucas-vagas{display:inline-block;background-color:#ffc600;color:#000;padding:1px 6px;font-size:9px;font-weight:700;text-transform:uppercase;border-radius:3px;margin-bottom:5px;margin-right:4px}.procedimento-details .procedimento-hora,.procedimento-details .procedimento-local{font-size:12px;color:#888;margin:0 0 4px 0;display:block}.procedimento-details .procedimento-title{margin:0 0 4px 0!important;font-size:13px!important;color:#222!important;font-weight:600;line-height:1.3;padding:0!important;border:none!important}.procedimento-details .procedimento-excerpt{font-size:12px!important;color:#666!important;line-height:1.4;margin:0 0 6px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.procedimento-item .procedimento-details .procedimento-valor{color:inherit!important;font-weight:700;font-size:13px;margin-top:5px;text-align:right;display:block}.procedimento-item .procedimento-details .procedimento-valor .valor-original{color:#999!important;text-decoration:line-through!important;font-weight:400!important;font-size:.9em;margin-right:5px}.procedimento-item .procedimento-details .procedimento-valor .valor-promocional{font-weight:bold!important;color:#ff2198!important;font-size:1em}.procedimento-item.esgotado{position:relative;filter:grayscale(100%);opacity:.7;cursor:not-allowed;overflow:hidden}.procedimento-item.esgotado .tarja-esgotado{position:absolute;top:18px;right:-45px;background-color:#333;color:#fff;padding:6px 32px;font-weight:700;text-transform:uppercase;font-size:12px;transform:rotate(45deg);z-index:10;box-shadow:0 2px 5px rgb(0 0 0 / .2)}.procedimento-item.esgotado .procedimento-valor .valor-promocional,.procedimento-item.esgotado .procedimento-valor .valor-original{color:#555!important}.horarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:15px}.horario-slot{padding:12px 10px;border:1px solid #ddd;border-radius:5px;text-align:center;font-size:.95em;font-weight:600}.horario-livre{background-color:#f5f5f5;color:#333;cursor:pointer;transition:all 0.2s ease}.horario-livre:hover{background-color:#ff2198;color:#fff;border-color:#ff2198}.horario-ocupado{background:#fbe9e7;color:#a1887f;text-decoration:line-through;opacity:.7;cursor:not-allowed}